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

#define bool _Bool

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

/*
 * return type: signed char
 */
signed char func0() {

	*(global_pointer_double_1) = (double)7.39353931927e+307;
	(global_long_double_1)++;
	return (signed char)53;
}

/*
 * return type: signed int
 * param_0 type: float
 */
signed int func1(float param_0) {
	signed int local_signed_int_1 = (signed int)94995037;
	signed long long int local_signed_long_long_int_1 = 289268128635227514LL;
	signed char local_signed_char_1 = (signed char)98;

	global_unsigned_char_1 = func2((3.35464932071e+307L) - (local_signed_long_long_int_1), (global_unsigned_short_int_2)--);
	global_unsigned_char_4 = global_unsigned_char_4;
	return (local_signed_char_1) - (local_signed_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
unsigned char func2(long double param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10663985397831331858ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {17976U, 19337U, 39088U, 19270U, 62323U, 9641U};
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1112953926;
	signed int local_signed_int_2 = (signed int)-1548361927;
	signed int local_signed_int_3 = (signed int)1510506579;

	(*(global_pointer_array_3_signed_char_1))[func3(local_bool_1)] = --((global_array_8_signed_char_3)[((((global_array_5_array_9_array_9_signed_short_int_1)[((local_signed_int_1) ? (local_array_6_unsigned_short_int_1) : (global_array_6_unsigned_short_int_3))[1404435095L]])[global_unsigned_long_int_2])[local_unsigned_long_long_int_1]) % (local_signed_int_2)]);
	*(local_pointer_float_1) = (global_signed_int_3) ? ((float)4.04124957682e+37) : (global_float_3);
	return *((local_signed_int_3) ? (local_pointer_unsigned_char_1) : (global_pointer_unsigned_char_3));
}

/*
 * return type: signed short int
 * param_0 type: bool
 */
signed short int func3(bool param_0) {
	signed int local_signed_int_1 = (signed int)-1310522152;
	signed short int local_array_1_array_3_signed_short_int_1[1][3] = {{(signed short int)-24869, (signed short int)-29026, (signed short int)-3967}};

	func4();
	func129();
	return ((local_array_1_array_3_signed_short_int_1)[319409374L])[local_signed_int_1];
}

/*
 * return type: double
 */
double func4() {
	float local_float_1 = (float)6.40562854175e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 3609024099561593414ULL;
	unsigned int local_unsigned_int_1 = 92643357U;
	signed long int local_signed_long_int_1 = 1759462641L;

	func5((global_array_3_unsigned_short_int_5)[local_signed_long_int_1]);
	local_float_1 = func428();
	return func1133(global_unsigned_int_4, global_double_4, global_bool_5, true, local_unsigned_int_1, local_unsigned_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 */
bool func5(unsigned short int param_0) {
	unsigned char local_array_8_unsigned_char_1[8] = {164U, 139U, 65U, 71U, 71U, 163U, 72U, 235U};
	bool local_array_5_bool_1[5] = {true, false, true, true, false};
	unsigned long int local_unsigned_long_int_1 = 1456471291UL;
	double local_double_1 = (double)1.90732922556e+307;
	float local_float_1 = (float)3.28510817786e+38;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1982280287L;
	signed long int local_signed_long_int_2 = 2017081067L;
	signed char local_signed_char_1 = (signed char)117;

	proc6(561271677L, (func10(local_signed_char_1, true)) + (--(local_float_1)), ((global_array_3_array_3_signed_short_int_1)[(param_0) | (-1853682096L)])[local_signed_long_int_1], local_signed_long_int_2);
	proc1132((local_array_8_unsigned_char_1)[local_unsigned_long_int_1], local_double_1);
	return (local_array_5_bool_1)[(*(local_pointer_signed_short_int_1))--];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
void proc6(signed long int param_0, float param_1, signed short int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1346450983;
	unsigned char local_unsigned_char_1 = 250U;
	signed long long int local_signed_long_long_int_1 = 2037282991610462062LL;
	unsigned int local_unsigned_int_1 = 2284352854U;

	proc7(func8(local_unsigned_char_1, ~(local_signed_long_long_int_1), --(local_unsigned_int_1), (global_signed_int_1) ? (global_float_1) : ((float)1.63651791682e+38)));
	*(global_pointer_signed_int_2) *= local_signed_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: long double
 */
void proc7(long double param_0) {
	float local_float_1 = (float)1.45498495055e+38;
	unsigned int local_unsigned_int_1 = 1534151192U;

	*(global_pointer_float_1) = (local_float_1) + (local_unsigned_int_1);
	*(global_pointer_signed_int_1) = (global_bool_1) * ((signed int)-1481456516);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: float
 */
long double func8(unsigned char param_0, signed long long int param_1, unsigned int param_2, float param_3) {
	long double local_long_double_1 = 3.60059245697e+307L;
	signed long int local_signed_long_int_1 = -1774296336L;

	proc9();
	return (local_signed_long_int_1) - (local_long_double_1);
}

/*
 * return type: void
 */
void proc9() {
	signed long long int local_signed_long_long_int_1 = 4536326014429331096LL;
	signed long long int * local_array_4_pointer_signed_long_long_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned short int local_array_2_array_5_unsigned_short_int_1[2][5] = {{60599U, 15606U, 7925U, 9653U, 30339U}, {58690U, 46884U, 44037U, 20640U, 51618U}};

	(global_signed_long_int_1)++;
	*((local_array_4_pointer_signed_long_long_int_1)[((local_array_2_array_5_unsigned_short_int_1)[global_signed_long_long_int_1])[1279121374UL]]) = local_signed_long_long_int_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned short int func10(signed char param_0, bool param_1) {
	float local_array_3_float_1[3] = {(float)2.17039498212e+37, (float)1.85425771575e+38, (float)3.03690863372e+38};

	func11();
	(local_array_3_float_1)[8968738479263547515ULL] = global_float_5;
	return *(global_pointer_unsigned_short_int_4);
}

/*
 * return type: signed short int
 */
signed short int func11() {
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 12799171565182658830ULL;

	--((local_array_3_bool_1)[local_unsigned_long_long_int_1]);
	proc12();
	return global_signed_short_int_4;
}

/*
 * return type: void
 */
void proc12() {
	unsigned long long int local_unsigned_long_long_int_1 = 4931806096387411141ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19018;
	signed short int local_signed_short_int_2 = (signed short int)-27807;
	signed short int local_signed_short_int_3 = (signed short int)-4214;
	long double local_long_double_1 = 1.1530572443e+308L;
	unsigned long int local_unsigned_long_int_1 = 2384971107UL;
	unsigned long int local_unsigned_long_int_2 = 4289676963UL;
	double local_double_1 = (double)6.13626289167e+307;
	bool local_bool_1 = true;
	float local_array_6_array_8_float_1[6][8] = {{(float)3.30584686667e+38, (float)7.06094502811e+36, (float)1.10843662443e+38, (float)2.72920854762e+38, (float)2.22211053456e+38, (float)2.97571864865e+38, (float)2.31134260088e+38, (float)2.42757510838e+38}, {(float)1.77136517404e+38, (float)8.1746169133e+37, (float)8.96300205574e+37, (float)1.18935382486e+38, (float)2.39525564095e+38, (float)2.50384082803e+37, (float)5.71788222525e+37, (float)1.34863032491e+38}, {(float)2.20364224322e+38, (float)5.73762602431e+37, (float)3.30602512014e+38, (float)2.8411833882e+38, (float)2.31762230324e+38, (float)1.01565615794e+38, (float)2.41050860898e+38, (float)2.95564222337e+38}, {(float)2.519150396e+38, (float)3.25364346077e+38, (float)1.06427592757e+38, (float)1.10217376637e+38, (float)1.67483815525e+37, (float)1.5914939968e+38, (float)2.55201934693e+37, (float)1.6193349964e+38}, {(float)2.86942488575e+38, (float)1.97891593132e+38, (float)2.3164969326e+38, (float)1.34979998994e+38, (float)1.15186401668e+38, (float)2.86296616333e+37, (float)9.28952095426e+37, (float)7.82719743983e+37}, {(float)5.36733813416e+36, (float)6.04600625163e+37, (float)3.35318118207e+38, (float)1.36930716697e+38, (float)1.66143571883e+38, (float)2.38234714616e+37, (float)8.16049067656e+37, (float)8.91542990428e+37}};
	signed int local_signed_int_1 = (signed int)1783820389;
	signed int local_signed_int_2 = (signed int)1788801187;
	unsigned short int local_unsigned_short_int_1 = 13595U;
	unsigned int local_unsigned_int_1 = 3848235228U;
	unsigned int local_unsigned_int_2 = 802774687U;

	proc13((local_signed_int_1) ? ((signed short int)-21532) : (local_signed_short_int_1), local_signed_int_2, (global_signed_long_int_2) ^ (func1008(false, local_unsigned_short_int_1, global_signed_char_5, global_signed_char_3)), (global_array_7_unsigned_char_3)[local_unsigned_long_int_1]);
	proc1077((global_signed_char_2) << (local_unsigned_int_1), ((local_double_1) + (local_long_double_1)) < (local_unsigned_long_int_2), ((local_unsigned_long_long_int_1) - (local_bool_1)) % (local_unsigned_int_2), ((local_array_6_array_8_float_1)[(signed short int)10426])[(3390381529U) + (local_signed_short_int_2)], func1078((global_unsigned_long_int_4) < ((signed int)1800063480), (double)9.64399656856e+307, global_unsigned_short_int_3, func1131(local_signed_short_int_3, global_signed_int_3)));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
void proc13(signed short int param_0, signed int param_1, signed long int param_2, unsigned char param_3) {
	float * local_pointer_float_1 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 24390U;
	signed short int local_signed_short_int_1 = (signed short int)-1356;
	signed long int local_signed_long_int_1 = 4506384L;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	*(local_pointer_float_1) = func14(local_signed_short_int_1, true);
	func16((global_float_4) + (local_unsigned_short_int_1));
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: bool
 */
float func14(signed short int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 76073316054214024LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4499925424622791919ULL;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	*(*(global_pointer_pointer_long_double_1)) = 4.5292991628e+307L;
	func15((*(local_pointer_array_8_signed_short_int_1))[local_signed_long_long_int_1], (global_unsigned_short_int_1) / (local_unsigned_long_long_int_1));
	return (global_signed_long_long_int_2) - ((float)2.16075521095e+38);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned long long int func15(signed short int param_0, unsigned long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	(*(local_pointer_signed_int_1))++;
	*(local_pointer_signed_long_int_1) = global_signed_long_int_2;
	return (--(*(global_pointer_unsigned_long_long_int_1))) - (param_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 */
unsigned short int func16(float param_0) {
	signed int local_signed_int_1 = (signed int)-1010238309;
	signed long long int local_signed_long_long_int_1 = 5898320025898973079LL;
	long double local_long_double_1 = 4.32424362497e+307L;

	proc17(local_signed_int_1, local_signed_long_long_int_1, (local_long_double_1) + (5379383729699662758ULL));
	proc12();
	return 1152U;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: long double
 */
void proc17(signed int param_0, signed long long int param_1, long double param_2) {
	float local_float_1 = (float)1.20531016518e+38;
	bool local_bool_1 = true;
	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));
	func18(func1002(local_bool_1, 7857711530966280817ULL, true, local_float_1, param_0), func126());
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned long long int func18(signed char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1055951838;
	float local_float_1 = (float)6.38351122944e+37;
	float local_float_2 = (float)2.77755233743e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 7727710530478742313ULL;
	signed char local_signed_char_1 = (signed char)-123;

	local_float_1 = (local_signed_int_1) ? (global_float_2) : (local_float_2);
	func19(func237((signed int)502858465));
	return (local_unsigned_long_long_int_1) + (local_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 */
unsigned long int func19(unsigned long int param_0) {
	signed long long int local_signed_long_long_int_1 = 1849115930958267174LL;
	signed long long int local_signed_long_long_int_2 = -895040216488518308LL;
	signed short int local_signed_short_int_1 = (signed short int)-6058;

	proc20(local_signed_short_int_1, ++(global_signed_char_1), func21(global_unsigned_long_long_int_3, global_unsigned_long_long_int_2));
	(global_array_9_signed_long_long_int_3)[(global_signed_long_int_5) | (global_bool_3)] = local_signed_long_long_int_1;
	return (global_unsigned_long_int_5) % ((global_array_9_unsigned_char_4)[local_signed_long_long_int_2]);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed char
 */
void proc20(signed short int param_0, signed char param_1, signed char param_2) {
	float local_float_1 = (float)1.07540874651e+38;
	float * * local_pointer_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -1880026778L;
	signed long int local_signed_long_int_2 = -1174933788L;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	*(*(local_pointer_pointer_signed_long_int_1)) -= (local_signed_long_int_1) - (local_signed_long_int_2);
	*(*(local_pointer_pointer_float_1)) = local_float_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed char func21(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {185U, 135U, 82U, 167U, 236U, 218U, 167U, 111U, 99U};
	signed short int local_signed_short_int_1 = (signed short int)-11224;
	signed short int local_signed_short_int_2 = (signed short int)-9934;
	unsigned long int local_unsigned_long_int_1 = 1070883743UL;
	signed long int local_signed_long_int_1 = 553157831L;
	signed long long int (* local_pointer_array_9_signed_long_long_int_1)[9] = NULL;
	signed int local_signed_int_1 = (signed int)1842566964;
	signed int local_signed_int_2 = (signed int)1037573344;
	unsigned short int local_unsigned_short_int_1 = 12784U;

	proc22((local_signed_int_1) ? (global_signed_int_2) : (local_signed_int_2), func24(func26(local_signed_long_int_1)), (local_array_9_unsigned_char_1)[func979((double)1.56116182576e+308, (double)1.24492492767e+307, local_signed_short_int_1, -1889330045L, local_unsigned_short_int_1)], ((float)7.00589704403e+37) + (global_signed_long_int_3));
	((*(local_pointer_array_9_signed_long_long_int_1))[func982((float)2.77228048384e+38, local_signed_short_int_2, global_bool_3)])++;
	return func984((signed int)-329618461, ((signed char)-33) - (local_unsigned_long_int_1), global_signed_int_5, (local_signed_int_2) & (14539000580060216388ULL), param_1, (global_float_4) - (global_double_4));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: float
 */
void proc22(signed int param_0, unsigned char param_1, unsigned char param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = 1120099269508124791LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-30325, (signed short int)16931, (signed short int)-22482, (signed short int)-10878, (signed short int)-27999, (signed short int)-27037, (signed short int)2299, (signed short int)4245};
	unsigned char local_array_2_unsigned_char_1[2] = {95U, 160U};

	--((local_array_2_unsigned_char_1)[(local_array_8_signed_short_int_1)[local_signed_long_long_int_1]]);
	func23(5181126041503724ULL, 17520394255422776167ULL);
	return;
}

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

	*(global_pointer_unsigned_int_1) = (global_unsigned_int_1) + ((signed char)88);
	local_bool_1 = local_bool_2;
	return *(global_pointer_signed_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 */
unsigned char func24(signed long int param_0) {
	unsigned char local_unsigned_char_1 = 65U;
	float local_float_1 = (float)1.28438629647e+38;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-5325650573428852360LL, 8782317431406750897LL};
	signed char local_signed_char_1 = (signed char)-10;

	(local_array_2_signed_long_long_int_1)[global_signed_long_long_int_3] = func25((6.31709037664e+307L) - (local_signed_char_1), global_signed_long_long_int_4);
	local_float_1 = (((float)7.43254252871e+37) * (local_unsigned_char_1)) - (global_signed_int_2);
	return ((global_array_5_array_9_unsigned_char_1)[2602884386U])[(signed short int)-13138];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed long long int func25(long double param_0, signed long long int param_1) {

	++(global_unsigned_char_2);
	return ~((global_array_6_signed_long_long_int_1)[1933115322UL]);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 */
signed long int func26(signed long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 31180U;
	signed long long int local_signed_long_long_int_1 = -162255122782243537LL;
	signed long long int local_signed_long_long_int_2 = 835694729034106847LL;
	long double local_long_double_1 = 4.73270210481e+307L;

	proc27((local_signed_long_long_int_1) ^ ((local_unsigned_short_int_1) >> (920812126U)), local_long_double_1);
	global_signed_long_long_int_3 = local_signed_long_long_int_2;
	return param_0;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 */
void proc27(signed long long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16327206884950228970ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16561;
	double local_double_1 = (double)7.45419374938e+307;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-2020172078;
	unsigned short int local_unsigned_short_int_1 = 55903U;
	unsigned int local_unsigned_int_1 = 1535635930U;
	unsigned int local_unsigned_int_2 = 2776830734U;

	func28(3893922935U, local_bool_1, ((local_double_1) - ((float)1.72527174457e+38)) * ((local_unsigned_int_1) & (local_unsigned_long_long_int_1)), ~(local_signed_int_1), (local_unsigned_int_2) / ((global_array_3_float_2)[local_signed_short_int_1]), (77U) % (local_unsigned_short_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: signed int
 */
long double func28(unsigned int param_0, bool param_1, double param_2, signed int param_3, float param_4, signed int param_5) {
	float local_float_1 = (float)3.19188487526e+38;
	long double local_long_double_1 = 9.52409096427e+307L;
	signed long int local_signed_long_int_1 = -1876597296L;
	unsigned long int local_unsigned_long_int_1 = 2903917741UL;

	func29();
	*(global_pointer_signed_short_int_2) = (func978(local_unsigned_long_int_1))[local_signed_long_int_1];
	return (local_long_double_1) / (local_float_1);
}

/*
 * return type: unsigned long int
 */
unsigned long int func29() {
	unsigned short int local_unsigned_short_int_1 = 12901U;
	unsigned long int local_unsigned_long_int_1 = 491475515UL;

	*(global_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	proc30(2137737039L);
	return (global_unsigned_long_int_5) | (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 */
void proc30(signed long int param_0) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-112, (signed char)44, (signed char)94, (signed char)58, (signed char)-121, (signed char)-69, (signed char)66, (signed char)-2};
	signed int local_signed_int_1 = (signed int)171777456;
	float local_float_1 = (float)3.13050934836e+38;

	proc31(func977((local_signed_int_1) ? (local_float_1) : (global_float_5)), (local_array_8_signed_char_1)[100354966871768303LL]);
	func59();
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed char
 */
void proc31(bool param_0, signed char param_1) {
	double local_double_1 = (double)4.74434706899e+307;
	signed char local_signed_char_1 = (signed char)-43;
	signed long int local_signed_long_int_1 = 1871848191L;
	bool local_array_8_array_5_bool_1[8][5] = {{false, false, true, true, true}, {false, false, true, true, false}, {true, true, true, false, true}, {false, true, false, false, false}, {true, false, true, true, true}, {false, false, false, false, false}, {true, true, false, false, true}, {true, true, false, true, false}};

	((local_array_8_array_5_bool_1)[(local_signed_char_1) % (func32(local_double_1, global_float_2))])[(local_signed_long_int_1) * ((signed int)-2014539120)] = true;
	proc269((global_unsigned_short_int_5) - ((global_array_7_unsigned_long_int_2)[-8382422927818765480LL]));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: float
 */
unsigned long int func32(double param_0, float param_1) {
	bool local_array_3_bool_1[3] = {true, false, true};
	signed long int local_signed_long_int_1 = 1217145815L;

	proc33(local_signed_long_int_1, *(global_pointer_unsigned_long_long_int_5));
	global_bool_4 = (local_array_3_bool_1)[global_unsigned_long_int_5];
	return 412551963UL;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
void proc33(signed long int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.61579989246e+308L;

	*((global_array_3_pointer_signed_char_1)[param_1]) = (global_array_2_signed_char_1)[global_signed_long_long_int_3];
	proc34((global_float_4) - (global_double_5), (local_long_double_1) / (param_1));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 */
void proc34(double param_0, long double param_1) {
	double local_double_1 = (double)1.26774812562e+308;
	unsigned short int local_unsigned_short_int_1 = 58064U;
	unsigned long long int local_unsigned_long_long_int_1 = 13755710687118348477ULL;

	(global_array_4_double_1)[(global_unsigned_short_int_2) << (local_unsigned_long_long_int_1)] = local_double_1;
	proc35(func36(), local_unsigned_short_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
void proc35(signed int param_0, unsigned short int param_1) {
	bool local_array_5_array_1_bool_1[5][1] = {{false}, {false}, {true}, {true}, {false}};
	signed short int local_signed_short_int_1 = (signed short int)3857;
	signed long long int local_array_4_signed_long_long_int_1[4] = {2425143288796817541LL, -5936142961676153009LL, 328450924821957143LL, -4581137575908621501LL};

	(local_array_4_signed_long_long_int_1)[(param_0) + (((local_array_5_array_1_bool_1)[(global_array_9_signed_short_int_1)[local_signed_short_int_1]])[3262331291UL])] = -4961502455546817017LL;
	return;
}

/*
 * return type: signed int
 */
signed int func36() {
	unsigned long int local_unsigned_long_int_1 = 2193119249UL;
	unsigned char local_unsigned_char_1 = 218U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {15262U, 42075U, 47596U, 59712U, 18681U};
	signed long int local_signed_long_int_1 = 1801207135L;
	signed char local_signed_char_1 = (signed char)85;
	signed int local_signed_int_1 = (signed int)1053334683;
	signed int local_signed_int_2 = (signed int)1835367805;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-24406, (signed short int)-28234, (signed short int)64, (signed short int)-426, (signed short int)5403, (signed short int)-26054, (signed short int)-3069, (signed short int)-28753, (signed short int)-17432};
	unsigned int local_unsigned_int_1 = 3187071092U;

	(global_array_4_signed_short_int_1)[(~(local_signed_long_int_1)) ^ (*(global_pointer_unsigned_char_1))] = (local_array_9_signed_short_int_1)[(local_unsigned_char_1) ^ (local_unsigned_int_1)];
	*(local_pointer_signed_short_int_1) = func37((local_array_5_unsigned_short_int_1)[local_signed_int_1], local_signed_char_1, ++(global_unsigned_int_3), (global_array_5_unsigned_char_3)[local_unsigned_long_int_1]);
	return local_signed_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
signed short int func37(unsigned short int param_0, signed char param_1, unsigned int param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-28690;
	signed short int local_signed_short_int_2 = (signed short int)19123;
	unsigned long int local_unsigned_long_int_1 = 3247942213UL;
	bool local_array_8_bool_1[8] = {true, true, false, true, false, true, false, true};
	unsigned char local_array_7_unsigned_char_1[7] = {43U, 75U, 85U, 3U, 114U, 243U, 23U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1112454513L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-5702, (signed short int)4992, (signed short int)9655};
	unsigned short int local_unsigned_short_int_1 = 5107U;

	proc38((local_array_3_signed_short_int_1)[local_unsigned_short_int_1], 3560307694U, (local_array_8_bool_1)[local_unsigned_long_int_1], (local_bool_1) - (param_1), func39((local_array_7_unsigned_char_1)[local_signed_long_int_1]), ((global_array_6_array_4_long_double_1)[param_2])[(local_signed_short_int_1) % (global_unsigned_short_int_4)]);
	return ((signed int)185548066) ? ((signed short int)-8046) : (local_signed_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: long double
 * param_5 type: long double
 */
void proc38(signed short int param_0, unsigned int param_1, bool param_2, signed int param_3, long double param_4, long double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)25686;

	global_unsigned_long_int_1 = ((param_1) + (local_signed_short_int_1)) & ((global_signed_short_int_1) >> (global_unsigned_long_int_2));
	*(&(*(global_pointer_signed_long_int_1))) = -1331358095L;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 */
long double func39(unsigned char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 1436464988158224865ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30830;
	signed short int local_signed_short_int_2 = (signed short int)17848;
	long double local_long_double_1 = 1.52648774579e+308L;
	long double local_long_double_2 = 5.05376995907e+307L;
	unsigned long int local_unsigned_long_int_1 = 1219356609UL;
	signed char local_signed_char_1 = (signed char)16;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-428997772;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)12229, (signed short int)20147, (signed short int)32545};
	signed short int local_array_3_signed_short_int_2[3] = {(signed short int)-5272, (signed short int)9030, (signed short int)4855};

	*(local_pointer_signed_short_int_1) = func40(local_signed_char_1, local_long_double_1);
	proc41((signed char)-78, (local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1], (local_array_3_signed_short_int_2)[local_signed_int_1], (global_array_9_unsigned_char_1)[func46(local_signed_short_int_1)], (double)2.53165576251e+307, local_unsigned_long_int_1);
	return (local_signed_short_int_2) * (local_long_double_2);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed short int func40(signed char param_0, long double param_1) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {3022043489686642504LL, -6154387569870718615LL, 7542666535340627177LL, -5777888255400827206LL, -2664230616744153091LL, -2021366645783568054LL, -4701470058385089657LL};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)27684, (signed short int)-7241, (signed short int)22650, (signed short int)-8141, (signed short int)1024, (signed short int)13692, (signed short int)-17625, (signed short int)-7102};

	(local_array_7_signed_long_long_int_1)[(false) << (491641424L)] = *(global_pointer_signed_long_long_int_1);
	return (local_array_8_signed_short_int_1)[1679509454L];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: unsigned long int
 */
void proc41(signed char param_0, signed short int param_1, signed short int param_2, unsigned char param_3, double param_4, unsigned long int param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {2705U, 11756U, 18406U, 41467U, 47036U, 47601U};
	signed long long int local_signed_long_long_int_1 = -2895309133684931892LL;
	long double local_long_double_1 = 1.39430155652e+308L;

	proc42(func44());
	(local_array_6_unsigned_short_int_1)[((signed short int)9762) | (local_signed_long_long_int_1)] = (global_array_8_unsigned_short_int_1)[func45(param_5, local_long_double_1)];
	return;
}

/*
 * return type: void
 * param_0 type: long double
 */
void proc42(long double param_0) {
	unsigned short int local_unsigned_short_int_1 = 58083U;
	signed long long int local_signed_long_long_int_1 = -2086330005198506310LL;

	(global_array_2_double_1)[(local_signed_long_long_int_1) & ((global_unsigned_long_int_3) - (121439474UL))] -= func43(param_0, global_double_1, global_unsigned_int_2, param_0, (local_unsigned_short_int_1) / (1707918221L));
	return;
}

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

	proc12();
	return (global_signed_short_int_2) * (local_double_1);
}

/*
 * return type: long double
 */
long double func44() {
	unsigned char local_unsigned_char_1 = 2U;
	signed long long int local_signed_long_long_int_1 = 1006902071089588060LL;
	unsigned short int local_unsigned_short_int_1 = 62432U;

	*(global_pointer_unsigned_long_long_int_3) = ((local_unsigned_char_1) - (local_signed_long_long_int_1)) | (15330114304044433536ULL);
	(global_array_7_unsigned_short_int_1)[-1083158288L] = local_unsigned_short_int_1;
	return --((global_array_9_long_double_1)[(global_array_6_signed_short_int_1)[7043248936562038840LL]]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned int func45(unsigned long int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 41937140U;

	*(local_pointer_signed_int_1) = global_signed_int_3;
	((*(global_pointer_array_9_bool_1))[global_signed_short_int_3])--;
	return ((signed int)570734123) ? (local_unsigned_int_1) : (global_unsigned_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 */
unsigned long long int func46(signed short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 12046507267740193963ULL;

	global_signed_short_int_2 = global_signed_short_int_4;
	proc47(6.24109366637e+307L, (-668532823L) ^ (func126()));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 */
void proc47(long double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-367157380;
	unsigned short int local_unsigned_short_int_1 = 33921U;
	unsigned long long int local_unsigned_long_long_int_1 = 11434444903894760538ULL;

	func48((((double)1.00961540497e+308) - (global_signed_int_3)) - (func50()), ((local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5)) >> (local_unsigned_long_long_int_1));
	proc12();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned long long int func48(double param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2543457276000359450ULL;
	unsigned int local_unsigned_int_1 = 1435003905U;

	func49();
	return (local_unsigned_long_long_int_1) | (local_unsigned_int_1);
}

/*
 * return type: unsigned char
 */
unsigned char func49() {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)26383, (signed short int)-5636, (signed short int)18592, (signed short int)-20301, (signed short int)-29518, (signed short int)4889, (signed short int)1184, (signed short int)11225};
	double local_double_1 = (double)5.33078279356e+307;
	bool local_bool_1 = false;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) /= (local_double_1) * (local_bool_1);
	return ((global_array_3_array_5_unsigned_char_1)[(local_array_8_signed_short_int_1)[10436U]])[17690601678823370004ULL];
}

/*
 * return type: unsigned long long int
 */
unsigned long long int func50() {
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 16014902165269016703ULL;
	signed long int local_signed_long_int_1 = -1869427811L;
	unsigned long int local_unsigned_long_int_1 = 1444026189UL;

	proc51((local_array_2_bool_1)[local_signed_long_int_1]);
	(*(*(global_pointer_pointer_unsigned_short_int_3)))++;
	return (local_unsigned_long_int_1) % (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: bool
 */
void proc51(bool param_0) {
	signed int local_signed_int_1 = (signed int)-1485767576;
	signed int local_signed_int_2 = (signed int)-1148281611;
	signed char local_array_3_signed_char_1[3] = {(signed char)74, (signed char)123, (signed char)32};
	signed char local_signed_char_1 = (signed char)60;

	(local_array_3_signed_char_1)[func52()] = local_signed_char_1;
	local_signed_int_1 = (local_signed_int_2) ^ (global_bool_3);
	return;
}

/*
 * return type: signed long int
 */
signed long int func52() {
	unsigned short int local_unsigned_short_int_1 = 25625U;
	signed short int local_signed_short_int_1 = (signed short int)25098;
	signed short int local_signed_short_int_2 = (signed short int)-6140;
	signed long int local_signed_long_int_1 = -1611176165L;

	local_signed_short_int_1 = local_signed_short_int_2;
	func53();
	return (local_signed_long_int_1) & (local_unsigned_short_int_1);
}

/*
 * return type: unsigned int
 */
unsigned int func53() {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_2 = NULL;
	bool local_bool_1 = true;

	func54();
	local_bool_1 = func58(global_double_5, (41674U) >> (-313506718L));
	return *(((signed int)-399926511) ? (local_pointer_unsigned_int_1) : (local_pointer_unsigned_int_2));
}

/*
 * return type: signed int
 */
signed int func54() {
	signed char local_array_5_signed_char_1[5] = {(signed char)-22, (signed char)107, (signed char)-78, (signed char)-20, (signed char)2};
	signed long long int local_signed_long_long_int_1 = 4929303875280983009LL;
	signed long long int local_signed_long_long_int_2 = -4289181531187225327LL;
	unsigned char local_array_3_unsigned_char_1[3] = {164U, 136U, 94U};

	proc55((local_array_5_signed_char_1)[local_signed_long_long_int_1], (local_array_3_unsigned_char_1)[local_signed_long_long_int_2]);
	return func56();
}

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

	(global_long_double_2)--;
	return;
}

/*
 * return type: signed int
 */
signed int func56() {
	signed int local_signed_int_1 = (signed int)-438557306;
	unsigned short int local_unsigned_short_int_1 = 19069U;

	func57(((signed int)1406114750) / (global_signed_long_int_3), local_unsigned_short_int_1);
	return (((*(global_pointer_array_2_unsigned_char_1))[func54()])--) + (local_signed_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned int func57(signed long int param_0, unsigned short int param_1) {
	float local_float_1 = (float)9.49850864029e+36;
	float local_array_8_float_1[8] = {(float)1.70605550301e+38, (float)8.37791201747e+37, (float)8.00481205588e+37, (float)6.61709775716e+37, (float)8.8015470762e+37, (float)2.84113453753e+38, (float)2.30256874399e+38, (float)2.1871516394e+38};
	unsigned int local_unsigned_int_1 = 161814238U;

	local_float_1 /= ((local_array_8_float_1)[global_signed_long_int_2])--;
	return local_unsigned_int_1;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long int
 */
bool func58(double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1907407520892291708ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-23618, (signed short int)-16799, (signed short int)15691, (signed short int)-16963, (signed short int)-1730, (signed short int)1547, (signed short int)11392};
	signed short int local_array_7_signed_short_int_2[7] = {(signed short int)-16047, (signed short int)23910, (signed short int)-12188, (signed short int)-4122, (signed short int)-17156, (signed short int)28524, (signed short int)-19916};

	(global_array_4_signed_long_long_int_1)[(local_array_7_signed_short_int_1)[40521U]] = (4419666367366915028LL) / (global_unsigned_char_2);
	func59();
	(global_array_8_signed_short_int_3)[global_signed_long_int_4] = (local_array_7_signed_short_int_2)[local_unsigned_long_long_int_1];
	return ++(*(global_pointer_bool_2));
}

/*
 * return type: double
 */
double func59() {

	func60();
	func60();
	return (double)3.89153413069e+307;
}

/*
 * return type: unsigned long int
 */
unsigned long int func60() {
	double local_double_1 = (double)3.20794620659e+306;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1866481822L;
	signed char local_signed_char_1 = (signed char)39;
	signed int local_signed_int_1 = (signed int)-684806816;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {17571038548368891663ULL, 18394679668437971439ULL, 5850309087632808115ULL, 4230593384191480884ULL, 1395876922375360565ULL};
	signed int local_array_1_signed_int_1[1] = {(signed int)1178906243};

	*(local_pointer_unsigned_long_long_int_1) = ((local_array_5_unsigned_long_long_int_1)[local_signed_long_int_1])++;
	func61(((local_array_1_signed_int_1)[local_signed_int_1])--, (local_double_1) - (((double)1.59085733136e+308) / (local_signed_char_1)));
	return func62(global_bool_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned long long int func61(signed int param_0, double param_1) {
	double local_double_1 = (double)1.25011156608e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 3461603778076477856ULL;

	global_double_2 -= local_double_1;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 */
unsigned long int func62(bool param_0) {
	float local_float_1 = (float)2.28625987709e+38;

	func63(-3024826660265271022LL, local_float_1);
	return global_unsigned_long_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned long int func63(signed long long int param_0, float param_1) {
	double local_array_7_array_5_double_1[7][5] = {{(double)7.82412935079e+307, (double)3.67618622735e+306, (double)1.67979370164e+308, (double)1.53932133268e+308, (double)4.43949106094e+307}, {(double)2.54804108654e+307, (double)6.34422548617e+307, (double)5.06448647723e+307, (double)6.8902598558e+307, (double)4.3791369642e+307}, {(double)3.36162024453e+307, (double)1.33704329995e+308, (double)1.00114920902e+308, (double)1.00234370275e+307, (double)1.36636589688e+308}, {(double)6.496481887e+307, (double)1.93327905466e+307, (double)1.6123814414e+308, (double)1.08383191284e+308, (double)1.46152570476e+308}, {(double)1.0502001142e+308, (double)9.64556376253e+307, (double)1.41201062785e+308, (double)2.27352828202e+307, (double)2.22907474357e+307}, {(double)5.22510507604e+307, (double)5.79118250018e+307, (double)6.26667094493e+307, (double)2.6540774525e+307, (double)4.63300573337e+306}, {(double)1.34852847514e+308, (double)1.20248666434e+308, (double)7.41960706134e+307, (double)2.98094636281e+307, (double)1.3073381861e+308}};
	unsigned long int local_unsigned_long_int_1 = 2323016726UL;
	unsigned long int local_unsigned_long_int_2 = 3569934209UL;
	double local_double_1 = (double)1.5455213358e+308;
	signed long int local_signed_long_int_1 = -147436795L;
	signed long int local_signed_long_int_2 = 2079992612L;
	signed int local_signed_int_1 = (signed int)-841340931;
	signed int local_signed_int_2 = (signed int)-1051180931;
	unsigned short int local_unsigned_short_int_1 = 15041U;
	signed long long int local_signed_long_long_int_1 = 4644356445249319815LL;
	unsigned int local_unsigned_int_1 = 3819725156U;
	unsigned int local_unsigned_int_2 = 4265393154U;

	func64((param_0) | (global_signed_long_long_int_5), ((local_array_7_array_5_double_1)[local_signed_long_int_1])[~(local_unsigned_long_int_1)], local_unsigned_int_1, local_unsigned_short_int_1, local_unsigned_long_int_2);
	*(global_pointer_unsigned_char_2) = func66((*(global_pointer_array_3_signed_char_2))[global_unsigned_long_int_3], (((global_array_9_array_9_array_2_long_double_1)[global_unsigned_int_4])[local_unsigned_long_int_2])[local_signed_int_1], local_signed_long_long_int_1, (local_signed_int_2) ? (global_double_5) : (local_double_1), (signed char)-95);
	return (local_unsigned_int_2) ^ (local_signed_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
signed short int func64(signed long long int param_0, double param_1, unsigned int param_2, unsigned short int param_3, unsigned long int param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-20947, (signed short int)-2805, (signed short int)32531, (signed short int)-8242};
	float local_float_1 = (float)2.81199772699e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 1410701281630465010ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8792197093442397861ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 8.41054603628e+307L;

	func65(local_long_double_1, (*(local_pointer_long_double_1))--, (global_signed_int_4) << (global_unsigned_int_2));
	(global_array_3_float_1)[((signed int)433185026) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1)] = local_float_1;
	return (local_array_4_signed_short_int_1)[local_unsigned_long_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned int
 */
unsigned int func65(long double param_0, long double param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-1633334226;
	unsigned long long int local_unsigned_long_long_int_1 = 9285736477444436401ULL;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned int local_array_8_unsigned_int_1[8] = {1883293666U, 438247128U, 1972821076U, 3790741794U, 3800093548U, 2380822964U, 1681145662U, 625341371U};

	func59();
	--(*(*(local_pointer_pointer_unsigned_int_1)));
	return (local_array_8_unsigned_int_1)[(local_signed_int_1) ? (global_unsigned_long_long_int_1) : (local_unsigned_long_long_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed char
 */
unsigned char func66(signed char param_0, long double param_1, signed long long int param_2, double param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12690781715728348386ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8086066215546149904ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-56, (signed char)-61, (signed char)-38, (signed char)60, (signed char)-76, (signed char)-94, (signed char)43, (signed char)-63, (signed char)55};
	unsigned long int local_unsigned_long_int_1 = 3302482454UL;
	bool local_array_4_bool_1[4] = {true, true, true, true};
	bool local_bool_1 = true;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)15497, (signed short int)11187, (signed short int)-11832, (signed short int)11584};
	signed int local_signed_int_1 = (signed int)1584219475;
	signed int local_signed_int_2 = (signed int)-1979648127;
	unsigned short int local_unsigned_short_int_1 = 44675U;
	unsigned short int local_unsigned_short_int_2 = 63457U;
	unsigned int local_unsigned_int_1 = 721757322U;
	unsigned int local_unsigned_int_2 = 308025848U;
	unsigned int local_unsigned_int_3 = 1877493787U;

	(global_array_1_double_1)[~(local_unsigned_long_long_int_1)] = func67(10996782549183169289ULL, local_bool_1, param_3);
	(global_array_1_signed_char_3)[(local_unsigned_int_1) % ((signed int)1087912039)] = (local_array_9_signed_char_1)[local_signed_int_1];
	func935(local_unsigned_long_int_1, ((global_signed_int_4) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)) / (local_unsigned_int_2), (local_array_4_bool_1)[local_unsigned_long_long_int_2]);
	return ((global_array_4_array_5_unsigned_char_1)[local_unsigned_int_3])[(local_array_4_signed_short_int_1)[local_signed_int_2]];
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: double
 */
double func67(unsigned long long int param_0, bool param_1, double param_2) {
	double local_array_3_double_1[3] = {(double)6.35951938382e+307, (double)5.78931198872e+307, (double)4.9458896182e+307};

	(local_array_3_double_1)[1936161056UL] = func68(global_signed_char_5);
	*(global_pointer_signed_int_2) = func54();
	return func934(param_0);
}

/*
 * return type: double
 * param_0 type: signed char
 */
double func68(signed char param_0) {
	signed int local_signed_int_1 = (signed int)1961884661;

	proc69((local_signed_int_1) ? (global_signed_long_int_3) : (601720004L), 20401U);
	return (double)1.58802552317e+308;
}

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

	func70(local_bool_1);
	func71();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 */
unsigned long long int func70(bool param_0) {

	func60();
	proc12();
	return 14726306462248781829ULL;
}

/*
 * return type: signed long long int
 */
signed long long int func71() {
	unsigned long long int local_unsigned_long_long_int_1 = 8750360672189160019ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2601128251UL;

	func72();
	*(global_pointer_long_double_1) = (func75(local_unsigned_long_long_int_1))[local_unsigned_long_int_1];
	return *(local_pointer_signed_long_long_int_1);
}

/*
 * return type: signed long int
 */
signed long int func72() {
	signed int local_signed_int_1 = (signed int)-734764732;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2533644354U;
	signed long int local_signed_long_int_1 = 1340788387L;
	signed long int local_signed_long_int_2 = 2042543022L;

	(global_array_4_signed_int_1)[func73(global_unsigned_short_int_3, global_signed_short_int_4, 77U, local_signed_long_int_1, local_unsigned_int_1, local_bool_1)] -= local_signed_int_1;
	return ~(local_signed_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: bool
 */
unsigned long int func73(unsigned short int param_0, signed short int param_1, unsigned char param_2, signed long int param_3, unsigned int param_4, bool param_5) {
	signed long long int (* local_pointer_array_9_array_8_signed_long_long_int_1)[9][8] = NULL;
	signed long long int local_signed_long_long_int_1 = -7929743589852605152LL;
	signed long long int local_signed_long_long_int_2 = -2994857172845042358LL;
	unsigned long long int local_unsigned_long_long_int_1 = 865963758824986683ULL;
	signed long int (* local_pointer_array_5_signed_long_int_1)[5] = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-32230, (signed short int)-12650, (signed short int)14816, (signed short int)-32238, (signed short int)-12645, (signed short int)15459, (signed short int)-18136};

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	(*(local_pointer_array_5_signed_long_int_1))[(local_array_7_signed_short_int_1)[((*(local_pointer_array_9_array_8_signed_long_long_int_1))[(param_1) + (local_unsigned_long_long_int_1)])[global_unsigned_long_long_int_3]]] += func74(param_0);
	return 31998793UL;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 */
signed long int func74(unsigned short int param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int local_array_3_signed_long_int_1[3] = {405891476L, -1098582862L, -307038563L};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)32684, (signed short int)17316, (signed short int)29989, (signed short int)-4173, (signed short int)-9558, (signed short int)28132, (signed short int)-15945, (signed short int)-11290};
	signed long int local_signed_long_int_1 = 373083344L;

	func54();
	(local_array_3_signed_long_int_1)[*(local_pointer_signed_int_1)] = ((local_array_8_signed_short_int_1)[global_signed_int_5]) * (local_signed_long_int_1);
	return global_signed_long_int_4;
}

/*
 * return type: array 6 long double
 * param_0 type: unsigned long long int
 */
long double * func75(unsigned long long int param_0) {
	signed long long int local_signed_long_long_int_1 = 8025956028157500247LL;
	signed int local_array_9_signed_int_1[9] = {(signed int)75929667, (signed int)1901242280, (signed int)-1160309898, (signed int)1882139887, (signed int)411555697, (signed int)639067189, (signed int)567154339, (signed int)1471924994, (signed int)1721267687};

	(local_array_9_signed_int_1)[func76()] |= (local_signed_long_long_int_1) > (global_long_double_3);
	*(global_pointer_signed_long_long_int_2) = global_signed_long_long_int_4;
	return func77(global_unsigned_short_int_3, global_signed_int_4);
}

/*
 * return type: unsigned short int
 */
unsigned short int func76() {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {60591U, 63792U, 40749U, 34941U, 12600U, 24033U};
	unsigned short int local_unsigned_short_int_1 = 44166U;
	unsigned int local_array_8_unsigned_int_1[8] = {2546035667U, 2744804292U, 2035836384U, 2024096404U, 4009472653U, 949332906U, 3667567639U, 2261407744U};

	(global_unsigned_short_int_4)++;
	(global_array_1_unsigned_short_int_1)[(local_array_8_unsigned_int_1)[534636417U]] = local_unsigned_short_int_1;
	return (local_array_6_unsigned_short_int_1)[global_unsigned_short_int_2];
}

/*
 * return type: array 6 long double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
long double * func77(unsigned short int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 125U;

	--(global_signed_long_long_int_2);
	global_unsigned_char_3 = ((signed int)1932832729) ? (global_unsigned_char_4) : (local_unsigned_char_1);
	return func78(global_long_double_2, global_bool_3);
}

/*
 * return type: array 6 long double
 * param_0 type: long double
 * param_1 type: bool
 */
long double * func78(long double param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 53431U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_2 = NULL;

	(*(local_pointer_unsigned_short_int_1))++;
	*(local_pointer_unsigned_short_int_2) = local_unsigned_short_int_1;
	return func79();
}

/*
 * return type: array 6 long double
 */
long double * func79() {
	unsigned long long int local_unsigned_long_long_int_1 = 7679977168120666395ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23956;
	signed long long int local_array_1_signed_long_long_int_1[1] = {7922921967422207815LL};
	long double local_array_3_array_5_array_1_array_7_array_6_long_double_1[3][5][1][7][6] = {{{{{8.52735186701e+307L, 1.66491207873e+308L, 1.10302666229e+308L, 1.38668149339e+308L, 1.52709247841e+308L, 1.96750297841e+307L}, {5.07371826654e+307L, 3.06281886581e+307L, 1.59344334292e+308L, 8.98786263849e+307L, 2.52118938241e+306L, 2.27282975999e+307L}, {1.38418184431e+308L, 6.94067377154e+307L, 1.07053666015e+307L, 3.16683206455e+307L, 1.69097623097e+308L, 9.12878841731e+307L}, {9.45998008047e+307L, 1.20599062384e+308L, 1.69658078315e+308L, 2.74238664624e+306L, 1.72432607818e+307L, 1.84516817398e+307L}, {1.38919856423e+307L, 6.64673038479e+307L, 1.19836082549e+308L, 1.91143486208e+307L, 7.14629730572e+306L, 2.46507964984e+307L}, {7.48769923513e+307L, 1.43042552491e+308L, 6.92353868423e+307L, 1.52352126696e+308L, 4.94591727874e+307L, 5.61599437956e+307L}, {7.74500485552e+307L, 1.26908409889e+308L, 2.1732821151e+307L, 1.67801594614e+307L, 9.1251484112e+307L, 9.47749330747e+306L}}}, {{{7.76038767791e+307L, 4.54345685054e+307L, 2.80481732047e+306L, 4.73749959987e+307L, 9.86199329269e+307L, 1.0271484882e+308L}, {1.3292954865e+308L, 9.73246818589e+307L, 1.39811737856e+306L, 3.67560117131e+307L, 1.43529625231e+308L, 1.1408492952e+307L}, {8.35303839214e+307L, 4.20352776137e+307L, 1.2927630204e+308L, 8.20808427212e+307L, 1.26105400693e+308L, 3.32350765743e+307L}, {1.17728471316e+308L, 3.29607101117e+307L, 1.57171322525e+307L, 1.39486154049e+308L, 3.53915321087e+307L, 6.85026572646e+307L}, {9.69769176707e+307L, 1.65648957077e+308L, 6.53158534784e+307L, 8.70679152496e+307L, 1.51676057555e+308L, 9.81130970459e+307L}, {6.78482920017e+307L, 3.54187317151e+307L, 1.05444823612e+308L, 1.09809719732e+308L, 2.89702436891e+307L, 3.90398229562e+307L}, {1.48654014151e+308L, 1.53000527174e+308L, 8.96101830464e+307L, 5.25976502506e+307L, 8.60447705122e+307L, 1.08996773174e+308L}}}, {{{5.03571967924e+307L, 9.18611825952e+307L, 1.13316790872e+308L, 3.62471062021e+306L, 7.50581359167e+307L, 1.06308885621e+308L}, {1.58122536691e+307L, 1.28418333148e+308L, 8.95501681381e+307L, 6.03100751368e+307L, 2.53954531298e+307L, 1.34172477464e+308L}, {3.10827854123e+307L, 3.90989906582e+306L, 9.38816525632e+307L, 3.31817831767e+307L, 2.19600589477e+307L, 1.45562240057e+308L}, {1.13317126483e+308L, 1.46798196644e+308L, 9.02594013976e+306L, 1.31251600611e+308L, 1.03037264688e+308L, 1.1728930101e+308L}, {1.6801361944e+308L, 2.48995683311e+307L, 1.30338402589e+308L, 1.06262946806e+308L, 3.6350976842e+307L, 1.14433868386e+308L}, {1.29206088936e+308L, 1.61684287776e+308L, 1.41617658413e+308L, 1.00727109614e+308L, 9.6535393619e+307L, 3.18805196259e+307L}, {1.1707948954e+306L, 5.48426050356e+307L, 6.43711671579e+307L, 7.03938801781e+307L, 2.30658011852e+307L, 1.26354866028e+308L}}}, {{{2.79143104391e+307L, 9.47897025087e+307L, 8.65660467609e+306L, 1.32031916704e+308L, 1.61116633075e+308L, 9.68951687058e+307L}, {1.11957025799e+308L, 1.1743563809e+308L, 1.42221773349e+308L, 6.8836744464e+307L, 1.06413364975e+307L, 1.10579889825e+308L}, {8.66242309746e+307L, 1.33780232089e+308L, 9.35827906364e+307L, 1.43627651749e+308L, 1.49206204998e+308L, 6.76903078021e+307L}, {6.82758916744e+307L, 9.03223368232e+306L, 4.98144838542e+307L, 3.62714080483e+307L, 1.3525752923e+308L, 3.34311537856e+307L}, {3.11100837628e+307L, 5.82358094025e+307L, 3.28417204063e+307L, 7.30780419667e+307L, 7.04157074468e+307L, 6.71784001781e+307L}, {1.6935348757e+308L, 2.9205453687e+307L, 7.49249615827e+306L, 7.31749683389e+307L, 2.84487824806e+307L, 8.96386259985e+307L}, {1.5643517957e+308L, 9.10666235157e+307L, 2.56660386819e+307L, 1.13819347721e+308L, 9.89846229596e+307L, 1.67877102508e+308L}}}, {{{1.13963825412e+307L, 6.53151086351e+307L, 2.33621592514e+307L, 1.48423312894e+308L, 1.35257504174e+308L, 4.90772094809e+307L}, {1.55913853386e+308L, 4.91323639912e+307L, 9.70449345837e+307L, 5.33726083077e+307L, 1.14656269166e+308L, 2.60400680417e+307L}, {9.84215180724e+307L, 8.51646093689e+307L, 1.3566675749e+308L, 1.45210129987e+307L, 1.04122592798e+308L, 1.27096265727e+308L}, {1.19883558796e+308L, 2.30899197185e+307L, 1.44473666023e+308L, 1.54409622458e+308L, 9.30644404878e+307L, 9.52467826108e+307L}, {8.87362953684e+307L, 1.04332806853e+307L, 2.51392574836e+307L, 1.1398921198e+308L, 8.14081316086e+307L, 1.48489896766e+308L}, {9.73273637783e+307L, 2.54842866772e+307L, 2.6193315108e+307L, 9.65358985078e+306L, 5.35990798156e+307L, 1.14644595947e+308L}, {3.54960220827e+307L, 4.50292073007e+307L, 1.51312644881e+308L, 1.53162983049e+308L, 1.59541229725e+308L, 3.76138391613e+306L}}}}, {{{{9.96376697244e+307L, 1.41987922336e+308L, 1.56480910609e+308L, 1.30951461296e+308L, 1.63576157626e+308L, 9.03159297744e+307L}, {1.08727919576e+308L, 1.22378348012e+308L, 1.43125224116e+308L, 9.91170684459e+307L, 9.06431854606e+307L, 1.17460084448e+308L}, {1.52949160202e+308L, 1.42267162472e+307L, 9.49772241791e+307L, 1.93685667147e+307L, 9.07392825268e+307L, 1.67447384405e+308L}, {4.44184206322e+307L, 8.7388632935e+307L, 4.16701013983e+307L, 7.41414506478e+307L, 7.94054938331e+307L, 6.18233232775e+307L}, {6.40949904952e+307L, 9.9237898719e+307L, 1.32763218629e+308L, 1.04182378572e+307L, 1.62232955453e+308L, 1.17670842824e+308L}, {1.59984286955e+308L, 1.59581301817e+308L, 1.62709399293e+308L, 1.51950928944e+308L, 8.53437645663e+307L, 2.96685718892e+307L}, {1.66359349919e+308L, 8.80662805721e+307L, 1.15022584073e+308L, 1.36531781707e+307L, 4.55865932438e+306L, 1.61330268603e+308L}}}, {{{1.52867885464e+306L, 1.3935987923e+308L, 2.848288739e+307L, 1.65597219963e+308L, 4.39717064143e+307L, 3.8909698089e+307L}, {3.58813283325e+307L, 6.07788555333e+307L, 1.01149072793e+308L, 1.50039468618e+308L, 8.29132630385e+307L, 1.65197321315e+308L}, {9.14009587156e+307L, 1.3079674786e+308L, 2.74067353412e+307L, 5.31145493522e+306L, 1.46910575659e+308L, 1.06095658631e+308L}, {1.20187707806e+308L, 1.3979579133e+307L, 2.59446038935e+307L, 1.2381958018e+307L, 1.53988726965e+308L, 2.36409012497e+307L}, {8.16634514622e+307L, 2.15360202428e+307L, 8.01635835853e+307L, 1.24394957441e+308L, 4.56469766633e+307L, 1.12159672924e+308L}, {9.2320459638e+307L, 1.09738353399e+308L, 1.68893736649e+308L, 1.00654840744e+308L, 8.19031823318e+307L, 6.42132173049e+306L}, {1.29573806455e+308L, 7.52738152276e+307L, 1.3283185484e+308L, 1.65122173728e+308L, 2.39003394442e+307L, 6.97747790233e+307L}}}, {{{6.63667350583e+307L, 1.4246666531e+308L, 1.69384146181e+308L, 6.60615842551e+307L, 7.6123159905e+306L, 9.89160787281e+307L}, {9.08459615049e+307L, 4.43697138243e+306L, 1.4380974695e+308L, 1.31776095651e+308L, 2.05818203801e+307L, 9.63017575257e+307L}, {3.82776415543e+307L, 5.50914983776e+306L, 7.56241259785e+307L, 2.68404480979e+307L, 2.99718931308e+307L, 4.51501887126e+307L}, {1.57954741459e+307L, 1.03935480784e+308L, 2.03547889127e+307L, 1.36638482396e+308L, 9.49631333159e+306L, 1.38607037608e+308L}, {4.01518556301e+306L, 1.46836058917e+308L, 7.68770817398e+307L, 1.53056930802e+308L, 4.82980383666e+307L, 8.6538169337e+307L}, {1.47031512108e+308L, 6.98266374939e+307L, 1.80719193856e+307L, 6.02438564064e+307L, 5.01465103849e+307L, 1.06219907313e+308L}, {1.48084113872e+308L, 3.09753422113e+307L, 2.46096256814e+307L, 7.7903019642e+307L, 1.61966596233e+308L, 1.161185573e+308L}}}, {{{6.05088430678e+307L, 9.46078071385e+307L, 4.22424413911e+307L, 9.51136253423e+307L, 1.55516053233e+308L, 1.17652856548e+308L}, {2.57068329398e+307L, 7.26894127686e+307L, 1.40348964457e+308L, 1.00742835288e+308L, 7.21499715516e+307L, 1.58656633356e+308L}, {1.61633696747e+308L, 3.63301979966e+307L, 1.46638062546e+308L, 2.05445333714e+307L, 2.29268449719e+307L, 1.18066244498e+308L}, {4.62407182281e+306L, 6.8511310728e+307L, 3.5254111058e+307L, 1.07788813786e+308L, 1.48937923648e+308L, 1.09603300891e+307L}, {7.34823288037e+307L, 1.27320466065e+308L, 3.68317716411e+307L, 1.26623247832e+308L, 2.78763869667e+307L, 8.16176132948e+307L}, {9.87407215793e+307L, 1.55331474588e+308L, 8.98483021339e+307L, 4.70903414124e+307L, 1.40735615979e+308L, 1.17269448368e+308L}, {1.09728932513e+308L, 4.83848402905e+307L, 3.92931127806e+307L, 1.09140788869e+308L, 5.97633173435e+307L, 7.46818687967e+307L}}}, {{{6.73698729882e+306L, 1.49401630538e+308L, 1.02313004555e+308L, 1.83267352098e+307L, 8.90169667116e+307L, 6.53752448575e+307L}, {1.49354464147e+308L, 1.00681325741e+308L, 3.01270073697e+307L, 7.51125676435e+307L, 5.76060058354e+306L, 3.41741742247e+307L}, {5.22346137924e+307L, 4.26869739264e+307L, 1.47072887063e+308L, 1.32703893423e+307L, 1.0487760987e+308L, 2.47068650635e+306L}, {3.14028626777e+307L, 3.1961120981e+307L, 1.01811521643e+308L, 1.31712132764e+308L, 1.68651334179e+308L, 4.09896036594e+307L}, {6.38655112292e+307L, 8.54471126547e+307L, 1.34702543271e+308L, 1.1349565473e+307L, 9.28773811014e+307L, 4.00991254246e+307L}, {9.48769860971e+307L, 8.33414763039e+307L, 9.73249116479e+306L, 7.31953646225e+307L, 1.1485212487e+308L, 9.69854925968e+307L}, {1.24909101893e+308L, 1.45283160404e+308L, 1.11855867247e+308L, 4.62943847818e+306L, 6.24794744269e+307L, 8.33413899945e+307L}}}}, {{{{1.20271019936e+308L, 7.51329094952e+307L, 4.52179189106e+307L, 1.19464259929e+307L, 1.54099122821e+308L, 1.03461091552e+308L}, {9.17438232062e+307L, 1.00867522274e+308L, 1.05775454229e+308L, 1.53712696789e+308L, 4.21044610632e+307L, 4.32909087702e+307L}, {9.0554250779e+307L, 3.6920789918e+307L, 7.6111387134e+307L, 1.68858038264e+308L, 7.15661694547e+305L, 1.09639816594e+308L}, {1.04090243292e+308L, 1.6764059542e+308L, 8.0528223865e+307L, 1.23100146214e+308L, 1.2664391733e+308L, 5.65059804256e+307L}, {1.57091320679e+308L, 1.16707408996e+308L, 5.27335577658e+307L, 1.14393311454e+308L, 9.03191364801e+307L, 4.87297245015e+307L}, {1.52654655737e+308L, 8.47527166779e+307L, 1.63068561837e+308L, 5.74109246901e+307L, 1.67484746366e+308L, 1.46159193722e+308L}, {1.01305619225e+308L, 5.71543108887e+307L, 6.09691559731e+307L, 1.58712902696e+308L, 9.02392287595e+307L, 3.67133128268e+307L}}}, {{{1.46206005137e+308L, 1.61649079563e+308L, 4.88644433346e+307L, 1.46243253731e+308L, 2.71119350007e+307L, 1.62274271564e+307L}, {4.25986995898e+307L, 6.41610479443e+307L, 1.51386240163e+308L, 2.32412417421e+307L, 2.79271558854e+307L, 7.70522338224e+307L}, {3.46225964134e+307L, 1.63210186676e+307L, 1.61177849725e+308L, 1.34832965414e+307L, 1.58671988284e+308L, 1.64114255892e+308L}, {1.35561519853e+308L, 4.18267407237e+307L, 1.64239542112e+308L, 1.10819876318e+308L, 8.67588217293e+307L, 3.79623204873e+307L}, {1.52130955901e+308L, 7.94180518638e+307L, 6.49303456056e+307L, 4.96141254788e+307L, 5.05644606096e+307L, 1.45247917985e+308L}, {1.42690653982e+308L, 1.38358821583e+307L, 1.67563655305e+308L, 5.43774973073e+307L, 1.251643556e+308L, 1.69634709589e+308L}, {3.5885520823e+307L, 1.51987697091e+308L, 1.24576534138e+308L, 9.58175441744e+307L, 7.90528952875e+307L, 1.44405403208e+308L}}}, {{{4.80158919085e+307L, 1.21396346377e+308L, 4.11538772062e+307L, 5.99834284793e+307L, 1.04742112633e+308L, 4.61757650622e+307L}, {1.24320360876e+308L, 1.26497416545e+308L, 8.52486080704e+307L, 1.0103074077e+308L, 9.04050350306e+307L, 1.09369382802e+308L}, {3.1456015402e+307L, 9.88810157074e+306L, 1.08724391826e+308L, 8.32383273692e+307L, 1.57613217823e+308L, 4.80417912045e+307L}, {4.30157809392e+307L, 1.46624069292e+307L, 1.65973340307e+308L, 7.75157382494e+307L, 4.08191351982e+307L, 3.17947875835e+307L}, {8.34099133058e+307L, 1.35411325249e+308L, 1.30202338936e+307L, 8.60307070078e+307L, 8.59536306632e+307L, 1.44198296003e+308L}, {1.41962076014e+308L, 3.85150063069e+307L, 4.4397571969e+306L, 1.27831312734e+308L, 1.28655949715e+308L, 9.99595612576e+307L}, {4.89091970983e+307L, 3.5389247996e+307L, 1.37303612111e+308L, 3.53756330125e+307L, 6.92813798971e+307L, 9.09483018518e+307L}}}, {{{8.32993075492e+307L, 7.82458367714e+307L, 7.89924080092e+307L, 1.2619958649e+308L, 1.51142106514e+308L, 1.98826001849e+307L}, {9.53203907374e+307L, 1.12204888356e+307L, 8.25559550847e+307L, 2.54545099073e+307L, 1.1430815708e+308L, 9.89760630407e+307L}, {8.44883048118e+307L, 3.21026618014e+307L, 3.86964570349e+307L, 1.672181825e+308L, 4.18086782378e+307L, 7.27552765542e+307L}, {1.42794595769e+308L, 4.4873860793e+307L, 1.1776565987e+306L, 1.18143780176e+306L, 3.12660445831e+307L, 1.61493895517e+308L}, {1.10340380445e+308L, 1.49254148762e+308L, 1.28674548424e+308L, 5.4281321446e+307L, 4.1435026185e+307L, 1.15926355206e+308L}, {1.57574795645e+308L, 9.60691923372e+307L, 1.46444302178e+308L, 4.22433937179e+307L, 1.57110469135e+308L, 4.26769983771e+307L}, {1.79074497361e+305L, 1.40858361931e+308L, 8.72752587066e+307L, 1.02286645071e+308L, 6.3456970395e+307L, 7.90916495839e+307L}}}, {{{8.84800367312e+307L, 5.64143501609e+307L, 1.63632222147e+308L, 8.86820905457e+307L, 5.26029578603e+307L, 7.63463570889e+307L}, {3.3921027808e+307L, 1.22345489778e+308L, 5.6658216114e+307L, 6.94831106143e+307L, 1.18101477857e+307L, 5.71671317591e+305L}, {2.43005228618e+307L, 1.90821350281e+307L, 1.64349842886e+308L, 5.19184370846e+307L, 1.29723772512e+308L, 7.95189267229e+307L}, {1.36720938092e+308L, 4.30432270773e+307L, 7.53365178532e+306L, 5.71756542113e+307L, 1.63148523541e+308L, 1.37795976925e+307L}, {1.13292166102e+308L, 1.6094147071e+308L, 2.72312514779e+307L, 2.59941262571e+307L, 1.54274350466e+308L, 3.97003927606e+305L}, {1.23577440202e+308L, 5.00107015951e+307L, 1.5497676452e+308L, 1.412413925e+308L, 7.46533350028e+306L, 3.71536920828e+307L}, {8.86124488003e+307L, 1.61273687961e+308L, 1.32533871542e+308L, 7.44576978212e+307L, 3.85139302022e+307L, 8.48022334887e+307L}}}}};
	signed long long int local_signed_long_long_int_1 = 5592807696958720920LL;
	unsigned int local_unsigned_int_1 = 1284737654U;

	(local_array_1_signed_long_long_int_1)[global_signed_long_int_3] = local_signed_long_long_int_1;
	proc80(func83(global_signed_long_long_int_3));
	return ((((local_array_3_array_5_array_1_array_7_array_6_long_double_1)[global_signed_long_long_int_3])[func84(global_float_2, (signed char)71)])[global_unsigned_long_int_3])[func86(global_double_2, (signed int)1245206908, local_signed_short_int_1, false, local_unsigned_int_1, local_unsigned_long_long_int_1)];
}

/*
 * return type: void
 * param_0 type: double
 */
void proc80(double param_0) {
	unsigned long int local_unsigned_long_int_1 = 1295243642UL;
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;
	signed char local_signed_char_1 = (signed char)127;

	(*(local_pointer_array_5_unsigned_long_int_1))[(local_signed_char_1) & (func81(3.56327699317e+307L))] = (global_signed_int_3) ? (3793434463UL) : (local_unsigned_long_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 */
signed long long int func81(long double param_0) {
	double local_double_1 = (double)4.0320545636e+307;
	unsigned short int local_unsigned_short_int_1 = 11439U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-22692, (signed short int)-14997, (signed short int)19866, (signed short int)-13029, (signed short int)-21086, (signed short int)-23390, (signed short int)21219, (signed short int)24865, (signed short int)-25740};
	signed long int local_signed_long_int_1 = 874327868L;

	(global_array_6_double_1)[local_signed_long_int_1] *= (local_double_1) - (false);
	proc82(((local_array_9_signed_short_int_1)[global_signed_int_4]) - (((double)1.73939882677e+307) / (local_unsigned_short_int_1)), global_signed_int_3);
	return (global_signed_long_long_int_2) / (4273703871U);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 */
void proc82(double param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 4939U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {3909U, 7855U, 12897U, 20309U, 26547U, 63908U, 6564U, 6020U};

	local_unsigned_short_int_1 = (local_array_8_unsigned_short_int_1)[(signed short int)27550];
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 */
double func83(signed long long int param_0) {
	signed long long int local_signed_long_long_int_1 = 4061622581295265100LL;
	unsigned long int local_unsigned_long_int_1 = 2698508996UL;
	unsigned long int local_unsigned_long_int_2 = 3911806932UL;

	--((global_array_5_float_1)[global_unsigned_short_int_3]);
	(global_array_7_unsigned_long_int_1)[((global_signed_int_3) ? ((signed int)922196920) : (global_signed_int_2)) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)] %= (global_array_8_unsigned_long_int_1)[local_signed_long_long_int_1];
	return func59();
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed char
 */
signed long int func84(float param_0, signed char param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-21306;

	*(local_pointer_signed_char_1) = (global_signed_char_2)++;
	return (global_signed_long_int_2) | (func85(global_unsigned_int_3, local_signed_short_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned char func85(unsigned int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 110U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	proc12();
	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_2;
	return local_unsigned_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
unsigned short int func86(double param_0, signed int param_1, signed short int param_2, bool param_3, unsigned int param_4, unsigned long long int param_5) {
	unsigned short int local_array_8_array_8_unsigned_short_int_1[8][8] = {{55672U, 34679U, 28451U, 35065U, 27598U, 39596U, 62301U, 55476U}, {53275U, 17239U, 6862U, 18409U, 35312U, 63142U, 30609U, 6976U}, {12538U, 35047U, 43023U, 58876U, 4723U, 37031U, 11755U, 26880U}, {58824U, 45362U, 28655U, 31355U, 58515U, 51635U, 23473U, 22744U}, {20298U, 35191U, 33514U, 20766U, 56962U, 41428U, 41877U, 21560U}, {45288U, 42045U, 61215U, 31404U, 15719U, 59739U, 48480U, 45248U}, {14716U, 25500U, 59640U, 38182U, 19369U, 58009U, 3038U, 40199U}, {58741U, 34684U, 41185U, 43274U, 41628U, 36587U, 14472U, 57037U}};
	unsigned short int local_unsigned_short_int_1 = 46450U;
	signed long long int local_array_2_signed_long_long_int_1[2] = {1189775703461320796LL, 4528314629708868727LL};
	signed short int local_signed_short_int_1 = (signed short int)-27907;
	long double local_long_double_1 = 1.11424251656e+308L;

	(local_array_2_signed_long_long_int_1)[((local_signed_short_int_1) - (global_unsigned_char_3)) ? (global_unsigned_long_long_int_4) : ((global_bool_2) % (param_5))] = func87(func933(6.83862593011e+307L, local_unsigned_short_int_1, 13660199965718090800ULL, -6338731731387279289LL, local_long_double_1, global_unsigned_long_long_int_4));
	return ((local_array_8_array_8_unsigned_short_int_1)[global_unsigned_int_3])[*(global_pointer_unsigned_long_long_int_5)];
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 */
signed long long int func87(signed int param_0) {
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3531368672UL;

	*(&(*(local_pointer_double_1))) = (global_signed_int_5) - ((double)1.60511420149e+308);
	proc88(func930(global_double_3, global_signed_char_5, 4157728511612808523LL, func931(2349932420U, local_unsigned_long_int_1), global_signed_long_int_2));
	return *(global_pointer_signed_long_long_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 */
void proc88(unsigned short int param_0) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {17522654509499447099ULL, 10234908777204517296ULL, 13655969356245442856ULL, 16303684060848347956ULL, 3977056457183277862ULL, 11544886592916787523ULL, 4838811692617391938ULL, 5211251231665188162ULL};
	unsigned short int local_unsigned_short_int_1 = 19938U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	double local_double_1 = (double)2.81492693229e+307;

	(local_array_8_unsigned_long_long_int_1)[42642U] = ((6.98789140679e+307L) <= (local_double_1)) ? (~(17477726255500804181ULL)) : (18141938197369647095ULL);
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	global_unsigned_long_long_int_3 = func89(func90());
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 */
unsigned long long int func89(unsigned int param_0) {
	unsigned int local_array_6_unsigned_int_1[6] = {1700207601U, 1181492989U, 954148049U, 2838426112U, 4224204864U, 2151176425U};
	unsigned short int local_unsigned_short_int_1 = 26371U;
	signed int local_signed_int_1 = (signed int)1907537648;
	unsigned long int local_unsigned_long_int_1 = 1195919153UL;

	(global_array_1_unsigned_char_1)[local_unsigned_short_int_1] = (global_array_5_unsigned_char_1)[global_unsigned_long_int_4];
	(local_array_6_unsigned_int_1)[local_unsigned_long_int_1] = (local_signed_int_1) ? (global_unsigned_int_2) : (param_0);
	return 10791639603304478585ULL;
}

/*
 * return type: unsigned int
 */
unsigned int func90() {
	bool local_array_3_bool_1[3] = {false, true, true};
	signed long long int (* local_pointer_array_7_signed_long_long_int_1)[7] = NULL;
	float local_float_1 = (float)2.49375519003e+38;
	float local_float_2 = (float)9.84321739931e+37;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)-16;
	unsigned int local_array_3_unsigned_int_1[3] = {4257450081U, 2031526399U, 3636011731U};
	signed int local_signed_int_1 = (signed int)-1658535654;
	unsigned short int local_unsigned_short_int_1 = 33760U;
	signed long long int local_signed_long_long_int_1 = 1031702073815471739LL;
	signed long long int local_signed_long_long_int_2 = 1988537639367974665LL;
	unsigned char local_unsigned_char_1 = 71U;
	unsigned char local_unsigned_char_2 = 10U;
	unsigned char local_unsigned_char_3 = 27U;
	unsigned int local_unsigned_int_1 = 1582193401U;

	(*(local_pointer_array_7_signed_long_long_int_1))[func91(-1550095970L, local_unsigned_char_1, global_unsigned_long_long_int_5, local_float_1, true, 9.32134200731e+307L)] = local_signed_long_long_int_1;
	*(local_pointer_bool_1) = (local_array_3_bool_1)[local_unsigned_short_int_1];
	proc93(func98((global_signed_int_4) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_2), global_signed_short_int_3, local_float_2, (global_array_1_signed_short_int_3)[global_unsigned_long_int_4], func443(local_unsigned_char_2), (local_array_3_unsigned_int_1)[local_signed_int_1]), (local_bool_1) + (func929(local_unsigned_char_3, 2546659157UL)), --(local_signed_char_1), (global_signed_char_4) % (local_unsigned_int_1));
	return func719(local_bool_2);
}

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

	func59();
	global_signed_char_3 = func92((signed char)-36);
	return local_unsigned_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 */
signed char func92(signed char param_0) {
	signed char local_array_3_signed_char_1[3] = {(signed char)31, (signed char)-38, (signed char)-15};

	proc12();
	(global_unsigned_char_4)--;
	return (local_array_3_signed_char_1)[global_unsigned_long_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
void proc93(unsigned long int param_0, float param_1, signed char param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = -2410924336974787751LL;
	unsigned int local_unsigned_int_1 = 1637465739U;

	func94(local_signed_long_long_int_1);
	(global_array_2_unsigned_long_int_1)[2533164160533727177LL] = (local_unsigned_int_1) | (global_signed_long_int_4);
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 */
float func94(signed long long int param_0) {
	double local_double_1 = (double)3.58607586861e+307;
	unsigned char local_unsigned_char_1 = 137U;
	float local_float_1 = (float)3.12932788766e+38;
	signed short int local_signed_short_int_1 = (signed short int)16936;

	++(global_long_double_3);
	*(&((global_array_1_signed_long_long_int_1)[func95((local_unsigned_char_1) + (local_double_1))])) = (param_0) & (local_signed_short_int_1);
	return ((signed int)-1237716849) ? (local_float_1) : ((float)3.24433744013e+38);
}

/*
 * return type: signed short int
 * param_0 type: double
 */
signed short int func95(double param_0) {
	float local_float_1 = (float)5.90920138182e+37;
	signed char local_signed_char_1 = (signed char)33;

	global_signed_long_int_5 = ((1908402532L) & (global_signed_long_int_3)) / (local_signed_char_1);
	return func96(local_float_1, global_unsigned_char_3);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed short int func96(float param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14619010871759809403ULL;
	double local_array_6_double_1[6] = {(double)8.47255604045e+307, (double)7.82244968068e+307, (double)4.86307689492e+307, (double)8.02694871069e+306, (double)1.52560608091e+308, (double)9.08756576428e+307};
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = ((local_array_6_double_1)[local_unsigned_long_long_int_1]) - (31766U);
	(global_array_3_unsigned_int_1)[func97()] = func90();
	return global_signed_short_int_5;
}

/*
 * return type: unsigned short int
 */
unsigned short int func97() {
	signed long long int local_signed_long_long_int_1 = -4858501174494642746LL;
	unsigned short int local_array_6_array_1_unsigned_short_int_1[6][1] = {{39233U}, {22553U}, {43190U}, {47122U}, {56575U}, {29502U}};

	(local_signed_long_long_int_1)--;
	return ((local_array_6_array_1_unsigned_short_int_1)[global_unsigned_short_int_3])[global_signed_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
unsigned long int func98(signed long long int param_0, signed short int param_1, float param_2, signed short int param_3, long double param_4, unsigned int param_5) {
	unsigned short int local_unsigned_short_int_1 = 38984U;
	unsigned long int local_unsigned_long_int_1 = 3921734358UL;
	unsigned long int local_unsigned_long_int_2 = 4235623515UL;

	global_long_double_2 = func99((global_unsigned_int_5) << (global_signed_char_4), (local_unsigned_short_int_1) % (local_unsigned_long_int_1));
	return local_unsigned_long_int_2;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
long double func99(unsigned int param_0, unsigned long int param_1) {
	bool local_array_3_bool_1[3] = {false, true, false};
	signed int local_signed_int_1 = (signed int)-711858072;
	signed int local_signed_int_2 = (signed int)1808665762;
	signed int local_signed_int_3 = (signed int)1546055486;
	unsigned char local_unsigned_char_1 = 234U;

	proc100(((local_array_3_bool_1)[-2144067023L]) - (func101(local_signed_int_1)), *(global_pointer_double_3), (local_unsigned_char_1) | (param_1), (global_array_1_signed_char_2)[local_signed_int_2], (double)1.40446153762e+308);
	*(global_pointer_signed_int_3) = (local_signed_int_3) ? (local_signed_int_3) : (local_signed_int_2);
	return func152();
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: double
 */
void proc100(long double param_0, double param_1, unsigned long int param_2, signed char param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 18794U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {49631U, 3897U, 23681U, 2826U};
	unsigned long long int (* local_array_1_pointer_array_1_unsigned_long_long_int_1[1])[1] = {NULL};
	signed short int local_signed_short_int_1 = (signed short int)431;

	(local_array_4_unsigned_short_int_1)[(*((local_array_1_pointer_array_1_unsigned_long_long_int_1)[(1438514994L) / ((signed int)854156253)]))[local_signed_short_int_1]] = local_unsigned_short_int_1;
	global_signed_int_5 = !(global_unsigned_short_int_2);
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 */
long double func101(signed int param_0) {
	double local_double_1 = (double)1.53116203988e+307;
	double local_double_2 = (double)1.47003031889e+308;
	signed long long int local_signed_long_long_int_1 = -7231575847029185918LL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-2783;
	long double local_long_double_1 = 8.00164022866e+307L;

	local_double_1 = local_double_2;
	func102((func104(local_bool_1, (signed char)-120, global_signed_short_int_5, local_signed_short_int_1, (float)1.45155028039e+38, local_bool_2))[((*(global_pointer_array_6_signed_long_int_2))[((signed char)-19) >> (local_signed_long_long_int_1)])++], (float)4.63761391374e+36);
	return local_long_double_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed long int func102(signed short int param_0, float param_1) {
	bool local_array_5_array_7_bool_1[5][7] = {{false, false, true, true, true, true, false}, {true, true, true, true, false, true, true}, {false, true, true, true, false, true, false}, {false, false, false, true, true, false, false}, {true, true, true, true, false, true, true}};
	signed long int local_signed_long_int_1 = 586873572L;

	*(global_pointer_bool_1) = ((local_array_5_array_7_bool_1)[global_unsigned_long_long_int_3])[global_unsigned_int_4];
	proc12();
	func103();
	return local_signed_long_int_1;
}

/*
 * return type: bool
 */
bool func103() {
	signed int local_signed_int_1 = (signed int)-817805404;
	signed long long int local_signed_long_long_int_1 = -4756277227687783651LL;
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_unsigned_int_2) = 3242585993U;
	*(&(*(local_pointer_signed_long_long_int_1))) = (local_signed_long_long_int_1) ^ (local_signed_int_1);
	return local_bool_1;
}

/*
 * return type: array 9 signed short int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: float
 * param_5 type: bool
 */
signed short int * func104(bool param_0, signed char param_1, signed short int param_2, signed short int param_3, float param_4, bool param_5) {
	unsigned long int local_unsigned_long_int_1 = 1810538271UL;
	double local_double_1 = (double)7.94797060181e+307;
	signed char local_array_7_signed_char_1[7] = {(signed char)101, (signed char)7, (signed char)-79, (signed char)0, (signed char)-57, (signed char)5, (signed char)89};
	signed long int local_array_2_signed_long_int_1[2] = {1654175559L, 691977421L};
	unsigned short int local_unsigned_short_int_1 = 52179U;
	unsigned short int local_unsigned_short_int_2 = 61616U;
	signed long long int local_signed_long_long_int_1 = 8503096172712876141LL;
	unsigned int local_unsigned_int_1 = 3174586754U;
	unsigned int local_unsigned_int_2 = 3718065673U;

	*(global_pointer_unsigned_int_3) = (global_signed_int_4) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	*(global_pointer_signed_char_1) = func105(((signed int)-1965331750) ? (local_double_1) : ((double)1.30651113592e+308), param_1, global_signed_long_int_2, (local_array_7_signed_char_1)[local_signed_long_long_int_1], (local_array_2_signed_long_int_1)[global_unsigned_int_5], local_unsigned_short_int_1);
	return *(((global_array_7_array_9_pointer_array_9_signed_short_int_1)[((local_unsigned_short_int_2) & (global_unsigned_long_int_5)) % (func928(781751919U))])[local_unsigned_long_int_1]);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
signed char func105(double param_0, signed char param_1, signed long int param_2, signed char param_3, signed long int param_4, unsigned short int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3302903220039347545ULL;
	unsigned int local_array_2_unsigned_int_1[2] = {1453594365U, 692777339U};
	signed char local_signed_char_1 = (signed char)-26;
	signed char local_array_6_array_7_signed_char_1[6][7] = {{(signed char)-103, (signed char)-74, (signed char)-53, (signed char)89, (signed char)-97, (signed char)100, (signed char)30}, {(signed char)-19, (signed char)95, (signed char)76, (signed char)27, (signed char)-2, (signed char)92, (signed char)77}, {(signed char)-71, (signed char)69, (signed char)-8, (signed char)64, (signed char)49, (signed char)-118, (signed char)-101}, {(signed char)15, (signed char)76, (signed char)-49, (signed char)117, (signed char)2, (signed char)-102, (signed char)124}, {(signed char)78, (signed char)12, (signed char)65, (signed char)30, (signed char)-91, (signed char)2, (signed char)-97}, {(signed char)40, (signed char)118, (signed char)-2, (signed char)-84, (signed char)-69, (signed char)-73, (signed char)-122}};
	signed long long int local_signed_long_long_int_1 = 2743544529861418555LL;
	signed long long int local_signed_long_long_int_2 = 2245858941429310471LL;

	proc12();
	*(local_pointer_signed_int_1) = (func106(global_signed_char_2, param_0, global_float_5)) + (((signed int)-677525880) ? (local_signed_char_1) : (param_1));
	(local_array_2_unsigned_int_1)[local_signed_long_long_int_1] = func90();
	return ((local_array_6_array_7_signed_char_1)[local_signed_long_long_int_2])[local_unsigned_long_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: float
 */
signed char func106(signed char param_0, double param_1, float param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 579843037U;
	unsigned int local_array_7_unsigned_int_1[7] = {1311883722U, 2568844774U, 3443292581U, 2756819580U, 597750589U, 1734584231U, 1460639741U};
	signed char local_signed_char_1 = (signed char)62;

	(local_array_7_unsigned_int_1)[(3671797118U) & ((global_signed_int_4) - (local_unsigned_int_1))] = (local_signed_char_1) & (1113663513U);
	(*(local_pointer_unsigned_int_1))--;
	return func107(238U, param_0);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed char func107(unsigned char param_0, signed char param_1) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {11439U, 34078U};
	long double local_long_double_1 = 1.68249250143e+308L;
	float local_float_1 = (float)4.32582385325e+37;
	bool * local_pointer_bool_1 = NULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)39, (signed char)63, (signed char)24};
	signed long int local_signed_long_int_1 = -1377034138L;
	signed short int local_array_5_array_2_signed_short_int_1[5][2] = {{(signed short int)-8990, (signed short int)-26114}, {(signed short int)1441, (signed short int)-17734}, {(signed short int)9942, (signed short int)24041}, {(signed short int)25741, (signed short int)9144}, {(signed short int)-9639, (signed short int)-4609}};
	signed int local_signed_int_1 = (signed int)-1625674918;
	signed int local_signed_int_2 = (signed int)-555880336;
	signed int local_signed_int_3 = (signed int)-62153982;
	signed long long int local_signed_long_long_int_1 = 803139946824584237LL;
	unsigned int local_unsigned_int_1 = 3131840575U;

	proc108(((local_array_5_array_2_signed_short_int_1)[global_signed_long_int_2])[32266U], func914(param_0, false, global_unsigned_char_5, local_signed_int_1, global_double_5), ((global_array_5_array_2_unsigned_short_int_1)[(local_array_2_unsigned_short_int_1)[local_signed_long_int_1]])[(local_signed_int_2) <= (local_long_double_1)], ++(*(local_pointer_bool_1)), func128(), (signed int)-598179665);
	func915(((local_signed_long_long_int_1) >> (-6135291724846012986LL)) - (local_float_1));
	return (local_signed_int_3) ? (param_1) : ((local_array_3_signed_char_1)[local_unsigned_int_1]);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: signed int
 */
void proc108(signed short int param_0, long double param_1, unsigned short int param_2, bool param_3, bool param_4, signed int param_5) {
	double local_double_1 = (double)1.48012441914e+308;
	signed char local_array_6_signed_char_1[6] = {(signed char)123, (signed char)66, (signed char)-3, (signed char)36, (signed char)89, (signed char)110};
	float local_float_1 = (float)5.52390524254e+37;
	bool local_bool_1 = false;

	func109((local_float_1) / ((param_5) ? (local_bool_1) : (param_4)), (local_array_6_signed_char_1)[global_signed_short_int_4]);
	func912(local_double_1, ((global_array_4_float_1)[(global_array_9_unsigned_short_int_3)[global_signed_short_int_3]])++);
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed char
 */
signed int func109(float param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5195896821217528557ULL;
	signed short int local_signed_short_int_1 = (signed short int)24817;
	signed short int local_array_4_array_7_signed_short_int_1[4][7] = {{(signed short int)-14579, (signed short int)12268, (signed short int)22693, (signed short int)-24817, (signed short int)-25755, (signed short int)8514, (signed short int)-2333}, {(signed short int)28565, (signed short int)6138, (signed short int)-27604, (signed short int)-22976, (signed short int)32740, (signed short int)-31678, (signed short int)10217}, {(signed short int)-7869, (signed short int)14111, (signed short int)9804, (signed short int)16999, (signed short int)-2724, (signed short int)-6865, (signed short int)-5677}, {(signed short int)17100, (signed short int)3313, (signed short int)23969, (signed short int)-5378, (signed short int)14127, (signed short int)-28972, (signed short int)30493}};
	signed char local_array_1_signed_char_1[1] = {(signed char)16};
	unsigned int local_unsigned_int_1 = 1046661073U;
	unsigned short int local_array_5_array_1_array_3_unsigned_short_int_1[5][1][3] = {{{50811U, 32306U, 40261U}}, {{3897U, 2975U, 33928U}}, {{53202U, 35356U, 47156U}}, {{54792U, 19723U, 21264U}}, {{11339U, 48116U, 52669U}}};
	signed int local_signed_int_1 = (signed int)-691025163;
	signed int local_signed_int_2 = (signed int)-608759417;
	signed long long int local_signed_long_long_int_1 = 6443811957771424712LL;
	signed long long int local_signed_long_long_int_2 = -5719582707688414457LL;
	double local_array_8_array_1_double_1[8][1] = {{(double)6.79142630546e+307}, {(double)1.56618711203e+308}, {(double)1.07260225579e+308}, {(double)6.4419682955e+307}, {(double)1.4867488259e+308}, {(double)7.08202453572e+307}, {(double)9.15118567443e+307}, {(double)8.37426905032e+307}};

	proc110(func129(), (((local_array_5_array_1_array_3_unsigned_short_int_1)[func911(-8164825027089311163LL, local_unsigned_int_1)])[func90()])[local_signed_long_long_int_1], ((local_array_8_array_1_double_1)[global_unsigned_int_4])[(570688027L) % (local_signed_long_long_int_2)], (local_array_1_signed_char_1)[local_signed_short_int_1], (369916921L) - (((local_array_4_array_7_signed_short_int_1)[local_signed_long_long_int_2])[local_unsigned_long_long_int_1]));
	func237(local_signed_int_1);
	return local_signed_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed long int
 */
void proc110(signed char param_0, unsigned short int param_1, double param_2, signed char param_3, signed long int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {47345U, 57566U, 58369U, 62086U, 29132U, 18738U, 9705U, 43439U, 53522U};
	unsigned short int local_unsigned_short_int_1 = 4996U;
	unsigned short int local_unsigned_short_int_2 = 13758U;
	unsigned long int local_unsigned_long_int_1 = 486728625UL;

	global_long_double_4 = 6.40897756492e+307L;
	proc111(local_unsigned_long_int_1, *(&((local_array_9_unsigned_short_int_1)[local_unsigned_short_int_1])), (global_unsigned_long_int_3) * (local_unsigned_short_int_2), func112());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
void proc111(unsigned long int param_0, unsigned short int param_1, unsigned long int param_2, unsigned char param_3) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)25917, (signed short int)18146};
	unsigned int local_unsigned_int_1 = 1542086945U;
	signed int local_signed_int_1 = (signed int)-1771760464;

	*(*(local_pointer_pointer_signed_int_1)) = local_signed_int_1;
	(global_array_5_signed_long_long_int_1)[(local_array_2_signed_short_int_1)[2997828894U]] = (local_unsigned_int_1) + (global_signed_long_long_int_4);
	return;
}

/*
 * return type: unsigned char
 */
unsigned char func112() {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1701434868UL;
	unsigned char local_unsigned_char_1 = 170U;
	signed char local_signed_char_1 = (signed char)97;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1552674863L;
	signed int local_signed_int_1 = (signed int)-2142336759;
	signed int local_signed_int_2 = (signed int)-1087190692;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {11917U, 6908U, 64463U, 52850U, 28153U, 11887U, 45821U, 26644U, 40070U};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)21717, (signed short int)21068, (signed short int)32356};
	unsigned short int local_unsigned_short_int_1 = 8742U;
	unsigned short int local_unsigned_short_int_2 = 7182U;
	unsigned int local_unsigned_int_1 = 3885528223U;

	func113((local_signed_int_1) ? (func908(local_unsigned_short_int_1, (double)6.61265133307e+307)) : ((global_array_9_signed_char_2)[local_unsigned_long_int_1]));
	proc910(local_signed_char_1, ((local_array_3_signed_short_int_1)[local_unsigned_int_1]) ^ (18375665993626877564ULL), (local_array_9_unsigned_short_int_1)[(local_unsigned_short_int_2) / (local_signed_long_int_1)], global_double_2, (local_signed_int_2) ? (*(local_pointer_signed_long_int_1)) : ((global_signed_long_int_3) ^ (local_bool_1)));
	return local_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: signed char
 */
signed int func113(signed char param_0) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15758080280222644269ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)20708, (signed short int)-16764, (signed short int)-31142, (signed short int)-18859, (signed short int)-27874};
	unsigned char local_unsigned_char_1 = 111U;
	unsigned char local_unsigned_char_2 = 37U;
	float local_float_1 = (float)1.28685652801e+38;
	signed long int local_signed_long_int_1 = 1863682448L;
	signed long int local_signed_long_int_2 = 1064772546L;
	signed char local_signed_char_1 = (signed char)-17;
	signed int local_signed_int_1 = (signed int)-390289569;

	*(global_pointer_float_2) = global_float_3;
	proc114(((local_unsigned_long_long_int_1) | (84U)) / (((signed int)-2127551362) >> (3923989739UL)), ((signed int)529488949) ? (local_unsigned_char_1) : (local_unsigned_char_2));
	*(local_pointer_signed_long_int_1) -= (local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_4);
	return func905(local_float_1, (local_array_5_signed_short_int_1)[local_signed_long_int_2], local_signed_char_1);
}

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

	proc12();
	proc115(func903(false));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 */
void proc115(unsigned char param_0) {
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	unsigned char local_unsigned_char_1 = 70U;
	bool local_array_6_bool_1[6] = {true, true, true, false, true, true};

	func116((local_array_6_bool_1)[(global_signed_long_int_5) - (local_unsigned_char_1)], (*(local_pointer_array_3_bool_1))[(signed int)-143501051]);
	(global_array_9_float_1)[(global_signed_long_int_5)++] = (19U) - (global_float_5);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned short int func116(bool param_0, bool param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)312231389;
	signed long long int local_signed_long_long_int_1 = 2565432981444906048LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 7.71799452575e+307L;

	(global_array_6_unsigned_long_int_1)[global_unsigned_int_2] = func117(local_signed_int_1);
	*(local_pointer_unsigned_char_1) = func901((signed short int)27439, local_signed_long_long_int_1, global_signed_long_long_int_4, local_long_double_1);
	return (*(local_pointer_unsigned_short_int_1))--;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 */
unsigned long int func117(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 2015481670743937245ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-61, (signed char)-28, (signed char)-56, (signed char)103, (signed char)108, (signed char)-4, (signed char)94, (signed char)-124, (signed char)9};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {9858U, 49887U, 10643U, 48686U, 7264U, 5872U};
	double local_double_1 = (double)1.14377249953e+308;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)96;
	unsigned short int local_unsigned_short_int_1 = 42729U;

	func118((global_array_8_unsigned_short_int_2)[(local_array_6_unsigned_short_int_1)[global_unsigned_short_int_2]]);
	(local_array_9_signed_char_1)[~(global_signed_long_long_int_3)] = func120(global_unsigned_int_2, local_double_1, local_signed_char_1, local_unsigned_long_long_int_1, global_signed_int_2, global_signed_char_2);
	func122(((global_signed_int_2) ? (local_bool_1) : (local_bool_2)) % (11987177027756338905ULL), local_unsigned_short_int_1);
	return global_unsigned_long_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 */
unsigned long int func118(unsigned short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 12036771538151489533ULL;
	unsigned int local_unsigned_int_1 = 630779363U;
	unsigned long int local_unsigned_long_int_1 = 4106056729UL;

	func119(global_unsigned_char_5, local_unsigned_long_long_int_1);
	*(&(*(&(global_unsigned_int_2)))) = local_unsigned_int_1;
	proc12();
	return (local_unsigned_long_int_1) / (param_0);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
bool func119(unsigned char param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 39U;
	bool local_bool_1 = false;

	global_signed_int_5 >>= ((global_unsigned_long_int_3) ^ (global_signed_short_int_2)) != (local_unsigned_char_1);
	return local_bool_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: signed char
 */
signed char func120(unsigned int param_0, double param_1, signed char param_2, unsigned long long int param_3, signed int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4211401913220273145ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15871088854414284022ULL;
	unsigned long int local_unsigned_long_int_1 = 3719318001UL;

	global_unsigned_long_long_int_3 = ((local_unsigned_long_long_int_1) ^ (global_bool_2)) >> (global_signed_int_5);
	global_signed_short_int_2 = (*((global_array_6_pointer_array_1_signed_short_int_1)[func121(local_unsigned_long_int_1)]))[local_unsigned_long_long_int_2];
	return param_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 */
signed short int func121(unsigned long int param_0) {
	signed long long int * local_array_3_pointer_signed_long_long_int_1[3] = {NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -9008669255161856473LL;
	signed long long int local_signed_long_long_int_2 = 1443034087826328278LL;
	unsigned char local_unsigned_char_1 = 161U;
	signed long int local_signed_long_int_1 = -717288542L;
	signed short int local_signed_short_int_1 = (signed short int)13780;

	*((local_array_3_pointer_signed_long_long_int_1)[((local_unsigned_char_1) << (global_unsigned_long_int_5)) & (local_signed_long_long_int_1)]) = (local_signed_long_long_int_2) << ((global_array_5_bool_1)[global_unsigned_long_int_5]);
	local_signed_short_int_1 = (signed short int)-3570;
	return ((global_array_2_array_9_signed_short_int_1)[(signed short int)28209])[local_signed_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned char func122(unsigned long long int param_0, unsigned short int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)3237, (signed short int)23864, (signed short int)28079, (signed short int)17110};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-1918, (signed short int)29918, (signed short int)24379};
	unsigned int local_unsigned_int_1 = 2063731942U;

	*(&(*(&(global_unsigned_long_long_int_2)))) <<= param_0;
	proc123(func443(96U), (local_array_3_signed_short_int_1)[(local_array_4_signed_short_int_1)[3371994706UL]], global_double_4, (global_unsigned_int_5) ^ ((global_array_6_signed_char_4)[local_unsigned_int_1]));
	return func900((signed int)-2003279057, global_double_2);
}

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

	global_signed_short_int_5 = ((signed int)-1492814796) ? (global_signed_short_int_4) : (param_1);
	func124(global_unsigned_long_int_4);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 */
bool func124(unsigned long int param_0) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {3270938127048893628LL, 9051918456993895551LL, -3346203025797441725LL, -5270535535811446713LL, -85908617432261234LL, 5054805301284404652LL, -1936966759498131322LL, 5090852736187224077LL};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 31571U;

	(local_array_8_signed_long_long_int_1)[func125(global_unsigned_long_int_2, 56652U)] = ((global_signed_long_long_int_2) - (local_unsigned_short_int_1)) ^ (false);
	(*(global_pointer_unsigned_long_int_2))--;
	return local_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned short int func125(unsigned long int param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {41570U};
	bool local_bool_1 = false;

	local_bool_1 = global_bool_3;
	(local_array_1_unsigned_short_int_1)[func126()] = func97();
	return func97();
}

/*
 * return type: signed short int
 */
signed short int func126() {
	float local_float_1 = (float)2.53601033274e+38;
	signed long long int local_signed_long_long_int_1 = -7261681821555015457LL;
	unsigned long int local_unsigned_long_int_1 = 2853078138UL;

	local_signed_long_long_int_1 = -742325832689971040LL;
	local_float_1 = (func127(local_unsigned_long_int_1)) / (func129());
	return (signed short int)-32273;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 */
float func127(unsigned long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 13117254232533030556ULL;
	float local_float_1 = (float)6.87020362833e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1722320448L;
	signed char local_signed_char_1 = (signed char)20;

	*(global_pointer_float_3) = local_float_1;
	local_bool_1 = func128();
	return (((global_array_1_array_1_float_1)[(local_unsigned_long_long_int_1) ^ (local_signed_char_1)])[(global_array_7_unsigned_short_int_2)[local_signed_long_int_1]])--;
}

/*
 * return type: bool
 */
bool func128() {
	signed short int local_signed_short_int_1 = (signed short int)1855;
	signed short int local_signed_short_int_2 = (signed short int)-25019;
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{15298U}, {38514U}, {32552U}, {3491U}, {32840U}, {59801U}, {40921U}, {2693U}, {47932U}};
	unsigned long int local_unsigned_long_int_1 = 3649163296UL;
	unsigned long int local_unsigned_long_int_2 = 1723495523UL;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3143850518UL, 4100912992UL, 1349942501UL, 1390250026UL, 3969032986UL, 4194920840UL, 1369362628UL};
	bool local_array_7_array_8_bool_1[7][8] = {{true, true, true, true, false, true, true, true}, {false, false, false, true, true, false, false, false}, {true, true, false, true, false, false, true, false}, {false, false, false, true, true, true, true, false}, {false, true, false, false, false, false, true, false}, {false, false, false, true, true, false, false, true}, {true, true, true, false, true, true, false, true}};
	unsigned char local_array_1_unsigned_char_1[1] = {195U};
	unsigned short int local_unsigned_short_int_1 = 13162U;
	signed long long int local_signed_long_long_int_1 = -6085728679060765587LL;

	((local_array_9_array_1_unsigned_short_int_1)[++((local_array_7_unsigned_long_int_1)[((signed int)1895920674) ? (local_signed_short_int_1) : (local_signed_short_int_2)])])[(global_signed_int_4) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)] = local_unsigned_short_int_1;
	global_unsigned_char_4 = (local_array_1_unsigned_char_1)[local_signed_long_long_int_1];
	return ((local_array_7_array_8_bool_1)[global_signed_short_int_5])[-1545364712L];
}

/*
 * return type: signed char
 */
signed char func129() {
	unsigned long long int local_unsigned_long_long_int_1 = 12302665157882948160ULL;
	signed char (* local_array_7_pointer_array_6_signed_char_1[7])[6] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 161U;
	signed char local_signed_char_1 = (signed char)-59;
	signed int local_signed_int_1 = (signed int)-825489281;
	signed int local_signed_int_2 = (signed int)-1216514658;
	unsigned int local_unsigned_int_1 = 941436348U;

	global_unsigned_char_2 = (*(global_pointer_array_6_unsigned_char_1))[(signed short int)30081];
	(global_array_2_long_double_1)[local_signed_int_1] = func130(2200415405U, (global_unsigned_int_4) * (local_signed_char_1), (local_unsigned_int_1) | (local_signed_int_2), local_signed_int_2, global_unsigned_long_long_int_5, local_signed_int_2);
	return (*((local_array_7_pointer_array_6_signed_char_1)[(18312904516399288948ULL) << (local_unsigned_char_1)]))[local_unsigned_long_long_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 int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
long double func130(unsigned int param_0, unsigned int param_1, unsigned int param_2, signed int param_3, unsigned long long int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)-1777092370;
	long double local_long_double_1 = 3.74168745846e+307L;

	proc131((global_double_4)--, *(&(local_long_double_1)));
	global_signed_long_long_int_3 = (local_signed_int_1) ? (-943181738968604058LL) : (global_signed_long_long_int_4);
	return global_long_double_3;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 */
void proc131(double param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 147U;
	signed long long int local_signed_long_long_int_1 = -4534148185286733597LL;
	float local_array_5_float_1[5] = {(float)1.0065706788e+38, (float)1.64411173574e+38, (float)1.3330169918e+38, (float)1.37704889531e+38, (float)6.43906235246e+37};
	unsigned long int local_unsigned_long_int_1 = 2991387757UL;

	(local_array_5_float_1)[(local_unsigned_long_int_1) >> ((signed char)0)] = func132(-6134464985975996458LL);
	proc301(func893(local_unsigned_char_1, local_signed_long_long_int_1));
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 */
float func132(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 1873558540062968991ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2635029426283953356ULL;
	signed short int local_signed_short_int_1 = (signed short int)15349;
	long double local_long_double_1 = 6.00835636081e+307L;
	long double local_long_double_2 = 1.2108661586e+308L;
	unsigned long int local_unsigned_long_int_1 = 2329884188UL;
	unsigned char local_unsigned_char_1 = 248U;
	signed long int local_signed_long_int_1 = 1363437693L;
	signed char local_signed_char_1 = (signed char)46;
	signed char local_signed_char_2 = (signed char)79;
	signed int local_signed_int_1 = (signed int)1346872993;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc133((*(*(global_pointer_pointer_signed_char_1)))--, local_unsigned_long_long_int_1);
	*(local_pointer_unsigned_int_1) = (false) << ((25898U) ^ (2872113509U));
	func137((local_signed_short_int_1) % (local_signed_long_int_1), (global_array_7_signed_short_int_3)[local_unsigned_long_long_int_2], (signed char)-118, local_unsigned_char_1, (local_long_double_1) + (func891(local_long_double_2)), (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2));
	return func892(-1841305483L, 2065762694UL, local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
void proc133(signed char param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 1874244615U;
	signed int local_signed_int_1 = (signed int)1545045589;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 215894792L;
	long double local_long_double_1 = 1.6700321996e+308L;

	global_long_double_3 = 1.39268908848e+308L;
	proc134(local_long_double_1, (global_array_8_signed_char_1)[local_signed_long_int_1], func135(global_double_3, global_signed_char_4, local_bool_1, local_unsigned_int_1, global_signed_long_long_int_5, param_1));
	*(global_pointer_signed_int_3) = local_signed_int_1;
	return;
}

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

	--(*(global_pointer_unsigned_char_3));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
unsigned long int func135(double param_0, signed char param_1, bool param_2, unsigned int param_3, signed long long int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-289706077;
	unsigned char local_unsigned_char_1 = 167U;
	signed long int local_signed_long_int_1 = -27930552L;
	unsigned long int local_unsigned_long_int_1 = 2082529743UL;

	func136((global_signed_int_5) ? (local_unsigned_long_int_1) : (2536400913UL));
	local_signed_int_1 += (local_unsigned_char_1) == (3744912345U);
	return (param_3) | ((false) >> (local_signed_long_int_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 */
signed short int func136(unsigned long int param_0) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)2.73948027822e+37;

	*(local_pointer_float_1) = local_float_1;
	func128();
	return (signed short int)1896;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: signed char
 */
signed short int func137(signed long int param_0, signed short int param_1, signed char param_2, unsigned char param_3, long double param_4, signed char param_5) {
	bool * local_pointer_bool_1 = NULL;
	double local_double_1 = (double)4.49510438695e+307;

	*(local_pointer_bool_1) = global_bool_4;
	proc138((local_double_1) * (13467745358470844339ULL));
	return (*(global_pointer_array_7_signed_short_int_1))[1046914776U];
}

/*
 * return type: void
 * param_0 type: double
 */
void proc138(double param_0) {
	long double local_long_double_1 = 1.07226575741e+308L;
	unsigned long int local_unsigned_long_int_1 = 3631062295UL;
	float local_float_1 = (float)1.03837745796e+37;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2051782850L;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3907251720U;
	unsigned int local_unsigned_int_2 = 1864062690U;

	*(local_pointer_unsigned_int_1) = (local_unsigned_int_1)--;
	proc139(local_long_double_1, func888(local_unsigned_int_2, local_signed_long_int_1), func890((signed short int)-19733, global_signed_char_4), (local_float_1) + (global_long_double_5), local_unsigned_long_int_1, (*(local_pointer_signed_long_long_int_1))++);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: signed long long int
 */
void proc139(long double param_0, long double param_1, unsigned char param_2, long double param_3, unsigned long int param_4, signed long long int param_5) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)12589;
	double (* local_pointer_array_5_double_1)[5] = NULL;
	long double * local_pointer_long_double_1 = NULL;

	(*(local_pointer_array_5_double_1))[global_unsigned_short_int_3] = *(local_pointer_double_1);
	*((global_array_1_pointer_long_double_1)[func140()]) = (local_signed_short_int_1) / (*(local_pointer_long_double_1));
	return;
}

/*
 * return type: signed long long int
 */
signed long long int func140() {
	double local_double_1 = (double)8.63486347328e+307;

	func90();
	global_double_4 = local_double_1;
	return func141();
}

/*
 * return type: signed long long int
 */
signed long long int func141() {
	long double local_long_double_1 = 1.50713152718e+308L;
	long double local_long_double_2 = 6.11899518245e+307L;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -495507365L;
	unsigned int local_unsigned_int_1 = 3875824706U;
	unsigned long int local_unsigned_long_int_1 = 2295891420UL;

	proc142(func150(local_unsigned_int_1, (double)1.13540210157e+308, local_signed_long_int_1, local_bool_1, (signed int)-416563266, local_long_double_1));
	func611(local_unsigned_long_int_1);
	return func615(local_long_double_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 */
void proc142(unsigned long long int param_0) {

	proc143(global_signed_short_int_4, func145(func148(191U)));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
void proc143(signed short int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 41442U;
	unsigned short int local_unsigned_short_int_2 = 1880U;
	signed long long int local_signed_long_long_int_1 = 1813327608494021855LL;
	signed short int local_signed_short_int_1 = (signed short int)-28429;
	signed char local_signed_char_1 = (signed char)-114;

	proc144((global_double_2) - (local_signed_short_int_1), ((local_signed_long_long_int_1) % (local_signed_char_1)) % (local_unsigned_short_int_1), local_unsigned_short_int_2);
	global_bool_5 = (global_array_5_bool_2)[local_unsigned_short_int_2];
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
void proc144(double param_0, signed long long int param_1, unsigned short int param_2) {
	bool local_array_4_bool_1[4] = {true, false, true, false};
	long double local_long_double_1 = 7.13511608473e+307L;
	signed int local_signed_int_1 = (signed int)690378480;

	(global_array_2_bool_1)[param_2] = (local_array_4_bool_1)[(signed int)2119039669];
	local_long_double_1 /= (global_long_double_3) - (local_signed_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 */
unsigned long long int func145(unsigned long int param_0) {
	signed char local_array_8_signed_char_1[8] = {(signed char)42, (signed char)24, (signed char)64, (signed char)-59, (signed char)-32, (signed char)92, (signed char)38, (signed char)97};
	unsigned short int local_unsigned_short_int_1 = 42675U;

	--(*(global_pointer_unsigned_long_int_1));
	(*(global_pointer_long_double_2))++;
	return func146(global_long_double_3, (local_array_8_signed_char_1)[global_signed_long_long_int_3], (global_array_7_signed_char_1)[local_unsigned_short_int_1]);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed char
 */
unsigned long long int func146(long double param_0, signed char param_1, signed char param_2) {
	unsigned long int local_unsigned_long_int_1 = 315356723UL;
	bool local_array_3_bool_1[3] = {false, false, true};
	signed long int local_array_8_signed_long_int_1[8] = {306556941L, 62462729L, -1616595299L, -724045100L, -1128053417L, -122761566L, 1493677176L, -1703613515L};
	signed long int local_signed_long_int_1 = 508465553L;
	signed int local_signed_int_1 = (signed int)-51566240;
	bool local_array_4_array_8_bool_1[4][8] = {{true, true, false, true, false, true, false, false}, {false, false, false, false, false, true, true, true}, {false, true, true, true, true, true, true, false}, {false, false, true, true, true, true, false, true}};

	(local_array_8_signed_long_int_1)[~(local_unsigned_long_int_1)] = local_signed_long_int_1;
	(local_array_3_bool_1)[global_unsigned_long_int_5] = ((local_array_4_array_8_bool_1)[(signed short int)-17152])[local_signed_int_1];
	return func147();
}

/*
 * return type: unsigned long long int
 */
unsigned long long int func147() {

	func140();
	(global_array_2_unsigned_short_int_1)[(global_array_3_unsigned_short_int_1)[global_unsigned_short_int_2]] = (*(*(global_pointer_pointer_unsigned_short_int_1)))++;
	return (global_signed_short_int_2) * (global_unsigned_long_long_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 */
unsigned long int func148(unsigned char param_0) {
	unsigned int local_unsigned_int_1 = 3553573663U;
	unsigned int local_unsigned_int_2 = 1674730120U;

	func149(local_unsigned_int_1);
	local_unsigned_int_2 <<= local_unsigned_int_2;
	return ((local_unsigned_int_2) + (1720775086UL)) ^ (global_signed_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 */
long double func149(unsigned int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)1250;
	signed short int local_signed_short_int_2 = (signed short int)18826;
	long double local_long_double_1 = 9.52069831453e+307L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)9323, (signed short int)4448, (signed short int)3736, (signed short int)-31917, (signed short int)-17643, (signed short int)7692};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;
	signed int local_signed_int_1 = (signed int)1564386030;
	signed int local_signed_int_2 = (signed int)1334044424;
	unsigned short int local_unsigned_short_int_1 = 22638U;
	unsigned short int local_unsigned_short_int_2 = 51494U;

	(global_array_2_signed_int_1)[local_unsigned_short_int_1] = (++((*(local_pointer_array_9_signed_int_1))[(local_unsigned_short_int_2) ^ (global_unsigned_long_int_5)])) / ((local_array_6_signed_short_int_1)[global_signed_long_int_4]);
	*(local_pointer_signed_short_int_1) = (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2);
	return (((signed short int)10494) / (local_long_double_1)) / ((local_signed_int_2) ? (local_bool_1) : (global_bool_4));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: long double
 */
unsigned long long int func150(unsigned int param_0, double param_1, signed long int param_2, bool param_3, signed int param_4, long double param_5) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 36881U;
	signed long long int local_signed_long_long_int_1 = 4159769669446059222LL;

	*(local_pointer_float_1) = (func151(param_0)) - ((global_array_8_float_1)[local_signed_long_long_int_1]);
	func152();
	return (local_unsigned_short_int_1) + (14396978775951071626ULL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 */
signed long int func151(unsigned int param_0) {
	signed int local_signed_int_1 = (signed int)1129332425;
	signed long int local_signed_long_int_1 = -673904050L;
	unsigned int local_unsigned_int_1 = 4294056156U;
	signed char * local_array_4_pointer_signed_char_1[4] = {NULL, NULL, NULL, NULL};

	global_bool_3 = global_bool_4;
	(*((local_array_4_pointer_signed_char_1)[(global_unsigned_int_2) | ((local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_2))]))--;
	return ~(local_signed_long_int_1);
}

/*
 * return type: long double
 */
long double func152() {
	bool * local_array_1_pointer_bool_1[1] = {NULL};
	signed short int local_signed_short_int_1 = (signed short int)25376;
	unsigned long int local_unsigned_long_int_1 = 541196259UL;
	double local_double_1 = (double)6.04079921131e+307;
	float local_float_1 = (float)2.5442746044e+38;
	signed char local_signed_char_1 = (signed char)-11;
	bool local_array_7_bool_1[7] = {false, false, false, true, true, false, true};

	*((local_array_1_pointer_bool_1)[3607678312U]) = func153((global_unsigned_short_int_2) * ((float)6.50143883028e+37), local_double_1);
	(local_array_7_bool_1)[(local_unsigned_long_int_1) % (global_signed_char_2)] = func877(global_signed_int_5, local_float_1);
	return ((local_signed_short_int_1) / (1.0841962234e+308L)) / (local_signed_char_1);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: double
 */
bool func153(float param_0, double param_1) {
	unsigned int local_array_2_array_1_unsigned_int_1[2][1] = {{2005527304U}, {2013365358U}};
	unsigned int (* local_pointer_array_7_unsigned_int_1)[7] = NULL;
	float local_float_1 = (float)4.85039971652e+37;
	signed long long int local_signed_long_long_int_1 = 5306105177088159328LL;
	signed int local_signed_int_1 = (signed int)-1508420199;
	long double local_array_6_long_double_1[6] = {4.55065196929e+307L, 9.46991040966e+307L, 5.37544887068e+307L, 1.372103283e+308L, 8.89398173515e+306L, 1.35844955766e+308L};
	unsigned int local_unsigned_int_1 = 638669678U;
	unsigned int local_unsigned_int_2 = 1784825214U;

	proc154(((global_array_8_signed_char_2)[global_unsigned_long_long_int_5]) << (func876(true, local_unsigned_int_1, local_unsigned_int_2, local_float_1, 1.61959067999e+308L)), 2753064976189272274ULL);
	((local_array_2_array_1_unsigned_int_1)[func615((local_array_6_long_double_1)[global_signed_short_int_5])])[func140()] /= (*(local_pointer_array_7_unsigned_int_1))[(global_array_2_unsigned_long_int_3)[local_signed_int_1]];
	return (global_array_4_bool_4)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
void proc154(unsigned int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-14209;
	unsigned char local_unsigned_char_1 = 19U;
	float local_float_1 = (float)1.01953818277e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {53090U, 15683U, 51310U, 45249U, 7468U};
	signed long int local_signed_long_int_1 = -381172927L;
	signed int local_signed_int_1 = (signed int)-1042625648;

	(*(global_pointer_array_2_unsigned_short_int_1))[(local_array_5_unsigned_short_int_1)[global_signed_long_long_int_5]] = func155((local_signed_long_int_1) + (local_float_1), func862(713234161UL));
	*(global_pointer_signed_int_2) %= (local_signed_short_int_1) * ((local_signed_int_1) ? (157U) : (local_unsigned_char_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: double
 */
unsigned short int func155(float param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17962790585792382369ULL;
	unsigned char local_unsigned_char_1 = 7U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 24894U;

	func156(local_bool_1, ++((global_array_8_signed_short_int_4)[func793(global_signed_long_int_4, local_unsigned_char_1, local_unsigned_long_long_int_1, (float)2.89006263064e+38)]));
	return (local_unsigned_short_int_1)--;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned int func156(bool param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-778201572;
	unsigned char local_unsigned_char_1 = 116U;
	unsigned int local_unsigned_int_1 = 1423422312U;
	double local_double_1 = (double)8.47673194997e+306;

	(global_array_3_signed_char_1)[local_signed_int_1] = (signed char)-5;
	global_unsigned_char_5 = func157(-1862349382L, local_unsigned_char_1, local_double_1, global_unsigned_short_int_2, param_0);
	return ~(local_unsigned_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
unsigned char func157(signed long int param_0, unsigned char param_1, double param_2, unsigned short int param_3, bool param_4) {
	signed short int (* local_pointer_array_8_array_4_signed_short_int_1)[8][4] = NULL;
	float local_float_1 = (float)8.7159375073e+37;
	signed short int local_array_8_array_5_signed_short_int_1[8][5] = {{(signed short int)-1229, (signed short int)19730, (signed short int)-10826, (signed short int)-16422, (signed short int)-17358}, {(signed short int)-12365, (signed short int)3504, (signed short int)15850, (signed short int)24978, (signed short int)-1863}, {(signed short int)32606, (signed short int)-31170, (signed short int)30796, (signed short int)192, (signed short int)-21628}, {(signed short int)4761, (signed short int)5306, (signed short int)26393, (signed short int)29707, (signed short int)-5970}, {(signed short int)-10622, (signed short int)-29401, (signed short int)-27749, (signed short int)32604, (signed short int)-29903}, {(signed short int)-3419, (signed short int)-25679, (signed short int)-29184, (signed short int)-12393, (signed short int)19304}, {(signed short int)14477, (signed short int)25629, (signed short int)-12164, (signed short int)7176, (signed short int)10082}, {(signed short int)7758, (signed short int)-30153, (signed short int)-24808, (signed short int)-10496, (signed short int)-660}};
	unsigned long int local_unsigned_long_int_1 = 2918445538UL;

	func158(local_float_1, 52U, (((signed int)-846450543) ^ ((signed int)-851900453)) ? (((local_array_8_array_5_signed_short_int_1)[(local_unsigned_long_int_1) ^ (global_unsigned_long_long_int_2)])[30150U]) : (((*(local_pointer_array_8_array_4_signed_short_int_1))[3872611910UL])[-1394650074792416511LL]));
	global_signed_int_5 = func163(global_unsigned_char_2);
	return global_unsigned_char_3;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
long double func158(float param_0, unsigned char param_1, signed short int param_2) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {585448774UL, 1976396072UL, 1389362558UL, 2781120657UL, 3621443755UL, 1632796613UL, 1578955470UL, 2009047301UL};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1200448602UL;

	local_unsigned_long_int_1 = global_unsigned_long_int_3;
	*(local_pointer_unsigned_long_int_1) = (((signed int)-454911165) ? (local_array_8_unsigned_long_int_1) : (global_array_8_unsigned_long_int_2))[-2114621840L];
	return func159(global_unsigned_short_int_5);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 */
long double func159(unsigned short int param_0) {
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 8.1642264022e+307L;
	unsigned long int local_unsigned_long_int_1 = 4106712322UL;
	double local_double_1 = (double)1.57797106802e+308;
	float local_float_1 = (float)1.43729382457e+38;
	signed int local_signed_int_1 = (signed int)854922198;
	unsigned short int local_unsigned_short_int_1 = 59345U;
	unsigned short int local_unsigned_short_int_2 = 54124U;

	func160(func161(local_unsigned_short_int_1, local_unsigned_short_int_2), local_float_1);
	*(local_pointer_double_1) = (local_double_1) / (local_unsigned_long_int_1);
	return (local_signed_int_1) / ((global_unsigned_short_int_2) * (local_long_double_1));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned long int func160(unsigned long int param_0, float param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {44580U, 26843U, 60740U, 52425U, 50280U, 57787U};

	((*(global_pointer_array_7_unsigned_long_int_1))[(local_array_6_unsigned_short_int_1)[1080329316UL]])--;
	func147();
	return 2181717802UL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned long int func161(unsigned short int param_0, unsigned short int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1045878684UL;
	unsigned long int local_unsigned_long_int_2 = 3188204108UL;
	unsigned char local_unsigned_char_1 = 219U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {17631221939034901106ULL, 10027766057974413302ULL, 2958596415006080773ULL, 13228920188508454834ULL, 4051866669615903139ULL, 8820029487314286524ULL, 10314860709244378941ULL};
	unsigned int local_unsigned_int_1 = 65215058U;
	unsigned short int local_array_2_array_2_array_3_unsigned_short_int_1[2][2][3] = {{{31735U, 48886U, 46160U}, {61021U, 14659U, 511U}}, {{172U, 7582U, 56025U}, {12988U, 13702U, 8636U}}};
	signed long long int local_signed_long_long_int_1 = 4031682041352921901LL;
	unsigned char local_array_3_unsigned_char_1[3] = {123U, 100U, 133U};

	func162(*(local_pointer_unsigned_char_1), 7763593370043917468LL);
	(local_array_7_unsigned_long_long_int_1)[(((local_array_2_array_2_array_3_unsigned_short_int_1)[local_signed_long_long_int_1])[global_unsigned_long_long_int_2])[(global_unsigned_int_4) >> (local_unsigned_char_1)]] = ((local_array_3_unsigned_char_1)[local_unsigned_long_int_1]) & ((global_unsigned_long_long_int_4) | (3945941436UL));
	return ((local_unsigned_int_1) & (local_unsigned_long_int_2)) | (--(*((global_array_2_pointer_bool_1)[func97()])));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned int func162(unsigned char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)690365491;
	signed int local_signed_int_2 = (signed int)637622824;
	unsigned int local_unsigned_int_1 = 2709855099U;
	unsigned int local_unsigned_int_2 = 2857354575U;

	local_unsigned_int_1 = (local_unsigned_int_2) << (24195U);
	return (local_signed_int_1) + ((local_signed_int_2) ? (3886675507U) : (1539446480U));
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 */
signed int func163(unsigned char param_0) {
	float local_array_9_float_1[9] = {(float)3.00142994077e+38, (float)7.99327406666e+37, (float)1.95055853352e+38, (float)1.2697341606e+38, (float)2.54811426349e+38, (float)3.34307098143e+38, (float)2.84961138438e+38, (float)2.29405957655e+36, (float)2.16179022154e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 5962692418275893961ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11483931599367743215ULL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {4272068532963716507LL, 8490096247562927762LL, -6012533768571274948LL};
	unsigned char local_unsigned_char_1 = 246U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -4937490023037182106LL;

	global_unsigned_long_long_int_4 = local_unsigned_long_long_int_1;
	(local_array_3_signed_long_long_int_1)[(*(local_pointer_unsigned_short_int_1))--] = (5224897433364514496LL) << (global_signed_long_int_2);
	return func164(--((local_array_9_float_1)[(local_unsigned_long_long_int_2) & (global_unsigned_char_2)]), func791(local_signed_long_long_int_1, local_unsigned_char_1));
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: double
 */
signed int func164(float param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-3900;
	unsigned int local_unsigned_int_1 = 3372229979U;
	unsigned int local_unsigned_int_2 = 1840113512U;
	unsigned long int local_unsigned_long_int_1 = 2949244762UL;

	local_unsigned_long_int_1 = (((signed int)-625809018) ? (2840034525UL) : (global_unsigned_long_int_4)) % (func165(global_double_5));
	return func168(local_unsigned_int_1, local_unsigned_int_2, local_signed_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: double
 */
unsigned int func165(double param_0) {
	unsigned long int local_unsigned_long_int_1 = 4050624722UL;

	func166((signed short int)-4537, ++(local_unsigned_long_int_1));
	func167(*(global_pointer_unsigned_int_4));
	return ((global_unsigned_int_2) / (global_unsigned_char_2)) * (global_unsigned_char_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned short int func166(signed short int param_0, unsigned long int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3190904167U;
	unsigned short int local_array_4_array_4_unsigned_short_int_1[4][4] = {{64107U, 53234U, 57038U, 21355U}, {61261U, 9735U, 46347U, 57996U}, {36313U, 37917U, 33972U, 23856U}, {58642U, 56522U, 27588U, 49300U}};

	*(local_pointer_unsigned_long_int_1) ^= (2213322181UL) ^ (global_unsigned_int_4);
	return ((local_array_4_array_4_unsigned_short_int_1)[local_unsigned_int_1])[global_signed_long_long_int_4];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 */
signed short int func167(unsigned int param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 24483U;
	float local_float_1 = (float)1.45759943232e+38;
	signed short int local_signed_short_int_1 = (signed short int)15513;
	unsigned long int local_unsigned_long_int_1 = 3809843845UL;

	(global_array_8_float_2)[(local_unsigned_short_int_1) | ((local_signed_short_int_1) * (local_unsigned_long_int_1))] = local_float_1;
	return (*(local_pointer_signed_short_int_1))--;
}

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

	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_5;
	func169(--(global_float_5), global_signed_long_int_5);
	return global_signed_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned long long int func169(float param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)807342666;
	unsigned short int local_unsigned_short_int_1 = 44919U;
	unsigned short int local_unsigned_short_int_2 = 19613U;
	long double local_long_double_1 = 3.19286705335e+307L;

	*((global_array_5_pointer_bool_1)[local_unsigned_short_int_1]) = (local_signed_int_1) ? (func170(global_signed_long_int_4)) : (global_bool_4);
	local_unsigned_short_int_2 = global_unsigned_short_int_2;
	return func788((float)6.5101266164e+36, local_long_double_1, global_bool_3, false);
}

/*
 * return type: bool
 * param_0 type: signed long int
 */
bool func170(signed long int param_0) {
	double local_double_1 = (double)1.2754905036e+308;
	unsigned char local_unsigned_char_1 = 196U;
	signed int local_array_5_signed_int_1[5] = {(signed int)-1474136881, (signed int)529408835, (signed int)1888957081, (signed int)353448464, (signed int)1890627795};

	++((local_array_5_signed_int_1)[!(local_double_1)]);
	func171(local_unsigned_char_1);
	return func785(func54());
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 */
signed char func171(unsigned char param_0) {
	unsigned short int local_unsigned_short_int_1 = 60235U;
	unsigned long long int local_unsigned_long_long_int_1 = 1059798596686474974ULL;
	unsigned char local_array_2_array_9_unsigned_char_1[2][9] = {{68U, 98U, 159U, 60U, 176U, 192U, 38U, 14U, 101U}, {72U, 219U, 234U, 165U, 232U, 206U, 196U, 139U, 215U}};

	func172(local_unsigned_short_int_1, ((local_array_2_array_9_unsigned_char_1)[local_unsigned_long_long_int_1])[16653U]);
	(global_long_double_3)++;
	(*(global_pointer_unsigned_long_long_int_5))++;
	return func129();
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
float func172(unsigned short int param_0, unsigned char param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {167U, 77U, 165U, 148U, 131U, 195U, 45U};
	float local_float_1 = (float)3.24577721683e+38;
	signed short int local_signed_short_int_1 = (signed short int)2680;
	unsigned int local_unsigned_int_1 = 3201686135U;
	unsigned int local_unsigned_int_2 = 4238195036U;

	func97();
	func173(local_unsigned_int_1, func174(local_signed_short_int_1, local_unsigned_int_2));
	return (local_float_1) - ((local_array_7_unsigned_char_1)[global_unsigned_long_int_2]);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
long double func173(unsigned int param_0, signed long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)59, (signed char)-26, (signed char)99, (signed char)59, (signed char)-78, (signed char)30, (signed char)10, (signed char)55};
	unsigned long int local_unsigned_long_int_1 = 294865775UL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-65, (signed char)-86, (signed char)57, (signed char)99};
	signed short int local_signed_short_int_1 = (signed short int)-14833;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {1676650301480169736ULL, 9656571004371258195ULL, 16684290731713969548ULL, 12699913591474212804ULL, 8396865915386178277ULL, 9035553599873247773ULL};

	++(*(global_pointer_unsigned_long_int_2));
	(local_array_4_signed_char_1)[local_signed_short_int_1] = (local_array_8_signed_char_1)[(local_array_6_unsigned_long_long_int_1)[local_unsigned_long_int_1]];
	return 1.87180112475e+307L;
}

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

	proc175(global_unsigned_long_long_int_2);
	proc12();
	return ~(1273592662L);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 */
void proc175(unsigned long long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)13493;
	unsigned char local_unsigned_char_1 = 150U;
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {12764U, 47773U, 41051U, 614U, 50076U, 19761U, 48174U, 55067U};
	signed long long int local_signed_long_long_int_1 = -4187099617648088798LL;
	signed long long int local_signed_long_long_int_2 = -6546804861080819090LL;
	signed short int local_array_3_array_7_array_6_signed_short_int_1[3][7][6] = {{{(signed short int)30813, (signed short int)8132, (signed short int)12184, (signed short int)-16573, (signed short int)-30997, (signed short int)30117}, {(signed short int)14988, (signed short int)21051, (signed short int)-13880, (signed short int)20872, (signed short int)2452, (signed short int)32761}, {(signed short int)4847, (signed short int)26951, (signed short int)-25058, (signed short int)-22605, (signed short int)8488, (signed short int)-27018}, {(signed short int)18587, (signed short int)11899, (signed short int)5309, (signed short int)-13963, (signed short int)5642, (signed short int)5394}, {(signed short int)26145, (signed short int)-30762, (signed short int)-9652, (signed short int)21565, (signed short int)-12783, (signed short int)25964}, {(signed short int)12277, (signed short int)24411, (signed short int)-18364, (signed short int)10794, (signed short int)-24223, (signed short int)18809}, {(signed short int)20853, (signed short int)21591, (signed short int)-22303, (signed short int)-24531, (signed short int)-24274, (signed short int)-27534}}, {{(signed short int)30306, (signed short int)-241, (signed short int)31356, (signed short int)-28887, (signed short int)19575, (signed short int)4151}, {(signed short int)18421, (signed short int)-24969, (signed short int)7726, (signed short int)8815, (signed short int)-17962, (signed short int)8023}, {(signed short int)-21097, (signed short int)-26772, (signed short int)-29582, (signed short int)24137, (signed short int)-23486, (signed short int)9712}, {(signed short int)4059, (signed short int)-31312, (signed short int)26376, (signed short int)3327, (signed short int)6748, (signed short int)-9530}, {(signed short int)-9245, (signed short int)3906, (signed short int)-18553, (signed short int)-20301, (signed short int)-7001, (signed short int)-2977}, {(signed short int)-1480, (signed short int)-15315, (signed short int)4945, (signed short int)-19523, (signed short int)-31365, (signed short int)-20552}, {(signed short int)7403, (signed short int)18647, (signed short int)-27769, (signed short int)-29010, (signed short int)-16147, (signed short int)-10539}}, {{(signed short int)-11952, (signed short int)-6331, (signed short int)-7693, (signed short int)-24982, (signed short int)16406, (signed short int)-30760}, {(signed short int)-14097, (signed short int)26405, (signed short int)-6567, (signed short int)1416, (signed short int)-19874, (signed short int)31726}, {(signed short int)28273, (signed short int)-21456, (signed short int)-19753, (signed short int)23571, (signed short int)-3120, (signed short int)4801}, {(signed short int)29514, (signed short int)27754, (signed short int)21248, (signed short int)13558, (signed short int)-3517, (signed short int)-1086}, {(signed short int)-17978, (signed short int)-10720, (signed short int)16606, (signed short int)-31580, (signed short int)-15819, (signed short int)23829}, {(signed short int)-27527, (signed short int)28118, (signed short int)3599, (signed short int)23113, (signed short int)30753, (signed short int)14519}, {(signed short int)32609, (signed short int)1111, (signed short int)-31469, (signed short int)14465, (signed short int)-20686, (signed short int)3874}}};

	func176(func177((local_array_8_unsigned_short_int_1)[global_unsigned_short_int_5]), (signed short int)-22999, (*(&(global_array_5_unsigned_long_long_int_2)))[(((local_array_3_array_7_array_6_signed_short_int_1)[func782(param_0, local_signed_long_long_int_1, local_signed_short_int_1)])[((local_unsigned_char_1) * ((signed int)-1588289745)) ? ((param_0) / (global_signed_long_long_int_3)) : (8553773263281867411ULL)])[local_signed_long_long_int_2]]);
	global_bool_3 = local_bool_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
unsigned int func176(signed long int param_0, signed short int param_1, unsigned long long int param_2) {
	signed long int local_signed_long_int_1 = -1295243193L;

	*(global_pointer_signed_long_int_2) &= local_signed_long_int_1;
	global_signed_long_int_5 = 431862876L;
	return (152U) | (4099892022U);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 */
signed long int func177(unsigned short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 13684023289236574612ULL;
	long double local_long_double_1 = 5.43239510147e+307L;
	unsigned long int local_unsigned_long_int_1 = 1116489055UL;
	double local_double_1 = (double)6.70407119171e+307;
	unsigned char local_array_3_unsigned_char_1[3] = {104U, 115U, 224U};
	signed long int local_signed_long_int_1 = -438818305L;
	signed int local_signed_int_1 = (signed int)-1105808543;
	unsigned int local_unsigned_int_1 = 1852857987U;

	(local_array_3_unsigned_char_1)[((1906431563L) / (local_signed_long_int_1)) >> (local_signed_int_1)] = global_unsigned_char_3;
	global_unsigned_int_3 = local_unsigned_int_1;
	return func178(local_unsigned_long_int_1, local_long_double_1, local_double_1, global_unsigned_int_2, (local_unsigned_long_long_int_1) | (72U));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
signed long int func178(unsigned long int param_0, long double param_1, double param_2, unsigned int param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 97U;
	unsigned char local_unsigned_char_2 = 235U;
	long double local_long_double_1 = 1.68913612779e+308L;
	signed short int local_signed_short_int_1 = (signed short int)-1563;
	signed long int local_signed_long_int_1 = -2142682848L;
	signed long int local_signed_long_int_2 = 544323453L;
	signed char local_signed_char_1 = (signed char)-90;

	proc179(global_unsigned_char_2, local_signed_char_1, param_3, local_signed_long_int_1, param_1);
	((global_array_8_array_8_signed_long_int_1)[func140()])[func188(func725(local_unsigned_char_1, 3207011214UL), local_unsigned_char_2)] ^= (local_signed_long_int_2) - (local_signed_short_int_1);
	local_long_double_1 = (param_3) - (global_long_double_4);
	return func72();
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: long double
 */
void proc179(unsigned char param_0, signed char param_1, unsigned int param_2, signed long int param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = 2071883746316134530LL;
	long double local_array_6_long_double_1[6] = {1.62716059036e+308L, 1.39331272204e+308L, 4.63193610827e+307L, 2.3114501861e+307L, 3.27748892234e+307L, 6.59663153579e+306L};

	func180(++(*(global_pointer_signed_char_2)), param_4, 2384701159U, (local_array_6_long_double_1)[3083742639U], (34917564890452493LL) >> (global_signed_short_int_2), local_signed_long_long_int_1);
	global_float_3 = global_float_2;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
unsigned long int func180(signed char param_0, long double param_1, unsigned int param_2, long double param_3, signed long long int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)642354352;
	unsigned short int local_unsigned_short_int_1 = 36920U;

	*(global_pointer_signed_int_4) = func181(local_unsigned_short_int_1, global_long_double_3, (signed short int)-27373);
	proc183((param_2) & (local_signed_int_1), (signed char)-16);
	return global_unsigned_long_int_5;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed short int
 */
signed int func181(unsigned short int param_0, long double param_1, signed short int param_2) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-1464, (signed short int)-9031, (signed short int)30352, (signed short int)-29001, (signed short int)24493, (signed short int)845, (signed short int)-15578, (signed short int)-30257, (signed short int)-31306};
	unsigned long long int local_unsigned_long_long_int_1 = 17935741189068044844ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5249370289684025947ULL;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1991626247;
	signed long long int local_signed_long_long_int_1 = 6721686801656945412LL;
	unsigned int local_unsigned_int_1 = 839517228U;

	*(local_pointer_bool_1) = ((signed int)1639523252) ? (local_bool_1) : (global_bool_2);
	(global_array_4_signed_int_2)[((local_array_9_signed_short_int_1)[((global_signed_int_2) * (param_2)) ? (local_signed_int_1) : (global_signed_int_3)])--] = (func182(local_signed_long_long_int_1, local_unsigned_int_1))[(local_unsigned_long_long_int_1) | (local_unsigned_long_long_int_2)];
	return (global_bool_3) >> (global_signed_short_int_2);
}

/*
 * return type: array 2 signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed int * func182(signed long long int param_0, unsigned int param_1) {
	signed int local_array_2_signed_int_1[2] = {(signed int)-960488142, (signed int)1835886124};

	proc12();
	return local_array_2_signed_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
void proc183(unsigned int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 109U;
	float local_float_1 = (float)6.67930675425e+37;
	signed short int local_signed_short_int_1 = (signed short int)-12636;
	unsigned long int local_unsigned_long_int_1 = 3346408529UL;

	proc184(local_signed_short_int_1, (global_unsigned_long_long_int_2) - (global_double_2), ((param_0) + (local_float_1)) * (func185(param_0, (float)4.15248195013e+37)), (local_unsigned_char_1) + (local_unsigned_long_int_1));
	proc12();
	return;
}

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

	global_unsigned_short_int_2 = global_unsigned_short_int_5;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed short int func185(unsigned int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)414211288;
	unsigned short int local_unsigned_short_int_1 = 35951U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)9072, (signed short int)8692, (signed short int)7779, (signed short int)-16527, (signed short int)13068, (signed short int)-10151, (signed short int)-26536};

	func186(--(global_signed_short_int_4));
	*(global_pointer_signed_short_int_2) = (local_array_7_signed_short_int_1)[7542515379854315004ULL];
	return ((local_signed_int_1) ? (global_array_3_signed_short_int_2) : (global_array_3_signed_short_int_2))[((signed int)-1252809243) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1)];
}

/*
 * return type: float
 * param_0 type: signed short int
 */
float func186(signed short int param_0) {
	double local_double_1 = (double)2.48414345497e+307;
	float local_float_1 = (float)1.77695176213e+38;
	float local_float_2 = (float)3.10357893213e+38;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 614753348U;
	unsigned int local_unsigned_int_2 = 4014040468U;

	global_float_2 = (func187(local_float_1, 52U, local_double_1, 6.05437564781e+307L, 1372995370UL))[(1708542730U) * (local_unsigned_int_1)];
	return ((194558669L) != (local_bool_1)) ? ((-965094082L) - (local_float_2)) : ((local_unsigned_int_2) + (global_float_2));
}

/*
 * return type: array 7 float
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
float * func187(float param_0, unsigned char param_1, double param_2, long double param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16010196494475489494ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13665;
	signed short int local_signed_short_int_2 = (signed short int)9306;
	unsigned char local_array_1_array_2_unsigned_char_1[1][2] = {{185U, 91U}};
	unsigned char local_array_7_unsigned_char_1[7] = {216U, 47U, 2U, 178U, 45U, 93U, 58U};
	signed int local_signed_int_1 = (signed int)-2059356134;
	unsigned short int local_unsigned_short_int_1 = 6625U;
	unsigned short int local_unsigned_short_int_2 = 11939U;
	double local_array_5_double_1[5] = {(double)7.02247605878e+307, (double)8.50724434126e+307, (double)2.32485168723e+307, (double)4.15552184178e+307, (double)8.90181402143e+307};
	unsigned int local_unsigned_int_1 = 1599151608U;

	(global_array_2_double_2)[local_unsigned_short_int_1] = (local_array_5_double_1)[((float)6.4144247556e+37) < (local_unsigned_short_int_2)];
	proc12();
	(local_array_7_unsigned_char_1)[local_unsigned_int_1] = ((local_array_1_array_2_unsigned_char_1)[local_signed_short_int_1])[(local_signed_int_1) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1)];
	return (global_array_1_array_7_float_1)[local_signed_short_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned int func188(long double param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 36307U;
	signed short int local_signed_short_int_1 = (signed short int)19949;
	unsigned int local_array_7_unsigned_int_1[7] = {538941201U, 4551556U, 2386255200U, 2532017983U, 3853367007U, 283892744U, 1024485822U};
	unsigned long int local_unsigned_long_int_1 = 4094872860UL;

	proc189(((1217436408L) | (local_unsigned_short_int_1)) * ((local_unsigned_long_int_1) - (global_signed_short_int_4)));
	return (local_array_7_unsigned_int_1)[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 */
void proc189(unsigned long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 3837480178297551698ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2661846120033302803ULL;
	signed int local_signed_int_1 = (signed int)-354747716;
	unsigned short int local_unsigned_short_int_1 = 38402U;
	signed long long int local_signed_long_long_int_1 = -4873551135714746305LL;
	signed long long int local_signed_long_long_int_2 = 8228599234277216299LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	func190((signed char)80, *(local_pointer_unsigned_long_int_1));
	proc191((float)3.22427876739e+38, 3529856657UL, func192(local_unsigned_short_int_1, local_signed_int_1, local_unsigned_long_long_int_1, local_signed_long_long_int_1, global_signed_int_5, global_bool_5), func724(global_unsigned_short_int_4, (local_signed_long_long_int_2) >> (local_unsigned_long_long_int_2)));
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
bool func190(signed char param_0, unsigned long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-5166;
	long double local_long_double_1 = 1.35129870234e+307L;
	signed long long int * local_array_5_pointer_signed_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)3.05020693969e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1669810695L;
	long double local_array_7_long_double_1[7] = {1.13308057133e+308L, 9.67822394292e+307L, 1.12717568876e+308L, 1.32539709538e+307L, 1.20840378168e+308L, 1.34058537487e+308L, 9.23543879112e+307L};

	(local_array_7_long_double_1)[(*((local_array_5_pointer_signed_long_long_int_1)[-1749193074130189819LL]))++] = (local_float_1) * (local_long_double_1);
	*(local_pointer_signed_long_int_1) = ((local_bool_1) % (local_signed_long_int_1)) % ((signed short int)-26378);
	return (global_array_8_bool_1)[local_signed_short_int_1];
}

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

	*(global_pointer_float_4) = (global_signed_int_2) + ((global_float_4)++);
	global_signed_short_int_5 = param_3;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: bool
 */
unsigned long int func192(unsigned short int param_0, signed int param_1, unsigned long long int param_2, signed long long int param_3, signed int param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = -797377056358970861LL;

	func193(func712(global_signed_long_long_int_4, param_5, param_3, local_signed_long_long_int_1, (signed char)-35, 6125832747161093443ULL));
	return global_unsigned_long_int_2;
}

/*
 * return type: double
 * param_0 type: signed char
 */
double func193(signed char param_0) {
	unsigned short int local_unsigned_short_int_1 = 26851U;

	proc194(~(global_unsigned_long_long_int_5), ++((global_array_6_long_double_3)[local_unsigned_short_int_1]));
	*(global_pointer_long_double_5) = (global_long_double_4) + (1.10918074599e+306L);
	++(global_signed_int_4);
	return global_double_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
void proc194(unsigned long long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-24528;
	signed long int local_signed_long_int_1 = 35835928L;

	proc195(func709(local_signed_short_int_1), func97());
	local_signed_long_int_1 = global_signed_long_int_4;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
void proc195(signed long long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-11043;
	unsigned int local_unsigned_int_1 = 2676105465U;
	unsigned int local_unsigned_int_2 = 3611126307U;

	global_unsigned_char_3 = (global_array_1_unsigned_char_2)[local_unsigned_int_1];
	func196(*(func197(global_unsigned_char_5)), ((global_array_2_array_6_double_1)[local_unsigned_int_2])[func198(local_signed_short_int_1)]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned long int func196(signed long int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 35082U;
	unsigned int local_unsigned_int_1 = 698260945U;

	(*(global_pointer_array_2_unsigned_short_int_2))[(global_signed_long_long_int_3) >> (local_unsigned_int_1)] = local_unsigned_short_int_1;
	return func60();
}

/*
 * return type: pointer signed long int
 * param_0 type: unsigned char
 */
signed long int * func197(unsigned char param_0) {
	signed long int * local_array_4_pointer_signed_long_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 1459238564U;

	(global_array_7_unsigned_int_1)[(local_unsigned_int_1) % (global_unsigned_int_4)] = ~(global_unsigned_int_2);
	return (local_array_4_pointer_signed_long_int_1)[(signed int)-1981408821];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 */
unsigned short int func198(signed short int param_0) {
	float local_float_1 = (float)8.50329898665e+37;
	long double local_long_double_1 = 1.43224673682e+308L;
	double local_double_1 = (double)1.61346068e+308;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	float local_array_5_float_1[5] = {(float)7.71440012827e+37, (float)5.31810973245e+37, (float)1.08251930334e+37, (float)1.31719805491e+38, (float)1.66771405083e+38};
	signed char local_signed_char_1 = (signed char)73;

	func199(func665(local_long_double_1, global_signed_char_5, local_float_1, param_0, (signed short int)-7110, local_double_1), (local_signed_char_1) + (13967735701886773624ULL));
	--((local_array_5_float_1)[((signed int)-1027609566) ? (func666(global_unsigned_short_int_4)) : (1092901506UL)]);
	return ++(*(local_pointer_unsigned_short_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
unsigned char func199(signed long long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-855642317;
	float local_float_1 = (float)2.02897697124e+38;
	unsigned int local_unsigned_int_1 = 2322234614U;
	unsigned char local_array_8_unsigned_char_1[8] = {217U, 226U, 17U, 93U, 114U, 176U, 224U, 236U};

	proc200((local_signed_int_1) ? ((global_float_4) / (42532672L)) : (((signed short int)-25957) - (local_float_1)), global_long_double_4);
	proc12();
	return (local_array_8_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 */
void proc200(float param_0, long double param_1) {
	unsigned int local_unsigned_int_1 = 1359008958U;
	unsigned int local_unsigned_int_2 = 1182826243U;
	unsigned long long int local_unsigned_long_long_int_1 = 9618039418778300067ULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-7868;
	signed short int local_signed_short_int_2 = (signed short int)-19966;
	signed short int local_signed_short_int_3 = (signed short int)31647;
	signed long int local_signed_long_int_1 = -485281054L;

	global_bool_3 = false;
	func201(func654(1.3340777099e+308L, global_signed_int_2, global_signed_int_5, local_bool_1), ((local_signed_short_int_1) % (global_signed_int_4)) ? (global_unsigned_long_int_2) : ((global_unsigned_int_5) + (-130417712L)), (global_array_5_unsigned_char_4)[local_signed_short_int_2], (global_signed_long_int_3) % (local_signed_long_int_1), ((global_array_3_array_7_unsigned_short_int_1)[local_unsigned_int_1])[local_unsigned_long_long_int_1], ((local_signed_short_int_3) ^ (local_unsigned_int_2)) - ((1491002623L) - ((signed short int)-7525)));
	return;
}

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

	proc202(local_unsigned_char_1, (signed int)289436059);
	func112();
	return 1242715387043852494ULL;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
void proc202(unsigned char param_0, signed int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {62U, 137U, 186U, 119U, 79U, 175U, 25U, 178U};
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 5090951074118149604ULL;
	signed short int local_signed_short_int_1 = (signed short int)17770;
	unsigned int local_unsigned_int_1 = 1170371928U;

	func203(local_signed_short_int_1, ((global_array_5_signed_short_int_2)[global_signed_long_int_4]) != ((local_array_8_unsigned_char_1)[local_unsigned_int_1]));
	*(global_pointer_unsigned_long_long_int_2) &= (local_unsigned_long_long_int_1) / (local_bool_1);
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed int
 */
bool func203(signed short int param_0, signed int param_1) {
	signed char local_array_4_array_1_signed_char_1[4][1] = {{(signed char)-5}, {(signed char)32}, {(signed char)-51}, {(signed char)21}};
	unsigned long long int local_unsigned_long_long_int_1 = 13089217343748189747ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8913;
	signed long int local_signed_long_int_1 = -871814069L;
	signed long int local_signed_long_int_2 = 1591365566L;

	proc204((local_signed_long_int_1) + (local_signed_long_int_2), ((local_array_4_array_1_signed_char_1)[global_signed_short_int_4])[(global_array_2_signed_short_int_1)[local_signed_short_int_1]]);
	proc205((global_array_9_unsigned_short_int_3)[local_unsigned_long_long_int_1], (323575309L) >> ((signed int)-439218007));
	return (global_array_3_bool_2)[(signed int)-1021358767];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 */
void proc204(signed long int param_0, signed char param_1) {
	float local_float_1 = (float)1.22099891204e+38;
	float local_float_2 = (float)9.12076098713e+37;

	local_float_1 = local_float_2;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
void proc205(unsigned short int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 8074528563816293268LL;
	unsigned long int local_unsigned_long_int_1 = 4074864691UL;

	proc206((local_signed_long_long_int_1) << (global_unsigned_int_4), local_unsigned_long_int_1);
	func211(global_unsigned_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
void proc206(signed long long int param_0, unsigned long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-25142, (signed short int)-30431, (signed short int)-29766, (signed short int)-23526, (signed short int)-28101, (signed short int)-18177, (signed short int)16234, (signed short int)-4313, (signed short int)-1201};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {9335U, 17354U};
	long double local_long_double_1 = 9.54205764067e+307L;
	signed char local_signed_char_1 = (signed char)-54;

	(local_array_9_signed_short_int_1)[56794U] = global_signed_short_int_3;
	proc207(func97(), func210((global_array_9_unsigned_short_int_1)[global_unsigned_int_2], local_long_double_1, local_signed_char_1, (1523796689U) + (10110U), (local_array_2_unsigned_short_int_1)[3336441817U]));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
void proc207(unsigned short int param_0, unsigned long int param_1) {
	float local_float_1 = (float)2.9478728358e+38;
	bool local_array_6_bool_1[6] = {true, false, false, true, true, true};
	signed long int local_signed_long_int_1 = 1044983159L;
	signed int local_signed_int_1 = (signed int)-1950221905;
	unsigned short int local_unsigned_short_int_1 = 13788U;
	unsigned int local_unsigned_int_1 = 2137311089U;

	(local_array_6_bool_1)[((local_unsigned_short_int_1) << (local_signed_int_1)) >> (param_1)] = func208((local_float_1) - (global_long_double_3), (*(global_pointer_bool_2))++);
	func209((global_array_4_bool_1)[local_signed_long_int_1], local_unsigned_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: bool
 */
bool func208(long double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-216933687;

	local_signed_int_1 &= ((signed short int)-19833) >= (global_unsigned_int_5);
	return true;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned short int func209(bool param_0, unsigned int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)944417940;
	signed int local_signed_int_2 = (signed int)1670529924;
	signed int local_signed_int_3 = (signed int)-314406464;

	global_float_3 = (float)1.2844790476e+37;
	*(local_pointer_signed_int_1) = (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3);
	return (global_array_4_unsigned_short_int_1)[global_unsigned_long_int_5];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
unsigned long int func210(unsigned short int param_0, long double param_1, signed char param_2, unsigned int param_3, unsigned short int param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1654899588L;
	float local_array_3_array_2_float_1[3][2] = {{(float)1.84044886998e+38, (float)3.13264512513e+38}, {(float)3.16165848738e+38, (float)2.62671740658e+37}, {(float)1.28785697921e+37, (float)3.33004860189e+38}};

	func60();
	*(global_pointer_float_5) = ((local_array_3_array_2_float_1)[param_3])[local_signed_long_int_1];
	return (*(local_pointer_unsigned_long_int_1))--;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 */
bool func211(unsigned long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)3536;
	unsigned long int local_unsigned_long_int_1 = 890562735UL;
	unsigned char local_unsigned_char_1 = 117U;
	unsigned char local_unsigned_char_2 = 207U;
	float local_float_1 = (float)7.68562552823e+37;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 444168692L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {22988U, 41637U, 42178U, 13774U, 47558U, 63541U, 4500U, 48189U, 4472U};
	signed int local_signed_int_1 = (signed int)1071104707;
	signed long long int local_signed_long_long_int_1 = -7511231801512282878LL;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = (local_array_9_unsigned_short_int_1)[global_unsigned_long_long_int_5];
	func212(local_float_1, local_signed_short_int_1, func72(), func248(func320(global_long_double_4, local_unsigned_char_1, global_unsigned_char_3), (local_signed_long_long_int_1) * (3.28157321184e+307L), (local_unsigned_char_2) & (global_signed_long_int_2), (global_signed_int_3) ? (1832667098L) : (local_signed_long_int_1), func634(param_0, 1.38956771434e+308L, (signed int)940811184, global_unsigned_int_3, local_unsigned_long_int_1, local_signed_int_1)));
	return func642(global_unsigned_char_3);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
bool func212(float param_0, signed short int param_1, signed long int param_2, unsigned int param_3) {
	unsigned int local_unsigned_int_1 = 744529853U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc213(func221(func54(), param_0), param_2);
	(*(local_pointer_signed_long_long_int_1))++;
	func223(global_signed_short_int_3);
	return (func247(global_unsigned_char_3))[local_unsigned_int_1];
}

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

	proc214((global_bool_2) >= ((float)3.15684753461e+38));
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 */
void proc214(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 17687935747983914233ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10240642688568976862ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 4889859778578472894ULL;
	unsigned char local_unsigned_char_1 = 8U;
	float local_float_1 = (float)1.87396983937e+37;
	signed long int local_signed_long_int_1 = -414036152L;
	signed short int local_array_7_array_4_array_4_signed_short_int_1[7][4][4] = {{{(signed short int)-7714, (signed short int)-27599, (signed short int)-5573, (signed short int)31931}, {(signed short int)5760, (signed short int)28722, (signed short int)29578, (signed short int)9413}, {(signed short int)-12487, (signed short int)-26997, (signed short int)15720, (signed short int)22311}, {(signed short int)-23246, (signed short int)-8421, (signed short int)27835, (signed short int)31792}}, {{(signed short int)-11836, (signed short int)31258, (signed short int)-25484, (signed short int)-5984}, {(signed short int)6885, (signed short int)30217, (signed short int)3881, (signed short int)22265}, {(signed short int)-24249, (signed short int)-27618, (signed short int)11667, (signed short int)21146}, {(signed short int)-31648, (signed short int)-9682, (signed short int)10756, (signed short int)31141}}, {{(signed short int)-10071, (signed short int)1238, (signed short int)27737, (signed short int)-7854}, {(signed short int)-24095, (signed short int)31133, (signed short int)883, (signed short int)2637}, {(signed short int)14402, (signed short int)2086, (signed short int)1405, (signed short int)-15882}, {(signed short int)21261, (signed short int)22437, (signed short int)-20402, (signed short int)-13011}}, {{(signed short int)-17818, (signed short int)-1404, (signed short int)-12992, (signed short int)19031}, {(signed short int)-7307, (signed short int)-7658, (signed short int)27736, (signed short int)-17026}, {(signed short int)-28387, (signed short int)-10490, (signed short int)-29861, (signed short int)-5936}, {(signed short int)-30010, (signed short int)-17889, (signed short int)-14239, (signed short int)11665}}, {{(signed short int)7237, (signed short int)-22177, (signed short int)-31802, (signed short int)-6776}, {(signed short int)-18697, (signed short int)31388, (signed short int)11096, (signed short int)-13733}, {(signed short int)-28133, (signed short int)-10588, (signed short int)-17186, (signed short int)-24762}, {(signed short int)10122, (signed short int)26133, (signed short int)-23400, (signed short int)-21946}}, {{(signed short int)10440, (signed short int)-12423, (signed short int)-8295, (signed short int)-13774}, {(signed short int)-17751, (signed short int)-31185, (signed short int)-20461, (signed short int)-23747}, {(signed short int)23697, (signed short int)16886, (signed short int)3050, (signed short int)-822}, {(signed short int)22000, (signed short int)-26824, (signed short int)32630, (signed short int)-21433}}, {{(signed short int)-19029, (signed short int)-14435, (signed short int)-22946, (signed short int)8613}, {(signed short int)-11188, (signed short int)-14821, (signed short int)-4958, (signed short int)20129}, {(signed short int)-11920, (signed short int)15738, (signed short int)-18780, (signed short int)-23378}, {(signed short int)5331, (signed short int)-18640, (signed short int)-14941, (signed short int)8352}}};
	signed int local_signed_int_1 = (signed int)-577468263;
	unsigned char local_array_3_unsigned_char_1[3] = {59U, 251U, 194U};

	*((global_array_2_pointer_unsigned_char_1)[func215(local_unsigned_long_long_int_1, local_float_1)]) = (local_array_3_unsigned_char_1)[(global_array_2_unsigned_short_int_2)[local_signed_int_1]];
	proc217(++(*(global_pointer_unsigned_short_int_2)), (((local_array_7_array_4_array_4_signed_short_int_1)[(local_unsigned_long_long_int_2) | (local_unsigned_char_1)])[((global_array_6_signed_long_int_1)[(global_unsigned_short_int_4) == (local_unsigned_long_long_int_3)])++])[local_signed_long_int_1]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned long int func215(unsigned long long int param_0, float param_1) {
	signed short int (* local_pointer_array_5_array_9_signed_short_int_1)[5][9] = NULL;
	double local_double_1 = (double)1.39815456132e+308;
	signed long int local_signed_long_int_1 = 1954525752L;
	signed long int local_signed_long_int_2 = 826973222L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-11629, (signed short int)6013, (signed short int)-23981, (signed short int)-22238};
	signed int local_signed_int_1 = (signed int)215630185;
	signed long long int local_signed_long_long_int_1 = 1908331661610981462LL;

	proc216(func54(), (global_signed_long_int_3) / (local_double_1));
	(local_array_4_signed_short_int_1)[((local_signed_long_long_int_1) * (false)) * (global_unsigned_long_long_int_5)] = ((*(local_pointer_array_5_array_9_signed_short_int_1))[global_signed_short_int_2])[(50U) % (951164991563041981LL)];
	return ((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)) << (func60());
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 */
void proc216(signed int param_0, double param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)93;

	*(local_pointer_unsigned_int_1) = (1692634766U) / (local_signed_char_1);
	global_unsigned_short_int_3 = global_unsigned_short_int_5;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
void proc217(unsigned short int param_0, signed short int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3624121157UL;
	unsigned char local_unsigned_char_1 = 169U;
	float local_float_1 = (float)2.33796174908e+38;
	signed short int local_array_5_array_1_signed_short_int_1[5][1] = {{(signed short int)3377}, {(signed short int)20702}, {(signed short int)-15882}, {(signed short int)23147}, {(signed short int)25529}};
	unsigned char local_array_4_unsigned_char_1[4] = {234U, 6U, 239U, 83U};
	signed int local_signed_int_1 = (signed int)603418377;
	signed int local_signed_int_2 = (signed int)326948716;

	*(local_pointer_unsigned_char_1) = (local_array_4_unsigned_char_1)[local_unsigned_long_int_1];
	func218(local_float_1, global_unsigned_int_4, (local_unsigned_char_1) ^ (46U), ((local_array_5_array_1_signed_short_int_1)[local_signed_int_1])[(local_signed_int_2) ? (global_unsigned_long_int_3) : (global_unsigned_long_int_5)], (*(global_pointer_signed_char_3))++);
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed char
 */
bool func218(float param_0, unsigned int param_1, signed int param_2, signed short int param_3, signed char param_4) {
	bool local_array_6_array_1_array_4_bool_1[6][1][4] = {{{false, true, false, false}}, {{true, false, true, false}}, {{false, true, false, true}}, {{false, true, true, true}}, {{false, true, true, true}}, {{true, true, true, false}}};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned char local_unsigned_char_1 = 35U;
	unsigned long long int local_unsigned_long_long_int_1 = 1059864552018348130ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7039585385370814768ULL;
	signed char local_signed_char_1 = (signed char)-25;

	global_unsigned_char_4 = func219(global_long_double_5, local_unsigned_char_1, true, local_unsigned_long_long_int_1, local_bool_1, local_unsigned_long_long_int_2);
	func220((global_signed_int_2) ? (local_bool_2) : (global_bool_2));
	return (((local_array_6_array_1_array_4_bool_1)[((local_signed_char_1) - (local_bool_2)) ? ((param_4) % (17515752197355459616ULL)) : (12424483239799643802ULL)])[global_unsigned_short_int_2])[global_signed_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
unsigned char func219(long double param_0, unsigned char param_1, bool param_2, unsigned long long int param_3, bool param_4, unsigned long long int param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {80U};
	signed int local_signed_int_1 = (signed int)-1024392503;

	func60();
	func54();
	return (local_array_1_unsigned_char_1)[(3714200383717731385LL) / (local_signed_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 */
unsigned char func220(bool param_0) {

	proc12();
	func72();
	return (global_unsigned_char_2)++;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned short int func221(signed int param_0, float param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {179U};
	unsigned short int local_unsigned_short_int_1 = 56453U;
	unsigned short int local_unsigned_short_int_2 = 57476U;
	signed long int local_signed_long_int_1 = 55681609L;
	signed char local_signed_char_1 = (signed char)103;

	*(&(local_signed_char_1)) = (global_array_2_signed_char_2)[1028705888L];
	proc222(((global_array_1_array_8_bool_1)[local_signed_long_int_1])[global_unsigned_long_int_4], (local_array_1_unsigned_char_1)[-2570532782238457003LL]);
	return ((signed int)-220118258) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 */
void proc222(bool param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 39040U;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1961257554UL, 3176411350UL, 2977025227UL, 2272072070UL, 3148478101UL, 771928604UL, 4294009321UL, 4074660529UL, 693493338UL};
	unsigned long int local_unsigned_long_int_1 = 2954335702UL;
	unsigned long int local_unsigned_long_int_2 = 3730601791UL;

	func97();
	(local_array_9_unsigned_long_int_1)[((global_signed_int_2) ? (global_unsigned_long_int_3) : (local_unsigned_long_int_1)) << ((global_signed_int_4) ? (global_unsigned_long_int_4) : (global_unsigned_long_int_2))] ^= global_unsigned_long_int_3;
	global_unsigned_long_int_5 &= (((signed short int)-32719) & (local_unsigned_long_int_2)) >> ((global_array_3_unsigned_char_1)[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 */
signed char func223(signed short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 17611289313640215514ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2571353500803519057ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 9741877611321088933ULL;
	unsigned long long int local_array_8_array_8_unsigned_long_long_int_1[8][8] = {{14906605635605695673ULL, 12540718012588853895ULL, 130224491780006937ULL, 3836318097195149510ULL, 7474864170779346178ULL, 7340419409124702169ULL, 411138992298611786ULL, 4126141799079061722ULL}, {8003424920466385185ULL, 3733313386322013207ULL, 16155690275786767846ULL, 15984136008910929035ULL, 7673387942886510797ULL, 11473215391517313999ULL, 14420256822063741331ULL, 13768807246512947070ULL}, {7398916053273287679ULL, 10569413115366050266ULL, 10569022357131627035ULL, 8516626380108292813ULL, 2735167307763786157ULL, 12339502558894596868ULL, 5550853192016314332ULL, 15849432745808889955ULL}, {10866312899795463631ULL, 4936399518308959829ULL, 10801415116618388292ULL, 11558014403666094566ULL, 1434923206917737368ULL, 10070135330319182312ULL, 11485342394511637599ULL, 4082399233698882153ULL}, {15178962798517776280ULL, 11029959595097894241ULL, 1250856583883180890ULL, 2846485117230244503ULL, 2437998298300345501ULL, 3365108000582757615ULL, 1773309077484955973ULL, 17844118869844679297ULL}, {10827647395198195506ULL, 890200855382332880ULL, 16455181862475266999ULL, 9051484104880788387ULL, 17825653152871555503ULL, 15360325152732656608ULL, 11938526588513830945ULL, 8881763875002174019ULL}, {17086326081359001757ULL, 7110883512084965103ULL, 6321016616987505386ULL, 7745590746075660807ULL, 12093749030840347438ULL, 17933919774077950336ULL, 14225844041057077210ULL, 12838470887988123825ULL}, {13034891250588104635ULL, 16366033177042813948ULL, 6144128508984452968ULL, 17121105223388520695ULL, 15377031466241713501ULL, 2710294331693652344ULL, 13931676740487886790ULL, 9966939110106220661ULL}};
	double local_double_1 = (double)9.56029314119e+307;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)34, (signed char)75, (signed char)16, (signed char)-67, (signed char)13, (signed char)67, (signed char)-92, (signed char)-19};
	signed int local_signed_int_1 = (signed int)1245963279;
	unsigned short int local_unsigned_short_int_1 = 18462U;

	proc42(*((local_signed_int_1) ? (local_pointer_long_double_1) : (global_pointer_long_double_2)));
	((local_array_8_array_8_unsigned_long_long_int_1)[((signed short int)-9258) % (global_bool_4)])[func224((global_signed_int_2) ? (local_unsigned_long_long_int_1) : (1320812757460249247ULL), func225(-8738969405196110171LL))] = (global_signed_char_3) << (local_unsigned_long_long_int_2);
	return (func243(239U, global_double_4, local_unsigned_short_int_1)) ? (func245(local_double_1, local_unsigned_long_long_int_3)) : ((local_array_8_signed_char_1)[global_signed_short_int_2]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned long long int func224(unsigned long long int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 8205203557337684167LL;
	bool local_array_2_array_9_bool_1[2][9] = {{true, true, false, false, false, false, true, false, true}, {true, false, true, false, true, false, true, false, false}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-11609};
	unsigned long long int local_unsigned_long_long_int_1 = 1519526691338234763ULL;
	signed long int local_signed_long_int_1 = -939754012L;

	((local_array_2_array_9_bool_1)[(local_array_1_signed_short_int_1)[local_signed_long_long_int_1]])[(global_signed_int_4) ? (global_unsigned_long_long_int_4) : (param_1)] = (*(global_pointer_array_7_bool_1))[local_unsigned_long_long_int_1];
	return (local_signed_long_int_1) << (param_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 */
unsigned long long int func225(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 5279300946036919873ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15985073162831400058ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 12820498654567225827ULL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {11726661129899309432ULL, 7647854278692297363ULL, 779934733475098832ULL, 7866025575072942005ULL, 4887889782297522921ULL, 3889218639249497330ULL, 2127859292205257636ULL, 1440360663849862652ULL, 7590940820865591416ULL};
	long double local_long_double_1 = 1.27060277764e+308L;
	signed char local_array_1_signed_char_1[1] = {(signed char)72};
	signed long int local_signed_long_int_1 = 1660116644L;
	signed long int local_signed_long_int_2 = -1115948293L;
	unsigned short int local_unsigned_short_int_1 = 34207U;
	unsigned short int local_unsigned_short_int_2 = 15045U;

	global_unsigned_short_int_3 = (global_array_1_unsigned_short_int_2)[local_unsigned_short_int_1];
	(local_array_9_unsigned_long_long_int_1)[func226(local_long_double_1, global_float_4, ++(local_signed_long_int_1))] = ((local_array_1_signed_char_1)[global_signed_long_int_2]) | ((global_signed_int_4) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2));
	return ((local_unsigned_short_int_2) | (global_signed_long_int_3)) | ((local_unsigned_long_long_int_3) + (local_signed_long_int_2));
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long int
 */
unsigned long int func226(long double param_0, float param_1, signed long int param_2) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 6953820831585670915ULL;
	unsigned int local_array_2_unsigned_int_1[2] = {3214662183U, 2530862710U};
	long double local_long_double_1 = 3.81457877196e+307L;
	unsigned long int local_unsigned_long_int_1 = 2619028397UL;
	unsigned long int local_unsigned_long_int_2 = 1748656769UL;

	(local_array_2_unsigned_int_1)[local_unsigned_long_long_int_1] >>= global_unsigned_int_2;
	*(global_pointer_unsigned_char_4) = (func227(global_unsigned_short_int_4, local_unsigned_long_int_1, local_bool_1, local_long_double_1))[local_unsigned_long_int_2];
	return func229(946946041U, func112());
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: long double
 */
unsigned char * func227(unsigned short int param_0, unsigned long int param_1, bool param_2, long double param_3) {
	unsigned char local_array_4_array_7_unsigned_char_1[4][7] = {{248U, 3U, 81U, 20U, 116U, 250U, 55U}, {128U, 240U, 13U, 75U, 27U, 97U, 76U}, {32U, 39U, 63U, 234U, 80U, 158U, 38U}, {43U, 244U, 17U, 242U, 60U, 40U, 116U}};
	signed char local_array_6_signed_char_1[6] = {(signed char)-40, (signed char)100, (signed char)43, (signed char)21, (signed char)-78, (signed char)97};
	unsigned long long int local_unsigned_long_long_int_1 = 4890791277035631926ULL;
	signed long int local_signed_long_int_1 = -1466714362L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)25731, (signed short int)1359, (signed short int)16035};
	signed short int local_array_3_signed_short_int_2[3] = {(signed short int)-2158, (signed short int)-1300, (signed short int)4270};
	unsigned char local_array_1_unsigned_char_1[1] = {141U};
	signed int local_signed_int_1 = (signed int)1755985083;

	func228((local_array_1_unsigned_char_1)[global_unsigned_long_int_4]);
	*(global_pointer_signed_char_2) = --((local_array_6_signed_char_1)[((local_signed_int_1) ? (local_array_3_signed_short_int_1) : (local_array_3_signed_short_int_2))[global_signed_long_int_5]]);
	return (local_array_4_array_7_unsigned_char_1)[(local_unsigned_long_long_int_1) ^ (local_signed_long_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 */
unsigned long int func228(unsigned char param_0) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3739907241UL;
	unsigned long int local_unsigned_long_int_2 = 2390055645UL;

	++(*(local_pointer_signed_char_1));
	func152();
	return ((signed int)-439828842) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned long int func229(unsigned int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-843839959;
	unsigned short int local_unsigned_short_int_1 = 18274U;

	func230((*(global_pointer_array_6_signed_long_int_1))[local_signed_int_1], local_unsigned_short_int_1);
	return (global_unsigned_long_int_3) - (3126981135UL);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
long double func230(signed long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3579976664946563192ULL;
	signed short int local_signed_short_int_1 = (signed short int)11527;
	long double local_long_double_1 = 1.56287173031e+308L;
	long double local_long_double_2 = 8.57209810647e+307L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-11991, (signed short int)-5194, (signed short int)-15363, (signed short int)-21691, (signed short int)-5108};
	unsigned char local_unsigned_char_1 = 181U;
	float local_float_1 = (float)2.59683981089e+38;
	unsigned char local_array_6_array_5_unsigned_char_1[6][5] = {{231U, 190U, 223U, 199U, 79U}, {166U, 42U, 72U, 167U, 40U}, {19U, 168U, 127U, 145U, 84U}, {109U, 5U, 6U, 120U, 127U}, {39U, 194U, 212U, 253U, 106U}, {196U, 143U, 52U, 40U, 177U}};
	signed long long int local_signed_long_long_int_1 = -8744608852739372740LL;
	unsigned int local_unsigned_int_1 = 3008142811U;

	proc231(((signed int)-859232996) ? (local_float_1) : ((90U) - (global_float_3)), (local_signed_long_long_int_1) - (global_unsigned_int_4), (local_array_5_signed_short_int_1)[global_signed_short_int_2], (local_signed_short_int_1) * (12294337508514963141ULL), ((signed int)474385216) ? (global_long_double_4) : (local_long_double_1), (local_unsigned_int_1) & ((local_unsigned_char_1) != (global_unsigned_int_5)));
	proc239((signed int)-717220523, ((local_array_6_array_5_unsigned_char_1)[global_signed_short_int_3])[param_0], local_unsigned_long_long_int_1, 168U, ((signed int)1652865444) ? (2148459008922132554ULL) : (974668776618326356ULL));
	proc12();
	return func242(local_long_double_2);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
void proc231(float param_0, signed long long int param_1, signed short int param_2, unsigned long long int param_3, long double param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -8864550815367623510LL;
	signed int local_signed_int_1 = (signed int)1978696139;
	bool local_array_2_bool_1[2] = {true, true};
	unsigned int local_array_1_unsigned_int_1[1] = {141359494U};
	signed long long int local_array_1_signed_long_long_int_1[1] = {-5826903677465428743LL};

	global_bool_5 = (local_array_2_bool_1)[local_signed_long_long_int_1];
	(local_array_1_signed_long_long_int_1)[((local_array_1_unsigned_int_1)[func232(12240U, (float)9.20176987053e+36)])--] = (global_signed_long_long_int_4) - (local_signed_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned long long int func232(unsigned short int param_0, float param_1) {
	double local_double_1 = (double)1.00271442574e+308;
	signed long long int local_signed_long_long_int_1 = -5915843130555511763LL;
	unsigned int local_unsigned_int_1 = 744065173U;
	signed char local_signed_char_1 = (signed char)-118;

	proc233((local_signed_long_long_int_1) * (global_unsigned_int_4), local_unsigned_int_1, local_double_1);
	*(global_pointer_unsigned_short_int_3) = 51007U;
	return (14156065392861771088ULL) + (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: double
 */
void proc233(signed long long int param_0, unsigned int param_1, double param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {25527U, 56916U, 55017U, 40637U, 4416U, 20459U};
	unsigned short int local_array_6_unsigned_short_int_2[6] = {14182U, 9958U, 59565U, 39510U, 2429U, 40005U};
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 12075199519983077311ULL;
	unsigned short int local_unsigned_short_int_1 = 30722U;

	func234((local_array_1_bool_1)[local_unsigned_short_int_1]);
	(global_array_4_double_2)[(((global_array_3_array_9_array_6_signed_short_int_1)[(global_array_3_signed_short_int_3)[global_unsigned_long_int_4]])[((global_signed_int_2) ? (local_array_6_unsigned_short_int_1) : (local_array_6_unsigned_short_int_2))[(local_unsigned_long_long_int_1) > (254U)]])[((global_array_6_signed_long_long_int_2)[(global_unsigned_long_int_2)--])--]] = (param_2) + (695010390UL);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 */
unsigned short int func234(bool param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {31572U};
	signed short int local_signed_short_int_1 = (signed short int)5305;
	unsigned long int local_unsigned_long_int_1 = 565080814UL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {27753U, 46129U, 47928U, 41497U, 1601U, 24570U, 20131U, 10671U};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-9290, (signed short int)-8770, (signed short int)950};
	bool local_array_5_bool_1[5] = {true, true, false, true, true};
	signed char local_signed_char_1 = (signed char)43;
	signed int local_signed_int_1 = (signed int)1794358200;
	unsigned short int local_unsigned_short_int_1 = 56265U;

	(local_array_1_unsigned_short_int_1)[global_unsigned_long_long_int_5] = (local_array_8_unsigned_short_int_1)[-877161392L];
	((global_array_6_signed_short_int_2)[func235(func237(local_signed_int_1), local_signed_char_1)])++;
	(((global_array_5_array_4_bool_1)[(local_array_3_signed_short_int_1)[local_signed_short_int_1]])[((local_array_5_bool_1)[global_unsigned_long_long_int_2]) * (local_unsigned_long_int_1)])++;
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed short int func235(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-94576296;
	long double local_array_1_long_double_1[1] = {3.04386760616e+307L};

	proc236((local_array_1_long_double_1)[local_signed_int_1], (global_unsigned_int_3) >> (true));
	func147();
	return (signed short int)-17343;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 */
void proc236(long double param_0, unsigned int param_1) {
	float local_array_5_float_1[5] = {(float)5.13054069801e+37, (float)1.58788137581e+38, (float)2.1824890901e+37, (float)3.90590886844e+36, (float)3.2789837587e+38};

	*(global_pointer_float_4) = (local_array_5_float_1)[(signed short int)7721];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 */
unsigned long int func237(signed int param_0) {
	unsigned char local_unsigned_char_1 = 115U;
	signed long int local_signed_long_int_1 = 1753202189L;
	unsigned long int local_unsigned_long_int_1 = 3572621224UL;

	((global_array_9_array_8_signed_long_int_1)[global_unsigned_short_int_2])[(-8156114686278419627LL) & (local_unsigned_char_1)] >>= local_signed_long_int_1;
	--(*(global_pointer_unsigned_long_long_int_4));
	return func238(local_unsigned_long_int_1, (signed char)-25);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned long int func238(unsigned long int param_0, signed char param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 195153770U;

	local_unsigned_int_1 = --(*(local_pointer_unsigned_int_1));
	return 2362163632UL;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
void proc239(signed int param_0, unsigned char param_1, unsigned long long int param_2, unsigned char param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-643150030;
	signed long int local_signed_long_int_1 = 371865050L;

	func129();
	*(global_pointer_signed_int_2) = func240(local_signed_int_1, global_unsigned_char_2, local_signed_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
signed int func240(signed int param_0, unsigned char param_1, signed long int param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {14152U, 25475U, 42393U, 2544U, 7883U, 63210U};
	signed char local_signed_char_1 = (signed char)47;

	global_double_5 *= (double)1.39150177263e+308;
	proc241((local_array_6_unsigned_short_int_1)[6294274880092675417ULL], -7595300946793215182LL);
	return ((signed short int)19290) | (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
void proc241(unsigned short int param_0, signed long long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-6276, (signed short int)8585, (signed short int)-20506, (signed short int)-7592};
	signed int local_signed_int_1 = (signed int)1169193364;

	--(local_signed_int_1);
	(local_array_4_signed_short_int_1)[(signed short int)-10481] = func126();
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 */
long double func242(long double param_0) {
	unsigned char local_unsigned_char_1 = 145U;
	long double local_long_double_1 = 2.05563942259e+307L;
	signed char local_signed_char_1 = (signed char)48;

	(global_array_7_double_1)[(211U) >> (local_unsigned_char_1)] = func59();
	(local_signed_char_1)++;
	return (local_long_double_1) * ((signed short int)24311);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned short int
 */
signed int func243(unsigned char param_0, double param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1064890989;
	signed int local_signed_int_2 = (signed int)1189546400;
	signed int local_signed_int_3 = (signed int)-1128614438;
	signed long int local_signed_long_int_1 = 1370097996L;
	unsigned int local_unsigned_int_1 = 2301532499U;
	unsigned long int local_unsigned_long_int_1 = 2438103912UL;

	proc244(global_unsigned_long_long_int_3, local_unsigned_long_int_1, (local_signed_int_1) & (local_unsigned_int_1), local_signed_long_int_1);
	return (local_signed_int_2) / (local_signed_int_3);
}

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

	proc12();
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed char func245(double param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 2541241736894973673LL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-32335, (signed short int)31915, (signed short int)-1940, (signed short int)2716, (signed short int)-27858, (signed short int)-29807, (signed short int)-18313, (signed short int)-10422, (signed short int)-17774};

	proc246((local_signed_long_long_int_1) * (76U), (local_array_9_signed_short_int_1)[param_1]);
	return global_signed_char_3;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
void proc246(signed long long int param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 135842200U;

	(local_unsigned_int_1)++;
	return;
}

/*
 * return type: array 8 bool
 * param_0 type: unsigned char
 */
bool * func247(unsigned char param_0) {

	func60();
	return *(global_pointer_array_8_bool_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: float
 */
unsigned int func248(unsigned short int param_0, long double param_1, signed long int param_2, signed long int param_3, float param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)63, (signed char)111, (signed char)87, (signed char)-9, (signed char)58, (signed char)68};
	unsigned long long int local_unsigned_long_long_int_1 = 1147009328235525203ULL;
	unsigned long int local_unsigned_long_int_1 = 1104678172UL;
	unsigned long int local_unsigned_long_int_2 = 854618358UL;
	unsigned char local_unsigned_char_1 = 144U;
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1654094767;
	signed int local_signed_int_2 = (signed int)1349156494;
	unsigned long long int local_array_1_array_5_unsigned_long_long_int_1[1][5] = {{9524007106429182222ULL, 18067018621209310359ULL, 14892064341674758807ULL, 10232455772370659707ULL, 15931232976679748983ULL}};

	func249(param_4, ((signed char)25) ^ (local_unsigned_long_int_1));
	*(local_pointer_float_1) = (global_float_2) * (++(((local_array_1_array_5_unsigned_long_long_int_1)[local_unsigned_long_long_int_1])[local_signed_int_1]));
	return func317((local_array_6_signed_char_1)[(signed int)1985342257], func97(), local_unsigned_char_1, (local_unsigned_long_int_2) & (3161349174U), (global_signed_int_2) * (global_unsigned_long_int_3), (global_array_4_unsigned_char_1)[local_signed_int_2]);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long int
 */
bool func249(float param_0, unsigned long int param_1) {
	bool * local_pointer_bool_1 = NULL;

	func250(4880U);
	return (*(local_pointer_bool_1))++;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 */
bool func250(unsigned short int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-4856;
	signed short int local_signed_short_int_2 = (signed short int)20807;
	double local_double_1 = (double)7.58593554383e+307;
	unsigned char local_unsigned_char_1 = 188U;
	signed char local_signed_char_1 = (signed char)-23;
	signed char local_signed_char_2 = (signed char)44;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {55705U, 37303U, 30779U, 18248U, 57609U};
	signed char local_array_5_signed_char_1[5] = {(signed char)-43, (signed char)-86, (signed char)-51, (signed char)75, (signed char)-3};
	signed int local_signed_int_1 = (signed int)994373788;
	unsigned short int local_unsigned_short_int_1 = 28171U;
	signed long long int local_signed_long_long_int_1 = -8860122204662656231LL;
	signed long long int local_signed_long_long_int_2 = -4762096953189908551LL;
	unsigned int local_unsigned_int_1 = 726015547U;

	proc251(local_signed_short_int_1, (global_unsigned_short_int_5) / (local_double_1), local_unsigned_char_1);
	proc252((-1463881940L) | (local_unsigned_short_int_1), (local_array_5_signed_char_1)[(local_array_5_unsigned_short_int_1)[(signed short int)24975]]);
	proc254(((global_unsigned_short_int_2) << (local_signed_short_int_2)) ? (((global_array_8_array_4_signed_short_int_1)[local_unsigned_int_1])[11992774059506980057ULL]) : (local_signed_short_int_2), local_signed_char_1, local_signed_char_2, local_signed_long_long_int_1, (global_array_6_signed_char_1)[global_unsigned_int_4], local_signed_long_long_int_2);
	return func255((global_array_7_signed_long_int_1)[local_signed_int_1]);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned char
 */
void proc251(signed short int param_0, double param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11234100091983907913ULL;
	signed char local_array_7_array_1_array_6_signed_char_1[7][1][6] = {{{(signed char)50, (signed char)-9, (signed char)69, (signed char)-77, (signed char)-70, (signed char)-67}}, {{(signed char)25, (signed char)-31, (signed char)118, (signed char)-12, (signed char)-48, (signed char)77}}, {{(signed char)45, (signed char)37, (signed char)-36, (signed char)80, (signed char)-38, (signed char)98}}, {{(signed char)-19, (signed char)-48, (signed char)-125, (signed char)21, (signed char)76, (signed char)23}}, {{(signed char)-26, (signed char)-40, (signed char)-107, (signed char)84, (signed char)35, (signed char)112}}, {{(signed char)-87, (signed char)112, (signed char)15, (signed char)-62, (signed char)-103, (signed char)100}}, {{(signed char)108, (signed char)108, (signed char)-64, (signed char)-94, (signed char)-119, (signed char)68}}};
	signed long int local_signed_long_int_1 = -337790287L;
	signed long int local_signed_long_int_2 = -1045587547L;
	unsigned int local_unsigned_int_1 = 1196677439U;
	signed char local_signed_char_1 = (signed char)-81;

	local_signed_char_1 = (((local_array_7_array_1_array_6_signed_char_1)[((signed int)-75347600) ? (local_unsigned_long_long_int_1) : ((local_unsigned_int_1) & (global_unsigned_long_long_int_2))])[local_signed_long_int_1])[local_signed_long_int_2];
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 */
void proc252(signed long int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 81U;
	signed char local_signed_char_1 = (signed char)-71;

	local_unsigned_char_1 = func253((signed char)68, local_signed_char_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned char func253(signed char param_0, signed char param_1) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 2043833280730119241ULL;
	unsigned long int local_unsigned_long_int_1 = 3624856313UL;
	unsigned char local_unsigned_char_1 = 156U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;

	(*(local_pointer_signed_short_int_1))--;
	(*(global_pointer_array_1_signed_int_1))[(159049082UL) | (local_unsigned_long_int_1)] = (local_bool_1) << ((local_array_1_bool_1)[local_unsigned_long_long_int_1]);
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
void proc254(signed short int param_0, signed char param_1, signed char param_2, signed long long int param_3, signed char param_4, signed long long int param_5) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 54964U;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {13624013858862366803ULL, 15333921083405806709ULL, 11134636882212811207ULL, 8200568939770162916ULL, 13037639370911697375ULL, 1052055870294315727ULL};

	*(local_pointer_unsigned_long_long_int_1) = (local_array_6_unsigned_long_long_int_1)[7622510199401534992LL];
	*(*(local_pointer_pointer_unsigned_short_int_1)) = local_unsigned_short_int_1;
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 */
bool func255(signed long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 2438910524298538396ULL;
	signed short int local_signed_short_int_1 = (signed short int)13913;
	long double local_long_double_1 = 1.6290953232e+308L;
	unsigned long int local_array_9_array_2_unsigned_long_int_1[9][2] = {{1154707611UL, 1470183065UL}, {3504495878UL, 2696133532UL}, {2508588778UL, 2163219539UL}, {3555955712UL, 2487543849UL}, {3663877232UL, 2071413882UL}, {681539121UL, 375922571UL}, {3752226406UL, 4019884966UL}, {2345988758UL, 3696540929UL}, {3012134323UL, 3566430351UL}};
	unsigned char local_unsigned_char_1 = 96U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1275287129L;
	signed char local_signed_char_1 = (signed char)27;
	unsigned short int local_unsigned_short_int_1 = 57675U;
	signed long long int local_signed_long_long_int_1 = -3534846209577405492LL;
	signed long long int local_signed_long_long_int_2 = 2758379952251856704LL;
	unsigned int local_unsigned_int_1 = 399395470U;
	unsigned long int local_array_5_array_1_unsigned_long_int_1[5][1] = {{2651022958UL}, {3472399236UL}, {4281813788UL}, {2951399337UL}, {3871011974UL}};

	func256((103U) - (param_0), local_unsigned_short_int_1, (local_signed_long_long_int_1) - (local_signed_long_long_int_2));
	((local_array_9_array_2_unsigned_long_int_1)[*(local_pointer_unsigned_long_long_int_1)])[(local_unsigned_int_1) ^ (local_unsigned_char_1)] = ((local_array_5_array_1_unsigned_long_int_1)[(local_signed_long_int_1) ^ (local_unsigned_long_long_int_1)])[24239U];
	return func260(local_signed_short_int_1, local_signed_char_1, global_signed_long_long_int_3, local_long_double_1, global_bool_3);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
unsigned long int func256(signed long int param_0, unsigned short int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6564244136234397394ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14484801013612667135ULL;
	long double local_long_double_1 = 9.7573440724e+307L;
	unsigned long int local_unsigned_long_int_1 = 1317191252UL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {13097280661967914602ULL, 11263771877722574817ULL, 2292919612089446808ULL, 15657114472727672448ULL, 4292975920075769247ULL, 4263600688720930629ULL, 6286449259338117783ULL};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {1063743429UL, 2504294032UL, 3586258710UL};
	signed int local_signed_int_1 = (signed int)-1124867638;
	signed int local_signed_int_2 = (signed int)-457679446;
	signed int local_signed_int_3 = (signed int)-1391041678;
	unsigned short int local_unsigned_short_int_1 = 1237U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)20877, (signed short int)14890, (signed short int)21266, (signed short int)21291, (signed short int)-23632, (signed short int)-22719, (signed short int)496, (signed short int)-13208, (signed short int)-9477};

	local_signed_int_1 = (((global_array_8_array_3_array_6_signed_int_1)[func257(local_long_double_1)])[global_signed_long_int_3])[local_unsigned_long_int_1];
	proc259((local_array_9_signed_short_int_1)[param_0], (local_array_7_unsigned_long_long_int_1)[(signed int)2027034648], (local_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), ((global_array_2_array_6_signed_short_int_1)[3309535801094608055LL])[func147()], (((signed int)-1303568309) ? (local_signed_int_3) : (local_signed_int_2)) ? (!((float)1.96059158586e+38)) : (global_signed_int_3));
	return (local_array_3_unsigned_long_int_1)[(local_signed_int_3) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_2)];
}

/*
 * return type: signed int
 * param_0 type: long double
 */
signed int func257(long double param_0) {
	double local_double_1 = (double)5.88672471364e+307;
	double local_double_2 = (double)5.40945094597e+306;
	unsigned char local_array_2_unsigned_char_1[2] = {121U, 232U};
	unsigned long int local_unsigned_long_int_1 = 2285447930UL;
	unsigned long int local_unsigned_long_int_2 = 2636417360UL;

	proc42(param_0);
	func258((global_array_2_signed_short_int_2)[local_unsigned_long_int_1], local_double_1, ++(global_unsigned_int_5), (((signed int)1495276778) ? (global_double_5) : (local_double_2)) * ((local_array_2_unsigned_char_1)[local_unsigned_long_int_2]));
	return ~(global_signed_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: double
 */
unsigned short int func258(signed short int param_0, double param_1, unsigned int param_2, double param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {25150U};
	signed int local_signed_int_1 = (signed int)458837900;

	proc12();
	((global_array_7_signed_long_long_int_1)[(global_array_9_unsigned_short_int_2)[(local_signed_int_1) ? (874893201U) : (global_unsigned_int_5)]])++;
	return (local_array_1_unsigned_short_int_1)[param_2];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: signed int
 */
void proc259(signed short int param_0, unsigned long long int param_1, unsigned long long int param_2, signed short int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1355525303039492421ULL;
	unsigned long int local_unsigned_long_int_1 = 3329840479UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)8490, (signed short int)-1889, (signed short int)-13029, (signed short int)7290, (signed short int)-29166};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)124;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {11476758435749190814ULL, 130580751765743551ULL, 13936453004555355448ULL, 17346332549083852400ULL, 9512571811715677800ULL};

	(local_array_5_unsigned_long_long_int_1)[((param_4) ? (local_signed_char_1) : (global_signed_char_3)) + ((global_signed_int_3) ? (global_bool_5) : (false))] = (param_4) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2);
	*(local_pointer_signed_short_int_1) = (local_array_5_signed_short_int_1)[local_unsigned_long_int_1];
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: bool
 */
bool func260(signed short int param_0, signed char param_1, signed long long int param_2, long double param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8507807320306130815ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17255384340990990495ULL;
	signed long int local_signed_long_int_1 = -1818159044L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-32090, (signed short int)5095, (signed short int)-26544, (signed short int)-16370, (signed short int)-12927};
	unsigned long int local_unsigned_long_int_1 = 1709056169UL;
	unsigned long int local_unsigned_long_int_2 = 1473773429UL;
	bool local_array_5_bool_1[5] = {true, false, true, true, true};
	unsigned short int local_unsigned_short_int_1 = 56337U;

	proc261(func129(), (local_unsigned_short_int_1) | (local_unsigned_long_int_1));
	proc263(3774769691U, (func264())[(122U) % (local_unsigned_long_int_2)], *(global_pointer_signed_char_2), (global_signed_long_int_4) * (local_unsigned_long_long_int_1), (local_array_5_signed_short_int_1)[local_signed_long_int_1]);
	return (local_array_5_bool_1)[local_unsigned_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
void proc261(signed char param_0, unsigned long int param_1) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 7.01837660959e+307L;

	*(local_pointer_long_double_1) -= local_long_double_1;
	(global_signed_long_long_int_2)--;
	proc138(func262((double)9.84492460846e+307, global_long_double_2));
	return;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: long double
 */
double func262(double param_0, long double param_1) {
	unsigned char * local_array_3_pointer_unsigned_char_1[3] = {NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 11365U;
	unsigned char local_unsigned_char_1 = 21U;
	signed char local_signed_char_1 = (signed char)103;

	*((local_array_3_pointer_unsigned_char_1)[((local_signed_char_1) / (24304U)) ? (7348007091430464919ULL) : ((local_unsigned_short_int_1) << (14520404293973036382ULL))]) = local_unsigned_char_1;
	return global_double_5;
}

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

	proc12();
	return;
}

/*
 * return type: array 1 signed short int
 */
signed short int * func264() {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)27127};
	signed short int local_array_1_signed_short_int_2[1] = {(signed short int)-296};
	signed char local_array_6_signed_char_1[6] = {(signed char)18, (signed char)-63, (signed char)-104, (signed char)-24, (signed char)-79, (signed char)-87};
	signed long long int local_signed_long_long_int_1 = 2369675274825032729LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16335128553838440258ULL;
	signed long int local_signed_long_int_1 = -503261468L;
	signed long int local_signed_long_int_2 = -697410710L;

	proc265((func313((signed char)-118, local_signed_long_long_int_1)) ? (1231751093L) : ((local_signed_long_int_1) | ((signed short int)-20532)), (*(global_pointer_signed_long_long_int_4))--);
	(global_array_5_float_2)[(--(((global_array_1_array_5_unsigned_long_int_1)[((global_unsigned_char_4) % (-4635169964133817126LL)) & (((local_array_6_signed_char_1)[global_unsigned_long_int_5])--)])[(local_signed_long_int_2) ^ (global_unsigned_short_int_3)])) % (local_unsigned_long_long_int_1)] = func316(244U, (signed int)1677732803);
	return ((signed int)1796451056) ? (local_array_1_signed_short_int_1) : (local_array_1_signed_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
void proc265(signed long int param_0, signed long long int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-3, (signed char)-42, (signed char)-49, (signed char)39, (signed char)-70, (signed char)73};
	unsigned long long int local_unsigned_long_long_int_1 = 6046991642085986124ULL;
	signed short int local_signed_short_int_1 = (signed short int)19093;

	func140();
	func266((local_array_6_signed_char_1)[((signed int)930083970) & (1716733952UL)], (local_unsigned_long_long_int_1)++, local_signed_short_int_1, -1972354196L, ((signed int)-1064615730) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_4));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
unsigned int func266(signed char param_0, unsigned long long int param_1, signed short int param_2, signed long int param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8990799111459977187ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15869220102968619450ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 2153224515755907446ULL;
	unsigned char local_unsigned_char_1 = 42U;
	float local_float_1 = (float)5.11560692059e+37;
	signed char local_signed_char_1 = (signed char)117;
	signed int local_signed_int_1 = (signed int)-599906419;
	unsigned int local_unsigned_int_1 = 2575186785U;

	local_unsigned_long_long_int_1 = ((signed int)-1164247642) ? (local_unsigned_long_long_int_2) : (17181171955855143913ULL);
	func267(func272(false, global_float_5, local_signed_char_1), ((signed int)1021407670) ? ((((global_array_4_array_5_array_9_signed_char_1)[func275(local_unsigned_long_long_int_3, local_unsigned_char_1)])[~(12148785393099157465ULL)])[global_unsigned_int_4]) : ((local_signed_int_1) ? (param_0) : (global_signed_char_5)), local_float_1);
	return local_unsigned_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: float
 */
signed short int func267(signed int param_0, signed char param_1, float param_2) {
	signed int local_array_4_signed_int_1[4] = {(signed int)270557400, (signed int)-1825930151, (signed int)-1086798467, (signed int)-1749982819};
	signed int local_signed_int_1 = (signed int)208188610;
	signed long long int local_signed_long_long_int_1 = -8790717153772434324LL;
	signed long int local_signed_long_int_1 = -432675215L;
	unsigned int local_unsigned_int_1 = 2434771699U;

	++(global_signed_long_int_3);
	func268((global_unsigned_long_int_5) ^ (local_signed_long_long_int_1), (((local_array_4_signed_int_1)[1883288905U])++) ? ((global_bool_3) + (local_unsigned_int_1)) : ((local_signed_int_1) ? (1579110265U) : (4251577328U)), local_signed_long_int_1);
	return global_signed_short_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
unsigned short int func268(signed long long int param_0, unsigned int param_1, signed long int param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_array_9_array_5_unsigned_short_int_1[9][5] = {{13949U, 20342U, 28274U, 42413U, 24621U}, {36351U, 50070U, 20832U, 18602U, 35662U}, {17628U, 9819U, 20302U, 51974U, 22535U}, {22900U, 31112U, 48669U, 48091U, 7183U}, {53486U, 17930U, 5328U, 9495U, 14478U}, {13775U, 21427U, 22692U, 6665U, 1319U}, {60385U, 44370U, 1945U, 16574U, 49826U}, {61028U, 28742U, 28721U, 57578U, 47267U}, {10528U, 33522U, 28803U, 26152U, 136U}};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-32725;
	signed int local_signed_int_1 = (signed int)-1458372305;

	proc269((func271(local_bool_1)) ? (++(*(local_pointer_unsigned_long_int_1))) : (1792414799UL));
	return ((local_array_9_array_5_unsigned_short_int_1)[local_signed_int_1])[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 */
void proc269(unsigned long int param_0) {

	proc270(((float)2.09598337835e+38) / (265799973U));
	return;
}

/*
 * return type: void
 * param_0 type: float
 */
void proc270(float param_0) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {4096457810UL, 491864745UL, 2341072398UL, 3519155063UL, 1052435489UL};

	++((global_array_2_unsigned_long_int_2)[-1472077015L]);
	func72();
	(local_array_5_unsigned_long_int_1)[2345294039UL] = 1312223315UL;
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 */
signed int func271(bool param_0) {
	unsigned long long int (* local_pointer_array_4_unsigned_long_long_int_1)[4] = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)4940, (signed short int)15895, (signed short int)-8873};
	signed short int local_signed_short_int_1 = (signed short int)4537;
	signed short int local_signed_short_int_2 = (signed short int)11880;
	signed char local_signed_char_1 = (signed char)-7;

	(*(local_pointer_array_4_unsigned_long_long_int_1))[(2068204153L) - (local_signed_char_1)] = 12233525041613828626ULL;
	((global_array_6_array_6_unsigned_short_int_1)[local_signed_short_int_1])[local_signed_short_int_2] = global_unsigned_short_int_3;
	return (global_signed_int_5) + ((local_array_3_signed_short_int_1)[1420872194L]);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed char
 */
signed int func272(bool param_0, float param_1, signed char param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {41U};
	double local_double_1 = (double)1.52725949637e+308;
	unsigned char local_unsigned_char_1 = 240U;
	signed char local_array_2_signed_char_1[2] = {(signed char)-12, (signed char)-18};
	unsigned int local_unsigned_int_1 = 3228707920U;

	local_double_1 /= (global_array_6_double_2)[4071860535999853353ULL];
	proc273(((global_array_1_signed_short_int_1)[local_unsigned_int_1]) >> ((global_array_5_signed_char_1)[global_unsigned_long_int_5]), (local_array_2_signed_char_1)[-7124654578014842693LL], (local_array_1_unsigned_char_1)[global_unsigned_short_int_2], (float)2.20520834274e+38, (signed short int)5518, global_double_3);
	return (func128()) & (--(local_unsigned_char_1));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: double
 */
void proc273(signed int param_0, signed char param_1, unsigned char param_2, float param_3, signed short int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10344563412855577868ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {13U, 199U, 168U};

	(local_array_3_unsigned_char_1)[~(((signed int)1383118618) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2))] = (func274(global_double_3, global_unsigned_long_long_int_4, (double)1.13945890444e+308, param_1, global_signed_char_2, global_double_3)) ? (246U) : (param_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: double
 */
signed int func274(double param_0, unsigned long long int param_1, double param_2, signed char param_3, signed char param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-2142376929;
	unsigned char local_unsigned_char_1 = 203U;

	(global_signed_long_int_3)++;
	global_unsigned_short_int_5 = func97();
	return (local_unsigned_char_1) != (local_signed_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned int func275(unsigned long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1383577152;
	bool local_bool_1 = false;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 2917159671U;
	bool local_array_7_bool_1[7] = {false, false, false, false, true, true, true};

	(*(local_pointer_double_1))--;
	func276((local_signed_int_1) ? (global_bool_5) : (local_bool_1), func311((local_array_7_bool_1)[(signed int)-1730889202]));
	return ((signed short int)10237) * (local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long long int
 */
bool func276(bool param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 59503U;
	signed long long int local_signed_long_long_int_1 = 5388407125921647577LL;
	signed long long int local_signed_long_long_int_2 = 8551876570979502107LL;
	bool local_array_6_array_6_bool_1[6][6] = {{false, false, true, true, true, false}, {true, false, true, false, true, true}, {true, true, true, false, false, true}, {true, true, true, false, true, true}, {true, true, false, false, false, false}, {true, false, false, true, false, false}};
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2978865405UL};
	long double local_long_double_1 = 1.21518340045e+308L;

	(local_array_1_unsigned_long_int_1)[(local_signed_long_long_int_1) & (global_unsigned_char_5)] = func277(local_long_double_1);
	return ((local_array_6_array_6_bool_1)[local_unsigned_short_int_1])[local_signed_long_long_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 */
unsigned long int func277(long double param_0) {
	signed int local_signed_int_1 = (signed int)-736700007;
	unsigned long int local_unsigned_long_int_1 = 4205770117UL;
	signed char local_signed_char_1 = (signed char)-52;

	proc278(local_signed_int_1, (((global_array_8_array_4_unsigned_int_1)[2690446656UL])[(false) != (local_signed_char_1)])--);
	++(*(global_pointer_unsigned_long_long_int_4));
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
void proc278(signed int param_0, unsigned int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {62465U, 48589U, 37994U, 53802U, 51370U, 37657U};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)19388;

	*(global_pointer_signed_long_long_int_3) |= 4158904224358564782LL;
	(*(local_pointer_array_4_signed_char_1))[(local_array_6_unsigned_short_int_1)[global_signed_long_long_int_2]] = func279((local_signed_short_int_1) >> (local_bool_1), 241U, (global_array_8_signed_char_3)[global_signed_short_int_2], 3614U, global_long_double_5);
	return;
}

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

	proc280(global_float_2, (signed int)1215198133);
	proc12();
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 */
void proc280(float param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-7020;
	signed short int local_signed_short_int_2 = (signed short int)15564;
	long double local_long_double_1 = 1.63533308674e+308L;
	unsigned long int local_unsigned_long_int_1 = 1701454360UL;
	unsigned long int local_unsigned_long_int_2 = 42089753UL;
	signed char local_array_3_signed_char_1[3] = {(signed char)11, (signed char)33, (signed char)-21};
	signed char local_signed_char_1 = (signed char)41;
	signed int local_signed_int_1 = (signed int)-936514300;
	unsigned int local_unsigned_int_1 = 1626062312U;
	unsigned int local_unsigned_int_2 = 394946539U;

	func281(local_signed_short_int_1, (local_signed_int_1) ? ((local_array_3_signed_char_1)[1356417621UL]) : (local_signed_char_1), (local_unsigned_int_1) + (local_long_double_1), (global_signed_int_2) ? (global_unsigned_int_5) : (local_unsigned_int_2), func283(2557762587U, false, local_signed_short_int_2, local_unsigned_long_int_1), ((signed int)-1015929300) % (global_signed_long_long_int_5));
	*(global_pointer_unsigned_long_int_3) = local_unsigned_long_int_2;
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
long double func281(signed short int param_0, signed char param_1, long double param_2, unsigned int param_3, unsigned char param_4, signed long long int param_5) {
	long double local_array_4_long_double_1[4] = {5.34034181296e+307L, 8.84173973431e+306L, 1.54810339675e+308L, 8.31372195337e+307L};
	double local_double_1 = (double)1.14993150373e+308;
	signed long int local_signed_long_int_1 = -563712682L;
	signed char local_signed_char_1 = (signed char)-88;
	signed int local_signed_int_1 = (signed int)1232991868;
	signed short int local_signed_short_int_1 = (signed short int)-929;

	(global_signed_int_2)++;
	(local_array_4_long_double_1)[((local_signed_short_int_1) <= (local_double_1)) ^ ((local_signed_int_1) ? (1427941758L) : (local_signed_long_int_1))] = ((param_2) * (global_signed_long_long_int_3)) / (local_signed_char_1);
	return (func282(global_signed_int_3)) - ((signed char)50);
}

/*
 * return type: long double
 * param_0 type: signed int
 */
long double func282(signed int param_0) {
	signed char local_array_5_array_8_array_3_signed_char_1[5][8][3] = {{{(signed char)-57, (signed char)21, (signed char)-72}, {(signed char)-49, (signed char)103, (signed char)11}, {(signed char)115, (signed char)-68, (signed char)-48}, {(signed char)27, (signed char)-48, (signed char)72}, {(signed char)-122, (signed char)115, (signed char)-34}, {(signed char)-85, (signed char)114, (signed char)32}, {(signed char)-101, (signed char)1, (signed char)123}, {(signed char)64, (signed char)106, (signed char)-80}}, {{(signed char)116, (signed char)123, (signed char)98}, {(signed char)-14, (signed char)-18, (signed char)-39}, {(signed char)-53, (signed char)32, (signed char)56}, {(signed char)-89, (signed char)-119, (signed char)36}, {(signed char)-53, (signed char)51, (signed char)-58}, {(signed char)-58, (signed char)-110, (signed char)-69}, {(signed char)120, (signed char)53, (signed char)40}, {(signed char)-51, (signed char)54, (signed char)-5}}, {{(signed char)33, (signed char)41, (signed char)49}, {(signed char)-104, (signed char)-11, (signed char)100}, {(signed char)88, (signed char)-69, (signed char)70}, {(signed char)-42, (signed char)40, (signed char)58}, {(signed char)10, (signed char)40, (signed char)-101}, {(signed char)87, (signed char)-26, (signed char)-98}, {(signed char)112, (signed char)57, (signed char)-53}, {(signed char)-13, (signed char)-59, (signed char)-27}}, {{(signed char)-70, (signed char)41, (signed char)-91}, {(signed char)109, (signed char)-58, (signed char)103}, {(signed char)78, (signed char)86, (signed char)53}, {(signed char)-91, (signed char)-125, (signed char)114}, {(signed char)-128, (signed char)-102, (signed char)-62}, {(signed char)-6, (signed char)126, (signed char)-84}, {(signed char)-73, (signed char)-116, (signed char)-120}, {(signed char)125, (signed char)35, (signed char)2}}, {{(signed char)51, (signed char)103, (signed char)59}, {(signed char)66, (signed char)-24, (signed char)-54}, {(signed char)-66, (signed char)-32, (signed char)-52}, {(signed char)-23, (signed char)-55, (signed char)61}, {(signed char)-24, (signed char)84, (signed char)-55}, {(signed char)106, (signed char)75, (signed char)1}, {(signed char)-85, (signed char)92, (signed char)-27}, {(signed char)33, (signed char)-102, (signed char)-97}}};
	long double local_long_double_1 = 1.63880857244e+307L;
	signed char local_signed_char_1 = (signed char)126;
	signed int local_signed_int_1 = (signed int)1864931498;
	signed long long int local_signed_long_long_int_1 = -3837743621824750625LL;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;

	local_signed_char_1 = (local_signed_int_1) ? ((((local_array_5_array_8_array_3_signed_char_1)[((global_unsigned_char_5) >> (822350681U)) <= (global_float_4)])[((signed short int)32114) + (-5055354443340872430LL)])[param_0]) : ((*(local_pointer_array_3_signed_char_1))[local_signed_long_long_int_1]);
	local_long_double_1 += (global_long_double_2)--;
	return 1.48425197858e+308L;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
unsigned char func283(unsigned int param_0, bool param_1, signed short int param_2, unsigned long int param_3) {
	double local_double_1 = (double)2.21231753816e+307;
	double local_double_2 = (double)1.27656502784e+308;
	unsigned char local_array_6_unsigned_char_1[6] = {241U, 95U, 111U, 56U, 198U, 255U};

	proc284(func286(local_double_1));
	global_unsigned_long_int_2 = func288(local_double_2, local_double_2, param_1);
	return (local_array_6_unsigned_char_1)[global_signed_int_2];
}

/*
 * return type: void
 * param_0 type: signed long long int
 */
void proc284(signed long long int param_0) {

	func285((*(global_pointer_unsigned_char_4))--);
	(global_signed_long_int_5)--;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 */
signed long int func285(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)659269935;

	*(global_pointer_long_double_2) = (local_signed_int_1) ? (--(*(global_pointer_long_double_3))) : (func152());
	*(global_pointer_bool_2) = false;
	return 464813264L;
}

/*
 * return type: signed long long int
 * param_0 type: double
 */
signed long long int func286(double param_0) {
	signed short int local_array_1_array_8_signed_short_int_1[1][8] = {{(signed short int)-20461, (signed short int)-7936, (signed short int)-7306, (signed short int)14455, (signed short int)9910, (signed short int)29885, (signed short int)17989, (signed short int)-14777}};
	signed short int local_signed_short_int_1 = (signed short int)19385;

	*(&((global_array_1_float_1)[((local_array_1_array_8_signed_short_int_1)[7562673629637682138ULL])[local_signed_short_int_1]])) = func287((double)9.84295088707e+306, (double)3.67625268363e+307);
	((global_array_8_signed_char_2)[global_unsigned_short_int_5])--;
	return global_signed_long_long_int_3;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: double
 */
float func287(double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17733387808749638034ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13388975199916989152ULL;
	signed short int local_signed_short_int_1 = (signed short int)29187;
	signed char local_array_5_signed_char_1[5] = {(signed char)118, (signed char)117, (signed char)42, (signed char)26, (signed char)4};
	float local_float_1 = (float)8.14108900868e+37;
	float local_float_2 = (float)1.28224599327e+38;
	float local_array_2_float_1[2] = {(float)2.04272997987e+38, (float)9.59367825075e+37};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 290485186L;
	signed int local_signed_int_1 = (signed int)1396455193;

	*((global_array_7_pointer_signed_long_long_int_1)[(local_signed_long_int_1) ^ (local_unsigned_long_long_int_1)]) = (local_bool_1) | ((global_signed_long_long_int_3)++);
	(local_array_2_float_1)[(local_signed_int_1) ? ((*(global_pointer_signed_int_3))++) : ((35422U) % (local_signed_short_int_1))] = (global_unsigned_long_int_5) * (local_float_1);
	return ((global_signed_long_long_int_3) + (local_float_2)) + ((local_array_5_signed_char_1)[local_unsigned_long_long_int_2]);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: bool
 */
unsigned long int func288(double param_0, double param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-21824;
	float local_float_1 = (float)1.17362132881e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_array_6_array_5_signed_char_1[6][5] = {{(signed char)-27, (signed char)94, (signed char)-124, (signed char)-119, (signed char)40}, {(signed char)8, (signed char)-81, (signed char)-40, (signed char)108, (signed char)21}, {(signed char)33, (signed char)-23, (signed char)-82, (signed char)-22, (signed char)-17}, {(signed char)-22, (signed char)-117, (signed char)26, (signed char)-126, (signed char)19}, {(signed char)20, (signed char)-107, (signed char)10, (signed char)-56, (signed char)79}, {(signed char)95, (signed char)21, (signed char)86, (signed char)-91, (signed char)-100}};
	unsigned int local_unsigned_int_1 = 3058766699U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 2518466045188733189LL;
	signed long long int local_signed_long_long_int_2 = -3566617898458978788LL;
	unsigned char local_array_3_unsigned_char_1[3] = {93U, 15U, 127U};

	*(local_pointer_signed_long_long_int_1) = ((local_array_3_unsigned_char_1)[-5308063414981011680LL]) << ((local_signed_long_long_int_1) / ((signed int)-1877120706));
	proc289((global_array_9_signed_long_long_int_1)[3630994616UL], --(local_float_1));
	*(local_pointer_signed_char_1) = ((local_array_6_array_5_signed_char_1)[local_signed_short_int_1])[local_unsigned_int_1];
	return func307(local_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 */
void proc289(signed long long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7198257399177292619ULL;

	proc175(func290(local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 */
unsigned long long int func290(unsigned long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 1835859872460757358ULL;
	unsigned long int local_unsigned_long_int_1 = 1774188616UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)120, (signed char)-28, (signed char)2, (signed char)-8, (signed char)109};
	signed char local_array_5_signed_char_2[5] = {(signed char)74, (signed char)13, (signed char)-53, (signed char)-119, (signed char)79};
	signed char local_array_1_signed_char_1[1] = {(signed char)101};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1149060043;

	(local_array_5_signed_char_1)[local_unsigned_long_int_1] = (local_signed_int_1) ? ((local_array_5_signed_char_2)[global_unsigned_int_5]) : ((local_array_1_signed_char_1)[global_signed_long_long_int_4]);
	func291(local_bool_1);
	return ((signed int)-109839740) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 */
unsigned long int func291(bool param_0) {
	signed long long int local_signed_long_long_int_1 = 9095291403447562215LL;

	global_signed_long_long_int_5 = (*(global_pointer_signed_long_long_int_3))++;
	*(global_pointer_unsigned_char_3) = func112();
	return ~(func292(local_signed_long_long_int_1, (signed int)1674226227));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned long int func292(signed long long int param_0, signed int param_1) {
	double local_double_1 = (double)4.16276661701e+307;
	unsigned char local_unsigned_char_1 = 32U;
	unsigned int local_unsigned_int_1 = 3274563890U;
	unsigned long int local_unsigned_long_int_1 = 4127008221UL;

	local_double_1 = func293(global_float_5, local_unsigned_char_1);
	global_unsigned_long_int_5 &= 2826431366UL;
	return (local_unsigned_int_1) | (local_unsigned_long_int_1);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned char
 */
double func293(float param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)15;

	(global_array_2_signed_short_int_3)[(-8764404190407055357LL) ^ (local_signed_char_1)] = func294(1455799306L, 134374827486275459LL, global_signed_long_long_int_2, global_double_2);
	*(*(global_pointer_pointer_unsigned_char_1)) = global_unsigned_char_3;
	return global_double_3;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: double
 */
signed short int func294(signed long int param_0, signed long long int param_1, signed long long int param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-23490;

	func295((float)1.10184272276e+38, (17502451363266858224ULL) >> (func126()));
	*(global_pointer_signed_long_int_3) = param_0;
	return local_signed_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed short int func295(float param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-2050463428;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-30911, (signed short int)-5572, (signed short int)27585, (signed short int)26414, (signed short int)1385, (signed short int)9803};
	signed short int local_signed_short_int_1 = (signed short int)-10825;
	signed long int local_signed_long_int_1 = 1252662390L;
	signed long int local_signed_long_int_2 = 1629964428L;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;

	proc296(global_signed_int_2, (global_array_3_unsigned_short_int_2)[local_signed_short_int_1], (param_1) / (local_signed_int_1), (*(local_pointer_array_7_bool_1))[51176U]);
	(global_array_7_float_1)[local_signed_long_int_1] = (global_float_4)++;
	func298(func299(2360393855UL));
	return (local_array_6_signed_short_int_1)[local_signed_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
void proc296(signed int param_0, unsigned short int param_1, unsigned long long int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = 6344720594315967819LL;

	proc297(local_signed_long_long_int_1, (global_array_5_bool_3)[global_unsigned_long_int_5]);
	global_bool_4 = global_bool_2;
	return;
}

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

	global_unsigned_char_4 = local_unsigned_char_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 */
signed int func298(unsigned char param_0) {
	bool local_array_9_array_6_bool_1[9][6] = {{false, false, true, true, true, true}, {true, false, false, true, false, false}, {true, false, true, false, false, false}, {true, true, false, false, true, true}, {true, false, true, true, false, true}, {false, false, true, true, true, false}, {false, true, true, false, false, true}, {true, true, true, true, false, true}, {true, true, false, false, false, true}};
	signed int local_signed_int_1 = (signed int)-2045659061;
	signed int local_signed_int_2 = (signed int)2129390034;

	*(&(*(global_pointer_bool_3))) = ((local_array_9_array_6_bool_1)[local_signed_int_1])[((signed int)-852180383) ? (global_signed_short_int_5) : (global_signed_short_int_2)];
	local_signed_int_2 = global_signed_int_2;
	return global_signed_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 */
unsigned char func299(unsigned long int param_0) {
	unsigned char local_unsigned_char_1 = 108U;
	unsigned char local_unsigned_char_2 = 72U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1458126136U;
	unsigned long int local_unsigned_long_int_1 = 2227393282UL;
	unsigned long int local_unsigned_long_int_2 = 3865332029UL;

	local_unsigned_long_int_1 = (param_0) + (local_unsigned_char_1);
	func300((global_array_9_unsigned_short_int_3)[global_unsigned_short_int_5], local_bool_1, (local_unsigned_int_1) && (local_unsigned_long_int_2));
	return local_unsigned_char_2;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed int
 */
long double func300(unsigned short int param_0, bool param_1, signed int param_2) {
	float local_array_4_float_1[4] = {(float)6.8917739492e+37, (float)1.77348723577e+38, (float)1.48736232267e+38, (float)1.48520362813e+38};
	float local_float_1 = (float)1.7656197467e+36;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-51;

	(local_array_4_float_1)[(-619493563L) % (local_signed_char_1)] = (local_float_1) + (global_signed_long_long_int_5);
	proc301(func54());
	*(global_pointer_bool_3) = local_bool_1;
	return 1.09531788818e+308L;
}

/*
 * return type: void
 * param_0 type: signed int
 */
void proc301(signed int param_0) {
	unsigned int local_array_4_unsigned_int_1[4] = {2932510872U, 2237434720U, 2222247478U, 2854697122U};
	signed short int local_array_6_array_9_signed_short_int_1[6][9] = {{(signed short int)6288, (signed short int)-5685, (signed short int)3737, (signed short int)11047, (signed short int)-6858, (signed short int)-22768, (signed short int)-20279, (signed short int)-17490, (signed short int)-3125}, {(signed short int)-19761, (signed short int)-19038, (signed short int)-5519, (signed short int)9289, (signed short int)-8159, (signed short int)27079, (signed short int)-4173, (signed short int)11227, (signed short int)-13085}, {(signed short int)31942, (signed short int)5300, (signed short int)-19060, (signed short int)-20634, (signed short int)19063, (signed short int)3912, (signed short int)-18083, (signed short int)-18949, (signed short int)-29220}, {(signed short int)6080, (signed short int)13517, (signed short int)-22295, (signed short int)9009, (signed short int)-995, (signed short int)855, (signed short int)10584, (signed short int)-15148, (signed short int)-12198}, {(signed short int)-20030, (signed short int)-10199, (signed short int)12643, (signed short int)25579, (signed short int)-12449, (signed short int)-1299, (signed short int)-1025, (signed short int)-326, (signed short int)-30897}, {(signed short int)5261, (signed short int)32664, (signed short int)3982, (signed short int)-7776, (signed short int)-26480, (signed short int)-5899, (signed short int)-2779, (signed short int)21016, (signed short int)32069}};
	double local_double_1 = (double)4.20447201575e+307;
	signed int local_array_6_array_8_signed_int_1[6][8] = {{(signed int)-571933321, (signed int)1360253159, (signed int)-1482529619, (signed int)436062429, (signed int)-1777425866, (signed int)1768015939, (signed int)260845821, (signed int)-45526551}, {(signed int)-475207311, (signed int)-1674280929, (signed int)-778451287, (signed int)-180944333, (signed int)-529198900, (signed int)1170306978, (signed int)1721591448, (signed int)-2092891428}, {(signed int)-715267731, (signed int)1869786421, (signed int)518828674, (signed int)-1171169823, (signed int)-926473243, (signed int)2007316914, (signed int)-962352087, (signed int)-676261993}, {(signed int)706676412, (signed int)-1427816699, (signed int)-728003212, (signed int)-842830408, (signed int)-740863945, (signed int)-1431106436, (signed int)993904780, (signed int)985021514}, {(signed int)-981086699, (signed int)1202095460, (signed int)-944581303, (signed int)512482718, (signed int)-107657767, (signed int)-909669476, (signed int)1066395393, (signed int)-843497998}, {(signed int)-1704816601, (signed int)932377140, (signed int)1799583105, (signed int)-1136448994, (signed int)-202625709, (signed int)-1861650179, (signed int)486370747, (signed int)49330636}};
	signed long int local_signed_long_int_1 = -934973326L;
	signed long int local_signed_long_int_2 = -751693622L;
	signed long long int local_signed_long_long_int_1 = 3181344526408051241LL;
	unsigned int local_unsigned_int_1 = 1807159985U;
	unsigned int local_unsigned_int_2 = 938710916U;

	--((local_array_4_unsigned_int_1)[((local_array_6_array_9_signed_short_int_1)[global_unsigned_long_long_int_5])[local_signed_long_int_1]]);
	(((local_array_6_array_8_signed_int_1)[(func302(global_unsigned_long_int_3, global_long_double_4, local_unsigned_int_1, local_double_1))[local_signed_long_int_2]])[(func304(local_unsigned_int_2)) ^ (local_signed_long_long_int_1)])--;
	return;
}

/*
 * return type: array 7 signed short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: double
 */
signed short int * func302(unsigned long int param_0, long double param_1, unsigned int param_2, double param_3) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)13325;
	unsigned int local_unsigned_int_1 = 4229126413U;

	(*(global_pointer_array_6_unsigned_int_1))[local_unsigned_int_1] = (1517632764U) % (local_signed_short_int_1);
	*(local_pointer_signed_long_long_int_1) = -6019342394030629178LL;
	return func303();
}

/*
 * return type: array 7 signed short int
 */
signed short int * func303() {
	signed int local_signed_int_1 = (signed int)446894001;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {48604U, 2356U, 62532U, 37813U, 28228U, 24383U, 29547U};
	float local_float_1 = (float)1.75723152815e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-30877, (signed short int)16861, (signed short int)28675, (signed short int)9771, (signed short int)-6517, (signed short int)30443, (signed short int)-27833};

	local_float_1 = (global_array_3_float_2)[local_signed_int_1];
	global_unsigned_short_int_5 = (local_array_7_unsigned_short_int_1)[global_unsigned_short_int_2];
	return local_array_7_signed_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 */
signed char func304(unsigned int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 7470799632175203773ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2954;
	unsigned long int local_unsigned_long_int_1 = 2221157592UL;
	signed long int local_array_7_signed_long_int_1[7] = {-1550490561L, 2024312078L, -1613427516L, -1540209662L, 1047926821L, -1453285391L, -1752885314L};
	signed char local_signed_char_1 = (signed char)5;
	signed char local_signed_char_2 = (signed char)-58;
	signed char local_signed_char_3 = (signed char)65;
	signed int local_signed_int_1 = (signed int)-1867079264;

	global_signed_long_int_3 = (local_signed_char_1) ^ (global_signed_long_int_5);
	((local_array_7_signed_long_int_1)[local_unsigned_long_int_1])--;
	local_unsigned_long_long_int_1 <<= func305(local_signed_short_int_1, local_signed_int_1, local_signed_char_2, local_signed_char_2, 9215552219695746010LL);
	return local_signed_char_3;
}

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

	--(global_float_5);
	func306(((global_array_6_array_5_unsigned_short_int_1)[global_signed_long_long_int_2])[20429U], -7102643088762194850LL);
	return global_unsigned_long_long_int_4;
}

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

	global_unsigned_long_long_int_3 = (local_unsigned_long_long_int_1) % ((signed char)-116);
	return func152();
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 */
unsigned long int func307(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 3149278594643520568ULL;
	signed short int local_signed_short_int_1 = (signed short int)31593;
	long double local_long_double_1 = 5.61222688394e+307L;
	unsigned long int local_unsigned_long_int_1 = 2595228968UL;
	float local_float_1 = (float)3.15172067047e+38;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {4056376073UL, 1728990984UL, 4248664368UL};

	(*(global_pointer_array_4_unsigned_long_long_int_1))[func308(local_float_1, local_unsigned_long_int_1, global_unsigned_long_int_5, local_long_double_1, global_unsigned_long_int_2, global_signed_long_int_4)] >>= local_unsigned_long_long_int_1;
	(global_array_1_float_2)[func309((param_0) / (9158128488295405541ULL))] /= *(&((*(global_pointer_array_1_float_1))[((local_array_3_unsigned_long_int_1)[37860U]) % (func90())]));
	return (288206918UL) + (local_signed_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
unsigned short int func308(float param_0, unsigned long int param_1, unsigned long int param_2, long double param_3, unsigned long int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-1492084660;
	unsigned char local_unsigned_char_1 = 123U;
	unsigned long int local_unsigned_long_int_1 = 885612750UL;

	proc138(((local_unsigned_char_1) * ((double)9.26921145e+307)) * (((signed short int)1458) + (local_unsigned_long_int_1)));
	return (local_signed_int_1) ? (global_unsigned_short_int_3) : (global_unsigned_short_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 */
unsigned short int func309(unsigned long long int param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {4375U};
	signed long int local_signed_long_int_1 = 1441122379L;
	unsigned long int local_unsigned_long_int_1 = 1244033743UL;

	func310(((local_array_1_unsigned_short_int_1)[global_unsigned_long_int_5]) - (3416116403U), local_unsigned_long_int_1);
	global_signed_long_long_int_3 = (*(global_pointer_signed_long_long_int_3))--;
	return (global_array_4_unsigned_short_int_2)[local_signed_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned char func310(unsigned int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3033481216637414580ULL;
	signed short int local_signed_short_int_1 = (signed short int)14520;
	signed short int local_signed_short_int_2 = (signed short int)-454;
	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] = {6338776949004396038ULL, 10046467745335804728ULL, 5821717829116962721ULL, 3672438702233425338ULL, 5581829598856136672ULL, 17996554265054354898ULL, 7755899202066666379ULL, 8330659665229853766ULL, 12938860617458352098ULL};
	signed char local_signed_char_1 = (signed char)109;
	signed int local_signed_int_1 = (signed int)797241238;
	unsigned int local_unsigned_int_1 = 1766870728U;

	(local_array_9_unsigned_long_long_int_1)[((global_array_4_array_3_signed_short_int_1)[local_signed_short_int_1])[--(*(global_pointer_unsigned_long_int_3))]] = (global_unsigned_long_int_4) << ((global_signed_long_long_int_2) >> (local_unsigned_long_long_int_1));
	((global_array_1_array_3_signed_int_1)[*(local_pointer_unsigned_long_long_int_1)])[func97()] = ((global_signed_int_5) != (local_signed_char_1)) ? ((signed int)844528872) : ((global_unsigned_short_int_4) << (local_signed_int_1));
	return *((global_array_4_pointer_unsigned_char_1)[((local_unsigned_int_1) & (local_signed_short_int_2)) ^ ((signed int)1690500417)]);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 */
signed long long int func311(bool param_0) {
	unsigned short int local_unsigned_short_int_1 = 16445U;

	global_unsigned_int_5 = global_unsigned_int_2;
	*(global_pointer_signed_char_4) = (global_array_2_signed_char_3)[func312(local_unsigned_short_int_1)];
	return global_signed_long_long_int_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 */
signed int func312(unsigned short int param_0) {
	unsigned short int local_array_6_array_8_unsigned_short_int_1[6][8] = {{25371U, 7301U, 45965U, 49133U, 17846U, 35384U, 52794U, 38556U}, {14544U, 49363U, 65108U, 43776U, 59100U, 49697U, 55548U, 4485U}, {34011U, 31514U, 6876U, 32913U, 48578U, 22744U, 6435U, 12418U}, {63250U, 11069U, 57816U, 28525U, 63761U, 24725U, 61185U, 52151U}, {26548U, 57091U, 23713U, 38105U, 32014U, 390U, 55398U, 20045U}, {5559U, 2107U, 17929U, 57206U, 4637U, 38434U, 44159U, 61971U}};
	unsigned long int local_unsigned_long_int_1 = 3241981572UL;

	*((global_array_7_pointer_bool_1)[local_unsigned_long_int_1]) = ++(global_bool_2);
	return (global_signed_short_int_5) & (((local_array_6_array_8_unsigned_short_int_1)[(global_signed_long_long_int_4) >> (global_unsigned_char_2)])[431438217UL]);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed int func313(signed char param_0, signed long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 36272U;
	unsigned long long int local_unsigned_long_long_int_1 = 7195639241628499585ULL;
	unsigned int local_unsigned_int_1 = 2715748873U;
	unsigned int local_unsigned_int_2 = 1340006451U;

	*(local_pointer_signed_short_int_1) = (signed short int)15191;
	func314(local_unsigned_short_int_1, (local_unsigned_long_long_int_1) - ((double)3.60261387164e+307), global_double_4, ((signed int)407331951) ? (local_unsigned_int_1) : (local_unsigned_int_2));
	return global_signed_int_4;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned int
 */
signed short int func314(unsigned short int param_0, double param_1, double param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = -7322092730006264423LL;
	signed long int local_signed_long_int_1 = -474253222L;
	unsigned char local_array_2_unsigned_char_1[2] = {114U, 252U};

	func315((local_array_2_unsigned_char_1)[local_signed_long_int_1], (1232395643L) ^ ((false) / (local_signed_long_long_int_1)));
	--(*(global_pointer_unsigned_long_int_3));
	return global_signed_short_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned long long int func315(unsigned char param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3852836868347662286ULL;

	global_unsigned_int_5 = (global_signed_short_int_4) - (global_unsigned_int_3);
	return (local_unsigned_long_long_int_1) ^ ((signed short int)-5017);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
float func316(unsigned char param_0, signed int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)17513};
	signed long int local_signed_long_int_1 = 1658154130L;

	(global_array_6_signed_short_int_3)[(global_array_5_unsigned_short_int_1)[local_signed_long_int_1]] = (*(&(local_array_1_signed_short_int_1)))[global_unsigned_short_int_5];
	(*(&(global_double_2)))--;
	return (float)9.76673240729e+37;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
unsigned int func317(signed char param_0, unsigned short int param_1, unsigned char param_2, unsigned long int param_3, unsigned long int param_4, unsigned char param_5) {
	float local_float_1 = (float)1.36572526583e+38;
	signed long long int local_signed_long_long_int_1 = 5608196289601068552LL;

	func318(global_signed_long_long_int_3);
	func319((local_signed_long_long_int_1) - (local_float_1), 9.44993679743e+307L);
	return 3526968726U;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 */
unsigned long int func318(signed long long int param_0) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-11110;
	signed long int local_signed_long_int_1 = 104574831L;
	signed long int local_signed_long_int_2 = 1439754695L;

	(global_array_3_signed_long_int_1)[(*(global_pointer_array_4_signed_short_int_1))[(param_0) | (local_bool_1)]] = (((signed int)-927397006) ? (local_bool_2) : (true)) * (local_signed_long_int_1);
	func112();
	((*(global_pointer_array_3_long_double_1))[(local_signed_short_int_1) - (global_signed_long_int_2)])--;
	return ((399674579U) ^ ((signed int)50789835)) | (local_signed_long_int_2);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: long double
 */
bool func319(float param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1586313478;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2059655585UL;

	*(local_pointer_unsigned_long_int_1) = (false) + ((local_signed_int_1) ? (local_unsigned_long_int_1) : (99071353UL));
	return global_bool_4;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
unsigned short int func320(long double param_0, unsigned char param_1, unsigned char param_2) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-63763255, (signed int)1526816442, (signed int)1176181256, (signed int)-1129317997, (signed int)760196946, (signed int)247274509, (signed int)1443953873};
	signed int local_array_3_array_1_signed_int_1[3][1] = {{(signed int)-376774873}, {(signed int)1525777622}, {(signed int)-2064892173}};
	signed long int local_signed_long_int_1 = 1568440191L;
	signed char local_signed_char_1 = (signed char)22;
	unsigned char local_array_1_unsigned_char_1[1] = {141U};
	unsigned int local_unsigned_int_1 = 3367609853U;
	unsigned int local_unsigned_int_2 = 3598859366U;

	((local_array_3_array_1_signed_int_1)[((local_array_7_signed_int_1)[global_unsigned_int_5]) ? (local_unsigned_int_1) : (func321(global_unsigned_short_int_5))])[func325(((signed int)530310434) ? (global_unsigned_short_int_3) : (35182U))] = global_signed_int_3;
	++((global_array_8_unsigned_long_int_3)[local_signed_long_int_1]);
	return func621(local_unsigned_int_2, func633(global_unsigned_long_long_int_2), (global_double_4)--, (local_array_1_unsigned_char_1)[global_unsigned_int_2], 51219U, (local_signed_char_1) | (global_unsigned_int_4));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 */
unsigned int func321(unsigned short int param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {53321U};
	long double (* local_pointer_array_7_long_double_1)[7] = NULL;
	unsigned int (* local_pointer_array_8_array_1_unsigned_int_1)[8][1] = NULL;
	signed long int local_signed_long_int_1 = 927899327L;
	signed long int local_signed_long_int_2 = 845271718L;

	func322(local_signed_long_int_1, ++(global_signed_char_3));
	++((*(local_pointer_array_7_long_double_1))[(local_array_1_unsigned_short_int_1)[((*(local_pointer_array_8_array_1_unsigned_int_1))[local_signed_long_int_2])[-4548582916804340744LL]]]);
	return ((signed int)-1048258799) * (2726772629U);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed char
 */
double func322(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)664498139;
	unsigned char local_unsigned_char_1 = 68U;
	unsigned long long int local_unsigned_long_long_int_1 = 7282052007166624336ULL;
	unsigned int local_unsigned_int_1 = 323725742U;
	double local_double_1 = (double)1.74198732897e+307;

	func323(local_unsigned_long_long_int_1);
	func324((local_signed_int_1) + ((global_array_5_signed_short_int_1)[local_unsigned_int_1]));
	++(local_unsigned_char_1);
	return local_double_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 */
double func323(unsigned long long int param_0) {
	unsigned short int local_array_5_array_8_unsigned_short_int_1[5][8] = {{6842U, 19619U, 63311U, 4362U, 53610U, 59012U, 23443U, 60018U}, {40940U, 24336U, 12018U, 38119U, 63674U, 53083U, 48929U, 6184U}, {20285U, 20262U, 42260U, 5142U, 32884U, 33345U, 5897U, 1958U}, {49947U, 17281U, 7747U, 26681U, 34502U, 48270U, 52173U, 33160U}, {8652U, 58318U, 45221U, 11753U, 46648U, 9734U, 8100U, 37609U}};
	signed short int local_signed_short_int_1 = (signed short int)25695;
	float local_array_6_float_1[6] = {(float)1.5636377056e+38, (float)5.94575186729e+37, (float)3.16847500695e+38, (float)2.87838757693e+37, (float)1.46001142019e+37, (float)3.26684079883e+38};
	double local_double_1 = (double)1.51501958183e+308;

	((global_array_4_unsigned_short_int_3)[global_signed_short_int_2])--;
	(local_array_6_float_1)[((local_array_5_array_8_unsigned_short_int_1)[global_unsigned_int_3])[(global_array_4_signed_short_int_2)[local_signed_short_int_1]]] = global_float_3;
	return (global_unsigned_long_long_int_2) / (local_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 */
unsigned char func324(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 2052447906464345347ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4529176410544991996ULL;
	signed long long int local_signed_long_long_int_1 = 6405307199141541663LL;
	signed long long int (* local_pointer_array_5_signed_long_long_int_1)[5] = NULL;

	(global_array_5_signed_long_long_int_2)[(*(local_pointer_array_5_signed_long_long_int_1))[global_signed_long_int_3]] = ((signed short int)-4030) | (local_signed_long_long_int_1);
	local_unsigned_long_long_int_1 = (60557U) / (local_unsigned_long_long_int_2);
	return 98U;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 */
signed int func325(unsigned short int param_0) {
	signed int local_signed_int_1 = (signed int)-686737179;
	signed short int local_signed_short_int_1 = (signed short int)-17889;

	func326(local_signed_short_int_1);
	proc620(*(global_pointer_signed_short_int_2), 3975607820U);
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: signed short int
 */
bool func326(signed short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 16438725574404300060ULL;
	double local_double_1 = (double)1.11997232723e+307;
	unsigned char local_unsigned_char_1 = 30U;
	float local_array_2_float_1[2] = {(float)3.18035134159e+38, (float)1.79048541466e+38};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)617592880;
	signed int local_signed_int_2 = (signed int)-1363810712;
	unsigned short int local_unsigned_short_int_1 = 9685U;
	signed long long int local_signed_long_long_int_1 = 7434182240124925156LL;
	unsigned int local_unsigned_int_1 = 792854596U;

	proc327((local_signed_int_1) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1), (local_unsigned_int_1) / (local_double_1), (local_bool_1) % (1755001545L), local_unsigned_char_1, func59());
	(local_array_2_float_1)[(local_signed_int_2) | ((local_unsigned_long_long_int_1) * (local_signed_long_long_int_1))] = func329();
	return false;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: double
 */
void proc327(unsigned short int param_0, double param_1, signed long int param_2, unsigned char param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 2633U;
	signed long long int local_signed_long_long_int_1 = -7256277665375258589LL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	func211((global_unsigned_long_int_4) * (local_bool_1));
	proc328((param_4) / (local_signed_long_long_int_1), local_unsigned_short_int_1, (local_bool_2) << (global_unsigned_int_2), global_signed_long_int_3);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
void proc328(double param_0, unsigned short int param_1, unsigned int param_2, signed long int param_3) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_2;
	*(local_pointer_unsigned_short_int_1) = (*(*(local_pointer_pointer_unsigned_short_int_1)))--;
	return;
}

/*
 * return type: float
 */
float func329() {
	float local_float_1 = (float)1.89459527418e+38;
	signed long int local_signed_long_int_1 = 1286879778L;
	unsigned int local_unsigned_int_1 = 3701447526U;
	unsigned int local_unsigned_int_2 = 2155580569U;
	unsigned int local_unsigned_int_3 = 1845742644U;

	func330(local_unsigned_int_1);
	((global_array_7_array_1_unsigned_long_int_1)[(global_unsigned_long_int_4) ^ (local_unsigned_int_2)])[local_signed_long_int_1] = func359(global_unsigned_int_2);
	proc618(1.32366244217e+308L, (func72()) % (func619(global_signed_short_int_3, local_unsigned_int_3)));
	return local_float_1;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 */
bool func330(unsigned int param_0) {
	bool local_array_1_bool_1[1] = {false};
	signed short int local_signed_short_int_1 = (signed short int)24111;
	signed short int local_signed_short_int_2 = (signed short int)12727;
	long double local_long_double_1 = 4.81230792901e+307L;
	unsigned long int local_unsigned_long_int_1 = 1443795522UL;
	double local_double_1 = (double)1.55466623172e+308;
	unsigned char local_unsigned_char_1 = 31U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned short int local_unsigned_short_int_1 = 64306U;

	func331(local_bool_1, func332(local_unsigned_char_1, 14093U), (local_signed_short_int_1) >= (local_unsigned_long_int_1), func333(local_signed_short_int_2), ((local_array_1_bool_1)[local_unsigned_short_int_1]) < (local_long_double_1), local_double_1);
	proc347((global_array_6_bool_1)[global_signed_int_2]);
	return local_bool_2;
}

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

	(global_array_9_signed_long_long_int_2)[35713U] = -136419882786729429LL;
	global_signed_long_long_int_5 *= local_signed_long_long_int_1;
	return (signed char)-111;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed int func332(unsigned char param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5733763522806086674ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9852006579452728213ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 8167658568880681276ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 502490657U;

	local_unsigned_long_long_int_1 = ((global_signed_short_int_3) & (global_unsigned_char_5)) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_3);
	*(local_pointer_unsigned_char_1) = ((global_array_1_array_9_unsigned_char_1)[1543257962U])[local_unsigned_int_1];
	return global_signed_int_4;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 */
unsigned int func333(signed short int param_0) {

	--(*(global_pointer_signed_char_5));
	return func334(-1511638299541018478LL);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 */
unsigned int func334(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 2758559994459681491ULL;
	long double local_array_5_long_double_1[5] = {4.71819235542e+307L, 8.64685868243e+307L, 1.17148231179e+308L, 1.09025801447e+308L, 6.19740182221e+307L};
	signed long int local_signed_long_int_1 = 464637893L;
	signed int local_signed_int_1 = (signed int)-1372241484;
	bool * local_array_9_pointer_bool_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 678391206U;

	func335((8.0536449823e+306L) * (local_signed_int_1));
	func343(*((local_array_9_pointer_bool_1)[local_unsigned_long_long_int_1]), (local_signed_long_int_1) - (func152()), (local_array_5_long_double_1)[global_unsigned_long_long_int_2]);
	return (local_unsigned_int_1) * (global_unsigned_int_2);
}

/*
 * return type: bool
 * param_0 type: long double
 */
bool func335(long double param_0) {
	double local_double_1 = (double)1.11480640503e+308;

	proc336(global_signed_int_3, (local_double_1) * ((signed int)-2103207969));
	return (global_array_1_bool_1)[global_unsigned_int_4];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 */
void proc336(signed int param_0, double param_1) {
	double local_double_1 = (double)3.94189675836e+307;
	double local_double_2 = (double)2.25217913735e+307;

	proc337(177U);
	proc339((global_signed_int_5) ? (local_double_1) : (local_double_2), global_unsigned_long_long_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 */
void proc337(unsigned char param_0) {
	bool local_array_8_array_9_bool_1[8][9] = {{true, false, true, false, true, true, false, true, true}, {true, true, false, true, true, false, false, true, true}, {false, false, false, false, false, true, false, true, false}, {false, true, true, false, true, true, false, false, true}, {false, true, false, true, false, true, true, true, false}, {false, false, false, true, true, false, false, true, false}, {true, false, true, false, false, true, false, true, false}, {false, false, true, false, false, false, true, false, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 12628524807321530213ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27726;
	long double local_long_double_1 = 5.64268077028e+307L;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {35872U, 33331U, 43254U, 24243U};
	signed char local_signed_char_1 = (signed char)121;
	signed int local_signed_int_1 = (signed int)1716451510;
	signed long long int local_signed_long_long_int_1 = -9005543565386503060LL;
	unsigned int local_unsigned_int_1 = 2977549277U;

	proc12();
	proc338(((local_array_8_array_9_bool_1)[local_signed_short_int_1])[(signed int)-602809953], (local_unsigned_long_long_int_1) - (local_long_double_1), ((local_array_4_unsigned_short_int_1)[3303547183U]) | ((local_signed_int_1) ? (8913081157823513885LL) : (local_signed_long_long_int_1)), local_signed_char_1);
	*(*(local_pointer_pointer_unsigned_int_1)) += (local_unsigned_int_1) >> (param_0);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
void proc338(bool param_0, long double param_1, signed long long int param_2, signed char param_3) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 10653615992107792023ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17758170313229042516ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27432;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;

	global_unsigned_long_long_int_3 = (local_unsigned_long_long_int_1) | (local_unsigned_long_long_int_2);
	*(local_pointer_signed_char_1) = (*(local_pointer_array_3_signed_char_1))[local_signed_short_int_1];
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
void proc339(double param_0, unsigned long long int param_1) {
	signed short int (* local_array_6_pointer_array_2_signed_short_int_1[6])[2] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)1352803657;

	proc301(local_signed_int_1);
	func112();
	proc340(func341((*((local_array_6_pointer_array_2_signed_short_int_1)[15044165188596739400ULL]))[global_unsigned_long_long_int_4], 1.34506434029e+308L, (global_signed_long_int_5) ^ (401021647U)));
	return;
}

/*
 * return type: void
 * param_0 type: float
 */
void proc340(float param_0) {
	signed long int local_signed_long_int_1 = 2070830096L;
	signed char local_signed_char_1 = (signed char)106;

	(global_array_7_unsigned_long_int_2)[(signed short int)1518] *= ((local_signed_char_1) ^ (global_signed_int_5)) ? ((global_unsigned_int_3) ^ (2520073316UL)) : ((local_signed_long_int_1) + (3257243572UL));
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
float func341(signed short int param_0, long double param_1, unsigned long int param_2) {
	float local_float_1 = (float)8.99408813135e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 16856848564971813925ULL;
	unsigned int local_unsigned_int_1 = 224475777U;

	proc342(++(local_unsigned_long_long_int_1), ((param_1) / (global_signed_int_5)) + (local_unsigned_int_1));
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
void proc342(unsigned long long int param_0, long double param_1) {
	double local_double_1 = (double)7.10266050013e+307;

	global_double_5 = local_double_1;
	global_unsigned_long_long_int_5 += (global_unsigned_long_long_int_3) & (global_bool_3);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: long double
 */
unsigned short int func343(bool param_0, long double param_1, long double param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	--(*(local_pointer_unsigned_int_1));
	func344((signed int)1275587101);
	return (*(*(global_pointer_pointer_unsigned_short_int_2)))++;
}

/*
 * return type: signed char
 * param_0 type: signed int
 */
signed char func344(signed int param_0) {
	long double local_long_double_1 = 1.3588333303e+308L;
	long double local_long_double_2 = 9.89721984978e+307L;
	unsigned long int local_unsigned_long_int_1 = 2075281208UL;
	unsigned long int local_unsigned_long_int_2 = 77883672UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-58, (signed char)-15, (signed char)-70, (signed char)5, (signed char)35};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1248310725L;
	signed int local_signed_int_1 = (signed int)-1600007191;

	(local_signed_long_int_1)--;
	proc345(global_long_double_3, (local_signed_int_1) ? (local_long_double_1) : (local_long_double_2), (local_bool_1) & ((local_unsigned_long_int_1) | (local_unsigned_long_int_2)), 1.29402173723e+307L);
	return (local_array_5_signed_char_1)[func72()];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
void proc345(long double param_0, long double param_1, unsigned long int param_2, long double param_3) {
	float local_array_2_array_7_float_1[2][7] = {{(float)1.42302956182e+38, (float)3.03357565741e+38, (float)6.47425661727e+37, (float)7.52793048893e+37, (float)3.00444638057e+38, (float)2.07461832366e+37, (float)2.61622962799e+38}, {(float)1.71198006419e+38, (float)1.00915721552e+38, (float)2.31405491945e+38, (float)8.33627588645e+37, (float)2.69310063167e+38, (float)6.67256043809e+36, (float)1.94913560736e+38}};
	bool local_bool_1 = false;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {22948U, 46499U, 23571U};
	signed long int local_signed_long_int_1 = 155758227L;
	unsigned short int local_unsigned_short_int_1 = 58304U;
	unsigned int local_unsigned_int_1 = 1203629305U;

	func346(local_bool_1, func97(), (42049U) | (global_signed_long_int_4), ((local_array_3_unsigned_short_int_1)[local_unsigned_int_1]) % (global_signed_char_2), (-567021319L) | (local_signed_long_int_1), ((local_array_2_array_7_float_1)[local_unsigned_short_int_1])[global_unsigned_long_int_2]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: float
 */
unsigned short int func346(bool param_0, unsigned short int param_1, signed long int param_2, signed int param_3, signed long int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 7050U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1113744585UL;

	++(*(global_pointer_signed_char_4));
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 */
void proc347(bool param_0) {
	unsigned int * local_array_9_pointer_unsigned_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 2.57714314331e+306L;
	long double local_long_double_2 = 1.67625676505e+308L;
	unsigned long int local_unsigned_long_int_1 = 1019471160UL;
	float local_float_1 = (float)2.00639553389e+38;
	signed char local_signed_char_1 = (signed char)-26;
	unsigned short int local_unsigned_short_int_1 = 48754U;
	unsigned int local_unsigned_int_1 = 2369069310U;
	unsigned int local_unsigned_int_2 = 720339283U;

	local_unsigned_int_1 = *((local_array_9_pointer_unsigned_int_1)[local_unsigned_short_int_1]);
	local_long_double_1 = (global_unsigned_long_int_5) * (local_long_double_2);
	func348(func356(local_unsigned_long_int_1, local_unsigned_int_2, 32236U, local_signed_char_1, local_float_1), 3495805889UL);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
signed short int func348(signed long int param_0, unsigned long int param_1) {
	long double local_long_double_1 = 8.75060628729e+306L;
	float local_float_1 = (float)6.6871835064e+36;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)2146621153;
	signed int local_signed_int_2 = (signed int)999969947;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)12277, (signed short int)-28451, (signed short int)-29913, (signed short int)24881, (signed short int)-13015, (signed short int)-12923, (signed short int)-15959, (signed short int)-12216, (signed short int)13571};
	unsigned int local_unsigned_int_1 = 4230772366U;

	func349(func59(), (global_array_7_signed_char_2)[global_unsigned_long_long_int_3], (local_signed_int_1) ? (local_bool_1) : (false), global_bool_4);
	proc352((global_float_2) * ((signed short int)-16297), local_float_1, local_long_double_1, global_signed_char_2, (local_unsigned_int_1) + (local_signed_int_2));
	return (local_array_9_signed_short_int_1)[global_unsigned_short_int_4];
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: bool
 */
signed char func349(double param_0, signed char param_1, bool param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4925364603783915516ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-47, (signed char)18, (signed char)87, (signed char)87, (signed char)-56, (signed char)107, (signed char)86, (signed char)-16, (signed char)-55};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {4949U, 1769U, 28749U, 39817U, 20800U, 22764U, 45219U, 57984U};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned short int local_unsigned_short_int_1 = 5181U;
	signed short int local_signed_short_int_1 = (signed short int)32163;

	proc350(func351(local_bool_1, *(&((global_array_7_unsigned_short_int_2)[local_unsigned_short_int_1])), (local_unsigned_long_long_int_1) & (local_bool_2), (global_array_3_signed_short_int_2)[global_signed_long_int_2]), (local_array_8_unsigned_short_int_1)[++(*(local_pointer_unsigned_long_int_1))]);
	(*(*(global_pointer_pointer_signed_short_int_1)))++;
	return (local_array_9_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
void proc350(unsigned char param_0, unsigned short int 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)-11118, (signed short int)5954, (signed short int)27466};
	unsigned int local_unsigned_int_1 = 1515732659U;

	*(local_pointer_signed_short_int_1) = (((global_array_3_signed_int_1)[(global_signed_int_3) / ((local_unsigned_int_1) | (3219674509235717108ULL))])++) ? (global_signed_short_int_4) : ((local_array_3_signed_short_int_1)[1936296590U]);
	++(global_signed_long_int_2);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
unsigned char func351(bool param_0, unsigned short int param_1, unsigned long long int param_2, signed short int param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-15271, (signed short int)14459, (signed short int)-14885, (signed short int)7740};
	signed long long int local_signed_long_long_int_1 = -6636949521034649551LL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-3256};
	signed long int local_signed_long_int_1 = -1487691187L;

	(local_array_4_signed_short_int_1)[local_signed_long_int_1] = (local_array_1_signed_short_int_1)[global_unsigned_int_4];
	return (global_array_9_unsigned_char_2)[local_signed_long_long_int_1];
}

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

	proc353((global_array_8_signed_short_int_1)[(4262548418U) * (global_signed_long_long_int_5)]);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 */
void proc353(signed short int param_0) {
	signed int local_signed_int_1 = (signed int)1428650706;
	signed int local_signed_int_2 = (signed int)1422639958;
	float local_float_1 = (float)6.76072447619e+37;

	local_signed_int_1 %= func354((local_signed_int_2) ? (local_float_1) : ((float)3.07491139057e+38));
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 */
signed int func354(float param_0) {
	unsigned short int local_unsigned_short_int_1 = 19305U;

	proc337(func355(local_unsigned_short_int_1));
	(global_unsigned_short_int_4)++;
	return (signed int)-889675150;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 */
unsigned char func355(unsigned short int param_0) {
	unsigned char local_unsigned_char_1 = 179U;
	unsigned char local_unsigned_char_2 = 100U;

	(global_float_2)++;
	proc138((global_double_4) * (9090646803100196342LL));
	return ((signed int)1657198352) ? (local_unsigned_char_1) : (local_unsigned_char_2);
}

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

	func357((*(global_pointer_array_4_signed_char_1))[param_2]);
	proc12();
	return global_signed_long_int_2;
}

/*
 * return type: signed char
 * param_0 type: signed char
 */
signed char func357(signed char param_0) {
	signed int local_signed_int_1 = (signed int)1067037793;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-11259, (signed short int)-27490};
	signed long long int local_signed_long_long_int_1 = 1219023463598483233LL;
	signed long long int local_signed_long_long_int_2 = 8301782808640703618LL;
	unsigned int local_unsigned_int_1 = 2383933685U;
	long double local_long_double_1 = 4.03411787048e+307L;

	(local_array_2_signed_short_int_1)[(func358(local_long_double_1, local_unsigned_int_1)) << (global_unsigned_char_4)] = global_signed_short_int_3;
	((global_array_3_unsigned_short_int_2)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)])++;
	return global_signed_char_3;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed long int func358(long double param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 25602U;
	signed long int local_signed_long_int_1 = -1381146531L;
	unsigned long int local_unsigned_long_int_1 = 426766652UL;

	--(local_unsigned_short_int_1);
	*(global_pointer_unsigned_long_int_4) = local_unsigned_long_int_1;
	*((global_array_9_pointer_signed_long_int_1)[param_1]) = ((local_signed_long_int_1) / (51451U)) & ((global_array_4_unsigned_char_2)[3549767497673203660ULL]);
	return -1135240540L;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 */
unsigned long int func359(unsigned int param_0) {
	double local_double_1 = (double)1.02001494695e+308;
	unsigned char local_unsigned_char_1 = 223U;
	unsigned char local_unsigned_char_2 = 218U;
	signed long long int local_signed_long_long_int_1 = -7673763338401963498LL;
	long double local_long_double_1 = 1.05856539242e+307L;
	signed int local_signed_int_1 = (signed int)1882476541;
	signed int local_signed_int_2 = (signed int)-804888573;

	func360((local_long_double_1) + (global_double_3));
	return func580((local_signed_long_long_int_1) - (-5055334661023048108LL), local_double_1, (local_signed_int_1) ? (global_signed_int_3) : (local_signed_int_2), local_signed_int_2, ++(local_unsigned_char_1), local_unsigned_char_2);
}

/*
 * return type: signed long int
 * param_0 type: long double
 */
signed long int func360(long double param_0) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-4201, (signed short int)-20813, (signed short int)-23007, (signed short int)-8930};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 47593U;
	signed short int local_signed_short_int_1 = (signed short int)-20375;
	signed short int local_signed_short_int_2 = (signed short int)13851;

	proc361((signed char)69, local_unsigned_short_int_1);
	(local_array_4_signed_short_int_1)[*(global_pointer_signed_long_long_int_5)] = ((signed int)617831843) ? (*(local_pointer_signed_short_int_1)) : (((signed int)-1336605853) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	return 159815975L;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
void proc361(signed char param_0, unsigned short int param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {-1135181358L, -1045797485L, 1286016475L, -685562547L, 1617164484L};
	signed short int local_signed_short_int_1 = (signed short int)-8286;
	unsigned long int local_unsigned_long_int_1 = 341737243UL;
	double local_double_1 = (double)4.79317931186e+307;
	unsigned char local_unsigned_char_1 = 77U;
	float local_float_1 = (float)8.70867944847e+37;
	signed char local_array_4_signed_char_1[4] = {(signed char)9, (signed char)35, (signed char)-39, (signed char)-33};
	signed long int local_signed_long_int_1 = 1481698619L;
	signed long int local_signed_long_int_2 = 226122884L;
	signed long long int local_signed_long_long_int_1 = -6157235692312385452LL;

	(local_array_5_signed_long_int_1)[local_signed_long_int_1] = 1859772512L;
	func362(((*((global_array_4_pointer_array_2_signed_short_int_1)[(-145031338L) | (local_unsigned_char_1)]))[local_signed_long_int_2]) | (func394(local_float_1, local_double_1)), (global_unsigned_int_2) | (local_signed_long_long_int_1), func421(global_unsigned_int_4, local_unsigned_long_int_1, global_long_double_3), (*(&(global_array_8_unsigned_short_int_3)))[local_signed_short_int_1], (local_array_4_signed_char_1)[global_signed_long_long_int_3], (global_array_9_signed_int_1)[870008971L]);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: signed int
 */
double func362(unsigned long int param_0, signed long long int param_1, unsigned short int param_2, unsigned short int param_3, signed char param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-20052;
	long double local_long_double_1 = 1.3535533117e+307L;
	double local_double_1 = (double)4.86817996084e+307;
	float local_float_1 = (float)2.31642157091e+38;
	float local_array_8_float_1[8] = {(float)1.941723533e+38, (float)2.93431045434e+37, (float)2.97583402185e+38, (float)2.13498935978e+38, (float)2.43238248175e+38, (float)1.90606733933e+38, (float)2.99950000657e+38, (float)1.99159629354e+38};
	signed int local_signed_int_1 = (signed int)581618124;
	signed int local_signed_int_2 = (signed int)-1004338626;

	(local_array_8_float_1)[5552015225843255793ULL] = (global_signed_char_3) - (local_float_1);
	(global_array_5_signed_long_long_int_3)[(func363(global_unsigned_short_int_5, false, param_2)) <= (func392(local_signed_short_int_1, global_unsigned_short_int_2, local_signed_int_1, local_long_double_1, global_signed_long_int_5, local_signed_int_2))] = func393(2452448321U);
	return local_double_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
signed short int func363(unsigned short int param_0, bool param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = 6724899397640175321LL;
	signed long long int local_signed_long_long_int_2 = 9123349775443596164LL;

	global_signed_long_long_int_5 = local_signed_long_long_int_1;
	proc364(--(local_signed_long_long_int_2), (3741089405U) ^ ((signed short int)3806));
	return func126();
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
void proc364(signed long long int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4845;
	unsigned char local_unsigned_char_1 = 173U;
	float local_float_1 = (float)1.89179521695e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1527748088L;
	signed char local_signed_char_1 = (signed char)43;
	signed int local_signed_int_1 = (signed int)-546895129;
	signed long long int local_signed_long_long_int_1 = -2378033521687473797LL;

	local_unsigned_char_1 = ((local_signed_char_1) | (local_bool_1)) ? ((global_array_7_unsigned_char_1)[local_signed_long_int_1]) : (39U);
	(global_array_4_long_double_1)[func365(local_signed_short_int_1, global_signed_long_int_4)] = *(func379(global_double_5, local_signed_long_long_int_1, (signed int)838637116, local_signed_int_1, local_float_1));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed long long int func365(signed short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1110407315;
	double local_double_1 = (double)1.2512170066e+308;

	(global_array_1_double_2)[func366(2369648126UL)] *= (local_signed_int_1) ? ((double)1.58575766739e+308) : (local_double_1);
	*(global_pointer_double_2) /= global_double_3;
	return 2458615760154381291LL;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 */
signed long long int func366(unsigned long int param_0) {
	signed long long int local_signed_long_long_int_1 = -81038980108417491LL;

	proc42((func367(global_bool_5, global_double_5, local_signed_long_long_int_1, false)) * (global_unsigned_char_3));
	return (global_signed_long_long_int_4) % (-2064204953L);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: bool
 */
long double func367(bool param_0, double param_1, signed long long int param_2, bool param_3) {
	long double local_array_1_long_double_1[1] = {1.1082417582e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 3929641383739172738ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 893637790057655107ULL;

	(global_array_4_signed_long_int_1)[local_unsigned_long_long_int_1] = global_signed_long_int_2;
	proc368(global_double_3, --(((global_array_5_array_4_signed_char_1)[global_signed_long_long_int_5])[(signed short int)-18297]));
	return (local_array_1_long_double_1)[(local_unsigned_long_long_int_2) - (param_2)];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 */
void proc368(double param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -3773306346903810520LL;
	signed int local_signed_int_1 = (signed int)1891232720;
	signed int local_signed_int_2 = (signed int)-172831239;
	unsigned long int local_unsigned_long_int_1 = 4039020523UL;
	double local_array_6_array_8_double_1[6][8] = {{(double)1.4173786567e+308, (double)1.18221331599e+308, (double)1.20817387463e+308, (double)7.61274271114e+307, (double)1.29891813833e+308, (double)1.4768573211e+308, (double)1.16341219737e+308, (double)1.27844920504e+307}, {(double)1.1663261296e+308, (double)1.23799161521e+308, (double)2.61482970115e+307, (double)1.42632533484e+308, (double)1.02374182242e+308, (double)4.33467726387e+307, (double)4.91300665789e+307, (double)3.79632263689e+307}, {(double)1.23547826989e+308, (double)1.1167521649e+308, (double)1.26005690422e+308, (double)6.61472501435e+307, (double)1.59040092019e+308, (double)3.71141401038e+307, (double)8.25310573286e+304, (double)1.28940898605e+308}, {(double)8.36813005809e+307, (double)2.83940273644e+307, (double)3.04200907678e+307, (double)1.60722537176e+308, (double)1.66140253367e+308, (double)1.69398426283e+308, (double)6.62182778328e+307, (double)8.99307317596e+307}, {(double)1.44146514087e+308, (double)8.72356575809e+307, (double)1.05138654899e+308, (double)1.68609010701e+308, (double)9.99797240638e+307, (double)1.27734373008e+308, (double)9.77523998542e+307, (double)9.9625339596e+307}, {(double)1.58264469077e+308, (double)1.38147154761e+308, (double)1.48701073861e+308, (double)1.69378829782e+308, (double)1.6241221822e+308, (double)1.0003811206e+307, (double)1.30698739953e+308, (double)1.0136540809e+308}};

	*(&(((local_array_6_array_8_double_1)[local_unsigned_long_int_1])[global_signed_int_5])) = param_0;
	proc369((global_array_3_unsigned_short_int_3)[local_signed_int_1], local_signed_int_2, local_signed_long_long_int_1, func128());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
void proc369(unsigned short int param_0, signed int param_1, signed long long int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-490745344;
	signed int local_signed_int_2 = (signed int)439956640;
	float local_float_1 = (float)3.35711835543e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12718375266893506215ULL;
	signed long int local_signed_long_int_1 = 523514738L;

	func54();
	func370((local_signed_int_1) ? (global_signed_long_int_4) : (local_signed_long_int_1), param_1, global_long_double_5, global_unsigned_long_int_3, (func152()) + (param_3), global_long_double_2);
	proc372((func374())[193874167L], local_unsigned_long_long_int_1, local_float_1, (local_signed_int_2) ^ (3657445319U), (global_array_5_signed_short_int_2)[param_0]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: long double
 */
signed long int func370(signed long int param_0, signed int param_1, long double param_2, unsigned long int param_3, long double param_4, long double param_5) {
	signed long int local_array_1_array_1_signed_long_int_1[1][1] = {{-1632773841L}};
	signed long long int local_signed_long_long_int_1 = -2619196790727825686LL;
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func126();
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return ((local_array_1_array_1_signed_long_int_1)[6145375855430731883LL])[func371(local_bool_1, param_2, global_signed_long_int_3, global_unsigned_long_int_5, (float)1.19808184078e+38, param_3)];
}

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

	--(global_signed_long_int_2);
	return (global_array_8_signed_int_1)[global_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
void proc372(bool param_0, unsigned long long int param_1, float param_2, unsigned int param_3, signed short int param_4) {
	double local_double_1 = (double)3.61791446963e+307;
	unsigned long int local_unsigned_long_int_1 = 4283457896UL;

	(global_array_5_double_1)[func373((global_array_1_double_3)[global_signed_long_long_int_5])] = local_double_1;
	*((global_array_5_pointer_signed_char_1)[(local_unsigned_long_int_1) & (global_signed_char_2)]) = (signed char)84;
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 */
signed long int func373(double param_0) {
	float local_float_1 = (float)1.51238334805e+38;
	signed long int local_signed_long_int_1 = 1461412574L;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(global_pointer_float_2) = local_float_1;
	*(local_pointer_unsigned_short_int_1) = 13695U;
	return local_signed_long_int_1;
}

/*
 * return type: array 4 bool
 */
bool * func374() {
	bool local_array_1_array_9_bool_1[1][9] = {{false, false, false, false, false, true, false, false, false}};
	double local_double_1 = (double)3.46255416086e+307;
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {40983U, 46084U, 35430U, 11135U, 51533U};
	unsigned long int local_unsigned_long_int_1 = 2916311736UL;

	func375(((local_array_1_array_9_bool_1)[857448242L])[local_unsigned_long_int_1]);
	(local_array_5_unsigned_short_int_1)[func376(local_double_1)] = (func377(global_unsigned_int_5))[func147()];
	return *(local_pointer_array_4_bool_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 */
signed char func375(bool param_0) {
	signed char local_signed_char_1 = (signed char)49;

	*(&(global_bool_5)) = *(global_pointer_bool_4);
	return local_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: double
 */
unsigned int func376(double param_0) {

	proc12();
	func112();
	return (global_unsigned_short_int_5) >> (global_unsigned_int_5);
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: unsigned int
 */
unsigned short int * func377(unsigned int param_0) {
	unsigned short int local_array_5_array_2_unsigned_short_int_1[5][2] = {{42205U, 7246U}, {5376U, 36638U}, {62517U, 8528U}, {17335U, 55745U}, {8529U, 55087U}};

	func378((global_signed_long_int_3) & (30U));
	return (local_array_5_array_2_unsigned_short_int_1)[global_unsigned_short_int_5];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 */
unsigned long long int func378(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)-1203077900;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	local_signed_int_1 = ((signed char)29) / (global_signed_char_5);
	((global_array_7_signed_char_3)[--(*(local_pointer_unsigned_short_int_1))])++;
	return func147();
}

/*
 * return type: pointer long double
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: float
 */
long double * func379(double param_0, signed long long int param_1, signed int param_2, signed int param_3, float param_4) {
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)126;
	signed char local_array_1_signed_char_1[1] = {(signed char)26};
	unsigned char local_array_4_unsigned_char_1[4] = {23U, 63U, 49U, 11U};

	global_signed_long_int_5 = global_signed_long_int_5;
	global_unsigned_long_int_4 /= global_unsigned_long_int_5;
	proc380((global_array_6_unsigned_short_int_1)[global_signed_long_int_2], (local_array_1_signed_char_1)[param_1], (*(global_pointer_signed_long_int_4)) | ((local_array_4_unsigned_char_1)[1655545812UL]), ++(local_signed_char_1));
	return local_pointer_long_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed char
 */
void proc380(unsigned short int param_0, signed char param_1, signed long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1798323565;
	signed char local_signed_char_1 = (signed char)-53;
	signed char local_signed_char_2 = (signed char)-95;

	func381((global_unsigned_int_4) % (-3516030959523725601LL), func383(7.22030306773e+307L), (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed char
 */
unsigned long int func381(signed long long int param_0, bool param_1, signed char param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-1960;

	func382(local_signed_short_int_1);
	*(local_pointer_signed_long_int_1) = -103190729L;
	return ((signed short int)19586) % (2457199403UL);
}

/*
 * return type: float
 * param_0 type: signed short int
 */
float func382(signed short int param_0) {
	float local_float_1 = (float)1.3436426288e+38;

	func129();
	global_unsigned_long_long_int_5 = ~(14660830791815236862ULL);
	return local_float_1;
}

/*
 * return type: bool
 * param_0 type: long double
 */
bool func383(long double param_0) {
	signed short int local_signed_short_int_1 = (signed short int)11888;

	func384(func385(global_signed_int_5));
	*(global_pointer_signed_short_int_3) = local_signed_short_int_1;
	return global_bool_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 */
unsigned long long int func384(unsigned short int param_0) {
	double * local_pointer_double_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	--(*(local_pointer_unsigned_long_int_1));
	*(local_pointer_double_1) = (param_0) - ((double)1.64112745496e+308);
	return 3070965382988301747ULL;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 */
unsigned short int func385(signed int param_0) {
	double local_double_1 = (double)7.03783482262e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 11694853727612129351ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {1914U, 42277U, 8264U, 11268U, 17596U, 3963U, 15617U, 44581U};

	global_float_4 = (float)2.4524666273e+38;
	(global_array_1_unsigned_long_int_1)[(global_unsigned_char_2) ^ (global_unsigned_long_int_2)] <<= func386((float)1.46343720173e+38);
	return (func389((signed short int)1956, 1672155301U, (double)6.77404874909e+307, local_double_1))[(local_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_1]];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 */
unsigned long int func386(float param_0) {
	signed int local_signed_int_1 = (signed int)-848363405;
	signed int local_signed_int_2 = (signed int)-313002801;
	unsigned short int local_unsigned_short_int_1 = 26819U;
	unsigned short int local_unsigned_short_int_2 = 19698U;
	unsigned int local_unsigned_int_1 = 3791708137U;

	func387(global_long_double_3, local_signed_int_1, (local_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	*(global_pointer_unsigned_int_4) = local_unsigned_int_1;
	return (global_unsigned_long_int_5) >> ((signed int)882116076);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
float func387(long double param_0, signed int param_1, unsigned short int param_2) {
	signed long int local_signed_long_int_1 = -981184299L;
	signed short int local_signed_short_int_1 = (signed short int)28423;
	unsigned int local_unsigned_int_1 = 4165479517U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {29469U, 31334U, 1589U, 56176U, 52017U, 51611U, 49203U, 47650U};

	proc388(global_unsigned_char_2, ((global_array_3_array_6_double_1)[global_unsigned_short_int_5])[(6158678541812432451ULL) % (local_signed_short_int_1)], (local_unsigned_int_1) - (global_float_5), ~((global_signed_int_5) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_2)), (((signed int)1981674247) ? (local_array_8_unsigned_short_int_1) : (global_array_8_unsigned_short_int_3))[(param_1) ? (global_signed_long_int_4) : (local_signed_long_int_1)]);
	return *(global_pointer_float_4);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
void proc388(unsigned char param_0, double param_1, float param_2, unsigned long long int param_3, unsigned short int param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_array_1_unsigned_short_int_1[1] = {31927U};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-26791;
	unsigned int local_unsigned_int_1 = 2486878207U;

	*(local_pointer_float_1) = global_float_3;
	(global_array_4_signed_int_3)[(~(local_unsigned_int_1)) >> (global_signed_char_4)] = (local_bool_1) + ((local_array_1_unsigned_short_int_1)[local_signed_short_int_1]);
	return;
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: double
 */
unsigned short int * func389(signed short int param_0, unsigned int param_1, double param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6940457317829724402ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1820514380611944687ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {53144U, 39608U};
	unsigned long int local_unsigned_long_int_1 = 4138397065UL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {12303U, 8246U, 8066U, 63861U, 49425U, 23772U, 16423U};
	signed long int local_signed_long_int_1 = 1182023766L;
	unsigned char local_array_5_unsigned_char_1[5] = {70U, 94U, 59U, 9U, 23U};

	proc390(local_signed_long_int_1, ((global_signed_int_3) ? (10432627810804618727ULL) : (local_unsigned_long_long_int_1)) % (global_signed_int_4));
	((global_array_2_array_1_signed_int_1)[(local_unsigned_long_long_int_2) << (global_signed_long_long_int_3)])[(local_array_7_unsigned_short_int_1)[(signed short int)-30860]] += ((local_array_5_unsigned_char_1)[local_unsigned_long_int_1]) == ((global_unsigned_long_int_5) & (global_unsigned_long_long_int_5));
	return local_array_2_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
void proc390(signed long int param_0, unsigned long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1645110018;
	signed char local_signed_char_1 = (signed char)101;

	*(local_pointer_signed_int_1) *= (local_signed_int_1) * (local_signed_char_1);
	proc391(26162U);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 */
void proc391(unsigned short int param_0) {

	proc12();
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: signed int
 */
float func392(signed short int param_0, unsigned short int param_1, signed int param_2, long double param_3, signed long int param_4, signed int param_5) {
	double local_double_1 = (double)1.3887620891e+308;
	double local_double_2 = (double)3.1386300967e+306;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	local_double_1 = (local_double_2) + (-1201387118L);
	--(*(local_pointer_signed_long_long_int_1));
	return ((float)2.65596965923e+38) / (global_unsigned_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 */
signed long long int func393(unsigned int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)5808;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)3;
	bool local_array_9_bool_1[9] = {true, true, false, true, true, true, false, true, true};
	bool local_array_7_bool_1[7] = {true, true, false, false, true, false, true};
	unsigned int local_unsigned_int_1 = 3189848185U;
	unsigned int local_unsigned_int_2 = 511414468U;

	(local_array_9_bool_1)[(local_signed_short_int_1) % (local_unsigned_int_1)] = (local_array_7_bool_1)[global_signed_int_3];
	local_signed_char_1 = (signed char)-104;
	local_unsigned_int_2 = global_unsigned_int_4;
	return *(local_pointer_signed_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: double
 */
unsigned long int func394(float param_0, double param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)72, (signed char)-1, (signed char)-118, (signed char)-95, (signed char)-97};
	signed long long int local_signed_long_long_int_1 = -6533008550146464172LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16271833709987341897ULL;
	signed char local_signed_char_1 = (signed char)17;

	func395(local_unsigned_long_long_int_1, (global_signed_long_int_3) >> (global_unsigned_long_int_5), (false) - (2198557222U), 554831027UL, 61680U, (float)1.07869455573e+38);
	proc398((local_array_5_signed_char_1)[local_signed_long_long_int_1]);
	local_signed_char_1 = (signed char)-59;
	return global_unsigned_long_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned short int func395(unsigned long long int param_0, unsigned long int param_1, unsigned int param_2, unsigned long int param_3, unsigned short int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)2059909314;
	bool local_bool_1 = true;

	--(global_unsigned_short_int_5);
	proc396((local_bool_1) % (4780689069842137996LL), func397(1480963946UL, (global_array_9_unsigned_char_2)[local_signed_int_1]));
	return global_unsigned_short_int_5;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
void proc396(signed long long int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 212U;
	unsigned char local_unsigned_char_2 = 108U;

	local_unsigned_char_1 = local_unsigned_char_2;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed int func397(unsigned long int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 55029U;
	signed short int local_signed_short_int_1 = (signed short int)-7293;
	signed char local_signed_char_1 = (signed char)-73;

	(*(global_pointer_array_4_unsigned_long_long_int_2))[local_signed_short_int_1] >>= func147();
	global_unsigned_long_int_2 = (local_signed_char_1) ^ ((3941328151UL) - (local_unsigned_short_int_1));
	return (signed int)-283466563;
}

/*
 * return type: void
 * param_0 type: signed char
 */
void proc398(signed char param_0) {
	bool local_bool_1 = true;

	proc175(~(709468734423126773ULL));
	*(global_pointer_signed_int_5) = (global_signed_short_int_5) % (local_bool_1);
	proc399(global_signed_char_2);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 */
void proc399(signed char param_0) {
	long double local_long_double_1 = 1.18509175493e+308L;
	signed char (* local_array_5_pointer_array_6_signed_char_1[5])[6] = {NULL, NULL, NULL, NULL, NULL};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1980299055L;
	unsigned char local_array_1_unsigned_char_1[1] = {9U};
	signed int local_signed_int_1 = (signed int)1690535357;
	signed long long int local_signed_long_long_int_1 = -498400674812929717LL;
	unsigned int local_unsigned_int_1 = 12933768U;
	unsigned int local_unsigned_int_2 = 2600513159U;

	proc400((local_array_1_unsigned_char_1)[local_unsigned_int_1], global_unsigned_long_long_int_3);
	func401(func402(local_signed_long_long_int_1, true, local_long_double_1, global_long_double_2), (*((local_array_5_pointer_array_6_signed_char_1)[*(local_pointer_signed_short_int_1)]))[local_signed_long_int_1], (local_signed_int_1) ? (local_bool_1) : (false), global_unsigned_long_long_int_4, local_unsigned_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
void proc400(unsigned char param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 55048U;
	unsigned long int local_unsigned_long_int_1 = 369876426UL;
	unsigned long int local_unsigned_long_int_2 = 699057479UL;

	(global_array_3_double_1)[(param_1) >> (global_signed_long_int_3)] = (global_signed_int_2) ? ((double)1.6081654377e+308) : (global_double_3);
	global_unsigned_char_4 = ((global_array_8_array_2_unsigned_char_1)[local_unsigned_short_int_1])[(global_signed_int_5) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)];
	return;
}

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

	*(*(local_pointer_pointer_unsigned_int_1)) = (global_unsigned_int_5) % (param_1);
	proc12();
	--(global_bool_3);
	return local_unsigned_short_int_1;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: long double
 */
double func402(signed long long int param_0, bool param_1, long double param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-6867;
	unsigned char local_unsigned_char_1 = 9U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)914852097;
	signed int local_signed_int_2 = (signed int)-845452165;
	signed int local_signed_int_3 = (signed int)415691240;
	signed long long int local_signed_long_long_int_1 = 7813629187879698905LL;
	unsigned int local_unsigned_int_1 = 748630097U;
	unsigned int local_unsigned_int_2 = 3740292452U;

	proc403(((global_array_7_array_1_unsigned_short_int_1)[(func404(global_unsigned_char_2, (signed int)-567939194, local_signed_short_int_1, local_bool_1, local_signed_long_long_int_1, global_unsigned_short_int_2)) << (global_signed_short_int_2)])[(param_0) % (-426529820L)], local_unsigned_int_1);
	(global_array_6_long_double_1)[(local_unsigned_char_1) + (global_unsigned_int_4)] /= func405((local_signed_int_1) ? (7837082951282584045ULL) : (1995054174061403632ULL), (global_bool_4) % (global_unsigned_char_5), ((global_array_4_array_9_long_double_1)[(global_bool_2) | (global_signed_int_4)])[2872594726568322036ULL], (global_array_8_signed_short_int_3)[55141U], (-1838659520774570044LL) & (local_unsigned_int_2));
	return (global_double_5) * ((local_signed_int_2) / (local_signed_int_3));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
void proc403(unsigned short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)193830293;
	unsigned long long int local_unsigned_long_long_int_1 = 18072355157790971046ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -163644659L;

	*(local_pointer_unsigned_long_long_int_1) = ((signed char)79) ^ (local_unsigned_long_long_int_1);
	(*(global_pointer_array_2_signed_short_int_1))[local_signed_long_int_1] = ((*(global_pointer_array_8_array_7_signed_short_int_1))[param_1])[local_signed_int_1];
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
signed int func404(unsigned char param_0, signed int param_1, signed short int param_2, bool param_3, signed long long int param_4, unsigned short int param_5) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2114359721U;

	++(local_bool_1);
	global_signed_short_int_3 = (global_array_8_signed_short_int_2)[local_unsigned_int_1];
	return ~(param_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
long double func405(unsigned long long int param_0, signed int param_1, long double param_2, signed short int param_3, signed long long int param_4) {
	unsigned int local_unsigned_int_1 = 3712615482U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {34871U, 51536U, 55041U, 59145U, 14189U, 10252U, 8407U};
	signed long long int local_signed_long_long_int_1 = 1628291910500851863LL;
	long double local_long_double_1 = 1.13754091985e+308L;
	signed long int local_signed_long_int_1 = 318778345L;

	func406((local_signed_long_int_1)--, func140(), global_double_4, local_signed_long_long_int_1, local_long_double_1, ((global_array_9_array_4_signed_char_1)[local_unsigned_int_1])[(signed short int)-26083]);
	func408((local_array_7_unsigned_short_int_1)[-4364903537794370399LL]);
	return (global_long_double_4) + (64U);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: signed char
 */
unsigned char func406(signed long int param_0, signed long long int param_1, double param_2, signed long long int param_3, long double param_4, signed char param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)56, (signed char)70, (signed char)89, (signed char)80, (signed char)59};
	unsigned char local_unsigned_char_1 = 204U;

	func407(param_5, (local_array_5_signed_char_1)[param_0]);
	return local_unsigned_char_1;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed char
 */
double func407(signed char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-548295742;
	unsigned long long int local_unsigned_long_long_int_1 = 4299124023794855818ULL;
	unsigned long int local_unsigned_long_int_1 = 3451706140UL;
	unsigned long int local_unsigned_long_int_2 = 1209623410UL;

	(global_array_1_unsigned_long_long_int_1)[2927789379U] = (local_unsigned_long_long_int_1) * (local_unsigned_long_int_1);
	local_signed_int_1 = (21436U) + (func126());
	return (local_unsigned_long_int_2) * (func59());
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 */
long double func408(unsigned short int param_0) {
	signed long long int local_signed_long_long_int_1 = -8710899904792974128LL;
	signed long long int local_signed_long_long_int_2 = -4696527448353858076LL;
	signed short int local_signed_short_int_1 = (signed short int)189;
	double local_double_1 = (double)7.48696000872e+307;
	double local_double_2 = (double)4.96840587431e+307;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {22676U, 61947U, 23015U, 50033U, 56402U};
	signed long int local_signed_long_int_1 = 1464635627L;
	signed long int local_signed_long_int_2 = -1261392971L;
	unsigned short int local_unsigned_short_int_1 = 11147U;
	signed char local_array_8_array_8_signed_char_1[8][8] = {{(signed char)84, (signed char)-45, (signed char)-125, (signed char)36, (signed char)-78, (signed char)83, (signed char)49, (signed char)24}, {(signed char)37, (signed char)123, (signed char)-9, (signed char)-29, (signed char)27, (signed char)62, (signed char)14, (signed char)-120}, {(signed char)-107, (signed char)-15, (signed char)21, (signed char)-111, (signed char)68, (signed char)113, (signed char)-22, (signed char)108}, {(signed char)78, (signed char)121, (signed char)-76, (signed char)-29, (signed char)25, (signed char)86, (signed char)-16, (signed char)-9}, {(signed char)-126, (signed char)-40, (signed char)99, (signed char)-29, (signed char)50, (signed char)-17, (signed char)-62, (signed char)-96}, {(signed char)18, (signed char)-1, (signed char)85, (signed char)31, (signed char)39, (signed char)2, (signed char)-20, (signed char)-48}, {(signed char)-109, (signed char)3, (signed char)9, (signed char)-98, (signed char)-31, (signed char)-48, (signed char)-50, (signed char)41}, {(signed char)47, (signed char)124, (signed char)-115, (signed char)73, (signed char)109, (signed char)-124, (signed char)27, (signed char)3}};

	proc409((global_array_5_signed_char_2)[global_unsigned_int_2], (585650743U) << (local_signed_long_int_1), (global_signed_int_3) ? (global_signed_short_int_2) : (local_signed_short_int_1), ((local_array_8_array_8_signed_char_1)[local_unsigned_short_int_1])[(*(local_pointer_array_6_signed_short_int_1))[local_signed_long_int_2]], global_double_5, (local_array_5_unsigned_short_int_1)[local_signed_long_long_int_1]);
	--(local_double_1);
	func147();
	return func413(global_unsigned_char_3, (signed int)498937656, local_signed_long_long_int_2, global_unsigned_int_3, local_double_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: unsigned short int
 */
void proc409(signed char param_0, unsigned long int param_1, signed short int param_2, signed char param_3, double param_4, unsigned short int param_5) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 4664424591090380159ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15501;
	signed long int local_signed_long_int_1 = -1912383547L;
	double local_double_1 = (double)2.39864183466e+307;

	func410(local_unsigned_long_long_int_1, func411((signed short int)-21197, -798115948L));
	func412(local_signed_short_int_1, local_bool_1, local_double_1, ++((global_array_8_float_3)[local_signed_long_int_1]), global_unsigned_char_5);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
float func410(unsigned long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1857750804;
	signed int local_signed_int_2 = (signed int)-745453627;
	signed int local_signed_int_3 = (signed int)481759839;
	float local_float_1 = (float)6.99474499399e+37;

	((global_array_8_unsigned_char_1)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)])--;
	return ((signed int)2055995953) / (local_float_1);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
float func411(signed short int param_0, signed long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 44219U;
	float local_float_1 = (float)2.18586148119e+38;
	signed int (* local_pointer_array_4_signed_int_1)[4] = NULL;

	*(local_pointer_signed_int_1) = ((*(local_pointer_array_4_signed_int_1))[(global_array_5_signed_short_int_3)[local_unsigned_short_int_1]])++;
	return (global_signed_int_5) ? ((local_float_1) / (global_signed_char_2)) : ((29926U) * ((float)2.89433797916e+38));
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned char
 */
signed long long int func412(signed short int param_0, bool param_1, double param_2, float param_3, unsigned char param_4) {
	signed long int local_signed_long_int_1 = -277540351L;

	proc340(((param_1) ^ ((signed char)107)) ? ((float)9.73101992421e+37) : (param_3));
	return (((signed int)-1915871115) % (global_signed_long_long_int_2)) + (local_signed_long_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: double
 */
long double func413(unsigned char param_0, signed int param_1, signed long long int param_2, unsigned int param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 29678U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-16921;
	long double local_long_double_1 = 1.33220794659e+308L;

	*(local_pointer_signed_char_1) = (global_array_6_signed_char_2)[local_signed_short_int_1];
	func414((local_unsigned_short_int_1) <= (func415(param_4, 8.20294660478e+306L, 4075066069U, global_signed_long_int_3)));
	return ((signed char)-84) - ((local_long_double_1) - (global_unsigned_short_int_5));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 */
unsigned long long int func414(signed int param_0) {
	double local_array_7_double_1[7] = {(double)5.32673304383e+307, (double)1.0732196326e+308, (double)9.34151777032e+307, (double)1.44474766451e+308, (double)1.01275414904e+308, (double)7.42813661198e+307, (double)8.82503382197e+306};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {41400U, 23533U, 7352U, 55472U};
	unsigned long long int local_unsigned_long_long_int_1 = 2142056278479806724ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5579684553996176756ULL;
	double local_double_1 = (double)6.64775059151e+307;
	signed char local_signed_char_1 = (signed char)51;
	signed long long int local_signed_long_long_int_1 = 166366713935625194LL;
	unsigned int local_unsigned_int_1 = 3960376603U;

	*(global_pointer_unsigned_short_int_4) = (local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1];
	(local_array_7_double_1)[(local_unsigned_long_long_int_1) % (local_unsigned_int_1)] = local_double_1;
	return (local_unsigned_long_long_int_2) ^ (local_signed_char_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
signed int func415(double param_0, long double param_1, unsigned int param_2, signed long int param_3) {
	signed long int local_signed_long_int_1 = -833044914L;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1123932987UL, 431820124UL, 2055433584UL, 96516966UL, 1357319125UL, 543436767UL, 4255563794UL};

	proc416(func417(global_unsigned_int_3), ((local_array_7_unsigned_long_int_1)[-8710512936684213718LL])--);
	*(global_pointer_signed_long_int_2) = ~(local_signed_long_int_1);
	return (global_unsigned_short_int_4) + (global_signed_int_5);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
void proc416(unsigned long int param_0, unsigned long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-13403, (signed short int)296, (signed short int)-31886, (signed short int)-221};
	signed int local_signed_int_1 = (signed int)239131985;
	unsigned int local_unsigned_int_1 = 3750941334U;

	(global_array_4_signed_long_long_int_2)[((local_array_4_signed_short_int_1)[param_0]) & ((local_unsigned_int_1) & (global_signed_short_int_2))] = -7479652021001373516LL;
	*(global_pointer_signed_int_3) -= (global_signed_short_int_3) * (local_signed_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 */
unsigned long int func417(unsigned int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3222430992UL;

	func418((global_unsigned_short_int_5) & (local_unsigned_long_int_1), 3131238039U);
	proc12();
	return 1755166625UL;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
long double func418(unsigned long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18296929371079558210ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13882304141012627050ULL;
	long double * local_pointer_long_double_1 = NULL;

	func419((global_double_4) / (~(global_unsigned_long_int_5)), (global_array_9_signed_char_1)[param_0]);
	local_unsigned_long_long_int_1 /= (local_unsigned_long_long_int_2)--;
	return *(local_pointer_long_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned short int func419(double param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 27484U;

	(global_signed_int_3)++;
	func420(3502272571103226414ULL, 2880672082142773012ULL);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed char func420(unsigned long long int param_0, unsigned long long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-125, (signed char)41, (signed char)-61, (signed char)26, (signed char)-91, (signed char)38, (signed char)-35, (signed char)52};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3209633517UL;

	(global_array_6_signed_long_int_2)[local_unsigned_long_int_1] = (*(local_pointer_signed_long_int_1))++;
	global_signed_long_int_3 |= (1092558825L) ^ (global_signed_char_3);
	return (local_array_8_signed_char_1)[global_signed_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
unsigned short int func421(unsigned int param_0, unsigned long int param_1, long double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)11984;
	long double local_long_double_1 = 5.8794542818e+306L;
	signed char local_array_5_signed_char_1[5] = {(signed char)-106, (signed char)-29, (signed char)16, (signed char)69, (signed char)-83};
	signed char local_array_4_signed_char_1[4] = {(signed char)-124, (signed char)-73, (signed char)-86, (signed char)33};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-25809};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1129518095L;
	signed char local_signed_char_1 = (signed char)-124;
	unsigned short int local_unsigned_short_int_1 = 13522U;

	*(*(local_pointer_pointer_signed_long_int_1)) = func422(8806442482331196686ULL, global_unsigned_char_3);
	func578((local_long_double_1) <= (local_bool_1), ++(*(global_pointer_unsigned_char_3)), global_unsigned_int_5, 219U, (local_array_1_signed_short_int_1)[local_unsigned_short_int_1], ((local_signed_short_int_1) && (global_signed_char_3)) ? ((local_array_5_signed_char_1)[1306288649L]) : (++((local_array_4_signed_char_1)[param_0])));
	*(global_pointer_signed_long_long_int_2) = global_signed_long_long_int_5;
	return (global_array_3_unsigned_short_int_3)[(local_signed_long_int_1) % (local_signed_char_1)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed long int func422(unsigned long long int param_0, unsigned char param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	float local_array_6_float_1[6] = {(float)1.85347875473e+38, (float)6.66440121934e+37, (float)2.56621579122e+38, (float)2.15529781097e+37, (float)4.08671932798e+37, (float)2.54377955265e+38};

	proc423(1.53526389937e+308L, (local_array_6_float_1)[global_signed_short_int_4]);
	*(local_pointer_unsigned_int_1) >>= (global_unsigned_int_2) | (global_signed_short_int_3);
	return (true) >> (-1015952661L);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 */
void proc423(long double param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -4270824218794088465LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {40587U, 50200U, 33897U, 2122U, 41050U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	proc424(func425((global_unsigned_long_int_2) << (global_unsigned_int_5), func426(2147803078U)), local_signed_long_long_int_1);
	*(local_pointer_unsigned_short_int_1) = (local_array_5_unsigned_short_int_1)[(signed short int)-23697];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
void proc424(unsigned long long int param_0, signed long long int param_1) {

	(*(global_pointer_bool_5))--;
	*(global_pointer_bool_4) = func128();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned long long int func425(unsigned long int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 27167U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-26377;
	signed short int local_signed_short_int_2 = (signed short int)-12281;

	*(global_pointer_signed_long_int_2) = (local_bool_1) & ((global_signed_long_int_2) ^ (local_signed_short_int_1));
	global_unsigned_int_3 = ((315390314U) >> (local_signed_short_int_2)) | (local_unsigned_short_int_1);
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 */
signed long long int func426(unsigned int param_0) {
	double local_double_1 = (double)1.29923175985e+308;
	signed long long int local_signed_long_long_int_1 = -3683164736597216657LL;
	unsigned long long int local_unsigned_long_long_int_1 = 62822483206855103ULL;
	signed char local_array_5_array_7_signed_char_1[5][7] = {{(signed char)-99, (signed char)37, (signed char)-83, (signed char)13, (signed char)107, (signed char)-86, (signed char)22}, {(signed char)32, (signed char)30, (signed char)33, (signed char)-96, (signed char)-28, (signed char)-68, (signed char)-65}, {(signed char)44, (signed char)-55, (signed char)-31, (signed char)126, (signed char)122, (signed char)-67, (signed char)30}, {(signed char)-112, (signed char)-24, (signed char)-79, (signed char)57, (signed char)6, (signed char)82, (signed char)-75}, {(signed char)-40, (signed char)-106, (signed char)-43, (signed char)-114, (signed char)21, (signed char)-79, (signed char)-27}};
	signed long int local_signed_long_int_1 = -1411838264L;

	proc427(((local_array_5_array_7_signed_char_1)[((signed int)-263028219) ? (global_signed_long_int_4) : (local_signed_long_int_1)])[local_unsigned_long_long_int_1], (float)7.02461043427e+37, local_double_1, (*(global_pointer_unsigned_char_2))--, func428());
	return (local_signed_long_long_int_1) >> (global_signed_short_int_3);
}

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

	func90();
	*(global_pointer_float_2) = (param_0) + (param_1);
	return;
}

/*
 * return type: float
 */
float func428() {
	unsigned char local_unsigned_char_1 = 1U;
	float local_float_1 = (float)4.42914697729e+37;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)31691, (signed short int)31036, (signed short int)-28170, (signed short int)-346, (signed short int)12484, (signed short int)17744, (signed short int)12355};
	signed long int local_signed_long_int_1 = -794473723L;
	signed char local_signed_char_1 = (signed char)-100;

	func429(local_signed_char_1);
	func449((local_unsigned_char_1) << (local_signed_long_int_1), (local_array_7_signed_short_int_1)[5150U]);
	return local_float_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 */
unsigned char func429(signed char param_0) {
	signed int local_signed_int_1 = (signed int)1315108127;
	unsigned long long int local_unsigned_long_long_int_1 = 14032189190984522730ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23142;
	unsigned char local_array_5_unsigned_char_1[5] = {249U, 111U, 240U, 213U, 128U};

	(global_array_6_unsigned_long_long_int_1)[*(func430())] = ((local_signed_short_int_1) >> ((signed int)-1982011081)) ? (((signed int)231270235) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2)) : (7518212939420871860ULL);
	global_signed_char_2 = func444(global_float_5, global_double_2, global_signed_short_int_4);
	proc12();
	return ((local_signed_int_1) ? (global_array_5_unsigned_char_2) : (local_array_5_unsigned_char_1))[((signed int)-2005909602) ? (global_unsigned_short_int_2) : (55146U)];
}

/*
 * return type: pointer signed long long int
 */
signed long long int * func430() {
	float * local_pointer_float_1 = NULL;

	global_float_2 = *(local_pointer_float_1);
	func126();
	return func431();
}

/*
 * return type: pointer signed long long int
 */
signed long long int * func431() {
	unsigned long long int local_unsigned_long_long_int_1 = 17837638636789449001ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26036;
	unsigned char local_unsigned_char_1 = 211U;
	signed long long int * local_array_1_pointer_signed_long_long_int_1[1] = {NULL};
	signed long int local_array_2_signed_long_int_1[2] = {1070687086L, -1762474471L};
	signed long int local_signed_long_int_1 = 398218206L;
	signed long long int local_signed_long_long_int_1 = 9088115726700675605LL;

	(local_array_2_signed_long_int_1)[func432(local_signed_long_long_int_1, func443(local_unsigned_char_1))] = ((global_array_8_signed_char_3)[local_signed_short_int_1]) + (((signed short int)27951) << (local_signed_long_int_1));
	return (local_array_1_pointer_signed_long_long_int_1)[(global_signed_int_5) ? (15048257301553866591ULL) : (local_unsigned_long_long_int_1)];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed short int func432(signed long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)642401872;
	signed long long int local_signed_long_long_int_1 = -4403106632060603928LL;
	signed short int local_signed_short_int_1 = (signed short int)29356;

	++(*(global_pointer_signed_long_int_4));
	*(global_pointer_signed_int_3) -= global_signed_int_4;
	return func433(local_signed_int_1, local_signed_short_int_1, 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 long int
 */
signed short int func433(signed int param_0, signed short int param_1, signed long long int param_2) {
	signed long long int local_signed_long_long_int_1 = -6877406745376978363LL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-30980, (signed short int)10099, (signed short int)-13687};
	float local_float_1 = (float)2.8012747461e+38;
	unsigned long int local_unsigned_long_int_1 = 3722229262UL;

	func354(local_float_1);
	func434(func438(global_signed_char_4, global_float_4, local_signed_long_long_int_1), global_unsigned_char_3);
	return (local_array_3_signed_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
float func434(signed int param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)99;
	unsigned long long int local_unsigned_long_long_int_1 = 3477535250508952585ULL;
	long double local_long_double_1 = 5.54996729394e+307L;
	unsigned long int local_unsigned_long_int_1 = 42406373UL;

	local_unsigned_long_int_1 = func435(local_long_double_1, local_unsigned_long_long_int_1);
	return (global_float_3) + (local_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned long int func435(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-904082550;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 4111071272UL;

	*(*(global_pointer_pointer_float_1)) = *(global_pointer_float_4);
	(*(global_pointer_array_8_unsigned_int_1))[func436(global_signed_long_int_2, local_unsigned_long_int_1)] = global_unsigned_int_2;
	return func437(global_unsigned_long_long_int_4, global_signed_long_int_4, (double)4.56844872112e+307, local_bool_1, local_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
signed int func436(signed long int param_0, unsigned long int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-48, (signed char)-61, (signed char)127, (signed char)-123, (signed char)-58};
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)1544352168;

	*(local_pointer_signed_char_1) = (local_array_5_signed_char_1)[global_unsigned_long_long_int_4];
	return local_signed_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed int
 */
unsigned long int func437(unsigned long long int param_0, signed long int param_1, double param_2, bool param_3, signed int param_4) {
	long double local_array_4_long_double_1[4] = {3.77448813788e+307L, 7.12426822273e+307L, 8.33490286148e+307L, 2.98318866039e+307L};
	unsigned long int local_unsigned_long_int_1 = 1432063785UL;
	long double local_array_9_long_double_1[9] = {5.19699213502e+307L, 1.51662288694e+308L, 7.90791522476e+307L, 1.56657555709e+308L, 5.13842649457e+307L, 5.9879144237e+307L, 1.2930803619e+308L, 6.49001734032e+307L, 6.24144419013e+307L};
	signed int local_signed_int_1 = (signed int)-64118224;
	signed long long int local_signed_long_long_int_1 = 8423688289346510517LL;
	signed long long int local_signed_long_long_int_2 = -8085213648516265769LL;
	signed short int local_signed_short_int_1 = (signed short int)-12207;

	(local_array_4_long_double_1)[((global_array_4_array_4_unsigned_long_int_1)[(2557109039239003294ULL) - ((*(&(local_signed_long_long_int_1)))++)])[local_signed_int_1]] = (((local_array_9_long_double_1)[(global_unsigned_long_int_4) + (local_signed_long_long_int_2)])--) * ((local_signed_short_int_1) | (global_signed_long_int_3));
	*((global_array_7_pointer_bool_2)[param_1]) = (global_array_2_bool_2)[global_unsigned_short_int_2];
	return local_unsigned_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long long int
 */
signed int func438(signed char param_0, float param_1, signed long long int param_2) {
	signed int local_array_7_signed_int_1[7] = {(signed int)1566020542, (signed int)1317426186, (signed int)911051819, (signed int)1336772178, (signed int)1759807686, (signed int)-274299400, (signed int)1283402156};
	unsigned long int local_unsigned_long_int_1 = 1961223031UL;

	*(&((local_array_7_signed_int_1)[global_signed_long_int_3])) = func439((param_0) + (local_unsigned_long_int_1), 1.08033232287e+308L);
	return (signed int)-816135832;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed int func439(unsigned long int param_0, long double param_1) {
	signed char * local_array_2_pointer_signed_char_1[2] = {NULL, NULL};
	unsigned char local_unsigned_char_1 = 129U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1856745924L;
	signed int local_signed_int_1 = (signed int)-1979852688;
	unsigned short int local_unsigned_short_int_1 = 30852U;
	signed short int local_signed_short_int_1 = (signed short int)31989;

	*((local_array_2_pointer_signed_char_1)[(global_signed_long_long_int_4) - (local_signed_short_int_1)]) = ((global_array_7_array_3_signed_char_1)[local_signed_long_int_1])[func440(local_unsigned_short_int_1, local_signed_int_1, local_bool_1)];
	return ((signed char)3) * (local_unsigned_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: bool
 */
unsigned int func440(unsigned short int param_0, signed int param_1, bool param_2) {
	unsigned int local_unsigned_int_1 = 3725176133U;
	signed long int local_signed_long_int_1 = 371945271L;
	signed char local_signed_char_1 = (signed char)34;

	func441(func442(local_signed_char_1, global_signed_int_5, local_signed_long_int_1, 149323354L), (3981640985UL) << (837976000UL), global_double_3);
	func128();
	return ~(local_unsigned_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: double
 */
unsigned long long int func441(double param_0, unsigned long int param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13117593025490029572ULL;
	unsigned short int local_unsigned_short_int_1 = 20666U;
	unsigned short int local_unsigned_short_int_2 = 32451U;
	long double local_array_9_long_double_1[9] = {1.31261026483e+308L, 1.16308006675e+307L, 4.74755772559e+307L, 1.45332096179e+308L, 1.01954587247e+308L, 1.42758524735e+308L, 2.75813447064e+307L, 4.38058993177e+307L, 8.07818545389e+307L};
	unsigned long int local_unsigned_long_int_1 = 3300652562UL;

	(local_array_9_long_double_1)[local_unsigned_short_int_1] = func152();
	return ((local_unsigned_short_int_2) | (global_signed_char_3)) ? ((local_unsigned_long_int_1) - (local_unsigned_long_long_int_1)) : ((1735110273UL) - (9751959953469364765ULL));
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
double func442(signed char param_0, signed int param_1, signed long int param_2, signed long int param_3) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)2.80029866349e+307;

	*(local_pointer_float_1) = *(((global_array_6_array_7_pointer_float_1)[func90()])[global_signed_int_5]);
	return (param_1) ? ((double)4.09799695036e+307) : (local_double_1);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 */
long double func443(unsigned char param_0) {
	double local_double_1 = (double)1.41844582311e+308;
	double local_double_2 = (double)1.20777456457e+308;
	long double local_long_double_1 = 8.15944655069e+307L;
	signed int local_signed_int_1 = (signed int)1237962634;

	local_double_1 = ((signed int)960857574) ? (global_double_4) : (local_double_2);
	*(global_pointer_unsigned_int_3) = (local_signed_int_1) & (global_unsigned_int_5);
	return (local_long_double_1) + (global_signed_long_long_int_5);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed short int
 */
signed char func444(float param_0, double param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 152U;
	signed long long int local_signed_long_long_int_1 = 2472999220938395333LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1993066501U;

	proc445(local_signed_long_long_int_1);
	func383(func447(local_unsigned_char_1, true, local_bool_1, -4712984588456058734LL));
	return ((global_array_7_array_4_signed_char_1)[35920U])[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: signed long long int
 */
void proc445(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 2808566981297968052ULL;
	signed short int local_signed_short_int_1 = (signed short int)9466;
	unsigned char local_unsigned_char_1 = 163U;
	unsigned char local_array_2_unsigned_char_1[2] = {79U, 99U};
	long double local_array_9_long_double_1[9] = {3.0980780015e+307L, 1.05208192799e+308L, 1.71947620281e+307L, 9.83362235328e+307L, 1.62357210369e+308L, 9.0747587072e+307L, 9.1978018998e+307L, 1.28918938213e+308L, 8.53326680953e+306L};
	signed long int local_signed_long_int_1 = 1757015225L;
	signed char local_signed_char_1 = (signed char)45;
	unsigned short int local_unsigned_short_int_1 = 54248U;
	long double local_array_4_array_3_long_double_1[4][3] = {{1.58029473994e+307L, 1.16340618059e+308L, 1.61572290279e+308L}, {1.59666903016e+308L, 1.11130249807e+308L, 5.82260101082e+307L}, {4.36162775459e+307L, 1.53959081221e+308L, 3.38390558524e+305L}, {7.376012445e+307L, 8.38830883478e+307L, 2.26136667421e+307L}};
	unsigned int local_unsigned_int_1 = 2827117549U;
	unsigned int local_unsigned_int_2 = 2458985184U;

	proc42(--((local_array_9_long_double_1)[((local_unsigned_short_int_1) >= (global_bool_4)) ? ((local_unsigned_int_1) >> (local_unsigned_int_2)) : (global_unsigned_int_4)]));
	proc446((global_array_9_bool_1)[local_unsigned_long_long_int_1], global_float_4, (local_unsigned_char_1) * ((float)3.05018360046e+38), ((local_signed_long_int_1) >> (local_signed_char_1)) ^ ((local_array_2_unsigned_char_1)[-781615505L]), local_signed_short_int_1, (((local_array_4_array_3_long_double_1)[(global_unsigned_short_int_3) + (global_unsigned_int_3)])[func90()])++);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: long double
 */
void proc446(bool param_0, float param_1, float param_2, signed long int param_3, signed short int param_4, long double param_5) {
	double local_double_1 = (double)1.00698995672e+307;

	proc12();
	--(local_double_1);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long long int
 */
long double func447(unsigned char param_0, bool param_1, bool param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5417594891166403936ULL;
	signed short int local_signed_short_int_1 = (signed short int)27478;
	signed short int local_signed_short_int_2 = (signed short int)6312;
	long double local_long_double_1 = 1.20381289158e+308L;
	long double local_long_double_2 = 1.3676933733e+308L;
	signed long int local_signed_long_int_1 = 508692244L;
	signed int local_signed_int_1 = (signed int)-1998177040;
	signed int local_signed_int_2 = (signed int)-1247063831;
	signed int local_signed_int_3 = (signed int)-461602737;
	unsigned short int local_unsigned_short_int_1 = 54967U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)26222, (signed short int)-24282, (signed short int)23000, (signed short int)19768, (signed short int)30693, (signed short int)31699, (signed short int)29106, (signed short int)6472, (signed short int)-24427};

	proc448(global_long_double_4, ((global_array_6_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1])[local_signed_short_int_1], (local_signed_int_1) ? (global_unsigned_long_long_int_2) : (14973329269241122410ULL), param_3, (local_array_9_signed_short_int_1)[local_signed_long_int_1], ((global_signed_int_3) | (local_signed_short_int_2)) ? (local_signed_int_2) : (local_signed_int_3));
	(global_array_2_long_double_2)[local_unsigned_short_int_1] = (local_signed_int_2) ? (1.6849783156e+308L) : (global_long_double_2);
	return ((local_signed_int_2) >= (global_unsigned_char_3)) ? (local_long_double_1) : (local_long_double_2);
}

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

	proc12();
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
bool func449(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13312852921000984547ULL;
	double local_double_1 = (double)1.6912567555e+307;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)9;
	signed char local_signed_char_2 = (signed char)-82;
	signed int local_signed_int_1 = (signed int)-2122721520;
	unsigned int local_unsigned_int_1 = 2184718038U;

	proc450((local_unsigned_int_1) / ((double)6.75108367963e+307), (2487973136133648432LL) ^ (func452(global_unsigned_int_4, local_signed_char_1, local_signed_int_1, 905246657343514074LL)), ((10034U) | (local_bool_1)) ? (local_unsigned_long_long_int_1) : ((global_unsigned_long_long_int_2) - (local_signed_char_2)), param_0, (1071346703L) + (param_0), local_double_1);
	func90();
	return (global_array_3_bool_3)[31268867U];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: double
 */
void proc450(double param_0, signed long long int param_1, unsigned long long int param_2, signed long int param_3, signed long int param_4, double param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	func129();
	*(&(*(local_pointer_signed_long_int_1))) = func451((double)1.03438597345e+307);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 */
signed long int func451(double param_0) {
	long double local_array_4_long_double_1[4] = {1.06650620062e+308L, 1.00133089699e+307L, 6.15387813319e+307L, 5.82035855227e+307L};
	unsigned char local_unsigned_char_1 = 28U;
	unsigned char local_array_8_array_5_unsigned_char_1[8][5] = {{98U, 198U, 67U, 118U, 252U}, {226U, 102U, 26U, 86U, 198U}, {181U, 165U, 60U, 252U, 97U}, {1U, 228U, 58U, 105U, 130U}, {138U, 43U, 80U, 106U, 39U}, {19U, 97U, 23U, 178U, 201U}, {136U, 20U, 8U, 84U, 60U}, {68U, 18U, 166U, 203U, 166U}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1755555493L;
	signed long int local_signed_long_int_2 = 86934546L;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-20404, (signed short int)-12895, (signed short int)-23112, (signed short int)13169, (signed short int)2156, (signed short int)7445, (signed short int)-22761, (signed short int)19365, (signed short int)-27585};

	local_unsigned_char_1 = ((local_array_8_array_5_unsigned_char_1)[(local_array_9_signed_short_int_1)[(local_bool_1) * (local_signed_long_int_1)]])[local_signed_long_int_2];
	--((local_array_4_long_double_1)[func54()]);
	return --(local_signed_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
unsigned char func452(unsigned int param_0, signed char param_1, signed int param_2, signed long long int param_3) {
	unsigned char local_array_8_array_6_unsigned_char_1[8][6] = {{172U, 5U, 118U, 98U, 79U, 40U}, {197U, 51U, 79U, 47U, 248U, 150U}, {222U, 166U, 212U, 4U, 49U, 208U}, {224U, 203U, 84U, 153U, 207U, 59U}, {58U, 86U, 164U, 198U, 9U, 49U}, {143U, 252U, 136U, 167U, 121U, 35U}, {176U, 107U, 141U, 17U, 194U, 6U}, {224U, 219U, 144U, 192U, 69U, 9U}};
	signed short int local_signed_short_int_1 = (signed short int)8542;
	signed short int local_signed_short_int_2 = (signed short int)12631;

	proc453((global_array_6_signed_char_2)[local_signed_short_int_1], (global_array_8_float_4)[global_signed_long_int_3]);
	return ((local_array_8_array_6_unsigned_char_1)[local_signed_short_int_2])[(param_2) - (8366274098776690924ULL)];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 */
void proc453(signed char param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 48U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {7841U, 14460U, 42653U, 23474U, 25837U, 19882U, 43450U};
	unsigned int local_unsigned_int_1 = 1021096027U;

	local_unsigned_char_1 = (global_array_7_unsigned_char_2)[(local_array_7_unsigned_short_int_1)[local_unsigned_int_1]];
	func454(global_signed_short_int_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 */
unsigned short int func454(signed short int param_0) {
	double local_double_1 = (double)1.66158240517e+308;
	unsigned short int local_unsigned_short_int_1 = 57827U;
	signed char local_array_2_signed_char_1[2] = {(signed char)-3, (signed char)30};

	proc138(local_double_1);
	func455((local_array_2_signed_char_1)[18095U]);
	return --(local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 */
signed long int func455(signed char param_0) {
	unsigned long int local_unsigned_long_int_1 = 372666902UL;
	float local_array_4_float_1[4] = {(float)5.81578271595e+37, (float)3.35220030643e+38, (float)4.76569536524e+37, (float)1.92615059222e+38};
	unsigned char local_unsigned_char_1 = 44U;
	signed short int local_array_1_array_5_signed_short_int_1[1][5] = {{(signed short int)18471, (signed short int)29075, (signed short int)-5563, (signed short int)-24112, (signed short int)-11997}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1377294666L;
	signed long int local_signed_long_int_2 = 702928960L;
	signed int local_signed_int_1 = (signed int)1846135757;
	unsigned short int local_unsigned_short_int_1 = 22254U;
	unsigned short int local_unsigned_short_int_2 = 10871U;
	signed long long int local_signed_long_long_int_1 = -1106594697132966242LL;
	signed long int local_array_1_signed_long_int_1[1] = {-920881058L};

	(global_array_5_unsigned_long_int_1)[((local_signed_long_long_int_1) >> (local_unsigned_short_int_1)) && (local_bool_1)] |= local_unsigned_long_int_1;
	(local_array_1_signed_long_int_1)[((local_array_1_array_5_signed_short_int_1)[((double)1.48842355352e+308) != (global_unsigned_short_int_4)])[global_unsigned_int_5]] = (local_signed_long_int_1) | (((global_array_1_signed_char_1)[func456(--((global_array_5_unsigned_int_1)[((local_signed_int_1) * (local_signed_long_int_2)) - ((global_unsigned_short_int_2) * (local_unsigned_char_1))]), (local_array_4_float_1)[global_unsigned_long_int_4])])--);
	return (global_signed_long_int_4) - (local_unsigned_short_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed short int func456(unsigned int param_0, float param_1) {
	double local_double_1 = (double)5.31462328768e+306;
	unsigned char local_unsigned_char_1 = 145U;
	unsigned char local_unsigned_char_2 = 137U;
	unsigned long long int local_unsigned_long_long_int_1 = 10026824341917647466ULL;
	unsigned short int local_unsigned_short_int_1 = 50721U;
	unsigned long int local_unsigned_long_int_1 = 34218698UL;

	func457(func577(local_unsigned_char_1, global_unsigned_long_int_2, global_unsigned_char_5, local_unsigned_char_2, local_double_1, param_0), ((signed int)-2043271591) >> ((local_unsigned_long_long_int_1) & (local_unsigned_short_int_1)));
	return (global_array_9_signed_short_int_2)[local_unsigned_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
double func457(signed short int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1007271761;
	unsigned short int local_unsigned_short_int_1 = 3110U;
	signed char local_signed_char_1 = (signed char)-55;
	signed long int local_signed_long_int_1 = 194123896L;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	proc458((param_0) * (global_unsigned_long_int_3), (double)1.58473736251e+308, (*(local_pointer_array_5_unsigned_char_1))[local_unsigned_short_int_1], func459(true), (param_0) << (local_signed_long_int_1), (local_signed_char_1) / (((double)4.07660272106e+307) - (local_signed_int_1)));
	return global_double_5;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: double
 */
void proc458(unsigned long int param_0, double param_1, unsigned char param_2, unsigned int param_3, signed long int param_4, double param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)15, (signed char)-80, (signed char)-47, (signed char)86, (signed char)-68, (signed char)5, (signed char)-103, (signed char)25};
	bool local_array_9_array_1_bool_1[9][1] = {{true}, {true}, {true}, {false}, {false}, {true}, {false}, {false}, {false}};
	signed char local_array_2_signed_char_1[2] = {(signed char)-23, (signed char)-108};

	(local_array_8_signed_char_1)[(((local_array_9_array_1_bool_1)[func140()])[global_unsigned_int_4]) / (global_unsigned_char_4)] = (local_array_2_signed_char_1)[58059U];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 */
unsigned int func459(bool param_0) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)12188, (signed short int)3039};
	signed short int local_signed_short_int_1 = (signed short int)-27109;
	unsigned int local_unsigned_int_1 = 2953747278U;

	func460(local_signed_short_int_1, (global_double_5) * ((local_array_2_signed_short_int_1)[global_signed_short_int_5]));
	local_unsigned_int_1 &= func90();
	++(global_signed_int_4);
	return 3606659385U;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed int func460(signed short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)413263539;
	signed int local_signed_int_2 = (signed int)-676132751;
	signed int local_signed_int_3 = (signed int)-836795006;
	unsigned short int local_unsigned_short_int_1 = 54607U;
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1744689387L;

	local_bool_1 = (func461(global_unsigned_short_int_4))[*(local_pointer_unsigned_long_long_int_1)];
	func573(func575(global_long_double_2, local_signed_int_1), (local_signed_long_int_1) | (func576((float)2.78838623866e+38, global_signed_char_2, local_unsigned_short_int_1, 17817972528488851407ULL)));
	--((global_array_4_signed_char_1)[local_signed_int_2]);
	return local_signed_int_3;
}

/*
 * return type: array 7 bool
 * param_0 type: unsigned short int
 */
bool * func461(unsigned short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 13206487893813720247ULL;
	signed short int local_signed_short_int_1 = (signed short int)17005;
	long double local_long_double_1 = 5.83145081549e+307L;
	double local_double_1 = (double)6.95425353333e+307;
	double local_double_2 = (double)1.02562318348e+308;
	unsigned char local_unsigned_char_1 = 43U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)-69;
	signed char local_signed_char_2 = (signed char)103;
	signed char local_array_9_signed_char_1[9] = {(signed char)108, (signed char)-71, (signed char)-35, (signed char)-42, (signed char)-3, (signed char)23, (signed char)119, (signed char)63, (signed char)106};

	local_signed_char_1 = ((true) && (local_long_double_1)) ? (func129()) : ((local_array_9_signed_char_1)[local_signed_short_int_1]);
	func462(((5113602205226822064LL) == (local_bool_1)) ? ((global_signed_short_int_3) * (global_unsigned_long_long_int_2)) : (func463(local_bool_2, local_double_1, local_double_2, local_signed_char_2, local_unsigned_char_1)));
	return (func570(global_bool_2, global_unsigned_short_int_3))[local_unsigned_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 */
long double func462(unsigned long long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 19653U;
	long double local_long_double_1 = 1.35911824537e+308L;

	(*(global_pointer_array_2_unsigned_long_int_1))[local_unsigned_short_int_1] = (global_signed_int_2) % (2645131035UL);
	return local_long_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
unsigned long long int func463(bool param_0, double param_1, double param_2, signed char param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13229880458603270787ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4781;
	signed short int local_signed_short_int_2 = (signed short int)30730;
	bool (* local_array_1_pointer_array_8_bool_1[1])[8] = {NULL};
	unsigned char local_unsigned_char_1 = 62U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1874599809L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-28971, (signed short int)-20295, (signed short int)28581, (signed short int)-18907};
	signed int local_signed_int_1 = (signed int)1878511528;
	unsigned short int local_unsigned_short_int_1 = 10776U;
	signed long long int local_signed_long_long_int_1 = -5164596263700045404LL;
	unsigned int local_unsigned_int_1 = 1426622064U;

	proc464((local_signed_long_int_1) + (local_signed_short_int_1), func506(local_unsigned_short_int_1, (float)2.25774736099e+38, global_unsigned_long_long_int_5, local_unsigned_char_1, param_3), func507(++((global_array_1_signed_int_1)[++(*(local_pointer_unsigned_long_int_1))])), (*((local_array_1_pointer_array_8_bool_1)[58388U]))[local_signed_short_int_2]);
	func508((local_array_4_signed_short_int_1)[local_unsigned_int_1], local_signed_int_1);
	return (local_unsigned_long_long_int_1) >> (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
void proc464(signed long int param_0, bool param_1, unsigned short int param_2, bool param_3) {
	unsigned long int local_unsigned_long_int_1 = 2146414920UL;
	unsigned long int local_unsigned_long_int_2 = 1888182704UL;
	double local_array_7_array_4_double_1[7][4] = {{(double)1.57936899825e+308, (double)1.69900715131e+308, (double)1.43826978329e+308, (double)3.80090663603e+307}, {(double)1.06751799162e+308, (double)1.20327099648e+308, (double)7.40364002525e+307, (double)7.54064091353e+307}, {(double)1.10912515403e+308, (double)1.0446281603e+308, (double)1.29182230172e+308, (double)3.15401432552e+307}, {(double)1.67647328812e+308, (double)8.2025667344e+307, (double)4.56741914844e+306, (double)3.19091962048e+307}, {(double)1.33951505661e+308, (double)5.51250187817e+307, (double)5.11662948127e+306, (double)3.77161193596e+307}, {(double)9.02383006248e+307, (double)1.42514665175e+308, (double)9.47208155318e+307, (double)7.19616753002e+307}, {(double)6.70548782272e+307, (double)1.66864246669e+308, (double)4.47466610798e+307, (double)1.21555803608e+308}};
	signed long int local_signed_long_int_1 = 1956616326L;
	signed long int local_signed_long_int_2 = -604708134L;
	unsigned long int local_array_9_array_5_unsigned_long_int_1[9][5] = {{246604229UL, 1820907443UL, 196684747UL, 2681868293UL, 2642839925UL}, {250496027UL, 2506049145UL, 1814016027UL, 3226385031UL, 370886340UL}, {3882269437UL, 3474288876UL, 1196087138UL, 824564050UL, 424349673UL}, {1744453857UL, 3630824761UL, 3943049873UL, 3533093872UL, 2011158814UL}, {2047427611UL, 2737473173UL, 535504608UL, 562275244UL, 3474397011UL}, {3733278154UL, 2340453603UL, 4045477481UL, 861193298UL, 3713354281UL}, {3582599179UL, 1328261193UL, 361844823UL, 3297684927UL, 1960048585UL}, {3326469231UL, 4292961117UL, 4043498145UL, 2412974211UL, 541879486UL}, {203368563UL, 258019569UL, 3120311211UL, 3081413800UL, 43804820UL}};
	signed int local_signed_int_1 = (signed int)708573119;
	signed long long int local_signed_long_long_int_1 = 3959447344288624934LL;
	signed long long int local_signed_long_long_int_2 = -3329548457035503744LL;

	func465(((local_array_9_array_5_unsigned_long_int_1)[(((global_array_9_array_6_unsigned_char_1)[-688697454L])[56145U]) ^ ((local_signed_long_long_int_1) / (3688888069U))])[(signed int)-1683208188], local_signed_long_int_1);
	func500(((local_array_7_array_4_double_1)[local_signed_long_long_int_2])[global_unsigned_int_4], (5517199843139738183ULL) + (func505((signed short int)18499, local_unsigned_long_int_1, local_signed_int_1, local_signed_long_int_2)), local_unsigned_long_int_2);
	(*(global_pointer_unsigned_long_int_4))++;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
long double func465(unsigned long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1661473007643734034ULL;
	signed long long int local_signed_long_long_int_1 = -5570839250664859728LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_long_double_1 = 5.93163410798e+307L;
	unsigned long int local_unsigned_long_int_1 = 2982590055UL;

	proc12();
	proc466((*(local_pointer_unsigned_long_int_1)) | (local_unsigned_long_int_1), (local_signed_long_long_int_1) - (global_double_4));
	((global_array_9_double_1)[func499(local_unsigned_long_long_int_1)])++;
	return (global_unsigned_int_2) * (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 */
void proc466(unsigned long int param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 1443735739UL;
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {38923U, 17785U, 14153U, 56841U, 54782U, 23123U, 7961U, 11699U};

	(global_array_5_unsigned_short_int_2)[func467(global_unsigned_long_int_2, local_bool_1)] = (local_array_8_unsigned_short_int_1)[func97()];
	local_unsigned_long_int_1 = func470(global_signed_char_3, 57U);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
signed int func467(unsigned long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1626501871;
	unsigned char local_unsigned_char_1 = 103U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 243898392U;

	(global_array_1_unsigned_int_1)[func468(global_double_3, local_unsigned_char_1)] = ((global_unsigned_int_4) >> (local_bool_1)) << (local_unsigned_int_1);
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned char
 */
signed short int func468(double param_0, unsigned char param_1) {
	unsigned int local_unsigned_int_1 = 3783198441U;
	unsigned char local_unsigned_char_1 = 135U;
	float local_float_1 = (float)2.54231028059e+38;
	float local_float_2 = (float)2.79153661486e+38;
	signed short int local_signed_short_int_1 = (signed short int)11224;
	signed long int local_signed_long_int_1 = 2109239265L;

	*(global_pointer_float_3) = (float)1.83751468303e+38;
	local_signed_short_int_1 = func469(local_signed_long_int_1, global_long_double_4, 1.44097155718e+308L, ((signed char)-42) % (1615902545U));
	*(&(local_float_1)) = (local_unsigned_char_1) - ((local_unsigned_int_1) * (local_float_2));
	return (signed short int)-1448;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned int
 */
signed short int func469(signed long int param_0, long double param_1, long double param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)1908708043;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-22635;

	(global_array_4_signed_int_2)[++(*(local_pointer_unsigned_short_int_1))] = ++(local_signed_int_1);
	*(global_pointer_signed_int_5) <<= --(global_signed_int_4);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned long int func470(signed char param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1164282867UL;
	unsigned long int local_unsigned_long_int_2 = 485312570UL;
	signed int local_signed_int_1 = (signed int)-625259035;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {43748U, 42597U, 16259U, 20469U, 15002U, 32774U, 13012U, 65302U, 24246U};
	unsigned short int local_array_8_array_5_unsigned_short_int_1[8][5] = {{33030U, 64114U, 41845U, 61341U, 57410U}, {20852U, 42553U, 54546U, 6796U, 26277U}, {15172U, 49614U, 6001U, 28891U, 55593U}, {19220U, 31022U, 32774U, 38420U, 46300U}, {25814U, 58146U, 10984U, 15709U, 47170U}, {57687U, 58262U, 48375U, 56174U, 2536U}, {15249U, 9726U, 13546U, 43925U, 52656U}, {28172U, 5377U, 28915U, 24880U, 22226U}};
	bool local_array_3_array_6_bool_1[3][6] = {{false, true, false, false, false, true}, {true, true, false, false, false, false}, {true, false, false, true, true, false}};
	unsigned int local_unsigned_int_1 = 103897887U;

	proc471(func472((local_array_9_unsigned_short_int_1)[global_signed_int_3], (float)2.13088335597e+37, global_signed_long_int_4, ((local_array_8_array_5_unsigned_short_int_1)[func147()])[local_signed_int_1], func126()), ((local_array_3_array_6_bool_1)[local_unsigned_int_1])[(signed short int)-29030], (double)4.6018595373e+307, ~(global_signed_long_int_5), (func497(local_unsigned_long_int_1)) - (((double)7.00485408785e+307) * (global_bool_3)), 1074144077L);
	(*(global_pointer_array_6_signed_short_int_1))[15109490977265497696ULL] = (signed short int)-8742;
	proc12();
	return (local_unsigned_long_int_2) << (true);
}

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

	func112();
	func97();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
unsigned long int func472(unsigned short int param_0, float param_1, signed long int param_2, unsigned short int param_3, signed short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-14906;
	unsigned int local_unsigned_int_1 = 2397346189U;
	unsigned long int local_unsigned_long_int_1 = 3168995056UL;
	unsigned long int local_unsigned_long_int_2 = 2968700966UL;

	local_unsigned_long_int_1 <<= ((local_unsigned_int_1) | (true)) | ((global_array_1_unsigned_long_int_2)[local_signed_short_int_1]);
	proc42(func473(global_signed_long_int_3, (double)1.60254358988e+308));
	return --(local_unsigned_long_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: double
 */
long double func473(signed long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1539250345;
	unsigned long long int local_unsigned_long_long_int_1 = 4539852291725421889ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19736;
	long double local_long_double_1 = 1.11767945247e+308L;

	*(global_pointer_unsigned_long_int_4) = 4273208647UL;
	return (func474(local_signed_short_int_1, local_unsigned_long_long_int_1, local_signed_int_1)) + (local_long_double_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
unsigned long int func474(signed short int param_0, unsigned long long int param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 57089U;
	float local_float_1 = (float)3.17092849818e+38;

	func475(func354(((signed int)813435701) ? (global_float_4) : (local_float_1)));
	return (local_unsigned_short_int_1) / (global_unsigned_long_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 */
unsigned long long int func475(signed int param_0) {
	unsigned short int local_unsigned_short_int_1 = 39343U;
	unsigned long long int local_unsigned_long_long_int_1 = 2298111976202509352ULL;
	signed short int local_signed_short_int_1 = (signed short int)20829;
	signed short int local_signed_short_int_2 = (signed short int)-13207;
	unsigned long int local_unsigned_long_int_1 = 2156043299UL;

	func476(local_signed_short_int_1, (float)1.95908166279e+38);
	func479(((signed char)84) % (((global_array_2_array_7_signed_long_int_1)[local_signed_short_int_2])[local_unsigned_short_int_1]), (local_unsigned_long_int_1) ^ (param_0));
	return (func480(global_unsigned_long_long_int_2)) / (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned long long int func476(signed short int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)19323;
	long double local_long_double_1 = 1.63261316437e+306L;
	unsigned long int local_unsigned_long_int_1 = 538318473UL;
	bool local_array_6_bool_1[6] = {false, false, false, true, false, true};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)51;

	proc477((global_signed_long_int_2) << (local_signed_char_1), (param_0) && (local_unsigned_long_int_1), local_long_double_1, (local_array_6_bool_1)[global_unsigned_long_long_int_3], func478(func152()));
	return ((global_unsigned_long_long_int_3) - (local_signed_short_int_1)) >> (*(local_pointer_unsigned_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
void proc477(signed long int param_0, signed int param_1, long double param_2, bool param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 45028U;
	unsigned int local_unsigned_int_1 = 747833079U;

	local_unsigned_short_int_1 = func97();
	(local_unsigned_int_1)--;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 */
unsigned long int func478(long double param_0) {
	signed long int local_signed_long_int_1 = -1635153381L;
	unsigned long int local_unsigned_long_int_1 = 3385055112UL;

	((global_array_5_unsigned_long_long_int_1)[local_signed_long_int_1])++;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned long long int func479(signed long int param_0, unsigned long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 63560U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)14039, (signed short int)-400, (signed short int)6374, (signed short int)-16280, (signed short int)-28429, (signed short int)-14785, (signed short int)-20701, (signed short int)22523};

	proc12();
	*(local_pointer_signed_short_int_1) = (local_array_8_signed_short_int_1)[global_signed_short_int_4];
	return (func147()) << (local_unsigned_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 */
unsigned char func480(unsigned long long int param_0) {
	signed long long int local_signed_long_long_int_1 = -3290766782257610141LL;
	long double local_long_double_1 = 1.66959479317e+308L;

	func481((float)6.16166284426e+37);
	*(global_pointer_long_double_2) += local_long_double_1;
	return (global_array_4_unsigned_char_3)[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: float
 */
bool func481(float param_0) {
	signed long long int local_signed_long_long_int_1 = -3931910480816656170LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8436737481977668629ULL;
	unsigned long int local_unsigned_long_int_1 = 609726470UL;
	signed long int local_array_6_signed_long_int_1[6] = {-766436391L, -2077514790L, -2033378698L, 1769958272L, -1635343168L, -1952738113L};
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	signed long int local_signed_long_int_1 = 276699648L;
	signed char local_signed_char_1 = (signed char)54;
	signed int local_signed_int_1 = (signed int)-436452099;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-28062, (signed short int)-23270};
	bool local_array_3_array_6_bool_1[3][6] = {{false, false, false, false, false, true}, {true, true, false, true, false, false}, {true, false, false, true, false, false}};

	(local_array_6_signed_long_int_1)[(*(local_pointer_array_7_signed_short_int_1))[1714U]] = func482((local_array_2_signed_short_int_1)[17512715541598560760ULL], (local_signed_int_1) ? ((float)2.67821024674e+38) : ((float)1.21804373525e+37), (local_signed_char_1) >> (local_unsigned_long_long_int_1));
	return ((local_array_3_array_6_bool_1)[(func54()) ? (-2268699556540445590LL) : (local_signed_long_long_int_1)])[(local_signed_long_int_1) - (local_unsigned_long_int_1)];
}

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

	proc12();
	*(&(global_unsigned_short_int_2)) = 22257U;
	return func483(global_signed_short_int_4, 9877U);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed long int func483(signed short int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12836384462154881053ULL;
	unsigned char local_unsigned_char_1 = 249U;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)127, (signed char)-119, (signed char)14, (signed char)48, (signed char)-27, (signed char)62, (signed char)-20};
	unsigned short int local_array_9_array_4_unsigned_short_int_1[9][4] = {{9259U, 56767U, 30636U, 16329U}, {14070U, 5079U, 57525U, 53147U}, {29039U, 26967U, 38174U, 1984U}, {20618U, 52357U, 11213U, 19354U}, {8932U, 43840U, 31932U, 14646U}, {61542U, 23682U, 2854U, 31878U}, {56201U, 44636U, 33188U, 29854U}, {35793U, 40021U, 4957U, 29800U}, {21921U, 18202U, 12293U, 41064U}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -101633879L;
	signed long long int local_signed_long_long_int_1 = 1255510257277630933LL;

	*(local_pointer_long_double_1) = func484(global_unsigned_long_int_2, local_unsigned_char_1, global_unsigned_long_int_4, param_1);
	((local_array_9_array_4_unsigned_short_int_1)[func72()])[(-258026514L) % (local_unsigned_long_long_int_1)] = param_1;
	*(global_pointer_signed_long_long_int_2) = ((local_array_7_signed_char_1)[param_1]) / (local_signed_long_long_int_1);
	return (local_bool_1) * ((global_signed_int_4) ? (local_signed_long_int_1) : (1027969580L));
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
long double func484(unsigned long int param_0, unsigned char param_1, unsigned long int param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 136U;
	signed int local_array_8_signed_int_1[8] = {(signed int)-2022934446, (signed int)-8240529, (signed int)1665093256, (signed int)-347775129, (signed int)1713787857, (signed int)-1583945052, (signed int)-1054037376, (signed int)655222783};

	(local_array_8_signed_int_1)[(global_signed_long_int_2) * (local_unsigned_char_1)] = (signed int)-672300031;
	global_signed_long_long_int_2 = func485(16U);
	return (global_array_6_long_double_2)[2545372837515370750LL];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 */
signed long long int func485(unsigned char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 11910847937772350480ULL;
	long double (* local_pointer_array_8_long_double_1)[8] = NULL;
	long double local_long_double_1 = 8.93016319809e+307L;
	unsigned long int local_unsigned_long_int_1 = 320204673UL;
	float local_float_1 = (float)9.90628981242e+37;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-6716994074950380184LL};
	bool * (* local_pointer_array_8_pointer_bool_1)[8] = NULL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {55696U, 63121U, 50434U, 4264U, 54922U, 61562U, 44476U, 22381U, 54988U};
	signed int local_signed_int_1 = (signed int)-1800010876;
	signed long long int local_signed_long_long_int_1 = -8053164096323913339LL;

	(*(local_pointer_array_8_long_double_1))[(true) % (local_unsigned_long_long_int_1)] = ((local_signed_int_1) ? (local_float_1) : (global_float_4)) + (local_long_double_1);
	func486(*(*(&((*(local_pointer_array_8_pointer_bool_1))[(local_array_9_unsigned_short_int_1)[local_signed_long_long_int_1]]))));
	return (local_array_1_signed_long_long_int_1)[(local_unsigned_long_int_1) >> (-7357006919789204240LL)];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 */
unsigned long long int func486(bool param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 694897763827610426ULL;
	signed short int local_signed_short_int_1 = (signed short int)26648;
	unsigned long int local_unsigned_long_int_1 = 2174920048UL;
	double local_double_1 = (double)1.51530277715e+308;
	double local_double_2 = (double)3.52964645996e+307;
	unsigned char local_unsigned_char_1 = 81U;
	float local_float_1 = (float)1.68431051712e+38;
	float local_float_2 = (float)2.46527300438e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-119;
	signed int local_signed_int_1 = (signed int)-2093721312;
	signed int local_signed_int_2 = (signed int)1549849369;
	unsigned short int local_unsigned_short_int_1 = 50959U;
	signed long long int local_signed_long_long_int_1 = -4810085621522583090LL;
	unsigned int local_unsigned_int_1 = 3749172107U;

	proc487((global_signed_int_5) ? (local_unsigned_long_int_1) : (948905120UL), (local_signed_char_1) && ((local_float_1) + (local_unsigned_char_1)), local_float_2, (local_unsigned_int_1) < (global_signed_short_int_2), (*(global_pointer_array_7_signed_char_1))[local_signed_long_long_int_1]);
	func492((global_signed_int_3) ? (local_signed_int_1) : (global_signed_int_3), (local_signed_int_2) ? (9143U) : (local_unsigned_short_int_1), local_double_1, local_double_2, func493(local_signed_short_int_1), func496((local_bool_1) * (global_signed_short_int_2)));
	return (-808804038L) % (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed char
 */
void proc487(unsigned long int param_0, signed int param_1, float param_2, signed int param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 51750U;

	func488(global_unsigned_short_int_4, (global_signed_long_int_3) | (local_unsigned_short_int_1));
	(global_unsigned_char_3)--;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned long int func488(unsigned short int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -1109888463703358498LL;
	float local_float_1 = (float)1.23907305009e+38;
	float local_float_2 = (float)4.41474606158e+37;
	signed long int local_signed_long_int_1 = -1096091411L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {217U, 18U};

	local_float_1 = (((signed short int)8368) && (local_float_2)) ? ((global_float_5) / (global_unsigned_int_3)) : (global_float_2);
	*(local_pointer_signed_long_long_int_1) = func489((local_array_2_unsigned_char_1)[local_signed_long_int_1], (local_signed_long_long_int_1) | (global_signed_char_3));
	return func491((signed short int)-2015);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed long long int func489(unsigned char param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 49U;
	unsigned long long int local_unsigned_long_long_int_1 = 1310569868854348855ULL;
	unsigned short int local_unsigned_short_int_1 = 31005U;

	++((global_array_1_unsigned_short_int_3)[global_signed_short_int_4]);
	--(*(&(local_unsigned_char_1)));
	return func490(local_unsigned_long_long_int_1, (global_array_2_bool_3)[1610626852UL], local_unsigned_short_int_1, -1822984014L);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
signed long long int func490(unsigned long long int param_0, bool param_1, unsigned short int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4156665552963308734ULL;
	unsigned long int local_unsigned_long_int_1 = 2178994411UL;

	((global_array_7_array_9_unsigned_short_int_1)[(param_1) + (1163965040UL)])[(local_unsigned_long_int_1) >> ((global_array_6_signed_short_int_3)[3198879007U])] = param_2;
	proc12();
	return (((global_array_3_array_9_array_6_signed_long_long_int_1)[1828999155UL])[param_2])[(global_unsigned_short_int_3) & (local_unsigned_long_long_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 */
unsigned long int func491(signed short int param_0) {
	unsigned short int local_unsigned_short_int_1 = 59005U;
	bool local_array_5_bool_1[5] = {true, true, true, false, false};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {65509U, 6311U, 48773U};
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;

	(*(local_pointer_array_8_signed_long_int_1))[(local_array_3_unsigned_short_int_1)[global_unsigned_long_long_int_5]] = global_signed_long_int_2;
	(local_array_5_bool_1)[local_unsigned_short_int_1] = (global_array_2_bool_4)[global_unsigned_int_4];
	return func60();
}

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

	*(global_pointer_unsigned_char_4) = func112();
	local_long_double_1 = 1.16197336432e+308L;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 */
signed int func493(signed short int param_0) {
	double local_double_1 = (double)2.74236079414e+307;
	unsigned short int local_unsigned_short_int_1 = 5827U;
	unsigned char local_unsigned_char_1 = 184U;
	unsigned long int local_unsigned_long_int_1 = 2683348798UL;

	global_unsigned_char_3 = func494(global_signed_short_int_5, (local_unsigned_short_int_1) ^ (local_unsigned_long_int_1));
	proc495(local_double_1, (true) <= (global_signed_short_int_4));
	return (48644U) & (local_unsigned_char_1);
}

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

	*(global_pointer_unsigned_char_3) = (local_signed_int_1) ? (global_unsigned_char_5) : (global_unsigned_char_2);
	++(local_bool_1);
	return global_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 */
void proc495(double param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)1134270769;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	(local_signed_int_1)--;
	*(local_pointer_unsigned_short_int_1) = 52914U;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 */
unsigned char func496(signed int param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1468048397;
	unsigned char local_unsigned_char_1 = 247U;
	signed long int local_signed_long_int_1 = -462718294L;
	signed long int local_signed_long_int_2 = 1427232318L;

	local_signed_int_1 = (global_unsigned_char_5) > ((signed int)466735431);
	func129();
	return (*((global_array_8_pointer_array_5_unsigned_char_1)[(*(local_pointer_signed_int_1)) ? ((local_signed_long_int_1) % (local_unsigned_char_1)) : (local_signed_long_int_2)]))[45267U];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 */
signed long int func497(unsigned long int param_0) {

	func498(176U, global_unsigned_long_int_3, (3045179224UL) ^ (global_signed_short_int_4));
	(global_array_8_signed_long_long_int_1)[func126()] = 4624530443200614134LL;
	return (global_signed_long_int_3)--;
}

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

	func298(func496((signed int)1788986116));
	return global_unsigned_long_int_5;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 */
signed int func499(unsigned long long int param_0) {
	float local_float_1 = (float)3.19776415936e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)27863};
	unsigned long int local_unsigned_long_int_1 = 1547275707UL;
	unsigned long int local_unsigned_long_int_2 = 1786680274UL;

	(local_array_1_signed_short_int_1)[local_unsigned_long_int_1] = func126();
	local_float_1 = (local_unsigned_long_int_2) - (global_float_5);
	return !((global_unsigned_short_int_5) * ((signed int)-1273547617));
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
unsigned long int func500(double param_0, unsigned long long int param_1, unsigned long int param_2) {
	long double local_array_6_long_double_1[6] = {4.81960664843e+307L, 3.43075660917e+306L, 6.93121498208e+307L, 2.44299573947e+307L, 1.09884917078e+308L, 1.14663651703e+308L};
	signed short int local_signed_short_int_1 = (signed short int)-21127;
	long double local_long_double_1 = 6.69679505916e+307L;
	unsigned long int local_unsigned_long_int_1 = 3935650630UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 715832862L;
	signed char local_signed_char_1 = (signed char)29;
	signed long long int local_signed_long_long_int_1 = 7986600896887973657LL;

	func501((local_signed_long_long_int_1) - (local_signed_long_int_1), func504(local_long_double_1, func112(), (global_unsigned_long_int_4) - (-1092143780L), local_bool_1), local_signed_short_int_1, local_signed_char_1, (local_array_6_long_double_1)[local_unsigned_long_int_1]);
	(global_array_1_signed_short_int_2)[global_unsigned_int_2] = (signed short int)28983;
	return 1897141786UL;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: long double
 */
double func501(signed long long int param_0, signed long int param_1, signed short int param_2, signed char param_3, long double param_4) {
	float local_float_1 = (float)3.0710850769e+38;
	signed int local_signed_int_1 = (signed int)-1925081231;
	signed short int (* local_pointer_array_5_array_4_signed_short_int_1)[5][4] = NULL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 1614942624UL;
	unsigned long int local_unsigned_long_int_2 = 2735845407UL;

	proc502(func72(), ((*(local_pointer_array_5_array_4_signed_short_int_1))[local_unsigned_long_int_1])[(global_array_9_signed_short_int_2)[2892535485UL]], local_unsigned_long_int_2, local_bool_1, ((signed short int)27291) | (2478946467U), true);
	return func503(param_3, (local_signed_int_1) ? (param_3) : ((signed char)-37), local_float_1, global_long_double_4);
}

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

	*(global_pointer_long_double_4) = 7.08392615636e+307L;
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: long double
 */
double func503(signed char param_0, signed char param_1, float param_2, long double param_3) {
	double local_double_1 = (double)1.26281638474e+308;
	unsigned short int local_unsigned_short_int_1 = 45790U;
	unsigned long long int local_unsigned_long_long_int_1 = 13467592227173705773ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17178896897874728757ULL;
	signed long int local_signed_long_int_1 = -2035509443L;

	++(*(global_pointer_unsigned_int_5));
	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	return ((local_unsigned_short_int_1) | (23U)) ? (local_double_1) : ((global_double_4) * (local_signed_long_int_1));
}

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

	(global_array_7_unsigned_char_2)[((signed short int)-19307) & (3549589487U)] = (local_signed_int_1) ? (param_1) : (param_1);
	global_unsigned_int_3 = local_unsigned_int_1;
	return (global_signed_long_int_5) + ((global_bool_4) && (global_double_3));
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
unsigned long int func505(signed short int param_0, unsigned long int param_1, signed int param_2, signed long int param_3) {
	unsigned char local_unsigned_char_1 = 240U;
	signed long long int local_signed_long_long_int_1 = 7914763491934038696LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {29445U, 18992U};

	global_unsigned_short_int_4 = (local_array_2_unsigned_short_int_1)[local_signed_long_long_int_1];
	local_unsigned_char_1 = (global_array_4_unsigned_char_4)[global_signed_short_int_3];
	return (*(global_pointer_unsigned_long_int_2))++;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 */
bool func506(unsigned short int param_0, float param_1, unsigned long long int param_2, unsigned char param_3, signed char param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 1548109957U;
	float (* local_pointer_array_8_float_1)[8] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-22905;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;

	(*(local_pointer_array_8_float_1))[local_signed_short_int_1] = ((float)2.02858989427e+38) * ((signed char)-77);
	--(*(local_pointer_float_1));
	return (*(local_pointer_array_2_bool_1))[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 */
unsigned short int func507(signed int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3327928929UL;

	global_unsigned_long_int_5 = local_unsigned_long_int_1;
	global_unsigned_long_int_3 = (3909755134UL) / ((signed short int)19417);
	return global_unsigned_short_int_4;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed short int func508(signed short int param_0, signed int param_1) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	double local_double_1 = (double)1.64245800344e+308;
	unsigned char local_unsigned_char_1 = 58U;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 3738006985750783806ULL;

	proc509(func510((global_array_8_signed_char_4)[(signed int)1760729202], global_unsigned_int_3), (param_1) ? (((signed int)-971689362) ? (50509U) : (2709U)) : ((*(&(*(local_pointer_array_6_unsigned_short_int_1))))[param_1]));
	return (func511((double)9.47331718994e+307, (double)3.36889465402e+307, global_signed_long_int_4, local_unsigned_char_1, local_bool_1, local_double_1))[(local_unsigned_long_long_int_1) | (137U)];
}

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

	local_bool_1 = func128();
	proc12();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed char func510(signed char param_0, unsigned int param_1) {
	signed char local_signed_char_1 = (signed char)26;

	func54();
	return local_signed_char_1;
}

/*
 * return type: array 9 signed short int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: double
 */
signed short int * func511(double param_0, double param_1, signed long int param_2, unsigned char param_3, bool param_4, double param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2059166410;
	signed long long int local_signed_long_long_int_1 = 5007559387111079381LL;
	float local_float_1 = (float)2.3463434838e+38;
	unsigned long int local_unsigned_long_int_1 = 3602242401UL;

	func512(global_signed_int_4, (1826669736U) / (local_signed_int_1));
	func513(*(local_pointer_signed_short_int_1), (local_float_1) * (local_unsigned_long_int_1));
	return (((global_array_3_array_1_array_8_array_9_signed_short_int_1)[func515(--(*(global_pointer_signed_short_int_4)), 630146019L, (double)1.57863673718e+308)])[func528(((signed int)-870716307) ? (global_unsigned_short_int_3) : (global_unsigned_short_int_4))])[local_signed_long_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned char func512(signed int param_0, unsigned int param_1) {
	double local_double_1 = (double)4.43080131999e+307;
	float local_float_1 = (float)1.52249268097e+38;
	unsigned char (* local_array_9_pointer_array_8_unsigned_char_1[9])[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-2682;
	signed int local_signed_int_1 = (signed int)1182896596;

	*(&((*(global_pointer_array_7_float_1))[(global_signed_long_int_3) - ((signed char)-22)])) = local_float_1;
	*(*(global_pointer_pointer_double_1)) = local_double_1;
	return (*((local_array_9_pointer_array_8_unsigned_char_1)[local_signed_int_1]))[local_signed_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed int func513(signed short int param_0, float param_1) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {7692550789991924918LL, 3987665565778864987LL, 7632570773333547242LL, -4574207415332936133LL, 5171942863571994109LL, 5599951927501348234LL, -6781870696691187970LL};
	signed short int (* local_array_6_pointer_array_1_signed_short_int_1[6])[1] = {NULL, NULL, NULL, NULL, NULL, NULL};

	(global_array_8_signed_long_int_1)[(*((local_array_6_pointer_array_1_signed_short_int_1)[(local_array_7_signed_long_long_int_1)[global_unsigned_long_int_3]]))[global_unsigned_long_long_int_4]] = global_signed_long_int_2;
	return func514(global_unsigned_long_int_4);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 */
signed int func514(unsigned long int param_0) {
	unsigned char local_unsigned_char_1 = 105U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-352, (signed short int)1346, (signed short int)5163, (signed short int)17248, (signed short int)-18498, (signed short int)-9942, (signed short int)-9207, (signed short int)13062, (signed short int)22420};
	signed long int local_signed_long_int_1 = 214018509L;
	long double local_long_double_1 = 6.2063992441e+307L;

	global_long_double_4 = local_long_double_1;
	(local_unsigned_char_1)++;
	return ((local_array_9_signed_short_int_1)[1706681789UL]) ^ ((local_signed_long_int_1) || (3467610190922792519LL));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: double
 */
unsigned long long int func515(signed short int param_0, signed long int param_1, double param_2) {
	unsigned int local_unsigned_int_1 = 1621489906U;

	func516((double)1.61118992845e+308, (global_array_3_bool_2)[global_signed_int_5]);
	++(*(global_pointer_double_3));
	return (global_unsigned_long_long_int_4) * (local_unsigned_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: bool
 */
signed long long int func516(double param_0, bool param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {48143U, 39845U, 47964U, 51828U, 55654U, 60081U, 147U, 45295U, 27590U};
	signed long long int local_signed_long_long_int_1 = -2018374321486448725LL;

	proc517((*(global_pointer_unsigned_short_int_4))++, (local_array_9_unsigned_short_int_1)[global_signed_int_5]);
	return (local_signed_long_long_int_1) + (-9039929661537271661LL);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
void proc517(unsigned short int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29506;
	long double local_long_double_1 = 3.66207781243e+307L;
	unsigned long int local_unsigned_long_int_1 = 4093380350UL;
	float local_float_1 = (float)2.63662937023e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)-1530578129;
	signed long long int local_signed_long_long_int_1 = 1993878736637290838LL;
	signed long long int local_signed_long_long_int_2 = -8952286983020038855LL;
	unsigned int local_unsigned_int_1 = 3458626576U;

	((global_array_6_array_2_unsigned_int_1)[(local_unsigned_long_int_1) | ((global_unsigned_long_long_int_5) - ((signed short int)-13906))])[func518(local_float_1, local_long_double_1, (signed short int)-29685, local_unsigned_int_1, local_signed_long_long_int_1, local_signed_int_1)] &= (++(global_unsigned_int_4)) >> (local_signed_short_int_1);
	proc301((func520(1.19088278697e+308L, global_signed_int_5, local_signed_long_long_int_2, local_bool_1, local_bool_2, global_long_double_5)) >= ((global_long_double_5) + (4190117210UL)));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
signed long long int func518(float param_0, long double param_1, signed short int param_2, unsigned int param_3, signed long long int param_4, signed int param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-103, (signed char)-96, (signed char)-92, (signed char)59, (signed char)-2, (signed char)-124};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 3459039124U;
	signed long int local_signed_long_int_1 = 144122591L;

	func519((local_array_6_signed_char_1)[local_signed_long_int_1]);
	local_bool_1 = local_bool_2;
	return (local_unsigned_int_1) | (param_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 */
unsigned long long int func519(signed char param_0) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 1020747863252803211ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14089539670336703655ULL;

	proc12();
	func140();
	return ((local_array_1_bool_1)[local_unsigned_long_long_int_1]) >> (local_unsigned_long_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: long double
 */
signed int func520(long double param_0, signed int param_1, signed long long int param_2, bool param_3, bool param_4, long double param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {48987U, 51064U, 21352U, 36459U};
	signed short int local_signed_short_int_1 = (signed short int)12097;
	bool local_array_3_bool_1[3] = {true, true, true};
	unsigned char local_unsigned_char_1 = 103U;
	float local_float_1 = (float)1.39758400077e+38;
	long double * local_pointer_long_double_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {80U, 227U, 77U, 242U, 23U, 179U, 235U};
	signed int local_signed_int_1 = (signed int)594852952;
	signed int local_signed_int_2 = (signed int)166123235;
	unsigned short int local_unsigned_short_int_1 = 51558U;

	(local_array_7_unsigned_char_1)[(local_array_4_unsigned_short_int_1)[global_unsigned_short_int_3]] = func521(local_float_1, (local_unsigned_short_int_1) % (param_2));
	proc524(((local_signed_int_1) ? (local_array_3_bool_1) : (global_array_3_bool_1))[(local_unsigned_char_1) >> (75516606239426388LL)], local_signed_short_int_1, global_signed_char_3, 14582587489655111201ULL);
	(*(local_pointer_long_double_1))--;
	return local_signed_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed long long int
 */
unsigned char func521(float param_0, signed long long int param_1) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {49157U, 59436U};
	unsigned char local_unsigned_char_1 = 194U;
	bool * local_pointer_bool_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 15832U;
	unsigned int local_unsigned_int_1 = 424548787U;

	proc522((local_array_2_unsigned_short_int_1)[local_unsigned_int_1], func523(3094043798U, --(*(local_pointer_bool_1))), local_unsigned_short_int_1);
	*(global_pointer_signed_char_4) = (*(local_pointer_signed_char_1))--;
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
void proc522(unsigned short int param_0, bool param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 25U;
	signed long int local_signed_long_int_1 = 886244063L;
	unsigned int local_unsigned_int_1 = 3246461000U;
	signed long int local_array_6_signed_long_int_1[6] = {-305403013L, 1816196814L, 1506254086L, -1456643759L, -1031975023L, 1878884964L};

	func60();
	(local_array_6_signed_long_int_1)[(local_unsigned_char_1) | (local_unsigned_int_1)] = local_signed_long_int_1;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: bool
 */
bool func523(unsigned int param_0, bool param_1) {

	proc12();
	return global_bool_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
void proc524(bool param_0, signed short int param_1, signed char param_2, unsigned long long int param_3) {
	double local_double_1 = (double)3.14889823037e+307;
	unsigned char local_unsigned_char_1 = 227U;
	signed short int local_signed_short_int_1 = (signed short int)225;
	unsigned long int local_unsigned_long_int_1 = 1559602445UL;

	global_signed_long_int_4 = 1134339737L;
	global_unsigned_int_2 = func525(local_double_1, param_3, local_signed_short_int_1, local_unsigned_char_1, local_unsigned_long_int_1, (signed short int)2288);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
unsigned int func525(double param_0, unsigned long long int param_1, signed short int param_2, unsigned char param_3, unsigned long int param_4, signed short int param_5) {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-22378, (signed short int)-4927};
	unsigned int local_unsigned_int_1 = 900310715U;

	*(local_pointer_bool_1) = ((global_array_4_array_2_bool_1)[local_unsigned_int_1])[(local_array_2_signed_short_int_1)[global_unsigned_int_5]];
	return func526((float)1.91385333447e+38, 1.42710619615e+308L);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned int func526(float param_0, long double param_1) {
	unsigned long long int local_array_6_array_2_unsigned_long_long_int_1[6][2] = {{5106518897447355200ULL, 1600321609727640729ULL}, {7198401770055635992ULL, 6652471224655747144ULL}, {4687663844466673055ULL, 2974762591292966690ULL}, {14522536794438640499ULL, 14651974207834563784ULL}, {6905364674833739773ULL, 7154030428164882291ULL}, {340075609260973660ULL, 9395380637475066772ULL}};
	unsigned char local_unsigned_char_1 = 30U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 424362610U;
	unsigned int local_unsigned_int_2 = 2535861625U;
	bool local_array_6_bool_1[6] = {true, false, true, true, true, false};

	((local_array_6_array_2_unsigned_long_long_int_1)[global_signed_long_long_int_2])[(*(global_pointer_array_3_unsigned_short_int_1))[global_unsigned_long_int_3]] = func147();
	local_unsigned_int_1 = (local_unsigned_int_2) << (global_signed_char_3);
	local_bool_1 = ((global_signed_short_int_2) & (local_unsigned_char_1)) ? ((local_array_6_bool_1)[global_unsigned_long_int_3]) : (func527(global_unsigned_int_4, global_unsigned_long_int_3));
	return global_unsigned_int_3;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
bool func527(unsigned int param_0, unsigned long int param_1) {
	bool local_array_9_bool_1[9] = {false, true, false, true, true, true, false, false, false};
	signed long long int local_signed_long_long_int_1 = 4262157764729295813LL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 6.82960279866e+307L;
	bool local_array_1_bool_1[1] = {false};

	*(local_pointer_unsigned_long_long_int_1) = (global_unsigned_long_long_int_4) % ((local_array_9_bool_1)[local_signed_long_long_int_1]);
	++(local_long_double_1);
	return (local_array_1_bool_1)[(signed int)1225629924];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 */
signed long long int func528(unsigned short int param_0) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {27260U, 6990U, 32558U, 55212U, 24023U, 44634U};
	float local_array_2_float_1[2] = {(float)2.64861828851e+37, (float)3.70593039227e+37};
	unsigned long int local_unsigned_long_int_1 = 921526861UL;

	(global_array_6_signed_long_long_int_2)[(local_array_6_unsigned_short_int_1)[global_unsigned_long_long_int_5]] = ~(-3087387202764023280LL);
	*(global_pointer_float_4) = ((global_signed_int_4) ? (global_array_2_float_1) : (local_array_2_float_1))[func529(global_double_5, (signed short int)9691, (double)4.98738049993e+307, (signed short int)27202, global_float_5)];
	return func530(local_unsigned_long_int_1, global_double_5);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: float
 */
unsigned long int func529(double param_0, signed short int param_1, double param_2, signed short int param_3, float param_4) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {33972U, 57225U, 63792U, 59649U, 20335U};

	--(global_signed_char_3);
	return ((local_array_5_unsigned_short_int_1)[711616041U]) >> (global_unsigned_long_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed long long int func530(unsigned long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13451705124594270797ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3549331564330604556ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16024;
	signed short int local_signed_short_int_2 = (signed short int)18793;
	signed long long int local_array_5_array_2_signed_long_long_int_1[5][2] = {{1465144489188690911LL, 2030215310091425402LL}, {-5428469436746794076LL, -3175604995430790354LL}, {4305969676206808382LL, -6353349724534797635LL}, {4867426635614885253LL, -5997772585150654229LL}, {-1819250760541033287LL, -7284087545505352585LL}};
	unsigned long int local_unsigned_long_int_1 = 4220101069UL;
	unsigned char local_unsigned_char_1 = 13U;
	float local_float_1 = (float)2.4064941206e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-10190, (signed short int)-31056, (signed short int)13128, (signed short int)19363, (signed short int)7606, (signed short int)29439, (signed short int)-7781};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1097709793;
	signed int local_signed_int_2 = (signed int)1995532143;
	unsigned int local_array_3_unsigned_int_1[3] = {2741355704U, 2915481986U, 2571281255U};
	signed int local_array_2_signed_int_1[2] = {(signed int)-1915593857, (signed int)694809332};
	unsigned int local_unsigned_int_1 = 3233986134U;
	unsigned int local_unsigned_int_2 = 2092560427U;

	global_unsigned_int_2 = (func531(global_bool_3, (signed char)-5, local_unsigned_int_1, local_float_1)) ? ((global_unsigned_int_2) << (local_signed_int_1)) : (++((local_array_3_unsigned_int_1)[++(((global_array_5_array_4_signed_long_int_1)[*(local_pointer_unsigned_long_int_1)])[(local_array_7_signed_short_int_1)[local_signed_short_int_1]])]));
	local_unsigned_long_int_1 = ((local_unsigned_char_1) >> (local_unsigned_int_2)) >> (func553(local_unsigned_long_long_int_1, local_signed_short_int_2));
	(local_array_2_signed_int_1)[local_signed_int_2] = (global_signed_int_3) ? (global_signed_int_3) : (global_signed_int_2);
	return ((local_array_5_array_2_signed_long_long_int_1)[global_unsigned_long_long_int_5])[local_unsigned_long_long_int_2];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: float
 */
signed int func531(bool param_0, signed char param_1, unsigned int param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = 7523023308610482957LL;
	signed int local_signed_int_1 = (signed int)208435272;
	signed int local_signed_int_2 = (signed int)-854700793;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {1884U, 28023U, 56499U, 49405U};
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;

	proc532((local_array_4_unsigned_short_int_1)[global_signed_short_int_5], ((*(local_pointer_array_5_unsigned_long_int_1))[(local_signed_int_1) ? ((global_unsigned_long_long_int_5) % (param_2)) : ((global_signed_char_3) ^ (6681952090492332049ULL))])++);
	return ((local_signed_int_2) ? (global_signed_long_int_2) : (global_signed_long_int_3)) == (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
void proc532(unsigned short int param_0, unsigned long int param_1) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)6.24090314115e+307;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {26571U, 9764U};
	signed int local_signed_int_1 = (signed int)1920382424;
	signed int local_signed_int_2 = (signed int)1081956931;

	*(local_pointer_float_1) *= func533(param_0, local_double_1, local_signed_int_1, global_unsigned_long_int_2);
	func536(local_signed_int_2, (global_long_double_2)--, func59(), (local_array_2_unsigned_short_int_1)[1052113665U]);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
float func533(unsigned short int param_0, double param_1, signed int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)1663611807;
	unsigned char local_unsigned_char_1 = 91U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {35234U, 44860U, 43774U, 17386U, 19002U, 33929U, 30716U, 47075U};
	unsigned int local_unsigned_int_1 = 2722377205U;
	unsigned long int local_unsigned_long_int_1 = 2178613541UL;
	unsigned long int local_unsigned_long_int_2 = 672729870UL;

	local_unsigned_long_int_1 = (func534(1.54180474124e+308L, param_0, local_unsigned_char_1)) ^ (local_unsigned_int_1);
	func535(((signed int)-1019322336) ? (local_unsigned_long_int_2) : (param_3), (local_array_8_unsigned_short_int_1)[local_signed_int_1]);
	return *(global_pointer_float_2);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
unsigned long int func534(long double param_0, unsigned short int param_1, unsigned char param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)6.24215462458e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;

	*(local_pointer_signed_int_1) = (local_double_1) < (local_bool_1);
	*(local_pointer_unsigned_short_int_1) = 18744U;
	return global_unsigned_long_int_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed short int func535(unsigned long int param_0, unsigned short int param_1) {
	signed char local_array_6_array_2_signed_char_1[6][2] = {{(signed char)41, (signed char)53}, {(signed char)-89, (signed char)-16}, {(signed char)-62, (signed char)53}, {(signed char)37, (signed char)-54}, {(signed char)-125, (signed char)56}, {(signed char)-4, (signed char)97}};
	signed short int local_signed_short_int_1 = (signed short int)14370;
	unsigned int local_unsigned_int_1 = 4234612114U;
	unsigned int local_unsigned_int_2 = 758491381U;

	*(global_pointer_float_2) = (local_unsigned_int_1) * (global_float_4);
	((local_array_6_array_2_signed_char_1)[(signed int)1902148869])[func126()] = ((global_array_7_array_1_signed_char_1)[(signed int)1092120324])[local_unsigned_int_2];
	return local_signed_short_int_1;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned short int
 */
bool func536(signed int param_0, long double param_1, double param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16978093197709827238ULL;
	signed short int local_signed_short_int_1 = (signed short int)-475;
	unsigned char local_unsigned_char_1 = 152U;
	double * local_array_8_pointer_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2053624659L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)5835, (signed short int)-27348, (signed short int)-1506, (signed short int)23048};
	signed int local_signed_int_1 = (signed int)-110123016;
	unsigned short int local_unsigned_short_int_1 = 60111U;
	unsigned int local_unsigned_int_1 = 1718701507U;
	unsigned int local_unsigned_int_2 = 189364752U;

	*(global_pointer_unsigned_short_int_3) = local_unsigned_short_int_1;
	proc537(((local_unsigned_char_1) << (local_unsigned_int_1)) * (*((local_array_8_pointer_double_1)[(local_signed_int_1) ? ((local_array_4_signed_short_int_1)[local_signed_short_int_1]) : (func540(global_signed_char_5, local_unsigned_long_long_int_1, global_unsigned_int_3, local_unsigned_int_2, local_signed_long_int_1))])), ++(*(*(global_pointer_pointer_unsigned_char_2))));
	return (func544(local_bool_1, global_long_double_5))[(signed short int)-13548];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 */
void proc537(double param_0, unsigned char param_1) {
	long double local_long_double_1 = 8.15422353059e+307L;
	unsigned long int local_unsigned_long_int_1 = 3860707049UL;
	unsigned long int local_unsigned_long_int_2 = 2040706216UL;

	func538(local_unsigned_long_int_1, local_long_double_1);
	proc269(local_unsigned_long_int_2);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
bool func538(unsigned long int param_0, long double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {2874U};
	signed int local_signed_int_1 = (signed int)-1925622534;
	signed int local_signed_int_2 = (signed int)-766584981;
	unsigned int local_unsigned_int_1 = 2767091940U;
	bool * local_pointer_bool_1 = NULL;

	*(global_pointer_signed_int_3) = local_signed_int_1;
	func539((local_signed_int_2) ? (global_unsigned_int_5) : (3040885038U), ((signed int)891927177) ? (3.57627662182e+307L) : (global_long_double_4), func496((signed int)-795382260), (local_array_1_unsigned_short_int_1)[8208350335004002399ULL], (64392U) / (local_unsigned_int_1));
	return (*(local_pointer_bool_1))++;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
unsigned short int func539(unsigned int param_0, long double param_1, unsigned char param_2, unsigned short int param_3, unsigned int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)680528145;
	signed int local_signed_int_2 = (signed int)2051045635;
	unsigned short int local_array_6_array_5_unsigned_short_int_1[6][5] = {{26306U, 37676U, 17500U, 56099U, 22398U}, {10149U, 57013U, 50263U, 3532U, 10189U}, {46534U, 13763U, 35313U, 4938U, 40105U}, {23442U, 30861U, 28146U, 33328U, 692U}, {3965U, 56593U, 40755U, 13799U, 44450U}, {26742U, 27952U, 10567U, 20944U, 21459U}};
	double local_double_1 = (double)1.05414409491e+308;
	double local_double_2 = (double)1.03377205543e+308;

	global_signed_char_2 = (global_array_9_signed_char_2)[local_signed_int_1];
	proc495((local_signed_int_2) ? (local_double_1) : (local_double_2), (func129()) >= (*(local_pointer_signed_int_1)));
	return ((local_array_6_array_5_unsigned_short_int_1)[func54()])[param_0];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
signed short int func540(signed char param_0, unsigned long long int param_1, unsigned int param_2, unsigned int param_3, signed long int param_4) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 8.86296975565e+307L;
	float local_float_1 = (float)9.75577414544e+37;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1426704125L;
	unsigned short int local_unsigned_short_int_1 = 21039U;
	unsigned short int local_unsigned_short_int_2 = 32640U;

	*(local_pointer_unsigned_char_1) = (global_array_5_unsigned_char_3)[-401269199L];
	proc541((local_float_1) - (global_signed_short_int_4), (local_unsigned_short_int_1) << (745415351L), (global_unsigned_short_int_3) / ((6.40937188197e+307L) * (global_unsigned_long_long_int_2)), local_signed_long_int_1, (func543(local_long_double_1, local_bool_1))[(signed int)684633161], 29827U);
	return ((global_array_2_array_6_signed_short_int_2)[param_3])[((*(local_pointer_array_9_signed_short_int_1))[local_unsigned_short_int_2])--];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
void proc541(float param_0, signed long int param_1, long double param_2, signed long int param_3, unsigned int param_4, unsigned short int param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-90;

	func542(((false) / ((double)1.66448340359e+308)) / (((signed int)-640475208) ? (local_signed_char_1) : (global_signed_char_3)));
	--(*(local_pointer_unsigned_short_int_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 */
unsigned char func542(double param_0) {
	double local_array_3_double_1[3] = {(double)2.34711356018e+307, (double)1.60271042832e+307, (double)1.4751583677e+308};

	(local_array_3_double_1)[func54()] += ((signed int)1928238140) ? ((double)9.9858241334e+307) : (global_double_5);
	proc138((56468U) - (global_double_5));
	return global_unsigned_char_2;
}

/*
 * return type: array 5 unsigned int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned int * func543(long double param_0, bool param_1) {

	func112();
	return (global_array_7_array_5_unsigned_int_1)[2843593135U];
}

/*
 * return type: array 5 bool
 * param_0 type: bool
 * param_1 type: long double
 */
bool * func544(bool param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 153U;
	signed long long int local_signed_long_long_int_1 = 7886281304614602126LL;
	signed short int local_signed_short_int_1 = (signed short int)-20569;
	signed long int local_signed_long_int_1 = 168500887L;

	local_signed_long_int_1 = func545(local_unsigned_char_1);
	(*((global_array_7_pointer_unsigned_int_1)[(200485670L) / ((global_array_1_unsigned_short_int_4)[local_signed_long_long_int_1])]))--;
	return (global_array_8_array_5_bool_1)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 */
signed long int func545(unsigned char param_0) {
	signed long int local_signed_long_int_1 = -1338224644L;

	local_signed_long_int_1 = global_signed_long_int_5;
	(*(global_pointer_unsigned_short_int_5))++;
	return func546((signed int)1618923004, func129(), global_unsigned_long_int_4);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed long int func546(signed int param_0, signed char param_1, unsigned long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {11726U, 35293U};
	unsigned long int local_unsigned_long_int_1 = 2850495601UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-63, (signed char)-127, (signed char)-78, (signed char)103, (signed char)78};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-6802, (signed short int)-28327, (signed short int)-11969, (signed short int)7052, (signed short int)27522, (signed short int)-12105};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)796659069;
	signed long long int local_signed_long_long_int_1 = 8006138787904278668LL;
	signed short int local_signed_short_int_1 = (signed short int)27606;

	*(local_pointer_signed_int_1) = !(global_unsigned_short_int_2);
	proc547(3472806746U, param_0);
	proc548((global_array_1_signed_long_long_int_2)[(local_array_2_unsigned_short_int_1)[global_signed_int_2]], ((global_array_3_array_9_signed_short_int_1)[(local_array_6_signed_short_int_1)[(local_unsigned_long_int_1) << (global_signed_long_long_int_3)]])[global_signed_int_2], func97(), (func549(param_2, local_bool_1, param_0))[(local_bool_2) >> (local_signed_long_long_int_1)], (local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_5), (local_array_5_signed_char_1)[614628430L]);
	return --(*(local_pointer_signed_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
void proc547(unsigned int param_0, signed int param_1) {
	signed long int local_array_2_signed_long_int_1[2] = {1123296652L, 1989435600L};
	unsigned long long int local_unsigned_long_long_int_1 = 6344233108517441745ULL;
	signed long int local_signed_long_int_1 = 1621980806L;
	signed long int local_signed_long_int_2 = -560177380L;

	local_signed_long_int_1 = ((local_signed_long_int_2) / (global_signed_long_int_2)) ^ ((local_array_2_signed_long_int_1)[local_unsigned_long_long_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: signed char
 */
void proc548(signed long long int param_0, signed short int param_1, unsigned short int param_2, unsigned char param_3, signed short int param_4, signed char param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-2, (signed char)-12, (signed char)-18, (signed char)-94, (signed char)86};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {59859U, 40245U, 56096U, 7809U, 41449U};
	signed long int local_signed_long_int_1 = 1105195720L;
	signed char local_signed_char_1 = (signed char)-75;

	local_signed_char_1 = (*(&((local_array_5_signed_char_1)[(local_array_5_unsigned_short_int_1)[(local_signed_long_int_1) & (global_signed_long_int_2)]])))--;
	return;
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed int
 */
unsigned char * func549(unsigned long int param_0, bool param_1, signed int param_2) {
	unsigned char local_array_4_array_7_unsigned_char_1[4][7] = {{244U, 245U, 20U, 67U, 235U, 149U, 214U}, {236U, 123U, 239U, 76U, 142U, 164U, 124U}, {113U, 98U, 225U, 145U, 80U, 206U, 196U}, {166U, 167U, 90U, 232U, 105U, 12U, 109U}};
	signed long int local_signed_long_int_1 = 1628368481L;
	unsigned long int local_unsigned_long_int_1 = 999588094UL;
	unsigned char local_unsigned_char_1 = 176U;
	bool local_bool_1 = false;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-6957316307066433191LL, -1397729003131005815LL, -5861903733142811609LL, 2268432879913440441LL};
	unsigned short int local_unsigned_short_int_1 = 16047U;

	func428();
	func550((local_bool_1) % (local_signed_long_int_1), (((local_array_4_signed_long_long_int_1)[2149768507UL])++) / (global_signed_short_int_2), (func552((signed char)4)) - (local_unsigned_char_1), local_unsigned_long_int_1);
	return (local_array_4_array_7_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
signed long int func550(signed long int param_0, signed long long int param_1, unsigned long long int param_2, unsigned long int param_3) {
	float local_float_1 = (float)4.96677386696e+37;
	bool local_bool_1 = false;
	long double local_long_double_1 = 6.38332254828e+307L;

	proc340((global_signed_int_4) ? (local_float_1) : (global_float_4));
	*(global_pointer_unsigned_long_long_int_2) = func551(*(global_pointer_float_3), global_signed_char_5, (local_long_double_1) + (38280U), local_bool_1, func140());
	return param_0;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed long long int
 */
unsigned long long int func551(float param_0, signed char param_1, long double param_2, bool param_3, signed long long int param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_signed_char_1) = (global_array_2_signed_char_2)[(signed int)1846517375];
	return *(local_pointer_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 */
unsigned long long int func552(signed char param_0) {
	signed int local_signed_int_1 = (signed int)-751554636;

	--(*(global_pointer_signed_char_2));
	return ((global_unsigned_long_int_3) >> (global_unsigned_long_long_int_5)) >> (local_signed_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed long int func553(unsigned long long int param_0, signed short int param_1) {
	signed short int local_array_6_array_9_signed_short_int_1[6][9] = {{(signed short int)26329, (signed short int)23221, (signed short int)-17701, (signed short int)13045, (signed short int)21042, (signed short int)-20272, (signed short int)19190, (signed short int)-28182, (signed short int)2684}, {(signed short int)-14821, (signed short int)23652, (signed short int)9406, (signed short int)-29212, (signed short int)4453, (signed short int)-394, (signed short int)-31644, (signed short int)10804, (signed short int)-21330}, {(signed short int)-21863, (signed short int)-19143, (signed short int)26575, (signed short int)11109, (signed short int)10062, (signed short int)-17423, (signed short int)-19725, (signed short int)-10480, (signed short int)21979}, {(signed short int)4731, (signed short int)-5318, (signed short int)-27944, (signed short int)26212, (signed short int)-5721, (signed short int)32245, (signed short int)-10656, (signed short int)2974, (signed short int)21839}, {(signed short int)14328, (signed short int)-6616, (signed short int)1660, (signed short int)-27342, (signed short int)-7492, (signed short int)31520, (signed short int)-30276, (signed short int)22595, (signed short int)-13819}, {(signed short int)-9514, (signed short int)-10952, (signed short int)3371, (signed short int)28901, (signed short int)16362, (signed short int)-3850, (signed short int)14870, (signed short int)20099, (signed short int)25275}};
	signed short int local_signed_short_int_1 = (signed short int)-7465;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)3436, (signed short int)-32752, (signed short int)-11633, (signed short int)-24820, (signed short int)-22158, (signed short int)2381};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1100091826L;
	signed long int local_signed_long_int_2 = -926798748L;
	signed long int local_signed_long_int_3 = -1436594477L;
	signed short int local_array_1_array_7_signed_short_int_1[1][7] = {{(signed short int)-19868, (signed short int)-9614, (signed short int)20889, (signed short int)-25465, (signed short int)9473, (signed short int)23472, (signed short int)-24751}};
	signed int local_signed_int_1 = (signed int)-543303299;
	signed int local_signed_int_2 = (signed int)-89387413;
	unsigned short int local_unsigned_short_int_1 = 43542U;
	unsigned int local_unsigned_int_1 = 3259241211U;

	(local_array_6_signed_short_int_1)[local_unsigned_short_int_1] = ((local_array_1_array_7_signed_short_int_1)[-3556514053004119141LL])[(local_signed_int_1) ? (global_unsigned_long_long_int_2) : (4285663299756331433ULL)];
	(global_array_3_unsigned_int_2)[(local_signed_short_int_1) | (param_0)] = (global_signed_int_2) % ((local_signed_int_2) ? (2153040356U) : (local_unsigned_int_1));
	return (((local_array_6_array_9_signed_short_int_1)[func554(local_bool_1, local_signed_long_int_1)])[-3812280660336843348LL]) & ((local_signed_int_2) ? (local_signed_long_int_2) : (local_signed_long_int_3));
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned int func554(bool param_0, signed long int param_1) {
	signed int local_array_4_signed_int_1[4] = {(signed int)820508452, (signed int)969460491, (signed int)-80884607, (signed int)946352328};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 2U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-5496};
	bool local_bool_1 = false;

	proc555(((local_array_4_signed_int_1)[(signed short int)15541]) ? ((local_bool_1) % (local_unsigned_char_1)) : ((29U) ^ (22380U)), (local_array_1_signed_short_int_1)[global_signed_int_4]);
	*(local_pointer_unsigned_int_1) = func558(global_signed_long_int_2);
	return --(global_unsigned_int_5);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 */
void proc555(signed int param_0, signed short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)9.43235968495e+307;
	double local_double_2 = (double)9.21882122909e+307;
	bool local_array_9_bool_1[9] = {true, true, true, false, true, false, false, true, false};
	signed long long int local_signed_long_long_int_1 = 3635063836609317147LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13863898875540441648ULL;

	--(local_double_1);
	(local_array_9_bool_1)[(func556(local_unsigned_long_long_int_1, local_signed_long_long_int_1, 1.49780323454e+308L, local_double_2)) ? (global_signed_short_int_5) : (*(local_pointer_signed_short_int_1))] = func128();
	return;
}

/*
 * 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: double
 */
signed int func556(unsigned long long int param_0, signed long long int param_1, long double param_2, double param_3) {
	float local_float_1 = (float)9.98127207671e+37;
	float local_float_2 = (float)1.06776337317e+37;
	signed short int local_signed_short_int_1 = (signed short int)-12158;

	proc557((local_float_1) / (local_float_2), (param_0) % (local_signed_short_int_1));
	return (global_unsigned_char_3) % (global_signed_int_5);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
void proc557(float param_0, unsigned long long int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)18, (signed char)4, (signed char)-16, (signed char)-11, (signed char)13, (signed char)-58};
	signed long int local_signed_long_int_1 = 1997398515L;
	signed char local_signed_char_1 = (signed char)-78;

	local_signed_char_1 = (local_array_6_signed_char_1)[local_signed_long_int_1];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 */
unsigned int func558(signed long int param_0) {
	unsigned int local_array_5_unsigned_int_1[5] = {1126856427U, 4019477462U, 2837893370U, 1616406548U, 2479140055U};
	double * local_pointer_double_1 = NULL;
	float local_float_1 = (float)2.52675117594e+38;
	float local_float_2 = (float)4.65575398692e+35;
	signed char local_array_3_signed_char_1[3] = {(signed char)25, (signed char)-58, (signed char)-77};
	signed char local_signed_char_1 = (signed char)-126;
	signed char local_signed_char_2 = (signed char)67;
	signed int local_signed_int_1 = (signed int)-399865396;
	signed int local_signed_int_2 = (signed int)-1377874330;
	unsigned int local_unsigned_int_1 = 1397877138U;
	unsigned int local_unsigned_int_2 = 406905234U;
	unsigned int local_unsigned_int_3 = 1469356188U;

	proc559((global_signed_short_int_4) + (local_float_1), true, (local_unsigned_int_1) | (local_unsigned_int_2), func560(*(local_pointer_double_1), --(local_unsigned_int_3)));
	proc568(local_signed_char_1, (global_signed_int_5) ? (global_signed_int_2) : (local_signed_int_1), (local_float_2) - ((local_array_3_signed_char_1)[global_signed_long_long_int_2]), (local_signed_char_2) + (global_unsigned_int_3), local_signed_int_2, (float)3.0874842981e+38);
	return (local_array_5_unsigned_int_1)[func97()];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
void proc559(float param_0, bool param_1, unsigned int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-1195384300;
	signed long int local_signed_long_int_1 = -1183680180L;
	signed long int local_array_8_signed_long_int_1[8] = {-1022521393L, -631011391L, 461466076L, -821053922L, 1106177184L, -2072528273L, -1155797154L, 139540277L};
	unsigned int local_unsigned_int_1 = 1332248433U;

	global_unsigned_int_5 >>= (local_unsigned_int_1) / (global_unsigned_short_int_3);
	(local_array_8_signed_long_int_1)[local_signed_int_1] = (((signed int)1446650579) ? (-804444580L) : (local_signed_long_int_1)) << ((signed char)16);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned int func560(double param_0, unsigned int param_1) {
	double local_array_6_double_1[6] = {(double)4.25218743719e+307, (double)1.19230576841e+308, (double)6.10170014126e+307, (double)1.68882810614e+308, (double)3.12076510726e+307, (double)1.26672837004e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 16601505080356140525ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23710;
	signed short int local_signed_short_int_2 = (signed short int)-3110;
	unsigned long int local_unsigned_long_int_1 = 1147661186UL;
	unsigned int local_array_9_unsigned_int_1[9] = {2788488727U, 3174418114U, 4194577048U, 826164001U, 1003120285U, 1636178079U, 2269208506U, 3343041482U, 3453212982U};
	signed char local_signed_char_1 = (signed char)40;
	signed long long int local_signed_long_long_int_1 = -2954300461408746322LL;

	proc561((local_array_6_double_1)[(global_array_1_signed_short_int_2)[local_unsigned_long_long_int_1]], (local_signed_long_long_int_1) | (local_signed_short_int_1), (local_signed_char_1) % ((global_unsigned_long_int_5) | (local_signed_short_int_2)));
	*((global_array_6_pointer_signed_int_2)[~(6205448488915373171ULL)]) *= global_signed_int_5;
	return ++((local_array_9_unsigned_int_1)[local_unsigned_long_int_1]);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
void proc561(double param_0, signed long long int param_1, unsigned long int param_2) {
	float local_array_9_float_1[9] = {(float)1.5749444873e+38, (float)2.75067608545e+38, (float)3.3166383854e+38, (float)6.51250323106e+37, (float)6.29777350077e+37, (float)4.41436637782e+37, (float)2.74470722461e+38, (float)9.64668986142e+37, (float)2.45622463003e+38};
	unsigned short int local_unsigned_short_int_1 = 13149U;

	func562(func54(), (local_array_9_float_1)[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: float
 */
signed char func562(signed int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-9029;
	long double local_long_double_1 = 2.28693338453e+307L;
	double local_double_1 = (double)5.14102591059e+307;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-24944, (signed short int)-5478, (signed short int)-7530, (signed short int)15899, (signed short int)9407, (signed short int)18260, (signed short int)-25784, (signed short int)28038};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-8;
	signed long long int local_signed_long_long_int_1 = -1109001971969465623LL;

	proc563(local_long_double_1, (((global_array_4_array_1_long_double_1)[(local_signed_long_long_int_1) / (global_signed_int_5)])[~(local_bool_1)])--);
	*((global_array_6_pointer_signed_short_int_1)[1770786995L]) = (local_array_8_signed_short_int_1)[(signed int)-1225821305];
	return func564(local_double_1, (float)1.17382502198e+38, local_signed_short_int_1, local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 */
void proc563(long double param_0, long double param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)2762;
	unsigned int local_unsigned_int_1 = 2729192252U;
	unsigned long int local_unsigned_long_int_1 = 502132880UL;
	unsigned long int local_unsigned_long_int_2 = 2127421555UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	*(local_pointer_unsigned_int_1) = (local_signed_short_int_1) + (local_unsigned_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed char
 */
signed char func564(double param_0, float param_1, signed short int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 26733U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1519336883L;

	func565(--(*(global_pointer_unsigned_long_int_5)), func566(func126(), func140()));
	return ((-1403729626506382049LL) < (892178671093575584ULL)) ? ((*(local_pointer_signed_char_1))++) : (func567(false, global_signed_int_4, local_unsigned_short_int_1, local_signed_long_int_1, 43375U, global_unsigned_short_int_4));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned long int func565(unsigned long int param_0, signed short int param_1) {
	double local_double_1 = (double)1.58163631393e+308;
	double local_double_2 = (double)7.95717217753e+307;
	unsigned char local_unsigned_char_1 = 3U;

	global_double_4 = (local_unsigned_char_1) * (local_double_1);
	(local_double_2)--;
	return (param_0) | (1319302485UL);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed short int func566(signed short int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)28853;

	proc12();
	return (global_array_4_signed_short_int_3)[local_signed_short_int_1];
}

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

	global_double_3 = (global_double_3) * (local_signed_short_int_1);
	--(*(&(*(global_pointer_signed_long_int_4))));
	return (global_array_7_signed_char_2)[global_unsigned_int_2];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: float
 */
void proc568(signed char param_0, signed int param_1, float param_2, unsigned int param_3, signed int param_4, float param_5) {
	double local_double_1 = (double)6.00522312718e+307;
	double local_double_2 = (double)1.4681655304e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 895473860898186271ULL;

	local_double_1 /= local_double_2;
	func569(local_unsigned_long_long_int_1, (global_signed_int_5) ? (global_unsigned_int_3) : (param_3));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed long long int func569(unsigned long long int param_0, unsigned int param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {147U, 188U, 81U};
	signed long int local_signed_long_int_1 = -1139581291L;
	signed long int local_signed_long_int_2 = 49614902L;

	local_signed_long_int_1 = (local_signed_long_int_2)++;
	(local_array_3_unsigned_char_1)[(*(local_pointer_signed_long_long_int_1))++] = global_unsigned_char_3;
	return (4618240103891273692LL) / (global_signed_char_4);
}

/*
 * return type: array 1 array 7 bool
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
bool * * func570(bool param_0, unsigned short int param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {1878601621U, 2524626536U, 527705453U, 3130604174U};
	unsigned long long int local_unsigned_long_long_int_1 = 7551244565028187118ULL;
	unsigned char local_unsigned_char_1 = 197U;
	float local_float_1 = (float)2.7242681947e+38;
	unsigned short int local_array_3_array_1_unsigned_short_int_1[3][1] = {{61571U}, {19797U}, {35206U}};
	unsigned int local_unsigned_int_1 = 431153603U;

	(local_array_4_unsigned_int_1)[((local_array_3_array_1_unsigned_short_int_1)[func571((local_unsigned_char_1) - (local_float_1))])[local_unsigned_long_long_int_1]] <<= local_unsigned_int_1;
	return *(global_pointer_array_1_array_7_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 */
unsigned short int func571(float param_0) {
	signed int local_signed_int_1 = (signed int)414184213;
	signed int local_signed_int_2 = (signed int)1558516150;
	unsigned short int local_unsigned_short_int_1 = 32442U;
	unsigned short int local_unsigned_short_int_2 = 23070U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-6851};
	signed long int local_signed_long_int_1 = -1045765939L;
	unsigned long int local_unsigned_long_int_1 = 3693397408UL;
	unsigned long int local_unsigned_long_int_2 = 4186342903UL;

	proc572((local_array_1_signed_short_int_1)[local_signed_long_int_1], global_bool_4, local_signed_int_1, local_unsigned_short_int_1, (local_signed_int_2) ? ((global_signed_int_5) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)) : (local_unsigned_long_int_2));
	return local_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
void proc572(signed short int param_0, bool param_1, signed int param_2, unsigned short int param_3, unsigned long int param_4) {
	double local_double_1 = (double)1.02815234222e+308;
	signed long int local_signed_long_int_1 = 1051116316L;

	*(&(local_double_1)) = (*(global_pointer_array_4_double_1))[local_signed_long_int_1];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned short int func573(unsigned long long int param_0, signed long long int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {10708U, 37296U, 28960U, 62463U};
	signed long int local_signed_long_int_1 = 1363982972L;
	signed long int local_signed_long_int_2 = -1396001846L;

	global_signed_long_int_3 = local_signed_long_int_1;
	proc574(global_long_double_2, (global_unsigned_short_int_5) ^ (local_signed_long_int_2));
	return (local_array_4_unsigned_short_int_1)[-2109855316519737431LL];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 */
void proc574(long double param_0, signed long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {29428U, 52039U, 53833U, 1443U, 45180U, 2277U, 7726U};
	unsigned long int local_unsigned_long_int_1 = 3010407056UL;

	*(global_pointer_unsigned_short_int_2) = (local_array_7_unsigned_short_int_1)[local_unsigned_long_int_1];
	func60();
	proc12();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned long long int func575(long double param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 44898U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 4283011966U;
	unsigned int local_unsigned_int_2 = 4160030880U;
	signed char local_signed_char_1 = (signed char)-58;

	(global_array_6_unsigned_int_1)[local_unsigned_short_int_1] >>= (param_1) | (local_unsigned_int_1);
	global_float_4 /= (global_float_5) / (-1414425727L);
	return ((local_bool_1) >> (780792169436867735ULL)) ^ ((local_unsigned_int_2) >> (local_signed_char_1));
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
signed long long int func576(float param_0, signed char param_1, unsigned short int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 36U;
	signed long long int local_signed_long_long_int_1 = 2380202089979741733LL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1803287427U;

	(global_array_7_signed_int_1)[(local_unsigned_int_1) >> (local_bool_1)] = (param_1) + (local_unsigned_char_1);
	(*(global_pointer_unsigned_short_int_5))--;
	return ((global_array_2_signed_short_int_4)[15709227681375937023ULL]) | ((global_unsigned_long_int_3) % (local_signed_long_long_int_1));
}

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

	*(global_pointer_unsigned_int_2) = 408657974U;
	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	return (global_array_6_signed_short_int_4)[global_signed_long_long_int_4];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: signed char
 */
signed long int func578(signed int param_0, unsigned char param_1, unsigned int param_2, unsigned char param_3, signed short int param_4, signed char param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1066890042UL;

	++(*(local_pointer_unsigned_long_int_1));
	return func579(local_unsigned_long_int_1, global_unsigned_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
signed long int func579(unsigned long int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 40071U;
	unsigned short int local_unsigned_short_int_2 = 35003U;
	signed long int local_signed_long_int_1 = 1509301756L;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return (local_unsigned_short_int_2) / (local_signed_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
unsigned long int func580(signed long long int param_0, double param_1, signed int param_2, signed int param_3, unsigned char param_4, unsigned char param_5) {
	long double local_long_double_1 = 8.91120538668e+307L;
	unsigned long int local_unsigned_long_int_1 = 1562577248UL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-81, (signed char)52, (signed char)109};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 43195706L;
	signed long int local_signed_long_int_2 = 1509079830L;
	signed char local_signed_char_1 = (signed char)-4;
	unsigned int local_unsigned_int_1 = 3587945499U;

	func581(func583((global_long_double_3) + (-7321293432971863743LL), func584(local_signed_long_int_1, local_signed_char_1, 1249677882L, local_bool_1, (double)1.4474199635e+307), func589(param_2, param_5, local_unsigned_long_int_1, local_unsigned_int_1, global_unsigned_short_int_3), local_long_double_1, (double)1.05766045123e+308), (local_array_3_signed_char_1)[global_unsigned_long_int_3], -554458567L, local_signed_long_int_2);
	proc12();
	return (2605020552U) + (global_unsigned_long_int_3);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
unsigned char func581(unsigned long int param_0, signed char param_1, signed long int param_2, signed long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1333293435UL;
	unsigned long long int local_unsigned_long_long_int_1 = 2391602883012643996ULL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {2973259658500867925LL};
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	((local_array_1_signed_long_long_int_1)[(func582(global_signed_long_long_int_4)) ? ((global_signed_int_4) ? (7411094071062319372ULL) : (global_unsigned_long_long_int_2)) : (local_unsigned_long_long_int_1)])++;
	(global_array_4_signed_long_long_int_3)[*(local_pointer_signed_short_int_1)] = 2980845784676334195LL;
	return (*(local_pointer_array_5_unsigned_char_1))[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 */
signed int func582(signed long long int param_0) {
	unsigned char local_unsigned_char_1 = 25U;
	unsigned long long int local_unsigned_long_long_int_1 = 8040906027932219051ULL;

	local_unsigned_long_long_int_1 = ((global_signed_char_4) >> (local_unsigned_char_1)) ? ((global_unsigned_long_long_int_4) + (true)) : (global_unsigned_long_long_int_3);
	return (signed int)1075077681;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: double
 */
unsigned long int func583(long double param_0, unsigned int param_1, double param_2, long double param_3, double param_4) {
	unsigned long int local_unsigned_long_int_1 = 1550886457UL;
	signed char local_signed_char_1 = (signed char)-128;

	++(global_signed_int_5);
	proc399(local_signed_char_1);
	return ((signed int)-777426351) ? (3085166891UL) : (local_unsigned_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: double
 */
unsigned int func584(signed long int param_0, signed char param_1, signed long int param_2, bool param_3, double param_4) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-5136333215711887285LL, 2533634505660801828LL, -7196815097193184378LL, 5588954239895209835LL, 3624410360481432347LL, -8408410293827105160LL, -4214710958486951059LL, -2952482455172671197LL};
	double local_array_2_array_8_double_1[2][8] = {{(double)1.42003564969e+308, (double)9.12996604444e+307, (double)8.93634478292e+307, (double)1.48994208339e+308, (double)3.2875056208e+307, (double)1.21468695498e+308, (double)5.32076688088e+307, (double)6.27392143636e+307}, {(double)7.63851224164e+307, (double)1.30332416341e+308, (double)7.38492791956e+307, (double)1.60577794736e+306, (double)1.37081743702e+308, (double)3.70640228556e+306, (double)6.53218134878e+307, (double)5.12418347968e+307}};
	unsigned char local_unsigned_char_1 = 222U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-540738392;
	signed long long int local_signed_long_long_int_1 = -3402419938519734655LL;

	proc12();
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return func585(((local_array_2_array_8_double_1)[((local_unsigned_char_1) >> (global_signed_long_long_int_4)) << (false)])[(signed int)1510370220], 3590384718U, ((local_array_8_signed_long_long_int_1)[((signed int)-1623353711) ? (1118759689146785153LL) : (2701154544837357739LL)])++, func588(global_long_double_5), local_signed_int_1, global_signed_char_4);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: signed char
 */
unsigned int func585(double param_0, unsigned int param_1, signed long long int param_2, unsigned char param_3, signed int param_4, signed char param_5) {
	bool local_array_1_bool_1[1] = {false};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {44236U, 63865U, 25004U, 42836U};
	unsigned long long int local_unsigned_long_long_int_1 = 16648755569321490650ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)78, (signed char)118};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {15359U, 52036U, 23381U, 51748U, 58568U, 1883U, 44017U};
	unsigned char local_array_6_unsigned_char_1[6] = {215U, 236U, 123U, 35U, 122U, 59U};
	signed long int local_signed_long_int_1 = -1889724067L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {57060U, 26799U, 49528U, 51517U, 58181U, 33364U, 1781U, 25100U, 29016U};
	signed long long int local_signed_long_long_int_1 = -2944367533330199859LL;

	proc586((local_array_9_unsigned_short_int_1)[*(local_pointer_unsigned_short_int_1)], (local_array_4_unsigned_short_int_1)[(global_signed_long_int_4) << (local_unsigned_long_long_int_1)], (global_float_5) - ((signed char)-98), (local_array_1_bool_1)[(false) >> (param_1)], -2537130097779118323LL, (local_array_7_unsigned_short_int_1)[2329750612U]);
	--((local_array_2_signed_char_1)[local_signed_long_long_int_1]);
	*(local_pointer_unsigned_char_1) = (local_array_6_unsigned_char_1)[(local_signed_long_int_1) - ((signed int)214845345)];
	return func90();
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
void proc586(unsigned short int param_0, unsigned short int param_1, float param_2, bool param_3, signed long long int param_4, unsigned short int param_5) {
	unsigned char local_array_3_unsigned_char_1[3] = {205U, 152U, 143U};
	unsigned int local_unsigned_int_1 = 1188622611U;

	((global_array_8_array_3_unsigned_char_1)[local_unsigned_int_1])[func587(global_signed_int_2)] = (local_array_3_unsigned_char_1)[global_signed_long_long_int_2];
	proc12();
	func72();
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 */
signed short int func587(signed int param_0) {
	unsigned short int local_unsigned_short_int_1 = 499U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = func97();
	*(global_pointer_unsigned_short_int_5) = local_unsigned_short_int_1;
	return global_signed_short_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 */
unsigned char func588(long double param_0) {
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = ~(1395582366UL);
	return (*(global_pointer_array_7_unsigned_char_1))[(signed int)954495714];
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
double func589(signed int param_0, unsigned char param_1, unsigned long int param_2, unsigned int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1458279527;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {123U, 14669U};
	signed long int local_signed_long_int_1 = -1238104635L;
	signed long int local_signed_long_int_2 = 1376151584L;
	unsigned long int local_unsigned_long_int_1 = 14414697UL;

	local_unsigned_long_int_1 = (1741587066U) + (local_signed_long_int_1);
	func590(((local_array_2_unsigned_short_int_1)[global_signed_short_int_2])--, (local_signed_int_1) ? (global_signed_char_2) : (global_signed_char_4));
	func611((local_signed_long_int_2) | (global_unsigned_long_int_5));
	return global_double_5;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned short int func590(unsigned short int param_0, signed char param_1) {
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 245U;
	bool local_array_7_bool_1[7] = {false, false, true, false, true, true, true};

	(local_array_7_bool_1)[param_0] = local_bool_1;
	return func591(local_unsigned_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 */
unsigned short int func591(unsigned char param_0) {
	long double local_long_double_1 = 1.07701612103e+308L;
	long double local_long_double_2 = 1.80884387142e+307L;
	unsigned long int local_unsigned_long_int_1 = 2404730472UL;
	signed long int (* local_pointer_array_3_signed_long_int_1)[3] = NULL;
	long double * local_pointer_long_double_1 = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)1.64650987787e+308;

	((*(local_pointer_array_3_signed_long_int_1))[func97()])--;
	*(local_pointer_long_double_1) = func592(local_double_1, 64143U, *(local_pointer_signed_short_int_1), local_long_double_1, local_long_double_2, local_unsigned_long_int_1);
	return --(global_unsigned_short_int_2);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
long double func592(double param_0, unsigned short int param_1, signed short int param_2, long double param_3, long double param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)316030450;
	unsigned short int local_unsigned_short_int_1 = 355U;
	signed char local_array_7_signed_char_1[7] = {(signed char)94, (signed char)116, (signed char)120, (signed char)114, (signed char)17, (signed char)-6, (signed char)-112};
	signed char local_signed_char_1 = (signed char)-25;

	global_signed_long_int_4 = (func593((signed int)-669467440)) + (((signed char)-74) ^ (global_signed_long_int_3));
	local_signed_char_1 = (((signed int)-550595117) ? (*(global_pointer_array_7_signed_char_2)) : (local_array_7_signed_char_1))[(local_unsigned_short_int_1) * (global_signed_short_int_2)];
	return (local_signed_int_1) ? (1.42192184846e+308L) : (param_4);
}

/*
 * return type: bool
 * param_0 type: signed int
 */
bool func593(signed int param_0) {
	bool local_array_2_array_9_bool_1[2][9] = {{true, true, false, true, false, true, true, true, true}, {true, false, false, true, true, true, false, true, true}};
	unsigned short int local_unsigned_short_int_1 = 17295U;
	signed long long int local_signed_long_long_int_1 = -972817669109432362LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8920373834774960148ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1460;

	(global_array_6_signed_long_long_int_3)[local_unsigned_short_int_1] = func594(local_unsigned_long_long_int_1, global_signed_short_int_2);
	proc604((global_array_4_signed_short_int_4)[local_signed_short_int_1], local_signed_long_long_int_1, (func605(true))[7164535534331656948ULL]);
	return ((local_array_2_array_9_bool_1)[global_signed_int_2])[(global_signed_int_4) ? (global_unsigned_long_int_4) : (219242207UL)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed long long int func594(unsigned long long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2713780142304354008ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1442992979897080436ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20876;
	signed short int local_signed_short_int_2 = (signed short int)-30707;
	unsigned long int local_unsigned_long_int_1 = 1394159261UL;
	float local_float_1 = (float)1.85631013264e+38;
	float local_float_2 = (float)1.77729599139e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {148U, 140U};
	signed int local_signed_int_1 = (signed int)-1585065237;
	signed int local_signed_int_2 = (signed int)-1315573852;
	unsigned short int local_unsigned_short_int_1 = 28445U;
	unsigned short int local_unsigned_short_int_2 = 20449U;
	signed long long int local_signed_long_long_int_1 = 4345813563439556181LL;
	signed long long int local_signed_long_long_int_2 = -3262082413073512975LL;
	unsigned int local_unsigned_int_1 = 3834641019U;

	*((global_array_6_pointer_signed_short_int_2)[global_unsigned_long_int_4]) = func595(local_signed_short_int_1, local_unsigned_short_int_1, local_unsigned_long_long_int_1);
	func597((local_array_2_unsigned_char_1)[global_signed_long_int_2], (global_array_5_unsigned_short_int_3)[local_unsigned_long_long_int_2], local_unsigned_int_1, (local_signed_int_1) % (local_signed_short_int_2), (local_signed_int_2) ? (local_float_1) : (local_float_2), func598((local_unsigned_short_int_2) | (local_signed_long_long_int_1), 4236957593UL));
	return (func599(global_unsigned_char_3, 2988148794440310321LL, local_signed_long_long_int_2)) + ((-1637452745583812098LL) ^ (local_unsigned_long_int_1));
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
signed short int func595(signed short int param_0, unsigned short int param_1, unsigned long long int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)6.78614977472e+307;

	func596(global_double_2, (global_signed_int_4) ? (local_double_1) : ((double)1.57306023135e+308));
	return *(local_pointer_signed_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: double
 */
unsigned int func596(double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10557497023096771981ULL;
	unsigned long int local_unsigned_long_int_1 = 4092589208UL;
	bool local_bool_1 = true;
	unsigned long int local_array_4_array_7_unsigned_long_int_1[4][7] = {{3102385064UL, 3167375590UL, 626734890UL, 2835725008UL, 3379850768UL, 4290896718UL, 2849858870UL}, {3999922243UL, 796305199UL, 2951643019UL, 2030105211UL, 4065349050UL, 572274552UL, 3606505951UL}, {331017324UL, 133558089UL, 3108688207UL, 2360504090UL, 1916836002UL, 3466369820UL, 3338951691UL}, {1352384853UL, 2344234247UL, 4111018046UL, 3005909071UL, 902149679UL, 4256353852UL, 1788810433UL}};
	signed int local_signed_int_1 = (signed int)94804201;
	unsigned int local_unsigned_int_1 = 2345848450U;

	((local_array_4_array_7_unsigned_long_int_1)[func97()])[local_unsigned_long_long_int_1] = ((local_unsigned_long_int_1) % (local_unsigned_int_1)) + (local_signed_int_1);
	return (local_bool_1) >> (global_unsigned_int_3);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: signed long int
 */
double func597(unsigned char param_0, unsigned short int param_1, unsigned int param_2, signed int param_3, float param_4, signed long int param_5) {
	double local_array_7_double_1[7] = {(double)5.88872084931e+307, (double)6.46202503481e+307, (double)1.44015092663e+308, (double)2.29274289023e+307, (double)7.67709297414e+307, (double)1.00824738739e+308, (double)1.59399892369e+308};
	unsigned char local_unsigned_char_1 = 172U;

	func129();
	local_unsigned_char_1 = global_unsigned_char_5;
	return (local_array_7_double_1)[(signed int)1934383465];
}

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

	(*(local_pointer_signed_long_int_1))++;
	proc12();
	return -1331906132L;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
unsigned char func599(unsigned char param_0, signed long long int param_1, signed long long int param_2) {
	double local_double_1 = (double)1.1651952413e+308;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {72U, 14U, 44U, 44U, 50U};
	signed short int local_signed_short_int_1 = (signed short int)-29460;
	signed int local_signed_int_1 = (signed int)-1683658707;

	proc399(++((global_array_7_signed_char_3)[func600(local_signed_short_int_1, local_double_1)]));
	*(local_pointer_unsigned_int_1) = (global_unsigned_int_5) - (local_signed_int_1);
	return (local_array_5_unsigned_char_1)[(signed int)-690813255];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed short int func600(signed short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1483274809;
	signed int local_signed_int_2 = (signed int)1914866210;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)114;
	signed char local_signed_char_2 = (signed char)-95;

	func601(local_bool_1);
	func603((global_array_3_unsigned_char_2)[6110178324125953601LL], (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2), 16487353142270970821ULL);
	return (global_array_2_signed_short_int_2)[local_signed_int_2];
}

/*
 * return type: signed int
 * param_0 type: bool
 */
signed int func601(bool param_0) {
	signed int local_signed_int_1 = (signed int)2147328673;
	signed int local_signed_int_2 = (signed int)-1891564738;
	unsigned short int local_unsigned_short_int_1 = 47026U;
	signed long long int local_array_8_signed_long_long_int_1[8] = {6382966944261966509LL, 2432011651974925227LL, -5876941467013723125LL, -7124944108496357446LL, 437581712015874363LL, 7831875907362665569LL, 3977068493626591045LL, 6769613697364411296LL};

	func602((signed int)-1808828304, local_unsigned_short_int_1);
	(local_array_8_signed_long_long_int_1)[(1765207298UL) % (local_signed_int_1)] = ((2835219474U) >> (global_unsigned_int_4)) * (global_signed_long_long_int_2);
	return local_signed_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed long int func602(signed int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1727272294;
	signed int local_signed_int_2 = (signed int)-1629566303;
	signed long int local_signed_long_int_1 = -1469486558L;
	unsigned int local_unsigned_int_1 = 609613566U;
	double local_double_1 = (double)1.09800240748e+308;
	double local_double_2 = (double)4.50764600274e+307;

	global_double_2 /= (local_signed_int_1) ? (local_double_1) : (local_double_2);
	global_unsigned_long_long_int_5 = ((5096244506937185028ULL) & (global_signed_char_2)) >> (local_unsigned_int_1);
	func496(local_signed_int_2);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
unsigned int func603(unsigned char param_0, signed char param_1, unsigned long long int param_2) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 14U;
	float local_float_1 = (float)6.3586605417e+37;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3007871128U;
	unsigned int local_unsigned_int_2 = 1261876694U;

	*(local_pointer_unsigned_char_1) = global_unsigned_char_3;
	local_float_1 += *(local_pointer_float_1);
	return ((local_unsigned_int_1) & (local_unsigned_char_1)) % (local_unsigned_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: bool
 */
void proc604(signed short int param_0, signed long long int param_1, bool param_2) {
	signed long int local_signed_long_int_1 = -366308333L;
	double local_array_1_double_1[1] = {(double)7.7368818177e+307};

	((local_array_1_double_1)[(global_signed_int_4) ? (global_signed_long_int_2) : (local_signed_long_int_1)])++;
	return;
}

/*
 * return type: array 2 bool
 * param_0 type: bool
 */
bool * func605(bool param_0) {
	unsigned long int local_unsigned_long_int_1 = 378063237UL;
	unsigned long int local_unsigned_long_int_2 = 2772076964UL;
	float local_float_1 = (float)2.10182467483e+38;
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1620944669;
	signed int local_signed_int_2 = (signed int)-263229021;
	unsigned int local_unsigned_int_1 = 1395903293U;
	unsigned int local_unsigned_int_2 = 2869891196U;
	unsigned short int (* * local_pointer_pointer_array_8_unsigned_short_int_1)[8] = NULL;

	local_float_1 /= (global_unsigned_short_int_4) - (*(local_pointer_float_1));
	proc606(((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)) / ((float)1.31460016205e+37), (*(*(local_pointer_pointer_array_8_unsigned_short_int_1)))[global_unsigned_long_long_int_4], (global_array_4_unsigned_short_int_4)[local_unsigned_long_int_1], global_signed_char_4, (local_signed_int_2) ? (2660811575UL) : (local_unsigned_long_int_2), 964734156L);
	return func608();
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
void proc606(float param_0, unsigned short int param_1, unsigned short int param_2, signed char param_3, unsigned long int param_4, signed long int param_5) {
	signed long long int local_signed_long_long_int_1 = -9046112556249964527LL;
	signed short int local_signed_short_int_1 = (signed short int)6641;

	proc607(param_0, (local_signed_short_int_1) << (local_signed_long_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 */
void proc607(float param_0, signed long long int param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)2.49883970419e+38;

	*(local_pointer_float_1) = local_float_1;
	global_signed_long_long_int_5 = (global_signed_int_3) ? (-4957843189514677370LL) : (func140());
	return;
}

/*
 * return type: array 2 bool
 */
bool * func608() {
	unsigned long long int local_unsigned_long_long_int_1 = 9601602996284818392ULL;
	bool local_array_2_bool_1[2] = {true, false};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)104;

	proc609((global_array_3_signed_short_int_2)[(signed int)540026708], local_bool_1, 96U, local_unsigned_long_long_int_1, local_signed_char_1);
	return local_array_2_bool_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
void proc609(signed short int param_0, bool param_1, unsigned char param_2, unsigned long long int param_3, signed char param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 37639U;
	signed long int local_signed_long_int_1 = 1584671843L;

	func610(func72(), ((local_unsigned_short_int_1) && (local_signed_long_int_1)) ? ((signed int)-430100326) : (*(local_pointer_signed_int_1)));
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed int
 */
long double func610(signed long int param_0, signed int param_1) {
	float local_float_1 = (float)2.60703169468e+38;
	long double local_long_double_1 = 2.59687179305e+307L;
	long double local_long_double_2 = 1.47099914743e+308L;

	func128();
	return (local_long_double_1) / ((local_float_1) / (local_long_double_2));
}

/*
 * return type: float
 * param_0 type: unsigned long int
 */
float func611(unsigned long int param_0) {
	unsigned char local_unsigned_char_1 = 123U;
	unsigned short int local_unsigned_short_int_1 = 34806U;
	signed long int local_signed_long_int_1 = 1835393952L;
	long double local_long_double_1 = 1.07746748013e+308L;
	long double local_long_double_2 = 1.00601644522e+308L;

	(global_array_9_unsigned_short_int_4)[(func612(local_long_double_1, local_long_double_2, global_double_2, local_unsigned_char_1, 12377333571406384557ULL))[(local_signed_long_int_1) >> (local_unsigned_short_int_1)]] = 22836U;
	return (float)1.5695054299e+38;
}

/*
 * return type: array 7 signed short int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
signed short int * func612(long double param_0, long double param_1, double param_2, unsigned char param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1680526952;
	signed int local_signed_int_2 = (signed int)996315223;
	unsigned char local_unsigned_char_1 = 210U;
	signed short int local_signed_short_int_1 = (signed short int)25957;
	signed short int local_signed_short_int_2 = (signed short int)-16462;
	signed char local_signed_char_1 = (signed char)122;

	(global_array_2_unsigned_long_long_int_1)[((local_signed_int_1) << (local_signed_char_1)) ? (global_signed_short_int_2) : ((local_signed_int_2) ? (local_signed_short_int_1) : (local_signed_short_int_2))] ^= global_unsigned_long_long_int_4;
	proc445(func140());
	return func613((local_signed_int_2) ? (36U) : (local_unsigned_char_1), false);
}

/*
 * return type: array 7 signed short int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed short int * func613(unsigned char param_0, bool param_1) {
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)25487, (signed short int)16635}, {(signed short int)29397, (signed short int)-20192}, {(signed short int)32350, (signed short int)-16213}, {(signed short int)22015, (signed short int)22147}, {(signed short int)-8662, (signed short int)-21163}, {(signed short int)16042, (signed short int)31452}, {(signed short int)16806, (signed short int)610}, {(signed short int)3259, (signed short int)-21227}};
	unsigned long long int local_unsigned_long_long_int_1 = 9679390118885875424ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10347679762991214542ULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)49, (signed char)-80, (signed char)-103};
	signed char local_signed_char_1 = (signed char)-57;
	signed int local_signed_int_1 = (signed int)-211416275;
	signed int local_signed_int_2 = (signed int)2011118539;
	signed int local_signed_int_3 = (signed int)457141361;
	unsigned short int local_unsigned_short_int_1 = 8152U;
	signed long long int local_signed_long_long_int_1 = -4156589129742488804LL;
	unsigned int local_unsigned_int_1 = 1834360903U;
	unsigned int local_unsigned_int_2 = 1916995312U;

	func614((9002805389132421642ULL) << (((signed int)-846901499) ? (local_unsigned_int_1) : (local_unsigned_int_2)), ((local_array_3_signed_char_1)[local_unsigned_long_long_int_1]) >> (global_unsigned_int_5), global_signed_long_int_5, ((local_array_8_array_2_signed_short_int_1)[local_unsigned_short_int_1])[global_signed_long_long_int_4], (local_unsigned_long_long_int_2) / ((local_signed_char_1) + (local_signed_long_long_int_1)), (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3));
	func59();
	return global_array_7_signed_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
signed long long int func614(unsigned long long int param_0, unsigned int param_1, signed long int param_2, signed short int param_3, unsigned long long int param_4, signed int param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	--(global_double_3);
	*(local_pointer_unsigned_short_int_1) = 18493U;
	return func615(7.09711329513e+307L);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 */
signed long long int func615(long double param_0) {
	unsigned short int local_unsigned_short_int_1 = 11129U;
	signed long long int local_signed_long_long_int_1 = 3209553587439223848LL;
	unsigned int local_unsigned_int_1 = 3263510852U;
	signed char local_signed_char_1 = (signed char)112;

	*(global_pointer_long_double_3) = func408(local_unsigned_short_int_1);
	proc616(global_signed_int_5, func617((local_signed_char_1) * (local_unsigned_int_1)));
	func129();
	return ~(local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 */
void proc616(signed int param_0, signed short int param_1) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {763459777970818619LL, -3018251931992282096LL, 6686034945752958483LL, -5004829866303627632LL, 6653915783444623791LL};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 4075354261U;

	(local_array_5_signed_long_long_int_1)[(17641815223970798710ULL) + (global_unsigned_long_long_int_4)] = ((global_signed_int_2) ? (global_bool_3) : (local_bool_1)) & ((local_unsigned_int_1) << (global_signed_long_long_int_2));
	(*(global_pointer_array_6_double_1))[(global_unsigned_char_2) / (local_bool_2)] = (global_unsigned_int_2) - ((double)5.36253539726e+306);
	*(local_pointer_unsigned_long_int_1) = 4037471178UL;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 */
signed short int func617(unsigned int param_0) {
	signed int local_signed_int_1 = (signed int)1973125164;
	signed int local_signed_int_2 = (signed int)850097799;
	signed int local_signed_int_3 = (signed int)-1524128159;
	unsigned char local_array_5_unsigned_char_1[5] = {54U, 89U, 198U, 9U, 41U};
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{46645U}, {6323U}, {6232U}, {59839U}, {5070U}, {8235U}, {54723U}, {40288U}, {63367U}};

	(local_array_5_unsigned_char_1)[(local_signed_int_1) % (local_signed_int_2)] = (global_array_2_unsigned_char_1)[45045U];
	*(global_pointer_unsigned_short_int_5) = ((local_array_9_array_1_unsigned_short_int_1)[local_signed_int_3])[(false) + (local_signed_int_3)];
	return ((global_array_8_array_7_signed_short_int_1)[param_0])[4088120193U];
}

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

	proc12();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned long int func619(signed short int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1716989838UL;

	proc12();
	*(global_pointer_unsigned_int_5) -= ((global_array_4_signed_short_int_5)[global_unsigned_long_long_int_5]) >> (global_unsigned_int_3);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
void proc620(signed short int param_0, unsigned int param_1) {
	unsigned int local_unsigned_int_1 = 213543660U;
	unsigned long int local_unsigned_long_int_1 = 3751051994UL;

	(local_unsigned_long_int_1)++;
	(local_unsigned_int_1)--;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
unsigned short int func621(unsigned int param_0, signed int param_1, double param_2, unsigned char param_3, unsigned short int param_4, unsigned int param_5) {
	unsigned int local_array_4_unsigned_int_1[4] = {1361983815U, 3702044320U, 2157033397U, 2852923558U};
	signed short int local_signed_short_int_1 = (signed short int)-32392;
	unsigned char local_array_3_unsigned_char_1[3] = {38U, 93U, 72U};

	(local_array_4_unsigned_int_1)[(global_unsigned_long_long_int_5) >> (param_5)] = 2098419852U;
	proc622(global_unsigned_short_int_3, param_2, param_3, func626(global_signed_long_int_4, (local_array_3_unsigned_char_1)[local_signed_short_int_1], func59()));
	return 56783U;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
void proc622(unsigned short int param_0, double param_1, unsigned char param_2, signed long int param_3) {
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {668569190UL};
	signed long int (* * local_pointer_pointer_array_7_signed_long_int_1)[7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1448280076UL;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	signed int local_signed_int_1 = (signed int)1574506143;
	signed short int local_signed_short_int_1 = (signed short int)-23762;
	signed short int local_signed_short_int_2 = (signed short int)11857;
	signed short int local_signed_short_int_3 = (signed short int)-32515;

	(local_array_1_unsigned_long_int_1)[(*(*(local_pointer_pointer_array_7_signed_long_int_1)))[local_signed_short_int_1]] /= local_unsigned_long_int_1;
	proc623((*(local_pointer_array_5_unsigned_short_int_1))[func624(local_signed_short_int_2, local_signed_short_int_3)], (*(local_pointer_array_1_signed_char_1))[(local_signed_int_1) ? (global_unsigned_long_int_3) : (global_unsigned_long_int_3)]);
	proc625(global_unsigned_char_4, (signed char)-87);
	return;
}

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

	proc12();
	*(local_pointer_signed_long_long_int_1) = 6763178838121141483LL;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
signed int func624(signed short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1988906751;
	signed int local_signed_int_2 = (signed int)-968261492;

	func129();
	local_signed_int_1 *= local_signed_int_2;
	return (global_signed_int_5) ? (local_signed_int_2) : (local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
void proc625(unsigned char param_0, signed char param_1) {
	float local_float_1 = (float)1.02039341022e+38;
	float local_float_2 = (float)2.94731854373e+38;

	local_float_1 = (global_signed_int_3) - (local_float_2);
	proc269(280631342UL);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: double
 */
signed long int func626(signed long int param_0, unsigned char param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11982244392516195048ULL;
	signed char local_signed_char_1 = (signed char)-74;

	proc12();
	*(global_pointer_signed_long_long_int_5) = func627(local_unsigned_long_long_int_1, (global_signed_long_long_int_5) / (local_signed_char_1));
	return func632(global_signed_long_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed long long int func627(unsigned long long int param_0, signed long long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	--(*((global_array_5_pointer_float_1)[param_0]));
	--(*(global_pointer_unsigned_int_4));
	return func628(*(local_pointer_unsigned_int_1), global_double_5);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed long long int func628(unsigned int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 41U;
	signed long long int local_signed_long_long_int_1 = 4905043141208746104LL;
	signed short int local_signed_short_int_1 = (signed short int)15539;
	signed long int local_signed_long_int_1 = -442615249L;

	proc340(func629(local_unsigned_char_1));
	return (local_signed_long_int_1) ^ ((local_signed_long_long_int_1) | (local_signed_short_int_1));
}

/*
 * return type: float
 * param_0 type: unsigned char
 */
float func629(unsigned char param_0) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed int local_signed_int_1 = (signed int)1104606904;
	float local_float_1 = (float)5.49775576277e+37;
	float local_float_2 = (float)2.51936785317e+38;

	local_float_1 = func630(local_signed_int_1, ++(*(global_pointer_double_2)), global_unsigned_long_int_3);
	*(global_pointer_signed_char_3) = global_signed_char_2;
	--((*(global_pointer_array_3_bool_1))[(*(local_pointer_array_3_signed_short_int_1))[global_unsigned_int_3]]);
	return (global_unsigned_short_int_3) - (local_float_2);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned long int
 */
float func630(signed int param_0, double param_1, unsigned long int param_2) {
	bool local_array_4_array_4_bool_1[4][4] = {{false, true, false, false}, {false, false, false, false}, {false, false, true, false}, {false, true, false, true}};
	float local_float_1 = (float)3.05778367539e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 3292014679558069646ULL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-2423215707950404583LL, 4815651914608460528LL, 6322390702517516060LL, 8089360094736169124LL, 7669190891806078016LL, -8487675631410472055LL, -7376038947811021112LL, 219223993977513435LL, -5145177000106988374LL};
	unsigned long int local_unsigned_long_int_1 = 2529163210UL;

	(global_array_1_unsigned_long_long_int_2)[func417(1106338376U)] = 7663410164816439362ULL;
	proc631(((local_array_4_array_4_bool_1)[(signed int)-281580720])[(local_unsigned_long_int_1) - (0U)], (local_array_9_signed_long_long_int_1)[(global_array_5_unsigned_short_int_3)[57732U]]);
	return (local_unsigned_long_long_int_1) / (local_float_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 */
void proc631(bool param_0, signed long long int param_1) {

	proc391(global_unsigned_short_int_3);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 */
signed long int func632(signed long int param_0) {
	double local_double_1 = (double)1.07360099071e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 17763765694886374992ULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(*(global_pointer_pointer_double_2)) = local_double_1;
	proc175((17376364488951942377ULL) ^ (local_unsigned_long_long_int_1));
	return ((global_long_double_5) < (global_float_3)) >> (*(local_pointer_signed_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 */
signed int func633(unsigned long long int param_0) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-12194, (signed short int)6457, (signed short int)-31852, (signed short int)-479};
	unsigned char local_unsigned_char_1 = 54U;
	long double local_long_double_1 = 1.38693225615e+308L;
	unsigned long int local_unsigned_long_int_1 = 3283740760UL;

	*(global_pointer_unsigned_long_int_4) -= (local_unsigned_long_int_1) / (local_unsigned_char_1);
	*(global_pointer_unsigned_long_long_int_3) = ((local_array_4_signed_short_int_1)[-375169302770300109LL]) << ((global_unsigned_long_long_int_3) & (global_signed_long_int_3));
	return (local_long_double_1) == (1083201937U);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
float func634(unsigned long int param_0, long double param_1, signed int param_2, unsigned int param_3, unsigned long int param_4, signed int param_5) {
	float local_float_1 = (float)2.79591664607e+38;
	float local_float_2 = (float)1.91741258292e+38;
	signed int local_signed_int_1 = (signed int)-1172724783;
	signed long long int local_signed_long_long_int_1 = 4457706039168574014LL;
	signed long int local_array_6_signed_long_int_1[6] = {-1913465093L, -53109713L, 1031429871L, 1611267408L, -889775366L, -1503451911L};

	func635((local_array_6_signed_long_int_1)[(signed int)558414630], (param_2) ? (local_signed_int_1) : (param_5), func638(local_signed_long_long_int_1, ((signed int)-400007715) * (local_float_1)));
	return local_float_2;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed short int
 */
signed char func635(signed long int param_0, signed int param_1, signed short int param_2) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-37, (signed char)33, (signed char)-68, (signed char)18};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {44228U, 44932U, 42272U, 20512U, 2482U, 42338U, 49453U};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)656982590;

	*(global_pointer_unsigned_short_int_3) = (local_array_7_unsigned_short_int_1)[func636(local_bool_1)];
	*(global_pointer_unsigned_long_long_int_4) = func637(3400837234U, 1.03541329544e+308L);
	*(global_pointer_unsigned_char_3) = (global_array_9_unsigned_char_3)[global_unsigned_long_long_int_5];
	return (local_array_4_signed_char_1)[local_signed_int_1];
}

/*
 * return type: signed long int
 * param_0 type: bool
 */
signed long int func636(bool param_0) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)31918, (signed short int)-8938, (signed short int)-10598, (signed short int)-17369, (signed short int)15933, (signed short int)-32611, (signed short int)-6135, (signed short int)6457};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)7516, (signed short int)29, (signed short int)18137, (signed short int)9961, (signed short int)-806, (signed short int)1118, (signed short int)-24921};
	signed long int local_signed_long_int_1 = 2062988601L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {61590U, 51501U, 7663U, 37690U, 8U, 33432U, 59212U, 20896U, 53345U};
	signed int local_signed_int_1 = (signed int)977310015;
	unsigned short int local_unsigned_short_int_1 = 61869U;

	(local_array_8_signed_short_int_1)[(local_array_9_unsigned_short_int_1)[local_unsigned_short_int_1]] = (local_array_7_signed_short_int_1)[local_signed_int_1];
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned long long int func637(unsigned int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -6013032689374672812LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6073665791166146731ULL;

	(*(global_pointer_array_5_signed_int_1))[(-8546212886959443806LL) / (local_signed_long_long_int_1)] = ~(global_unsigned_short_int_5);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed short int func638(signed long long int param_0, float param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3730247705UL, 1977392633UL, 3376425723UL, 2409414150UL, 3228790956UL};
	unsigned long long int local_unsigned_long_long_int_1 = 6017818485976208668ULL;
	signed short int local_signed_short_int_1 = (signed short int)20262;
	unsigned char local_unsigned_char_1 = 104U;
	float local_float_1 = (float)5.82407063336e+37;
	signed int local_signed_int_1 = (signed int)-368064112;

	func639((param_0) / (local_float_1));
	func641((local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)3331), (local_array_5_unsigned_long_int_1)[55396U]);
	return ((*(global_pointer_array_6_array_1_signed_short_int_1))[(local_unsigned_long_long_int_1)--])[(local_unsigned_char_1) & (global_signed_short_int_5)];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 */
unsigned long long int func639(float param_0) {
	signed short int local_signed_short_int_1 = (signed short int)27769;

	proc399(func640(global_unsigned_short_int_5));
	*(*(global_pointer_pointer_signed_short_int_2)) = local_signed_short_int_1;
	return (global_bool_3) / (global_unsigned_long_long_int_3);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 */
signed char func640(unsigned short int param_0) {
	signed long long int local_signed_long_long_int_1 = 5200397508107543174LL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-24331};
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) -= (*(global_pointer_long_double_2))++;
	return ((*(global_pointer_array_9_array_9_signed_char_1))[(local_array_1_signed_short_int_1)[-8438309571794550135LL]])[local_signed_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned long int func641(signed short int param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3341693143UL;

	proc269(global_unsigned_long_int_4);
	global_unsigned_int_2 = global_unsigned_int_3;
	return local_unsigned_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 */
bool func642(unsigned char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 112755295526582287ULL;
	long double local_long_double_1 = 8.33442096188e+307L;
	unsigned int local_array_7_unsigned_int_1[7] = {2269569981U, 3116659594U, 1549751141U, 1448228737U, 3503620215U, 1494809790U, 2820623413U};
	unsigned long int local_unsigned_long_int_1 = 231430011UL;
	unsigned char local_unsigned_char_1 = 213U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1007527191;
	bool local_array_2_bool_1[2] = {true, true};

	proc12();
	local_unsigned_long_int_1 = func643(func652(local_long_double_1), (local_array_7_unsigned_int_1)[global_unsigned_long_long_int_5], (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (4869132210276487524ULL), local_unsigned_char_1);
	return (local_array_2_bool_1)[(local_bool_1) ^ (17540626818736998770ULL)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
unsigned long int func643(signed long int param_0, unsigned int param_1, unsigned long long int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10028675781983957032ULL;
	unsigned long int local_unsigned_long_int_1 = 3578897635UL;
	double local_double_1 = (double)1.63363004762e+308;
	float local_float_1 = (float)1.65855285228e+38;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {1101223761287019429ULL, 4022054526742922082ULL, 8891202053235617109ULL, 13949552202956166170ULL, 8812906461417149083ULL, 164302347519153290ULL, 4697456710302224136ULL};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-52;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)31889, (signed short int)9440};

	local_unsigned_long_long_int_1 = (local_array_7_unsigned_long_long_int_1)[(2479923412U) - (global_signed_int_3)];
	(local_array_2_signed_short_int_1)[((local_float_1) + (3266283447271893358ULL)) > (func644(global_signed_long_int_4, local_bool_1, true))] = ((signed int)717316735) ? (global_signed_short_int_2) : (func650(local_unsigned_long_int_1, local_double_1, local_signed_char_1, param_2, global_signed_char_3));
	return global_unsigned_long_int_4;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: bool
 */
double func644(signed long int param_0, bool param_1, bool param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {40868U, 27917U, 4535U, 15039U};
	unsigned long long int local_unsigned_long_long_int_1 = 13319451965414888079ULL;
	signed short int local_signed_short_int_1 = (signed short int)27664;
	double local_double_1 = (double)1.24173447601e+308;
	bool local_array_6_bool_1[6] = {false, false, false, false, true, true};
	signed char local_array_6_array_4_signed_char_1[6][4] = {{(signed char)8, (signed char)-94, (signed char)-30, (signed char)-124}, {(signed char)17, (signed char)126, (signed char)-35, (signed char)45}, {(signed char)34, (signed char)-4, (signed char)96, (signed char)-79}, {(signed char)48, (signed char)111, (signed char)-70, (signed char)52}, {(signed char)64, (signed char)80, (signed char)-33, (signed char)95}, {(signed char)61, (signed char)21, (signed char)-10, (signed char)73}};

	func645(param_0, ((local_array_6_array_4_signed_char_1)[local_signed_short_int_1])[(local_array_4_unsigned_short_int_1)[global_unsigned_long_int_4]], 131U, (true) * (global_long_double_4));
	return ((local_array_6_bool_1)[local_unsigned_long_long_int_1]) / (local_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: long double
 */
signed long long int func645(signed long int param_0, signed char param_1, unsigned char param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-670237225;
	signed long long int local_signed_long_long_int_1 = 4451753717874273456LL;
	signed long long int local_signed_long_long_int_2 = -7012456490570905311LL;

	func646(global_signed_char_3, (global_signed_int_2) ? (func649(global_unsigned_int_2, global_unsigned_long_long_int_5, 15972716173669955927ULL, local_signed_long_long_int_1, global_unsigned_long_long_int_3)) : (global_signed_long_long_int_3), (2398U) << (-8774001572183217085LL));
	return (local_signed_long_long_int_2) >> (local_signed_int_1);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
double func646(signed char param_0, signed long long int param_1, signed long long int param_2) {
	double local_double_1 = (double)1.37723767428e+308;
	double local_array_4_double_1[4] = {(double)4.48510653676e+307, (double)6.44620177313e+307, (double)7.11929228166e+307, (double)3.57429919679e+307};

	(local_array_4_double_1)[(648893526905882304LL) / (global_signed_int_2)] = (double)1.46115119391e+308;
	proc647((float)3.13639250411e+38, 799710732UL);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 */
void proc647(float param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 5779310011203484674LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5351436609466636715ULL;

	(global_array_3_long_double_1)[((signed int)1754841518) ? (local_signed_long_long_int_1) : (1568982833274524820LL)] = func648(local_unsigned_long_long_int_1, global_signed_long_long_int_4);
	*(global_pointer_unsigned_long_long_int_5) = 13398298481717959794ULL;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
long double func648(unsigned long long int param_0, signed long long int param_1) {
	long double local_array_5_long_double_1[5] = {5.74429947948e+307L, 1.33690084899e+308L, 9.95684295277e+307L, 5.4264799171e+307L, 1.1802233227e+307L};
	long double * local_array_4_pointer_long_double_1[4] = {NULL, NULL, NULL, NULL};

	(local_array_5_long_double_1)[func72()] = *((local_array_4_pointer_long_double_1)[(29U) - ((4131668946475215732LL) << (global_unsigned_char_5))]);
	return global_long_double_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
signed long long int func649(unsigned int param_0, unsigned long long int param_1, unsigned long long int param_2, signed long long int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)1.61094491994e+308;
	double local_double_2 = (double)4.17491280243e+307;

	local_double_1 = (local_double_2) * ((signed char)40);
	return func426(1096972669U);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
signed short int func650(unsigned long int param_0, double param_1, signed char param_2, unsigned long long int param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-6714;
	unsigned long int local_unsigned_long_int_1 = 2951349134UL;
	unsigned char local_unsigned_char_1 = 21U;
	float local_float_1 = (float)2.6843907708e+38;
	float local_array_5_float_1[5] = {(float)2.68918946788e+38, (float)9.63203356813e+37, (float)1.37637119113e+38, (float)1.85008882439e+38, (float)4.41827296262e+37};
	signed long long int local_signed_long_long_int_1 = 4734273919159809598LL;

	local_float_1 = ++(*(&((local_array_5_float_1)[func651(param_0, local_unsigned_char_1, global_double_5, local_unsigned_long_int_1, global_signed_int_5, local_signed_long_long_int_1)])));
	return (((global_array_5_array_6_array_9_signed_short_int_1)[local_signed_short_int_1])[2240377481UL])[(signed int)-228674855];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
signed long long int func651(unsigned long int param_0, unsigned char param_1, double param_2, unsigned long int param_3, signed int param_4, signed long long int param_5) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-2891063361425768229LL, 7440188895363367037LL, -6731237828337149145LL, 8816533150690894016LL, -478924366582805546LL, 6428849057866699687LL, 635737428943239937LL, -7763243042399454687LL};
	signed long long int local_signed_long_long_int_1 = 4861917202764412351LL;
	unsigned long int local_unsigned_long_int_1 = 2234215387UL;

	proc12();
	(local_array_8_signed_long_long_int_1)[local_unsigned_long_int_1] = local_signed_long_long_int_1;
	return (global_signed_long_long_int_2) - (global_signed_short_int_3);
}

/*
 * return type: signed long int
 * param_0 type: long double
 */
signed long int func652(long double param_0) {
	signed int local_signed_int_1 = (signed int)1672078325;
	unsigned short int local_unsigned_short_int_1 = 45937U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	func653((local_signed_int_1) ? (local_bool_1) : (false));
	global_bool_5 = local_bool_2;
	global_unsigned_short_int_2 = local_unsigned_short_int_1;
	return (-1484377511L) & (140U);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 */
signed long long int func653(bool param_0) {
	signed int local_signed_int_1 = (signed int)-684324117;
	signed long long int local_signed_long_long_int_1 = 4749075403931713655LL;

	global_signed_int_3 = local_signed_int_1;
	(*(&(global_signed_long_int_3)))--;
	return local_signed_long_long_int_1;
}

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

	local_unsigned_long_int_1 = ~(global_unsigned_long_int_4);
	return func655((signed char)-1);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 */
signed short int func655(signed char param_0) {
	unsigned char local_unsigned_char_1 = 94U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)25114};

	(local_unsigned_char_1)++;
	func656((*(local_pointer_unsigned_int_1))--);
	return (local_array_1_signed_short_int_1)[func126()];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 */
unsigned long long int func656(unsigned int param_0) {
	unsigned char local_unsigned_char_1 = 235U;
	unsigned char local_unsigned_char_2 = 143U;
	unsigned long long int local_unsigned_long_long_int_1 = 5370908850783801716ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28570;
	signed long int local_signed_long_int_1 = -1725454607L;

	proc269((local_signed_long_int_1) - (param_0));
	func657(((global_signed_int_5) ? (2642003216UL) : (global_unsigned_long_int_2)) - (local_signed_short_int_1), func658(local_unsigned_char_1, local_unsigned_char_2), global_unsigned_int_4);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
signed short int func657(unsigned long int param_0, unsigned long long int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-456172464;

	global_signed_long_long_int_4 = ((global_array_7_signed_long_long_int_2)[local_signed_int_1])--;
	func72();
	return (signed short int)15945;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned long long int func658(unsigned char param_0, unsigned char param_1) {
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;

	func659((*(local_pointer_array_2_unsigned_short_int_1))[3147777778U]);
	return func147();
}

/*
 * return type: double
 * param_0 type: unsigned short int
 */
double func659(unsigned short int param_0) {
	float * local_pointer_float_1 = NULL;
	float (* local_pointer_array_3_float_1)[3] = NULL;
	double local_double_1 = (double)5.63217205808e+306;
	signed short int local_signed_short_int_1 = (signed short int)733;
	unsigned long int local_unsigned_long_int_1 = 235896520UL;

	(global_array_3_unsigned_long_long_int_1)[(func660(1718456282U)) | (((global_array_6_array_3_signed_short_int_1)[(local_unsigned_long_int_1) << (168U)])[4206066793U])] |= func661((signed int)2134401513, *(local_pointer_float_1));
	++((*(local_pointer_array_3_float_1))[local_signed_short_int_1]);
	return (local_double_1) + (global_signed_short_int_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 */
signed int func660(unsigned int param_0) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-92, (signed char)-55, (signed char)-121, (signed char)-21, (signed char)87, (signed char)81, (signed char)45, (signed char)60};
	unsigned long long int local_unsigned_long_long_int_1 = 12559798054844132096ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(global_pointer_signed_char_2) = (local_array_8_signed_char_1)[param_0];
	*(local_pointer_unsigned_long_long_int_1) &= global_unsigned_long_long_int_2;
	return (global_array_5_signed_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned long long int func661(signed int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 153U;
	signed int local_signed_int_1 = (signed int)-257667924;
	unsigned short int local_unsigned_short_int_1 = 52148U;
	signed long long int local_signed_long_long_int_1 = -5011122704767710314LL;
	signed long long int local_signed_long_long_int_2 = 2100270076906435544LL;
	signed long long int local_signed_long_long_int_3 = -7095380139487779130LL;
	signed long int local_array_8_signed_long_int_1[8] = {-369527995L, 550522197L, 1606214095L, 1721081043L, 1146909514L, -77781382L, 1348207595L, -907249100L};

	func662((local_unsigned_short_int_1) + (local_signed_long_long_int_1), func664(global_bool_3), (local_array_8_signed_long_int_1)[(signed int)-1868869688], local_unsigned_char_1);
	local_signed_long_long_int_2 = (local_signed_int_1) ? (local_signed_long_long_int_3) : (local_signed_long_long_int_3);
	return (global_unsigned_long_long_int_3) ^ ((signed char)38);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
unsigned int func662(signed long long int param_0, float param_1, signed long int param_2, unsigned char param_3) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-121, (signed char)-2, (signed char)-43, (signed char)115, (signed char)12, (signed char)70, (signed char)-105, (signed char)92, (signed char)61};
	unsigned char local_unsigned_char_1 = 91U;
	signed int local_signed_int_1 = (signed int)533495695;
	unsigned short int local_unsigned_short_int_1 = 53450U;
	signed long long int local_signed_long_long_int_1 = 1781693050105558567LL;
	unsigned int local_unsigned_int_1 = 3059908031U;

	func663((local_unsigned_char_1) - (local_signed_long_long_int_1), (local_array_9_signed_char_1)[local_signed_int_1], ((-693432613L) | (757551906U)) + ((global_array_2_bool_4)[local_unsigned_short_int_1]));
	global_signed_long_int_3 <<= global_signed_long_int_2;
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed long int func663(signed long long int param_0, signed char param_1, unsigned long int param_2) {
	signed long int local_signed_long_int_1 = 1509117161L;

	proc12();
	func140();
	return ((global_signed_long_int_3) & (global_signed_short_int_3)) / (local_signed_long_int_1);
}

/*
 * return type: float
 * param_0 type: bool
 */
float func664(bool param_0) {
	float local_float_1 = (float)1.78210418791e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 10246446512095042618ULL;
	float local_array_5_float_1[5] = {(float)1.79062228636e+37, (float)3.98690489788e+37, (float)1.24008512179e+38, (float)2.54007367224e+38, (float)1.58293815882e+38};
	unsigned int local_unsigned_int_1 = 1436047912U;

	*((global_array_5_pointer_unsigned_int_1)[local_unsigned_long_long_int_1]) *= func90();
	func126();
	return (local_float_1) / ((local_array_5_float_1)[local_unsigned_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: double
 */
signed long long int func665(long double param_0, signed char param_1, float param_2, signed short int param_3, signed short int param_4, double param_5) {
	signed long long int local_signed_long_long_int_1 = 7510188432754277263LL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 102113739UL;

	*((global_array_9_pointer_unsigned_long_long_int_1)[(local_unsigned_long_int_1) % (++(global_signed_long_long_int_3))]) = func486(local_bool_1);
	return (global_signed_long_long_int_3) / (local_signed_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 */
unsigned long int func666(unsigned short int param_0) {
	signed long int local_signed_long_int_1 = -258546096L;
	unsigned long int local_unsigned_long_int_1 = 2133307279UL;

	proc667(global_signed_int_4, func668((float)1.72834638654e+38));
	proc707((global_array_2_unsigned_char_2)[global_unsigned_int_2], func54(), (global_array_8_float_3)[local_signed_long_int_1]);
	return ((local_unsigned_long_int_1) + (1548419030U)) ^ ((signed char)19);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 */
void proc667(signed int param_0, long double param_1) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 8.02360893643e+307L;
	unsigned long int local_unsigned_long_int_1 = 2269150116UL;

	local_long_double_1 = (param_1) - (local_unsigned_long_int_1);
	++(*(*(local_pointer_pointer_unsigned_char_1)));
	return;
}

/*
 * return type: long double
 * param_0 type: float
 */
long double func668(float param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 17760251617977749889ULL;
	long double local_long_double_1 = 8.73261065029e+307L;
	unsigned long int local_unsigned_long_int_1 = 4119959223UL;
	double local_double_1 = (double)2.88312095553e+307;
	unsigned char local_unsigned_char_1 = 102U;
	unsigned char local_unsigned_char_2 = 51U;
	float local_float_1 = (float)1.10012918127e+38;
	signed long int local_signed_long_int_1 = -803418167L;
	signed long int local_signed_long_int_2 = 384596472L;
	signed long long int local_signed_long_long_int_1 = -2791027930212758178LL;
	unsigned char local_array_5_unsigned_char_1[5] = {90U, 161U, 219U, 136U, 42U};

	proc669(*(func670(local_float_1)), local_unsigned_long_int_1, local_signed_long_int_1, (local_unsigned_long_long_int_1) + (local_signed_long_long_int_1));
	proc706(global_double_5, local_double_1, ((signed int)1909777982) ? (182U) : (local_unsigned_char_1), (local_signed_long_int_2) / (local_unsigned_char_2), (local_array_5_unsigned_char_1)[global_unsigned_long_int_5], global_unsigned_long_long_int_5);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
void proc669(float param_0, unsigned long int param_1, signed long int param_2, unsigned long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 63861U;
	unsigned long long int local_unsigned_long_long_int_1 = 13004269845507501689ULL;

	*((global_array_7_pointer_signed_long_int_1)[(local_unsigned_long_long_int_1) + ((global_array_2_signed_long_int_1)[-526364639L])]) = ~(param_2);
	global_unsigned_short_int_5 = local_unsigned_short_int_1;
	*(global_pointer_float_3) = global_float_5;
	return;
}

/*
 * return type: pointer float
 * param_0 type: float
 */
float * func670(float param_0) {
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2735594235350812449ULL;
	unsigned long int local_unsigned_long_int_1 = 1874645997UL;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1151039929UL, 4281697730UL, 427605289UL, 3315089230UL, 4187443034UL, 1293080957UL, 3182121197UL, 2504553760UL};
	signed int local_signed_int_1 = (signed int)-1469127509;
	unsigned short int local_unsigned_short_int_1 = 59912U;
	unsigned int local_unsigned_int_1 = 2530232884U;

	*(global_pointer_signed_long_int_5) = 1384159816L;
	proc671(func672(func140(), ((global_array_7_array_4_signed_char_2)[(local_array_8_unsigned_long_int_1)[local_signed_int_1]])[local_unsigned_long_long_int_1]), local_unsigned_short_int_1, local_unsigned_int_1);
	proc269(local_unsigned_long_int_1);
	return *(local_pointer_pointer_float_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
void proc671(float param_0, unsigned short int param_1, unsigned int param_2) {
	unsigned char local_unsigned_char_1 = 84U;

	(global_array_7_unsigned_char_3)[param_1] = local_unsigned_char_1;
	proc12();
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
float func672(signed long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-102902352;
	float local_float_1 = (float)1.04036008637e+38;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(*(local_pointer_pointer_long_double_1)) = global_long_double_5;
	global_float_4 = (global_array_7_float_2)[local_signed_int_1];
	return func673(local_float_1);
}

/*
 * return type: float
 * param_0 type: float
 */
float func673(float param_0) {
	signed int local_signed_int_1 = (signed int)-1917822020;
	unsigned char local_unsigned_char_1 = 43U;
	float local_float_1 = (float)1.86827034396e+38;
	unsigned long int local_unsigned_long_int_1 = 242224874UL;

	--(*(&(local_unsigned_char_1)));
	proc674(global_double_5, (3389200648UL) >> (local_unsigned_long_int_1));
	return (local_signed_int_1) ? (global_float_3) : (local_float_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 */
void proc674(double param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1507850361;
	signed int local_signed_int_2 = (signed int)-1404262223;
	unsigned long long int local_unsigned_long_long_int_1 = 11825990019847794825ULL;
	signed long int local_signed_long_int_1 = -418677530L;
	signed char local_signed_char_1 = (signed char)126;

	local_signed_char_1 = (func675(46605U, local_signed_long_int_1, local_unsigned_long_long_int_1, (signed short int)-3772))[(signed short int)13421];
	local_signed_int_1 *= local_signed_int_2;
	return;
}

/*
 * return type: array 7 signed char
 * 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
 */
signed char * func675(unsigned short int param_0, signed long int param_1, unsigned long long int param_2, signed short int param_3) {
	float local_array_9_float_1[9] = {(float)5.08312090562e+37, (float)1.33124759416e+38, (float)4.26080098544e+37, (float)3.20339892702e+38, (float)1.04858804561e+38, (float)2.81255566988e+38, (float)2.27539058273e+38, (float)3.236512035e+38, (float)2.53133038748e+38};
	unsigned int local_unsigned_int_1 = 3111983562U;

	proc676((local_array_9_float_1)[local_unsigned_int_1], -1748638049971866046LL);
	--(global_bool_3);
	return func679();
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 */
void proc676(float param_0, signed long long int param_1) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 353828103L;

	func140();
	proc301((global_signed_char_2) == (local_bool_1));
	proc677(~((global_signed_int_2) * (local_signed_long_int_1)), global_double_3);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 */
void proc677(signed long int param_0, double param_1) {
	long double local_array_5_long_double_1[5] = {1.38406425624e+308L, 4.83584223464e+307L, 1.27812525162e+308L, 6.72239725149e+307L, 1.40836726221e+308L};
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {2759613438495589011ULL};

	(global_array_1_unsigned_long_int_3)[global_signed_long_int_5] = func678((local_array_1_unsigned_long_long_int_1)[global_unsigned_int_4]);
	(local_array_5_long_double_1)[global_signed_int_4] = global_long_double_2;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 */
unsigned long int func678(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)-862973869;
	signed int local_signed_int_2 = (signed int)-1865656719;
	unsigned long int local_unsigned_long_int_1 = 4091522193UL;
	unsigned long int local_unsigned_long_int_2 = 2814406328UL;
	unsigned long int local_unsigned_long_int_3 = 1319487095UL;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {4011381012UL, 1908617733UL};
	unsigned long int (* local_pointer_array_8_unsigned_long_int_1)[8] = NULL;

	(*((global_array_6_pointer_unsigned_short_int_1)[local_signed_int_1]))--;
	(*(local_pointer_array_8_unsigned_long_int_1))[local_unsigned_long_int_1] <<= (local_signed_int_2) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_3);
	*(global_pointer_unsigned_int_2) = global_unsigned_int_4;
	return ((global_signed_int_2) == (param_0)) ? ((local_unsigned_long_int_2) / (global_bool_4)) : ((local_array_2_unsigned_long_int_1)[-1010118095726129919LL]);
}

/*
 * return type: array 7 signed char
 */
signed char * func679() {
	unsigned long long int local_unsigned_long_long_int_1 = 18203955549765684315ULL;
	long double local_long_double_1 = 6.98372763652e+307L;
	unsigned char local_unsigned_char_1 = 36U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-77, (signed char)-110, (signed char)51, (signed char)-23, (signed char)29, (signed char)-99, (signed char)96};
	signed char local_array_7_signed_char_2[7] = {(signed char)-45, (signed char)-83, (signed char)18, (signed char)-54, (signed char)45, (signed char)-81, (signed char)-111};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -603153589L;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = func680(global_long_double_3);
	func684(func685(local_signed_long_int_1, local_long_double_1), ((local_unsigned_long_long_int_1) / (local_unsigned_char_1)) & (func704(local_bool_1)));
	return ((signed int)-1119091087) ? (local_array_7_signed_char_1) : (local_array_7_signed_char_2);
}

/*
 * return type: double
 * param_0 type: long double
 */
double func680(long double param_0) {
	unsigned long int local_unsigned_long_int_1 = 1953211212UL;

	proc12();
	return func681(func683(local_unsigned_long_int_1), 850472777385427744ULL);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
double func681(unsigned int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1495816683;
	double local_double_1 = (double)1.47146421119e+308;

	global_unsigned_int_2 = 3056213972U;
	*(global_pointer_unsigned_int_3) = func682(local_signed_int_1, global_signed_char_4);
	return (223U) / (local_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned int func682(signed int param_0, signed char param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned int local_unsigned_int_1 = 1600305883U;
	unsigned long int local_unsigned_long_int_1 = 2902113351UL;

	*(local_pointer_bool_1) = (global_array_2_bool_5)[3524353093U];
	proc269(((global_array_9_array_5_unsigned_long_int_1)[(signed short int)19299])[local_unsigned_long_int_1]);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 */
unsigned int func683(unsigned long int param_0) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)12161, (signed short int)31782, (signed short int)30448, (signed short int)26430};
	unsigned long long int local_unsigned_long_long_int_1 = 6541512845114873473ULL;
	signed long int local_signed_long_int_1 = -1876062007L;
	signed long int local_signed_long_int_2 = 1271614578L;
	bool local_array_6_bool_1[6] = {true, true, true, false, true, true};

	*(&(*(global_pointer_bool_2))) = (local_array_6_bool_1)[global_unsigned_long_long_int_5];
	local_signed_long_int_1 %= (local_signed_long_int_2) / ((local_array_4_signed_short_int_1)[local_unsigned_long_long_int_1]);
	return 3789300509U;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned char func684(signed char param_0, unsigned long long int param_1) {
	unsigned char local_array_1_array_5_unsigned_char_1[1][5] = {{105U, 232U, 161U, 219U, 232U}};
	unsigned long long int local_unsigned_long_long_int_1 = 4791996422748543481ULL;
	signed long int local_signed_long_int_1 = -512612107L;
	signed long int local_signed_long_int_2 = 1512404216L;

	local_signed_long_int_1 = local_signed_long_int_2;
	*(global_pointer_signed_int_2) *= global_signed_int_3;
	global_signed_char_3 = (*(global_pointer_array_2_signed_char_1))[-554296477L];
	return ((local_array_1_array_5_unsigned_char_1)[local_unsigned_long_long_int_1])[(global_unsigned_int_3) | (560719589UL)];
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed char func685(signed long int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 58494U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-34, (signed char)121, (signed char)44};

	func54();
	func686((global_unsigned_int_2) % (global_bool_5));
	return (local_array_3_signed_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 */
unsigned short int func686(unsigned int param_0) {
	unsigned short int local_unsigned_short_int_1 = 12241U;
	unsigned long int local_unsigned_long_int_1 = 3065576408UL;
	unsigned int local_array_8_unsigned_int_1[8] = {1854494801U, 3899233918U, 1787998598U, 2295053159U, 2174913357U, 1663018518U, 3074803623U, 3716569655U};

	func60();
	(local_array_8_unsigned_int_1)[func687(local_unsigned_long_int_1, global_signed_long_int_5)] = (global_signed_char_2) - (param_0);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned int func687(unsigned long int param_0, signed long int param_1) {
	double local_array_6_double_1[6] = {(double)8.64914302363e+306, (double)1.91870076982e+307, (double)1.67131419487e+308, (double)1.61753335221e+308, (double)9.47332768254e+307, (double)9.83556005488e+307};
	unsigned long int local_unsigned_long_int_1 = 3632376829UL;
	float local_float_1 = (float)1.29454464658e+38;
	double local_array_4_double_1[4] = {(double)7.34296564645e+307, (double)1.00047873329e+308, (double)1.39578455148e+308, (double)8.0614970625e+307};
	signed char local_signed_char_1 = (signed char)-31;
	signed int local_signed_int_1 = (signed int)1537759788;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed long long int local_signed_long_long_int_1 = -3155725744622679822LL;

	(global_array_9_signed_char_3)[((local_signed_char_1) | (global_unsigned_long_int_3)) <= (local_signed_int_1)] = (*(local_pointer_array_9_signed_char_1))[118415616UL];
	--(local_float_1);
	(local_array_6_double_1)[(func688(global_signed_long_long_int_5)) << (local_unsigned_long_int_1)] = (local_array_4_double_1)[local_signed_long_long_int_1];
	return func690(global_signed_long_int_3, global_long_double_5);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 */
unsigned short int func688(signed long long int param_0) {
	unsigned int local_unsigned_int_1 = 2644325816U;
	signed int local_signed_int_1 = (signed int)-195060797;
	signed short int local_signed_short_int_1 = (signed short int)-19833;
	signed long int local_signed_long_int_1 = -2081328641L;

	*((global_array_6_pointer_signed_short_int_3)[(local_signed_int_1) ? (74662071UL) : (func689(global_unsigned_int_4, local_signed_short_int_1, local_signed_long_int_1, (float)9.31077702205e+37, global_bool_4))]) = ((global_array_4_array_3_signed_short_int_2)[func147()])[global_signed_int_2];
	return ((*(global_pointer_array_3_array_5_unsigned_short_int_1))[(func54()) ? (local_unsigned_int_1) : (4076663016U)])[global_signed_long_int_4];
}

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

	(global_array_6_double_3)[(global_array_9_unsigned_long_int_1)[~(9072672037506994264LL)]] = ((*(global_pointer_array_6_double_2))[(*(global_pointer_signed_long_int_3))++])++;
	proc337(local_unsigned_char_1);
	return global_unsigned_long_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned int func690(signed long int param_0, long double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {16619U};
	unsigned long long int local_unsigned_long_long_int_1 = 8473034167721933288ULL;
	unsigned long int local_unsigned_long_int_1 = 720550230UL;
	unsigned long int local_unsigned_long_int_2 = 218544448UL;
	unsigned char local_unsigned_char_1 = 137U;
	float local_float_1 = (float)2.71144513771e+38;
	signed char local_signed_char_1 = (signed char)-55;
	signed char local_signed_char_2 = (signed char)-96;
	signed char local_signed_char_3 = (signed char)52;
	signed int local_signed_int_1 = (signed int)-1855877322;

	proc691(((global_array_4_signed_short_int_2)[global_unsigned_long_long_int_2]) | (local_unsigned_long_long_int_1), ((local_unsigned_char_1) ^ ((signed char)-57)) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), global_unsigned_long_long_int_2, (local_signed_int_1) ? (((double)3.66039597455e+307) * (global_signed_char_4)) : ((global_array_3_double_2)[global_unsigned_int_2]), (func692((signed int)-363527683)) ? (local_signed_char_1) : (local_signed_char_2), ((global_signed_char_2) > (global_unsigned_long_long_int_5)) ? (func701(global_unsigned_int_4, local_signed_char_3)) : ((float)1.97031661596e+38));
	(global_array_5_double_2)[global_signed_long_int_5] = func702((global_signed_long_int_4) - ((double)8.60973637408e+307), (local_array_1_unsigned_short_int_1)[global_unsigned_short_int_2]);
	return (global_unsigned_int_5) + (func703(local_float_1, 3733146206UL));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: float
 */
void proc691(unsigned long long int param_0, unsigned long int param_1, unsigned long long int param_2, double param_3, signed char param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = -1356404500897751980LL;
	unsigned short int local_unsigned_short_int_1 = 48695U;
	double local_array_5_double_1[5] = {(double)7.69609230221e+307, (double)1.29933772149e+308, (double)7.05481749878e+307, (double)1.10465947901e+308, (double)2.08656643931e+306};

	*(global_pointer_double_2) = param_3;
	global_bool_2 = (global_array_5_bool_4)[(global_signed_long_long_int_2) | (local_unsigned_short_int_1)];
	((local_array_5_double_1)[local_signed_long_long_int_1])++;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 */
signed int func692(signed int param_0) {
	signed long int local_signed_long_int_1 = 1041621854L;
	signed char local_signed_char_1 = (signed char)65;

	func693(func694(local_signed_long_int_1, local_signed_char_1), 17476020808028306470ULL, ((signed int)-786448495) + ((double)1.3651827053e+308));
	(global_array_2_signed_long_int_2)[func140()] = ~(global_signed_long_int_2);
	return (signed int)-370405470;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
unsigned short int func693(signed int param_0, unsigned long long int param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 32276U;
	double local_array_1_double_1[1] = {(double)2.03659249865e+307};

	(local_array_1_double_1)[((signed int)1423455293) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_3)] *= ++(*(global_pointer_double_2));
	func152();
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed int func694(signed long int param_0, signed char param_1) {
	bool local_array_1_bool_1[1] = {false};
	unsigned int local_array_4_unsigned_int_1[4] = {1549351618U, 2926508775U, 2773685496U, 3487542338U};
	unsigned long long int local_unsigned_long_long_int_1 = 15586907507916437910ULL;
	signed short int local_signed_short_int_1 = (signed short int)32164;
	signed short int local_signed_short_int_2 = (signed short int)12555;
	unsigned long int local_unsigned_long_int_1 = 3041629065UL;
	double local_double_1 = (double)1.29318360318e+308;
	unsigned char local_unsigned_char_1 = 125U;
	long double local_array_4_array_4_long_double_1[4][4] = {{7.9845988663e+307L, 6.36817433376e+307L, 1.683198091e+308L, 1.07487581628e+308L}, {1.22914500791e+308L, 8.4942595716e+306L, 3.10043611758e+307L, 1.04289561056e+308L}, {6.30919578448e+307L, 6.46332554588e+307L, 5.65421803255e+307L, 2.03694324084e+307L}, {8.79367215664e+307L, 1.23046723037e+308L, 9.31880035225e+307L, 1.53532300864e+308L}};
	signed long int local_signed_long_int_1 = -107132298L;
	signed int local_signed_int_1 = (signed int)1169833447;
	signed int local_signed_int_2 = (signed int)1948118725;
	signed int local_signed_int_3 = (signed int)2076645349;

	func695(global_long_double_5, ((1564385335UL) * (local_double_1)) / (local_unsigned_long_long_int_1), func428(), local_signed_short_int_1);
	(local_array_1_bool_1)[(global_unsigned_short_int_5) >> (local_signed_long_int_1)] = (local_signed_int_1) ? (global_bool_4) : (false);
	*(&(((local_array_4_array_4_long_double_1)[3868878004UL])[func697((local_signed_int_2) ? (-1340150840L) : (global_signed_long_int_2), func700(261331021034822261ULL, global_unsigned_short_int_5, local_unsigned_long_int_1), func147())])) = ((global_array_1_long_double_1)[local_signed_short_int_2])++;
	return ((local_array_4_unsigned_int_1)[local_signed_int_3]) < (local_unsigned_char_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed short int
 */
signed char func695(long double param_0, double param_1, float param_2, signed short int param_3) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)26327, (signed short int)-21795, (signed short int)-16987, (signed short int)10985, (signed short int)16967, (signed short int)26803, (signed short int)13776, (signed short int)11545, (signed short int)22889};
	signed char local_signed_char_1 = (signed char)125;

	proc696((local_array_9_signed_short_int_1)[global_unsigned_long_int_4]);
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 */
void proc696(signed short int param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	*(local_pointer_signed_short_int_1) = global_signed_short_int_2;
	func60();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
unsigned int func697(signed long int param_0, unsigned int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)1.01939377739e+308;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {41706U, 52777U, 63942U, 40050U};
	signed short int local_array_1_array_2_signed_short_int_1[1][2] = {{(signed short int)1863, (signed short int)-18505}};
	signed short int local_signed_short_int_1 = (signed short int)-9937;
	signed int local_signed_int_1 = (signed int)145374498;

	proc391((local_array_4_unsigned_short_int_1)[local_signed_short_int_1]);
	proc698(((local_array_1_array_2_signed_short_int_1)[(signed short int)30195])[global_unsigned_long_int_3], ((param_2) + (local_double_1)) - (global_unsigned_short_int_3), global_unsigned_short_int_3);
	(global_array_4_signed_int_3)[local_signed_int_1] = global_signed_int_2;
	return global_unsigned_int_3;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
void proc698(signed short int param_0, double param_1, unsigned short int param_2) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {100632590UL, 3220415989UL, 1063505461UL, 486901659UL, 1701019917UL, 3554430384UL, 1778509703UL, 338972149UL};
	unsigned long int * local_array_6_pointer_unsigned_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {50828U, 10150U};
	unsigned int local_unsigned_int_1 = 770908663U;
	unsigned long int local_unsigned_long_int_1 = 1917092670UL;

	*((local_array_6_pointer_unsigned_long_int_1)[((local_array_8_unsigned_long_int_1)[local_unsigned_int_1]) - ((local_array_2_unsigned_short_int_1)[local_unsigned_long_int_1])]) -= func699((signed char)-95);
	func112();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 */
unsigned long int func699(signed char param_0) {
	unsigned char local_unsigned_char_1 = 28U;
	signed long int local_signed_long_int_1 = 1458613524L;
	unsigned int local_unsigned_int_1 = 4203960657U;
	unsigned int local_unsigned_int_2 = 2342819943U;

	(local_unsigned_int_1)--;
	local_signed_long_int_1 &= global_signed_long_int_3;
	return (1983026320UL) << ((local_unsigned_int_2) > (local_unsigned_char_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
unsigned int func700(unsigned long long int param_0, unsigned short int param_1, unsigned long int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {200U, 122U, 127U, 112U, 34U, 225U, 33U, 197U, 182U};
	unsigned char local_array_5_unsigned_char_1[5] = {170U, 217U, 127U, 55U, 22U};
	unsigned long int local_unsigned_long_int_1 = 753712820UL;

	(local_array_5_unsigned_char_1)[(local_unsigned_long_int_1) < (149U)] = (local_array_9_unsigned_char_1)[57241U];
	proc12();
	return global_unsigned_int_2;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
float func701(unsigned int param_0, signed char param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-65, (signed char)50, (signed char)-124, (signed char)-98, (signed char)75};
	float local_float_1 = (float)3.17704857152e+38;

	(global_array_1_double_4)[(global_array_6_signed_short_int_4)[func97()]] = func59();
	*(global_pointer_signed_int_4) = ((local_array_5_signed_char_1)[global_signed_long_long_int_5]) | (global_unsigned_short_int_2);
	return local_float_1;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned short int
 */
double func702(double param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1290002449;

	local_signed_int_1 = (signed int)765297273;
	return (global_double_3) + (param_1);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned char func703(float param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 22U;
	unsigned long long int local_unsigned_long_long_int_1 = 15778984347351448906ULL;

	proc696((signed short int)-22373);
	global_bool_4 = (global_array_7_bool_1)[local_unsigned_long_long_int_1];
	return local_unsigned_char_1;
}

/*
 * return type: signed short int
 * param_0 type: bool
 */
signed short int func704(bool param_0) {
	signed long long int local_signed_long_long_int_1 = 6001891340821674172LL;
	signed long long int local_signed_long_long_int_2 = 4985680060928478699LL;
	signed short int local_signed_short_int_1 = (signed short int)23872;
	long double local_long_double_1 = 1.32698686282e+308L;

	proc42(local_long_double_1);
	local_signed_long_long_int_1 = (func705(5697331168746292558LL, global_signed_long_int_2, global_unsigned_long_long_int_3)) | (local_signed_long_long_int_2);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 */
unsigned char func705(signed long long int param_0, signed long int param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 64285U;
	signed long long int local_signed_long_long_int_1 = -2160748403659479398LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-28918;

	*(global_pointer_signed_long_long_int_5) = ((local_signed_short_int_1) >> (local_unsigned_short_int_1)) >> (local_signed_long_long_int_1);
	global_unsigned_int_3 = (local_bool_1) / (683875300U);
	return (global_array_4_unsigned_char_3)[global_unsigned_int_5];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
void proc706(double param_0, double param_1, unsigned char param_2, signed long int param_3, unsigned char param_4, unsigned long long int param_5) {
	signed char local_signed_char_1 = (signed char)107;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.53662382582e+308L;
	unsigned long int local_unsigned_long_int_1 = 1121586471UL;

	local_unsigned_long_int_1 = 2258169683UL;
	*(local_pointer_long_double_1) -= ((signed int)384871436) ? (6.00572695585e+307L) : (local_long_double_1);
	proc399(local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: float
 */
void proc707(unsigned char param_0, signed int param_1, float param_2) {
	unsigned short int local_array_1_array_6_unsigned_short_int_1[1][6] = {{15680U, 52163U, 63811U, 7433U, 40688U, 49242U}};
	unsigned long long int local_unsigned_long_long_int_1 = 963184731252536265ULL;
	unsigned long int local_unsigned_long_int_1 = 3594044901UL;
	unsigned char local_unsigned_char_1 = 224U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)1948, (signed short int)-18895, (signed short int)28003, (signed short int)-2992, (signed short int)30650, (signed short int)-26728, (signed short int)17881};
	unsigned short int (* local_array_7_pointer_array_4_unsigned_short_int_1[7])[4] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	(global_array_7_unsigned_short_int_3)[(local_array_7_signed_short_int_1)[global_signed_short_int_4]] = ((local_array_1_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1])[(*((local_array_7_pointer_array_4_unsigned_short_int_1)[global_signed_int_4]))[local_unsigned_long_int_1]];
	proc708(global_unsigned_short_int_2, (global_array_4_signed_char_2)[(signed short int)15007], (param_1) ? (38U) : (local_unsigned_char_1), global_unsigned_char_4);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
void proc708(unsigned short int param_0, signed char param_1, unsigned char param_2, unsigned char param_3) {
	float local_float_1 = (float)4.83338516006e+37;

	*(global_pointer_unsigned_long_int_2) = global_unsigned_long_int_3;
	--(local_float_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 */
signed long long int func709(signed short int param_0) {
	signed long long int local_signed_long_long_int_1 = 57662106735705340LL;
	signed int local_signed_int_1 = (signed int)-1634102347;
	float local_float_1 = (float)1.19681128345e+37;
	double local_double_1 = (double)9.07777144177e+307;

	proc399(func710(local_float_1, local_signed_int_1));
	local_double_1 = (double)9.12711777552e+307;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed int
 */
signed char func710(float param_0, signed int param_1) {
	signed char local_signed_char_1 = (signed char)51;
	long double local_long_double_1 = 6.93563127834e+306L;
	unsigned long int local_unsigned_long_int_1 = 1105516956UL;

	local_unsigned_long_int_1 = func711((local_long_double_1) / (global_signed_char_5), *(&(global_unsigned_int_5)));
	proc399((signed char)-104);
	return local_signed_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
unsigned long int func711(long double param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 653996207UL;

	*(global_pointer_signed_long_long_int_4) = 22821398548249892LL;
	return local_unsigned_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
signed char func712(signed long long int param_0, bool param_1, signed long long int param_2, signed long long int param_3, signed char param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)396498580;
	unsigned char local_unsigned_char_1 = 247U;
	unsigned long int local_unsigned_long_int_1 = 548044017UL;

	proc175((global_unsigned_long_long_int_5) - (local_signed_int_1));
	*(global_pointer_unsigned_char_5) = func713(local_unsigned_char_1, local_unsigned_long_int_1);
	return func129();
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned char func713(unsigned char param_0, unsigned long int param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned char local_unsigned_char_1 = 222U;
	float local_float_1 = (float)2.48463141243e+38;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)654316223;
	unsigned long long int local_unsigned_long_long_int_1 = 16779348398089183902ULL;

	*(global_pointer_unsigned_char_2) = (global_array_1_unsigned_char_3)[-9148873116248793987LL];
	proc714(func718(global_long_double_4, func428(), global_long_double_3, (signed short int)28577, local_unsigned_long_long_int_1, local_unsigned_char_1), ((local_bool_1) % (global_unsigned_long_long_int_5)) * ((*(local_pointer_double_1))++), (15667810560894207962ULL) - (local_signed_int_1), local_float_1, func126());
	return global_unsigned_char_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed short int
 */
void proc714(unsigned int param_0, double param_1, unsigned long long int param_2, float param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15524103053912381055ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-2287, (signed short int)-9307, (signed short int)-12271, (signed short int)-17945, (signed short int)-11649};
	signed short int local_array_5_signed_short_int_2[5] = {(signed short int)20578, (signed short int)-30795, (signed short int)-27475, (signed short int)13615, (signed short int)21379};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 463098913L;
	signed int local_signed_int_1 = (signed int)-1744270975;
	unsigned short int local_unsigned_short_int_1 = 1746U;
	signed long long int local_signed_long_long_int_1 = 671461280020120615LL;
	signed long long int local_signed_long_long_int_2 = -1980139268187401051LL;

	*((global_array_2_pointer_signed_char_1)[(local_signed_long_long_int_1) & (5499140205498526620LL)]) = (global_array_4_signed_char_3)[local_signed_long_long_int_2];
	proc715(local_signed_long_int_1, local_bool_1, ((local_signed_int_1) ? (local_array_5_signed_short_int_1) : (local_array_5_signed_short_int_2))[local_unsigned_long_long_int_1], (global_array_7_unsigned_short_int_2)[local_unsigned_short_int_1]);
	return;
}

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

	func716(global_float_3);
	*(global_pointer_unsigned_long_int_2) = (param_3) % (1636435105UL);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 */
unsigned long int func716(float param_0) {
	double local_double_1 = (double)1.57152425557e+307;
	unsigned long int local_unsigned_long_int_1 = 3812819764UL;
	signed short int local_signed_short_int_1 = (signed short int)-6171;
	signed long int local_signed_long_int_1 = -1242900022L;
	signed long int local_signed_long_int_2 = 334526919L;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	proc138(local_double_1);
	*(local_pointer_signed_long_int_1) = ((global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2)) / (func717(local_signed_short_int_1, 13680628239191147750ULL, (signed int)-1437925332));
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed long int func717(signed short int param_0, unsigned long long int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-879096375;
	unsigned short int local_unsigned_short_int_1 = 30584U;
	bool local_array_2_bool_1[2] = {false, false};

	*(global_pointer_signed_short_int_2) = ((global_array_5_array_5_signed_short_int_1)[local_unsigned_short_int_1])[param_0];
	return ((local_array_2_bool_1)[global_signed_long_int_4]) - ((local_signed_int_1) ? (1964481725L) : (global_signed_long_int_4));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned char
 */
unsigned int func718(long double param_0, float param_1, long double param_2, signed short int param_3, unsigned long long int param_4, unsigned char param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 7322067008000786939LL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-73;

	*(local_pointer_signed_short_int_1) = (global_array_6_signed_short_int_2)[18043996072647028230ULL];
	((global_array_6_array_9_signed_long_long_int_1)[*(global_pointer_signed_int_3)])[(global_bool_4) || (global_unsigned_short_int_2)] /= local_signed_long_long_int_1;
	return (func719(local_bool_1)) - (local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 */
unsigned int func719(bool param_0) {
	unsigned char local_unsigned_char_1 = 145U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-25049;

	*(local_pointer_unsigned_long_long_int_1) -= (local_unsigned_char_1) << (3977422828398985279ULL);
	return func720(local_signed_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 */
unsigned int func720(signed short int param_0) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long int local_unsigned_long_int_1 = 3488648324UL;
	bool local_array_8_bool_1[8] = {true, false, true, true, true, false, true, false};
	signed long int local_signed_long_int_1 = 1805983747L;
	signed long int local_signed_long_int_2 = 1333418869L;
	signed char local_signed_char_1 = (signed char)-18;
	unsigned short int local_unsigned_short_int_1 = 28605U;
	unsigned int local_unsigned_int_1 = 1115915545U;

	++((global_array_3_unsigned_long_int_1)[(global_signed_int_2) & (local_signed_char_1)]);
	proc721(global_unsigned_char_2, ((float)9.74456229064e+37) * ((local_array_8_bool_1)[local_signed_long_int_1]), global_signed_long_int_4, (global_array_7_signed_char_3)[func723(global_signed_short_int_5)], ((local_array_1_bool_1)[local_unsigned_long_int_1]) * ((local_signed_long_int_2) % (-4787041621107979247LL)));
	global_signed_short_int_4 = global_signed_short_int_3;
	return (local_unsigned_int_1) << (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
void proc721(unsigned char param_0, float param_1, signed long int param_2, signed char param_3, signed long long int param_4) {
	long double local_long_double_1 = 1.48760586031e+308L;
	long double local_long_double_2 = 1.49963437157e+308L;

	*(global_pointer_double_2) *= *(((global_array_1_array_9_pointer_double_1)[func722(local_long_double_1, local_long_double_2, global_unsigned_int_2, param_3, global_unsigned_long_int_3)])[param_2]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
signed long long int func722(long double param_0, long double param_1, unsigned int param_2, signed char param_3, unsigned long int param_4) {
	double local_double_1 = (double)3.6907588242e+307;
	unsigned int local_unsigned_int_1 = 3945484016U;
	unsigned int local_unsigned_int_2 = 2702701646U;

	*(global_pointer_double_3) = (local_double_1) - ((float)2.73060578344e+38);
	local_unsigned_int_1 ^= (53U) - (local_unsigned_int_2);
	return (global_signed_long_long_int_4) & (global_signed_long_long_int_4);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 */
signed short int func723(signed short int param_0) {
	unsigned short int local_unsigned_short_int_1 = 27666U;
	signed short int * local_array_4_pointer_signed_short_int_1[4] = {NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 197411203L;

	(*(global_pointer_double_3))--;
	return *((local_array_4_pointer_signed_short_int_1)[(local_unsigned_short_int_1) / (local_signed_long_int_1)]);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
signed short int func724(unsigned short int param_0, unsigned long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-1077, (signed short int)27986, (signed short int)-25338, (signed short int)11478};
	float local_float_1 = (float)1.42962918508e+38;
	signed short int local_signed_short_int_1 = (signed short int)-6974;

	--(local_float_1);
	*(local_pointer_signed_short_int_1) = (local_array_4_signed_short_int_1)[local_signed_short_int_1];
	return (*(*(global_pointer_pointer_array_4_signed_short_int_1)))[-990904753013900552LL];
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
long double func725(unsigned char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1341875865;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {29917U, 52218U, 14958U, 5203U, 60472U, 49384U, 36432U};
	signed short int local_signed_short_int_1 = (signed short int)20572;

	(global_array_3_signed_short_int_2)[local_signed_short_int_1] = global_signed_short_int_2;
	func726((local_array_7_unsigned_short_int_1)[local_signed_int_1], func727(global_unsigned_long_long_int_5), (global_unsigned_short_int_5)--);
	return func728(global_unsigned_long_int_5, global_signed_short_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
unsigned short int func726(unsigned short int param_0, unsigned short int param_1, unsigned short int param_2) {
	double local_double_1 = (double)9.01909489485e+307;
	unsigned short int local_unsigned_short_int_1 = 56909U;

	func128();
	*(global_pointer_double_4) = local_double_1;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 */
unsigned short int func727(unsigned long long int param_0) {
	double local_double_1 = (double)1.17588303195e+308;
	double local_double_2 = (double)1.26345938147e+308;
	float local_float_1 = (float)3.15565613951e+38;
	unsigned int local_unsigned_int_1 = 3767824546U;
	signed char local_array_5_signed_char_1[5] = {(signed char)-105, (signed char)-12, (signed char)-123, (signed char)-6, (signed char)-90};

	proc138((func54()) ? (local_double_1) : ((local_double_2) * (local_float_1)));
	*((global_array_5_pointer_double_1)[param_0]) = ((global_float_3) * (local_double_2)) * ((local_array_5_signed_char_1)[local_unsigned_int_1]);
	return *((global_array_2_pointer_unsigned_short_int_1)[global_signed_int_3]);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
long double func728(unsigned long int param_0, signed short int param_1) {
	float local_array_7_float_1[7] = {(float)1.42374878868e+37, (float)4.34152762765e+37, (float)1.62622417319e+38, (float)3.07983646773e+38, (float)3.20995567797e+38, (float)8.06536454322e+37, (float)2.29976967479e+38};
	unsigned long int local_unsigned_long_int_1 = 1103509711UL;
	unsigned long int local_unsigned_long_int_2 = 2045971564UL;
	unsigned char local_unsigned_char_1 = 121U;
	bool local_array_6_bool_1[6] = {true, false, false, false, true, false};
	signed char local_array_3_signed_char_1[3] = {(signed char)108, (signed char)-91, (signed char)-103};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-64;
	unsigned short int local_unsigned_short_int_1 = 12036U;
	unsigned short int local_unsigned_short_int_2 = 65135U;

	proc729(((local_array_7_float_1)[(1049072460U) % (local_unsigned_short_int_1)])++, (global_array_9_signed_char_4)[local_unsigned_long_int_1], global_unsigned_short_int_2);
	func779((local_array_3_signed_char_1)[local_unsigned_long_int_2], (local_array_6_bool_1)[global_signed_short_int_2], (float)2.5429756168e+38, local_bool_1, ((local_unsigned_short_int_2) >> (local_unsigned_char_1)) ? (local_signed_char_1) : ((global_array_5_signed_char_3)[3871715216UL]));
	return (3.36111188146e+307L) + (846836636U);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned short int
 */
void proc729(float param_0, signed char param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1574377501;
	signed int local_signed_int_2 = (signed int)-1421606137;
	signed int local_signed_int_3 = (signed int)-1990046062;
	unsigned char local_unsigned_char_1 = 15U;
	unsigned char local_unsigned_char_2 = 180U;
	unsigned char local_unsigned_char_3 = 68U;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3180951883UL, 2375877934UL, 3532724571UL};
	signed char local_signed_char_1 = (signed char)-65;

	proc730(7893U, (176U) * (local_unsigned_char_1), (global_array_4_bool_2)[(local_array_3_unsigned_long_int_1)[local_signed_int_1]], (local_signed_int_2) ? (local_unsigned_char_2) : ((local_signed_int_3) ? (local_unsigned_char_2) : (local_unsigned_char_3)));
	func731(local_unsigned_char_2, (194U) << ((global_unsigned_int_5) & (local_signed_char_1)));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
void proc730(unsigned short int param_0, signed int param_1, bool param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)18009;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {45629U, 11320U, 29824U};
	unsigned long int local_unsigned_long_int_1 = 244601151UL;

	*(global_pointer_unsigned_short_int_5) = (local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1];
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
double func731(unsigned char param_0, unsigned int param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_2_bool_1[2] = {true, false};
	signed long int local_signed_long_int_1 = -1858876181L;

	proc732(func737(global_unsigned_short_int_5, param_1), global_signed_char_3);
	*(local_pointer_bool_1) = (local_array_2_bool_1)[local_signed_long_int_1];
	return (*(global_pointer_double_4)) / ((global_unsigned_long_int_5) >> (global_signed_short_int_4));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
void proc732(unsigned short int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 40682U;
	unsigned short int local_unsigned_short_int_2 = 17177U;
	unsigned long long int local_unsigned_long_long_int_1 = 2562817272206559801ULL;
	signed short int local_signed_short_int_1 = (signed short int)-18898;
	signed long int local_signed_long_int_1 = -996464234L;
	unsigned long int local_unsigned_long_int_1 = 2834597689UL;
	unsigned long int local_unsigned_long_int_2 = 629704542UL;

	proc733(func617((global_unsigned_int_5) >> (local_unsigned_short_int_1)), (signed short int)-20892, (local_unsigned_short_int_2) ^ (((signed int)-135016032) ? (global_unsigned_long_int_3) : (local_unsigned_long_int_1)), (local_unsigned_long_int_2) + (local_signed_long_int_1), func734(local_signed_short_int_1, global_signed_short_int_5, param_1, 1.32545609486e+308L, local_unsigned_long_long_int_1));
	(global_signed_long_int_2)--;
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
void proc733(signed short int param_0, signed short int param_1, unsigned long int param_2, unsigned long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)2140692471;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	signed long int local_signed_long_int_1 = -778263671L;

	global_signed_int_4 = local_signed_int_1;
	func486((*(local_pointer_array_7_bool_1))[local_signed_long_int_1]);
	return;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
double func734(signed short int param_0, signed short int param_1, signed char param_2, long double param_3, unsigned long long int param_4) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {56954U, 10291U};
	unsigned long int local_unsigned_long_int_1 = 1964827147UL;
	unsigned long int local_unsigned_long_int_2 = 2623830618UL;
	double local_double_1 = (double)1.49415903464e+308;
	double local_array_9_double_1[9] = {(double)8.86964380645e+307, (double)1.29790899013e+308, (double)6.11103222592e+307, (double)1.53485411454e+308, (double)1.31643385268e+308, (double)6.75713032342e+307, (double)1.14431778524e+308, (double)3.74286698202e+307, (double)2.73966304361e+307};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 25012U;
	signed long long int local_signed_long_long_int_1 = 2770797182379713948LL;
	signed long long int local_signed_long_long_int_2 = 7679011734628255625LL;

	(local_array_9_double_1)[local_unsigned_long_int_1] = func735(global_signed_long_long_int_3, -1400030963L, local_unsigned_long_int_2, --(local_signed_long_long_int_1), (global_array_7_signed_char_3)[17762U], local_bool_1);
	((global_array_1_array_9_unsigned_short_int_1)[func736((global_signed_int_2) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_2), (global_signed_int_2) ^ (1513517534U))])[local_unsigned_long_int_2] = (local_array_2_unsigned_short_int_1)[global_unsigned_long_long_int_4];
	return (local_unsigned_short_int_1) + (local_double_1);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: bool
 */
double func735(signed long long int param_0, signed long int param_1, unsigned long int param_2, signed long long int param_3, signed char param_4, bool param_5) {
	bool local_array_3_bool_1[3] = {true, true, false};
	signed int local_signed_int_1 = (signed int)-520219174;
	signed int local_signed_int_2 = (signed int)-962264270;
	unsigned char local_unsigned_char_1 = 155U;
	unsigned long int local_unsigned_long_int_1 = 276279705UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {38736U, 42850U, 61462U, 2615U, 32076U, 34222U};

	local_signed_int_1 = ((signed int)1153247590) && (4106U);
	(*(global_pointer_array_1_signed_int_2))[param_1] = (++((local_array_3_bool_1)[local_signed_int_2])) - ((local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1]);
	proc175((~(6922674765056727189ULL)) + ((global_signed_long_int_5) * (local_unsigned_char_1)));
	return (double)5.00353333519e+307;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned int func736(signed long long int param_0, unsigned int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {2871134790U, 3096733494U, 1126682326U, 1873409300U, 3094514373U, 1538881929U};
	bool local_array_1_bool_1[1] = {true};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 63987U;

	++((global_array_9_unsigned_int_1)[global_signed_short_int_5]);
	local_bool_1 = (local_array_1_bool_1)[local_unsigned_short_int_1];
	return (local_array_6_unsigned_int_1)[(global_signed_short_int_5) & (global_unsigned_long_int_3)];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned short int func737(unsigned short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)100194521;

	func738((local_signed_int_1) ? (261681552UL) : (1853829232UL), (global_array_2_double_2)[global_signed_short_int_5]);
	return param_0;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed char func738(unsigned long int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 187U;
	signed long long int local_signed_long_long_int_1 = 173612364181376507LL;
	unsigned long int local_unsigned_long_int_1 = 362704075UL;

	proc739(((signed short int)-9594) | (local_signed_long_long_int_1), (func740())[global_signed_short_int_3], local_unsigned_long_int_1, (!(4.17974389667e+307L)) ? (func773(local_unsigned_char_1, 115U)) : ((5.94485749832e+307L) / (global_double_5)), func775(-1783190608L, global_signed_short_int_3));
	return global_signed_char_4;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: float
 */
void proc739(signed long long int param_0, unsigned short int param_1, unsigned long int param_2, long double param_3, float param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {113U, 21U, 65U, 250U, 206U, 155U, 203U, 75U};
	unsigned char local_unsigned_char_1 = 159U;

	local_unsigned_char_1 = (local_array_8_unsigned_char_1)[param_2];
	return;
}

/*
 * return type: array 7 unsigned short int
 */
unsigned short int * func740() {
	unsigned long long int local_unsigned_long_long_int_1 = 3320418890254939301ULL;
	signed short int local_signed_short_int_1 = (signed short int)25997;
	double local_double_1 = (double)1.67934108461e+308;
	unsigned char local_unsigned_char_1 = 128U;
	unsigned char local_unsigned_char_2 = 57U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {23984U, 55107U, 25491U, 44578U, 3185U, 36532U, 27169U};
	unsigned short int local_unsigned_short_int_1 = 58426U;
	unsigned int local_unsigned_int_1 = 1974205123U;

	local_double_1 = global_double_4;
	func741((global_array_2_signed_char_2)[local_unsigned_int_1], local_unsigned_char_1, (global_long_double_4) / (local_unsigned_long_long_int_1), (local_signed_short_int_1) >> (200U), func742((global_unsigned_long_int_3) + (696375042L), (double)9.12532001383e+307), (func743())[func750(local_unsigned_short_int_1, local_unsigned_char_2)]);
	return local_array_7_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: signed long int
 */
unsigned char func741(signed char param_0, unsigned char param_1, long double param_2, signed int param_3, bool param_4, signed long int param_5) {
	long double (* local_pointer_array_8_long_double_1)[8] = NULL;

	(*(local_pointer_array_8_long_double_1))[param_5] = (global_long_double_4) + (17520969265087435825ULL);
	proc12();
	return global_unsigned_char_4;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: double
 */
bool func742(unsigned long int param_0, double param_1) {

	global_double_2 = func59();
	proc12();
	return global_bool_5;
}

/*
 * return type: array 5 signed long int
 */
signed long int * func743() {
	double local_double_1 = (double)9.9537200839e+305;
	float local_float_1 = (float)1.1053546239e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)6792;

	*(local_pointer_signed_char_1) = func129();
	return (*(global_pointer_array_8_array_5_signed_long_int_1))[func744(global_long_double_4, -7086362265849477704LL, local_double_1, local_float_1, local_signed_short_int_1)];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed short int
 */
signed long int func744(long double param_0, signed long long int param_1, double param_2, float param_3, signed short int param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)59, (signed char)41, (signed char)94, (signed char)-18, (signed char)77, (signed char)67};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -353742025L;
	unsigned long int local_unsigned_long_int_1 = 3200783682UL;

	*(local_pointer_signed_char_1) = (local_array_6_signed_char_1)[func228(195U)];
	func632(local_signed_long_int_1);
	return (func745())[local_unsigned_long_int_1];
}

/*
 * return type: array 1 signed long int
 */
signed long int * func745() {
	signed int local_signed_int_1 = (signed int)-2107240247;
	signed long int local_array_9_array_1_signed_long_int_1[9][1] = {{645698483L}, {1165335981L}, {954775387L}, {-384103574L}, {509502013L}, {-630899807L}, {-1429144608L}, {339455318L}, {-80453847L}};
	long double local_long_double_1 = 1.56210567381e+308L;

	(global_array_3_unsigned_long_long_int_2)[func746(global_bool_4, (double)1.37248482053e+306)] = (15579740268753604972ULL) * (1844011137U);
	func749((local_signed_int_1) ? (global_long_double_4) : (local_long_double_1));
	return (local_array_9_array_1_signed_long_int_1)[2620432874U];
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned short int func746(bool param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 1866U;
	unsigned char local_array_4_unsigned_char_1[4] = {176U, 61U, 71U, 144U};

	func747((local_array_4_unsigned_char_1)[5397573334772208668ULL]);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 */
signed char func747(unsigned char param_0) {
	unsigned short int local_unsigned_short_int_1 = 51749U;
	float local_float_1 = (float)3.24149043665e+38;
	long double local_array_3_long_double_1[3] = {3.41664501498e+307L, 1.24716753151e+308L, 1.07335598111e+308L};
	signed char local_signed_char_1 = (signed char)7;

	func748((*(global_pointer_array_4_unsigned_char_1))[(local_signed_char_1) ^ (local_unsigned_short_int_1)], ((local_array_3_long_double_1)[(signed short int)-23657]) + (local_float_1));
	func54();
	return (signed char)-91;
}

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

	((global_array_3_double_2)[local_signed_long_int_1])++;
	return (double)5.41682499553e+307;
}

/*
 * return type: long double
 * param_0 type: long double
 */
long double func749(long double param_0) {
	signed int local_signed_int_1 = (signed int)-609303969;
	signed int local_signed_int_2 = (signed int)686945159;

	((global_array_5_array_4_unsigned_long_long_int_1)[(local_signed_int_1) ? (1205705993L) : (global_signed_long_int_3)])[local_signed_int_2] &= (16738074306214215129ULL) * (global_signed_long_int_5);
	func72();
	return (param_0) / (global_unsigned_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed long long int func750(unsigned short int param_0, unsigned char param_1) {
	double local_double_1 = (double)1.49943312544e+308;
	double local_array_3_array_7_double_1[3][7] = {{(double)1.47714627438e+308, (double)8.87618282293e+307, (double)1.50525697899e+308, (double)1.15505156652e+308, (double)1.05297889417e+308, (double)1.0295543973e+307, (double)2.00555040517e+307}, {(double)1.2744262772e+308, (double)1.1508330039e+308, (double)3.64523145092e+306, (double)8.94303156975e+307, (double)1.05259438175e+308, (double)1.4998384609e+308, (double)1.5374684842e+308}, {(double)5.60176915573e+307, (double)9.49176083537e+307, (double)1.39792933228e+308, (double)4.25937423421e+307, (double)1.02151256796e+307, (double)1.47083142597e+308, (double)1.48486825554e+308}};
	signed long int local_signed_long_int_1 = -1662738000L;
	signed char local_signed_char_1 = (signed char)-69;
	signed int local_signed_int_1 = (signed int)-1663468172;
	signed int local_signed_int_2 = (signed int)188095893;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;

	proc751(local_signed_int_1, (*(local_pointer_array_7_unsigned_char_1))[((signed int)1795799425) ? (global_signed_long_int_2) : (local_signed_long_int_1)]);
	((local_array_3_array_7_double_1)[local_signed_int_2])[(signed short int)-998] = (local_double_1) * ((float)6.36120651872e+37);
	return (315653957961038919LL) * (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
void proc751(signed int param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)1.05804414841e+308;
	unsigned int local_unsigned_int_1 = 2866172769U;

	(*(global_pointer_array_4_long_double_1))[9998460050654438741ULL] = func152();
	proc752((local_unsigned_int_1) * (-1779067705L), *(local_pointer_signed_short_int_1), local_double_1, func772((double)1.03273722067e+308));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: double
 */
void proc752(unsigned long int param_0, signed short int param_1, double param_2, double param_3) {
	unsigned int local_unsigned_int_1 = 755571331U;

	proc753(global_unsigned_int_5, local_unsigned_int_1, (signed int)-1776868575, param_0, global_signed_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
void proc753(unsigned int param_0, unsigned int param_1, signed int param_2, unsigned long int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7506313803897703978ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12817;
	signed long int local_signed_long_int_1 = 1960732727L;
	signed char local_signed_char_1 = (signed char)-95;
	unsigned short int local_unsigned_short_int_1 = 28248U;
	signed long long int local_signed_long_long_int_1 = -2253753558617870134LL;

	func754((local_unsigned_short_int_1) & (func755(1.01972521889e+308L, local_signed_short_int_1, local_unsigned_long_long_int_1, local_signed_long_int_1, local_signed_char_1, local_signed_long_long_int_1)));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 */
long double func754(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)1431741407;
	signed int local_signed_int_2 = (signed int)-443016182;
	long double local_long_double_1 = 5.98625720509e+307L;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1530547149U;

	*(local_pointer_unsigned_char_1) = ((global_array_5_array_1_unsigned_char_1)[local_unsigned_int_1])[(signed short int)12119];
	--(*(global_pointer_unsigned_long_int_3));
	local_signed_int_1 = local_signed_int_2;
	return (local_signed_int_2) ? (local_long_double_1) : (global_long_double_5);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
unsigned long int func755(long double param_0, signed short int param_1, unsigned long long int param_2, signed long int param_3, signed char param_4, signed long long int param_5) {
	float * local_pointer_float_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	float local_float_1 = (float)2.60740603014e+38;
	bool local_bool_1 = true;

	local_float_1 = (*(local_pointer_float_1))--;
	(local_bool_1)++;
	*(global_pointer_unsigned_long_int_2) = (*(local_pointer_unsigned_long_int_1))++;
	return func756(global_unsigned_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 */
unsigned long int func756(unsigned long int param_0) {
	long double local_long_double_1 = 1.14798399123e+308L;
	double local_double_1 = (double)3.9301102497e+307;
	float local_float_1 = (float)2.66464352083e+38;
	signed char local_signed_char_1 = (signed char)18;
	signed int local_signed_int_1 = (signed int)1384437602;
	signed long long int local_signed_long_long_int_1 = 2350432655749554544LL;

	proc757(func132(local_signed_long_long_int_1), func764(8.3201608068e+307L, 1889441369U), (local_long_double_1) / (local_signed_int_1), local_float_1);
	(global_array_1_double_2)[((local_signed_char_1) / (221U)) ? (1647285110UL) : (param_0)] = local_double_1;
	return param_0;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: float
 */
void proc757(float param_0, signed int param_1, long double param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = -1886364196128170056LL;
	bool local_array_8_bool_1[8] = {false, false, false, true, true, false, false, false};
	signed short int local_signed_short_int_1 = (signed short int)30860;

	func758((local_array_8_bool_1)[global_unsigned_short_int_2]);
	global_signed_long_long_int_3 = (local_signed_long_long_int_1) & (local_signed_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 */
signed long int func758(bool param_0) {

	global_unsigned_int_2 -= (global_unsigned_int_3) * ((signed char)-121);
	func759(func760(global_signed_long_int_5, global_signed_long_int_2, (signed int)931071062, 100U));
	return global_signed_long_int_3;
}

/*
 * return type: long double
 * param_0 type: bool
 */
long double func759(bool param_0) {
	long double local_long_double_1 = 2.40365599527e+307L;
	signed long int local_signed_long_int_1 = -1750169209L;

	++(*(global_pointer_double_5));
	local_signed_long_int_1 = -1579635421L;
	return (global_unsigned_short_int_2) - (local_long_double_1);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
bool func760(signed long int param_0, signed long int param_1, signed int param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)21076;
	signed char local_array_5_signed_char_1[5] = {(signed char)-25, (signed char)52, (signed char)-77, (signed char)126, (signed char)22};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	signed int local_signed_int_1 = (signed int)-171008852;
	signed long long int local_signed_long_long_int_1 = -5216592653681500297LL;
	signed long long int local_signed_long_long_int_2 = -6144167598515435319LL;
	bool local_array_7_bool_1[7] = {false, false, true, true, true, true, false};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {29749U, 52056U, 47359U};

	(*(local_pointer_array_4_signed_char_1))[global_unsigned_short_int_2] = (local_array_5_signed_char_1)[(signed short int)28201];
	func761((global_signed_short_int_4) >> (param_1), func763(236U, local_signed_short_int_1, 1.44700798755e+308L), func496(param_2), (local_array_3_unsigned_short_int_1)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)]);
	return (local_array_7_bool_1)[global_signed_int_5];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
signed long int func761(signed long int param_0, unsigned long int param_1, unsigned char param_2, unsigned short int param_3) {
	float local_float_1 = (float)2.83882223296e+38;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)28560;
	unsigned int local_unsigned_int_1 = 1454968093U;
	signed char local_signed_char_1 = (signed char)-14;

	*(local_pointer_unsigned_int_1) = (global_signed_int_2) ? (local_unsigned_int_1) : (global_unsigned_int_4);
	proc445((local_signed_short_int_1) << ((global_signed_long_long_int_5) | (local_signed_char_1)));
	return func762(local_float_1, 117U);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed long int func762(float param_0, unsigned char param_1) {
	double local_array_1_double_1[1] = {(double)9.00326445182e+307};

	func132((-7260387981992726416LL) ^ ((signed short int)7890));
	global_double_2 = (local_array_1_double_1)[global_signed_long_int_2];
	return ((signed short int)32481) + (global_signed_long_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: long double
 */
unsigned long int func763(unsigned char param_0, signed short int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1163307188;

	*(global_pointer_signed_int_4) = local_signed_int_1;
	func97();
	return 3268374249UL;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed int func764(long double param_0, unsigned int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {30757U, 19214U, 1501U, 55303U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1552403513L;
	signed int local_signed_int_1 = (signed int)1203220357;
	unsigned short int local_unsigned_short_int_1 = 17417U;
	signed short int local_signed_short_int_1 = (signed short int)-30086;

	global_unsigned_char_2 = *(local_pointer_unsigned_char_1);
	++((local_array_4_unsigned_short_int_1)[local_signed_long_int_1]);
	proc765(((local_unsigned_short_int_1) - (global_signed_int_3)) ? (global_bool_2) : ((local_signed_int_1) ? (global_bool_4) : (global_bool_3)), local_signed_short_int_1);
	return global_signed_int_5;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 */
void proc765(bool param_0, signed short int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_long_double_1 = 1.28134960372e+308L;
	unsigned int local_unsigned_int_1 = 2551316382U;

	*(local_pointer_unsigned_short_int_1) = func766(global_unsigned_short_int_3, local_unsigned_int_1, local_long_double_1, 437675274UL);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
unsigned short int func766(unsigned short int param_0, unsigned int param_1, long double param_2, unsigned long int param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {13243U, 10624U, 35425U, 4147U};
	unsigned long long int local_unsigned_long_long_int_1 = 12394371979941888771ULL;
	double local_double_1 = (double)1.49912985895e+308;
	unsigned char local_unsigned_char_1 = 177U;
	signed char local_array_7_signed_char_1[7] = {(signed char)41, (signed char)126, (signed char)35, (signed char)14, (signed char)42, (signed char)116, (signed char)-15};
	signed int local_signed_int_1 = (signed int)-877397575;

	*(global_pointer_long_double_3) /= ((float)3.41472309253e+37) - (global_long_double_2);
	(local_array_7_signed_char_1)[((signed int)-348523157) ? ((global_bool_2) * (local_unsigned_long_long_int_1)) : (8848795163590259102ULL)] = (*(global_pointer_array_2_signed_char_2))[(signed short int)-2900];
	return func767(local_unsigned_char_1, 202U, (local_array_4_unsigned_short_int_1)[global_unsigned_long_long_int_5], func771(local_double_1, global_unsigned_short_int_2), local_signed_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: signed int
 */
unsigned short int func767(unsigned char param_0, unsigned char param_1, unsigned short int param_2, signed char param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)15570;
	signed short int local_signed_short_int_2 = (signed short int)-15317;
	unsigned short int local_unsigned_short_int_1 = 20334U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {132U, 176U, 62U, 78U};

	*(local_pointer_unsigned_char_1) = (local_array_4_unsigned_char_1)[((signed int)-296636894) ? (local_signed_short_int_1) : (local_signed_short_int_2)];
	func768(func147());
	return local_unsigned_short_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 */
bool func768(unsigned long long int param_0) {
	unsigned int local_unsigned_int_1 = 2655721543U;
	signed short int (* local_pointer_array_9_array_9_signed_short_int_1)[9][9] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-17027;
	signed long int local_signed_long_int_1 = -474214054L;

	proc769((-3690134881822949753LL) / (local_signed_long_int_1), (float)1.34715169092e+37);
	return (*((global_array_2_pointer_array_6_bool_1)[((*(local_pointer_array_9_array_9_signed_short_int_1))[local_signed_short_int_1])[3501946380UL]]))[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 */
void proc769(signed long long int param_0, float param_1) {
	long double local_long_double_1 = 3.68865505159e+307L;

	func97();
	proc770(4174693976012408077LL, param_1);
	global_long_double_2 = local_long_double_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 */
void proc770(signed long long int param_0, float param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {56769U};
	bool local_array_9_bool_1[9] = {false, false, true, false, true, false, false, true, false};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = (local_array_1_unsigned_short_int_1)[global_signed_short_int_5];
	*(global_pointer_bool_4) = (local_array_9_bool_1)[(signed short int)-3781];
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed char func771(double param_0, unsigned short int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)92, (signed char)50, (signed char)88, (signed char)107, (signed char)-8, (signed char)29, (signed char)97, (signed char)40};
	signed int local_signed_int_1 = (signed int)580860742;
	long double local_long_double_1 = 1.40064021321e+308L;
	long double local_long_double_2 = 7.78306571405e+307L;
	signed char local_signed_char_1 = (signed char)-127;

	*((global_array_5_pointer_long_double_1)[(func54()) & ((local_signed_int_1) ? (param_1) : (global_unsigned_short_int_5))]) *= (local_long_double_1) / (149U);
	global_long_double_3 = local_long_double_2;
	return ((global_unsigned_char_2) > ((double)1.47631167429e+308)) ? (local_signed_char_1) : ((local_array_8_signed_char_1)[global_unsigned_short_int_2]);
}

/*
 * return type: double
 * param_0 type: double
 */
double func772(double param_0) {

	proc399((signed char)96);
	return (global_bool_3) * (global_double_2);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
long double func773(unsigned char param_0, unsigned char param_1) {
	double local_double_1 = (double)7.32791617261e+307;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) *= ((double)3.58566414213e+307) * (--(global_unsigned_long_int_4));
	return func774(global_unsigned_long_long_int_3, local_double_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
long double func774(unsigned long long int param_0, double param_1) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 3.2056942806e+307L;

	*(global_pointer_bool_4) = ++(local_bool_1);
	return (local_long_double_1) - (global_unsigned_int_5);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
float func775(signed long int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -6015675101819963324LL;
	unsigned short int local_unsigned_short_int_1 = 58610U;
	float local_float_1 = (float)2.71187481578e+38;
	float local_float_2 = (float)8.78990346192e+37;
	unsigned int local_unsigned_int_1 = 3126142859U;
	unsigned int local_unsigned_int_2 = 1871921914U;

	proc776(func778(local_float_1, (double)1.07964234683e+307), local_signed_long_long_int_1, (false) ^ (local_unsigned_int_1), ((local_unsigned_short_int_1) * (local_unsigned_int_2)) >> ((signed short int)12738));
	func59();
	return local_float_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
void proc776(double param_0, signed long long int param_1, unsigned int param_2, unsigned int param_3) {
	signed char local_signed_char_1 = (signed char)53;

	func112();
	func777(local_signed_char_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 */
unsigned int func777(signed char param_0) {
	double local_double_1 = (double)4.51238199022e+307;

	local_double_1 = ((global_signed_int_5) >> ((signed int)316361512)) ? ((double)5.08852150988e+307) : ((double)5.89510198476e+307);
	func59();
	return ~(3372701569U);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: double
 */
double func778(float param_0, double param_1) {

	proc12();
	(*(global_pointer_signed_char_2))--;
	return (double)2.19002222782e+307;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed char
 */
signed short int func779(signed char param_0, bool param_1, float param_2, bool param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2335627366606421404ULL;
	unsigned long int local_unsigned_long_int_1 = 1922470264UL;
	unsigned long int local_unsigned_long_int_2 = 2041598888UL;
	double local_double_1 = (double)1.0545111951e+308;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 22953U;

	proc532(33031U, (local_unsigned_long_int_1) - (local_unsigned_long_int_2));
	*(local_pointer_unsigned_long_int_1) ^= (local_unsigned_long_int_2) - (local_unsigned_short_int_1);
	func780(func781(local_double_1), (-7720968979349873018LL) + (local_unsigned_long_long_int_1));
	return --(*(local_pointer_signed_short_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned int func780(unsigned char param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 180U;
	unsigned int local_array_1_unsigned_int_1[1] = {3532888983U};
	unsigned int local_unsigned_int_1 = 1040623463U;

	--((local_array_1_unsigned_int_1)[func507((local_unsigned_char_1) && (149U))]);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: double
 */
unsigned char func781(double param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {40545U};
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 4054714247025584714ULL;
	signed long int local_signed_long_int_1 = 795459922L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	++((local_array_1_bool_1)[~(global_unsigned_int_2)]);
	return (((global_array_5_array_2_array_9_unsigned_char_1)[--(*(local_pointer_signed_long_long_int_1))])[((global_signed_int_3) ? (*(&(global_array_1_unsigned_short_int_4))) : (local_array_1_unsigned_short_int_1))[local_unsigned_long_long_int_1]])[(global_signed_short_int_5) / (local_signed_long_int_1)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
signed long int func782(unsigned long long int param_0, signed long long int param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 71U;
	unsigned short int local_unsigned_short_int_1 = 15468U;

	proc696((global_array_1_signed_short_int_2)[1929288385U]);
	(*(global_pointer_array_6_unsigned_short_int_1))[func783(param_1, local_unsigned_char_1)] = local_unsigned_short_int_1;
	return 1298966847L;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed long long int func783(signed long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)489867847;
	signed int local_signed_int_2 = (signed int)-516607271;
	signed int local_signed_int_3 = (signed int)-923964604;
	signed int local_array_6_signed_int_1[6] = {(signed int)-351962371, (signed int)1904262983, (signed int)60345090, (signed int)-2096736236, (signed int)-267929835, (signed int)2099562576};

	(local_array_6_signed_int_1)[local_signed_int_1] <<= (local_signed_int_2) ? ((signed int)-1534731282) : ((signed int)2039445114);
	local_signed_int_3 = func784(func126(), global_unsigned_long_int_4);
	return global_signed_long_long_int_5;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed int func784(signed short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1744383464;
	signed long long int local_signed_long_long_int_1 = -3932833661224692417LL;
	long double local_long_double_1 = 8.85649333108e+307L;

	local_long_double_1 *= func152();
	global_signed_long_long_int_3 = --(local_signed_long_long_int_1);
	return ((signed char)-48) & (local_signed_int_1);
}

/*
 * return type: bool
 * param_0 type: signed int
 */
bool func785(signed int param_0) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-64, (signed char)-105, (signed char)-114, (signed char)-60, (signed char)-33, (signed char)-106, (signed char)-56, (signed char)116, (signed char)-52};
	unsigned long int local_unsigned_long_int_1 = 1404660902UL;
	unsigned char local_unsigned_char_1 = 86U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)-77;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {61257U, 9558U, 11997U, 43154U, 40130U, 37963U, 23081U, 48183U, 64932U};
	unsigned int local_unsigned_int_1 = 1422330422U;

	local_unsigned_int_1 = func90();
	proc391(((signed int)-1191243805) ? ((local_array_9_unsigned_short_int_1)[global_unsigned_int_5]) : (func786((signed char)-126, global_double_3, local_unsigned_char_1, global_signed_short_int_5, (double)1.24604143165e+308, local_bool_1)));
	local_signed_char_1 = (local_array_9_signed_char_1)[local_unsigned_long_int_1];
	return local_bool_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: bool
 */
unsigned short int func786(signed char param_0, double param_1, unsigned char param_2, signed short int param_3, double param_4, bool param_5) {
	unsigned short int local_unsigned_short_int_1 = 34972U;
	signed long long int local_signed_long_long_int_1 = 8705417079536268178LL;
	signed long long int local_signed_long_long_int_2 = -3053506717729968671LL;
	unsigned long int local_unsigned_long_int_1 = 2212332029UL;

	func787((signed int)-295115018, local_unsigned_long_int_1);
	(*(global_pointer_array_1_signed_char_1))[(*(*(global_pointer_pointer_array_7_unsigned_short_int_1)))[local_signed_long_long_int_1]] = (global_array_9_signed_char_4)[local_signed_long_long_int_2];
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed int func787(signed int param_0, unsigned long int param_1) {
	float local_float_1 = (float)3.3504179635e+38;
	float local_float_2 = (float)2.2720956798e+38;

	local_float_1 = (global_float_3) / (local_float_2);
	return (signed int)-1890961604;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: bool
 */
unsigned long long int func788(float param_0, long double param_1, bool param_2, bool param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1478988625;
	signed int local_signed_int_2 = (signed int)1064801530;
	signed short int local_signed_short_int_1 = (signed short int)-3526;
	signed long int local_signed_long_int_1 = -2074485405L;
	signed long int local_signed_long_int_2 = -657208627L;
	double local_double_1 = (double)4.31082358453e+307;

	local_signed_long_int_1 = local_signed_long_int_2;
	proc789(local_signed_short_int_1, (local_signed_int_1) ? (local_double_1) : (func790(local_signed_int_2)), *(local_pointer_signed_int_1));
	return 771838247167121035ULL;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed int
 */
void proc789(signed short int param_0, double param_1, signed int param_2) {
	signed char local_signed_char_1 = (signed char)47;
	unsigned long int local_unsigned_long_int_1 = 2092247414UL;

	(global_double_5)++;
	(global_array_6_unsigned_long_int_2)[(signed short int)-10027] = (local_unsigned_long_int_1) ^ (local_signed_char_1);
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 */
double func790(signed int param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)4983586;
	double * local_array_8_pointer_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -2145994497L;

	*(&(*(local_pointer_signed_int_1))) = (true) | ((global_array_3_signed_short_int_2)[local_signed_int_1]);
	(global_array_7_signed_long_int_2)[1487185675U] = local_signed_long_int_1;
	return *((local_array_8_pointer_double_1)[global_signed_long_int_5]);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
double func791(signed long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)21397447;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-22711, (signed short int)2981, (signed short int)-27646, (signed short int)-8223, (signed short int)-11948, (signed short int)-29248, (signed short int)-24466};
	signed short int local_array_7_signed_short_int_2[7] = {(signed short int)-15437, (signed short int)-8436, (signed short int)21790, (signed short int)26597, (signed short int)9423, (signed short int)-21126, (signed short int)-22591};
	unsigned int local_unsigned_int_1 = 2129735313U;
	unsigned int local_unsigned_int_2 = 237371419U;

	++((global_array_5_long_double_1)[((local_signed_int_1) ? (local_array_7_signed_short_int_1) : (local_array_7_signed_short_int_2))[global_unsigned_long_long_int_5]]);
	proc792(func417(local_unsigned_int_1), ((double)1.56347587213e+308) - (local_unsigned_int_2), global_bool_2);
	return global_double_3;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: bool
 */
void proc792(unsigned long int param_0, double param_1, bool param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {8790U, 14910U, 17136U, 42667U, 55887U, 40500U};
	unsigned short int local_unsigned_short_int_1 = 32792U;
	signed long int local_signed_long_int_1 = 1957414928L;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	local_unsigned_short_int_1 = (*(local_pointer_array_4_unsigned_short_int_1))[(local_array_6_unsigned_short_int_1)[local_signed_long_int_1]];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
unsigned short int func793(signed long int param_0, unsigned char param_1, unsigned long long int param_2, float param_3) {
	double local_double_1 = (double)3.49767588425e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	func794(local_double_1);
	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_5;
	return 17557U;
}

/*
 * return type: bool
 * param_0 type: double
 */
bool func794(double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 652981477619332264ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2924489130299143168ULL;
	signed short int local_signed_short_int_1 = (signed short int)2031;
	unsigned char local_unsigned_char_1 = 149U;
	unsigned char local_unsigned_char_2 = 71U;
	float local_float_1 = (float)2.45689362429e+38;
	float local_float_2 = (float)8.92367454142e+37;
	signed long int local_signed_long_int_1 = -253928691L;
	signed long long int local_signed_long_long_int_1 = 983457436206067109LL;
	signed long long int local_signed_long_long_int_2 = -3315197826176756973LL;

	func795(((global_array_5_array_1_unsigned_char_2)[func796((global_signed_int_2) ? (local_float_1) : (local_float_2), 2047667324UL, local_unsigned_char_1, global_signed_int_5)])[global_signed_int_4], global_signed_long_long_int_4, (global_array_8_signed_short_int_2)[local_signed_short_int_1], func152(), global_signed_long_long_int_2, (global_unsigned_int_4) & (local_signed_long_int_1));
	func798(local_signed_long_long_int_1, func800((local_signed_long_long_int_2) + (local_unsigned_char_2)));
	return ((global_unsigned_char_5) || (local_unsigned_long_long_int_1)) ? (func861(2629523866U, local_unsigned_long_long_int_2)) : (false);
}

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

	*(local_pointer_unsigned_short_int_1) = 38308U;
	return (double)1.21512958197e+308;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
unsigned long long int func796(float param_0, unsigned long int param_1, unsigned char param_2, signed int param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15480226208227038927ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 249567990267135955ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 4257036093U;
	unsigned int local_unsigned_int_2 = 3391746117U;

	--((global_array_8_bool_2)[(local_unsigned_int_1) - (func797(local_unsigned_long_long_int_1, -101166941L))]);
	*(local_pointer_float_1) = param_0;
	*(local_pointer_unsigned_char_1) = (*(global_pointer_array_8_unsigned_char_1))[local_unsigned_int_2];
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned char func797(unsigned long long int param_0, signed long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 111U;

	(*(local_pointer_signed_short_int_1))++;
	return local_unsigned_char_1;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: double
 */
double func798(signed long long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17923580506206362536ULL;
	unsigned short int local_array_6_array_4_unsigned_short_int_1[6][4] = {{8072U, 13192U, 1383U, 20407U}, {35531U, 44810U, 51810U, 2039U}, {29505U, 52382U, 19399U, 6118U}, {23799U, 19639U, 35103U, 34530U}, {13554U, 36457U, 63365U, 282U}, {43045U, 16522U, 63651U, 17934U}};

	proc12();
	proc799(((local_array_6_array_4_unsigned_short_int_1)[global_unsigned_short_int_3])[local_unsigned_long_long_int_1], 1658818989U);
	return (false) + (((double)5.14588881354e+307) - (global_signed_long_int_2));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
void proc799(unsigned short int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10663502975680531726ULL;
	bool local_bool_1 = false;

	local_bool_1 = (global_array_5_bool_3)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 */
double func800(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 1753897113758610448ULL;
	unsigned long int local_unsigned_long_int_1 = 2354819485UL;
	unsigned char local_unsigned_char_1 = 123U;
	unsigned char local_unsigned_char_2 = 102U;
	unsigned char local_unsigned_char_3 = 120U;
	unsigned char local_array_6_unsigned_char_1[6] = {178U, 100U, 164U, 200U, 209U, 170U};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1256483118L;
	signed int local_signed_int_1 = (signed int)1686706326;

	func801(local_bool_1, (global_signed_long_int_2) % (local_signed_long_int_1), ++((local_array_6_unsigned_char_1)[local_signed_int_1]), global_bool_2, func806(local_unsigned_long_int_1, local_unsigned_long_long_int_1, local_bool_2, -8671322299456223347LL, local_unsigned_char_1));
	func859(*(*(*(global_pointer_pointer_pointer_unsigned_short_int_1))), local_unsigned_char_2);
	return func860((float)3.30614709095e+38, global_float_4, local_unsigned_char_3, local_bool_2);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed short int
 */
long double func801(bool param_0, signed long int param_1, unsigned char param_2, bool param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-247934293;
	long double local_array_3_long_double_1[3] = {1.15315845561e+307L, 3.66954317041e+307L, 2.94113108873e+307L};
	signed int local_array_3_signed_int_1[3] = {(signed int)1712761674, (signed int)540259230, (signed int)-1719301787};
	unsigned int local_unsigned_int_1 = 2422140899U;
	unsigned long int local_unsigned_long_int_1 = 2455640634UL;
	unsigned long int local_unsigned_long_int_2 = 1575398751UL;

	(local_array_3_signed_int_1)[((signed int)1229245213) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)] = ((signed int)890401364) ? (func802(local_unsigned_int_1, global_signed_long_int_4)) : (local_signed_int_1);
	*(global_pointer_long_double_5) = (local_array_3_long_double_1)[global_unsigned_int_3];
	proc12();
	return (global_signed_short_int_4) + (1.66425798983e+308L);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed int func802(unsigned int param_0, signed long int param_1) {
	signed int (* local_pointer_array_3_signed_int_1)[3] = NULL;
	signed int local_signed_int_1 = (signed int)101345138;
	unsigned long long int local_unsigned_long_long_int_1 = 10477035757413338506ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18357765949459622016ULL;
	unsigned long int local_unsigned_long_int_1 = 1280080159UL;

	func803((signed int)-1468113024, (global_float_5) / ((global_signed_int_4) ? (global_unsigned_int_5) : (param_0)), local_unsigned_long_long_int_1, (local_unsigned_long_int_1) ^ ((signed char)-95));
	proc12();
	(global_array_4_signed_char_4)[param_1] = func804(local_signed_int_1, (signed short int)12925);
	return ((*(local_pointer_array_3_signed_int_1))[(local_unsigned_long_long_int_2) >> (global_unsigned_long_int_3)])--;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
signed short int func803(signed int param_0, float param_1, unsigned long long int param_2, unsigned long int param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {227U};
	unsigned int local_unsigned_int_1 = 3550732682U;

	(local_array_1_unsigned_char_1)[(-1053393677L) + (func126())] = (*(global_pointer_array_6_unsigned_char_2))[global_unsigned_short_int_5];
	return (global_array_5_signed_short_int_4)[local_unsigned_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed char func804(signed int param_0, signed short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 395245805126217531ULL;
	signed long int local_signed_long_int_1 = 682237800L;
	unsigned long int local_unsigned_long_int_1 = 385651527UL;

	func805((signed char)-47, local_unsigned_long_long_int_1);
	*(local_pointer_signed_long_int_1) = ((signed char)-100) - (local_signed_long_int_1);
	return ((global_array_4_array_1_signed_char_1)[(global_signed_long_int_4) / (local_unsigned_long_int_1)])[global_unsigned_long_int_2];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
float func805(signed char param_0, unsigned long long int param_1) {
	float local_float_1 = (float)6.79975262814e+37;
	signed int local_signed_int_1 = (signed int)-1233296053;
	long double local_array_6_long_double_1[6] = {1.68131895835e+308L, 1.19042462433e+308L, 1.14595578348e+308L, 2.18174407779e+307L, 1.46201957717e+308L, 1.0792405338e+308L};
	unsigned int local_array_9_array_8_unsigned_int_1[9][8] = {{573659553U, 1328696081U, 2385780037U, 891032487U, 185850505U, 830693029U, 91507899U, 2324217919U}, {134114370U, 1514261222U, 454155419U, 1803277175U, 2795269148U, 3295265837U, 2622101073U, 517586889U}, {1992814003U, 2001369705U, 3059967127U, 395265584U, 2571956730U, 1164869304U, 3752929887U, 3423441470U}, {4090715338U, 3762592988U, 2312478768U, 1910802751U, 3211156128U, 1571418473U, 4081301707U, 405285344U}, {51058831U, 2477140069U, 4074709743U, 3648891622U, 2874718051U, 3698328686U, 2457954887U, 2045803231U}, {1438838034U, 41478843U, 3726517783U, 3635654922U, 4138223327U, 4037406848U, 3672968092U, 2753938692U}, {3996906048U, 4230107421U, 2495296180U, 1619303669U, 2627818158U, 3688887769U, 2768357224U, 3435898558U}, {83317103U, 2476684833U, 2738720297U, 2899992802U, 2892244513U, 2469607131U, 3368142535U, 727114683U}, {4263106267U, 578009005U, 2010774111U, 668209994U, 1309443695U, 1226642851U, 2126704993U, 3430313210U}};
	signed long int local_signed_long_int_1 = 474107483L;

	(local_array_6_long_double_1)[(294626422U) - (global_bool_2)] = (1.61262188352e+308L) + (global_double_3);
	--(((local_array_9_array_8_unsigned_int_1)[11111867762716073264ULL])[(global_unsigned_long_long_int_4) - (local_signed_long_int_1)]);
	return ((local_signed_int_1) ? (local_float_1) : ((float)6.13843852102e+37)) / ((global_bool_3) * (15706192894170094977ULL));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
signed short int func806(unsigned long int param_0, unsigned long long int param_1, bool param_2, signed long long int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-273507886;
	signed int local_signed_int_2 = (signed int)327855606;
	signed short int local_signed_short_int_1 = (signed short int)-19467;

	global_float_4 = (local_signed_short_int_1) / (global_float_5);
	func807(func809(func112()), func855(local_signed_int_1, local_signed_int_2));
	return (global_array_4_signed_short_int_5)[global_unsigned_long_int_4];
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
double func807(unsigned long long int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 6257338414402730838LL;
	unsigned int local_unsigned_int_1 = 948293685U;
	unsigned long int local_unsigned_long_int_1 = 3807845739UL;

	proc808((signed char)119, ((global_array_3_array_8_unsigned_char_1)[local_unsigned_long_int_1])[global_unsigned_long_long_int_5]);
	return (local_signed_long_long_int_1) - (((double)1.48455149289e+308) * (local_unsigned_int_1));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
void proc808(signed char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1782322154;
	float local_float_1 = (float)2.48697497768e+38;

	(global_array_6_float_1)[global_unsigned_short_int_5] = (local_signed_int_1) - (local_float_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 */
unsigned long long int func809(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)-760671875;
	signed long long int local_signed_long_long_int_1 = -733103868037815354LL;

	local_signed_int_1 = (signed int)2137936104;
	func810(3793613738UL);
	return (17265282778636761168ULL) % (local_signed_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 */
unsigned short int func810(unsigned long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4747424670517306658ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13790262214903913725ULL;
	double local_double_1 = (double)5.25795427379e+307;
	unsigned char local_unsigned_char_1 = 218U;
	signed long int local_signed_long_int_1 = 415105791L;
	signed char local_signed_char_1 = (signed char)-51;
	signed int local_signed_int_1 = (signed int)-1636513650;
	double local_array_2_double_1[2] = {(double)4.93390847105e+306, (double)9.43023405912e+307};

	(global_array_6_signed_char_3)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)] = global_signed_char_5;
	(local_array_2_double_1)[func811((local_unsigned_char_1) == (1.43049236056e+307L))] = (global_unsigned_long_long_int_2) / (local_double_1);
	proc812((global_array_7_float_3)[global_signed_long_long_int_2], (*(global_pointer_array_6_unsigned_int_2))[817142965U], local_signed_long_int_1, local_signed_char_1);
	return func97();
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 */
unsigned int func811(signed int param_0) {
	unsigned int local_unsigned_int_1 = 4263624389U;
	signed long long int local_signed_long_long_int_1 = 4638880168453573971LL;
	signed long long int local_signed_long_long_int_2 = -6116207744274011861LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 2.10383476582e+307L;

	*(global_pointer_long_double_5) /= (local_signed_long_long_int_1) + (local_long_double_1);
	*(local_pointer_signed_long_long_int_1) >>= local_signed_long_long_int_2;
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed char
 */
void proc812(float param_0, unsigned int param_1, signed long int param_2, signed char param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {45902U};
	signed short int local_array_9_array_6_signed_short_int_1[9][6] = {{(signed short int)-12271, (signed short int)-26010, (signed short int)23575, (signed short int)-7787, (signed short int)4670, (signed short int)1811}, {(signed short int)-25525, (signed short int)10680, (signed short int)23870, (signed short int)-14422, (signed short int)22765, (signed short int)-8038}, {(signed short int)-8133, (signed short int)27571, (signed short int)-28714, (signed short int)-31243, (signed short int)4343, (signed short int)-12364}, {(signed short int)-11086, (signed short int)-29581, (signed short int)-12856, (signed short int)394, (signed short int)22362, (signed short int)30571}, {(signed short int)-8175, (signed short int)-1326, (signed short int)31837, (signed short int)23119, (signed short int)-9604, (signed short int)-8149}, {(signed short int)7383, (signed short int)2097, (signed short int)8788, (signed short int)21146, (signed short int)22507, (signed short int)-3611}, {(signed short int)-22983, (signed short int)-6681, (signed short int)-13424, (signed short int)19274, (signed short int)16949, (signed short int)-15957}, {(signed short int)-20758, (signed short int)-32727, (signed short int)5848, (signed short int)-23322, (signed short int)-27276, (signed short int)-8540}, {(signed short int)20615, (signed short int)21581, (signed short int)-4092, (signed short int)5853, (signed short int)18803, (signed short int)4653}};
	signed long long int local_signed_long_long_int_1 = -5820312933382797566LL;
	signed long long int local_array_8_array_1_signed_long_long_int_1[8][1] = {{5147097525546944337LL}, {-3824565745444974354LL}, {-913081642211390040LL}, {-298834741653302397LL}, {3066752473482058112LL}, {-5137444815103808877LL}, {-6514668596931887759LL}, {7356289159936064784LL}};
	signed short int local_signed_short_int_1 = (signed short int)993;
	signed short int local_signed_short_int_2 = (signed short int)-24423;

	((local_array_8_array_1_signed_long_long_int_1)[func813((param_1) * (global_double_3))])[(local_array_1_unsigned_short_int_1)[18022U]] = (((global_array_1_array_2_signed_char_1)[global_signed_long_long_int_3])[local_signed_short_int_1]) ^ (local_signed_long_long_int_1);
	proc854(local_signed_short_int_2, ((local_array_9_array_6_signed_short_int_1)[global_signed_long_long_int_3])[44369U]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 */
signed long long int func813(double param_0) {
	signed short int local_array_8_array_8_signed_short_int_1[8][8] = {{(signed short int)31531, (signed short int)-13296, (signed short int)13518, (signed short int)-8511, (signed short int)27453, (signed short int)-28458, (signed short int)-28361, (signed short int)27734}, {(signed short int)16718, (signed short int)-16729, (signed short int)-21415, (signed short int)18511, (signed short int)-26548, (signed short int)12770, (signed short int)6483, (signed short int)-32244}, {(signed short int)30292, (signed short int)32017, (signed short int)-7349, (signed short int)-794, (signed short int)-4495, (signed short int)13648, (signed short int)-10924, (signed short int)30105}, {(signed short int)-13169, (signed short int)9287, (signed short int)10570, (signed short int)-26299, (signed short int)-18611, (signed short int)-15951, (signed short int)4247, (signed short int)10445}, {(signed short int)-20145, (signed short int)-30828, (signed short int)-123, (signed short int)-23989, (signed short int)-14603, (signed short int)12750, (signed short int)9878, (signed short int)12664}, {(signed short int)30227, (signed short int)24694, (signed short int)26347, (signed short int)-16443, (signed short int)27551, (signed short int)-10686, (signed short int)9110, (signed short int)-4347}, {(signed short int)-4895, (signed short int)-17056, (signed short int)27149, (signed short int)17440, (signed short int)-4638, (signed short int)32696, (signed short int)-7431, (signed short int)-27661}, {(signed short int)-25355, (signed short int)12570, (signed short int)21310, (signed short int)18999, (signed short int)30047, (signed short int)8657, (signed short int)-4279, (signed short int)-19248}};
	signed int local_signed_int_1 = (signed int)464319931;
	signed long long int local_signed_long_long_int_1 = -6611004834216039227LL;
	unsigned char local_unsigned_char_1 = 241U;
	unsigned long int local_unsigned_long_int_1 = 1834907049UL;

	global_signed_short_int_2 = ((local_array_8_array_8_signed_short_int_1)[local_unsigned_long_int_1])[((signed char)85) & (global_unsigned_long_int_3)];
	local_signed_int_1 = (func814(-4174399031255700240LL)) / (local_unsigned_char_1);
	return (local_signed_long_long_int_1) - (((signed int)1551633807) ? (true) : (false));
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 */
unsigned short int func814(signed long long int param_0) {
	unsigned int local_unsigned_int_1 = 2079009952U;
	unsigned short int local_unsigned_short_int_1 = 60727U;
	bool local_array_5_bool_1[5] = {false, false, true, true, true};
	long double local_long_double_1 = 6.4844276399e+307L;

	func815(func652(local_long_double_1));
	func816((local_array_5_bool_1)[global_unsigned_short_int_5], local_unsigned_int_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 */
signed short int func815(signed long int param_0) {
	unsigned char local_array_7_unsigned_char_1[7] = {245U, 224U, 207U, 36U, 139U, 6U, 139U};
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 222U;
	unsigned short int local_unsigned_short_int_1 = 9982U;

	(global_long_double_3)++;
	(local_array_7_unsigned_char_1)[(local_unsigned_char_1) | (global_unsigned_int_4)] = ((global_array_9_unsigned_char_4)[global_unsigned_long_long_int_2])--;
	return ((local_unsigned_short_int_1) & (local_bool_1)) ? (global_signed_short_int_4) : ((signed short int)16396);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned int
 */
long double func816(bool param_0, unsigned int param_1) {
	long double local_long_double_1 = 1.58192215694e+308L;
	signed short int local_signed_short_int_1 = (signed short int)-14123;
	signed short int local_signed_short_int_2 = (signed short int)29328;
	unsigned int local_unsigned_int_1 = 3168676124U;

	func817(func819(global_unsigned_long_long_int_5, global_unsigned_char_2), local_signed_short_int_1);
	global_float_4 -= (float)4.01371162325e+37;
	return ((local_signed_short_int_2) <= (local_unsigned_int_1)) - (local_long_double_1);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed short int
 */
float func817(signed int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 39647U;

	func112();
	proc818(((signed int)-418672080) ? (global_signed_long_int_5) : (global_signed_long_int_2), local_unsigned_short_int_1);
	return global_float_3;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
void proc818(signed long int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.02104917953e+308;
	double local_double_2 = (double)2.17288797329e+307;
	signed short int local_signed_short_int_1 = (signed short int)-13285;

	local_double_1 += (local_signed_short_int_1) / (local_double_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed int func819(unsigned long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1448496141;
	signed int local_signed_int_2 = (signed int)-719923417;
	unsigned char local_unsigned_char_1 = 255U;
	unsigned int local_unsigned_int_1 = 142374016U;
	unsigned long int local_unsigned_long_int_1 = 2298659465UL;

	proc820(((signed int)338569617) ? (1614036313UL) : ((local_unsigned_long_int_1) % (local_unsigned_char_1)), ((signed int)-1200378357) ? (global_unsigned_long_long_int_3) : (global_unsigned_long_long_int_4));
	return (func821(local_unsigned_int_1, local_signed_int_1)) ? (func54()) : (local_signed_int_2);
}

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

	*(global_pointer_unsigned_long_int_2) = global_unsigned_long_int_2;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed int func821(unsigned int param_0, signed int param_1) {
	float local_float_1 = (float)2.18987476437e+38;
	float local_float_2 = (float)2.23581675818e+38;
	unsigned int local_unsigned_int_1 = 1104225956U;
	unsigned long int local_unsigned_long_int_1 = 3714497877UL;

	global_long_double_5 *= func822(local_unsigned_int_1, global_unsigned_long_long_int_2, local_float_1);
	func90();
	return func823(local_float_2, local_unsigned_long_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
long double func822(unsigned int param_0, unsigned long long int param_1, float param_2) {
	signed char local_signed_char_1 = (signed char)-68;

	global_unsigned_int_2 %= (local_signed_char_1) << ((global_bool_4) & (global_unsigned_int_3));
	proc12();
	return global_long_double_2;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed int func823(float param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)8222;
	long double local_long_double_1 = 4.28368125155e+307L;
	long double local_long_double_2 = 1.48582271764e+308L;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -638517086L;
	signed long int local_signed_long_int_2 = 1422493986L;
	signed char local_signed_char_1 = (signed char)-14;
	signed int local_signed_int_1 = (signed int)-246350223;
	unsigned int local_unsigned_int_1 = 3166518742U;

	proc824(((local_long_double_1) || (local_signed_char_1)) ? (global_unsigned_long_int_5) : ((local_signed_long_int_1) / (local_unsigned_int_1)), (local_long_double_2) - (func839(local_signed_short_int_1)), local_signed_long_int_2, (double)4.84880309659e+307, (global_unsigned_long_int_4) ^ (local_bool_1));
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
void proc824(unsigned long int param_0, long double param_1, signed long int param_2, double param_3, unsigned long int param_4) {
	signed long int local_signed_long_int_1 = 322229475L;
	signed long int local_signed_long_int_2 = -1828130839L;

	func825(func828(param_3, 4.85974251313e+307L, (signed int)-1321704059, global_unsigned_char_5), local_signed_long_int_1);
	*(&(*(global_pointer_unsigned_long_int_2))) = (local_signed_long_int_2) % (global_unsigned_long_int_5);
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed long int
 */
double func825(signed int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1418732972;
	unsigned char local_unsigned_char_1 = 117U;
	unsigned long long int local_unsigned_long_long_int_1 = 11428655072308233578ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12772591780537685036ULL;
	unsigned long int local_unsigned_long_int_1 = 711882012UL;

	(global_array_7_signed_long_int_3)[41379U] = -1053941095L;
	proc826(local_unsigned_long_long_int_1, local_unsigned_long_long_int_2, (local_signed_int_1) ? (2345753984UL) : ((local_unsigned_char_1) + (local_unsigned_long_int_1)), func291((global_array_2_bool_3)[31310U]));
	return ((global_array_6_double_2)[global_unsigned_short_int_2])--;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
void proc826(unsigned long long int param_0, unsigned long long int param_1, unsigned long int param_2, unsigned long int param_3) {
	double local_array_4_array_9_double_1[4][9] = {{(double)1.350996288e+308, (double)1.36517445215e+308, (double)2.55790966521e+307, (double)1.38910503675e+308, (double)2.23111140956e+307, (double)3.92526512949e+307, (double)3.61726759219e+306, (double)1.32394331631e+308, (double)7.0054835981e+307}, {(double)9.18704145399e+307, (double)3.69221251029e+307, (double)9.35045224906e+307, (double)8.88836184899e+307, (double)9.52220833897e+307, (double)1.31987466691e+308, (double)1.2084791193e+308, (double)1.193614345e+308, (double)1.14316169471e+308}, {(double)8.19434332319e+307, (double)1.52135587329e+308, (double)1.03310801352e+308, (double)2.71905617565e+307, (double)5.40515686165e+306, (double)2.72616230758e+307, (double)1.22176743611e+308, (double)3.59463598183e+307, (double)1.49661482992e+308}, {(double)8.49415538047e+307, (double)8.58556850143e+307, (double)1.01733416499e+308, (double)1.3734371047e+308, (double)1.11975454348e+308, (double)1.25294078118e+308, (double)8.39224303379e+307, (double)4.49369678113e+307, (double)2.09730860577e+307}};
	signed char local_array_2_signed_char_1[2] = {(signed char)-121, (signed char)-94};
	signed long int local_signed_long_int_1 = 1576598157L;
	signed long int local_signed_long_int_2 = -1754382872L;

	*(&(((local_array_4_array_9_double_1)[(989783992UL) / (local_signed_long_int_1)])[local_signed_long_int_2])) = (func827((signed int)-1418046081)) / ((local_array_2_signed_char_1)[2769929980UL]);
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 */
double func827(signed int param_0) {
	double local_array_5_double_1[5] = {(double)1.1200748831e+308, (double)2.46094027444e+307, (double)1.11909031862e+308, (double)1.30438545906e+308, (double)2.860324659e+307};
	float local_array_2_float_1[2] = {(float)1.18290285238e+38, (float)2.10064084357e+37};
	signed long long int local_signed_long_long_int_1 = -7700978746767216643LL;
	unsigned long int local_unsigned_long_int_1 = 2782546214UL;

	(local_array_2_float_1)[local_signed_long_long_int_1] = global_float_3;
	return (local_array_5_double_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
signed int func828(double param_0, long double param_1, signed int param_2, unsigned char param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_2 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-30946;
	unsigned long int local_unsigned_long_int_1 = 177695090UL;
	signed char local_array_7_signed_char_1[7] = {(signed char)69, (signed char)-119, (signed char)-51, (signed char)9, (signed char)-102, (signed char)57, (signed char)74};
	signed long long int local_signed_long_long_int_1 = 4430337530031332749LL;
	unsigned int local_unsigned_int_1 = 3028342761U;

	proc829(global_signed_long_long_int_3, local_unsigned_long_int_1);
	func832(local_unsigned_int_1, *((param_2) ? (local_pointer_unsigned_int_1) : (local_pointer_unsigned_int_2)), (signed short int)-14803, (func838(1924028264UL, local_signed_long_long_int_1)) << ((local_array_7_signed_char_1)[local_signed_short_int_1]));
	return ((signed short int)28964) >= (152U);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
void proc829(signed long long int param_0, unsigned long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {237U, 187U, 36U, 4U, 52U, 232U, 205U, 168U};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 887571480U;
	unsigned long int local_unsigned_long_int_1 = 2268985961UL;

	*(*(local_pointer_pointer_signed_short_int_1)) = func126();
	proc830((global_array_7_signed_short_int_2)[local_unsigned_long_int_1], (local_array_8_unsigned_char_1)[local_unsigned_int_1], func428());
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: float
 */
void proc830(signed short int param_0, unsigned char param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = -1327775151898929953LL;
	signed long long int local_signed_long_long_int_2 = -4165090800001385344LL;
	signed long int local_signed_long_int_1 = -376013264L;

	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	func831(local_signed_long_long_int_2, local_signed_long_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned int func831(signed long long int param_0, signed long int param_1) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 2917168277912167511ULL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3721679163U;

	++(*(local_pointer_long_double_1));
	(local_unsigned_long_long_int_1)--;
	return (local_bool_1) ^ (~(local_unsigned_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed int
 */
unsigned long long int func832(unsigned int param_0, unsigned int param_1, signed short int param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14709708397283972384ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 253489061037997280ULL;
	unsigned long int local_unsigned_long_int_1 = 1766638696UL;
	double local_double_1 = (double)1.15564596502e+308;
	float local_float_1 = (float)2.22958873584e+38;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-26223, (signed short int)6399, (signed short int)-28375, (signed short int)13890};
	signed int local_signed_int_1 = (signed int)-267372536;
	unsigned int local_unsigned_int_1 = 3419695943U;

	*(global_pointer_float_4) = func833((local_array_4_signed_short_int_1)[local_unsigned_long_int_1], func72());
	func834((global_array_5_signed_short_int_3)[local_signed_int_1], ((signed int)508247580) ? (param_0) : (local_unsigned_int_1), local_unsigned_long_long_int_1, (local_double_1) + (global_signed_short_int_2));
	return func835(local_unsigned_long_long_int_2, global_signed_long_int_2, (signed char)-73, global_unsigned_char_2, local_float_1);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
float func833(signed short int param_0, signed long int param_1) {
	long double local_long_double_1 = 7.14884218857e+307L;

	*((global_array_1_pointer_long_double_2)[func72()]) = local_long_double_1;
	return func428();
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
double func834(signed short int param_0, unsigned int param_1, unsigned long long int param_2, double param_3) {
	unsigned char local_unsigned_char_1 = 186U;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	func59();
	func666((*(local_pointer_array_4_unsigned_short_int_1))[(global_unsigned_long_int_5) << (local_unsigned_char_1)]);
	return global_double_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: float
 */
unsigned long long int func835(unsigned long long int param_0, signed long int param_1, signed char param_2, unsigned char param_3, float param_4) {
	signed char local_array_3_signed_char_1[3] = {(signed char)118, (signed char)0, (signed char)-74};
	signed short int local_signed_short_int_1 = (signed short int)19513;

	(global_array_1_bool_2)[func90()] = (global_array_5_bool_4)[2116490108L];
	func836((local_array_3_signed_char_1)[local_signed_short_int_1], ~(func140()));
	return (global_signed_int_4) ? (param_0) : (9559525611516040209ULL);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
unsigned char func836(signed char param_0, signed long long int param_1) {
	bool local_bool_1 = true;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = (global_unsigned_long_int_3) << ((signed char)56);
	proc301(((float)1.91460007381e+38) == (global_float_5));
	return func837(global_unsigned_int_2, local_bool_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned char func837(unsigned int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-839172769;
	signed int local_signed_int_2 = (signed int)-585550160;
	signed long long int local_signed_long_long_int_1 = -8246615316235301905LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5087496813786090571ULL;
	bool local_array_5_array_6_bool_1[5][6] = {{true, true, true, false, true, false}, {true, false, true, false, true, false}, {false, false, true, false, false, true}, {true, false, false, true, true, true}, {true, false, true, false, false, false}};
	signed short int local_signed_short_int_1 = (signed short int)-6606;

	(global_array_5_bool_2)[((local_unsigned_long_long_int_1) / (local_signed_long_long_int_1)) * ((signed short int)16003)] = ((local_array_5_array_6_bool_1)[local_signed_short_int_1])[func140()];
	local_signed_int_1 = (local_signed_int_2) ? (global_signed_int_2) : (local_signed_int_2);
	return ((*(&(global_array_6_array_7_unsigned_char_1)))[global_signed_long_long_int_3])[global_unsigned_int_4];
}

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

	func128();
	proc337(global_unsigned_char_4);
	return (global_array_3_signed_short_int_4)[576206386U];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 */
unsigned long long int func839(signed short int param_0) {
	signed int local_signed_int_1 = (signed int)-1976314497;
	unsigned char local_unsigned_char_1 = 49U;
	unsigned long long int local_unsigned_long_long_int_1 = 17181211285100001482ULL;

	proc12();
	proc840((func841(global_long_double_5, (float)9.83943545712e+37)) % (((global_array_1_unsigned_short_int_5)[global_signed_short_int_3])--), (local_unsigned_char_1) > (func846((signed char)79, 16422U, global_unsigned_long_long_int_5, local_signed_int_1)));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
void proc840(unsigned long int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 1599041421927433039LL;
	signed long long int local_signed_long_long_int_2 = 8630249281682891342LL;

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	(global_array_4_long_double_2)[(208475888UL) >> (global_signed_char_3)] = (9.94401366855e+307L) + (7520902383552860922ULL);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: float
 */
unsigned long int func841(long double param_0, float param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_2 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 717067888478833518ULL;
	unsigned long int local_unsigned_long_int_1 = 3906117774UL;
	float local_float_1 = (float)5.46171845e+37;
	bool local_array_6_bool_1[6] = {false, true, false, true, true, true};
	signed int local_signed_int_1 = (signed int)279655708;
	unsigned char local_array_5_unsigned_char_1[5] = {55U, 201U, 5U, 46U, 90U};
	unsigned int local_unsigned_int_1 = 3792982885U;

	func842((local_array_5_unsigned_char_1)[local_unsigned_long_int_1], global_signed_short_int_5, (603827750U) / (local_float_1), local_signed_int_1, *(local_pointer_unsigned_short_int_1), ((local_array_6_bool_1)[2352101961UL]) ^ ((local_unsigned_int_1) >> (global_unsigned_char_2)));
	*(local_pointer_unsigned_short_int_2) = (global_array_1_unsigned_short_int_5)[local_unsigned_long_long_int_1];
	return ((signed int)1259226615) ? (global_unsigned_long_int_2) : (global_unsigned_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
unsigned int func842(unsigned char param_0, signed short int param_1, float param_2, signed int param_3, unsigned short int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8385754559740505415ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6647;
	unsigned long int local_unsigned_long_int_1 = 3699717560UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-31, (signed char)118, (signed char)9, (signed char)123, (signed char)29};
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1196007581UL, 1443864184UL, 2430112529UL, 1809011107UL, 789492129UL, 4040116670UL};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-9813, (signed short int)30322, (signed short int)-8612, (signed short int)-29219, (signed short int)-32099, (signed short int)534};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-66;
	unsigned int local_unsigned_int_1 = 2976948896U;
	unsigned int local_unsigned_int_2 = 924042080U;

	func843((local_unsigned_int_1) | (local_signed_char_1), ((local_array_6_signed_short_int_1)[local_unsigned_long_int_1]) % ((param_5) % (local_unsigned_int_2)), global_long_double_5, global_unsigned_int_3, ((-730362075L) - (param_4)) ^ (5154196801557335936LL), (local_unsigned_long_long_int_1) * (param_5));
	(global_array_9_signed_char_4)[local_signed_short_int_1] = (local_array_5_signed_char_1)[(local_array_6_unsigned_long_int_1)[global_signed_long_long_int_5]];
	return (local_bool_1) | (global_unsigned_int_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
signed int func843(unsigned int param_0, unsigned int param_1, long double param_2, unsigned int param_3, signed long long int param_4, unsigned long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 1545479765UL;
	unsigned long int local_unsigned_long_int_2 = 1661370215UL;
	double local_double_1 = (double)2.82770583524e+306;
	float local_float_1 = (float)2.07756902184e+38;
	signed long int local_signed_long_int_1 = -64678235L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {7018U, 62707U, 29872U, 36030U, 32077U, 46364U, 32737U, 56528U, 23740U};
	signed int local_signed_int_1 = (signed int)1692130140;
	unsigned short int local_unsigned_short_int_1 = 40068U;

	local_unsigned_short_int_1 = (local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1];
	func844(~(local_unsigned_long_int_2), (global_array_9_unsigned_short_int_4)[global_signed_int_3], func845(global_signed_char_2, local_float_1, local_double_1, (param_4) / (global_signed_char_5), func126()));
	return (local_signed_long_int_1) < (local_signed_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
unsigned long int func844(unsigned long int param_0, unsigned short int param_1, unsigned short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 367208305UL;

	*(global_pointer_signed_long_long_int_5) = func140();
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
unsigned short int func845(signed char param_0, float param_1, double param_2, signed long long int param_3, signed short int param_4) {
	signed long int local_signed_long_int_1 = -1331629922L;

	*(global_pointer_signed_long_int_5) = local_signed_long_int_1;
	global_signed_long_long_int_2 = ((signed int)-2079157646) + (param_3);
	return (global_array_1_unsigned_short_int_3)[global_signed_long_int_4];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
double func846(signed char param_0, unsigned short int param_1, unsigned long long int param_2, signed int param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-10545, (signed short int)14045, (signed short int)-27215, (signed short int)30680};
	double local_double_1 = (double)1.58715020243e+308;
	bool local_bool_1 = false;
	long double local_long_double_1 = 3.02096256929e+307L;

	proc847((global_signed_int_4) - (local_bool_1), local_long_double_1, (local_array_4_signed_short_int_1)[global_unsigned_short_int_3], (global_unsigned_long_long_int_5) >> (107U));
	global_double_3 = (local_double_1)--;
	return global_double_3;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
void proc847(signed int param_0, long double param_1, signed short int param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -1542815993381735347LL;
	signed long int local_signed_long_int_1 = 1521819948L;
	signed long int local_signed_long_int_2 = 73535997L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-15128, (signed short int)25983, (signed short int)-31886, (signed short int)-10796, (signed short int)8255};

	(global_array_3_bool_4)[(107U) << (749547739272589596LL)] = global_bool_5;
	func848(local_signed_long_int_1, ++((global_array_2_bool_4)[(local_array_5_signed_short_int_1)[3813542243UL]]));
	proc851((signed short int)14459, local_signed_long_int_2, local_signed_long_long_int_1, (-1274267232L) / (func60()), global_unsigned_long_int_5);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: bool
 */
float func848(signed long int param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 2075660905UL;
	float (* local_pointer_array_6_float_1)[6] = NULL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2747784160UL, 1281271004UL, 1661905929UL, 248671358UL, 2888833503UL, 3029305666UL};
	float local_float_1 = (float)2.45258475592e+38;
	signed char local_signed_char_1 = (signed char)98;
	signed char local_signed_char_2 = (signed char)110;
	signed int local_signed_int_1 = (signed int)1219313024;
	unsigned short int local_unsigned_short_int_1 = 26941U;
	unsigned short int local_unsigned_short_int_2 = 32472U;
	signed long long int local_signed_long_long_int_1 = 6436777902719436554LL;
	unsigned int local_unsigned_int_1 = 2051892933U;

	func849((++(local_signed_int_1)) ? ((float)1.48522687934e+38) : (--((*(local_pointer_array_6_float_1))[((global_array_9_array_4_unsigned_short_int_1)[global_signed_long_int_5])[(global_unsigned_long_int_2) + (global_signed_long_long_int_4)]])), ((signed int)-788430236) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), local_unsigned_int_1, (local_signed_char_1) / (local_signed_long_long_int_1), func850(global_unsigned_short_int_5, local_signed_char_2, local_float_1, (float)2.6379848859e+38), local_unsigned_long_int_1);
	(local_array_6_unsigned_long_int_1)[param_0] %= (global_unsigned_long_int_4)++;
	return global_float_2;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
unsigned short int func849(float param_0, unsigned short int param_1, unsigned int param_2, signed long long int param_3, signed char param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 29032U;
	unsigned long long int local_unsigned_long_long_int_1 = 17033360295940089356ULL;

	(global_array_3_float_3)[local_unsigned_long_long_int_1] = (global_float_3)++;
	*(global_pointer_float_3) = (param_0) - (global_unsigned_long_int_4);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: float
 */
signed char func850(unsigned short int param_0, signed char param_1, float param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-638451803;
	signed long long int local_signed_long_long_int_1 = 865981501035617243LL;
	signed short int local_signed_short_int_1 = (signed short int)-3807;
	signed char local_signed_char_1 = (signed char)-19;

	((global_array_7_array_6_signed_long_long_int_1)[(2447256529UL) >> (global_signed_long_long_int_4)])[(global_unsigned_long_long_int_4) & (local_signed_char_1)] >>= (local_signed_long_long_int_1) * ((local_signed_int_1) ? (global_signed_char_3) : (param_1));
	global_signed_int_5 = global_signed_int_4;
	return ((global_array_8_signed_char_2)[(3999714044U) + (local_signed_short_int_1)])++;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
void proc851(signed short int param_0, signed long int param_1, signed long long int param_2, unsigned long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)883026110;
	unsigned short int local_unsigned_short_int_1 = 13724U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-5936, (signed short int)24792, (signed short int)13050, (signed short int)5703, (signed short int)-21736, (signed short int)3082, (signed short int)-18577, (signed short int)24, (signed short int)-23073};
	signed short int local_signed_short_int_1 = (signed short int)23516;
	double local_double_1 = (double)1.63909145678e+308;
	double local_double_2 = (double)9.41314989589e+307;
	double local_double_3 = (double)8.10682683465e+307;

	func97();
	func852((global_array_1_signed_int_2)[local_unsigned_short_int_1], global_signed_short_int_3, ((local_signed_int_1) ? (local_double_1) : (local_double_2)) + (func839(local_signed_short_int_1)), (global_unsigned_short_int_4) + (local_double_3), (local_array_9_signed_short_int_1)[param_0]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed short int
 */
signed long int func852(signed int param_0, signed short int param_1, double param_2, double param_3, signed short int param_4) {
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2147818960U;
	unsigned int local_unsigned_int_2 = 3927848225U;
	unsigned int local_unsigned_int_3 = 3742689778U;

	local_unsigned_int_1 %= (global_signed_int_4) ? (local_unsigned_int_2) : (local_unsigned_int_2);
	*(local_pointer_signed_long_long_int_1) = func853(local_bool_1, (global_signed_int_2) ? (local_unsigned_int_3) : (429824580U));
	return (global_signed_int_4) % (-1491199708L);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed long long int func853(bool param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 6427789038610399381LL;
	signed short int local_signed_short_int_1 = (signed short int)31604;

	global_signed_short_int_5 = local_signed_short_int_1;
	proc12();
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
void proc854(signed short int param_0, signed short int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {24346U, 37779U, 3703U, 2057U, 55168U, 5396U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1768697780;

	(global_array_4_unsigned_short_int_2)[(-1336677268L) % (global_signed_short_int_3)] = (local_array_6_unsigned_short_int_1)[local_signed_int_1];
	*(local_pointer_unsigned_short_int_1) = 54204U;
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed int
 */
bool func855(signed int param_0, signed int param_1) {
	float local_float_1 = (float)1.15146081575e+38;
	signed long long int (* local_pointer_array_8_signed_long_long_int_1)[8] = NULL;
	bool local_bool_1 = false;
	unsigned char * local_array_8_pointer_unsigned_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	((*(global_pointer_array_6_unsigned_long_int_1))[global_signed_short_int_4])++;
	*((local_array_8_pointer_unsigned_char_1)[(*(local_pointer_array_8_signed_long_long_int_1))[global_signed_int_5]]) = func856(local_float_1);
	return (global_signed_int_3) ? (local_bool_1) : (global_bool_3);
}

/*
 * return type: unsigned char
 * param_0 type: float
 */
unsigned char func856(float param_0) {
	signed int local_signed_int_1 = (signed int)2107244840;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 507213286UL;

	*(global_pointer_unsigned_long_int_2) = local_unsigned_long_int_1;
	proc857((signed int)-775664806, (param_0) / (local_bool_1));
	return ((global_array_2_array_1_unsigned_char_1)[local_signed_int_1])[7157022203352211559LL];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 */
void proc857(signed int param_0, float param_1) {
	signed long int local_signed_long_int_1 = -657598154L;

	func858(local_signed_long_int_1, global_float_5);
	func611((global_array_1_unsigned_long_int_2)[-8771784472376222664LL]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed short int func858(signed long int param_0, float param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {-1217400498L, 195373923L, 2011214643L, -390999191L, 205687587L};
	signed char local_signed_char_1 = (signed char)-37;
	signed short int local_signed_short_int_1 = (signed short int)7048;
	unsigned int local_unsigned_int_1 = 1698461597U;
	unsigned long int local_unsigned_long_int_1 = 2649177650UL;

	global_unsigned_long_int_5 -= local_unsigned_long_int_1;
	(local_array_5_signed_long_int_1)[(local_signed_char_1) > (local_unsigned_int_1)] = ((signed short int)18234) >> (-973561023L);
	return local_signed_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed short int func859(unsigned short int param_0, unsigned char param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)91, (signed char)-122, (signed char)25, (signed char)-72, (signed char)-80};
	unsigned long long int * local_array_1_pointer_unsigned_long_long_int_1[1] = {NULL};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)210, (signed short int)360, (signed short int)-12099, (signed short int)29585, (signed short int)30309, (signed short int)-12481, (signed short int)11037, (signed short int)24298};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 57531296UL;

	(local_array_5_signed_char_1)[local_unsigned_long_int_1] = func129();
	*(local_pointer_unsigned_long_long_int_1) = *((local_array_1_pointer_unsigned_long_long_int_1)[(signed int)814098452]);
	return (local_array_8_signed_short_int_1)[1918918173L];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: bool
 */
double func860(float param_0, float param_1, unsigned char param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)1192965976;
	bool local_bool_1 = false;
	double local_double_1 = (double)4.41042134519e+306;

	(global_array_4_bool_3)[(8775957679261036800LL) - (local_signed_int_1)] = local_bool_1;
	return ((signed int)397426673) ? (global_double_2) : (local_double_1);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
bool func861(unsigned int param_0, unsigned long long int param_1) {
	bool local_bool_1 = true;

	proc12();
	return local_bool_1;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 */
double func862(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)-1806234901;
	unsigned long long int local_unsigned_long_long_int_1 = 6600219258737445541ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12764441527165071754ULL;
	signed int local_array_8_signed_int_1[8] = {(signed int)-619711057, (signed int)-891165365, (signed int)466881593, (signed int)1104023344, (signed int)767833987, (signed int)919636029, (signed int)-1832675461, (signed int)1401984746};
	signed long int local_signed_long_int_1 = 895408513L;
	signed long int local_signed_long_int_2 = 1975252382L;
	double local_double_1 = (double)5.5068083921e+307;
	double local_double_2 = (double)9.19823756213e+307;

	proc863((535012748U) >> (local_signed_long_int_1), (local_signed_long_int_2) ^ (254U), ((signed int)-1703001789) ? (local_signed_int_1) : ((signed int)-940152224), (global_signed_int_2) ? (local_double_1) : (local_double_2));
	func827((local_array_8_signed_int_1)[-3418387646488150394LL]);
	return (func872(global_signed_long_int_5, local_unsigned_long_long_int_1))[(local_unsigned_long_long_int_2)++];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: double
 */
void proc863(unsigned long int param_0, signed long int param_1, signed int param_2, double param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {173U};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 4179463778U;

	global_unsigned_char_2 = (local_array_1_unsigned_char_1)[func864(local_unsigned_int_1)];
	*(global_pointer_bool_5) = local_bool_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 */
signed int func864(unsigned int param_0) {
	long double local_long_double_1 = 2.01410451822e+307L;

	proc865(14412U, local_long_double_1);
	return (signed int)-1281763703;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
void proc865(unsigned short int param_0, long double param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)66, (signed char)78, (signed char)84, (signed char)66, (signed char)69};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)8545, (signed short int)24802, (signed short int)25924, (signed short int)8489, (signed short int)2481, (signed short int)-31053, (signed short int)9365, (signed short int)26592};
	unsigned int local_unsigned_int_1 = 2567587552U;

	proc866((11U) * ((global_unsigned_short_int_4) >> (global_signed_long_int_4)), (global_array_8_signed_char_5)[(signed short int)19087], (global_signed_long_int_2) ^ ((local_array_5_signed_char_1)[local_unsigned_int_1]));
	proc871((global_signed_long_int_5) & (global_signed_short_int_3), (local_array_8_signed_short_int_1)[global_signed_long_int_4]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed long int
 */
void proc866(signed long int param_0, signed char param_1, signed long int param_2) {
	bool local_array_2_bool_1[2] = {false, true};
	unsigned char local_unsigned_char_1 = 137U;
	float local_float_1 = (float)2.08089081391e+38;

	*(global_pointer_float_5) = (global_signed_short_int_4) + (local_float_1);
	proc867(global_signed_long_long_int_4, (local_array_2_bool_1)[(global_unsigned_long_long_int_4) >= (local_unsigned_char_1)]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 */
void proc867(signed long long int param_0, bool param_1) {
	unsigned int local_array_5_array_2_unsigned_int_1[5][2] = {{1884675960U, 69930321U}, {1187535347U, 3506566252U}, {4289418350U, 2875798445U}, {1924572825U, 1089373832U}, {3085230552U, 580205434U}};
	signed short int local_signed_short_int_1 = (signed short int)23580;
	unsigned short int local_array_9_array_2_unsigned_short_int_1[9][2] = {{17900U, 11134U}, {36041U, 36927U}, {21974U, 55740U}, {18220U, 58675U}, {24328U, 26095U}, {33261U, 23457U}, {48141U, 56111U}, {48020U, 38736U}, {38251U, 42641U}};
	unsigned long int local_unsigned_long_int_1 = 314215087UL;
	unsigned long int local_unsigned_long_int_2 = 4039798181UL;
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)-48;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 2320795638U;

	proc868((*(local_pointer_array_8_unsigned_short_int_1))[func869(local_signed_char_1, global_unsigned_short_int_2, param_1, (float)2.62200223198e+38, global_unsigned_long_long_int_4)], ((local_array_5_array_2_unsigned_int_1)[((local_array_9_array_2_unsigned_short_int_1)[(signed short int)-30731])[local_signed_short_int_1]])[61733U], (local_unsigned_long_int_1) ^ (local_unsigned_long_int_2), local_unsigned_int_1);
	*(local_pointer_float_1) = (global_array_7_float_2)[27260U];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
void proc868(unsigned short int param_0, unsigned int param_1, unsigned long int param_2, unsigned int param_3) {
	unsigned int local_array_3_unsigned_int_1[3] = {2992160103U, 3404679445U, 1114570158U};
	signed long long int local_signed_long_long_int_1 = 2879409888175618526LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13944013438113834524ULL;

	--(*(&((local_array_3_unsigned_int_1)[local_signed_long_long_int_1])));
	local_unsigned_long_long_int_1 = ~(global_unsigned_long_long_int_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
signed long int func869(signed char param_0, unsigned short int param_1, bool param_2, float param_3, unsigned long long int param_4) {
	float local_array_9_float_1[9] = {(float)1.46329140813e+38, (float)2.16380934823e+37, (float)3.07779673162e+38, (float)2.18984265832e+38, (float)2.94829857775e+38, (float)8.60079925564e+36, (float)2.82448998423e+38, (float)2.12441283031e+38, (float)2.63766171038e+38};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {27059U, 38171U, 4322U, 48551U, 43753U, 54128U};
	float local_float_1 = (float)2.286302789e+38;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)16424, (signed short int)-10342};
	signed long long int local_signed_long_long_int_1 = -5947962414230262641LL;
	unsigned int local_unsigned_int_1 = 3577401605U;
	unsigned int local_unsigned_int_2 = 1157182418U;

	(local_array_9_float_1)[(local_array_6_unsigned_short_int_1)[local_unsigned_int_1]] = local_float_1;
	func870((local_array_2_signed_short_int_1)[local_unsigned_int_2], (global_signed_char_4)++, (global_float_4) + (local_signed_long_long_int_1));
	return (40568U) - (594751338L);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: float
 */
signed char func870(signed short int param_0, signed char param_1, float param_2) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-124, (signed char)71, (signed char)18, (signed char)-28, (signed char)36};
	unsigned long long int local_unsigned_long_long_int_1 = 5141446598795883885ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	++(global_float_2);
	*(local_pointer_unsigned_long_long_int_1) = (global_signed_long_long_int_5) << (local_unsigned_long_long_int_1);
	return (local_array_5_signed_char_1)[(signed int)-1215238224];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
void proc871(signed long int param_0, signed short int param_1) {
	double (* local_pointer_array_9_double_1)[9] = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func152();
	(*(local_pointer_array_9_double_1))[*(local_pointer_unsigned_int_1)] = *(global_pointer_double_5);
	return;
}

/*
 * return type: array 8 double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
double * func872(signed long int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 5934453782234886669LL;
	signed int local_signed_int_1 = (signed int)1174380033;
	unsigned char local_unsigned_char_1 = 107U;
	float local_float_1 = (float)7.83751099499e+37;
	double local_double_1 = (double)1.07983969229e+308;

	func873((local_signed_int_1) ? (local_float_1) : (func428()), (local_unsigned_char_1) / (global_unsigned_int_4));
	(local_double_1)--;
	return (global_array_1_array_8_double_1)[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned int
 */
bool func873(float param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)508623904;
	signed short int local_signed_short_int_1 = (signed short int)-31341;
	double local_double_1 = (double)1.26217488846e+308;

	func874((local_signed_int_1) ? (local_double_1) : ((double)1.55142563116e+308), func875(global_signed_int_5, ((global_array_8_array_6_signed_char_1)[(global_array_5_signed_short_int_3)[param_1]])[global_unsigned_long_long_int_5], global_unsigned_int_4, (local_signed_short_int_1) / (true), global_double_4, (signed short int)19239));
	return ((global_array_8_array_7_bool_1)[3348670324687657459ULL])[global_unsigned_short_int_3];
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long int
 */
long double func874(double param_0, signed long int param_1) {
	unsigned int * local_array_6_pointer_unsigned_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	double local_double_1 = (double)3.82794770282e+307;

	(local_double_1)--;
	++(*((local_array_6_pointer_unsigned_int_1)[--(global_unsigned_int_2)]));
	return 4.25804522363e+307L;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: signed short int
 */
signed long int func875(signed int param_0, signed char param_1, unsigned int param_2, signed int param_3, double param_4, signed short int param_5) {
	signed int local_array_7_signed_int_1[7] = {(signed int)1770335488, (signed int)-245545697, (signed int)-1488024983, (signed int)461245942, (signed int)211327105, (signed int)-385914021, (signed int)1580165686};
	signed long long int local_signed_long_long_int_1 = 751858583278672888LL;
	signed long int local_signed_long_int_1 = -405737081L;
	long double local_long_double_1 = 1.65387226045e+308L;

	++(local_long_double_1);
	--((local_array_7_signed_int_1)[(11997433687071262475ULL) * (local_signed_long_long_int_1)]);
	return ((global_bool_2) - (local_signed_long_int_1)) - (global_signed_short_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: long double
 */
unsigned int func876(bool param_0, unsigned int param_1, unsigned int param_2, float param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-728925095;
	unsigned short int local_unsigned_short_int_1 = 3513U;
	unsigned char local_unsigned_char_1 = 50U;

	*(global_pointer_unsigned_short_int_2) = local_unsigned_short_int_1;
	++(local_unsigned_char_1);
	*(global_pointer_unsigned_int_4) = *(&(*(global_pointer_unsigned_int_2)));
	return (local_signed_int_1) ? (global_unsigned_int_5) : (global_unsigned_int_4);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: float
 */
bool func877(signed int param_0, float param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(local_pointer_signed_long_int_1) = 1790205614L;
	proc12();
	return (func878())[(-756981243L) >> (global_signed_char_5)];
}

/*
 * return type: array 2 bool
 */
bool * func878() {
	unsigned long long int local_unsigned_long_long_int_1 = 7948364961918581997ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16154;
	long double local_long_double_1 = 3.37384064937e+306L;
	float local_float_1 = (float)5.1001848135e+37;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -218000998L;
	signed char local_signed_char_1 = (signed char)9;
	signed int local_signed_int_1 = (signed int)436587452;
	bool local_array_4_array_2_bool_1[4][2] = {{true, true}, {false, false}, {true, false}, {false, false}};

	proc12();
	func879(((9214680796742381123LL) >> (local_bool_1)) + (local_long_double_1), func880(true, local_signed_int_1, local_signed_short_int_1), (double)1.39299515741e+308, (local_signed_long_int_1) - ((local_signed_char_1) != ((float)3.08047352831e+38)), local_float_1);
	return (local_array_4_array_2_bool_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: float
 */
signed short int func879(long double param_0, signed short int param_1, double param_2, signed long int param_3, float param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1977927448UL};
	signed long int local_signed_long_int_1 = 630823667L;

	(local_array_1_unsigned_long_int_1)[*(local_pointer_unsigned_int_1)] = (2483285723U) / (local_signed_long_int_1);
	return param_1;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed short int
 */
signed short int func880(bool param_0, signed int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2507216082411116956ULL;
	long double local_long_double_1 = 2.1335955865e+307L;
	unsigned long int local_unsigned_long_int_1 = 2018191566UL;
	unsigned long int local_unsigned_long_int_2 = 757182694UL;
	double local_double_1 = (double)1.32375675362e+307;
	signed char local_signed_char_1 = (signed char)10;
	signed int local_signed_int_1 = (signed int)1414218613;
	unsigned char local_array_3_unsigned_char_1[3] = {50U, 208U, 58U};

	func881((global_signed_int_3) ? (1.46881581442e+307L) : (local_long_double_1), func882((true) * (811437064U), local_signed_int_1, param_2, 1.10798132301e+308L, local_signed_char_1));
	func885(func886(local_unsigned_long_long_int_1, local_unsigned_long_int_1));
	return func887(local_double_1, (double)1.51515988209e+308, 3862210568U, (signed int)-1046505634, (local_array_3_unsigned_char_1)[local_unsigned_long_int_2]);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed long long int func881(long double param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 25U;
	signed long long int local_signed_long_long_int_1 = -7624975500087964096LL;
	signed long long int local_signed_long_long_int_2 = 3114376037521157008LL;
	bool local_bool_1 = true;

	(*(global_pointer_unsigned_int_3))++;
	return ((local_unsigned_char_1) << (local_bool_1)) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed char
 */
unsigned short int func882(unsigned int param_0, signed int param_1, signed short int param_2, long double param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-809958097;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-113;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	func883((signed int)1762173884, (param_1) ? ((signed int)1403883561) : (param_1), func884(global_unsigned_long_long_int_5, local_signed_int_1, 86U, -7363452125880895215LL, global_signed_int_2), --(*(global_pointer_unsigned_char_4)), param_2);
	return global_unsigned_short_int_3;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed short int
 */
signed long int func883(signed int param_0, signed int param_1, bool param_2, unsigned char param_3, signed short int param_4) {
	signed long int local_array_9_signed_long_int_1[9] = {582172177L, -66334791L, 1762901126L, -2045123930L, -1147542369L, 176305045L, 1378325307L, 493755545L, 1715363657L};
	signed int local_signed_int_1 = (signed int)-1751213247;
	bool local_bool_1 = false;
	bool local_array_4_bool_1[4] = {false, false, true, false};

	local_signed_int_1 = func54();
	(local_array_4_bool_1)[(signed short int)22615] = local_bool_1;
	return ((local_array_9_signed_long_int_1)[func90()])--;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
bool func884(unsigned long long int param_0, signed int param_1, unsigned char param_2, signed long long int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = 1259804598016077130LL;
	unsigned long int local_unsigned_long_int_1 = 3151380379UL;

	global_signed_long_long_int_2 = ((signed int)1304404548) ? ((local_signed_long_long_int_1) & (param_3)) : (param_3);
	global_unsigned_int_2 = (*(global_pointer_unsigned_int_5))++;
	return (global_array_4_bool_4)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 */
unsigned int func885(signed long int param_0) {
	unsigned int local_array_4_unsigned_int_1[4] = {2099534978U, 1480363375U, 1266367644U, 4122575859U};
	signed short int local_signed_short_int_1 = (signed short int)-6129;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-8560, (signed short int)2148, (signed short int)-10440};
	unsigned short int local_unsigned_short_int_1 = 52446U;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {13737177775848064580ULL, 17023578724331195590ULL, 15001430224676156309ULL, 2864873956821112761ULL, 8161791623645766005ULL};

	proc12();
	*(local_pointer_signed_short_int_1) = (local_array_3_signed_short_int_1)[local_unsigned_short_int_1];
	return (local_array_4_unsigned_int_1)[(local_array_5_unsigned_long_long_int_1)[local_signed_short_int_1]];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed long int func886(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1796162117;
	unsigned char local_unsigned_char_1 = 140U;
	unsigned char local_unsigned_char_2 = 64U;
	signed long int local_signed_long_int_1 = -725920118L;

	global_unsigned_char_5 = (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	proc12();
	return local_signed_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
signed short int func887(double param_0, double param_1, unsigned int param_2, signed int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5631206294546291673ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.50057401102e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)23124, (signed short int)-7909, (signed short int)-16283, (signed short int)3462, (signed short int)-25287};

	*(local_pointer_long_double_1) = local_long_double_1;
	return (local_array_5_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
long double func888(unsigned int param_0, signed long int param_1) {
	bool local_array_4_bool_1[4] = {false, false, true, true};
	signed long int local_array_7_array_3_signed_long_int_1[7][3] = {{-1765672269L, -19714384L, 1078429547L}, {-893870152L, 1151973758L, 189789840L}, {-268149275L, 363432541L, -1640262836L}, {-1124976101L, -1591035598L, -2019365221L}, {-89942051L, -752070775L, -582694220L}, {522943361L, -1283864593L, 1601161716L}, {-1272110512L, -815899933L, -2058570630L}};
	signed short int local_signed_short_int_1 = (signed short int)-5577;
	long double local_long_double_1 = 2.08636417187e+307L;
	unsigned long int local_unsigned_long_int_1 = 398861916UL;

	global_signed_long_int_5 = (global_signed_long_int_2) & ((global_array_8_unsigned_short_int_2)[local_signed_short_int_1]);
	((local_array_7_array_3_signed_long_int_1)[(local_unsigned_long_int_1) / (global_signed_char_3)])[((local_array_4_bool_1)[global_signed_short_int_2]) / (param_1)] = func889(52753U, param_1);
	return local_long_double_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed long int func889(unsigned short int param_0, signed long int param_1) {
	double local_double_1 = (double)2.09468807102e+307;
	unsigned char local_unsigned_char_1 = 17U;
	signed long long int local_signed_long_long_int_1 = 2532742561154987675LL;
	signed char local_array_5_signed_char_1[5] = {(signed char)57, (signed char)-68, (signed char)38, (signed char)-62, (signed char)-102};

	global_signed_long_int_3 = 5595649L;
	(local_double_1)++;
	return --(((global_array_2_array_9_signed_long_int_1)[((local_array_5_signed_char_1)[global_unsigned_int_4]) < (local_unsigned_char_1)])[local_signed_long_long_int_1]);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned char func890(signed short int param_0, signed char param_1) {

	++(global_bool_4);
	*(global_pointer_long_double_3) = func152();
	return 37U;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 */
unsigned char func891(long double param_0) {
	signed int local_signed_int_1 = (signed int)-1091362877;
	unsigned char local_unsigned_char_1 = 43U;
	bool * local_pointer_bool_1 = NULL;
	double local_double_1 = (double)3.61634119699e+307;

	global_double_3 = ((local_signed_int_1) ? (global_signed_int_5) : (global_signed_int_3)) ? ((double)1.26460603324e+308) : ((global_double_3) / (local_double_1));
	++(*(local_pointer_bool_1));
	return local_unsigned_char_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
float func892(signed long int param_0, unsigned long int param_1, unsigned long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17059959838935571121ULL;
	float local_array_3_float_1[3] = {(float)6.586445857e+37, (float)2.90733772936e+37, (float)5.88401247831e+37};

	*(local_pointer_signed_int_1) = (local_unsigned_long_long_int_1) <= ((signed char)68);
	proc12();
	return (local_array_3_float_1)[global_signed_long_long_int_4];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed int func893(unsigned char param_0, signed long long int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-50, (signed char)88};
	unsigned long int local_unsigned_long_int_1 = 3370342949UL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {13786U, 7967U, 56923U};
	signed char local_signed_char_1 = (signed char)-41;
	signed int local_signed_int_1 = (signed int)-940188768;
	unsigned int local_unsigned_int_1 = 2138410574U;
	unsigned int local_unsigned_int_2 = 490607280U;

	(local_array_3_unsigned_short_int_1)[func894(++((local_array_2_signed_char_1)[(local_unsigned_int_1) | (local_unsigned_long_int_1)]), local_unsigned_int_2)] = (global_array_9_unsigned_short_int_2)[14487534799646644701ULL];
	((global_array_6_array_6_signed_char_1)[func54()])[(global_array_5_unsigned_short_int_4)[(global_array_6_unsigned_short_int_2)[global_signed_long_long_int_3]]] = local_signed_char_1;
	return local_signed_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed long int func894(signed char param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 11263U;
	signed long long int local_signed_long_long_int_1 = 7572980831194833531LL;
	signed long int local_signed_long_int_1 = 87142382L;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {26659U, 58648U};
	long double local_long_double_1 = 3.57667350572e+307L;

	(global_array_5_signed_long_long_int_4)[(*(&(local_array_2_unsigned_short_int_1)))[func895(local_long_double_1)]] = local_signed_long_long_int_1;
	return (local_unsigned_short_int_1) & (local_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 */
unsigned short int func895(long double param_0) {
	long double local_long_double_1 = 1.32891066475e+308L;
	unsigned char local_unsigned_char_1 = 86U;
	float local_float_1 = (float)2.28971373085e+38;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)1703861946;
	unsigned short int local_unsigned_short_int_1 = 50374U;
	unsigned short int local_unsigned_short_int_2 = 48380U;
	signed long long int local_signed_long_long_int_1 = 3292634634463495879LL;
	signed long long int local_signed_long_long_int_2 = 763803078262202211LL;
	unsigned int local_unsigned_int_1 = 2242081297U;

	*(local_pointer_bool_1) = func896(local_unsigned_short_int_1, (local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
	*(global_pointer_unsigned_long_int_2) = func897((global_long_double_3) + (local_long_double_1), local_unsigned_char_1, global_signed_char_4, func54(), *(global_pointer_double_2));
	return func899(11993249195546197059ULL, (global_signed_int_3) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2), local_unsigned_int_1, ((float)6.02205482252e+37) * ((double)1.47562102971e+308), (local_float_1) * (1795571574L));
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
bool func896(unsigned short int param_0, signed long long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 680068446L;
	unsigned int local_unsigned_int_1 = 3918158016U;
	unsigned int local_unsigned_int_2 = 1582012728U;

	local_unsigned_int_1 = local_unsigned_int_2;
	(global_array_3_bool_3)[global_signed_long_int_2] = global_bool_2;
	*(global_pointer_signed_char_4) = *((global_array_6_pointer_signed_char_1)[local_signed_long_int_1]);
	return ++(*(local_pointer_bool_1));
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: double
 */
unsigned long int func897(long double param_0, unsigned char param_1, signed char param_2, signed int param_3, double param_4) {
	bool local_array_4_bool_1[4] = {true, false, true, false};
	bool local_array_4_bool_2[4] = {false, true, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 17463231391869739928ULL;
	signed short int local_signed_short_int_1 = (signed short int)30833;
	unsigned int local_unsigned_int_1 = 3321322891U;

	proc898(local_unsigned_long_long_int_1, --(*(global_pointer_signed_short_int_4)), (param_3) % (local_unsigned_int_1), (local_array_4_bool_1)[local_signed_short_int_1]);
	func601((local_array_4_bool_2)[global_signed_long_int_5]);
	return func60();
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
void proc898(unsigned long long int param_0, signed short int param_1, unsigned int param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 188U;
	unsigned char local_unsigned_char_2 = 140U;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {55486U, 56991U, 5983U, 56703U, 19112U, 29676U, 40749U, 42650U, 41659U};
	signed int local_signed_int_1 = (signed int)-293117816;
	unsigned short int local_unsigned_short_int_1 = 5124U;
	unsigned short int local_unsigned_short_int_2 = 9758U;
	signed long long int local_signed_long_long_int_1 = 4286832542819347100LL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-19856, (signed short int)-20163};

	local_unsigned_short_int_1 = (local_signed_int_1) ? ((local_array_9_unsigned_short_int_1)[-367468772L]) : (local_unsigned_short_int_2);
	(global_array_1_unsigned_char_3)[--((local_array_2_signed_short_int_1)[(local_signed_long_long_int_1) << (local_unsigned_char_1)])] = local_unsigned_char_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: float
 */
unsigned short int func899(unsigned long long int param_0, unsigned short int param_1, unsigned int param_2, double param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)681789516;
	signed int local_signed_int_2 = (signed int)-830735027;
	unsigned char local_unsigned_char_1 = 244U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {17664U, 45083U, 15996U, 28441U, 1810U};
	signed short int local_signed_short_int_1 = (signed short int)6475;

	global_unsigned_int_3 >>= (global_unsigned_int_5) / (global_unsigned_short_int_5);
	proc42(((global_long_double_5) + (local_unsigned_char_1)) * ((((global_array_5_array_2_array_6_bool_1)[global_unsigned_long_int_5])[((local_signed_int_1)--) ? (param_1) : ((local_array_5_unsigned_short_int_1)[local_signed_int_2])])[local_signed_short_int_1]));
	return param_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned char func900(signed int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5043479542844994167ULL;
	long double local_array_9_long_double_1[9] = {1.3590808348e+308L, 1.26591051967e+308L, 8.50126963279e+307L, 1.45607784332e+308L, 1.21552799081e+308L, 1.26287149422e+308L, 1.27890128674e+308L, 1.52616949795e+308L, 3.09033458781e+307L};
	unsigned int local_unsigned_int_1 = 1834913780U;
	unsigned int local_unsigned_int_2 = 745161874U;
	signed int local_signed_int_1 = (signed int)-1360276992;

	*(global_pointer_unsigned_short_int_2) = (*(global_pointer_array_1_unsigned_short_int_1))[2816018362UL];
	(local_array_9_long_double_1)[((local_unsigned_long_long_int_1) << (global_signed_int_2)) - ((local_signed_int_1) ? (local_unsigned_int_1) : (1257113436U))] = (local_unsigned_int_2) + (global_long_double_5);
	return (global_array_6_unsigned_char_1)[602494314U];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: long double
 */
unsigned char func901(signed short int param_0, signed long long int param_1, signed long long int param_2, long double param_3) {
	unsigned long int local_unsigned_long_int_1 = 3775521338UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {1846U, 40511U, 877U, 51466U, 48039U, 28253U};
	unsigned char local_unsigned_char_1 = 1U;
	unsigned char local_unsigned_char_2 = 213U;
	float local_float_1 = (float)6.39240847986e+37;
	unsigned short int local_unsigned_short_int_1 = 47156U;
	unsigned char (* local_pointer_array_2_array_3_unsigned_char_1)[2][3] = NULL;

	func902((local_float_1) - ((signed int)-741148936), ((global_array_1_array_3_unsigned_char_1)[global_signed_int_3])[-2027115721L], (global_signed_int_3) ? (local_unsigned_char_1) : (local_unsigned_char_2), (local_array_6_unsigned_short_int_1)[-839469367L]);
	local_unsigned_short_int_1 = global_unsigned_short_int_3;
	return ((*(local_pointer_array_2_array_3_unsigned_char_1))[local_unsigned_long_int_1])[global_unsigned_short_int_2];
}

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

	((*(global_pointer_array_8_float_1))[--(global_unsigned_short_int_5)])++;
	func147();
	return global_signed_char_5;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 */
unsigned char func903(bool param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {38560U};
	unsigned char local_unsigned_char_1 = 5U;
	unsigned char local_array_7_unsigned_char_1[7] = {226U, 229U, 197U, 231U, 62U, 115U, 130U};
	unsigned int local_unsigned_int_1 = 511472803U;

	(global_array_4_bool_3)[1780556551U] = func904(global_signed_char_3, (local_unsigned_int_1) & (global_signed_short_int_2), local_unsigned_char_1, (local_array_1_unsigned_short_int_1)[global_unsigned_long_long_int_3], global_unsigned_short_int_3);
	global_bool_5 = true;
	return (local_array_7_unsigned_char_1)[((signed int)1989988887) ? ((signed short int)-6778) : (global_signed_short_int_2)];
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
bool func904(signed char param_0, unsigned int param_1, unsigned char param_2, unsigned short int param_3, unsigned short int param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-8576, (signed short int)-5295, (signed short int)-4229, (signed short int)-14267};
	bool local_array_5_array_7_bool_1[5][7] = {{true, true, false, true, false, false, false}, {false, false, true, false, true, true, false}, {true, false, false, true, true, true, true}, {true, true, false, false, false, false, false}, {true, false, true, false, false, false, true}};
	signed long long int local_signed_long_long_int_1 = -6124272966522392046LL;
	signed short int local_signed_short_int_1 = (signed short int)-25695;

	proc12();
	return ((local_array_5_array_7_bool_1)[local_signed_long_long_int_1])[(local_array_4_signed_short_int_1)[local_signed_short_int_1]];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed char
 */
signed int func905(float param_0, signed short int param_1, signed char param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-50, (signed char)-108, (signed char)12, (signed char)-55, (signed char)109, (signed char)-35, (signed char)-119, (signed char)-11};
	signed int local_signed_int_1 = (signed int)314943497;
	signed int local_signed_int_2 = (signed int)58303824;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {16088557252611247278ULL, 2521643691595109705ULL, 1509895870816155553ULL, 12689300340453403382ULL, 10588248944474204281ULL, 18259401068567168283ULL, 3672896352780347402ULL, 13245424563420504078ULL, 12353473845157501889ULL};
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3880206603UL, 2888746964UL};

	(*(&((local_array_8_signed_char_1)[--(global_signed_long_long_int_5)])))--;
	func906(global_signed_long_long_int_4, 80U, (1402401558050892808ULL) - (global_signed_long_int_3), local_signed_int_1, --((local_array_2_unsigned_long_int_1)[(local_array_9_unsigned_long_long_int_1)[global_signed_int_4]]), func112());
	return local_signed_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
unsigned long int func906(signed long long int param_0, unsigned char param_1, unsigned long long int param_2, signed int param_3, unsigned long int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)284796677;
	signed long long int local_array_8_signed_long_long_int_1[8] = {-9177060591516466918LL, -5586917892611227619LL, -4750117969363881362LL, -8094334247024057434LL, 7645760271972850109LL, -4389208497089723298LL, -7794033773813131378LL, 8824020283054987308LL};
	long double local_long_double_1 = 9.74743720223e+307L;
	long double local_long_double_2 = 1.19288310278e+308L;
	signed long int local_signed_long_int_1 = 1033852331L;
	signed short int local_signed_short_int_1 = (signed short int)-9283;

	(local_array_8_signed_long_long_int_1)[(local_signed_long_int_1) != (global_signed_char_4)] = ((signed int)-1653529632) << (param_0);
	func652((local_long_double_1) * (local_signed_short_int_1));
	return func907(param_2, local_signed_int_1, (signed short int)-22938, 848000756UL, local_long_double_2, 1734662066L);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: signed long int
 */
unsigned long int func907(unsigned long long int param_0, signed int param_1, signed short int param_2, unsigned long int param_3, long double param_4, signed long int param_5) {
	unsigned int local_unsigned_int_1 = 3796895437U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 39956967UL;

	proc269(2013909108UL);
	--(*(local_pointer_signed_long_long_int_1));
	return (local_unsigned_int_1) ^ ((local_unsigned_long_int_1) & (param_2));
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed char func908(unsigned short int param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 2711372465UL;
	unsigned char local_unsigned_char_1 = 219U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1486766463;
	signed long long int local_signed_long_long_int_1 = -5913037551592884020LL;
	unsigned char local_array_5_unsigned_char_1[5] = {27U, 184U, 89U, 40U, 189U};

	func909(global_double_4, local_unsigned_char_1, ((-860209387709147112LL) - (local_bool_1)) >> (local_unsigned_long_int_1), (local_array_5_unsigned_char_1)[global_signed_int_5], local_signed_int_1, 3.64790151469e+307L);
	return (global_array_4_signed_char_4)[local_signed_long_long_int_1];
}

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

	func653((local_bool_1)--);
	return (param_4) / ((416646669L) & (117U));
}

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

	proc12();
	global_double_2 = global_double_4;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned long long int func911(signed long long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6220428728073423169ULL;
	double local_double_1 = (double)1.4490227746e+308;
	unsigned short int local_array_2_array_6_unsigned_short_int_1[2][6] = {{47983U, 12683U, 1278U, 58102U, 21368U, 61541U}, {1869U, 10138U, 40041U, 11987U, 55739U, 40206U}};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1996328451L;
	signed long int local_signed_long_int_2 = 1338342820L;
	signed int local_signed_int_1 = (signed int)-1400317046;
	signed int local_signed_int_2 = (signed int)-808911580;
	signed int local_signed_int_3 = (signed int)188555449;
	unsigned short int local_unsigned_short_int_1 = 4766U;

	proc138((local_signed_int_1) / (local_double_1));
	*(*(local_pointer_pointer_signed_long_int_1)) = (((local_array_2_array_6_unsigned_short_int_1)[(signed int)-955933471])[local_signed_int_2]) % (local_signed_long_int_1);
	return ((local_unsigned_long_long_int_1) ^ (local_signed_int_3)) / ((local_signed_long_int_2) / (local_unsigned_short_int_1));
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: float
 */
float func912(double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1279919996;
	signed long long int local_signed_long_long_int_1 = -4703940695725963160LL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)81;
	signed char local_signed_char_2 = (signed char)-61;

	proc12();
	proc913((local_signed_int_1) ? (global_signed_char_4) : (local_signed_char_1), (1319790528UL) & (func54()), *((global_array_1_pointer_float_1)[local_signed_long_long_int_1]), (local_signed_char_2) - (local_bool_1));
	return (float)6.6011721961e+37;
}

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

	func59();
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: double
 */
long double func914(unsigned char param_0, bool param_1, unsigned char param_2, signed int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)1710254341;
	float local_float_1 = (float)1.86554369491e+37;
	long double local_long_double_1 = 1.07147896509e+307L;

	*(*(global_pointer_pointer_float_2)) = (-8289676854566889087LL) - (local_float_1);
	*(global_pointer_signed_char_4) = (local_signed_int_1) ? ((signed char)85) : (global_signed_char_2);
	return local_long_double_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 */
signed long int func915(float param_0) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 182U;
	unsigned long long int local_unsigned_long_long_int_1 = 15591702666234572056ULL;

	func916(local_unsigned_char_1, (1198347792L) ^ (local_unsigned_long_long_int_1));
	*(*(global_pointer_pointer_long_double_2)) = (func917(param_0, (signed short int)-26823))[(true) * (123534252007933524ULL)];
	return ++(*(local_pointer_signed_long_int_1));
}

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

	(*(local_pointer_signed_char_1))--;
	return false;
}

/*
 * return type: array 7 long double
 * param_0 type: float
 * param_1 type: signed short int
 */
long double * func917(float param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1724384001;
	unsigned short int local_unsigned_short_int_1 = 44782U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {3334U, 33353U, 60286U, 50094U};
	unsigned long int local_unsigned_long_int_1 = 184195738UL;
	unsigned long int local_unsigned_long_int_2 = 2782649007UL;

	proc12();
	local_unsigned_short_int_1 = (local_array_4_unsigned_short_int_1)[local_unsigned_long_int_1];
	return func918((local_signed_int_1) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_3), (signed int)-864816711);
}

/*
 * return type: array 7 long double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
long double * func918(unsigned long int param_0, signed int param_1) {
	long double local_array_5_array_7_long_double_1[5][7] = {{1.04853721539e+308L, 9.23963054364e+307L, 1.26805225454e+307L, 1.29962979133e+308L, 3.2739225292e+307L, 1.12317937067e+308L, 3.47717800256e+307L}, {1.45683292674e+308L, 1.40290702438e+307L, 1.23537884553e+308L, 1.66254082222e+308L, 1.06132463274e+308L, 3.09942136705e+307L, 1.42842955045e+308L}, {1.23231428339e+308L, 1.78153364583e+307L, 8.13111786912e+307L, 1.72898831255e+307L, 2.697499098e+307L, 3.240167841e+307L, 6.25836012352e+307L}, {1.30600949173e+308L, 1.61457295623e+308L, 8.98593044154e+307L, 1.23114849129e+308L, 8.29523161712e+307L, 9.6012206677e+307L, 3.05909071123e+307L}, {1.27683152709e+308L, 6.45250149896e+307L, 5.42816344067e+307L, 1.30961524777e+308L, 2.91492610299e+307L, 1.49558498616e+308L, 1.0435280233e+308L}};
	unsigned long long int (* local_pointer_array_7_unsigned_long_long_int_1)[7] = NULL;
	signed long long int local_signed_long_long_int_1 = 3892633922192200782LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16744013575653665737ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2790692349010893042ULL;
	unsigned int local_unsigned_int_1 = 2480388387U;

	*(global_pointer_double_4) = (func919(global_unsigned_long_long_int_5, local_signed_long_long_int_1))[(local_unsigned_long_long_int_1) - (local_unsigned_int_1)];
	(*(local_pointer_array_7_unsigned_long_long_int_1))[param_0] = local_unsigned_long_long_int_2;
	return (local_array_5_array_7_long_double_1)[((signed int)-1126528452) ? (global_unsigned_int_4) : (global_unsigned_int_4)];
}

/*
 * return type: array 7 double
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
double * func919(unsigned long long int param_0, signed long long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-8137, (signed short int)-6555, (signed short int)2261, (signed short int)-1407, (signed short int)7870, (signed short int)9841, (signed short int)-25301, (signed short int)8754, (signed short int)-18195};
	double local_array_7_array_8_array_7_double_1[7][8][7] = {{{(double)1.63428659642e+308, (double)1.40101385555e+308, (double)1.26467914076e+308, (double)3.48843797747e+307, (double)9.18060446959e+307, (double)1.50969264596e+308, (double)1.21599666944e+308}, {(double)5.62242870329e+307, (double)9.07513089181e+307, (double)1.13715398613e+308, (double)4.63695118733e+307, (double)6.13871560772e+307, (double)3.08596577997e+307, (double)9.94221029676e+307}, {(double)1.38529689803e+308, (double)2.43154516209e+307, (double)8.94858334536e+306, (double)4.29077584152e+307, (double)6.88332672729e+307, (double)8.34668242601e+307, (double)8.18217164826e+307}, {(double)1.65245456514e+307, (double)1.0247282437e+308, (double)1.67403786049e+308, (double)1.47501320428e+308, (double)1.18443141473e+308, (double)1.27006347044e+308, (double)1.15974618784e+308}, {(double)1.61877950678e+308, (double)1.68864796709e+308, (double)3.72076991305e+307, (double)1.09143885763e+308, (double)5.16677713673e+307, (double)1.12243183529e+307, (double)1.00596791382e+308}, {(double)1.23604347318e+308, (double)1.50069456387e+308, (double)1.52730385093e+308, (double)8.04849111882e+307, (double)6.20008779971e+307, (double)1.51377222653e+308, (double)1.08482601617e+308}, {(double)4.58773583183e+307, (double)1.66660758613e+308, (double)1.50629329927e+308, (double)8.23551282874e+306, (double)1.2593795742e+307, (double)1.15961742737e+308, (double)1.67265514004e+308}, {(double)4.96480760956e+307, (double)7.10020003604e+307, (double)5.12983488773e+307, (double)1.07204362964e+308, (double)1.73063133466e+307, (double)6.15022759246e+307, (double)3.82391008848e+307}}, {{(double)6.20450902019e+306, (double)1.54255069216e+308, (double)1.682738075e+308, (double)1.36378200113e+307, (double)7.18681309394e+307, (double)6.09374527142e+307, (double)7.43806235841e+307}, {(double)5.69181152227e+307, (double)2.1696615647e+307, (double)1.05506778913e+308, (double)1.10833526306e+308, (double)1.26636016632e+308, (double)8.50305810004e+307, (double)4.22522596677e+307}, {(double)7.57785372535e+307, (double)1.24527066053e+308, (double)4.23546939074e+307, (double)7.57630906248e+307, (double)5.86797633253e+307, (double)1.46177237598e+308, (double)2.64252784933e+307}, {(double)1.58177221095e+308, (double)3.74802345554e+307, (double)1.1117021931e+308, (double)2.99615719537e+307, (double)2.78106072015e+307, (double)1.60262903268e+308, (double)1.43520977401e+308}, {(double)1.13848377902e+308, (double)1.08877221651e+307, (double)9.96416100792e+307, (double)1.03446175132e+308, (double)2.05339742137e+307, (double)7.76080960649e+307, (double)8.33192124222e+307}, {(double)9.73787844447e+307, (double)6.20716058809e+306, (double)9.80048687989e+307, (double)1.48791548868e+308, (double)3.56131718669e+307, (double)4.91978857447e+307, (double)1.9486558257e+307}, {(double)4.371990294e+307, (double)1.25151695612e+308, (double)6.25922889298e+305, (double)1.48822529578e+308, (double)4.26866437654e+307, (double)1.08598267422e+308, (double)2.98993904329e+307}, {(double)3.87734540559e+305, (double)1.32652673508e+308, (double)7.17998577913e+307, (double)1.67088415077e+308, (double)9.65005264876e+307, (double)1.23613594007e+307, (double)1.40984146676e+308}}, {{(double)3.04717516734e+307, (double)8.34125668784e+307, (double)3.48069245794e+307, (double)7.71846355875e+307, (double)1.39985984993e+308, (double)8.94436354018e+307, (double)8.01951683399e+307}, {(double)1.83136070482e+307, (double)1.39258895882e+308, (double)1.05094416926e+308, (double)1.10557800987e+308, (double)4.48711709372e+307, (double)3.17462649438e+306, (double)6.67039248532e+306}, {(double)1.58101514347e+308, (double)1.01308512748e+308, (double)3.02720911011e+307, (double)4.47773702247e+307, (double)1.44426585836e+308, (double)1.49141924596e+308, (double)8.21873621852e+307}, {(double)1.02404520407e+308, (double)4.0026076222e+307, (double)8.25703268245e+307, (double)7.18292855151e+307, (double)1.58774976965e+308, (double)4.87322134028e+306, (double)1.31665246408e+307}, {(double)5.39546212947e+307, (double)1.09421894608e+308, (double)1.5872991879e+308, (double)7.04001208116e+307, (double)9.7834264935e+306, (double)3.93833547327e+307, (double)8.60679884428e+307}, {(double)3.31474828529e+307, (double)3.04128891347e+307, (double)7.49572424751e+307, (double)1.0711782362e+308, (double)1.22483465092e+308, (double)9.46118086245e+307, (double)1.06847144417e+308}, {(double)1.57916726068e+308, (double)3.41629389772e+307, (double)1.60812268835e+308, (double)1.15876900736e+308, (double)2.07038077136e+307, (double)4.9599733184e+307, (double)1.60901987969e+308}, {(double)6.50072730961e+307, (double)1.17460020735e+308, (double)1.63101127319e+308, (double)7.96886885744e+306, (double)4.51274918308e+307, (double)5.49416162847e+307, (double)2.58836738124e+307}}, {{(double)1.37276770818e+308, (double)1.17993699037e+308, (double)1.11029113667e+308, (double)4.5474893228e+306, (double)1.56269965992e+308, (double)4.91722010299e+307, (double)8.62935663143e+306}, {(double)1.13394308109e+308, (double)6.33051943323e+307, (double)5.45644920807e+307, (double)2.26261559183e+306, (double)1.10586000396e+308, (double)1.07536944538e+307, (double)1.17115847468e+308}, {(double)1.21409607225e+308, (double)7.1220392326e+307, (double)1.1792435136e+307, (double)9.83679040028e+307, (double)7.59997509494e+307, (double)1.1990027267e+308, (double)8.80683925449e+307}, {(double)1.61786277003e+308, (double)9.76625187885e+307, (double)4.59920459463e+307, (double)1.12787082678e+308, (double)2.0755836579e+307, (double)4.20548112342e+307, (double)2.18587436216e+307}, {(double)3.02889590697e+307, (double)1.5154764426e+306, (double)1.07581353843e+307, (double)1.19073818661e+307, (double)1.25413638929e+308, (double)6.85066248878e+307, (double)2.62169249507e+307}, {(double)1.05842941095e+307, (double)1.4087878511e+308, (double)9.86424613696e+307, (double)1.78068854763e+307, (double)6.38371074791e+307, (double)1.22203100108e+308, (double)3.5943519555e+307}, {(double)4.42412714116e+307, (double)2.08147867818e+307, (double)1.46881551441e+308, (double)3.14703180773e+306, (double)5.9484106364e+307, (double)1.43519405209e+308, (double)2.19847559e+307}, {(double)1.39090390599e+308, (double)1.06920909985e+308, (double)4.24966002103e+307, (double)8.80542267713e+307, (double)5.90964635464e+305, (double)4.35949233015e+307, (double)9.25046860299e+306}}, {{(double)2.07948444978e+306, (double)1.04671780584e+308, (double)1.13225923263e+308, (double)1.51595882918e+308, (double)1.23095514441e+307, (double)3.09220308041e+307, (double)1.01600880027e+308}, {(double)1.66592954227e+308, (double)1.39495174666e+308, (double)1.14362827174e+308, (double)1.07843890724e+308, (double)9.35603617193e+307, (double)7.60015287081e+307, (double)1.58476554178e+308}, {(double)7.97899870246e+307, (double)1.17604180909e+308, (double)1.36689106913e+307, (double)1.05100520045e+308, (double)6.80641420288e+307, (double)1.81936877082e+307, (double)1.25916392729e+308}, {(double)3.01794179765e+306, (double)1.30382093992e+308, (double)1.14623982304e+308, (double)1.64982279174e+308, (double)3.08426458973e+307, (double)1.13770521256e+308, (double)1.17397155461e+308}, {(double)1.2039205125e+308, (double)2.66915057028e+306, (double)3.07497340334e+307, (double)6.03615897081e+307, (double)7.79177656939e+307, (double)9.80666308525e+306, (double)6.45634190672e+307}, {(double)6.14969966789e+307, (double)1.54801679272e+308, (double)6.04239399407e+307, (double)8.45821872395e+307, (double)9.0268811255e+307, (double)1.55877098948e+308, (double)1.31744339202e+308}, {(double)1.16876116743e+308, (double)1.50938686334e+308, (double)3.44038126924e+307, (double)1.57818011009e+307, (double)2.02774655161e+307, (double)1.00871614637e+308, (double)8.92005554886e+307}, {(double)2.92350761896e+306, (double)6.58105413031e+307, (double)2.2367262379e+306, (double)1.25688553029e+307, (double)1.47379973894e+308, (double)7.15280059914e+307, (double)1.02213402713e+308}}, {{(double)8.51016575955e+307, (double)3.1521336152e+307, (double)1.58311547741e+308, (double)1.39931496711e+308, (double)9.45824977796e+307, (double)3.20324094942e+307, (double)1.52949164946e+308}, {(double)2.7551381494e+307, (double)6.08834066538e+307, (double)1.55734621657e+308, (double)1.55923296261e+308, (double)1.66753114989e+308, (double)1.54101340852e+308, (double)1.2375262319e+308}, {(double)3.87585721163e+307, (double)1.41453361735e+308, (double)1.13133538074e+308, (double)2.10533418582e+307, (double)3.7681707882e+307, (double)7.52361336066e+307, (double)1.67178968602e+308}, {(double)1.05679092745e+308, (double)1.38820756555e+308, (double)7.40747116172e+307, (double)6.3868511377e+307, (double)1.01154655971e+307, (double)1.26053437112e+308, (double)3.20401375767e+307}, {(double)9.43153660829e+307, (double)1.18879823542e+308, (double)1.67044381904e+308, (double)1.69352081988e+308, (double)5.99996281337e+307, (double)3.65235239898e+307, (double)1.05865386424e+308}, {(double)1.50465124339e+308, (double)5.37482603106e+307, (double)1.31373343351e+308, (double)1.67966173515e+307, (double)1.41653539308e+308, (double)1.55579360694e+307, (double)5.44563781662e+307}, {(double)1.24203694524e+308, (double)3.09832353451e+307, (double)9.08680252843e+307, (double)1.19507554364e+308, (double)2.53077509724e+307, (double)6.64692081762e+307, (double)8.89867725507e+307}, {(double)1.45507756241e+308, (double)1.26752955115e+308, (double)1.28189672433e+308, (double)1.56658472332e+308, (double)4.71881268863e+306, (double)1.51693507952e+308, (double)1.53867207665e+308}}, {{(double)1.26421810683e+308, (double)1.54877334941e+308, (double)6.31126556546e+307, (double)1.64784736999e+308, (double)2.73329532486e+307, (double)1.12299227854e+308, (double)1.68893348306e+308}, {(double)7.87965161279e+307, (double)2.65832053039e+307, (double)1.30460225473e+308, (double)2.51218989993e+307, (double)6.65288994881e+307, (double)1.17505114274e+308, (double)1.49799902836e+308}, {(double)1.69341502249e+308, (double)7.16980892968e+307, (double)6.38841164994e+307, (double)1.44365413342e+308, (double)1.00420809876e+308, (double)1.53160726403e+308, (double)1.15941784743e+308}, {(double)3.7035118982e+307, (double)1.39320788667e+308, (double)2.69640656935e+307, (double)7.72796271724e+307, (double)1.11369953804e+308, (double)1.48249151546e+308, (double)1.42582278329e+308}, {(double)1.62615760823e+308, (double)3.39221461404e+307, (double)9.44851428082e+307, (double)5.11992479802e+307, (double)1.19609317241e+308, (double)1.47271181235e+308, (double)7.70959976299e+307}, {(double)4.19697140339e+307, (double)4.05600971648e+307, (double)8.09721341355e+307, (double)5.14764639847e+307, (double)3.16066310784e+307, (double)1.33062473695e+308, (double)1.65373944926e+308}, {(double)9.62646817132e+307, (double)5.25871463814e+307, (double)6.76865349773e+307, (double)3.41066785998e+307, (double)1.52118954549e+308, (double)4.72751125114e+307, (double)1.15318411604e+308}, {(double)7.5930624796e+307, (double)6.72240561871e+307, (double)1.38181529147e+308, (double)6.34704664426e+307, (double)3.36179393074e+307, (double)1.43323348723e+308, (double)1.52973124832e+308}}};
	unsigned char local_unsigned_char_1 = 159U;
	double * local_array_9_pointer_double_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1889290058;
	signed int local_signed_int_2 = (signed int)-377777770;
	signed long long int local_signed_long_long_int_1 = -5329715409390605210LL;
	unsigned int local_unsigned_int_1 = 3540220653U;
	unsigned int local_unsigned_int_2 = 2660250838U;

	*((local_array_9_pointer_double_1)[(local_array_9_signed_short_int_1)[local_signed_int_1]]) = (double)1.51944141675e+308;
	*(global_pointer_unsigned_int_5) = local_unsigned_int_1;
	proc920(((signed int)-1034842611) ? (global_signed_long_int_5) : (func925(2264307064U)), (local_signed_int_2) ? (func926(local_unsigned_int_2, -5165932873112750043LL, local_signed_long_long_int_1, local_unsigned_char_1)) : (func927(global_unsigned_long_long_int_4)), global_unsigned_int_2, *(local_pointer_float_1));
	return ((local_array_7_array_8_array_7_double_1)[local_unsigned_int_2])[(global_array_3_unsigned_short_int_4)[global_unsigned_long_long_int_5]];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: float
 */
void proc920(signed long int param_0, unsigned long int param_1, unsigned int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)1507075218;
	unsigned long long int local_unsigned_long_long_int_1 = 15714490792956799691ULL;
	bool local_bool_1 = true;
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;

	(*(local_pointer_array_8_signed_long_int_1))[(local_signed_int_1) ? (3040331913UL) : (param_1)] = (global_signed_short_int_3) >> (func921(local_bool_1, global_bool_3, local_unsigned_long_long_int_1));
	*(global_pointer_signed_long_int_5) -= global_signed_long_int_5;
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
signed long int func921(bool param_0, bool param_1, unsigned long long int param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;
	long double local_long_double_1 = 4.32442434059e+307L;
	signed long int local_signed_long_int_1 = 828351283L;

	*(local_pointer_unsigned_long_int_1) = ((global_array_6_signed_int_1)[global_signed_long_long_int_2]) ? (3004431126UL) : (*(local_pointer_unsigned_long_int_2));
	return (func922(local_signed_long_int_1, 1543185730U)) * (func923(global_signed_char_2, local_long_double_1));
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed int func922(signed long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1278355605;

	func126();
	proc12();
	return ~(local_signed_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed long int func923(signed char param_0, long double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 218U;
	signed char local_array_3_signed_char_1[3] = {(signed char)89, (signed char)95, (signed char)-12};
	signed short int local_signed_short_int_1 = (signed short int)-967;
	signed short int local_signed_short_int_2 = (signed short int)-24498;
	unsigned long int local_array_8_array_4_unsigned_long_int_1[8][4] = {{683113152UL, 1364582592UL, 3874099842UL, 2667381527UL}, {1682960286UL, 4287108422UL, 2581760470UL, 271864651UL}, {466041310UL, 166385391UL, 767047790UL, 3466362508UL}, {3832707928UL, 2346091080UL, 1950770080UL, 1125840276UL}, {1075756219UL, 3771512927UL, 704854624UL, 731731540UL}, {1101144228UL, 1013777152UL, 4129515767UL, 3023009476UL}, {1916892396UL, 4178109521UL, 3294819441UL, 1217196983UL}, {4254279914UL, 2972651085UL, 2899422055UL, 878968016UL}};

	((local_array_8_array_4_unsigned_long_int_1)[(func924(local_unsigned_char_1, global_unsigned_long_int_5, local_signed_short_int_1, 1.68538918031e+308L, global_float_2)) << ((local_array_3_signed_char_1)[local_signed_short_int_2])])[~(--(*(local_pointer_signed_long_int_1)))] = func60();
	return global_signed_long_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: float
 */
unsigned long long int func924(unsigned char param_0, unsigned long int param_1, signed short int param_2, long double param_3, float param_4) {
	unsigned short int local_unsigned_short_int_1 = 8831U;
	unsigned short int local_unsigned_short_int_2 = 22878U;
	float local_float_1 = (float)6.78211756432e+37;
	bool local_bool_1 = false;

	*(&((global_array_8_float_2)[(local_unsigned_short_int_1)++])) = ((556484766UL) / (local_float_1)) - (--((global_array_8_float_3)[((param_1) * (local_unsigned_short_int_2)) & (local_bool_1)]));
	return ((signed char)-96) >> (global_unsigned_long_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 */
signed long int func925(unsigned int param_0) {
	float local_array_4_float_1[4] = {(float)2.12848026502e+38, (float)2.04570946126e+38, (float)2.25431871074e+38, (float)6.03546994679e+37};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-10922, (signed short int)22073, (signed short int)30199};

	global_double_4 = (global_double_2) * ((global_array_1_bool_3)[global_unsigned_int_3]);
	(local_array_4_float_1)[(local_array_3_signed_short_int_1)[global_unsigned_long_long_int_2]] += global_float_3;
	return ((signed int)-960594157) + (295245398L);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
unsigned long int func926(unsigned int param_0, signed long long int param_1, signed long long int param_2, unsigned char param_3) {
	unsigned int local_unsigned_int_1 = 3093214364U;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	*(global_pointer_unsigned_char_4) = (*(&(global_unsigned_char_3)))--;
	(*(*(local_pointer_pointer_signed_long_int_1)))--;
	return (345342479UL) | (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 */
unsigned long int func927(unsigned long long int param_0) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-48, (signed char)65, (signed char)-107, (signed char)21, (signed char)-20, (signed char)46};
	unsigned long int local_unsigned_long_int_1 = 2285314839UL;
	signed long int local_array_6_signed_long_int_1[6] = {-1789176900L, -427231840L, 899320959L, 522996011L, -997950402L, -464888981L};
	signed int local_signed_int_1 = (signed int)355845100;
	signed int local_signed_int_2 = (signed int)614138342;
	unsigned short int local_unsigned_short_int_1 = 45772U;
	unsigned int local_unsigned_int_1 = 3163500333U;
	unsigned int local_unsigned_int_2 = 2057353080U;

	(global_array_6_unsigned_long_int_3)[local_signed_int_1] = (local_unsigned_long_int_1) & (30584U);
	(global_array_8_signed_long_int_2)[local_unsigned_int_1] = ((local_signed_int_2) ? (local_array_6_signed_long_int_1) : (global_array_6_signed_long_int_2))[((signed int)255981983) ? (local_unsigned_int_2) : (1293973347U)];
	return (global_unsigned_long_int_2) * ((local_array_6_signed_char_1)[local_unsigned_short_int_1]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 */
unsigned char func928(unsigned int param_0) {
	float local_float_1 = (float)2.78053246719e+38;
	unsigned char local_array_5_array_8_unsigned_char_1[5][8] = {{194U, 127U, 127U, 204U, 44U, 80U, 244U, 173U}, {142U, 33U, 187U, 1U, 176U, 246U, 8U, 118U}, {114U, 12U, 215U, 130U, 120U, 232U, 56U, 238U}, {40U, 46U, 167U, 192U, 152U, 197U, 153U, 203U}, {158U, 27U, 203U, 120U, 130U, 11U, 133U, 126U}};

	global_float_4 = local_float_1;
	proc12();
	return ((local_array_5_array_8_unsigned_char_1)[(signed int)-1676044950])[global_signed_long_long_int_4];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
float func929(unsigned char param_0, unsigned long int param_1) {
	unsigned long int * local_array_3_pointer_unsigned_long_int_1[3] = {NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)92;

	--(*((local_array_3_pointer_unsigned_long_int_1)[4261011895UL]));
	((global_array_3_bool_4)[(global_unsigned_long_int_4) == (local_signed_char_1)])++;
	return global_float_2;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
unsigned short int func930(double param_0, signed char param_1, signed long long int param_2, signed long long int param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 24804U;
	signed long int local_signed_long_int_1 = -1104026740L;

	local_signed_long_int_1 = *(global_pointer_signed_long_int_4);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed long long int func931(unsigned int param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 28U;
	unsigned char local_unsigned_char_2 = 116U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1456840801U;

	proc932(--(global_unsigned_char_3), param_0, (local_unsigned_char_1) - (local_bool_1));
	*((global_array_9_pointer_signed_long_int_2)[(local_unsigned_char_2) / ((false) / (local_unsigned_int_1))]) += (~(1510334855L)) - (((signed int)-873165332) | (-549156311L));
	return (8571488480999052962LL) - (global_unsigned_long_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
void proc932(unsigned char param_0, unsigned int param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = 37782143603171571LL;
	signed long long int local_signed_long_long_int_2 = 7623636381579296288LL;
	unsigned short int local_unsigned_short_int_1 = 49071U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {47875U, 58185U, 40397U, 15902U};

	((global_array_2_array_9_signed_long_int_2)[(signed int)-689519571])[(local_array_4_unsigned_short_int_1)[local_unsigned_short_int_1]] = (-907724713L) >> (37472U);
	local_signed_long_long_int_1 = (local_signed_long_long_int_2) >> (global_signed_long_int_4);
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: unsigned long long int
 */
signed int func933(long double param_0, unsigned short int param_1, unsigned long long int param_2, signed long long int param_3, long double param_4, unsigned long long int param_5) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 14132U;
	float local_array_6_float_1[6] = {(float)2.05916994282e+38, (float)3.32352104644e+38, (float)2.71654978063e+38, (float)3.83349660249e+37, (float)3.85441370519e+37, (float)1.73076945844e+37};
	signed int local_signed_int_1 = (signed int)1338171936;

	((local_array_6_float_1)[(signed int)489813940])--;
	(*(local_pointer_bool_1))--;
	return (local_unsigned_short_int_1) * (local_signed_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 */
double func934(unsigned long long int param_0) {
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = false;
	double local_double_1 = (double)5.53021131103e+305;
	double local_double_2 = (double)6.13658439491e+307;

	++(local_bool_1);
	*(local_pointer_double_1) = (param_0) + (local_double_1);
	return local_double_2;
}

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

	proc391(func936((*(global_pointer_unsigned_long_long_int_2))++, global_bool_4));
	return global_double_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned short int func936(unsigned long long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 46232U;
	unsigned long int local_unsigned_long_int_1 = 1165798195UL;

	(global_unsigned_long_long_int_5)--;
	func937(-4346497053904881653LL, (local_unsigned_long_int_1) / (2959505178UL), global_unsigned_int_3);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
signed short int func937(signed long long int param_0, unsigned long int param_1, unsigned int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-31726, (signed short int)19199, (signed short int)-16911};
	unsigned short int local_unsigned_short_int_1 = 10692U;

	*(&((global_array_6_signed_int_2)[(global_signed_long_int_4) + (global_signed_long_int_4)])) = func938(3646638300UL, global_unsigned_long_long_int_5);
	(*(local_pointer_signed_short_int_1))--;
	return (local_array_3_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed int func938(unsigned long int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6220022737787039371ULL;
	unsigned char local_array_4_unsigned_char_1[4] = {236U, 124U, 241U, 217U};
	signed long int local_array_6_array_1_signed_long_int_1[6][1] = {{-1625253593L}, {-2066936448L}, {704295817L}, {1207216880L}, {-599423690L}, {1623333355L}};
	signed long int local_array_9_signed_long_int_1[9] = {175632172L, 1426101935L, -979442095L, -548431347L, 1511965908L, -528466053L, 1669530205L, 1516351690L, 306416658L};
	unsigned short int local_unsigned_short_int_1 = 19391U;
	unsigned short int local_unsigned_short_int_2 = 32977U;
	unsigned int local_unsigned_int_1 = 4103448233U;

	proc939(func945((global_signed_long_long_int_3) & (local_unsigned_int_1), 42737U), (global_array_3_float_3)[param_1], func946((signed int)1905167762, (signed short int)12987));
	func956((local_array_4_unsigned_char_1)[local_unsigned_short_int_1], ((*(*(global_pointer_pointer_array_7_array_1_unsigned_char_1)))[local_unsigned_short_int_2])[(local_unsigned_long_long_int_1) / (global_unsigned_long_long_int_2)]);
	return func958(local_unsigned_short_int_2, (global_array_8_bool_3)[local_unsigned_short_int_2], (2238389689UL) % (param_1), (((local_array_6_array_1_signed_long_int_1)[(local_array_9_signed_long_int_1)[global_signed_int_5]])[global_unsigned_long_long_int_4])--, func961(14847561688866168811ULL, global_long_double_5));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: bool
 */
void proc939(float param_0, float param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)1236667139;

	proc940(global_bool_4, (param_2) ^ ((global_array_2_unsigned_int_1)[1302290784U]), ((global_array_4_array_3_signed_short_int_3)[global_unsigned_long_int_3])[local_signed_int_1], 5.17686898061e+307L);
	proc944((global_unsigned_int_5)--, func152());
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: long double
 */
void proc940(bool param_0, unsigned int param_1, signed short int param_2, long double param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {59530U, 18759U, 24114U, 49327U, 59928U, 6815U, 35142U, 16900U, 20979U};
	signed int local_signed_int_1 = (signed int)859327007;
	unsigned int local_unsigned_int_1 = 94373732U;
	unsigned int local_unsigned_int_2 = 2811110438U;

	(global_array_9_unsigned_int_2)[(local_array_9_unsigned_short_int_1)[local_signed_int_1]] = (local_unsigned_int_1) % (local_unsigned_int_2);
	proc941((2.02651914695e+307L) + (28469U), global_unsigned_char_4, (func942())[-5418272506535101780LL], (signed char)55, param_0, func97());
	return;
}

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

	(global_unsigned_long_long_int_5)--;
	return;
}

/*
 * return type: array 5 unsigned char
 */
unsigned char * func942() {
	signed long int local_signed_long_int_1 = 1299677658L;

	func943(func60(), global_signed_short_int_4, global_signed_char_2);
	((global_array_1_signed_long_long_int_3)[(global_signed_long_int_2) | (local_signed_long_int_1)])--;
	return (global_array_1_array_5_unsigned_char_1)[1255190748UL];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
signed long int func943(unsigned long int param_0, signed short int param_1, signed char param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {155U, 48U, 81U, 99U};
	signed long int local_signed_long_int_1 = -1445860847L;
	signed long int local_signed_long_int_2 = -1483211354L;
	signed char local_array_5_signed_char_1[5] = {(signed char)109, (signed char)82, (signed char)-49, (signed char)110, (signed char)-107};

	func152();
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	(local_array_4_unsigned_char_1)[((local_array_5_signed_char_1)[local_signed_long_int_2]) / (local_signed_long_int_2)] = 227U;
	return func72();
}

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

	func486(false);
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
float func945(signed long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1011201748;
	signed int local_signed_int_2 = (signed int)-1477076324;
	unsigned char local_unsigned_char_1 = 8U;
	float local_array_7_float_1[7] = {(float)1.23122928764e+38, (float)2.21835542209e+38, (float)2.70872104029e+38, (float)5.90669370315e+37, (float)2.34631855006e+37, (float)7.54982385009e+37, (float)3.24529766583e+38};
	unsigned short int local_unsigned_short_int_1 = 20625U;

	*(&(local_signed_int_1)) = ~(local_unsigned_char_1);
	return (local_signed_int_2) / ((local_array_7_float_1)[local_unsigned_short_int_1]);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed short int
 */
bool func946(signed int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2850462668868047000ULL;
	unsigned long int local_unsigned_long_int_1 = 1624804013UL;
	long double local_array_8_long_double_1[8] = {1.62597019275e+308L, 9.12223555344e+307L, 4.96663103068e+307L, 1.56365788265e+307L, 1.68341621948e+308L, 2.43376745974e+307L, 5.69714225125e+307L, 1.61640353726e+308L};
	signed long int local_signed_long_int_1 = -2028104651L;
	signed long int local_signed_long_int_2 = 473607405L;
	signed char local_signed_char_1 = (signed char)-120;
	signed char local_signed_char_2 = (signed char)92;
	unsigned short int local_unsigned_short_int_1 = 54599U;

	proc947(global_unsigned_long_long_int_5, --((global_array_4_signed_long_long_int_3)[(func948(global_long_double_3, 8873997576944617564LL)) - (func949(global_unsigned_long_long_int_5, local_signed_char_1, global_signed_char_3))]), (global_array_2_bool_4)[global_unsigned_long_long_int_3], (local_signed_char_2) * ((local_array_8_long_double_1)[local_unsigned_long_int_1]), func950(global_unsigned_long_long_int_3));
	func136(~(func952(global_signed_char_4, local_unsigned_short_int_1)));
	proc12();
	return ((global_array_9_array_2_bool_1)[local_unsigned_long_long_int_1])[(global_signed_int_5) ? (local_signed_long_int_1) : (local_signed_long_int_2)];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
void proc947(unsigned long long int param_0, signed long long int param_1, bool param_2, long double param_3, unsigned long long int param_4) {
	bool * local_pointer_bool_1 = NULL;
	bool * local_pointer_bool_2 = NULL;

	global_signed_int_5 <<= func354((((global_array_5_array_9_float_1)[global_signed_short_int_2])[(((signed int)1826217533) ? (global_signed_short_int_3) : ((signed short int)-14931)) << ((*(local_pointer_bool_1))++)])++);
	++(*(local_pointer_bool_2));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned int func948(long double param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 3145229590U;
	signed long int local_signed_long_int_1 = -1277451441L;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;

	(global_array_8_unsigned_int_1)[(18104U) & ((global_signed_short_int_5) % (local_signed_long_int_1))] = --(local_unsigned_int_1);
	return ((*(local_pointer_array_5_unsigned_short_int_1))[global_signed_long_int_2]) / (global_unsigned_int_5);
}

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

	proc301((signed int)1393536896);
	return *(global_pointer_signed_long_long_int_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 */
unsigned long long int func950(unsigned long long int param_0) {
	double local_double_1 = (double)1.48314467732e+308;
	double local_double_2 = (double)6.71513272551e+307;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3956230054U;
	unsigned int local_unsigned_int_2 = 495300150U;
	signed char local_signed_char_1 = (signed char)95;

	local_unsigned_int_1 = local_unsigned_int_2;
	(local_double_1)++;
	*(local_pointer_double_1) = (global_unsigned_char_4) * (local_double_2);
	return (4949773341519615250ULL) | ((*((global_array_7_pointer_array_8_unsigned_char_1)[func951(global_long_double_3, local_signed_char_1)]))[global_signed_short_int_5]);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned long long int func951(long double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-986202996;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {53601U, 29527U, 41976U, 57253U, 56654U, 27390U, 9852U};
	unsigned long long int local_unsigned_long_long_int_1 = 6754911524631696942ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 977420467401138025ULL;
	unsigned int local_unsigned_int_1 = 2622711279U;

	(local_array_7_unsigned_short_int_1)[(signed short int)-16872] = 14246U;
	return ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)) * (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned long int func952(signed char param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {27546U};
	long double local_long_double_1 = 9.14901472649e+307L;
	signed char local_signed_char_1 = (signed char)-119;

	func953(local_signed_char_1);
	proc955((local_array_1_unsigned_short_int_1)[global_signed_short_int_4], func383(local_long_double_1));
	return ~(601284823UL);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 */
signed long long int func953(signed char param_0) {
	signed long long int local_signed_long_long_int_1 = 5064277330234913871LL;
	signed long int local_signed_long_int_1 = -1172906399L;

	(global_array_7_unsigned_short_int_3)[(*(*(global_pointer_pointer_signed_long_long_int_1)))++] = 55465U;
	func954(((*(global_pointer_array_2_signed_short_int_2))[local_signed_long_int_1])++);
	return (local_signed_long_long_int_1) / (3777663118U);
}

/*
 * return type: bool
 * param_0 type: signed short int
 */
bool func954(signed short int param_0) {
	signed long int local_signed_long_int_1 = 2109937972L;

	*(global_pointer_signed_long_int_3) = (global_signed_int_3) - (local_signed_long_int_1);
	return global_bool_5;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
void proc955(unsigned short int param_0, bool param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)589599471;
	signed char local_signed_char_1 = (signed char)35;
	signed char local_signed_char_2 = (signed char)-102;

	local_signed_char_1 = local_signed_char_2;
	*(local_pointer_signed_int_1) += (global_signed_char_2) ^ (local_signed_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed short int func956(unsigned char param_0, unsigned char param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {188U, 40U, 213U, 52U, 218U, 149U, 108U, 231U};
	unsigned long long int local_unsigned_long_long_int_1 = 12037003152453630856ULL;
	bool * local_array_3_pointer_bool_1[3] = {NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3143600240UL;
	signed int local_signed_int_1 = (signed int)-719898903;
	unsigned short int local_unsigned_short_int_1 = 38703U;
	signed long long int local_signed_long_long_int_1 = -2384205035489090736LL;

	(global_array_6_bool_2)[func957((local_signed_int_1) ^ (global_unsigned_int_3), (local_array_8_unsigned_char_1)[4514640382413374770ULL], local_signed_long_long_int_1)] = *((local_array_3_pointer_bool_1)[local_unsigned_long_long_int_1]);
	return ((global_array_8_array_3_signed_short_int_1)[local_unsigned_short_int_1])[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
unsigned long int func957(unsigned int param_0, unsigned char param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1351583736;
	signed short int local_signed_short_int_1 = (signed short int)5192;
	unsigned long int local_unsigned_long_int_1 = 1274941147UL;
	unsigned long int local_unsigned_long_int_2 = 546210281UL;

	proc269((local_signed_int_1) + (local_unsigned_long_int_1));
	local_signed_short_int_1 = (signed short int)-8859;
	return (49324U) & ((global_unsigned_short_int_4) - (local_unsigned_long_int_2));
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: float
 */
signed int func958(unsigned short int param_0, bool param_1, unsigned long long int param_2, signed long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-498395082;
	signed int local_signed_int_2 = (signed int)1697334527;
	signed long long int local_signed_long_long_int_1 = 2204362817086493070LL;
	unsigned int local_unsigned_int_1 = 4192340026U;
	bool local_array_6_bool_1[6] = {true, true, false, true, false, true};

	func959((global_signed_char_4) | (param_2), (global_array_5_signed_long_long_int_2)[(signed int)889532095], local_signed_int_1, ((local_signed_int_2) % (1904963176L)) % ((local_array_6_bool_1)[local_signed_long_long_int_1]));
	func960((global_unsigned_long_int_3)++);
	return (158182470UL) && (local_unsigned_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
unsigned long long int func959(unsigned long long int param_0, signed long long int param_1, signed int param_2, signed long int param_3) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-128, (signed char)22, (signed char)16, (signed char)-16};
	signed short int local_signed_short_int_1 = (signed short int)2760;

	func128();
	(global_array_2_signed_char_4)[local_signed_short_int_1] = (local_array_4_signed_char_1)[param_2];
	func112();
	return global_unsigned_long_long_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 */
unsigned char func960(unsigned long int param_0) {
	unsigned int local_unsigned_int_1 = 775963153U;
	signed int local_signed_int_1 = (signed int)1103955354;
	unsigned int local_array_2_array_9_unsigned_int_1[2][9] = {{4163618926U, 497125088U, 2236395717U, 3128863496U, 1960861601U, 806866493U, 3673742060U, 1556653069U, 1622169379U}, {2764640336U, 4246476428U, 2931960468U, 3466351099U, 2963505939U, 2887596678U, 2070197181U, 2140680613U, 1038708589U}};
	unsigned char local_array_6_array_5_unsigned_char_1[6][5] = {{246U, 176U, 235U, 22U, 57U}, {126U, 128U, 72U, 5U, 110U}, {68U, 166U, 225U, 168U, 160U}, {53U, 232U, 169U, 12U, 205U}, {133U, 252U, 125U, 222U, 81U}, {242U, 74U, 44U, 215U, 168U}};
	signed long int local_signed_long_int_1 = -723295192L;

	(*(global_pointer_signed_int_5))++;
	--(((local_array_2_array_9_unsigned_int_1)[local_signed_int_1])[-5488205789096723617LL]);
	return ((local_array_6_array_5_unsigned_char_1)[local_signed_long_int_1])[(local_unsigned_int_1) << ((signed char)86)];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
float func961(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)487264346;
	signed int local_signed_int_2 = (signed int)783039753;
	unsigned char local_unsigned_char_1 = 135U;
	float local_float_1 = (float)1.57310055534e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 594474931UL;

	func962(func963(global_unsigned_long_long_int_4, local_unsigned_char_1, global_signed_char_3, local_signed_int_1), *(local_pointer_signed_char_1));
	return func973(local_signed_int_2, local_float_1, local_unsigned_long_int_1, 7823461529005194736LL);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed long long int func962(signed char param_0, signed char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 744720176939691963LL;
	signed short int local_signed_short_int_1 = (signed short int)23320;
	signed long int local_signed_long_int_1 = 1075820787L;
	signed int local_signed_int_1 = (signed int)-735608851;

	*(local_pointer_signed_long_int_1) = (((double)9.41114071044e+307) && ((signed char)122)) | ((local_signed_int_1) ? (1568685127L) : (local_signed_long_int_1));
	(local_signed_short_int_1)++;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed int
 */
signed char func963(unsigned long long int param_0, unsigned char param_1, signed char param_2, signed int param_3) {
	unsigned int local_array_4_unsigned_int_1[4] = {962524686U, 6370608U, 1287892340U, 3342285363U};
	signed short int local_signed_short_int_1 = (signed short int)-12290;
	unsigned long int local_unsigned_long_int_1 = 1716572732UL;
	unsigned long int local_unsigned_long_int_2 = 4146738800UL;
	signed char local_array_4_signed_char_1[4] = {(signed char)93, (signed char)-101, (signed char)-3, (signed char)33};
	signed long int local_signed_long_int_1 = -814026080L;
	unsigned int local_unsigned_int_1 = 3548032338U;
	unsigned int local_unsigned_int_2 = 1322744256U;

	func964(((local_array_4_unsigned_int_1)[global_signed_short_int_2])++, (global_signed_long_int_3) << (local_unsigned_int_1));
	local_unsigned_long_int_1 = (((signed char)-93) & (local_unsigned_long_int_2)) >> ((local_unsigned_int_2) / (local_signed_short_int_1));
	return (local_array_4_signed_char_1)[local_signed_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed int func964(unsigned int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9990549664044978243ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7388187189149842501ULL;
	signed long int local_signed_long_int_1 = 1581747032L;
	unsigned long int local_unsigned_long_int_1 = 3874680474UL;
	unsigned char local_unsigned_char_1 = 167U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_array_6_array_7_signed_int_1[6][7] = {{(signed int)-762849986, (signed int)1512026168, (signed int)856734626, (signed int)-1604524861, (signed int)2100392352, (signed int)-1780945320, (signed int)498407941}, {(signed int)986140283, (signed int)669102967, (signed int)-1252708829, (signed int)-20703560, (signed int)-778991522, (signed int)-725277603, (signed int)-498955087}, {(signed int)-1434985322, (signed int)1751653752, (signed int)1059074614, (signed int)-1470144101, (signed int)-1568946649, (signed int)-2084314569, (signed int)-659082580}, {(signed int)1037360116, (signed int)1279049073, (signed int)152306592, (signed int)122553451, (signed int)2040171576, (signed int)-1816528908, (signed int)1786162446}, {(signed int)1916912483, (signed int)-1800377437, (signed int)538385317, (signed int)-1201160764, (signed int)244091411, (signed int)-1316707556, (signed int)1535046182}, {(signed int)-44373008, (signed int)-2065934076, (signed int)360247889, (signed int)289380083, (signed int)-763015975, (signed int)1103229200, (signed int)1521882840}};
	signed int local_signed_int_1 = (signed int)1407199224;
	unsigned short int local_unsigned_short_int_1 = 14748U;
	signed long long int local_signed_long_long_int_1 = -1328682133992735085LL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	func965(func954(global_signed_short_int_4), (local_unsigned_long_long_int_1)--, (func971(local_unsigned_char_1, local_signed_long_int_1)) << (func633(global_unsigned_long_long_int_2)), (func972())[((local_array_6_array_7_signed_int_1)[func90()])[local_signed_int_1]], local_unsigned_short_int_1, func152());
	global_unsigned_char_4 = ((signed int)-293608681) ? ((*(*(global_pointer_pointer_array_9_unsigned_char_1)))[771056044U]) : ((global_array_7_unsigned_char_3)[349462591UL]);
	return *((*(global_pointer_array_1_pointer_signed_int_1))[(++(local_signed_long_long_int_1)) - (local_unsigned_long_long_int_2)]);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
signed short int func965(bool param_0, unsigned long long int param_1, unsigned long int param_2, signed char param_3, unsigned short int param_4, long double param_5) {
	unsigned char local_array_6_unsigned_char_1[6] = {111U, 113U, 114U, 40U, 72U, 145U};
	bool local_array_7_bool_1[7] = {true, true, false, false, false, true, false};
	signed short int local_signed_short_int_1 = (signed short int)8490;

	(global_array_8_unsigned_long_long_int_1)[func966((-4674094045639235259LL) >> (573297993L), global_signed_long_int_2)] = param_1;
	(local_array_7_bool_1)[(global_unsigned_long_long_int_4) * ((local_array_6_unsigned_char_1)[global_unsigned_long_int_3])] = false;
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed int func966(signed long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1420103110;
	signed short int local_signed_short_int_1 = (signed short int)6808;
	long double local_long_double_1 = 1.59087843935e+308L;
	signed char local_signed_char_1 = (signed char)-14;

	global_float_3 -= ((float)3.26526718551e+38) * ((signed short int)5216);
	func967(func969(local_signed_short_int_1, local_signed_char_1, param_1, false, global_unsigned_long_int_3, param_0), local_long_double_1);
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
unsigned int func967(unsigned char param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 178U;
	float local_float_1 = (float)1.08259858912e+38;

	--(local_unsigned_char_1);
	return func968(978450492U, (local_float_1) + (global_signed_long_int_3));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned int func968(unsigned int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-505706331;

	local_signed_int_1 = (signed int)1169575259;
	proc12();
	return 2444429130U;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: signed long long int
 */
unsigned char func969(signed short int param_0, signed char param_1, signed long int param_2, bool param_3, unsigned long int param_4, signed long long int param_5) {
	long double local_long_double_1 = 1.19057695927e+308L;
	float local_array_1_float_1[1] = {(float)2.14140112948e+37};
	unsigned char local_unsigned_char_1 = 18U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)22729, (signed short int)-21507, (signed short int)-18497, (signed short int)-9306, (signed short int)10587, (signed short int)28386};
	signed int local_signed_int_1 = (signed int)1835953230;
	unsigned int local_unsigned_int_1 = 3873662324U;
	unsigned int local_unsigned_int_2 = 1593271085U;

	(global_array_6_unsigned_int_2)[global_unsigned_long_int_4] *= (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	(local_array_1_float_1)[(func960(global_unsigned_long_int_4)) - ((local_array_6_signed_short_int_1)[param_5])] = (float)2.7348421771e+38;
	*(global_pointer_unsigned_short_int_4) = func970(local_long_double_1, global_signed_int_2);
	return local_unsigned_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned short int func970(long double param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)894727008;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-6371, (signed short int)4625};
	unsigned short int local_unsigned_short_int_1 = 55942U;
	signed char local_array_9_signed_char_1[9] = {(signed char)115, (signed char)114, (signed char)100, (signed char)-70, (signed char)-92, (signed char)119, (signed char)-75, (signed char)-6, (signed char)58};
	signed long int local_signed_long_int_1 = -820961890L;

	++(*((global_array_4_pointer_signed_short_int_1)[((local_array_9_signed_char_1)[local_signed_long_int_1]) && ((local_array_2_signed_short_int_1)[local_signed_int_1])]));
	func72();
	return --(local_unsigned_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned long int func971(unsigned char param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-1625;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3719720619U;
	unsigned long int local_unsigned_long_int_1 = 876277353UL;

	(global_array_9_unsigned_long_int_2)[local_unsigned_long_int_1] %= (global_signed_int_3) | (((global_array_3_array_7_unsigned_long_int_1)[local_unsigned_int_1])[global_unsigned_long_long_int_5]);
	*(local_pointer_unsigned_long_long_int_1) %= (global_unsigned_long_long_int_4) - ((signed int)-1326538264);
	return (507487867UL) * ((global_array_6_unsigned_char_2)[local_signed_short_int_1]);
}

/*
 * return type: array 2 signed char
 */
signed char * func972() {
	signed long long int local_signed_long_long_int_1 = 4744418213174498298LL;
	signed char (* local_array_6_pointer_array_2_signed_char_1[6])[2] = {NULL, NULL, NULL, NULL, NULL, NULL};

	proc12();
	return *((local_array_6_pointer_array_2_signed_char_1)[local_signed_long_long_int_1]);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
float func973(signed int param_0, float param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned int local_unsigned_int_1 = 438059255U;
	long double local_long_double_1 = 8.9197139092e+307L;
	unsigned long int local_unsigned_long_int_1 = 3475194722UL;

	proc974(local_long_double_1, 208U);
	func975(local_unsigned_int_1);
	local_unsigned_long_int_1 >>= 4270216932UL;
	return --(global_float_4);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 */
void proc974(long double param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)13234;
	unsigned int local_unsigned_int_1 = 2670272377U;

	proc12();
	func417((local_signed_short_int_1) + (local_unsigned_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 */
long double func975(unsigned int param_0) {
	unsigned int local_unsigned_int_1 = 722975614U;
	unsigned int local_unsigned_int_2 = 2524322225U;
	signed long long int local_signed_long_long_int_1 = -5495395416958300949LL;
	signed long long int local_signed_long_long_int_2 = -7716576088527806608LL;
	long double local_array_3_array_8_long_double_1[3][8] = {{2.27799598027e+307L, 1.43639619015e+308L, 3.42796858129e+307L, 1.19818757268e+308L, 5.76537202804e+307L, 5.48489582743e+307L, 8.70075827292e+307L, 1.64124182951e+308L}, {1.68379965323e+308L, 6.15528754752e+307L, 5.49816769245e+307L, 1.15546509262e+308L, 1.23849203926e+308L, 1.40112426156e+308L, 1.30193522818e+308L, 3.46620377538e+307L}, {1.52889540556e+307L, 9.24021772251e+307L, 1.59652623986e+308L, 9.64188151994e+306L, 5.95138007466e+307L, 1.65586265687e+308L, 8.14913952985e+307L, 8.68283350377e+307L}};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)14045;

	*(local_pointer_signed_long_long_int_1) = ((local_signed_long_long_int_1)--) + ((signed int)-2073455664);
	(*(global_pointer_array_1_long_double_1))[local_signed_long_long_int_2] = ((local_array_3_array_8_long_double_1)[(signed short int)18859])[local_unsigned_int_1];
	return func976(local_unsigned_int_2, local_signed_short_int_1, 731791774U, global_unsigned_long_long_int_3, global_unsigned_int_5);
}

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

	proc12();
	++(global_signed_int_4);
	return (global_long_double_4)++;
}

/*
 * return type: bool
 * param_0 type: float
 */
bool func977(float param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 17854753896819208151ULL;
	signed long int local_signed_long_int_1 = -2020967159L;

	global_unsigned_long_long_int_5 = 2628568335139236605ULL;
	(global_array_5_unsigned_char_3)[(local_signed_long_int_1) | (~(local_unsigned_long_long_int_1))] = 244U;
	return (*(*(global_pointer_pointer_array_4_bool_1)))[global_signed_short_int_3];
}

/*
 * return type: array 2 signed short int
 * param_0 type: unsigned long int
 */
signed short int * func978(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)-1169709927;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1076746258L;

	(global_signed_char_4)--;
	(local_signed_long_int_1)--;
	return ((global_array_9_array_4_array_2_signed_short_int_1)[((signed short int)-21494) ^ (local_bool_1)])[local_signed_int_1];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
signed int func979(double param_0, double param_1, signed short int param_2, signed long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)1061135986;
	signed int local_signed_int_2 = (signed int)-1550827954;
	unsigned int local_unsigned_int_1 = 2083455622U;
	unsigned int local_unsigned_int_2 = 4062498993U;

	--((*(global_pointer_array_1_unsigned_short_int_2))[((global_array_9_unsigned_short_int_4)[local_unsigned_int_1]) & ((local_signed_int_1) << (local_unsigned_int_2))]);
	proc980((-453448224L) * (global_unsigned_long_long_int_3), global_unsigned_char_2, ((global_array_1_array_2_unsigned_char_1)[(local_signed_int_2) ? (global_unsigned_int_5) : (local_unsigned_int_2)])[global_signed_int_4]);
	return local_signed_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
void proc980(unsigned long long int param_0, unsigned char param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)199230125;
	signed int local_signed_int_2 = (signed int)1530471977;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1333658516UL;
	unsigned long int local_unsigned_long_int_2 = 2488831444UL;

	func981((local_unsigned_long_int_1) & ((signed char)31));
	local_bool_1 = true;
	global_unsigned_long_int_5 = (local_signed_int_1) ? (local_unsigned_long_int_2) : ((2308355281UL) | (local_signed_int_2));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 */
double func981(unsigned long int param_0) {
	bool local_array_3_bool_1[3] = {false, false, false};
	double local_double_1 = (double)1.63548451158e+308;
	signed short int local_signed_short_int_1 = (signed short int)26596;

	--((local_array_3_bool_1)[(3819399312U) + (local_signed_short_int_1)]);
	return local_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: bool
 */
unsigned short int func982(float param_0, signed short int param_1, bool param_2) {
	unsigned char local_unsigned_char_1 = 140U;
	unsigned char local_unsigned_char_2 = 242U;
	signed long int local_signed_long_int_1 = -661268402L;
	unsigned long int local_unsigned_long_int_1 = 2153571914UL;
	unsigned long int local_unsigned_long_int_2 = 4060764713UL;

	*(&(global_signed_long_int_4)) = local_signed_long_int_1;
	proc983(local_unsigned_long_int_1, local_unsigned_long_int_2, (local_unsigned_char_1) / (global_unsigned_long_int_2));
	return (*(global_pointer_array_9_unsigned_short_int_1))[(-1124610670L) << (local_unsigned_char_2)];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
void proc983(unsigned long int param_0, unsigned long int param_1, unsigned long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 937990393UL;

	*(global_pointer_signed_long_long_int_5) = func140();
	local_unsigned_long_int_1 <<= global_unsigned_long_int_5;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
signed char func984(signed int param_0, unsigned long int param_1, signed int param_2, unsigned long long int param_3, unsigned long long int param_4, double param_5) {
	signed long int local_array_5_signed_long_int_1[5] = {-720164449L, 1218065343L, 1389866813L, -417984123L, 1635409569L};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-18331;
	signed char local_signed_char_1 = (signed char)108;

	*(local_pointer_unsigned_int_1) = (global_unsigned_int_4) | (local_bool_1);
	proc985(func988(global_signed_short_int_3, global_unsigned_int_2, local_signed_short_int_1, local_signed_char_1, param_5, global_double_3), (local_array_5_signed_long_int_1)[17254084383773677440ULL]);
	return (*(global_pointer_array_8_signed_char_1))[(param_1) % (true)];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 */
void proc985(signed char param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10367038778186767674ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9551;
	signed short int local_signed_short_int_2 = (signed short int)-16453;
	signed long long int local_array_6_signed_long_long_int_1[6] = {549169025893741283LL, 6265147304090289127LL, -3877845892377006509LL, -8570098540009025806LL, -7785507562337535038LL, -4408367434853033284LL};
	signed int local_signed_int_1 = (signed int)1315229739;
	signed long long int local_array_9_array_5_array_5_array_9_signed_long_long_int_1[9][5][5][9] = {{{{-1217678077585002165LL, -3526795827134152135LL, -2521034435101193428LL, 248051690537238804LL, 7597056883614274276LL, 2570593464470859314LL, -7742132571525272549LL, -5185688798874898342LL, 7294634473797007375LL}, {-2051078458146479099LL, -2826932006937096771LL, -1586772752682190454LL, 4343565904323263693LL, -946053804659946524LL, 5431578049091872476LL, -171655538919461304LL, -6714336846639924432LL, 123225281686399728LL}, {-5580592078502405306LL, 1121594158738589070LL, 9194984431563222169LL, -6365260954154829324LL, 511943823486813059LL, -5314383688352186061LL, 8240854252280619049LL, -1132034536429236344LL, -4618219247629723949LL}, {3479260688759806675LL, -3553310703303721087LL, -5994614647699154357LL, 2473337017229308471LL, -3473495241183917463LL, -4393643622499929832LL, -7693403046252513281LL, -5485397164478752537LL, 3811205507552010514LL}, {3514223000781404974LL, 4795827987280558446LL, -7780738231248933664LL, 1075849640392142207LL, -4549404795158437726LL, -5703515727478394130LL, 658714210342087349LL, 1303562461819588455LL, 7191548164609257329LL}}, {{-3712875354221882992LL, -7135639952316094128LL, 7146168271414530304LL, 5066707381397010689LL, 9051624739047483728LL, 7208302600534106534LL, 2605098710565479219LL, 8865003285823941363LL, 710786289892690697LL}, {-646395110548690732LL, 950009041126409633LL, 284504822473485720LL, -1600233865379411858LL, -8941716047639913629LL, -2348154377689928849LL, -939687999906604747LL, 4836160559831461790LL, -6552211616729373977LL}, {4809154435622729493LL, -7762399587278804814LL, 8163867148248915293LL, 3152145061978261616LL, -9171898491286668764LL, 5392125338261699150LL, -2788680143063263663LL, -4168008492392107340LL, 826757058876483852LL}, {-7142197355883732355LL, 5133637666127015LL, -534492746284820180LL, 7508287900176217050LL, -8386633734142561687LL, 1359739212132054391LL, -1714994530759693255LL, -2561742984980838938LL, 6609366825555422500LL}, {6725003769910352260LL, -2518803937071939395LL, -5476447388541505434LL, 6660028531426469138LL, -5525429447794382129LL, 8153277946712860813LL, -7125533249590711894LL, 8381864112423528344LL, -3326380866651940899LL}}, {{3340209784356956592LL, 6740898827197913587LL, -1671811671622117279LL, 7300710799717938730LL, 8526045067578295782LL, 7373037662451154001LL, 1034665046615000953LL, -440908631906751887LL, -720122509214648979LL}, {-8865460444581692287LL, 5956084123146515822LL, 1681186007604419774LL, 4020809536591840567LL, 1981676651124482584LL, -3718266114682903494LL, -3242018423230019939LL, 6760687452313766723LL, -6322331419024668668LL}, {3992200818594388549LL, 1465917830412390447LL, -7312644625351915945LL, -3037124218026343001LL, -7096847942548996591LL, -3564142527261956904LL, -1146121944662036969LL, -6303895990488388922LL, 1822982642866338878LL}, {-4124670785492797565LL, 1603394612476325LL, 6926579567131412024LL, -2268482238956538611LL, -4446365075611952818LL, 9143334233974479250LL, -1530782675050157089LL, -5202820367896012480LL, -9082665344177122669LL}, {3043516519274343105LL, -1069217220563977841LL, 923691411148216213LL, -4768322218076763382LL, -932410772894249195LL, 2294943988613184688LL, -3236347713120903765LL, -2045957342265392239LL, 6028146601849811104LL}}, {{-2074735521478916278LL, 1382973658590353063LL, -785536515166843609LL, -6973084246193387651LL, 8255976953326118800LL, -7646664596658240627LL, -2267933074593281914LL, -2334647376554304148LL, -3364718306095450994LL}, {4073696885801329619LL, 8525636566375772906LL, 1457958153845994462LL, -8968838962680517451LL, -7194340739464846046LL, 5862183750856310913LL, -7582945100766129559LL, -6927952817991084110LL, 7507677796575723707LL}, {6171241678670550925LL, -234384226971382955LL, -7086579942642114831LL, 798654813928578467LL, -6531550874850516199LL, -4867424703246846186LL, 2121939291894932676LL, 3387185037249003038LL, 4760089299585039498LL}, {8873317484561638654LL, -6750573656269622184LL, 2738842009328408905LL, -2153392591764516620LL, 7722825849227462875LL, -4073347040164562563LL, -2487525706464172612LL, -742632181117729199LL, 663259142461541383LL}, {-3642775480744052904LL, -3308059160816572915LL, 8841213267297521529LL, 3660584181455331263LL, -6973617968997813122LL, 6054221704886438443LL, 2619609020861580550LL, -1572036213818266411LL, -8943295095769937233LL}}, {{4661655142460980412LL, -1891167708821552662LL, 1233050550694293188LL, 6795968546587445670LL, 9030363918946736008LL, -3419155209112653701LL, 1788353706013851152LL, 767355420099046084LL, -7502658416275976117LL}, {2537022440918825550LL, -5529592204898559324LL, 1608833208007926556LL, 4540594211148027313LL, 545711843195584042LL, 333735498220265502LL, 2425697506773930327LL, -3342395027095498224LL, 6673626348262115358LL}, {-4127876221982211416LL, -1264643164476512427LL, 2866171327037605401LL, -2972271452340211807LL, -4236957532030040866LL, -4074592580850492950LL, -2274448303892258874LL, -8592131627569025946LL, 570279195025953319LL}, {-3776884936945479542LL, -6747305205186705852LL, 4534039914927031373LL, -8808261530312682737LL, 6538882820844606394LL, -996839969796431341LL, -188501590413257927LL, 329020553463456179LL, -8761793575564799407LL}, {8658724243427760899LL, -7135000445384040510LL, 508916590822908355LL, -349678129603505874LL, 432385911946496327LL, 2610993401855221825LL, -6976735714680183315LL, 1042928474459871834LL, -5470529327605858700LL}}}, {{{-698162118105981998LL, 4555370535814095677LL, 6476279329860998223LL, -226512242945071680LL, 6375121436328829282LL, 3380105994692775899LL, -5419841446658902868LL, -5124544631663029417LL, -4953371662159298409LL}, {2573861365606467698LL, 7885244641777819021LL, -5048413353644352021LL, 3032909421028676590LL, -5204205574211851001LL, 6931287458390408348LL, 8360542990941203952LL, -8641802313425822056LL, -2963414319447096733LL}, {2075330068014480890LL, -3904739947559573132LL, -110816876380880317LL, 2681597465260192766LL, 8520947385396130453LL, 1930062822077121548LL, -1222069688273056694LL, 7025945606944661476LL, -7082854134512109727LL}, {7871506180128014396LL, 97940420263488231LL, -3314705813818698477LL, 4182709615711302234LL, -6377313245974826735LL, -754972134148695505LL, -94481084877548425LL, -5511970261685037543LL, -421828644849538706LL}, {-7854984822339914418LL, 2450779429050365977LL, 8270215971371200282LL, -7282830912507623969LL, 7306437957107025943LL, -7276816601842197244LL, 8342406484527258190LL, -6100263460649807778LL, -2509596831073362727LL}}, {{-2679127793200530155LL, 8952342472042141340LL, -2409653343075264937LL, 1953053514127562130LL, -8768867890620136459LL, -7195737778325508590LL, 6589815411988625473LL, -2049920911182228358LL, 6274231179399660616LL}, {3711618529384244725LL, 7990076136839445LL, 559208430571921233LL, 4555121768779709683LL, 1139822429545466792LL, -7397357101053436847LL, 6455154957842453591LL, -6182848717066405396LL, -5663873393118739979LL}, {-5360973725529110964LL, 3949718058283313891LL, 8038589332917426666LL, -1090161101541283522LL, -6003684754963339692LL, -4576130394490261259LL, -8280206841339649333LL, 6738025535461312826LL, -6670533864901329180LL}, {4158762402331992374LL, -5290177730656868475LL, 4099184201330320790LL, 2927840557648512140LL, 2060227237232128848LL, 2882161927388579998LL, -4544576176553352131LL, -3081474620409935760LL, 4649009244033434228LL}, {-2458597439615817025LL, 4792728809818692108LL, -7920774435111403565LL, -5642019446079605781LL, 4042062082482565418LL, -3020400540942986883LL, 3693688097557597554LL, -449584017556588642LL, 6833084597801358293LL}}, {{4814438381875233030LL, -6235719944694366434LL, 8293416613283537020LL, -7288931876375547713LL, -7538373857603875977LL, 3538849794145199635LL, 609669707568263907LL, -2074353613059039735LL, -2990639313339306417LL}, {8634517133399239432LL, 5225189406271890030LL, -5300748128826556338LL, 2726260442758979977LL, 3906915254666953245LL, 4990118705274384570LL, 6851775080221766289LL, 3877740342378099679LL, 5899543900966211407LL}, {-7567494896122052390LL, -4705941257641315013LL, -3178374476199063183LL, 8265089963458161589LL, -9058188953901453940LL, 5711596570300899532LL, 4315721928911772602LL, 4704889655554774049LL, 1487325392602519119LL}, {3745084645076571216LL, -7746280704122377843LL, 3685218254379506443LL, -4725754287809031147LL, 1468017306221078827LL, -1868057967255697234LL, 4323833167128033559LL, 1504840368047443920LL, 6638971043389489454LL}, {-1369331804477613757LL, -7205815214273056556LL, -6610585494995232097LL, 152848134006182631LL, 3441475220834259712LL, -2352247067707010740LL, 2124299864596052161LL, -8296094647925519323LL, -7277615988416443988LL}}, {{-9020179757222663131LL, -6403048578681702037LL, 5241367333420170653LL, 1059450396456042746LL, -5451136124992338967LL, -1830295643861445637LL, 1228927213090019358LL, 1728736619962127678LL, 7628678302337475453LL}, {8593937023939072811LL, -8247568463449915348LL, 8945779477380065121LL, 7209369093665572770LL, -1185309531449799169LL, 62932590375224442LL, -2682818961797083142LL, 3153921415946906355LL, 7242689594466818770LL}, {-5154695548171872862LL, -1227485938156217692LL, 6310145504213163786LL, 612523894522886668LL, -276381050863397282LL, 4792398175567184856LL, 240161854180016384LL, 1413071210551917238LL, -8095192473393143100LL}, {4154106284492794781LL, 5729832351101523151LL, -9221911368326533584LL, 1371696968029318179LL, 2085833334158158462LL, -3280518676848117215LL, -8162123044445930941LL, -2548160623382617057LL, 4945270495496988199LL}, {979698685594731927LL, 3732310294920547358LL, -7260390929201051803LL, 6611899510002572342LL, -547320383383525926LL, 1723516610991836757LL, 1546801087567810376LL, 6644306250264863593LL, -2774623952087167004LL}}, {{6417614961328756081LL, 3608547531131545093LL, -9061212628799136332LL, 6138670416611289327LL, -5081180764816751661LL, -3044321434779189376LL, -2264393350332666098LL, -3422612375927146899LL, -760169775055733546LL}, {7156566274847134978LL, -6169993639300448443LL, 5785779575393517752LL, 157512583660370209LL, 5711195546458193314LL, 6573334836679859303LL, -997919242653419462LL, 2751798107361643459LL, -7813941355667915089LL}, {-7024548850887630324LL, 3977855222976966826LL, -5511099563965763583LL, 4824942380745085940LL, 7861159428714975595LL, -7288924539849452566LL, 561374467697644357LL, 5967841106110695583LL, 6736127203576703219LL}, {4910519405506853753LL, 8244992469205138877LL, -3315628367682235231LL, -3858638866458610864LL, -1854341616925822074LL, -8829516624112712997LL, 2790875347043883576LL, 6309167816630762610LL, -3750367603348479801LL}, {8751963345768871558LL, 3286317285394366796LL, 4458050243660798179LL, -4868530665570273182LL, 2725771573880304895LL, 2474806586236458595LL, -6371464503968488610LL, 2640017866552538469LL, 3406292277360410072LL}}}, {{{1149319534616217350LL, -1328188751615555418LL, 5187079518124981100LL, 2164169148759925138LL, -1303087051472795511LL, -2483302635011828352LL, -1040669288456212023LL, 5647371407320019472LL, -2893373441927678659LL}, {3221251539212183557LL, -3120186554442395429LL, 7554537861492852141LL, 3975669303686955372LL, -7439355939743189080LL, 2347605947412093174LL, -2001224276740141006LL, -4745968921289013002LL, 8852457601882884074LL}, {-7840951745479564675LL, 7396389140966082697LL, -5189706398793880277LL, 9141145066393801983LL, 5847210052902391985LL, -8412060207628049035LL, 7870836573888175717LL, -3366521665776823300LL, -1502484172313625645LL}, {-4112470467555351890LL, 7587624675344504067LL, -7150895550255605770LL, -479923466049168156LL, 5274260596756848006LL, 1096498968448458333LL, -7341582384504590534LL, 3998773542118702123LL, 74363783823584823LL}, {-8069172522846296723LL, 7220787689701310424LL, 5801125908545029934LL, -351611488331040752LL, 1779452565964808708LL, -1763384391468747045LL, 5066081077574429893LL, -2539763949422404748LL, -1539734549184004360LL}}, {{2882827744437085416LL, -9129619777144395960LL, -2733038955306805019LL, -1187190465912466563LL, -8900022699792014365LL, 2029379614496789187LL, 6006232323454586663LL, 5213846793318535902LL, -4103753556368854872LL}, {-6870494753767215828LL, -946013106446581081LL, 8830819236165829214LL, -6584463432429694171LL, 8312354102880144117LL, -8478462925060980434LL, -5176105687286542754LL, 8983202340844498946LL, 8739774953318052235LL}, {-4286665124570165702LL, 1467567435660858946LL, -4200825975994706434LL, -7213467542752735953LL, -4543503441778919314LL, 3905023786783548035LL, 7162770829245071690LL, 5924451411911187802LL, -1637213150003790639LL}, {5813789802375604044LL, 8710744520988977012LL, 1848893744630030038LL, -6586673545328307835LL, -8252134107960847812LL, -1200145480673223179LL, 6899661406139117266LL, 6210271200472887477LL, 4686288238493005628LL}, {-3992918475715611935LL, 4188331250845167435LL, 772037020583948700LL, -938724347948627091LL, -3319799990795648514LL, 270496425368069745LL, -8880827842321403975LL, -362198823594131342LL, -5138763195902824461LL}}, {{8430096639281570304LL, -6230557210681494091LL, 2371629797352749382LL, 4611225322281681501LL, -2219632784434139106LL, 6889754515047278598LL, -726013519239219043LL, 6987689222869801093LL, -9084672834374175739LL}, {7187023843074847332LL, 1733928364363435457LL, 6150846125971607042LL, 6760335593927439205LL, -2505514431514787375LL, -8608128195938111361LL, -7045166674514498349LL, -1662495472232461271LL, 2050277412642457326LL}, {6223249467989095689LL, 1726237682056592531LL, -976617667227912082LL, -3006887785776819695LL, -3760242592952965071LL, -6903947515114421527LL, 5578229749824383832LL, 3438336088918354176LL, -623327697745739748LL}, {4740183763125127944LL, -6689508547447739970LL, 2978941025897483701LL, 1959996264578603580LL, 8966598042596516373LL, 2632354886645755804LL, 3987759114900441493LL, -3683935887898016359LL, -2175473524605132033LL}, {2618517978250298013LL, 339322522001028255LL, 2867423139792683059LL, -8132784187093976515LL, 738168847926983182LL, 4139203729019947663LL, 4124396746694012209LL, -5221347418403463392LL, -3446383111271146771LL}}, {{-6074698081111382744LL, 1692093119071820323LL, 9065974179216138204LL, 7921331338505015278LL, -4383304319311317281LL, 7511614478933687824LL, 3633979284737216189LL, -4828395181500462573LL, 8478095174486694261LL}, {1977772681707550480LL, 2642069494377007335LL, 6136920678131749217LL, -5799145222983337753LL, -7079633788343960967LL, -217082985925352733LL, -215628488519583614LL, 3434063260793099526LL, 3590356470784255023LL}, {-9216072454667281143LL, -6441464272449354487LL, -3549546717249766164LL, -6039034503997727500LL, -8739604587122649166LL, -4808472996156149019LL, -6967381528460952107LL, 3511069911096631705LL, -2131693562982795345LL}, {2097770732420644174LL, -7887979026348340731LL, -8357868081011113335LL, 1614189322934692410LL, 4241330798851746721LL, -7595939017132702823LL, 1073396673604342716LL, 8359556082581948206LL, 6509694932760316807LL}, {7445407221191559485LL, 2473419506426502224LL, 8915011721825723474LL, -5117827640256167991LL, -2985271823231696120LL, 454092521922493542LL, -7357317098582484837LL, 7674889736529489148LL, -9195001370635445793LL}}, {{8918666779519492370LL, -1274743675289542281LL, -687549113075447593LL, -5181614293634127605LL, 647115473948133085LL, 897670340811785139LL, -5885207702396094412LL, -3147266966808494442LL, -5719751793404331946LL}, {1818200425115461289LL, -5001612883525203963LL, 4558672596003243991LL, 1617654693684453401LL, -1499337185506074521LL, 8253038597032396093LL, -5941540025338122936LL, 691981912978970163LL, -3870036792171405583LL}, {-5872916883726703259LL, -2914452694498291545LL, -8355521978263040077LL, 4373114272236685343LL, -2967795389497807055LL, 5672954908251148913LL, -1625389274411594267LL, -8078713666683497672LL, -2078670597760069631LL}, {-3418449538206877610LL, 8253211013751637233LL, 963927537598507569LL, 4975013009455133560LL, -4572274232570578051LL, -1627692739492554404LL, 1853252502286631495LL, 9089049470970354850LL, 930402226556225457LL}, {3284812022650561107LL, 8784597226562482368LL, 7516816675614583236LL, -9073110389280025483LL, 1998442417188852938LL, 2441963743865013730LL, 8599895242981573314LL, -4999180513380762676LL, 395986952231549422LL}}}, {{{5084385859984011307LL, -8612905648177037305LL, 5552018868404695935LL, -2250782140271119542LL, -8811818098309518836LL, -3634428732070615400LL, -5106175680723123422LL, -4066288480686329379LL, 4338745634481548356LL}, {1490132594124676168LL, -7620425159254902946LL, -7437449172241280156LL, 7741034822292747023LL, 2060406026716372586LL, 5798712204136525121LL, 3876544738916951073LL, -8117903392773547663LL, 2563798405335106611LL}, {-3289927764973120514LL, -2772469953754996864LL, 8004310068088887114LL, -639403388162318096LL, -857596267315040292LL, -6860683543609197414LL, 5481402495793704698LL, -3532122692356682621LL, 5467321119821506009LL}, {-2298108313404862502LL, -71062813428587162LL, 4775915507536974525LL, -7704126387062883645LL, -2328650976579779339LL, -321251001685202508LL, -7330764484045866136LL, -3783406349912621870LL, -7295978124540598497LL}, {-8039844907616007755LL, 4652611874456496423LL, -2497398416274315971LL, 7883551011930007676LL, -6603168727937337253LL, -6631706620717234307LL, -2619421673742331414LL, -4943984730229855226LL, 5858766667612639281LL}}, {{7593104773087054941LL, -7610139034360822738LL, 1095053097014701205LL, -6788064538285696872LL, 3482442910784520903LL, -7666563803513854920LL, -7777022080468499057LL, -2578821805628553072LL, -7350029582665747169LL}, {7036027853191374746LL, 5316221802537037307LL, -900565416624023767LL, 6955624998631821691LL, -1847003461330199056LL, 986866949458716035LL, 1667438059672834033LL, 3057615513991854976LL, 7315779690691163737LL}, {-6828194880841617551LL, 7400764282523176711LL, -6699701942849254462LL, -5229703662658683754LL, -7953079618189144209LL, 5821676078185795513LL, -2633309459461008615LL, 7212636291533404773LL, -3774225169035391783LL}, {8497189901971900084LL, -2882459599460897501LL, -344135543767482102LL, 1136264741322389334LL, 4183047632692855657LL, -2197049953263056171LL, 3428600391834342445LL, 458292931941893240LL, -3458069245328371435LL}, {4760941572194226937LL, -14903253189880001LL, -5591466679732518161LL, -8016516410524056734LL, -4768306676157955041LL, -5905285398523473224LL, 4187494214335946518LL, 4546973627910655633LL, -3131083726381833954LL}}, {{-6418938675886189900LL, 5759182006674698418LL, 334661143569442665LL, -3419568309728680688LL, 8370965696865979870LL, -7830766090964852921LL, -520322140791977916LL, 8533195392137266755LL, 4070197105044231967LL}, {-4198266808959007623LL, 3913657619203668964LL, -6670492441508453056LL, -7342418013344964772LL, -1379272660028067517LL, 3629255876335317598LL, -7224417162081718771LL, -3686351387746568623LL, -1952292781210349892LL}, {-2237169802750118042LL, 6962382028552160667LL, 6772914509621631135LL, -8746113391562958330LL, -3516399232274409748LL, -8931379410709126478LL, -5645651444598472798LL, -4673751010244408560LL, 2509160598499620495LL}, {-3246566379083921271LL, -8445471335612663506LL, 8788852917665294601LL, 1287351452244703138LL, -4276484535673943404LL, 6929345900444657404LL, 575204321105180049LL, 2460563455540079575LL, -445523680366618882LL}, {-2287482193721508677LL, -5905484585303472869LL, -226009018117760153LL, -4764340873170012636LL, 2384258282517119838LL, 3043883146898773530LL, -7652951228580807922LL, -4726485056306862932LL, -2654016361076529657LL}}, {{-2615829263236056116LL, -7333906719914265611LL, -3503631174500857825LL, -104910684081023421LL, 3561142753828783834LL, -3693437679705243492LL, -7088392630608692519LL, -1166850472729590105LL, -6067992634363267567LL}, {6027613249632170241LL, -4673299249985052596LL, -7273766434706166839LL, -757637802193533043LL, 2687698525972019607LL, 4440587533896938713LL, -5455452583281791299LL, -5130016382202198980LL, 31159161697572554LL}, {-1808969817087205377LL, -8535296251022534753LL, 4696669359020748052LL, 9014459790385601567LL, 4723252709485966013LL, -3430759856062852071LL, 5274997150372188641LL, 5691056991417489329LL, -8403744516079095015LL}, {-4614840571752084716LL, -4848037928128531520LL, -7928004829430028545LL, -5735199572256159093LL, 7781419815556486214LL, 1229142881344211557LL, 4933639617545702705LL, 5470153077352164332LL, -2962327043381488844LL}, {-6886868332605185491LL, -8038187219510916668LL, 5275545835173225519LL, 3702538460087437773LL, 4093954598662614891LL, -256553989900789124LL, 6819144585402127609LL, 5451310642290669146LL, 1962568806424215989LL}}, {{2436316527259357564LL, 4418472200222411003LL, -1373086659905933664LL, -2613390793654456798LL, 3079774839168609194LL, 2543483159913623102LL, -2907426915106509097LL, 5176366194278499865LL, 6209883169700292627LL}, {-7924206103207921732LL, -1565223340741641399LL, -3937473308512959554LL, 1945381944311852408LL, -3930779781970932120LL, 2037448624535687469LL, 3694264706140944166LL, -8942769177642763968LL, -2348931470010133928LL}, {-4873182837243158987LL, 1593076507843194372LL, 1491194844335779346LL, 1532631925242015048LL, 8169232403233874806LL, -3436046104532710503LL, -7311010297723324848LL, 1279662260323864550LL, 8411309394155293127LL}, {-6336287246869887637LL, -7138189386784361988LL, -9135174656166823156LL, -7256895864827631463LL, -6605647876688335961LL, -7687641652922418957LL, -7857591319337654646LL, -4590039561277853698LL, -345850342022065387LL}, {-7006852878563398047LL, 7465721996841317450LL, -2617030237011465851LL, -5608061847360413602LL, 8100805735447886491LL, 1991152415456042130LL, 6622149309684590852LL, -2067384688327782349LL, -683579873667400453LL}}}, {{{-8932078661477184164LL, -9122151540603295628LL, -9085538554924247232LL, 710346530675690392LL, 6624280251908770736LL, -2366201344238307776LL, 8126097722943709438LL, 7286686025960681123LL, -2241244034740810527LL}, {7692514097727225579LL, 1446400971440922036LL, 7999398126579488494LL, 1866259081115120365LL, -7218241352343711919LL, -5454996791639721341LL, 5076974213217113645LL, -1843918996132250374LL, -1354425853253560247LL}, {-6317923307529602755LL, 8334234371478267038LL, -3764008605308047986LL, 49966984519250060LL, 5461805343937864616LL, -1044925078860755364LL, 5011049590238863511LL, 5923417243737547221LL, -534587131020874860LL}, {2867759052825802011LL, -4104313672638767519LL, -8627938229338075869LL, 8137907076750511792LL, -5956665620856456472LL, 922201479620863071LL, -154162711653263583LL, 969565043507862429LL, -2390560081878300024LL}, {-3991384614392113438LL, 6534522279141637347LL, -559918977151347424LL, -4100128756003098718LL, 8156459589536694018LL, -809913721451429010LL, 5343974263150759472LL, -8004189643272660113LL, -2346280719881946800LL}}, {{8032235055399105904LL, 2821283910128939503LL, 8279239555792877323LL, -1173040941319513200LL, -6926078662929243229LL, 1348675676960632077LL, 5183304725122934159LL, 7308929033368813246LL, 3835613061659934753LL}, {8448472062438079631LL, -1608366551695496085LL, -4187577600993215616LL, 461022209588269277LL, -3672876354043868954LL, -3327729889287144119LL, -4936895787015020538LL, 8320277806030454027LL, -2942445964650779269LL}, {8820879634265567468LL, -3407847026016604423LL, 1960990132537723650LL, -7368922076739526057LL, -1023455518561272578LL, -4635806072047692454LL, 4753888009759318963LL, -7255091732956634656LL, -2473070251648749591LL}, {-3033127460148732900LL, 5457443877926857101LL, 573002099358395595LL, 7401097333186831967LL, 3924470268067305935LL, 508526348696899557LL, -7375100575291676242LL, 3617412778284226773LL, 6299662849541661367LL}, {7960371046763578564LL, -7373263311827145185LL, -3983906811064674113LL, -7475151515434035675LL, -2908259953523797999LL, -5893384605669303318LL, -6975204601200206154LL, 7873873200225076124LL, 2997410290999917411LL}}, {{-4439454022991692923LL, -7974812831803367758LL, -8964227873032788797LL, 3306523595055126138LL, -2673358015966631587LL, -1157898579962665566LL, -7117111819843353074LL, -8018841571916497910LL, -2547089706820258091LL}, {3406632476282434450LL, 6594392941234275540LL, -7539880628565974634LL, -193142966091206944LL, -6110699937220246095LL, 7872047279657342933LL, 208667074195615956LL, -5034277932813927348LL, 765995797417607019LL}, {-1905364319109024792LL, -8714388069565996434LL, 1918898480954406566LL, -580084519204062521LL, -3336686840682787513LL, 6209213265453891105LL, 6454373213912929753LL, -8004951221379329586LL, -4585668111930534963LL}, {4663641272113591204LL, 7298073524884970760LL, 5379798045013638626LL, -8104378117667432443LL, -4661864740383526982LL, -2738361531671564982LL, -7890070735070955069LL, 5439837665423811475LL, -2621387386330685833LL}, {-2087089960513712176LL, 6450933099440049381LL, 814681792125222951LL, 3906220441997058434LL, 9103623138166687352LL, -5171288750689208822LL, 8691253500619214688LL, 5247888343246151940LL, 2377385459582520334LL}}, {{1332575307292725467LL, 2074648314422544043LL, -4250915695630101283LL, 5018014139821153487LL, 3390758163786668347LL, -1016573185009425689LL, 4640846167622936685LL, -7197248766591858491LL, 5892827337409028963LL}, {-6225001517834332067LL, 4726936140781248519LL, -6522079680757769728LL, 3376626625465348987LL, -3476917829515913448LL, 6087825777428826799LL, 7647913364877488146LL, -4840878017432945476LL, 8381078057640613040LL}, {-6471606261086086261LL, 7593014362766857573LL, 5993051526215646316LL, 2127573981034376564LL, -1132927087885665882LL, 5518470560755275566LL, 6611131857803684050LL, -1875100145640103558LL, 5031475480047621960LL}, {-3762543221538497321LL, -1571498178592395907LL, 4478521359678598576LL, -4913265351565627292LL, -3797575048745254745LL, -138770254439298266LL, 7881828407593829575LL, 4483499679385567015LL, -1293699618706750680LL}, {802213212778291302LL, -5266504038684921694LL, -2236913000230321774LL, 6240772683245082175LL, -3668920862824737135LL, 8806341984161135689LL, 8550082440986368082LL, -5843160322744648091LL, -6275889779220057686LL}}, {{6377961353646004863LL, 3805698225359303672LL, 1646480453635570259LL, -4558389335733806931LL, -396866008979362299LL, -8632084233007378165LL, -2610103827582704517LL, -4812505935898319257LL, -6293870191469234914LL}, {-5501609623308199306LL, -4136368481929698235LL, -7951323786192552387LL, -4961615441633319462LL, -502948999472348293LL, 4577566906102651292LL, -819770066435454605LL, -864396276152416955LL, -6734138428885726406LL}, {7648617423186154891LL, 8571919547371621128LL, -3305214443151380556LL, 4530816034832277917LL, 8485696654404203595LL, 8877758197476657920LL, 2291408972402166623LL, 7165193845528848834LL, 965835626215940497LL}, {7904102564709037391LL, 3768147257749714566LL, 4285858927685716882LL, 3193756440667467958LL, -5316791177759156578LL, 5433889775317055780LL, -3071036295956612749LL, 6265539815688152007LL, 5828210835089608138LL}, {-7782754330426337898LL, -6425660966346555138LL, -3192888431264460793LL, -6359072666120985063LL, 7895064140836791382LL, -1261164119162225895LL, 823235278488027477LL, -6320879000492308971LL, -1542390803302688785LL}}}, {{{-2145568670407316873LL, -7902494326970066028LL, -4672487247094553926LL, 5410973573379281043LL, -5062350162191851502LL, 4122500631476343173LL, -2769529486759761181LL, 3850997781930284247LL, -688661675421480363LL}, {3534441929678671791LL, 1702392758943537718LL, -7303593769757068941LL, 3868288017666258654LL, 6408883439788097958LL, 69812095967867314LL, 3863633928382109799LL, -614938735329541634LL, 5692242981649214801LL}, {417219130271860647LL, -3813835022557959519LL, 8477340185318861200LL, 3409360336801558176LL, -970237611597353587LL, 3476853960780105631LL, 7167517109586388920LL, -5305419279113068807LL, 7189529941193531405LL}, {-1622412480360692145LL, 591354903595516045LL, -3469068557859841093LL, 4303244671665456446LL, 3118447741606175380LL, 7212036989461228076LL, 20278713570325556LL, -8971174618418837763LL, -550209849027230303LL}, {-7617176660619748773LL, -5817446509795091391LL, -4369626202392988858LL, -3814040410247085287LL, -1975911713817157504LL, -582679237324193870LL, -7468048376526912088LL, 7465150563911400262LL, -2604358814591226337LL}}, {{-729122575427898389LL, 5682998139840960330LL, 726794880727253346LL, 1520235811328671610LL, -6050386617132684216LL, 6627877174826352924LL, -511246258753584816LL, -1656266201920010550LL, 7283070389806375231LL}, {6063466049810637941LL, -3893096243694751124LL, 6076028899029782061LL, -5356903722258290925LL, 2993971127586648492LL, -4565680145322069492LL, -3677981810331864083LL, -6999175391149811002LL, 7781050521606342016LL}, {5358602211192722520LL, -6462184676468385433LL, -5050098915943679064LL, 1362241346451052858LL, -3958751701820045483LL, 7587491498859685366LL, -602597743485504073LL, 3067033951950658006LL, 4611296228823622884LL}, {7370946309697142632LL, -3637173137013173274LL, -4034455187506170768LL, -4738001072491506285LL, 3316688914532678776LL, 1963498209006060285LL, -1308248165525761952LL, -3025149307391747294LL, 2857982761929776467LL}, {-8211617707963567561LL, 3571768872472149569LL, 8703380324966766124LL, -1028564761190097979LL, -3013768760109880277LL, 7354556928200337849LL, -7134840536865246762LL, -4325816830956709416LL, 3736113838151470135LL}}, {{3615877628261816916LL, -9100818119533411384LL, 3684815328905008186LL, -5286855487326191003LL, 6358628643448414932LL, 1908174272588778434LL, -8674188362822665363LL, 5651142701780122626LL, -2716765667114892631LL}, {-5550409947997376003LL, -5269550939263794312LL, 3109786193664495070LL, -4381624859375013840LL, -6323609066135780016LL, -7332427960881037554LL, -3665598068568603458LL, -2731794736274639553LL, -276710244780965823LL}, {1536379462880158647LL, 2228697022152886976LL, -1835276387006892974LL, 1421093721164489216LL, 6212868699642844406LL, 5715053728163394932LL, 4058914715555193643LL, 2413950779363083583LL, -4791307031844085423LL}, {522440954946176040LL, -6030897676315734606LL, 2966772361158699746LL, 1794821801396681512LL, 3746863662941792480LL, -3578347849345974552LL, 144608818168664488LL, -6521610551683669949LL, 3720206670688082223LL}, {-506383284163291624LL, -7561714397563471523LL, 4202521091649260822LL, 2358397781001345185LL, 2029586411356879763LL, 3117871980873794869LL, 2768964778679403162LL, -1570453087430303359LL, 708938600124388998LL}}, {{-2012747848939259778LL, 7395730973457563250LL, -8340900010720877152LL, 7274164123863732578LL, -6765438961344853606LL, 5927800186038825419LL, 6235375184710658901LL, -8461077735926236323LL, 6117578120929074079LL}, {4728683379522350257LL, 3705722901359226237LL, -4964839905695702120LL, -6418624366140565412LL, 8338623179946378463LL, 5349514798095898401LL, 4242736019483465311LL, 2272125126171833758LL, -8884767315540814174LL}, {4009132044591210798LL, 3343613281760920705LL, -2519482417159101777LL, 6480377408821866572LL, 2882924794678393986LL, -1407466434205600372LL, 2658212900229195862LL, -7309873698050851853LL, 2035805120390294375LL}, {9056176098602195015LL, -7573661709905934497LL, 7869043649196931318LL, 6992973965325413249LL, 494475062511636810LL, -7093587839093345509LL, -6331366921574970596LL, 4280349905819468589LL, -324446933705047631LL}, {539614328468697002LL, 8721410429950651197LL, 4296958741840441181LL, 7499977516046175543LL, 7832811955503029401LL, 2201985465822532227LL, -1643917055030598716LL, 1477354677506323386LL, -8741271033508990753LL}}, {{-8913532343980178484LL, -8337902019117612189LL, 1926315623775559365LL, -655825692672788502LL, 395186826562332505LL, -8661251467766747735LL, -4268409103793176603LL, 8049143500958796653LL, 7283428222829862885LL}, {-5932118315220841403LL, 1451633381142403332LL, 3088187805567605476LL, 2273695908080234214LL, 5392547535408028524LL, 8992413662460986870LL, -8675635362389323433LL, -8445897711171010195LL, 1878016893055182356LL}, {2758028298504629852LL, -5733949052223094441LL, -3718219816119346109LL, 1546136758833922744LL, -866104015870212709LL, 4750996278787466282LL, 3233077634001642387LL, -6872892536287465723LL, 2064892229333391296LL}, {584503016552404539LL, 4494478498131848797LL, 3942498858602233514LL, 2279521584941301221LL, -1662698160243968809LL, -71096695631653347LL, 571513502399604715LL, 1349601143899737270LL, -7794210559557667818LL}, {-2767174285061734479LL, 8455873947945484014LL, -8295054576696636208LL, 5207883810521703315LL, -7982027914968665365LL, 6578582238454759214LL, -9202949518878562196LL, 3369229206335645087LL, -4939165436074614001LL}}}, {{{-2242822633621190434LL, 4305658723867592909LL, -5217424033933391809LL, 1725455292014309321LL, -3988299337933696469LL, 6492289988201893514LL, 2380897961521767222LL, 9073349594116969568LL, 2821273237071051539LL}, {7275251751469124891LL, -6463705440125037975LL, 3444406992424166466LL, 4439853299368930741LL, 3494992618935005756LL, -1986080057942874202LL, 8830321181861009110LL, -8131376217279826468LL, -6209353394441535861LL}, {-2568781623522178400LL, 3536097868713383073LL, 2081089697802824766LL, -7214321000507687959LL, 8993321439490311287LL, 8125082895894341274LL, 3988849915713557496LL, -5223625580831147517LL, -8749676744910333897LL}, {-1978431726727171856LL, -3712572364976063795LL, -423197923585178979LL, 7487514631936231471LL, 5239124596135375111LL, -254863296347025403LL, 2263254283152122628LL, 1766089441870405431LL, -3908008078954086265LL}, {-2649951408265173259LL, -7712033232989594895LL, -8577418188055760674LL, 4917937284180109611LL, -3328168602343765999LL, -5225139678001565805LL, 30205969394759894LL, 2785042955742643566LL, -6778215571819862312LL}}, {{634465488781671453LL, -6466685292384783775LL, 2713115712868700716LL, 4285634257301348471LL, 7178136699430026706LL, -8505927571584145152LL, 7868837941287789619LL, 1104758480135668111LL, -707542197188660195LL}, {4545871995940030529LL, -3443326269189499668LL, -1691576269347964520LL, 17928807520115304LL, 6429895694086035871LL, 1866288598800843119LL, 4903664184194988643LL, 1747610739240910120LL, 1029551007774335957LL}, {-4171937329492226766LL, -6200465129680950259LL, -6810101237466230770LL, -3666417373752274621LL, 2458626916253931900LL, -4962941517603681935LL, 2630511822433437119LL, -2776392149365625322LL, 3274022644856996239LL}, {-7014824906247627505LL, -471283001701952727LL, 1189696016331642926LL, -8509893097922406557LL, -4956728843501663402LL, 762670610264794624LL, 767262662640524473LL, -8506395009878017919LL, 42148759360499747LL}, {5026992205595737435LL, 1923303429318753797LL, 566610968691878902LL, 5294669661685717293LL, 7567950258802264608LL, -1125425043707299179LL, -244505118865730599LL, 7704851243766967264LL, -2451802454281771094LL}}, {{-3559126925344368554LL, -8934146230863168451LL, 2249928124760916891LL, 8318938698715486083LL, -7350133079313174976LL, 9104539694615898643LL, 4876982245634316208LL, 277761995765950631LL, -6252562210305217377LL}, {-1539606521855855316LL, -4452689610976844706LL, -1742997566479153684LL, 2892882311350857947LL, 3811343885381851811LL, -3864019347969585238LL, 3950692054466021771LL, 5196450668566706828LL, -7499880283349121391LL}, {-7847145559695572508LL, -6324137168187962969LL, 7124478247509471816LL, 8168049661384963213LL, 6858279961460372343LL, -4070643538628622307LL, -1805346202229726310LL, -8830582809971295723LL, 4129989278008624144LL}, {5881267899420264319LL, -3665492749415348467LL, 6963319882031098268LL, 2575719456003862300LL, 5653939017259568255LL, 2828539879963429283LL, 2575086276182340396LL, -1432699186930137012LL, 4675405891958944358LL}, {-2051611470065011516LL, -6574328824327635689LL, -6913934416994167058LL, -3600787369062640612LL, -4723396286074512586LL, 2100442825115154489LL, 8580664829427145278LL, 5125213624539624605LL, 5318242189264529810LL}}, {{-2218485766839507322LL, 7711148054818659547LL, 8018156404652670984LL, 2073119703833359160LL, 6325710026792259697LL, -830003978572248804LL, -4861078368261180535LL, 5675727847079825611LL, 4331032371393028763LL}, {7206764286512274588LL, 8890897136215077234LL, -5095673462601233841LL, -568169353427638075LL, -3130791179498815976LL, -8025947223218425771LL, -3427752805419693960LL, 3648153075180000776LL, 5017970843848973388LL}, {-755104900504879763LL, 3951825696370673418LL, 1966648498782785968LL, 6508558581378509870LL, -7084619642143780379LL, 3248131483323458547LL, 5241129441382191802LL, -7575584883087971656LL, 5553093768012619097LL}, {6503839252325639616LL, 3168546004974704998LL, 6418575412171094036LL, -9033974717097802569LL, -4804813692854471179LL, 1800845737887916550LL, 302807749921399307LL, -3757995168049337507LL, -8716194851729164914LL}, {3835587186811361820LL, 2476326886221127130LL, 103455586624509497LL, 2849409958343065629LL, 8708057482209812176LL, -2809272240270453653LL, -7833938707157544466LL, 6390225688225744204LL, 1106440943280946467LL}}, {{-6067934293812621943LL, 2952040878154378306LL, -9121289966124871886LL, -1601604466751368737LL, -892554506285631241LL, -4247927980600845477LL, 9070408676226330026LL, -8053858028372703297LL, 4852556983007084205LL}, {-4717013203413568552LL, -4107925830409978973LL, -3911216328801056003LL, 8381448907875902805LL, -3567993824643407435LL, -325899460600724732LL, 4904086685622937858LL, -7831376908598071985LL, 3747031893950934226LL}, {5052100047983454610LL, 4023490276322844201LL, -7399953382813236481LL, 6935081817289190277LL, 8049480370224832121LL, -4881699533309673737LL, 6079665796169455261LL, -4885434261156685036LL, 5980986888676294756LL}, {-2405300381955310010LL, -1684286422132869752LL, -8165637365369342121LL, -3033200359017320141LL, -7259787575480862998LL, -2167228765756677319LL, 17946228210828360LL, 4502044332481586734LL, -4710805879540632604LL}, {-2851973828216249735LL, -7833793883456264467LL, 5012831994797761217LL, 5347462620527370385LL, 3664093698904587514LL, 8443497941946542902LL, -5483605354380796862LL, 8332409555808449320LL, 235613286651646662LL}}}, {{{1219988047123759972LL, 6303537702225711655LL, 860339422021190903LL, -8172611908629429799LL, 3362659710561080751LL, 3906360092734432246LL, -478055536070130938LL, -4088566818198216629LL, -538695031132514469LL}, {-3836720744723098683LL, -2299107127171680810LL, -6597735848453277877LL, -726269456727954202LL, -5591986318458029984LL, -2100355465217832955LL, 6613088202465067177LL, 1019897669495717443LL, 3378146838661610566LL}, {-425031404075812612LL, 5924067384377087986LL, 2568754963122787846LL, -1698812012811704874LL, -3719802296760697150LL, -304387015316153449LL, -683059146844271657LL, 7777539113084423556LL, -4257283729275388355LL}, {8237214870617045102LL, -5383650012469960325LL, -1844309258079189534LL, -2545065579391357217LL, -1999048507349928768LL, -2791167176441295976LL, 816647945913051353LL, 1185376495545683933LL, -5177758205516570413LL}, {5810548547937904967LL, 6020954671270506500LL, 7119448716868690676LL, 4270202949529409763LL, -4009176276483104925LL, -3137185720719762696LL, 6536748794325769659LL, 5285420661926824528LL, 3131555479343775481LL}}, {{1290413119707816842LL, 612765532895801250LL, -4298119328059548895LL, 7610090802924065841LL, -5043084149396869251LL, -8033472385182404454LL, -6662569706787015631LL, -9201315636629460228LL, 5960574673277137250LL}, {7087925815792653150LL, 1868543360317699617LL, 2603117992578640743LL, -6254428695499382909LL, 8025187648955777558LL, -287223762843598214LL, 765167290074298212LL, 7929912251525193271LL, 4439360274793340437LL}, {-612990503305649253LL, -8069698050137941783LL, -5840956722472634612LL, -5790824950067755136LL, 1861626455190018937LL, 6277043304775219212LL, 1869084748007719807LL, 7963046682253706270LL, -5796676395432604018LL}, {-6170137620773893458LL, -8480595771207171060LL, -1205254383166634388LL, -4972724019863397647LL, 1266047977081548385LL, 4819260941476967516LL, 4173349682883785196LL, 4230273951669785300LL, -361171973810947926LL}, {-8220031852434073383LL, -1792922155871946679LL, 3533834091228842063LL, -6831421936213448434LL, -18907930221772958LL, -4423709304092059663LL, 1936662632203354224LL, -8345885802678146318LL, -3710041494305986509LL}}, {{-6327039283337629104LL, -299331984089941024LL, -5844970646620049852LL, -9094256118739910228LL, -6776118748843136765LL, -1247671916812018622LL, 1154497372933226750LL, 2922840528384510330LL, -8648205370122285362LL}, {-4994558662837279313LL, 6456771672953131143LL, -2223506269771527289LL, 1383502698950665708LL, -1508713794201075494LL, 1122473530564888590LL, 4163887454009831671LL, 3378556050446043086LL, -8364094591427641914LL}, {-9192920136366948910LL, 5839313352383928371LL, 8886220234660739713LL, 6297461591238993219LL, 6835602717800641461LL, -8468121340449046089LL, -5378041347981596237LL, -8690635855164030325LL, 7563297122403140209LL}, {6135416356634883445LL, 929767014447214753LL, -5969814427406287291LL, -1705788603266180465LL, -5614008566439633140LL, -865929630864458226LL, -603849031250677533LL, -1239002288367855990LL, 5454182314825247866LL}, {-6414539106006679139LL, 3025589931929793988LL, -7009860629561124940LL, 8324240607837040529LL, -3186124161596603309LL, -9176686574478779310LL, 2448691395298646255LL, -8733859251695522265LL, -6294961665144009272LL}}, {{-1423299142308740622LL, 1991168979779016355LL, -2918447543278857153LL, -7678600139513329419LL, -2957120426398429161LL, -8203941012138781626LL, 944967262218163654LL, -5009139075924485274LL, -5677036199723991185LL}, {-9141570309046699273LL, -5293262868803466465LL, -2862428280745495707LL, -3153768525836356640LL, -223168688457052093LL, -1228820921861432482LL, -7656446491526052030LL, 2214125333144800034LL, 1969195935784198815LL}, {-1254577777422176619LL, -8992918380532793397LL, -7648330710952829843LL, 6406927610129668367LL, 5768533711128925468LL, -5533267319232786510LL, 3860156130371077751LL, 33476676229834025LL, 5642233132251981224LL}, {-3971587342274947529LL, -1943558763198417457LL, 4894907784241884470LL, -7522043007130788085LL, 7911451397832919320LL, -7336437087701431589LL, -2341735972054140829LL, 2631638085785159660LL, -4547587236279360278LL}, {7438065687759120687LL, 549413432664492892LL, -7621956212518967881LL, -8421022893430907917LL, -3439993248350329715LL, -5960173983275541877LL, -5721442052210022065LL, 6099844783272920434LL, -4454278463129665867LL}}, {{1021834005495025745LL, -8725964783243685257LL, -6525343500992086511LL, -8050151637896089348LL, -2270056151156909458LL, 1267657139139907397LL, -7923568918422066950LL, -8884901602819765755LL, -6479395771890303036LL}, {4340097343143533007LL, 2138652465833231610LL, 5319472762024512828LL, -967552709644211844LL, 4023879975884599097LL, 3371475622840512304LL, 228672483849954591LL, 748699937409372529LL, 5404983980938934877LL}, {3188617576191001936LL, -5107932109369381706LL, -1394757458858304203LL, -3400568576431604253LL, 1720796668181752585LL, 6675644097690493980LL, 6369223256114113702LL, -6568440612474397293LL, -8182227264502927353LL}, {-4148890453464137200LL, -5158900899199600375LL, 3363909294142660566LL, -7866779538259404949LL, 5287603459091593550LL, -6986986745390472540LL, 6250460979767366511LL, -8023338862073017099LL, -5250200448366514705LL}, {4174257418450663673LL, 2531612056764914404LL, 1575472609495184828LL, -8499294937881291572LL, -4069251476592357616LL, -2688423813534776452LL, 1962424198114627503LL, -730274973304097102LL, 3096123404826113556LL}}}, {{{-2472829788490242040LL, 3565228689228947870LL, -2329779499421276321LL, -4361691233194985408LL, 2767764881963590723LL, 5119879994063694371LL, 8320727967571753920LL, 1446129223443193649LL, 3734135352388933960LL}, {6215429956499310459LL, -7021224656114314008LL, 242663709449959655LL, -2636608168905642912LL, -134215162714404414LL, -4907956005758241534LL, -2262713646032028908LL, 457599623799809241LL, 2467618624179266143LL}, {-2207529001924230489LL, -908729301155519792LL, -5852972967169189880LL, -4514936620949674752LL, -80794001512381959LL, 60329833504629271LL, -4186823424160592626LL, -8747371892726023179LL, -6600211426009684879LL}, {1714613398792807909LL, 5343900208083717399LL, -641144059626894612LL, 2404193256549954263LL, 2351707792436019040LL, -6837773310874051989LL, 4165636440676594996LL, -3308833993164367516LL, -4633419606744846374LL}, {8284856100913741096LL, -4374555110501136907LL, 8168100882406967730LL, -8521958699204686156LL, -3799873705814660453LL, 5787945860121265142LL, -1539300898193667861LL, -476501031854266644LL, -9164524244552716807LL}}, {{2014466668365872851LL, -6650745641908200835LL, -163891595955964812LL, -4213340264795600315LL, 6372252714600509510LL, 6788392393583085388LL, -352838148412328452LL, 3304298762531898749LL, -3588514777764618114LL}, {-5020055595039121684LL, -34102357742740774LL, -4093641437290531483LL, 19637744372725446LL, -3829607779425144644LL, 1500935901891552700LL, 6556223134376994126LL, 7135018842349812561LL, -877385662783108769LL}, {-6356843479059899775LL, -3926257772807264776LL, 6230739355128137434LL, 4368233195184470380LL, -3729833318878472743LL, 1180659746848943252LL, -8452209764652595171LL, 5783055121449817668LL, 3701874765400569901LL}, {7622299955707175534LL, 8156436706501687094LL, 8256646605909243792LL, -812239906473584682LL, -7201173230616517312LL, -1362154205635219513LL, 2925256889542765975LL, 43772074437748925LL, 6102206921890514357LL}, {-2152820947567945327LL, -2782700454965976219LL, 6563733660144932357LL, 732856396529741574LL, -6325032151915288757LL, 4946079186526515287LL, -5023301432346743998LL, -6424817915017976673LL, 2297957395417672609LL}}, {{9109937833805214907LL, 8993617906111680107LL, -3000379854193701621LL, 5658968957138515388LL, -1179658554667988718LL, 885057447912834388LL, 7077810542993981976LL, 2113812523234782761LL, -8004194932499136905LL}, {-5577319826761412773LL, 9099326058788391922LL, 5626292518610351115LL, 1777521687558736575LL, -3764332013295940251LL, -839032292769829754LL, 1002481025983523769LL, -2530202977828554661LL, -3039830749696650120LL}, {-2588853874853542702LL, -4431055907172729870LL, 6624112419015943383LL, -1006268077838623591LL, 6471501495436283190LL, 3934273871098708743LL, -7203490726488715854LL, 2955637514127213948LL, -1331552979602443821LL}, {5698078224697029308LL, -7067454141768393690LL, -9176183212080874663LL, 3651566657440381958LL, 4310572144178521916LL, 8893928146424669041LL, 3987898088105133763LL, -6080624568548571579LL, 5687950559135913057LL}, {-8646796989873409184LL, 8002196021467740527LL, 5029055007454878667LL, 3289782721278233298LL, 5766763651391546760LL, -6445163096945083508LL, -5847610499300645716LL, 6497302853839158314LL, -4421664220117035003LL}}, {{-7999182698776334013LL, 3450240937700213076LL, 8463605816393291926LL, 8247258641474156542LL, -1171552282123202443LL, -8253409126593549456LL, -3651315981255882185LL, -7883808891389258936LL, -8908290178646248937LL}, {-968092826689447185LL, -571756814013576108LL, -7758126250840145439LL, 5652426034893772759LL, -2843998475283412718LL, 5037670823338075215LL, -7628609513685336702LL, 8909450855837618936LL, 5385328330446533965LL}, {-2213899825643126514LL, 7544415284512265606LL, -175599771183523007LL, 7570128403913435608LL, -3534903374054694471LL, 6823281559377626968LL, 7443075809736841941LL, -4363375641684807564LL, -3121339893087737388LL}, {-3988020391117717390LL, 740535142291491600LL, 6435394846343576409LL, -8305051729771630867LL, 651646375704484830LL, 3677387309710817956LL, 6327137946683951832LL, -3741993855697646748LL, 1351568198557477414LL}, {4453191291239973060LL, -5301447837085104103LL, 8183707560556932028LL, 3172145282813134195LL, 1760710792700114976LL, -481555114015649048LL, -4553048592405761326LL, -8003632299984464333LL, -4031799963609693848LL}}, {{312858152189763292LL, 2315583508357658288LL, -181699801659235913LL, -434301618055741655LL, 544560332059873573LL, 3762580066279178538LL, 6138287674907678660LL, -4652992786726522009LL, 2631251709409036706LL}, {-8662276799840831177LL, 312510171389560489LL, 6228192366463339179LL, -3823925528575511810LL, -7577117130710811759LL, 1350784020345624874LL, -290544377381669319LL, -1241417249919704172LL, -1502667947410014147LL}, {3559019666916735194LL, -7120263550625965524LL, -6989272255725981330LL, -6864884268007998516LL, -6929377893230136735LL, -2835516141038743212LL, -7834215332673101532LL, -5249159519766244570LL, 8558425702120236111LL}, {-6132827379055996163LL, 5725278292623182357LL, 4412040880684599365LL, 1139720197634042223LL, 1703594318257144310LL, 2748972481689581548LL, 8105423529691999750LL, -3461985042878274306LL, 9084736369373980152LL}, {-5263561509123461647LL, -6156902944278088243LL, 7966496927279733452LL, 1996632579412592107LL, -5314909774140406412LL, 4752962590168352711LL, -3419717359805879674LL, -7805492607110993814LL, -9047870209631802479LL}}}};
	unsigned int local_unsigned_int_1 = 2321024283U;

	(local_array_6_signed_long_long_int_1)[local_signed_short_int_1] = ((((local_array_9_array_5_array_5_array_9_signed_long_long_int_1)[func986(44510U, local_signed_short_int_2)])[local_unsigned_int_1])[2023985071L])[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (11006503738000952823ULL)];
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed short int func986(unsigned short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1647708039;

	proc12();
	func987(global_long_double_5);
	return (global_array_9_signed_short_int_3)[local_signed_int_1];
}

/*
 * return type: double
 * param_0 type: long double
 */
double func987(long double param_0) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)30734, (signed short int)-21396, (signed short int)-19384, (signed short int)24491, (signed short int)7402, (signed short int)-1296, (signed short int)-23062, (signed short int)12027};
	unsigned long int local_unsigned_long_int_1 = 1749182049UL;

	proc12();
	(global_array_9_unsigned_long_int_3)[(local_array_8_signed_short_int_1)[3723006102U]] = local_unsigned_long_int_1;
	return (global_signed_int_3) ? ((double)3.241585929e+307) : ((double)1.66443837018e+308);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: double
 */
signed char func988(signed short int param_0, unsigned int param_1, signed short int param_2, signed char param_3, double param_4, double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)14789;
	unsigned short int local_array_6_array_2_unsigned_short_int_1[6][2] = {{56863U, 20403U}, {928U, 13555U}, {58350U, 40138U}, {21140U, 18169U}, {53583U, 41947U}, {41993U, 59817U}};
	signed char local_signed_char_1 = (signed char)71;
	signed int local_signed_int_1 = (signed int)-1832679735;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)8065, (signed short int)-23995};
	signed long long int local_signed_long_long_int_1 = -7052880023073680112LL;
	unsigned int local_unsigned_int_1 = 3319705404U;

	(global_array_7_signed_short_int_3)[((local_array_6_array_2_unsigned_short_int_1)[local_signed_long_long_int_1])[(local_unsigned_int_1) << (local_signed_short_int_1)]] = func989(-245751622L);
	proc301(local_signed_int_1);
	return (func994(local_signed_char_1, global_signed_char_2))[(local_array_2_signed_short_int_1)[-2359093348406808224LL]];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 */
signed short int func989(signed long int param_0) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {42652U, 42542U, 44394U, 5550U, 48243U, 9195U, 62547U, 36052U, 60244U};
	signed long long int local_array_2_signed_long_long_int_1[2] = {1976899875691821247LL, 8425714144265531234LL};
	signed long long int local_signed_long_long_int_1 = 1938440236654667537LL;
	signed long long int local_signed_long_long_int_2 = -6077103532980617989LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)12994;
	signed short int local_signed_short_int_2 = (signed short int)-11941;

	func126();
	func990((local_bool_1) * (2104346270U), --((local_array_2_signed_long_long_int_1)[(global_signed_long_int_2) | ((local_array_9_unsigned_short_int_1)[local_signed_long_long_int_1])]));
	return func991(local_signed_long_long_int_2, global_unsigned_long_int_4, local_signed_short_int_1, local_signed_short_int_2, global_unsigned_short_int_2, global_signed_long_int_3);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
float func990(unsigned int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-281029154;
	bool local_bool_1 = false;

	proc269(((local_signed_int_1) + (2939201307UL)) / (global_unsigned_int_4));
	return (global_float_4) * (local_bool_1);
}

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

	func992(local_unsigned_long_long_int_1);
	++(global_signed_long_long_int_4);
	return param_3;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 */
signed short int func992(unsigned long long int param_0) {
	unsigned char local_unsigned_char_1 = 195U;
	signed short int local_signed_short_int_1 = (signed short int)-9834;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {56566U, 9186U, 56397U};

	*(global_pointer_bool_2) = true;
	func993(((local_array_3_unsigned_short_int_1)[global_signed_long_long_int_2]) << ((signed int)-293621194), local_unsigned_char_1);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned long long int func993(signed int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8968265279999122921ULL;
	unsigned long int local_unsigned_long_int_1 = 1210884866UL;

	local_unsigned_long_int_1 = (global_bool_4) / (func60());
	proc12();
	return ((signed int)255108358) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1);
}

/*
 * return type: array 2 signed char
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed char * func994(signed char param_0, signed char param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {57860U, 7117U, 31791U, 40602U};
	unsigned long long int local_unsigned_long_long_int_1 = 9707518021455270355ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17270483686077941770ULL;
	unsigned long int local_unsigned_long_int_1 = 3411830038UL;
	double local_double_1 = (double)7.49046984977e+307;
	unsigned short int local_array_5_array_6_unsigned_short_int_1[5][6] = {{20151U, 3324U, 29933U, 65391U, 50403U, 56428U}, {38414U, 21784U, 44512U, 45311U, 36591U, 23821U}, {43726U, 24315U, 35135U, 28129U, 59666U, 45026U}, {31230U, 8128U, 19257U, 5514U, 2878U, 27778U}, {62030U, 48205U, 10832U, 22150U, 50220U, 45345U}};
	signed int local_signed_int_1 = (signed int)777656147;

	proc995((local_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1], (10861303877295296958ULL) * (global_unsigned_char_3), (local_double_1) - (local_unsigned_long_long_int_2));
	*(global_pointer_unsigned_short_int_4) = ((local_array_5_array_6_unsigned_short_int_1)[local_unsigned_long_int_1])[local_signed_int_1];
	return func1001(-1514041962536648620LL, param_0);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
void proc995(unsigned short int param_0, unsigned long long int param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-32179;
	unsigned long int local_unsigned_long_int_1 = 3514687034UL;
	unsigned long int local_unsigned_long_int_2 = 3925637181UL;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned long int local_array_6_array_1_unsigned_long_int_1[6][1] = {{1803677678UL}, {1082862355UL}, {1657838337UL}, {4021163568UL}, {1747362077UL}, {4071613676UL}};
	signed int local_signed_int_1 = (signed int)-1744019979;
	unsigned short int local_unsigned_short_int_1 = 25490U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-25986, (signed short int)19273, (signed short int)-29756, (signed short int)-4615, (signed short int)-21254, (signed short int)-23595, (signed short int)-981, (signed short int)18677, (signed short int)19950};

	*(local_pointer_bool_1) = global_bool_2;
	((local_array_6_array_1_unsigned_long_int_1)[global_signed_long_long_int_3])[func719((local_signed_int_1) ? (local_bool_1) : (false))] = (150U) + ((local_signed_short_int_1) >> (local_unsigned_long_int_1));
	(local_array_9_signed_short_int_1)[func996(local_unsigned_short_int_1, local_bool_2)] = (global_array_5_signed_short_int_5)[local_unsigned_long_int_2];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned int func996(unsigned short int param_0, bool param_1) {
	signed long long int local_array_5_array_1_signed_long_long_int_1[5][1] = {{1562558616763723306LL}, {-8760689567807144248LL}, {3917126424460182876LL}, {1796066536100650579LL}, {48646836935756759LL}};
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3046307787UL};
	long double local_long_double_1 = 8.20986164681e+307L;
	unsigned long int local_unsigned_long_int_1 = 4006218230UL;
	unsigned long int local_unsigned_long_int_2 = 1470841820UL;
	unsigned long int local_unsigned_long_int_3 = 4172345249UL;
	double local_double_1 = (double)1.68743841759e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 4328135590195851934ULL;
	unsigned int local_unsigned_int_1 = 2168050505U;
	unsigned int local_unsigned_int_2 = 1004041502U;
	signed short int local_signed_short_int_1 = (signed short int)-24173;

	(local_array_1_unsigned_long_int_1)[((local_array_5_array_1_signed_long_long_int_1)[global_signed_short_int_3])[(local_unsigned_long_long_int_1) >> (param_1)]] = local_unsigned_long_int_1;
	--((*(local_pointer_array_7_signed_short_int_1))[((((global_array_2_array_4_signed_char_1)[(global_array_1_unsigned_short_int_4)[local_unsigned_int_1]])[(global_signed_long_long_int_5) + (2509614981U)])--) & (func997(local_double_1, local_unsigned_long_int_2, local_long_double_1, 5391534712565865479ULL, local_unsigned_long_int_3))]);
	return (local_signed_short_int_1) - (local_unsigned_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
unsigned long int func997(double param_0, unsigned long int param_1, long double param_2, unsigned long long int param_3, unsigned long int param_4) {
	unsigned int local_array_7_unsigned_int_1[7] = {1121422321U, 3569365357U, 1663711664U, 3779629568U, 2772389534U, 573692349U, 3208889671U};
	unsigned long int local_unsigned_long_int_1 = 2455347362UL;
	unsigned long int local_unsigned_long_int_2 = 3823280481UL;
	unsigned char local_unsigned_char_1 = 145U;
	signed short int local_array_4_array_5_signed_short_int_1[4][5] = {{(signed short int)14335, (signed short int)-21997, (signed short int)-3152, (signed short int)-9194, (signed short int)10605}, {(signed short int)-30284, (signed short int)22092, (signed short int)15989, (signed short int)1984, (signed short int)-21403}, {(signed short int)-16373, (signed short int)10560, (signed short int)-27526, (signed short int)32171, (signed short int)13870}, {(signed short int)17730, (signed short int)2537, (signed short int)6078, (signed short int)-4410, (signed short int)-4702}};
	signed long int local_signed_long_int_1 = 134124728L;
	signed long int local_signed_long_int_2 = -1291735614L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {46128U, 52196U, 13685U, 17822U, 64154U, 39305U, 20208U, 40870U};
	signed int local_signed_int_1 = (signed int)-1303663433;
	signed int local_signed_int_2 = (signed int)1710327333;
	signed long long int local_signed_long_long_int_1 = -44376389856770730LL;
	signed long long int local_signed_long_long_int_2 = 1451054035666227620LL;
	unsigned int local_unsigned_int_1 = 42480305U;
	unsigned int local_unsigned_int_2 = 2858406017U;

	(global_array_2_signed_long_int_2)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_4)] = (global_array_9_signed_long_int_1)[param_4];
	((local_array_4_array_5_signed_short_int_1)[(((global_array_2_array_7_signed_int_1)[(local_unsigned_long_int_2) & (func998(local_unsigned_char_1, false, global_unsigned_short_int_3, local_signed_long_long_int_1, param_3, local_signed_long_int_1))])[local_signed_long_long_int_2]) ? (56830U) : ((local_array_8_unsigned_short_int_1)[global_unsigned_short_int_2])])[(local_signed_int_2) ? (local_unsigned_int_1) : ((local_array_7_unsigned_int_1)[32907730U])] = (global_array_4_signed_short_int_5)[-570508233L];
	return (local_signed_long_int_2) >> (local_unsigned_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
signed int func998(unsigned char param_0, bool param_1, unsigned short int param_2, signed long long int param_3, unsigned long long int param_4, signed long int param_5) {
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {8739647747615899402ULL, 12777557180785276530ULL, 3507302967107076037ULL, 6628095086664142414ULL, 3730516224740073460ULL, 1649944744644554347ULL, 11241070571848060816ULL};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed char local_array_6_array_3_signed_char_1[6][3] = {{(signed char)60, (signed char)-109, (signed char)78}, {(signed char)-42, (signed char)59, (signed char)-67}, {(signed char)-123, (signed char)111, (signed char)-74}, {(signed char)82, (signed char)-9, (signed char)-99}, {(signed char)-87, (signed char)56, (signed char)-34}, {(signed char)-106, (signed char)90, (signed char)-22}};
	signed long int local_signed_long_int_1 = 940591922L;
	signed long int local_signed_long_int_2 = 373007519L;
	signed char local_signed_char_1 = (signed char)110;
	unsigned char local_array_1_unsigned_char_1[1] = {117U};
	signed int local_signed_int_1 = (signed int)-1871060004;
	signed long long int local_signed_long_long_int_1 = 8783455778068220224LL;
	unsigned int local_unsigned_int_1 = 1605610185U;

	proc999(func1000(local_signed_char_1, (local_array_7_unsigned_long_long_int_1)[param_3], (global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2), local_unsigned_int_1, (-911514685L) ^ (true), (global_signed_int_5) ? (param_1) : (local_bool_1)), param_0, (param_1) << ((global_signed_long_int_4) & (global_signed_long_int_5)), param_1, global_signed_int_4, ~((local_array_1_unsigned_char_1)[global_unsigned_long_long_int_5]));
	local_signed_long_long_int_1 = (global_signed_char_4) | (param_3);
	return (((local_array_6_array_3_signed_char_1)[param_4])[local_signed_int_1]) | (local_bool_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: signed int
 */
void proc999(bool param_0, unsigned char param_1, signed long int param_2, bool param_3, signed int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)-1507795881;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)28859, (signed short int)-13980, (signed short int)-28431, (signed short int)-18586, (signed short int)-17069, (signed short int)24025, (signed short int)22393, (signed short int)13074, (signed short int)-30561};
	signed char local_array_9_signed_char_1[9] = {(signed char)-22, (signed char)11, (signed char)11, (signed char)13, (signed char)58, (signed char)95, (signed char)-14, (signed char)-65, (signed char)28};
	unsigned long int local_unsigned_long_int_1 = 4165240288UL;

	local_signed_int_1 = ((local_array_9_signed_short_int_1)[local_unsigned_long_int_1]) | ((local_array_9_signed_char_1)[global_signed_long_long_int_5]);
	(global_array_6_signed_long_int_3)[(global_array_3_unsigned_short_int_4)[func704(true)]] = global_signed_long_int_4;
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: bool
 */
bool func1000(signed char param_0, unsigned long long int param_1, signed long int param_2, unsigned int param_3, signed long int param_4, bool param_5) {
	signed long int (* local_pointer_array_7_signed_long_int_1)[7] = NULL;

	((*(local_pointer_array_7_signed_long_int_1))[(signed int)1224037468])--;
	(global_array_9_bool_2)[(*(global_pointer_array_3_signed_short_int_1))[1758876174L]] = false;
	return global_bool_4;
}

/*
 * return type: array 2 signed char
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed char * func1001(signed long long int param_0, signed char param_1) {
	signed char local_array_2_array_9_array_2_signed_char_1[2][9][2] = {{{(signed char)-91, (signed char)100}, {(signed char)48, (signed char)77}, {(signed char)-87, (signed char)-67}, {(signed char)-56, (signed char)-23}, {(signed char)-4, (signed char)7}, {(signed char)12, (signed char)23}, {(signed char)22, (signed char)66}, {(signed char)-7, (signed char)111}, {(signed char)86, (signed char)47}}, {{(signed char)-95, (signed char)6}, {(signed char)15, (signed char)-105}, {(signed char)21, (signed char)56}, {(signed char)84, (signed char)15}, {(signed char)-28, (signed char)66}, {(signed char)124, (signed char)6}, {(signed char)-99, (signed char)-23}, {(signed char)23, (signed char)-93}, {(signed char)-60, (signed char)34}}};
	signed long long int local_signed_long_long_int_1 = 287747355524180060LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15924800054776504253ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {25017U, 60619U, 47304U, 9773U, 28728U, 24779U, 33993U, 23877U};

	func129();
	(global_array_2_long_double_2)[(local_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_1]] = func152();
	return ((local_array_2_array_9_array_2_signed_char_1)[local_signed_long_long_int_1])[(global_unsigned_char_5) + (global_signed_long_int_2)];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed int
 */
signed char func1002(bool param_0, unsigned long long int param_1, bool param_2, float param_3, signed int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-22028;
	signed short int local_signed_short_int_2 = (signed short int)-23234;
	long double local_long_double_1 = 7.61159862392e+307L;
	double local_double_1 = (double)1.66665037845e+308;
	signed int local_array_8_signed_int_1[8] = {(signed int)860387713, (signed int)1292887804, (signed int)984922895, (signed int)116951177, (signed int)-1704116474, (signed int)722601130, (signed int)1748853643, (signed int)1877353891};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2117982807L;
	signed char local_signed_char_1 = (signed char)29;
	signed char local_signed_char_2 = (signed char)6;
	signed int local_signed_int_1 = (signed int)1988677341;
	unsigned short int local_unsigned_short_int_1 = 36510U;
	unsigned short int local_unsigned_short_int_2 = 26015U;

	func1003((*(local_pointer_signed_int_1)) ? (*(local_pointer_signed_short_int_1)) : (local_signed_short_int_1), func1005(local_double_1, local_bool_1, (global_double_3) / (local_signed_long_int_1), (signed short int)6661), (global_unsigned_char_2) == ((global_double_5)++), func1006(func1007(local_unsigned_short_int_1, (signed short int)-317), (float)4.10249710701e+37, local_long_double_1, (global_signed_int_4) ? (local_signed_char_1) : ((signed char)63)), ((global_array_9_float_2)[global_unsigned_short_int_4])--);
	(local_array_8_signed_int_1)[(local_signed_int_1) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_2)] = (global_unsigned_char_5) ^ (local_signed_short_int_2);
	return local_signed_char_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: float
 */
unsigned long long int func1003(signed short int param_0, double param_1, signed int param_2, double param_3, float param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {194U, 225U, 129U, 243U, 219U, 18U, 217U, 211U};
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.88903228795e+307L;
	signed long int local_signed_long_int_1 = 1463283452L;

	func72();
	((global_array_2_signed_short_int_4)[((signed short int)-20036) - (local_signed_long_int_1)])--;
	proc1004(func228((local_array_8_unsigned_char_1)[global_signed_long_int_3]), func903(local_bool_1), ((signed int)1259614203) ? (1.33679980642e+308L) : (local_long_double_1));
	return 2938979430064426927ULL;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
void proc1004(unsigned long int param_0, unsigned char param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 3409U;

	local_unsigned_short_int_1 = (global_array_1_unsigned_short_int_3)[global_unsigned_short_int_2];
	*(*(global_pointer_pointer_unsigned_long_long_int_1)) = global_unsigned_long_long_int_5;
	return;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed short int
 */
double func1005(double param_0, bool param_1, double param_2, signed short int param_3) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-5694301494520149051LL, 6718987533852750498LL, -8030313844224189227LL, 6912096219452391989LL, 1130965623148895471LL, 1501684977691404172LL};
	float local_array_9_float_1[9] = {(float)3.01633149657e+38, (float)2.08661506103e+38, (float)1.23619108634e+38, (float)4.87571429533e+37, (float)2.54068896431e+38, (float)1.98500792048e+38, (float)2.38575820225e+38, (float)8.98851634478e+37, (float)2.46521230178e+38};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {21835U, 42042U};

	proc175(--(global_unsigned_long_long_int_5));
	(local_array_9_float_1)[((local_array_2_unsigned_short_int_1)[global_signed_int_3]) ^ ((local_array_6_signed_long_long_int_1)[global_signed_long_long_int_4])] = func611(func60());
	return param_2;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed char
 */
double func1006(unsigned char param_0, float param_1, long double param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 45114U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return (double)6.21360632227e+306;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned char func1007(unsigned short int param_0, signed short int param_1) {
	signed long int local_signed_long_int_1 = 272591216L;
	unsigned long int local_unsigned_long_int_1 = 3773650819UL;
	unsigned long int local_unsigned_long_int_2 = 1420346616UL;

	--(*(global_pointer_unsigned_long_long_int_4));
	local_unsigned_long_int_1 = (local_unsigned_long_int_2) % (local_signed_long_int_1);
	return 8U;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed char
 */
unsigned short int func1008(bool param_0, unsigned short int param_1, signed char param_2, signed char param_3) {
	unsigned short int local_array_2_array_9_unsigned_short_int_1[2][9] = {{36343U, 34267U, 1450U, 32661U, 3143U, 23146U, 24333U, 37802U, 64290U}, {54776U, 25264U, 27843U, 16219U, 18623U, 16416U, 17274U, 43134U, 27865U}};
	float local_float_1 = (float)7.65780372313e+37;
	signed char local_array_4_signed_char_1[4] = {(signed char)58, (signed char)43, (signed char)-86, (signed char)-120};
	signed short int local_signed_short_int_1 = (signed short int)-24433;
	unsigned long int local_unsigned_long_int_1 = 496136599UL;

	proc1009(~(global_signed_char_2), (local_signed_short_int_1) - (global_unsigned_long_long_int_4));
	local_float_1 = (float)2.19811248853e+38;
	return ((local_array_2_array_9_unsigned_short_int_1)[((local_array_4_signed_char_1)[local_unsigned_long_int_1]) - ((-894044274417249029LL) ^ (global_unsigned_short_int_5))])[param_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
void proc1009(signed int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -5017777245436138473LL;
	unsigned short int local_unsigned_short_int_1 = 61820U;
	bool local_array_2_bool_1[2] = {false, false};
	long double local_long_double_1 = 2.21024128138e+307L;
	unsigned long int local_unsigned_long_int_1 = 1799991436UL;
	unsigned long int local_unsigned_long_int_2 = 1951842999UL;

	global_bool_4 = (local_array_2_bool_1)[local_unsigned_short_int_1];
	proc1010(local_long_double_1, (param_0) ? (3890636821U) : (global_unsigned_int_4), --(global_unsigned_char_4), (func1074(local_signed_long_long_int_1, global_signed_long_int_3)) ? (((signed int)-732957297) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_4)) : ((param_0) ? (4212617630UL) : (local_unsigned_long_int_2)));
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
void proc1010(long double param_0, unsigned int param_1, unsigned char param_2, unsigned long int param_3) {
	unsigned char local_unsigned_char_1 = 14U;
	unsigned long long int local_unsigned_long_long_int_1 = 424531879773308458ULL;

	proc1011(local_unsigned_char_1, (func1013(local_unsigned_long_long_int_1)) + (func59()));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 */
void proc1011(unsigned char param_0, double param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)29, (signed char)86, (signed char)-116, (signed char)-60, (signed char)114, (signed char)-50, (signed char)-105, (signed char)-104};
	unsigned char local_unsigned_char_1 = 221U;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {11362988035272408798ULL, 17526091723636845494ULL, 15751714715431153234ULL, 13843696395696991491ULL, 13544585917958871537ULL};
	signed long int local_signed_long_int_1 = 559491112L;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	++((local_array_8_signed_char_1)[(param_0) ^ (local_unsigned_char_1)]);
	(local_array_5_unsigned_long_long_int_1)[func1012(global_signed_short_int_3, local_signed_long_int_1)] = *(local_pointer_unsigned_long_long_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned long int func1012(signed short int param_0, signed long int param_1) {
	float local_float_1 = (float)2.16021517868e+38;
	unsigned long int local_unsigned_long_int_1 = 3600779306UL;

	local_float_1 = (float)1.05519638281e+37;
	func97();
	return (param_1) >> ((local_unsigned_long_int_1)++);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 */
signed char func1013(unsigned long long int param_0) {
	signed char local_signed_char_1 = (signed char)78;
	long double local_long_double_1 = 6.27580876063e+307L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-18, (signed char)123, (signed char)13, (signed char)-109, (signed char)-52, (signed char)106, (signed char)-119};

	global_long_double_4 -= local_long_double_1;
	return (local_array_7_signed_char_1)[func1014(local_signed_char_1)];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 */
signed long long int func1014(signed char param_0) {
	signed long long int local_signed_long_long_int_1 = -7925647494199569333LL;

	*(global_pointer_long_double_2) = 1.21464621032e+308L;
	global_signed_long_long_int_5 = (func1015((double)1.24097691346e+308, false)) ^ (local_signed_long_long_int_1);
	return global_signed_long_long_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: bool
 */
unsigned char func1015(double param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-8923;
	unsigned long int local_unsigned_long_int_1 = 2605289873UL;
	unsigned long int * local_array_6_pointer_unsigned_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1150780589L;
	signed char local_signed_char_1 = (signed char)-123;
	signed int local_signed_int_1 = (signed int)-670140766;
	unsigned short int local_unsigned_short_int_1 = 57434U;
	unsigned int local_unsigned_int_1 = 1300736190U;

	*(*(global_pointer_pointer_unsigned_long_int_1)) = ((local_signed_char_1) ^ (local_unsigned_short_int_1)) / ((local_unsigned_int_1) >> (local_unsigned_long_int_1));
	func1016(local_signed_short_int_1, (*((local_array_6_pointer_unsigned_long_int_1)[(local_signed_long_int_1) >> (global_unsigned_long_long_int_3)]))++);
	return (func1070((float)1.39992357853e+38, (double)3.18475221807e+307, 15792502519573816385ULL, local_signed_int_1))[(false) / (496415738U)];
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed char func1016(signed short int param_0, unsigned long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-99, (signed char)116, (signed char)8, (signed char)-125, (signed char)15, (signed char)126, (signed char)-101, (signed char)-127};
	long double local_long_double_1 = 4.71685111834e+307L;
	signed long int local_signed_long_int_1 = 133721870L;
	signed char local_signed_char_1 = (signed char)35;

	proc1017(func1018(local_signed_long_int_1, global_signed_long_long_int_2, local_signed_char_1), local_long_double_1, 6162071445238554147ULL, (global_array_3_unsigned_char_2)[(signed int)-1812004927], (global_signed_long_long_int_4)--);
	func454((signed short int)7689);
	return (local_array_8_signed_char_1)[-665828789L];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
void proc1017(signed int param_0, long double param_1, unsigned long long int param_2, unsigned char param_3, signed long long int param_4) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4054101622U;

	*(global_pointer_unsigned_int_2) = (local_unsigned_int_1) - (45392U);
	*(local_pointer_unsigned_long_long_int_1) = 14845726914152855975ULL;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
signed int func1018(signed long int param_0, signed long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-63285130;
	signed int local_signed_int_2 = (signed int)1281972951;
	unsigned short int local_unsigned_short_int_1 = 51883U;
	unsigned short int local_unsigned_short_int_2 = 26412U;
	signed short int local_signed_short_int_1 = (signed short int)20403;
	signed short int local_signed_short_int_2 = (signed short int)10499;
	long double local_long_double_1 = 2.24923015191e+307L;
	unsigned long int local_unsigned_long_int_1 = 1768261833UL;

	proc1019((local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2), (local_signed_int_2) - (global_long_double_5), global_signed_long_int_2);
	func1020(((global_bool_2) != (local_long_double_1)) ? (3352313026UL) : (local_unsigned_long_int_1), func1069(local_unsigned_short_int_1, func60()), local_unsigned_short_int_2);
	return local_signed_int_2;
}

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

	global_signed_long_int_4 = (global_signed_int_2) ? (global_signed_long_int_5) : (global_signed_long_int_5);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
bool func1020(unsigned long int param_0, bool param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = -8217871198552205522LL;
	unsigned long long int local_unsigned_long_long_int_1 = 596024454058470281ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15370324510934370318ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1232;
	long double local_long_double_1 = 6.88343793812e+307L;
	double local_double_1 = (double)2.02003261697e+306;
	signed char local_signed_char_1 = (signed char)-79;
	signed char local_signed_char_2 = (signed char)57;
	signed int local_signed_int_1 = (signed int)622926945;
	unsigned short int local_unsigned_short_int_1 = 14169U;
	bool local_array_2_bool_1[2] = {true, false};

	func800(func1021(local_double_1, local_long_double_1));
	global_double_5 -= func981((local_signed_short_int_1) * (2259813866UL));
	return (local_signed_int_1) ? ((local_array_2_bool_1)[local_unsigned_long_long_int_1]) : (func1068(local_unsigned_long_long_int_2, local_signed_long_long_int_1, global_float_2, local_signed_char_1, local_unsigned_short_int_1, local_signed_char_2));
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: long double
 */
signed long long int func1021(double param_0, long double param_1) {
	unsigned int local_array_1_unsigned_int_1[1] = {3081871818U};

	global_signed_char_2 = global_signed_char_3;
	proc1022(((local_array_1_unsigned_int_1)[global_unsigned_long_int_2]) | (global_unsigned_char_3), global_signed_long_long_int_5);
	return func140();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
void proc1022(unsigned int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1192310901;
	unsigned char local_unsigned_char_1 = 56U;
	signed long long int local_signed_long_long_int_1 = -2966940839853901470LL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 3466079640UL;

	func1023(local_signed_int_1, ((signed int)-1784264666) ^ (local_unsigned_long_int_1), param_0, local_bool_1, (local_unsigned_char_1) * ((float)7.96441301323e+37), global_float_3);
	(global_array_9_bool_4)[func601(global_bool_5)] = (*(global_pointer_array_4_bool_1))[local_signed_long_long_int_1];
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: float
 */
float func1023(signed int param_0, unsigned long int param_1, unsigned int param_2, bool param_3, float param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = -7843879438487896117LL;
	unsigned int local_unsigned_int_1 = 2018460197U;
	signed long int local_signed_long_int_1 = 1522916836L;
	signed char local_signed_char_1 = (signed char)-79;

	*((global_array_7_pointer_long_double_1)[(local_signed_long_int_1) / (param_1)]) = func1024(local_unsigned_int_1, 5466742999643890164ULL);
	local_signed_long_long_int_1 = (local_signed_char_1) >> (7295771842812053873LL);
	return param_4;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
long double func1024(unsigned int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -8411475004816351152LL;
	bool local_array_4_bool_1[4] = {true, true, true, false};
	float local_float_1 = (float)2.46740134776e+38;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2098212110U;

	func140();
	func1025(func1028((signed int)228044511, (*(global_pointer_signed_int_5))--, global_float_5, local_float_1, (local_array_4_bool_1)[local_signed_long_long_int_1]), global_unsigned_char_4, -972451490L, ((local_unsigned_int_1) / (global_signed_int_2)) % (local_bool_1));
	return 1.6475241204e+308L;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
unsigned int func1025(unsigned long long int param_0, unsigned char param_1, signed long int param_2, unsigned int param_3) {
	unsigned short int * local_array_5_pointer_unsigned_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -5769704200730088369LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-26192;
	unsigned int local_unsigned_int_1 = 4003656615U;

	proc1026((global_signed_int_2) + (local_unsigned_int_1));
	*(global_pointer_signed_long_long_int_5) = (func1027(local_bool_1, 16489838827185127397ULL)) << (local_signed_long_long_int_1);
	global_unsigned_short_int_5 = *((local_array_5_pointer_unsigned_short_int_1)[(local_signed_short_int_1) <= ((signed char)-45)]);
	return --(global_unsigned_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 */
void proc1026(unsigned int param_0) {
	float (* local_pointer_array_5_float_1)[5] = NULL;

	--((*(local_pointer_array_5_float_1))[global_signed_int_5]);
	proc42(1.67315000807e+308L);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned long int func1027(bool param_0, unsigned long long int param_1) {
	signed long int local_array_2_signed_long_int_1[2] = {-1620569453L, -755150164L};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 541700770U;
	signed long int local_signed_long_int_1 = 1994295149L;
	signed long int local_signed_long_int_2 = 99117704L;
	unsigned long int local_unsigned_long_int_1 = 3687536067UL;
	unsigned long int local_unsigned_long_int_2 = 4273829932UL;
	unsigned long int local_unsigned_long_int_3 = 1705857844UL;

	(local_array_2_signed_long_int_1)[~((local_unsigned_long_int_1) & (local_unsigned_long_int_2))] = local_signed_long_int_1;
	global_unsigned_long_int_5 /= (local_unsigned_int_1) - (((signed int)-312369538) ? (1888250944L) : (local_signed_long_int_2));
	return (local_unsigned_long_int_3) & (local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: bool
 */
unsigned long long int func1028(signed int param_0, signed int param_1, float param_2, float param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14662363710448154518ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26690;
	unsigned long int local_unsigned_long_int_1 = 1163839572UL;
	unsigned char local_unsigned_char_1 = 77U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-27344, (signed short int)13853, (signed short int)25999, (signed short int)-16567, (signed short int)3281, (signed short int)16779, (signed short int)-19436, (signed short int)-24727};
	unsigned char local_array_2_unsigned_char_1[2] = {191U, 82U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {41809U, 26264U, 54103U};
	signed long long int local_signed_long_long_int_1 = 2749153928636706631LL;
	unsigned int local_unsigned_int_1 = 1517394376U;

	(local_array_2_unsigned_char_1)[func1029(local_unsigned_char_1, 29539366U, (local_array_8_signed_short_int_1)[local_signed_long_long_int_1], local_signed_short_int_1)] = (param_0) ? (global_unsigned_char_4) : (global_unsigned_char_4);
	func1030(++((global_array_3_unsigned_int_2)[(param_1) ? (local_unsigned_int_1) : (global_unsigned_int_3)]), ((local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1])++);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
unsigned int func1029(unsigned char param_0, unsigned int param_1, signed short int param_2, signed short int param_3) {
	bool local_array_7_bool_1[7] = {true, true, true, false, false, true, true};
	bool local_bool_1 = true;

	local_bool_1 = (local_array_7_bool_1)[global_signed_long_long_int_4];
	global_double_2 /= (double)2.32440870961e+307;
	return param_1;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
long double func1030(unsigned int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)22844;
	unsigned int local_unsigned_int_1 = 2592381079U;

	*(global_pointer_signed_long_long_int_5) = func1031(func90(), global_unsigned_long_long_int_3, --(global_double_5));
	(global_array_4_signed_long_long_int_3)[local_signed_short_int_1] = func1033(func1036(local_unsigned_int_1, global_signed_long_int_2));
	return global_long_double_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
signed long long int func1031(unsigned int param_0, unsigned long long int param_1, double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1615108738UL, 864159564UL, 3856092701UL, 1099545234UL, 3810339831UL, 1642865608UL, 1223701063UL, 3998035540UL};
	signed char local_array_4_signed_char_1[4] = {(signed char)6, (signed char)83, (signed char)112, (signed char)-117};
	signed long int local_signed_long_int_1 = -1511721125L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {46745U, 15805U, 29129U, 43475U, 35522U, 27841U};

	global_signed_char_3 = (local_array_4_signed_char_1)[(*(local_pointer_signed_short_int_1))++];
	(local_array_8_unsigned_long_int_1)[func1032((local_array_6_unsigned_short_int_1)[global_signed_short_int_2])] = (local_signed_long_int_1) * (param_0);
	return (global_signed_int_3) - (global_signed_long_long_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 */
unsigned short int func1032(unsigned short int param_0) {
	unsigned char local_array_1_unsigned_char_1[1] = {172U};
	signed int local_signed_int_1 = (signed int)1802916399;
	unsigned short int local_array_2_array_1_unsigned_short_int_1[2][1] = {{24876U}, {32510U}};
	unsigned char local_array_5_unsigned_char_1[5] = {34U, 202U, 5U, 213U, 135U};
	signed long int local_signed_long_int_1 = 846755397L;

	*(global_pointer_unsigned_long_int_4) = func60();
	(local_array_1_unsigned_char_1)[global_unsigned_short_int_2] = (local_array_5_unsigned_char_1)[global_unsigned_int_5];
	return ((local_array_2_array_1_unsigned_short_int_1)[local_signed_int_1])[local_signed_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 */
signed long long int func1033(signed long long int param_0) {
	double local_double_1 = (double)1.57768423403e+308;
	signed long long int local_signed_long_long_int_1 = -17359934780323313LL;
	bool * local_pointer_bool_1 = NULL;

	global_bool_3 = (global_array_8_bool_4)[func1034(local_double_1)];
	func1035(func128(), (*(local_pointer_bool_1))++);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 */
signed short int func1034(double param_0) {
	signed long long int local_signed_long_long_int_1 = -3535619375277394866LL;
	float local_array_9_float_1[9] = {(float)3.12326769875e+38, (float)1.56232175277e+36, (float)1.10566382964e+38, (float)1.95252187156e+38, (float)1.44103769255e+38, (float)1.70539523847e+38, (float)2.07371405368e+38, (float)2.42146733761e+37, (float)1.31534132504e+38};
	float local_float_1 = (float)5.48037745021e+37;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3569661724U;

	*(local_pointer_unsigned_short_int_1) = (global_array_3_unsigned_short_int_4)[-1573367310L];
	(global_array_5_signed_long_long_int_4)[global_signed_long_int_4] = local_signed_long_long_int_1;
	(local_array_9_float_1)[(global_array_6_unsigned_short_int_2)[global_signed_short_int_3]] = local_float_1;
	return (global_array_1_signed_short_int_2)[local_unsigned_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned int func1035(bool param_0, bool param_1) {
	double local_double_1 = (double)5.34345177335e+307;
	unsigned int local_array_6_unsigned_int_1[6] = {3499165856U, 1976994102U, 1301783433U, 3008056545U, 4214231444U, 328873097U};
	unsigned short int local_unsigned_short_int_1 = 20083U;
	unsigned int local_unsigned_int_1 = 3590108591U;
	double local_array_9_double_1[9] = {(double)1.22569226256e+308, (double)1.40091194872e+308, (double)1.43333914496e+308, (double)1.91407837733e+307, (double)9.4953105402e+307, (double)1.5942404381e+308, (double)3.89663894844e+307, (double)1.53818967318e+308, (double)4.30208147576e+307};

	(local_array_9_double_1)[(local_array_6_unsigned_int_1)[local_unsigned_short_int_1]] = local_double_1;
	--(global_double_5);
	return local_unsigned_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed long long int func1036(unsigned int param_0, signed long int param_1) {
	float local_float_1 = (float)3.17664529785e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6823856684187371219ULL;
	long double local_long_double_1 = 1.28810673955e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)11258, (signed short int)-28478, (signed short int)-4591, (signed short int)-16619, (signed short int)14143};
	unsigned long int local_unsigned_long_int_1 = 1446565088UL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-10348};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1641350666;
	unsigned short int local_unsigned_short_int_1 = 1509U;

	global_float_4 = ((global_array_7_float_4)[((local_bool_1) & (local_signed_int_1)) ? (global_signed_short_int_5) : ((local_array_5_signed_short_int_1)[global_unsigned_long_long_int_3])])++;
	(global_array_5_unsigned_int_2)[(local_unsigned_short_int_1) >> (global_unsigned_int_2)] = 227060758U;
	*(local_pointer_signed_short_int_1) = *(&((local_array_1_signed_short_int_1)[local_unsigned_long_long_int_1]));
	return (global_signed_short_int_3) ^ (func1037(local_long_double_1, local_unsigned_long_int_1, (double)9.26020863306e+307, local_float_1, global_double_2, 503389571UL));
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: double
 * param_5 type: unsigned long int
 */
signed long long int func1037(long double param_0, unsigned long int param_1, double param_2, float param_3, double param_4, unsigned long int param_5) {
	double local_double_1 = (double)1.21048732095e+308;
	unsigned char local_unsigned_char_1 = 244U;
	signed short int local_signed_short_int_1 = (signed short int)-9715;

	global_unsigned_char_4 = local_unsigned_char_1;
	return func1038(local_signed_short_int_1, local_double_1, global_unsigned_long_long_int_4, param_5, global_double_5);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
signed long long int func1038(signed short int param_0, double param_1, unsigned long long int param_2, unsigned long int param_3, double param_4) {
	long double local_long_double_1 = 5.63615773824e+307L;
	unsigned long int local_unsigned_long_int_1 = 158975663UL;
	unsigned long int local_unsigned_long_int_2 = 163077837UL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {2527115300499848860LL, -7995462848990214481LL};
	signed char local_signed_char_1 = (signed char)-83;
	signed char local_signed_char_2 = (signed char)46;
	signed char local_signed_char_3 = (signed char)112;
	signed int local_signed_int_1 = (signed int)-1312459795;
	signed int local_signed_int_2 = (signed int)1630063845;
	unsigned short int local_unsigned_short_int_1 = 63075U;
	signed long long int local_signed_long_long_int_1 = 2188906713743116168LL;

	func126();
	func1039((global_array_9_bool_3)[(signed short int)21347], global_bool_5, local_signed_int_1, (local_signed_int_2) ? (local_signed_char_1) : (local_signed_char_2));
	local_long_double_1 = (func1040(local_unsigned_short_int_1, local_unsigned_long_int_1, local_signed_char_3))[--(local_unsigned_long_int_2)];
	return (2104447080UL) & ((local_array_2_signed_long_long_int_1)[local_signed_long_long_int_1]);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed char
 */
bool func1039(bool param_0, bool param_1, signed int param_2, signed char param_3) {

	func60();
	(global_signed_char_5)++;
	return true;
}

/*
 * return type: array 5 long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
long double * func1040(unsigned short int param_0, unsigned long int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13407940209686945712ULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)11883;
	long double local_array_9_array_5_long_double_1[9][5] = {{1.65561228862e+308L, 1.64888579156e+308L, 1.62262721923e+308L, 1.30080991664e+308L, 5.91520546666e+307L}, {2.42141198414e+307L, 1.46342307568e+308L, 1.16130774014e+308L, 1.09225726624e+307L, 1.58706778605e+308L}, {4.60547859643e+307L, 8.49166720067e+307L, 3.15045288484e+306L, 7.51812666401e+307L, 5.1306671685e+307L}, {6.49894802851e+307L, 3.19529006661e+307L, 4.9276861447e+307L, 1.28011507501e+308L, 1.263417433e+308L}, {8.63069605694e+306L, 1.19429710345e+308L, 6.10960485988e+307L, 1.64529673313e+308L, 1.73848719502e+307L}, {1.60880945125e+308L, 1.22378879849e+308L, 6.22869348086e+307L, 1.40035052798e+308L, 1.54447153368e+308L}, {5.81396919703e+307L, 2.29395075275e+306L, 7.96288951191e+307L, 1.43168545207e+308L, 1.61845877881e+308L}, {4.18884426662e+307L, 1.20153019504e+308L, 9.05258714919e+307L, 8.95540034328e+306L, 7.15511980004e+307L}, {1.65018833939e+307L, 3.72776130922e+307L, 9.41031953054e+306L, 1.30914574306e+308L, 1.33647659013e+308L}};

	*(global_pointer_signed_long_int_2) = (local_bool_1) % (func1041(global_unsigned_long_int_4, local_bool_2));
	proc1042(func1057((signed char)109, (double)9.35426789373e+307), func1059(local_unsigned_long_long_int_1));
	return (local_array_9_array_5_long_double_1)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
signed long int func1041(unsigned long int param_0, bool param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 3959632245207058252LL;
	signed long long int local_signed_long_long_int_2 = 5515491291624315723LL;
	signed short int local_signed_short_int_1 = (signed short int)13625;

	global_signed_long_long_int_2 = ((signed int)417725771) ? ((global_signed_int_4) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) : ((local_signed_short_int_1) | (global_signed_long_long_int_4));
	*(local_pointer_signed_short_int_1) = global_signed_short_int_5;
	return ((signed short int)-17468) / (global_signed_long_int_5);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
void proc1042(signed short int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 9153466370246980895LL;
	signed char local_signed_char_1 = (signed char)34;

	func1043((global_unsigned_long_int_5) ^ (local_signed_char_1), local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned long long int func1043(unsigned long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9126163123848254040ULL;

	proc1044(1410509053U);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 */
void proc1044(unsigned int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4694607167356190146ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {38460U, 55127U};
	double local_double_1 = (double)3.71954225838e+307;
	unsigned char local_unsigned_char_1 = 100U;
	unsigned char local_unsigned_char_2 = 109U;
	signed long int local_signed_long_int_1 = 150068992L;
	signed char local_array_5_signed_char_1[5] = {(signed char)-74, (signed char)-32, (signed char)-108, (signed char)-19, (signed char)75};
	signed int local_signed_int_1 = (signed int)-1702749768;
	signed int local_signed_int_2 = (signed int)926971619;
	bool local_array_9_bool_1[9] = {false, true, false, true, true, false, false, true, true};
	signed long long int local_signed_long_long_int_1 = 7689761363082159663LL;
	unsigned short int local_unsigned_short_int_1 = 505U;
	unsigned int local_unsigned_int_1 = 1191519929U;

	proc1045((3251265569UL) / (local_unsigned_char_1), func1049(local_unsigned_char_2, local_signed_long_int_1), local_unsigned_short_int_1, (local_array_9_bool_1)[++((*(global_pointer_array_5_signed_short_int_1))[(func1051(local_double_1, global_unsigned_long_int_4, local_signed_long_long_int_1, local_unsigned_long_long_int_1, global_double_5)) ^ ((local_signed_int_1) ? (global_unsigned_long_int_4) : (global_unsigned_long_int_4))])], (double)1.38330021019e+308, (local_array_2_unsigned_short_int_1)[global_unsigned_int_3]);
	proc1052((*((global_array_2_pointer_array_7_bool_1)[local_unsigned_int_1]))[global_unsigned_int_2], global_signed_short_int_3, (local_array_5_signed_char_1)[local_signed_int_2]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: unsigned short int
 */
void proc1045(unsigned long int param_0, signed long long int param_1, unsigned short int param_2, bool param_3, double param_4, unsigned short int param_5) {
	long double local_long_double_1 = 1.2112731317e+308L;
	unsigned long int local_unsigned_long_int_1 = 2221565164UL;

	(local_unsigned_long_int_1)++;
	func1046(local_long_double_1, (signed short int)24764, param_0, global_unsigned_char_5);
	return;
}

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

	func1047(global_unsigned_long_long_int_2, global_unsigned_char_2);
	return (signed int)-1232961094;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed int func1047(unsigned long long int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 113U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1513401228L;

	func1048(((float)2.67268291565e+38) - ((float)7.42779918551e+37));
	*(local_pointer_unsigned_long_long_int_1) = ~(global_unsigned_long_long_int_4);
	return (7525966760202154788LL) >= ((local_unsigned_char_1) + (local_signed_long_int_1));
}

/*
 * return type: double
 * param_0 type: float
 */
double func1048(float param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)1.98986756934e+307;
	signed long long int local_signed_long_long_int_1 = 82050620513234114LL;
	signed long int local_signed_long_int_1 = 2063855523L;
	signed char local_signed_char_1 = (signed char)-6;

	proc616((global_unsigned_char_4) && (global_unsigned_long_int_4), *(local_pointer_signed_short_int_1));
	return (local_double_1) * (((global_array_1_array_5_signed_long_int_1)[(local_signed_long_long_int_1) - (local_signed_char_1)])[local_signed_long_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed long long int func1049(unsigned char param_0, signed long int param_1) {
	bool local_array_2_bool_1[2] = {true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 13782282001877036066ULL;
	signed int local_signed_int_1 = (signed int)1032044308;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	signed long long int local_signed_long_long_int_1 = 3076213220759596524LL;
	unsigned int local_unsigned_int_1 = 2558974211U;

	proc1050((*(local_pointer_array_7_unsigned_char_1))[local_unsigned_long_long_int_1], ((local_array_2_bool_1)[local_signed_int_1]) * (local_unsigned_int_1));
	return (global_signed_char_3) - (local_signed_long_long_int_1);
}

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

	proc12();
	func129();
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
signed char func1051(double param_0, unsigned long int param_1, signed long long int param_2, unsigned long long int param_3, double param_4) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1231178260;
	bool local_bool_1 = true;
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;

	proc12();
	local_bool_1 = --(*(local_pointer_bool_1));
	return (*(local_pointer_array_8_signed_char_1))[(1275681044L) << (local_signed_int_1)];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed char
 */
void proc1052(bool param_0, signed short int param_1, signed char param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-47, (signed char)55, (signed char)14, (signed char)-55, (signed char)-93, (signed char)71, (signed char)30, (signed char)-127};
	signed int local_signed_int_1 = (signed int)1450039700;
	signed long long int local_signed_long_long_int_1 = 3301665465112547186LL;
	bool local_array_7_array_5_bool_1[7][5] = {{true, false, false, true, true}, {true, true, true, false, false}, {true, false, true, true, false}, {true, false, false, true, true}, {false, false, false, false, false}, {true, true, true, false, true}, {true, false, false, true, false}};
	long double local_long_double_1 = 2.24210904028e+307L;
	long double local_long_double_2 = 6.87730702259e+307L;

	proc1053(((signed int)-574201111) ? (local_long_double_1) : (local_long_double_2), (local_array_8_signed_char_1)[func1056((double)4.87277460234e+307)], ((local_array_7_array_5_bool_1)[(signed int)1377131586])[global_unsigned_int_2], func59());
	global_signed_long_long_int_3 = (local_signed_int_1) ? (local_signed_long_long_int_1) : (-4329820066906785690LL);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: double
 */
void proc1053(long double param_0, signed char param_1, bool param_2, double param_3) {
	float local_array_4_float_1[4] = {(float)2.75042775963e+38, (float)1.77037906898e+38, (float)2.46320939489e+38, (float)2.91168858524e+38};
	signed short int local_signed_short_int_1 = (signed short int)-14014;

	proc1054(global_unsigned_long_long_int_2, (local_array_4_float_1)[local_signed_short_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
void proc1054(unsigned long long int param_0, float param_1) {

	(*(global_pointer_unsigned_long_int_4))--;
	global_double_3 = func1055(global_unsigned_short_int_2, param_1);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: float
 */
double func1055(unsigned short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)611195845;
	unsigned char local_unsigned_char_1 = 20U;
	double local_double_1 = (double)9.58747208304e+307;

	global_unsigned_char_4 = local_unsigned_char_1;
	proc12();
	return (local_signed_int_1) ? ((double)1.26349060858e+308) : (local_double_1);
}

/*
 * return type: signed int
 * param_0 type: double
 */
signed int func1056(double param_0) {
	signed short int local_signed_short_int_1 = (signed short int)13232;
	signed short int local_signed_short_int_2 = (signed short int)-17525;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {36756U, 34576U, 28464U};

	(local_array_3_unsigned_short_int_1)[local_signed_short_int_1] = global_unsigned_short_int_3;
	(local_signed_short_int_2)++;
	return (63965U) != (global_unsigned_char_3);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: double
 */
signed short int func1057(signed char param_0, double param_1) {
	bool local_array_7_array_1_bool_1[7][1] = {{false}, {false}, {true}, {true}, {false}, {true}, {false}};
	signed long long int local_signed_long_long_int_1 = 6646349235319377692LL;

	func1058(((local_array_7_array_1_bool_1)[local_signed_long_long_int_1])[(signed int)-521732999]);
	return global_signed_short_int_4;
}

/*
 * return type: bool
 * param_0 type: bool
 */
bool func1058(bool param_0) {
	signed int local_signed_int_1 = (signed int)964616290;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 3509816048122856641ULL;

	local_unsigned_long_long_int_1 %= 2783031619971858531ULL;
	return (local_signed_int_1) ? (local_bool_1) : (global_bool_5);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 */
unsigned int func1059(unsigned long long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 1763720636UL;
	signed char local_signed_char_1 = (signed char)122;
	signed char local_signed_char_2 = (signed char)-2;
	float local_array_8_float_1[8] = {(float)4.58873271279e+37, (float)1.13117490684e+38, (float)2.43471307398e+38, (float)2.19175789149e+37, (float)3.17934332055e+38, (float)1.29357353288e+38, (float)1.74357407434e+38, (float)1.69360171348e+38};
	signed long int local_array_8_signed_long_int_1[8] = {-307352184L, -1556268425L, 486737718L, -1373397880L, 1200582781L, 2070346738L, -268914247L, -14464242L};
	signed long int local_signed_long_int_1 = -1728474314L;
	bool local_array_5_array_8_bool_1[5][8] = {{true, false, true, true, false, true, false, false}, {true, false, false, false, true, false, true, true}, {true, false, true, false, false, false, false, true}, {false, false, false, true, true, true, false, true}, {false, false, true, true, false, false, false, false}};
	unsigned int local_unsigned_int_1 = 2418556718U;
	unsigned int local_unsigned_int_2 = 1856015803U;

	func1060(((local_array_5_array_8_bool_1)[1681845622UL])[1690446665U], (local_array_8_signed_long_int_1)[local_unsigned_long_int_1], global_signed_long_int_4, (local_array_8_float_1)[global_signed_long_long_int_5], local_signed_long_int_1);
	(*(global_pointer_array_8_unsigned_int_2))[(4387051838423149964ULL) & (-9085148908783388152LL)] = (local_unsigned_int_1) + ((global_unsigned_int_5) + (local_signed_char_1));
	return (local_unsigned_int_2) >> (local_signed_char_2);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed long int
 */
float func1060(bool param_0, signed long int param_1, signed long int param_2, float param_3, signed long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-5531, (signed short int)-27774, (signed short int)19358};
	unsigned char local_unsigned_char_1 = 117U;
	unsigned short int local_unsigned_short_int_1 = 49843U;
	unsigned int local_unsigned_int_1 = 259671970U;
	signed int local_signed_int_1 = (signed int)-1532378098;

	func1061(func1063(global_long_double_4, local_unsigned_char_1), local_unsigned_short_int_1);
	proc12();
	return func1065((5.01618437918e+307L) * (local_unsigned_int_1), (local_array_3_signed_short_int_1)[global_signed_long_long_int_5], func1066(local_signed_int_1), 861865331UL);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed long long int func1061(signed long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-31300;
	signed long int local_signed_long_int_1 = -1389827834L;

	global_signed_long_int_3 += 1609223188L;
	func1062((local_signed_short_int_1) - (local_signed_long_int_1));
	return (global_signed_short_int_4) << (1906816513439348093LL);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 */
unsigned long long int func1062(signed long int param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_float_1 = (float)2.00701964997e+38;

	*(local_pointer_signed_int_1) = (local_float_1) == (3023349206UL);
	return func147();
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed long int func1063(long double param_0, unsigned char param_1) {
	float local_array_1_array_6_float_1[1][6] = {{(float)2.10348248341e+38, (float)1.80400000461e+38, (float)2.53978534355e+38, (float)1.28130967502e+38, (float)2.88080447129e+38, (float)3.78304125471e+37}};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1422277524U;

	((local_array_1_array_6_float_1)[func1064(1.48383545182e+308L)])[local_unsigned_int_1] *= global_float_5;
	*(local_pointer_signed_short_int_1) = func126();
	return -555488562L;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 */
unsigned int func1064(long double param_0) {
	signed int local_signed_int_1 = (signed int)-2141350684;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-11942};
	signed short int local_signed_short_int_1 = (signed short int)20501;
	unsigned int local_unsigned_int_1 = 2697584852U;
	unsigned long int local_unsigned_long_int_1 = 1021827883UL;

	*(global_pointer_signed_short_int_5) = local_signed_short_int_1;
	local_signed_int_1 = ((global_array_9_unsigned_char_4)[2651629108UL]) - (((local_array_1_signed_short_int_1)[(global_array_6_signed_short_int_5)[local_unsigned_long_int_1]])++);
	return local_unsigned_int_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
float func1065(long double param_0, signed short int param_1, signed char param_2, unsigned long int param_3) {
	bool local_array_5_array_5_bool_1[5][5] = {{true, false, false, false, false}, {true, false, true, true, false}, {false, true, false, true, true}, {false, false, false, true, true}, {true, false, true, true, true}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 247696047L;
	signed long int local_signed_long_int_2 = -1484757272L;
	bool local_array_5_bool_1[5] = {false, false, false, true, false};

	(local_array_5_bool_1)[((param_1) | (local_signed_long_int_1)) | (local_signed_long_int_2)] = ((local_array_5_array_5_bool_1)[global_signed_long_int_3])[global_signed_short_int_2];
	local_bool_1 = (global_array_5_bool_5)[global_unsigned_short_int_2];
	return global_float_3;
}

/*
 * return type: signed char
 * param_0 type: signed int
 */
signed char func1066(signed int param_0) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-108, (signed char)-35, (signed char)33, (signed char)45, (signed char)-80, (signed char)87, (signed char)107, (signed char)-120, (signed char)8};
	signed char local_array_9_signed_char_2[9] = {(signed char)-92, (signed char)-45, (signed char)-28, (signed char)-26, (signed char)79, (signed char)-76, (signed char)-73, (signed char)13, (signed char)-77};

	func1067(global_bool_3, global_unsigned_short_int_5);
	return (((signed int)1222739137) ? (local_array_9_signed_char_1) : (local_array_9_signed_char_2))[(*(global_pointer_array_7_unsigned_short_int_1))[global_unsigned_long_int_3]];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned long int func1067(bool param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 37494679U;
	signed long int local_signed_long_int_1 = 1682364815L;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2618415868UL, 3532630409UL};

	*(local_pointer_long_double_1) = 2.33289451538e+307L;
	(local_array_2_unsigned_long_int_1)[((signed int)-1683546687) ? (global_unsigned_int_5) : (local_unsigned_int_1)] = (local_signed_long_int_1) << (330093710U);
	return 475800161UL;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
bool func1068(unsigned long long int param_0, signed long long int param_1, float param_2, signed char param_3, unsigned short int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)1477106682;
	signed int local_signed_int_2 = (signed int)763613411;

	proc12();
	local_signed_int_1 = local_signed_int_2;
	return *(&(*(global_pointer_bool_4)));
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
bool func1069(unsigned short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1838379102;
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	proc347((local_signed_int_1) ? (false) : (local_bool_1));
	return local_bool_2;
}

/*
 * return type: array 2 unsigned char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
unsigned char * func1070(float param_0, double param_1, unsigned long long int param_2, signed int param_3) {
	unsigned int local_array_7_unsigned_int_1[7] = {589387512U, 2529325204U, 2606249758U, 3766325949U, 3979248721U, 797423357U, 1732695573U};
	unsigned long int local_unsigned_long_int_1 = 2885514138UL;
	unsigned char local_unsigned_char_1 = 226U;
	unsigned char local_array_2_array_2_unsigned_char_1[2][2] = {{17U, 9U}, {237U, 198U}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)87;

	proc1071(local_unsigned_char_1, ((local_array_7_unsigned_int_1)[local_unsigned_long_int_1]) & (global_bool_2));
	--(*(local_pointer_unsigned_long_int_1));
	*(&(local_signed_char_1)) = global_signed_char_5;
	return (local_array_2_array_2_unsigned_char_1)[global_signed_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
void proc1071(unsigned char param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 43U;
	float local_float_1 = (float)1.91986923305e+38;
	float local_float_2 = (float)1.13841543577e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 11560776861182796771ULL;
	signed long int local_signed_long_int_1 = 90164200L;

	proc1072((global_signed_short_int_5) ^ (2560945858U), global_bool_2, local_unsigned_char_1, ((local_float_1) / (local_float_2)) - (local_unsigned_long_long_int_1), ++(local_signed_long_int_1), global_long_double_3);
	*(global_pointer_signed_char_3) = (global_array_5_signed_char_4)[186731277L];
	return;
}

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

	proc1073((local_signed_long_int_1) ^ (218U), local_signed_short_int_1, ((signed short int)-29426) + (global_unsigned_long_long_int_4));
	proc12();
	return;
}

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

	proc391(func97());
	global_unsigned_int_5 = (1821789501U) << (global_signed_short_int_3);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed int func1074(signed long long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.1217063429e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 17383169440815339609ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8397381303061566411ULL;

	func1075((local_double_1) != (global_signed_int_3));
	proc138(func934(local_unsigned_long_long_int_1));
	return func1076(14456U, local_unsigned_long_long_int_2, 838579569L);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 */
unsigned int func1075(signed int param_0) {
	unsigned char local_array_1_unsigned_char_1[1] = {220U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2941606358U;
	unsigned int local_unsigned_int_2 = 4028933931U;
	signed char local_signed_char_1 = (signed char)-117;
	signed char local_signed_char_2 = (signed char)-37;

	local_unsigned_int_1 = (local_signed_char_1) ^ ((local_unsigned_int_2) / (local_signed_char_2));
	*(local_pointer_unsigned_char_1) = (local_array_1_unsigned_char_1)[global_unsigned_short_int_5];
	return (51913U) % (2952866182U);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
signed int func1076(unsigned short int param_0, unsigned long long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1895667425;

	func97();
	proc12();
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed int
 */
void proc1077(unsigned int param_0, signed int param_1, unsigned long long int param_2, float param_3, signed int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-20767, (signed short int)5808, (signed short int)-11904};

	(*(&(*((global_array_7_pointer_unsigned_char_1)[(local_array_3_signed_short_int_1)[param_4]]))))--;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
signed int func1078(signed int param_0, double param_1, unsigned short int param_2, signed short int param_3) {
	bool local_array_9_bool_1[9] = {false, false, true, true, true, true, false, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 5460907771196002608ULL;
	unsigned char local_unsigned_char_1 = 228U;
	unsigned int local_unsigned_int_1 = 4133049296U;

	global_signed_long_long_int_5 = ((local_array_9_bool_1)[global_signed_short_int_2]) * ((local_unsigned_char_1) >> (-2865274890449384393LL));
	func1079(local_unsigned_int_1, (global_signed_long_int_4) >> (global_signed_char_2), local_unsigned_long_long_int_1);
	return global_signed_int_3;
}

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

	func1080(local_unsigned_char_1, (double)1.19445273736e+308);
	proc12();
	return func250(54618U);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: double
 */
double func1080(unsigned char param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -8262124521655571905LL;
	float local_float_1 = (float)4.32599652384e+37;
	unsigned int local_unsigned_int_1 = 3142490792U;
	signed long int local_signed_long_int_1 = 854035168L;

	*(global_pointer_signed_int_3) = (local_signed_long_int_1) >= (local_float_1);
	func282((global_signed_int_5)++);
	return func1081(func1124(791151505UL, 42373U, local_unsigned_int_1), local_signed_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed long long int
 */
double func1081(double param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 25424U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2066748572L;
	signed char local_signed_char_1 = (signed char)-68;
	signed char local_signed_char_2 = (signed char)105;

	proc12();
	global_signed_long_int_2 = *(&((global_array_6_signed_long_int_4)[(global_unsigned_long_long_int_4) * (local_signed_char_1)]));
	return func1082(~(local_bool_1), --(global_unsigned_char_5), (local_signed_long_int_1) ^ (local_signed_char_2), global_bool_5, func72(), (global_array_8_unsigned_char_2)[local_unsigned_short_int_1]);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
double func1082(signed int param_0, unsigned char param_1, signed long int param_2, bool param_3, signed long int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14250462116537430642ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9138172094769914722ULL;
	signed short int local_signed_short_int_1 = (signed short int)12885;
	signed short int local_signed_short_int_2 = (signed short int)-20535;
	unsigned long int local_unsigned_long_int_1 = 2550093256UL;
	double local_double_1 = (double)1.10080869478e+308;
	unsigned long int local_array_3_array_3_unsigned_long_int_1[3][3] = {{2229323503UL, 1959857131UL, 904055706UL}, {200918234UL, 1024781619UL, 3404915094UL}, {3139569831UL, 2129587727UL, 1937600112UL}};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2185635946U;
	unsigned int local_unsigned_int_2 = 2140973687U;
	signed long int local_signed_long_int_1 = -246921552L;
	signed int local_signed_int_1 = (signed int)4657201;
	signed char local_array_5_array_4_signed_char_1[5][4] = {{(signed char)-54, (signed char)45, (signed char)-112, (signed char)106}, {(signed char)-35, (signed char)-6, (signed char)-32, (signed char)105}, {(signed char)-90, (signed char)109, (signed char)-55, (signed char)-74}, {(signed char)-18, (signed char)-64, (signed char)-80, (signed char)-76}, {(signed char)44, (signed char)12, (signed char)38, (signed char)29}};
	double local_array_3_double_1[3] = {(double)1.42774805925e+308, (double)9.6923331343e+307, (double)1.12854775284e+308};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {35330U, 63220U, 29798U};

	func1083((local_unsigned_long_long_int_1) + (local_unsigned_int_1));
	*(local_pointer_signed_short_int_1) = (*(global_pointer_signed_short_int_5))--;
	func1084((local_unsigned_int_2) & (local_unsigned_int_2), (param_0) ^ (--(((global_array_4_array_3_signed_long_long_int_1)[(global_array_2_unsigned_short_int_2)[local_unsigned_long_long_int_2]])[((local_array_3_array_3_unsigned_long_int_1)[(local_array_3_unsigned_short_int_1)[(signed int)581969134]])[func1118(global_unsigned_short_int_5, 42109U)]])), func1120(func1122(local_signed_short_int_1, local_signed_int_1, local_unsigned_long_int_1), local_signed_short_int_2, (local_array_3_double_1)[local_signed_long_int_1], 49620U, (*(&((local_array_5_array_4_signed_char_1)[-4648681944272174480LL])))[global_unsigned_long_long_int_2], local_signed_short_int_2), *(func1123(139U, (double)1.07102122041e+308)), global_float_3);
	return (global_unsigned_long_long_int_4) * (local_double_1);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 */
float func1083(unsigned long long int param_0) {
	double local_double_1 = (double)1.13353697898e+308;
	double local_double_2 = (double)7.4625800102e+307;
	unsigned long int local_unsigned_long_int_1 = 3581816256UL;

	global_unsigned_long_int_2 = (global_signed_int_5) ^ ((14U) / (local_unsigned_long_int_1));
	local_double_1 *= local_double_2;
	return (float)1.32789100216e+38;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: float
 */
bool func1084(unsigned int param_0, signed long long int param_1, signed long long int param_2, unsigned char param_3, float param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {195U, 59U, 204U, 215U, 156U, 233U, 169U, 227U};
	unsigned long long int local_unsigned_long_long_int_1 = 2357734569822705493ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25182;
	signed short int local_signed_short_int_2 = (signed short int)-29106;
	unsigned long int local_unsigned_long_int_1 = 2079459206UL;
	unsigned long int local_unsigned_long_int_2 = 1862468147UL;
	bool local_array_1_array_7_bool_1[1][7] = {{false, false, false, true, true, true, false}};
	unsigned char local_array_1_unsigned_char_1[1] = {160U};

	func1085((global_array_5_signed_short_int_4)[(signed short int)-139], func1087(--(*(&((local_array_1_unsigned_char_1)[(param_0) * (param_3)]))), global_unsigned_short_int_3, local_unsigned_long_int_1, (global_signed_long_long_int_4) >> (local_unsigned_long_int_2)));
	global_unsigned_char_2 = (local_array_8_unsigned_char_1)[local_unsigned_long_long_int_1];
	return ((local_array_1_array_7_bool_1)[local_signed_short_int_1])[local_signed_short_int_2];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed long int func1085(signed short int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 18289U;
	signed long long int local_signed_long_long_int_1 = -6024660859438905478LL;

	func1086(global_unsigned_long_int_3, ++(local_signed_long_long_int_1));
	return (182721890L) & (local_unsigned_short_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
long double func1086(unsigned long int param_0, signed long long int param_1) {
	float local_float_1 = (float)3.01671659234e+38;
	signed short int local_signed_short_int_1 = (signed short int)-28548;

	*(global_pointer_signed_int_2) = (local_signed_short_int_1) == (local_float_1);
	(global_unsigned_long_int_5)--;
	return global_long_double_2;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
long double func1087(unsigned char param_0, unsigned short int param_1, unsigned long int param_2, signed long long int param_3) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.17431031083e+308L;

	func1088(-756280985L);
	return (local_bool_1) / (local_long_double_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 */
unsigned long int func1088(signed long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 10212U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)2917, (signed short int)22885, (signed short int)-15768, (signed short int)-12108, (signed short int)-20383, (signed short int)20146, (signed short int)9010};
	signed long int local_signed_long_int_1 = -2086183820L;
	signed short int local_signed_short_int_1 = (signed short int)-16997;

	proc1089(func1090(3241951640487025898LL, global_unsigned_short_int_3, local_unsigned_short_int_1, -1997717387L), (global_array_5_long_double_2)[global_signed_long_long_int_3], (float)3.02985410542e+38, (local_array_7_signed_short_int_1)[local_signed_short_int_1]);
	func632((local_signed_long_int_1) - (global_unsigned_char_2));
	return global_unsigned_long_int_4;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed short int
 */
void proc1089(signed char param_0, long double param_1, float param_2, signed short int param_3) {

	func59();
	proc12();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
signed char func1090(signed long long int param_0, unsigned short int param_1, unsigned short int param_2, signed long int param_3) {
	signed char local_array_4_signed_char_1[4] = {(signed char)107, (signed char)-53, (signed char)-37, (signed char)-125};

	*(global_pointer_double_5) = (global_double_5) / (param_3);
	*(global_pointer_signed_long_int_4) = func1091((signed char)117);
	return (local_array_4_signed_char_1)[2252772142UL];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 */
signed long int func1091(signed char param_0) {
	unsigned char local_array_8_unsigned_char_1[8] = {200U, 239U, 42U, 131U, 142U, 150U, 193U, 88U};
	float local_float_1 = (float)9.22594985343e+37;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1526449663L;
	signed char local_signed_char_1 = (signed char)4;
	unsigned short int local_unsigned_short_int_1 = 35502U;

	func1092(local_unsigned_short_int_1, (local_array_8_unsigned_char_1)[(*(local_pointer_unsigned_short_int_1))--], func1102((double)8.67909915281e+307, func1117(local_bool_1, local_signed_long_int_1, local_signed_char_1, local_float_1), global_unsigned_long_int_4));
	return global_signed_long_int_3;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
unsigned int func1092(unsigned short int param_0, unsigned char param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)5078;
	unsigned int local_unsigned_int_1 = 1939853347U;
	unsigned int local_unsigned_int_2 = 1210425817U;
	signed char local_signed_char_1 = (signed char)-98;
	signed char local_signed_char_2 = (signed char)-87;

	func1093((local_signed_char_1) & (global_signed_short_int_4), (local_signed_char_2) & (17003006961718511215ULL), (1.00074837189e+308L) / (local_signed_short_int_1), func1097(global_signed_long_int_2, -4866932478110814743LL, local_unsigned_int_1, param_1, param_0));
	return ((signed char)-116) / (local_unsigned_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned int
 */
unsigned long int func1093(signed int param_0, unsigned long long int param_1, long double param_2, unsigned int param_3) {
	bool local_bool_1 = true;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {52872U, 18955U, 1502U, 23490U, 36754U, 28720U, 40490U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-21042;

	(local_array_7_unsigned_short_int_1)[(global_signed_long_long_int_3) | ((*(local_pointer_signed_char_1))--)] = func97();
	func1094(((signed int)507615288) ? ((signed char)40) : ((signed char)106), (global_array_4_signed_char_4)[867149204UL], global_bool_5, (local_signed_short_int_1)++, (signed int)234879898, local_bool_1);
	return func1096(param_3, global_signed_char_5);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: bool
 */
float func1094(signed char param_0, signed char param_1, bool param_2, signed short int param_3, signed int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-473291643;
	unsigned short int local_unsigned_short_int_1 = 10033U;
	signed long long int local_signed_long_long_int_1 = -1590784588007795483LL;
	signed long long int local_signed_long_long_int_2 = 9219763917072068085LL;
	signed long int local_signed_long_int_1 = -770012705L;
	unsigned int local_unsigned_int_1 = 2939289564U;

	(global_array_8_signed_int_2)[global_signed_long_long_int_4] *= local_signed_int_1;
	return func1095(local_unsigned_int_1, local_signed_long_int_1, global_long_double_2, local_signed_long_long_int_1, local_signed_long_long_int_2, local_unsigned_short_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
float func1095(unsigned int param_0, signed long int param_1, long double param_2, signed long long int param_3, signed long long int param_4, unsigned short int param_5) {
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -1879119983L;

	global_unsigned_long_int_2 = 863978811UL;
	*(global_pointer_signed_long_int_2) = ~(local_signed_long_int_1);
	return *(local_pointer_float_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned long int func1096(unsigned int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4764;
	unsigned long int local_unsigned_long_int_1 = 3891914168UL;

	(global_long_double_2)--;
	local_signed_short_int_1 = global_signed_short_int_4;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
unsigned int func1097(signed long int param_0, signed long long int param_1, unsigned int param_2, unsigned char param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)965273685;
	unsigned short int local_unsigned_short_int_1 = 47416U;
	unsigned short int local_unsigned_short_int_2 = 20722U;
	float local_float_1 = (float)1.40125329739e+38;
	float local_float_2 = (float)5.68196816783e+37;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {18556U, 34024U, 21579U};

	proc1098((local_signed_int_1) ? (local_float_1) : (local_float_2), global_signed_int_3);
	local_unsigned_short_int_1 = (global_signed_int_2) ? ((local_array_3_unsigned_short_int_1)[global_unsigned_int_2]) : (--(local_unsigned_short_int_2));
	return global_unsigned_int_3;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 */
void proc1098(float param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 3482683928U;
	signed int local_signed_int_1 = (signed int)1925316142;
	unsigned char local_array_8_array_4_unsigned_char_1[8][4] = {{114U, 244U, 33U, 57U}, {75U, 63U, 57U, 92U}, {191U, 204U, 186U, 164U}, {32U, 14U, 22U, 233U}, {98U, 83U, 55U, 206U}, {211U, 14U, 178U, 85U}, {14U, 184U, 47U, 91U}, {162U, 25U, 156U, 206U}};
	signed short int local_signed_short_int_1 = (signed short int)-21730;
	signed short int local_signed_short_int_2 = (signed short int)3722;
	long double local_long_double_1 = 5.84631748249e+307L;

	((local_array_8_array_4_unsigned_char_1)[global_signed_long_int_5])[(signed short int)15782] = func1099(true, ~(local_signed_short_int_1), local_long_double_1, (local_signed_int_1) ? ((signed char)77) : (global_signed_char_3));
	*(global_pointer_long_double_3) *= (func1101((float)3.28185352629e+37, local_unsigned_int_1)) - ((local_signed_short_int_2) >> (global_unsigned_char_3));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed char
 */
unsigned char func1099(bool param_0, signed int param_1, long double param_2, signed char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)416;
	signed long int local_signed_long_int_1 = -1877005923L;

	global_unsigned_short_int_2 = 23466U;
	proc1100((global_double_3) + (8383974872845521033LL), ++(local_signed_long_int_1));
	return (global_array_8_unsigned_char_2)[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 */
void proc1100(double param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 65134U;
	signed long long int local_signed_long_long_int_1 = -1386067859202457695LL;

	proc391(local_unsigned_short_int_1);
	global_signed_long_long_int_2 = local_signed_long_long_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned int
 */
long double func1101(float param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-16721;
	long double local_array_5_long_double_1[5] = {1.33417014359e+308L, 8.50068814571e+306L, 1.14443493085e+308L, 6.67433385522e+306L, 8.37125444324e+307L};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 67853958L;
	signed long int local_array_9_signed_long_int_1[9] = {1428025825L, -339730518L, -752208793L, -1683308309L, -34898849L, -408669000L, -2111841073L, -568461465L, 750267729L};
	signed int local_signed_int_1 = (signed int)1155557762;

	(local_array_9_signed_long_int_1)[func950(8850263622198691114ULL)] = (local_signed_int_1) >> (local_signed_long_int_1);
	proc399(--(*(local_pointer_signed_char_1)));
	return (local_array_5_long_double_1)[local_signed_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
signed int func1102(double param_0, signed short int param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 39149U;
	unsigned short int local_unsigned_short_int_2 = 37290U;
	signed long long int local_signed_long_long_int_1 = -7116392070779992409LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14145821426952267644ULL;
	signed long int local_signed_long_int_1 = -378974058L;
	unsigned long int local_unsigned_long_int_1 = 2579057015UL;
	unsigned long int local_unsigned_long_int_2 = 106433611UL;

	proc1103(((double)1.4176271117e+308) + (1.44289209901e+308L), 17976299774775776378ULL, (global_array_6_unsigned_short_int_2)[local_signed_long_int_1], global_double_3, func1113(local_signed_long_long_int_1));
	func1114(local_unsigned_long_int_1, ((global_array_6_unsigned_char_3)[global_unsigned_short_int_3])--, local_unsigned_long_int_2, ((global_array_8_array_8_unsigned_short_int_1)[global_unsigned_long_long_int_5])[func1115(local_unsigned_short_int_1, local_unsigned_long_long_int_1, local_unsigned_short_int_2)]);
	return (false) != (1413961400UL);
}

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

	proc1104(3814947629U, param_4, global_double_5);
	++(global_unsigned_short_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: double
 */
void proc1104(unsigned int param_0, bool param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-1675140302;
	float local_float_1 = (float)8.88531901145e+37;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 630394564L;
	signed int (* local_pointer_array_6_signed_int_1)[6] = NULL;

	(*(local_pointer_array_6_signed_int_1))[(func54()) ? (func1105(local_signed_long_int_1)) : (func54())] = local_signed_int_1;
	func1108((local_float_1) + (local_bool_1), func1112(14979351326035456863ULL));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 */
signed int func1105(signed long int param_0) {
	unsigned char local_unsigned_char_1 = 179U;
	signed long long int local_signed_long_long_int_1 = -263552013381322517LL;
	signed long long int local_signed_long_long_int_2 = 494529216410678060LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3260515230258873422ULL;
	float local_array_8_array_6_float_1[8][6] = {{(float)1.39733547337e+38, (float)1.17495970663e+38, (float)5.24086661339e+37, (float)1.52710190151e+38, (float)7.36376742303e+37, (float)2.89825707278e+38}, {(float)1.36661096013e+38, (float)2.80694037002e+38, (float)2.4585007637e+38, (float)2.98181422364e+38, (float)2.10108171406e+38, (float)1.2896476977e+38}, {(float)1.22978318762e+38, (float)2.17887727726e+38, (float)2.88254505311e+38, (float)1.90633690793e+37, (float)1.49393316361e+38, (float)1.612563307e+38}, {(float)2.89084681493e+38, (float)1.08485066915e+38, (float)2.30243735754e+38, (float)2.51335041591e+38, (float)2.30764655092e+38, (float)8.12442659354e+37}, {(float)8.35858427752e+37, (float)2.31061649502e+38, (float)1.02260309366e+38, (float)3.24998847863e+38, (float)3.12325405137e+38, (float)2.44155507066e+38}, {(float)5.02010489659e+37, (float)3.30354888162e+38, (float)2.88774765219e+38, (float)6.81432737922e+36, (float)3.2794692731e+38, (float)7.65506430874e+37}, {(float)7.35911597471e+37, (float)4.06917771072e+37, (float)1.98660217568e+38, (float)3.38838092581e+38, (float)1.25074029207e+38, (float)1.84606721298e+37}, {(float)2.42221135887e+38, (float)8.38277293655e+37, (float)1.3408320582e+38, (float)2.14417526699e+38, (float)1.51104589298e+38, (float)3.00736002037e+38}};
	unsigned short int local_unsigned_short_int_1 = 52768U;

	func1106(local_signed_long_long_int_1, local_unsigned_char_1);
	(global_array_4_float_2)[global_signed_long_long_int_2] -= ((local_array_8_array_6_float_1)[2055480134U])[local_unsigned_long_long_int_1];
	return ((signed int)1373709775) ? ((signed int)2127154850) : (func1107(local_signed_long_long_int_2, (double)1.56015225625e+308, local_unsigned_short_int_1));
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed int func1106(signed long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)2120445641;
	signed long long int local_signed_long_long_int_1 = 2694988042342358913LL;
	double * local_pointer_double_1 = NULL;

	proc12();
	--(*(local_pointer_double_1));
	return (~(local_signed_long_long_int_1)) < ((-1661873942L) & (local_signed_int_1));
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
signed int func1107(signed long long int param_0, double param_1, unsigned short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3278719776UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-80, (signed char)-4, (signed char)77, (signed char)17, (signed char)30};
	unsigned char local_unsigned_char_1 = 23U;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {14867261286457070373ULL, 4869646591553949500ULL, 10612522197968801482ULL, 14731439717181148288ULL, 18288107452620855648ULL, 15835818633435922309ULL, 14099886594162155279ULL, 11527433584590573857ULL, 11066618736292919629ULL};
	signed int local_signed_int_1 = (signed int)1485941109;
	signed int local_signed_int_2 = (signed int)1828974824;
	unsigned int local_unsigned_int_1 = 1195534941U;

	(local_array_5_signed_char_1)[(local_array_9_unsigned_long_long_int_1)[3356016572812890775ULL]] = --(*(global_pointer_signed_char_3));
	((global_array_2_array_2_unsigned_long_int_1)[((signed short int)19623) <= (global_signed_long_int_4)])[(32679U) << ((local_unsigned_char_1) & (local_unsigned_int_1))] = local_unsigned_long_int_1;
	return (local_signed_int_1) ? ((local_signed_int_2) ? (global_signed_int_5) : ((signed int)-486803933)) : (local_signed_int_2);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: float
 */
signed char func1108(float param_0, float param_1) {
	unsigned short int (* local_pointer_array_5_array_4_unsigned_short_int_1)[5][4] = NULL;
	bool local_array_1_bool_1[1] = {false};
	signed short int local_signed_short_int_1 = (signed short int)-29348;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {61077U, 59453U, 49930U, 37794U, 37989U, 639U};
	unsigned char local_unsigned_char_1 = 158U;
	signed long int local_signed_long_int_1 = -151472983L;
	signed long int local_signed_long_int_2 = -1817351510L;
	signed char local_signed_char_1 = (signed char)-108;
	signed int local_signed_int_1 = (signed int)-1264794874;
	signed int local_signed_int_2 = (signed int)270599858;
	unsigned short int local_unsigned_short_int_1 = 30029U;
	signed long long int local_signed_long_long_int_1 = 6186733145698744622LL;
	signed long long int local_signed_long_long_int_2 = 3433277229971951895LL;

	proc1109((local_array_1_bool_1)[func1110(3930146534U, local_unsigned_char_1)], local_signed_long_long_int_1, (double)5.91051822481e+307, ((local_signed_short_int_1) - ((signed short int)-24951)) ? ((local_array_6_unsigned_short_int_1)[-3950156636619874693LL]) : (((*(local_pointer_array_5_array_4_unsigned_short_int_1))[(local_signed_long_long_int_2) ^ (local_unsigned_short_int_1)])[local_signed_long_int_1]), (local_signed_int_1) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_2), (double)8.84833389824e+307);
	*(global_pointer_unsigned_long_int_4) = ((local_signed_int_2) ? (local_signed_long_int_2) : (-997452712L)) | (2609595892U);
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: double
 */
void proc1109(bool param_0, signed long long int param_1, double param_2, unsigned short int param_3, signed long long int param_4, double param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {25344U};
	unsigned char local_unsigned_char_1 = 195U;
	double local_array_4_array_3_double_1[4][3] = {{(double)3.69103846842e+307, (double)4.55660105135e+307, (double)2.41664187506e+307}, {(double)1.10597757656e+308, (double)1.14835139079e+308, (double)4.87944647946e+307}, {(double)1.00925161883e+308, (double)1.21425174954e+308, (double)2.35313246297e+307}, {(double)3.0100221456e+307, (double)3.6496829402e+307, (double)2.95243977994e+307}};
	unsigned long int local_unsigned_long_int_1 = 2907679309UL;
	unsigned long int local_unsigned_long_int_2 = 354547962UL;

	(((local_array_4_array_3_double_1)[(param_3) << (local_unsigned_long_int_1)])[~(3610757310U)])++;
	(local_array_1_unsigned_short_int_1)[(local_unsigned_char_1) >> (local_unsigned_long_int_2)] = 45635U;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned short int func1110(unsigned int param_0, unsigned char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2049698743U;
	signed char local_signed_char_1 = (signed char)112;

	proc42((global_long_double_3) * (local_signed_char_1));
	proc1111((14105U) * ((global_unsigned_int_5) / (local_unsigned_int_1)), *(local_pointer_signed_long_int_1));
	return (global_signed_int_4) ? (36477U) : (63779U);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
void proc1111(unsigned int param_0, signed long int param_1) {
	float local_float_1 = (float)1.32817333738e+38;

	(*(*(global_pointer_pointer_signed_short_int_3)))++;
	(local_float_1)--;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 */
float func1112(unsigned long long int param_0) {
	unsigned char local_unsigned_char_1 = 41U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-28833, (signed short int)-5709, (signed short int)-16993, (signed short int)-20280, (signed short int)-12110, (signed short int)-8697, (signed short int)-4636, (signed short int)-21777};

	global_unsigned_char_3 = local_unsigned_char_1;
	func954((local_array_8_signed_short_int_1)[(false) & (global_bool_5)]);
	return (float)1.60592142788e+38;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 */
bool func1113(signed long long int param_0) {
	signed short int local_array_7_array_4_signed_short_int_1[7][4] = {{(signed short int)30316, (signed short int)14451, (signed short int)31191, (signed short int)-29574}, {(signed short int)16183, (signed short int)11370, (signed short int)9235, (signed short int)1391}, {(signed short int)10330, (signed short int)6343, (signed short int)21368, (signed short int)32557}, {(signed short int)11087, (signed short int)8344, (signed short int)-13747, (signed short int)6463}, {(signed short int)29375, (signed short int)-17965, (signed short int)-19727, (signed short int)-17284}, {(signed short int)-32335, (signed short int)16905, (signed short int)-960, (signed short int)-3877}, {(signed short int)-29926, (signed short int)3408, (signed short int)17569, (signed short int)21824}};
	unsigned int local_array_6_unsigned_int_1[6] = {1957549261U, 171576350U, 1728100400U, 2185911816U, 3111091966U, 3816204968U};
	signed int local_signed_int_1 = (signed int)1694931644;
	signed int local_signed_int_2 = (signed int)-1803346061;

	global_bool_3 = true;
	(local_array_6_unsigned_int_1)[local_signed_int_1] = (local_signed_int_2) ^ (242789939U);
	(global_array_1_signed_short_int_3)[func90()] = ((local_array_7_array_4_signed_short_int_1)[global_signed_short_int_4])[(-258344529L) + ((signed int)368504786)];
	return (global_array_2_bool_4)[217596184U];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
signed short int func1114(unsigned long int param_0, unsigned char param_1, unsigned long int param_2, unsigned short int param_3) {
	unsigned int local_unsigned_int_1 = 1398427516U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {402U, 11323U, 52844U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-6703;

	(*(local_pointer_signed_long_long_int_1))--;
	*(global_pointer_unsigned_int_2) = ((local_array_3_unsigned_short_int_1)[399130027L]) - (local_unsigned_int_1);
	return local_signed_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
signed long long int func1115(unsigned short int param_0, unsigned long long int param_1, unsigned short int param_2) {
	unsigned long long int (* local_pointer_array_7_unsigned_long_long_int_1)[7] = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 727961768L;

	(global_array_8_unsigned_int_2)[((signed char)25) << (253U)] = *(local_pointer_unsigned_int_1);
	func1116(func97(), ((signed int)910332205) ? (local_signed_long_int_1) : (-1188316229L), ((*(local_pointer_array_7_unsigned_long_long_int_1))[193561365L]) << (local_bool_1));
	return global_signed_long_long_int_4;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 */
signed int func1116(unsigned short int param_0, signed long int param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 200U;
	signed short int local_signed_short_int_1 = (signed short int)-15231;

	proc12();
	*(global_pointer_unsigned_char_2) = local_unsigned_char_1;
	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	return func54();
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: float
 */
signed short int func1117(bool param_0, signed long int param_1, signed char param_2, float param_3) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-13592, (signed short int)757, (signed short int)20588, (signed short int)15742, (signed short int)-2785};
	unsigned int local_unsigned_int_1 = 985034063U;
	double * local_array_2_pointer_double_1[2] = {NULL, NULL};

	*((local_array_2_pointer_double_1)[((signed short int)32464) & (local_unsigned_int_1)]) = global_double_3;
	func90();
	return (local_array_5_signed_short_int_1)[global_signed_long_int_5];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned long long int func1118(unsigned short int param_0, unsigned short int param_1) {
	float local_float_1 = (float)1.86800903152e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1458936968L;

	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_5;
	func1119((local_float_1) / (local_signed_long_int_1), (float)3.36192711528e+38);
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: float
 */
signed int func1119(float param_0, float param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-3299, (signed short int)30239, (signed short int)-22430};
	float local_float_1 = (float)2.68115595339e+38;

	(global_array_7_float_5)[(local_array_3_signed_short_int_1)[~(global_unsigned_char_4)]] = local_float_1;
	proc12();
	return func54();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: signed short int
 */
signed long long int func1120(unsigned short int param_0, signed short int param_1, double param_2, unsigned short int param_3, signed char param_4, signed short int param_5) {
	long double (* local_pointer_array_2_long_double_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)-1114847052;
	signed int local_signed_int_2 = (signed int)544547995;
	signed int local_signed_int_3 = (signed int)-1342189018;
	unsigned long long int local_unsigned_long_long_int_1 = 715516243983582912ULL;
	signed long int local_signed_long_int_1 = 547258917L;
	signed long int local_signed_long_int_2 = -999958811L;
	signed long int local_signed_long_int_3 = -15757752L;

	(*(local_pointer_array_2_long_double_1))[(local_unsigned_long_long_int_1) / ((local_signed_int_1) ? (local_signed_int_2) : ((signed int)39554205))] = ((global_array_5_array_3_long_double_1)[(local_signed_int_3) ? (local_signed_long_int_1) : (local_signed_long_int_2)])[local_signed_long_int_3];
	func1121((global_array_8_signed_char_4)[param_1]);
	return func426(2079804272U);
}

/*
 * return type: signed int
 * param_0 type: signed char
 */
signed int func1121(signed char param_0) {
	signed int local_signed_int_1 = (signed int)-391943808;
	signed int local_signed_int_2 = (signed int)748847835;

	global_signed_char_3 = (signed char)36;
	(*(global_pointer_signed_char_4))++;
	return ((local_signed_int_1)--) ? (local_signed_int_2) : ((global_unsigned_int_4) != ((signed char)-10));
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
unsigned short int func1122(signed short int param_0, signed int param_1, unsigned long int param_2) {
	long double local_long_double_1 = 1.32703047634e+308L;

	func126();
	func891(local_long_double_1);
	return (*((global_array_4_pointer_array_4_unsigned_short_int_1)[5182U]))[18329864212924871778ULL];
}

/*
 * return type: pointer unsigned char
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned char * func1123(unsigned char param_0, double param_1) {
	unsigned long long int (* local_pointer_array_7_unsigned_long_long_int_1)[7] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9241579624783683116ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5419740078980806347ULL;
	unsigned long int local_unsigned_long_int_1 = 800338257UL;

	func97();
	(*(local_pointer_array_7_unsigned_long_long_int_1))[(17372945378719084138ULL) - (local_unsigned_long_long_int_1)] = (local_unsigned_long_long_int_2) | (139812101U);
	return (global_array_4_pointer_unsigned_char_2)[local_unsigned_long_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
double func1124(unsigned long int param_0, unsigned short int param_1, unsigned int param_2) {
	double local_double_1 = (double)2.06793252269e+307;
	float local_float_1 = (float)1.11073685783e+38;

	local_double_1 = func1125(2280367438259945607LL, local_float_1);
	return func1126(global_double_5, 2758936680UL);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: float
 */
double func1125(signed long long int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 45640U;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {11226238UL};

	--(*(local_pointer_signed_char_1));
	func211((*(&(local_array_1_unsigned_long_int_1)))[local_unsigned_short_int_1]);
	return (double)1.32891910476e+308;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned long int
 */
double func1126(double param_0, unsigned long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 9167965167241286252LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17717214423036220769ULL;
	signed long int local_signed_long_int_1 = -582640954L;
	signed int local_signed_int_1 = (signed int)1116273455;

	proc1127((~(local_unsigned_long_long_int_1)) * ((local_signed_long_int_1) & (172U)), func1128(param_0, (global_unsigned_char_5) + (local_signed_long_long_int_1)));
	*(local_pointer_signed_long_int_1) = ((signed short int)9949) % ((true) + (global_signed_long_int_3));
	return (local_signed_int_1) * (global_double_3);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
void proc1127(unsigned long long int param_0, signed long long int param_1) {

	proc12();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed long long int func1128(double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)517702929;
	signed long int local_signed_long_int_1 = -1007713592L;
	signed long int local_signed_long_int_2 = -2145829768L;

	proc1129(global_unsigned_long_int_3, func72());
	++((global_array_6_signed_int_3)[local_signed_long_int_1]);
	return func1130((signed char)39, (local_signed_int_1) * (local_signed_long_int_2));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
void proc1129(unsigned long int param_0, signed long int param_1) {
	float * local_pointer_float_1 = NULL;

	++(*(local_pointer_float_1));
	global_double_3 = global_double_5;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed long long int func1130(signed char param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 6214160168820641105LL;
	unsigned short int local_unsigned_short_int_1 = 42158U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	global_signed_short_int_4 = global_signed_short_int_2;
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed short int func1131(signed short int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1924730650UL;
	unsigned long int local_unsigned_long_int_2 = 181731230UL;
	signed char local_signed_char_1 = (signed char)-112;

	*(global_pointer_signed_char_4) = local_signed_char_1;
	proc269(((signed int)-1656174481) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	return (signed short int)14711;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 */
void proc1132(unsigned char param_0, double param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)-98, (signed char)-54, (signed char)-90, (signed char)-19, (signed char)87, (signed char)6};
	signed long long int local_signed_long_long_int_1 = -4809432036902768031LL;
	unsigned int local_unsigned_int_1 = 3067649557U;
	signed int local_signed_int_1 = (signed int)76218933;

	(global_array_1_signed_int_3)[(local_signed_long_long_int_1) & ((*(local_pointer_bool_1))--)] = (local_signed_int_1)++;
	*((global_array_2_pointer_signed_char_2)[local_unsigned_int_1]) = (local_array_6_signed_char_1)[3814326788UL];
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
double func1133(unsigned int param_0, double param_1, bool param_2, bool param_3, unsigned int param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 113U;
	signed char local_array_9_signed_char_1[9] = {(signed char)85, (signed char)83, (signed char)-78, (signed char)-37, (signed char)-102, (signed char)115, (signed char)49, (signed char)-108, (signed char)110};

	(global_array_2_unsigned_long_long_int_2)[((local_array_9_signed_char_1)[param_5]) + (func129())] = (global_unsigned_long_long_int_2) / (local_unsigned_char_1);
	proc12();
	return ((double)1.63691699806e+308) / (global_signed_long_int_3);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: double
 */
signed long int func1134(signed char param_0, signed long int param_1, double param_2) {
	float local_float_1 = (float)6.99503910573e+37;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-1980455939596794491LL};
	unsigned long int local_unsigned_long_int_1 = 1792375564UL;

	(local_array_1_signed_long_long_int_1)[func90()] = func1135(local_unsigned_long_int_1, local_float_1);
	return (global_signed_long_int_2) & (global_signed_short_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed long long int func1135(unsigned long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1180760496;
	unsigned long long int local_unsigned_long_long_int_1 = 1193692569673973503ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15803189980650489669ULL;
	unsigned long int local_unsigned_long_int_1 = 3659835482UL;

	++(*(global_pointer_signed_long_long_int_5));
	local_unsigned_long_long_int_1 = ((local_signed_int_1) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_2)) - ((-8851547034197409437LL) & (local_unsigned_long_int_1));
	return global_signed_long_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned long long int func1136(signed short int param_0, unsigned int param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)-17;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1816792571UL;

	*(global_pointer_signed_char_5) = (global_array_1_signed_char_4)[25073U];
	*(local_pointer_bool_1) = local_bool_1;
	return ((local_unsigned_long_int_1) % (local_signed_char_1)) & (func1137(global_bool_5, global_bool_5));
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned long long int func1137(bool param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-2140676359;
	signed int local_signed_int_2 = (signed int)2145832667;
	unsigned short int local_unsigned_short_int_1 = 41905U;
	float local_float_1 = (float)1.25131816021e+37;

	local_signed_int_1 = ((global_array_9_unsigned_short_int_2)[local_unsigned_short_int_1]) && (((*(global_pointer_array_3_array_4_double_1))[(func1138(global_unsigned_long_long_int_5, local_float_1)) | (func1153(param_1, 34169U))])[5959171609132729808ULL]);
	func1154(((global_array_1_array_9_unsigned_char_2)[1225644627L])[local_signed_int_2], func1155((double)9.48560485638e+307));
	return (local_signed_int_2) ? (12292474876653052949ULL) : (global_unsigned_long_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned long int func1138(unsigned long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1542582908;
	signed int local_signed_int_2 = (signed int)-2053659091;
	signed long long int local_signed_long_long_int_1 = 2596766380415863395LL;
	signed long long int local_signed_long_long_int_2 = 3086019795767281773LL;
	signed short int local_signed_short_int_1 = (signed short int)-8846;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	proc1139(1.35493277497e+308L, local_signed_short_int_1, (((signed int)-1540683397) ? (local_signed_int_1) : (local_signed_int_2)) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
	--(*(local_pointer_unsigned_short_int_1));
	return (global_unsigned_long_int_3) + (global_bool_5);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
void proc1139(long double param_0, signed short int param_1, signed long long int param_2) {
	double local_double_1 = (double)2.6738237733e+307;
	signed char local_array_6_signed_char_1[6] = {(signed char)28, (signed char)-33, (signed char)-75, (signed char)-45, (signed char)27, (signed char)86};
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 8358178776184595847ULL;
	unsigned int local_unsigned_int_1 = 16958129U;

	func1140(global_signed_long_int_5, (local_array_6_signed_char_1)[local_unsigned_long_long_int_1]);
	func1152(local_unsigned_int_1, local_double_1, (global_bool_3) | (local_bool_1));
	return;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed char
 */
double func1140(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1405820127;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {8639889334728542393ULL, 1782466300738967759ULL};
	signed short int local_signed_short_int_1 = (signed short int)-30679;
	unsigned int local_unsigned_int_1 = 3854228423U;
	signed char local_signed_char_1 = (signed char)-121;

	func1141(local_unsigned_int_1, (local_array_2_unsigned_long_long_int_1)[global_signed_short_int_5], global_signed_int_3, (local_signed_int_1) ? (local_signed_char_1) : (param_1));
	func1142(local_signed_short_int_1, func97());
	return (global_array_4_double_3)[global_signed_int_5];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed char
 */
signed int func1141(unsigned int param_0, unsigned long long int param_1, signed int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = 2188488229404032757LL;
	signed long long int local_signed_long_long_int_2 = 6171371740744197723LL;
	bool local_bool_1 = true;

	*(global_pointer_unsigned_int_4) = global_unsigned_int_3;
	local_signed_long_long_int_1 = global_signed_long_long_int_3;
	return (local_bool_1) != (local_signed_long_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned char func1142(signed short int param_0, unsigned short int param_1) {
	bool local_array_2_bool_1[2] = {false, true};
	double local_double_1 = (double)1.68078054333e+308;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -670710141L;
	signed long int local_signed_long_int_2 = 1701746517L;
	signed long int local_signed_long_int_3 = -822879347L;
	signed char local_signed_char_1 = (signed char)-14;
	signed long long int local_signed_long_long_int_1 = -7946236326910341754LL;

	proc269(func1143(local_signed_long_int_1, (local_array_2_bool_1)[global_signed_short_int_4]));
	*(local_pointer_signed_short_int_1) = (global_array_5_signed_short_int_2)[(global_bool_4) % (local_signed_long_int_2)];
	*(global_pointer_long_double_5) = 6.20598315086e+307L;
	return (func1151(local_signed_long_int_3, local_signed_long_long_int_1, local_signed_long_int_2, local_double_1, local_signed_char_1))[local_signed_long_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned long int func1143(signed long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 30900U;
	unsigned long long int local_unsigned_long_long_int_1 = 5279242244213313816ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23103;
	signed short int local_signed_short_int_2 = (signed short int)25474;
	long double local_long_double_1 = 1.25917311982e+308L;

	proc1144(func1145(120738353U), ((local_signed_short_int_1) >> (local_unsigned_short_int_1)) ? (func1148(local_signed_short_int_2, global_signed_long_long_int_4, global_signed_short_int_4)) : (func1149(global_signed_long_long_int_3, param_1)));
	return (func1150(local_unsigned_long_long_int_1, local_long_double_1)) / (param_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
void proc1144(signed char param_0, unsigned long long int param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {3877858301U, 2006340672U, 2182867254U, 2633608136U};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-8960, (signed short int)-16142, (signed short int)7133, (signed short int)-24411, (signed short int)-12064, (signed short int)-26522, (signed short int)-26821, (signed short int)-26458, (signed short int)923};
	signed short int local_signed_short_int_1 = (signed short int)-1066;

	(global_array_4_signed_short_int_3)[(global_signed_short_int_5) | (global_signed_long_int_3)] = (local_array_9_signed_short_int_1)[local_signed_short_int_1];
	++((local_array_4_unsigned_int_1)[func140()]);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 */
signed char func1145(unsigned int param_0) {
	unsigned long int (* local_pointer_array_7_unsigned_long_int_1)[7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2758085321UL;
	unsigned long int local_unsigned_long_int_2 = 535467812UL;
	double local_double_1 = (double)7.91132899312e+307;
	signed char local_array_4_signed_char_1[4] = {(signed char)45, (signed char)-105, (signed char)-77, (signed char)95};
	signed long int local_signed_long_int_1 = -992356244L;
	signed long int local_signed_long_int_2 = -1224020741L;
	signed char local_signed_char_1 = (signed char)85;
	unsigned int local_unsigned_int_1 = 292749551U;

	local_signed_long_int_1 = local_signed_long_int_2;
	(*(local_pointer_array_7_unsigned_long_int_1))[func1146(local_double_1, local_unsigned_long_int_1, local_signed_char_1)] <<= (global_unsigned_char_3) & ((-2054345140L) * (local_unsigned_long_int_2));
	local_unsigned_int_1 = param_0;
	return (local_array_4_signed_char_1)[(global_signed_long_long_int_5) | (47986U)];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
unsigned long int func1146(double param_0, unsigned long int param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 18657U;
	unsigned short int local_unsigned_short_int_2 = 51877U;
	unsigned long int local_unsigned_long_int_1 = 3599218754UL;

	local_unsigned_long_int_1 = ((global_signed_short_int_4) - (global_unsigned_long_int_4)) % (local_unsigned_short_int_1);
	*(global_pointer_signed_int_5) = ((signed int)-272174188) >> ((global_array_6_bool_2)[local_unsigned_short_int_2]);
	func1147(func128(), global_signed_short_int_5);
	return param_1;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned short int func1147(bool param_0, signed short int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {20794U, 20239U, 58639U, 48278U, 28879U, 36333U, 63611U, 15190U, 24378U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -970135006L;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return (local_array_9_unsigned_short_int_1)[global_signed_long_int_4];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
unsigned long long int func1148(signed short int param_0, signed long long int param_1, signed short int param_2) {
	float * local_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 3964380690U;

	*(local_pointer_float_1) = global_float_5;
	func129();
	return *((global_array_4_pointer_unsigned_long_long_int_1)[local_unsigned_int_1]);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned long long int func1149(signed long long int param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 2818311067UL;

	proc337(226U);
	return (local_unsigned_long_int_1) / (414845802822130118ULL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
unsigned long int func1150(unsigned long long int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 248U;

	proc12();
	return (global_unsigned_short_int_3) + ((global_unsigned_long_int_3) & (local_unsigned_char_1));
}

/*
 * return type: array 2 unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed char
 */
unsigned char * func1151(signed long int param_0, signed long long int param_1, signed long int param_2, double param_3, signed char param_4) {
	unsigned char local_array_3_array_2_unsigned_char_1[3][2] = {{206U, 96U}, {10U, 76U}, {248U, 139U}};
	unsigned long long int local_unsigned_long_long_int_1 = 13978008101646722449ULL;

	*(global_pointer_unsigned_long_long_int_2) = local_unsigned_long_long_int_1;
	--((global_array_2_unsigned_int_2)[global_signed_long_int_2]);
	return (local_array_3_array_2_unsigned_char_1)[param_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed int
 */
unsigned long long int func1152(unsigned int param_0, double param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)1399003713;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {16196U, 48675U, 36185U, 11440U};
	unsigned long long int local_unsigned_long_long_int_1 = 11527091608439153653ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 819006274119497341ULL;
	unsigned short int * local_array_1_pointer_unsigned_short_int_1[1] = {NULL};
	signed long int local_signed_long_int_1 = 1347443292L;

	*((local_array_1_pointer_unsigned_short_int_1)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (12477195826781096386ULL)]) = (local_array_4_unsigned_short_int_1)[(local_signed_long_int_1) / (385569635759183722LL)];
	(*(global_pointer_long_double_5))++;
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed short int func1153(bool param_0, unsigned short int param_1) {
	double local_double_1 = (double)4.93374125188e+307;
	signed short int local_signed_short_int_1 = (signed short int)19293;
	signed long int local_signed_long_int_1 = -1489963260L;

	(global_array_1_double_5)[--(local_signed_long_int_1)] -= local_double_1;
	global_unsigned_long_long_int_4 = 6893903572113279713ULL;
	return local_signed_short_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
bool func1154(unsigned char param_0, signed char param_1) {
	bool local_array_2_bool_1[2] = {true, true};
	unsigned short int local_unsigned_short_int_1 = 40797U;
	unsigned int local_array_4_unsigned_int_1[4] = {2736008563U, 2708235443U, 1657200292U, 3938323684U};
	signed short int local_signed_short_int_1 = (signed short int)-31043;

	(local_array_4_unsigned_int_1)[local_unsigned_short_int_1] = 3891515790U;
	return (local_array_2_bool_1)[(global_array_5_signed_short_int_2)[local_signed_short_int_1]];
}

/*
 * return type: signed char
 * param_0 type: double
 */
signed char func1155(double param_0) {
	unsigned short int local_unsigned_short_int_1 = 28059U;
	unsigned short int local_unsigned_short_int_2 = 15500U;
	unsigned long long int local_unsigned_long_long_int_1 = 17267718523536477597ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)19, (signed char)103};

	proc347(func1156(local_unsigned_long_long_int_1));
	func177((global_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	return (local_array_2_signed_char_1)[global_signed_long_int_2];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 */
bool func1156(unsigned long long int param_0) {
	unsigned short int local_array_4_array_1_unsigned_short_int_1[4][1] = {{26741U}, {46509U}, {61305U}, {52485U}};
	bool local_array_1_bool_1[1] = {false};
	signed short int local_signed_short_int_1 = (signed short int)-26150;
	signed short int local_signed_short_int_2 = (signed short int)19609;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-1272, (signed short int)8208, (signed short int)6834, (signed short int)7658, (signed short int)-24252};
	unsigned long int * local_array_6_pointer_unsigned_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {16123538447301679828ULL, 2966628543611192112ULL, 9216533961263580208ULL};
	unsigned short int local_unsigned_short_int_1 = 5010U;
	unsigned int local_unsigned_int_1 = 2491157117U;

	((local_array_4_array_1_unsigned_short_int_1)[((global_array_8_signed_char_2)[param_0]) + ((192U) >> (-2132848275L))])[(*((local_array_6_pointer_unsigned_long_int_1)[local_unsigned_int_1]))--] = (local_unsigned_short_int_1)--;
	(global_array_6_signed_short_int_2)[func1157(global_signed_short_int_4, 9.40389202798e+307L)] = (local_array_5_signed_short_int_1)[((local_array_3_unsigned_long_long_int_1)[local_signed_short_int_1])++];
	return (local_array_1_bool_1)[local_signed_short_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned short int func1157(signed short int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8489311956989126941ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4239723257488785367ULL;
	signed short int local_signed_short_int_1 = (signed short int)22254;
	signed short int local_signed_short_int_2 = (signed short int)-29250;
	double local_double_1 = (double)2.20944332764e+307;
	float local_float_1 = (float)2.95704910292e+38;
	signed int local_signed_int_1 = (signed int)401860579;
	unsigned short int local_unsigned_short_int_1 = 8060U;
	signed long long int local_signed_long_long_int_1 = -7698503210131345434LL;
	long double local_array_1_long_double_1[1] = {6.58380255908e+307L};
	unsigned int local_unsigned_int_1 = 1914565419U;

	global_unsigned_long_long_int_4 *= ((local_double_1) && (local_signed_long_long_int_1)) ? (((signed short int)17359) % (2242834155734358887ULL)) : (local_unsigned_long_long_int_1);
	proc1158(*(global_pointer_double_5), local_float_1, (local_unsigned_short_int_1) / (global_float_2), --(local_unsigned_int_1), func1161((global_unsigned_int_5) - ((signed int)1348362779), (local_array_1_long_double_1)[local_signed_short_int_1]), ((local_signed_int_1) ? ((signed short int)24952) : (local_signed_short_int_2)) / (func1162(global_signed_char_4, local_unsigned_long_long_int_2)));
	return global_unsigned_short_int_4;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
void proc1158(double param_0, float param_1, float param_2, unsigned int param_3, unsigned long int param_4, unsigned long int param_5) {
	long double local_array_5_long_double_1[5] = {1.39909736271e+308L, 1.55355238706e+308L, 2.32228467274e+307L, 1.5455701111e+308L, 9.54800023631e+307L};
	signed int local_signed_int_1 = (signed int)1344960341;

	*(global_pointer_signed_char_2) = func1159(1.18314143305e+308L, (local_array_5_long_double_1)[local_signed_int_1]);
	func1160(1391622996353965478LL, param_3);
	return;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 */
signed char func1159(long double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1296528633;
	signed char local_array_4_signed_char_1[4] = {(signed char)49, (signed char)52, (signed char)-66, (signed char)59};
	signed long int local_signed_long_int_1 = 150130183L;
	unsigned long int local_unsigned_long_int_1 = 675479186UL;
	unsigned long int local_unsigned_long_int_2 = 2976400090UL;
	unsigned long int local_unsigned_long_int_3 = 2371897863UL;

	global_unsigned_long_int_4 = (local_unsigned_long_int_1) << (local_signed_int_1);
	((global_array_6_array_6_unsigned_long_int_1)[(local_signed_long_int_1) >> (global_unsigned_int_4)])[(1936996869UL) >> (local_unsigned_long_int_2)] = local_unsigned_long_int_3;
	return (local_array_4_signed_char_1)[371132526UL];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned long int func1160(signed long long int param_0, unsigned int param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2072271236UL, 3482540662UL, 1231616414UL, 1904783779UL, 2243427408UL, 1853926591UL, 2445246001UL, 2492883449UL};
	bool local_bool_1 = false;

	++(local_bool_1);
	proc12();
	return ++((local_array_8_unsigned_long_int_1)[param_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned long int func1161(unsigned int param_0, long double param_1) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3966749217UL};
	bool local_array_3_bool_1[3] = {true, true, false};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 34444U;
	signed long long int local_signed_long_long_int_1 = 1251592831145688986LL;
	signed short int local_signed_short_int_1 = (signed short int)6267;

	local_bool_1 = (local_array_3_bool_1)[param_0];
	*(*(local_pointer_pointer_signed_short_int_1)) = local_signed_short_int_1;
	local_signed_long_long_int_1 = 491874325488125076LL;
	return ((local_array_1_unsigned_long_int_1)[2160289954385688751ULL]) << ((local_unsigned_short_int_1) && (global_signed_long_int_5));
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned long int func1162(signed char param_0, unsigned long long int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)64, (signed char)-64};
	unsigned long int local_unsigned_long_int_1 = 4082938062UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)14257};
	signed char local_array_7_array_2_array_1_signed_char_1[7][2][1] = {{{(signed char)-112}, {(signed char)-36}}, {{(signed char)98}, {(signed char)0}}, {{(signed char)-48}, {(signed char)11}}, {{(signed char)-128}, {(signed char)77}}, {{(signed char)-98}, {(signed char)-52}}, {{(signed char)-34}, {(signed char)-64}}, {{(signed char)103}, {(signed char)-91}}};
	signed long int local_signed_long_int_1 = -1146733294L;
	unsigned int local_unsigned_int_1 = 2911774991U;
	unsigned int local_unsigned_int_2 = 2701867229U;

	(local_array_2_signed_char_1)[(*(global_pointer_array_4_unsigned_short_int_1))[local_unsigned_int_1]] = (((local_array_7_array_2_array_1_signed_char_1)[~(local_signed_long_int_1)])[35677U])[(local_array_1_signed_short_int_1)[local_unsigned_int_2]];
	return local_unsigned_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed char
 */
float func1163(signed char param_0) {
	signed int local_signed_int_1 = (signed int)-1972283182;
	float local_float_1 = (float)3.23924353482e+38;

	*(global_pointer_unsigned_long_int_3) = ((*(*(global_pointer_pointer_signed_long_int_1)))--) | (func60());
	(global_double_4)++;
	return (local_signed_int_1) ? (local_float_1) : ((float)3.19646226789e+38);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed char func1164(signed char param_0, unsigned char param_1, bool param_2) {
	double local_double_1 = (double)9.29529131772e+307;
	double local_double_2 = (double)1.66803942055e+308;
	signed long long int local_array_5_array_9_signed_long_long_int_1[5][9] = {{3219879587465866836LL, -8037637155302548665LL, 1621127548239208540LL, -4086151424693945819LL, 7266255263073514256LL, 2233101044298885157LL, -7289806935800718267LL, -5564870906839298321LL, -2659983982793845170LL}, {6999173739639788446LL, -8728974193415879208LL, -2008534298527249607LL, -1405777398235869596LL, 6366376399705932855LL, -8548352003802193716LL, 8012627620069074453LL, 4790317905743322269LL, 4977060303337463771LL}, {-1714300136332366317LL, -2259007271206997180LL, -7050303025214446263LL, 250437492737810474LL, 3584765567725063301LL, -1788954552302708742LL, -766624836145904702LL, 6055077393937020555LL, -3338488412536283348LL}, {4141182569759421711LL, -744565303253169458LL, -8054944023741680765LL, 6326686503489787128LL, 7925679361029608126LL, 4933493166720893987LL, -5319817137723359270LL, 562656707472114036LL, 3725502793419949827LL}, {-206109784354424750LL, -3245074377646393686LL, -4354207844531680506LL, 665329862347879071LL, -1537758780948841188LL, -1216906393972505313LL, 7387934605748614512LL, 2623024727567439352LL, 3665326473083371790LL}};
	signed short int local_signed_short_int_1 = (signed short int)22663;
	signed long int local_signed_long_int_1 = 1124840348L;
	signed char local_array_1_signed_char_1[1] = {(signed char)-14};

	((local_array_5_array_9_signed_long_long_int_1)[((global_array_2_array_7_signed_int_2)[local_signed_short_int_1])[1134587391926679145LL]])[(3671699111U) - (global_unsigned_char_3)] = (func1165(local_signed_long_int_1, local_double_1)) + ((global_array_8_signed_long_long_int_2)[global_unsigned_long_long_int_4]);
	--(local_double_2);
	return (local_array_1_signed_char_1)[(signed short int)-10747];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: double
 */
bool func1165(signed long int param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3892633487UL;

	func147();
	return func1166(global_signed_long_long_int_2, local_unsigned_long_int_1, param_0);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
bool func1166(signed long long int param_0, unsigned long int param_1, signed long int param_2) {
	signed char local_array_3_signed_char_1[3] = {(signed char)102, (signed char)-55, (signed char)100};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-14;

	proc12();
	local_signed_char_1 = (local_array_3_signed_char_1)[param_2];
	return local_bool_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: long double
 */
bool func1167(unsigned char param_0, float param_1, unsigned long int param_2, bool param_3, bool param_4, long double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-24030;
	double local_double_1 = (double)8.55157805828e+306;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 968485331L;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int local_unsigned_int_1 = 1254484056U;

	proc1168((global_long_double_4) - (global_long_double_3), (local_signed_short_int_1) + ((3854150727385963626LL) + (param_5)));
	func1177(((signed int)618673956) - (local_unsigned_int_1), local_double_1);
	return (func298(param_0)) ? ((local_array_2_bool_1)[local_signed_long_int_1]) : (local_bool_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 */
void proc1168(long double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-397252354;
	unsigned char local_unsigned_char_1 = 51U;
	signed long int local_signed_long_int_1 = 1929459242L;
	signed char local_signed_char_1 = (signed char)97;

	func785((global_signed_int_5) ? ((local_signed_char_1) & (local_unsigned_char_1)) : (local_signed_int_1));
	proc1169(local_signed_long_int_1, func152());
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 */
void proc1169(signed long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-1776;
	signed short int local_signed_short_int_2 = (signed short int)-1011;
	unsigned char local_unsigned_char_1 = 21U;
	unsigned char local_unsigned_char_2 = 183U;
	signed char local_array_7_signed_char_1[7] = {(signed char)18, (signed char)-65, (signed char)-29, (signed char)-53, (signed char)-37, (signed char)78, (signed char)-125};
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)21;
	signed int local_signed_int_1 = (signed int)1401844614;
	signed int local_signed_int_2 = (signed int)345934688;
	unsigned short int local_unsigned_short_int_1 = 18517U;
	unsigned int local_unsigned_int_1 = 2376422986U;

	*(local_pointer_bool_1) = func1170(local_signed_short_int_1, local_signed_char_1, (local_array_7_signed_char_1)[global_signed_int_4], local_unsigned_char_1);
	proc1173((global_array_2_signed_short_int_4)[local_signed_int_1], local_unsigned_char_2, (global_array_9_signed_char_5)[(local_signed_int_2) ? (-1951251811L) : (-35562034L)], local_unsigned_short_int_1, (31077U) << (global_unsigned_char_4), (local_signed_short_int_2) % (local_unsigned_int_1));
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
bool func1170(signed short int param_0, signed char param_1, signed char param_2, unsigned char param_3) {
	float local_float_1 = (float)1.21273606987e+38;
	signed long int local_signed_long_int_1 = -620483159L;
	signed long int local_signed_long_int_2 = 1779710869L;
	signed char local_signed_char_1 = (signed char)119;

	(global_signed_char_5)++;
	return (func1171(local_signed_long_int_1, local_float_1, 3609157215UL))[(local_signed_char_1) >> (local_signed_long_int_2)];
}

/*
 * return type: array 6 bool
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
bool * func1171(signed long int param_0, float param_1, unsigned long int param_2) {
	bool local_bool_1 = false;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1197694600L;
	bool local_array_1_array_6_bool_1[1][6] = {{false, false, true, true, false, true}};

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = ((45656U) | (local_bool_1)) >> (global_unsigned_long_long_int_3);
	*(global_pointer_unsigned_int_3) = func1172(global_signed_long_long_int_5);
	return (local_array_1_array_6_bool_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 */
unsigned int func1172(signed long long int param_0) {
	unsigned int local_unsigned_int_1 = 3974534742U;

	proc12();
	return (true) | (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: unsigned int
 */
void proc1173(signed short int param_0, unsigned char param_1, signed char param_2, unsigned short int param_3, signed int param_4, unsigned int param_5) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.68939918573e+308;

	proc269(func1174(local_double_1));
	--(*(local_pointer_float_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 */
unsigned long int func1174(double param_0) {
	float local_float_1 = (float)1.27582261799e+38;
	float local_float_2 = (float)1.97139588768e+38;
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = func1175(global_unsigned_char_2, global_signed_int_4);
	proc1176(param_0, (global_signed_int_2) ? (local_float_1) : (local_float_2), global_unsigned_char_2, (global_array_8_signed_short_int_4)[8568719622280549565LL]);
	return func60();
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed char func1175(unsigned char param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1107354206;

	local_signed_int_1 = (1172335024L) >= (global_signed_char_4);
	return global_signed_char_5;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
void proc1176(double param_0, float param_1, unsigned char param_2, signed short int param_3) {

	*(global_pointer_signed_long_int_2) = func652(8.98741373782e+307L);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned char func1177(unsigned int param_0, double param_1) {
	double local_double_1 = (double)1.38285350062e+308;
	unsigned char local_unsigned_char_1 = 32U;

	local_double_1 = ((double)7.41974620273e+307) - (func545(local_unsigned_char_1));
	return global_unsigned_char_4;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
void proc1178(signed long int param_0, unsigned int param_1, signed short int param_2, unsigned char param_3, unsigned long long int param_4, long double param_5) {
	unsigned long int local_unsigned_long_int_1 = 1465421846UL;

	proc399((global_array_9_signed_char_5)[func756(local_unsigned_long_int_1)]);
	proc12();
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed short int func1179(bool param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16212221604234488501ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8243691025089323111ULL;
	unsigned long int local_unsigned_long_int_1 = 1180792659UL;
	signed long int local_signed_long_int_1 = 1429704926L;
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)1083108968;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)4218, (signed short int)-18081, (signed short int)6875, (signed short int)-13995, (signed short int)11019, (signed short int)-12687, (signed short int)-24118, (signed short int)24005, (signed short int)-31338};

	*((global_array_6_pointer_signed_char_2)[local_signed_int_1]) = (*(local_pointer_array_2_signed_char_1))[global_signed_long_int_5];
	func1180(local_signed_long_int_1);
	return (global_signed_int_5) ? (((global_array_8_array_5_signed_short_int_1)[((local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1]) + (-4947730438439285666LL)])[local_unsigned_long_long_int_2]) : ((global_array_5_signed_short_int_4)[local_unsigned_long_int_1]);
}

/*
 * return type: double
 * param_0 type: signed long int
 */
double func1180(signed long int param_0) {
	float local_float_1 = (float)1.83771875156e+38;

	global_float_2 = (local_float_1) / (global_signed_short_int_2);
	proc12();
	return (global_double_2) * (61776U);
}

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

	global_long_double_5 = param_0;
	func1182(((global_array_5_array_3_unsigned_long_int_1)[global_signed_int_4])[global_unsigned_short_int_5], (false) | (-728975630L));
	return 13U;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
long double func1182(unsigned long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1821348076;
	signed long long int local_signed_long_long_int_1 = -2216128930934986179LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13702586444967706577ULL;
	long double local_long_double_1 = 1.64616741523e+308L;
	unsigned int local_unsigned_int_1 = 4144677908U;

	proc399(((global_array_1_array_6_signed_char_1)[local_signed_long_long_int_1])[local_unsigned_int_1]);
	func727((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_3));
	(*(global_pointer_unsigned_char_2))--;
	return local_long_double_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: long double
 */
double func1183(unsigned long long int param_0, unsigned char param_1, signed char param_2, unsigned long int param_3, long double param_4, long double param_5) {
	float local_array_7_float_1[7] = {(float)1.85092074747e+38, (float)2.10959394488e+38, (float)2.57275223627e+38, (float)1.74164052294e+38, (float)2.36223546424e+38, (float)1.56577616806e+37, (float)2.3766646213e+38};
	double local_double_1 = (double)3.32177274666e+307;
	float local_float_1 = (float)8.70636055988e+37;
	signed long int local_signed_long_int_1 = -1787368197L;
	unsigned short int local_unsigned_short_int_1 = 8308U;
	signed long long int local_signed_long_long_int_1 = 7820452864453026452LL;
	unsigned int local_unsigned_int_1 = 374864714U;

	proc1184(func1194(local_unsigned_short_int_1, local_float_1, local_signed_long_int_1, local_unsigned_int_1, false), 216U);
	(local_array_7_float_1)[local_signed_long_long_int_1] = (global_unsigned_int_5) - ((float)3.31381875987e+38);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
void proc1184(signed long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1100896809;
	signed int local_signed_int_2 = (signed int)1484772442;
	unsigned long long int local_unsigned_long_long_int_1 = 2084925224964674557ULL;
	long double local_long_double_1 = 1.656955565e+308L;
	double local_double_1 = (double)6.48860981526e+306;

	func927(11911156274503661618ULL);
	func1185((local_signed_int_1) ? (local_signed_int_2) : ((local_long_double_1) <= (local_unsigned_long_long_int_1)), local_double_1, func250(func1189(global_bool_5)));
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: bool
 */
float func1185(signed int param_0, double param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)3894;
	long double local_long_double_1 = 5.26559438591e+307L;
	unsigned long int local_unsigned_long_int_1 = 74266630UL;
	float local_float_1 = (float)5.45530312643e+37;
	float local_array_8_float_1[8] = {(float)4.37595554684e+37, (float)2.53896052115e+37, (float)2.36442071743e+38, (float)2.68830395582e+38, (float)1.68967500273e+38, (float)2.20961200927e+38, (float)5.0711277574e+37, (float)8.39303944836e+36};
	bool local_array_6_bool_1[6] = {false, true, false, false, true, true};
	signed long int local_signed_long_int_1 = -1326705035L;
	signed long long int local_signed_long_long_int_1 = 659248740701104914LL;
	signed long long int local_signed_long_long_int_2 = 1994676521688689043LL;
	unsigned int local_unsigned_int_1 = 1195940593U;

	func1186((local_long_double_1) / (local_signed_long_long_int_1), (local_array_8_float_1)[local_signed_long_long_int_2], (local_array_6_bool_1)[1808176140235597908LL], local_unsigned_int_1);
	func1187(local_signed_long_int_1, func1188(local_unsigned_long_int_1, global_bool_5, (signed short int)-20959, 4024869826U, global_long_double_2, global_signed_int_2), (global_array_8_unsigned_short_int_4)[local_signed_short_int_1], (global_signed_short_int_5) << (global_unsigned_long_long_int_5));
	return local_float_1;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned int
 */
unsigned char func1186(long double param_0, float param_1, bool param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)285756929;
	signed int local_signed_int_2 = (signed int)346839755;
	float local_float_1 = (float)2.99928014378e+38;
	float local_float_2 = (float)2.93822210208e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {127U, 161U, 51U, 90U, 188U, 103U};
	float local_array_9_array_4_float_1[9][4] = {{(float)1.80920410503e+38, (float)1.94577472601e+38, (float)4.67129181396e+37, (float)1.27498003321e+38}, {(float)9.38833424089e+37, (float)1.39394148513e+38, (float)6.03189558681e+37, (float)1.75891034856e+38}, {(float)1.36025815876e+38, (float)2.10103223559e+38, (float)9.16137402009e+37, (float)4.16953380073e+36}, {(float)2.55654496966e+38, (float)1.06944103597e+38, (float)4.51358914963e+37, (float)2.81957358185e+38}, {(float)2.2102945206e+38, (float)2.46688200853e+38, (float)1.38012077859e+38, (float)2.32789298467e+38}, {(float)1.03101113457e+38, (float)1.75101024962e+38, (float)2.04479766971e+38, (float)3.53740151385e+37}, {(float)3.37638744432e+38, (float)3.26460432539e+38, (float)2.84153039124e+38, (float)8.7191505295e+37}, {(float)2.32001656081e+38, (float)2.18671226086e+38, (float)3.09947034752e+38, (float)2.36487883364e+37}, {(float)1.23462275006e+38, (float)2.09067048193e+38, (float)1.22503082999e+38, (float)3.97918814089e+37}};

	((local_array_9_array_4_float_1)[local_signed_int_1])[9192811983002563729LL] = ((param_3) && (param_3)) ? ((float)2.26740932714e+38) : (((signed int)1981878664) ? (local_float_1) : (local_float_2));
	return (local_array_6_unsigned_char_1)[(local_signed_int_2) * (50U)];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
signed long int func1187(signed long int param_0, unsigned int param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(local_pointer_signed_long_int_1) &= param_0;
	return func72();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: signed int
 */
unsigned int func1188(unsigned long int param_0, bool param_1, signed short int param_2, unsigned int param_3, long double param_4, signed int param_5) {
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 103074416U;

	*(local_pointer_long_double_1) /= 1.44083748357e+308L;
	return (local_unsigned_int_1) - (global_unsigned_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 */
unsigned short int func1189(bool param_0) {
	double local_double_1 = (double)1.57411345907e+308;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {6552U, 27761U, 30519U, 3222U, 7402U, 22727U, 36157U};
	signed short int local_signed_short_int_1 = (signed short int)26797;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)11442, (signed short int)-21593, (signed short int)-28104, (signed short int)17657, (signed short int)5571, (signed short int)-13009};

	func1190(local_double_1);
	((global_array_8_signed_long_long_int_3)[(local_array_6_signed_short_int_1)[(local_array_7_unsigned_short_int_1)[local_signed_short_int_1]]])++;
	return global_unsigned_short_int_4;
}

/*
 * return type: long double
 * param_0 type: double
 */
long double func1190(double param_0) {
	unsigned long int local_unsigned_long_int_1 = 2292250581UL;
	signed char local_signed_char_1 = (signed char)-75;

	*(global_pointer_unsigned_long_long_int_5) = global_unsigned_long_long_int_2;
	proc1191(~(false), 15120688131673966351ULL, (global_long_double_4) - (global_signed_int_3), func1192(local_signed_char_1), 72U);
	return (func1156(4592853784524407687ULL)) / (func1193(global_bool_3, local_unsigned_long_int_1, global_signed_long_long_int_5));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
void proc1191(signed int param_0, unsigned long long int param_1, long double param_2, unsigned char param_3, unsigned char param_4) {
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {18235261735767377368ULL, 8645494327057324543ULL, 1499250260774635460ULL, 857657347125035393ULL};

	(local_array_4_unsigned_long_long_int_1)[param_1] = ((signed int)-1028528378) ? (global_unsigned_long_long_int_5) : (param_1);
	func59();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 */
unsigned char func1192(signed char param_0) {
	unsigned char local_unsigned_char_1 = 99U;

	func140();
	return local_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
long double func1193(bool param_0, unsigned long int param_1, signed long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-32358;
	signed short int local_signed_short_int_2 = (signed short int)-26828;
	signed char (* * local_pointer_pointer_array_3_signed_char_1)[3] = NULL;
	long double * local_pointer_long_double_1 = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_array_5_signed_int_1[5] = {(signed int)672588844, (signed int)-285026255, (signed int)174172084, (signed int)-2106923914, (signed int)1492335185};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)26325};
	signed int local_signed_int_1 = (signed int)71489942;
	signed int local_signed_int_2 = (signed int)1777471387;

	proc340(func428());
	*(local_pointer_signed_short_int_1) = (local_signed_int_1) ? ((signed short int)-26589) : (local_signed_short_int_1);
	(local_array_5_signed_int_1)[(signed int)1667832654] = ((*(*(local_pointer_pointer_array_3_signed_char_1)))[local_signed_short_int_2]) << ((local_array_1_signed_short_int_1)[-354928591L]);
	return ((local_signed_int_2) ? (-761408077L) : (-793938201L)) / (*(local_pointer_long_double_1));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
signed long long int func1194(unsigned short int param_0, float param_1, signed long int param_2, unsigned int param_3, bool param_4) {
	double local_double_1 = (double)1.65483185201e+308;
	signed long long int local_signed_long_long_int_1 = 1154787136642628916LL;
	signed short int local_signed_short_int_1 = (signed short int)-7411;
	signed long int local_signed_long_int_1 = 545154334L;
	signed char local_signed_char_1 = (signed char)-28;

	proc1195((3325821959UL) >> (global_unsigned_long_long_int_4), (local_double_1)++, (signed short int)1125);
	((global_array_4_array_3_signed_short_int_2)[++(*(global_pointer_signed_short_int_4))])[local_signed_long_int_1] = local_signed_short_int_1;
	return (113U) >> ((local_signed_char_1) & (local_signed_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed short int
 */
void proc1195(unsigned long long int param_0, double param_1, signed short int param_2) {
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)82;

	local_bool_1 = func1196(local_signed_char_1);
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 */
bool func1196(signed char param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-511123070;
	unsigned short int local_unsigned_short_int_1 = 19542U;
	signed long long int local_signed_long_long_int_1 = -8595967111300995192LL;
	signed long long int local_signed_long_long_int_2 = 7712357579390552764LL;
	signed char local_array_4_array_3_signed_char_1[4][3] = {{(signed char)-101, (signed char)-9, (signed char)49}, {(signed char)33, (signed char)-62, (signed char)-80}, {(signed char)-36, (signed char)30, (signed char)121}, {(signed char)69, (signed char)-95, (signed char)-124}};

	func1197(local_signed_long_long_int_1, (global_unsigned_long_int_3) | (global_signed_short_int_5), 51U, ((local_array_4_array_3_signed_char_1)[local_unsigned_short_int_1])[(3062784934U) / (44424U)], (global_signed_int_5) == ((float)1.28059695075e+38), *(local_pointer_signed_short_int_1));
	proc445((local_signed_int_1) ? (local_signed_long_long_int_2) : ((-3206271026595562419LL) | (2860030000U)));
	return (global_array_1_bool_3)[3846863336U];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: signed short int
 */
unsigned long long int func1197(signed long long int param_0, unsigned long int param_1, unsigned char param_2, signed char param_3, signed int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-1600846504;
	unsigned short int local_unsigned_short_int_1 = 52825U;
	unsigned short int local_unsigned_short_int_2 = 44371U;
	unsigned long long int local_unsigned_long_long_int_1 = 9354654739122442561ULL;
	long double local_long_double_1 = 1.53662498492e+308L;
	long double local_long_double_2 = 1.05695874342e+308L;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	global_long_double_5 -= (local_signed_int_1) ? (local_long_double_1) : (local_long_double_2);
	return ((true) || (false)) ? (local_unsigned_long_long_int_1) : ((8239927423955248848ULL) >> (17599490199127015355ULL));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
void proc1198(unsigned short int param_0, unsigned long int param_1, signed long int param_2, unsigned short int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool * local_pointer_bool_1 = NULL;

	*(local_pointer_bool_1) = true;
	*(local_pointer_signed_int_1) %= global_signed_int_3;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 */
signed char func1199(signed short int param_0) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2749514429U;
	unsigned int local_unsigned_int_2 = 566373609U;
	unsigned long int local_unsigned_long_int_1 = 3047012440UL;
	unsigned long int local_unsigned_long_int_2 = 3323638427UL;

	global_bool_4 = (global_array_3_bool_3)[(signed short int)31519];
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	*(local_pointer_unsigned_int_1) = (global_signed_int_4) >> (((signed int)1924104336) ? (local_unsigned_int_1) : (local_unsigned_int_2));
	return (signed char)-106;
}

/*
 * 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
 * param_3 type: double
 */
signed int func1200(unsigned long long int param_0, signed long long int param_1, signed long long int param_2, double param_3) {
	float local_float_1 = (float)8.23706347105e+37;
	float local_float_2 = (float)2.59562849982e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -577138598L;
	float local_array_6_float_1[6] = {(float)1.64149366156e+38, (float)6.94359115333e+37, (float)3.86960992209e+36, (float)1.07665510557e+38, (float)2.20521248889e+38, (float)2.6559378503e+38};

	(local_array_6_float_1)[local_signed_long_int_1] = ((global_unsigned_long_long_int_2) == (false)) ? (local_float_1) : ((param_1) * (local_float_2));
	--(*(local_pointer_signed_char_1));
	return (signed int)678385970;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 */
void proc1201(signed long int param_0, signed int param_1) {
	bool local_bool_1 = false;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 669724766U;

	func428();
	proc1202(--(*(local_pointer_double_1)), (local_bool_1) / (local_unsigned_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 */
void proc1202(double param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11014596186427835207ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5777901315723271629ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13882;
	long double local_long_double_1 = 8.58280347026e+307L;
	double local_double_1 = (double)1.19206138941e+308;
	double local_double_2 = (double)1.39436349272e+308;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 659337775L;
	signed char local_signed_char_1 = (signed char)-71;
	signed int local_signed_int_1 = (signed int)995871103;
	signed int local_signed_int_2 = (signed int)865530502;
	signed int local_signed_int_3 = (signed int)-1274977096;

	proc175(func1203(global_unsigned_int_4, local_signed_char_1));
	proc1216((local_signed_int_1) ? ((global_double_3) / (global_unsigned_long_int_4)) : (param_0), (global_signed_long_int_3) << (global_unsigned_short_int_2), (param_0) * (local_signed_long_int_1), local_double_1, func1217((local_signed_int_2) && (local_signed_short_int_1), (local_signed_int_3) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), *(local_pointer_float_1), (local_bool_1) - (local_long_double_1), local_double_2), func428());
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned long long int func1203(unsigned int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 4143697194535897278LL;
	signed long long int local_signed_long_long_int_2 = -8813028100695217455LL;
	float local_array_5_array_1_float_1[5][1] = {{(float)7.27700613986e+37}, {(float)2.77584847351e+38}, {(float)4.37455420702e+37}, {(float)1.27897292698e+38}, {(float)3.27686189784e+38}};
	signed long int local_signed_long_int_1 = 464684258L;

	func1204(true, (global_signed_char_4) / ((double)4.13454839185e+307), ((local_array_5_array_1_float_1)[(signed int)33865581])[func1205(local_signed_long_long_int_1, global_signed_int_2)]);
	proc1206(~(2139133212072866467LL), (*((global_array_9_pointer_array_7_signed_short_int_1)[local_signed_long_long_int_2]))[local_signed_long_int_1]);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: float
 */
signed char func1204(bool param_0, double param_1, float param_2) {
	signed char local_signed_char_1 = (signed char)-108;

	proc391(global_unsigned_short_int_4);
	func129();
	*(global_pointer_float_3) = global_float_2;
	return local_signed_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned long long int func1205(signed long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)2069419692;
	unsigned char local_unsigned_char_1 = 204U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-10665;
	unsigned long int local_unsigned_long_int_1 = 207974414UL;

	(*(global_pointer_array_4_unsigned_char_2))[(local_signed_short_int_1) | (local_signed_int_1)] = local_unsigned_char_1;
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
void proc1206(signed long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1586288414;
	unsigned short int local_array_8_array_4_array_5_unsigned_short_int_1[8][4][5] = {{{57900U, 37758U, 54582U, 50427U, 34671U}, {60015U, 19905U, 59917U, 13795U, 59275U}, {31755U, 14005U, 6271U, 35895U, 67U}, {35805U, 22355U, 7411U, 1155U, 48687U}}, {{25876U, 46598U, 44522U, 32827U, 6435U}, {64347U, 26551U, 44941U, 45616U, 32421U}, {62009U, 27574U, 39873U, 48874U, 57184U}, {63093U, 25547U, 50687U, 48111U, 33725U}}, {{47242U, 59723U, 55284U, 34692U, 48656U}, {60610U, 1740U, 10116U, 52385U, 58897U}, {11065U, 39676U, 57058U, 37316U, 57239U}, {16111U, 36977U, 18172U, 39448U, 28575U}}, {{12915U, 23126U, 51893U, 14799U, 55106U}, {59044U, 39229U, 42760U, 25958U, 10559U}, {32840U, 18274U, 10431U, 11272U, 16866U}, {57220U, 34008U, 24652U, 59499U, 43313U}}, {{41088U, 8975U, 56973U, 26408U, 25060U}, {12470U, 10580U, 46891U, 1487U, 64163U}, {17906U, 53449U, 37988U, 25936U, 58480U}, {57628U, 31118U, 62533U, 51004U, 24362U}}, {{22116U, 64401U, 54115U, 43481U, 41527U}, {26709U, 5911U, 64116U, 12063U, 29595U}, {39419U, 31788U, 21494U, 34147U, 8786U}, {65003U, 58796U, 31168U, 61797U, 11125U}}, {{49509U, 36094U, 16759U, 60501U, 22403U}, {34426U, 34357U, 43646U, 34224U, 60950U}, {57727U, 56714U, 6722U, 1947U, 39365U}, {28442U, 65404U, 59349U, 1252U, 22856U}}, {{2028U, 21609U, 34231U, 8853U, 45110U}, {46573U, 46597U, 43535U, 44755U, 13948U}, {4391U, 35662U, 65476U, 51143U, 35451U}, {39633U, 50671U, 4972U, 51209U, 27915U}}};
	unsigned int local_unsigned_int_1 = 2409265423U;

	((*(global_pointer_array_6_unsigned_char_3))[(((local_array_8_array_4_array_5_unsigned_short_int_1)[(local_unsigned_int_1) & (func140())])[-387741852509727512LL])[(16889363772082912692ULL) ^ (global_unsigned_short_int_3)]])++;
	func1207(func1215((local_signed_int_1) * (global_signed_long_int_4), (global_unsigned_long_int_3) >= (5453876065919636728LL)));
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 */
float func1207(signed long int param_0) {
	unsigned char local_unsigned_char_1 = 171U;
	float (* * local_pointer_pointer_array_7_float_1)[7] = NULL;
	long double local_long_double_1 = 1.4823884179e+308L;

	proc399(func129());
	func1208(local_long_double_1, local_unsigned_char_1);
	return (*(*(local_pointer_pointer_array_7_float_1)))[global_unsigned_long_long_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned long int func1208(long double param_0, unsigned char param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {1245500597L, 1445093373L, 756073136L, -76424577L, 168341534L};
	signed int local_signed_int_1 = (signed int)1305443546;
	unsigned short int local_unsigned_short_int_1 = 27120U;
	signed long int local_signed_long_int_1 = -679836625L;
	signed char local_signed_char_1 = (signed char)-113;

	(local_array_5_signed_long_int_1)[local_unsigned_short_int_1] = local_signed_long_int_1;
	*(global_pointer_signed_int_3) = (true) & ((signed int)-1461757120);
	return ((1448311172UL) + (local_signed_char_1)) + (func1209(global_signed_char_2, global_signed_int_5, local_signed_int_1, global_long_double_2, global_signed_int_5));
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: signed int
 */
unsigned long int func1209(signed char param_0, signed int param_1, signed int param_2, long double param_3, signed int param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1759509197U;
	unsigned long int local_unsigned_long_int_1 = 203520770UL;
	unsigned long int local_unsigned_long_int_2 = 1758146764UL;

	*(local_pointer_unsigned_long_int_1) = (3855868242UL) ^ (58U);
	func617((func1210((signed char)-89, local_unsigned_long_int_1, global_signed_int_3)) ^ (local_unsigned_int_1));
	return (local_unsigned_long_int_2) | (1950388081L);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
bool func1210(signed char param_0, unsigned long int param_1, signed int param_2) {
	signed long int local_signed_long_int_1 = -1626546624L;

	proc1211(local_signed_long_int_1);
	(global_array_3_long_double_2)[++(global_signed_short_int_5)] *= func1214(global_signed_char_2);
	return (*(global_pointer_bool_3))--;
}

/*
 * return type: void
 * param_0 type: signed long int
 */
void proc1211(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)-337223861;

	proc1212(local_signed_int_1, (global_array_9_signed_char_5)[param_0]);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 */
void proc1212(signed int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-316266561;

	func72();
	proc1213(local_signed_int_1, global_unsigned_int_3);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
void proc1213(signed int param_0, unsigned int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1518626023U;

	local_unsigned_int_1 = (*(local_pointer_unsigned_int_1))++;
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 */
long double func1214(signed char param_0) {
	signed int local_signed_int_1 = (signed int)1110490969;
	signed int local_signed_int_2 = (signed int)260639559;
	signed int local_signed_int_3 = (signed int)-718512823;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {10917U, 29888U, 24551U, 53752U, 20323U, 64625U, 43773U};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {63292U, 22476U, 63012U, 28890U, 30434U, 33876U, 22292U, 40163U};

	func428();
	proc532(((local_signed_int_1) ? (local_signed_int_2) : ((signed int)1789807904)) ? ((local_array_8_unsigned_short_int_1)[local_signed_int_3]) : ((local_array_7_unsigned_short_int_1)[3184187347UL]), global_unsigned_long_int_2);
	return 9.36257436019e+307L;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed long int func1215(signed long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13948248358543765865ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 394840973542870450ULL;
	signed long int local_signed_long_int_1 = -2052157632L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = (global_array_4_signed_long_long_int_4)[local_unsigned_long_long_int_1];
	global_unsigned_long_int_4 = func927(local_unsigned_long_long_int_2);
	return local_signed_long_int_1;
}

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

	++(global_bool_4);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: double
 */
signed int func1217(signed int param_0, unsigned long long int param_1, float param_2, long double param_3, double param_4) {
	unsigned long int local_unsigned_long_int_1 = 2918444122UL;
	unsigned long int local_unsigned_long_int_2 = 2879708932UL;

	++(local_unsigned_long_int_1);
	proc12();
	return ((global_array_6_unsigned_long_int_3)[local_unsigned_long_int_2]) == (((signed int)1399280630) ? (global_double_4) : (param_4));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: float
 */
signed long int func1218(unsigned long long int param_0, signed int param_1, float param_2, long double param_3, float param_4) {
	signed long int local_signed_long_int_1 = 196970638L;
	signed long long int local_signed_long_long_int_1 = 3135489458852595018LL;
	unsigned char local_array_5_unsigned_char_1[5] = {203U, 230U, 163U, 103U, 249U};
	unsigned int local_unsigned_int_1 = 93278944U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {54767U, 12901U, 32969U};

	((global_array_7_array_3_unsigned_char_1)[((local_array_3_unsigned_short_int_1)[-1498521409L]) % ((local_unsigned_int_1) * (global_unsigned_short_int_5))])[global_unsigned_long_int_2] = (local_array_5_unsigned_char_1)[local_signed_long_long_int_1];
	return local_signed_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 */
unsigned char func1219(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 1207241664576586985ULL;
	signed short int local_signed_short_int_1 = (signed short int)24522;

	func282((local_signed_short_int_1) * ((signed char)2));
	*(global_pointer_unsigned_long_long_int_3) = (local_unsigned_long_long_int_1) >> ((signed short int)-31553);
	return (global_unsigned_char_2)++;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
unsigned short int func1220(unsigned int param_0, unsigned char param_1, signed short int param_2, unsigned int param_3) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 22729U;

	(global_array_8_signed_short_int_4)[global_signed_long_long_int_3] = (signed short int)-27778;
	(*(*(local_pointer_pointer_unsigned_short_int_1)))++;
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed long int func1221(unsigned long int param_0, float param_1) {
	double local_double_1 = (double)4.46300428838e+307;
	double local_double_2 = (double)7.42247394319e+307;
	unsigned short int local_unsigned_short_int_1 = 11863U;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3080961559U;

	(global_array_9_double_2)[(func1222(local_unsigned_short_int_1, (float)2.04992411001e+38, local_double_1, 35714U))[local_unsigned_int_1]] = local_double_2;
	*(global_pointer_long_double_4) /= *(local_pointer_long_double_1);
	return func72();
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned short int
 */
unsigned short int * func1222(unsigned short int param_0, float param_1, double param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1541663120;
	unsigned long long int local_unsigned_long_long_int_1 = 12207722833101998453ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16953784450098282218ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {57758U, 50670U};
	signed char local_signed_char_1 = (signed char)125;

	proc1223((local_array_2_unsigned_short_int_1)[param_3], (global_unsigned_long_long_int_5) & (func1138(global_unsigned_long_long_int_4, (float)2.93545456115e+37)));
	*(global_pointer_unsigned_long_long_int_3) = local_unsigned_long_long_int_1;
	return ((global_array_8_array_1_array_9_unsigned_short_int_1)[func1225((signed char)51, (global_signed_long_int_5) * (local_unsigned_long_long_int_2), func1252(local_signed_char_1, global_long_double_2, local_unsigned_long_long_int_2))])[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
void proc1223(unsigned short int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 2.80990556418e+307L;
	float local_float_1 = (float)1.86366547742e+38;
	float local_float_2 = (float)6.54645187608e+37;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -1301515069L;
	unsigned short int local_unsigned_short_int_1 = 7317U;
	unsigned int local_unsigned_int_1 = 2571569425U;

	func1224(func719(local_bool_1), (local_long_double_1) / (global_unsigned_short_int_3), local_unsigned_int_1, (local_float_1) - (func59()), --(*(local_pointer_signed_long_long_int_1)), ((local_signed_long_int_1) ^ (local_bool_2)) ^ ((global_array_9_signed_short_int_2)[global_unsigned_int_2]));
	proc1098(local_float_2, (local_unsigned_short_int_1) / (global_signed_short_int_5));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
unsigned long long int func1224(unsigned int param_0, long double param_1, unsigned int param_2, double param_3, signed long long int param_4, signed long int param_5) {
	bool local_array_3_bool_1[3] = {false, true, false};
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 26479U;
	unsigned short int local_unsigned_short_int_2 = 33087U;
	unsigned long long int local_unsigned_long_long_int_1 = 18435124670753220613ULL;
	unsigned short int local_array_7_array_8_unsigned_short_int_1[7][8] = {{19103U, 56631U, 59012U, 7176U, 27323U, 59881U, 58965U, 46805U}, {46219U, 50895U, 45121U, 7566U, 100U, 11096U, 41018U, 16322U}, {56597U, 8395U, 54620U, 43748U, 48469U, 4968U, 55373U, 12408U}, {22420U, 5186U, 43846U, 15192U, 2092U, 44903U, 46881U, 52238U}, {50497U, 35427U, 30171U, 24489U, 1204U, 57246U, 19031U, 61417U}, {28513U, 2684U, 37788U, 14644U, 3676U, 62453U, 7972U, 58046U}, {25807U, 17862U, 17823U, 21236U, 35130U, 44655U, 13183U, 44614U}};

	*(local_pointer_bool_1) = (local_array_3_bool_1)[global_signed_long_long_int_4];
	*(global_pointer_unsigned_short_int_3) = ((local_array_7_array_8_unsigned_short_int_1)[local_unsigned_short_int_1])[local_unsigned_short_int_2];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
unsigned long int func1225(signed char param_0, unsigned long long int param_1, unsigned short int param_2) {
	double local_double_1 = (double)1.32029768576e+308;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-24745;
	signed long int local_signed_long_int_1 = 1150336152L;
	signed long int local_signed_long_int_2 = 1792951345L;
	signed int local_signed_int_1 = (signed int)-203235304;

	func1226(global_unsigned_int_5, func376(local_double_1));
	local_signed_long_int_1 *= (func601(local_bool_1)) ? ((local_signed_int_1) ? (global_signed_long_int_2) : (global_signed_long_int_2)) : (func72());
	proc1211(++(local_signed_long_int_2));
	return (global_unsigned_long_int_3) << (local_signed_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed long long int func1226(unsigned int param_0, unsigned int param_1) {
	bool local_bool_1 = false;

	proc340(func1227(global_unsigned_long_int_4, local_bool_1));
	return func1233(-542169758L);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
float func1227(unsigned long int param_0, bool param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {162U, 210U, 104U, 250U, 62U, 241U, 210U, 13U, 37U};
	unsigned long long int local_unsigned_long_long_int_1 = 898312043866207791ULL;
	signed char local_signed_char_1 = (signed char)-46;

	(global_array_4_unsigned_char_2)[(signed short int)20743] = (local_array_9_unsigned_char_1)[global_unsigned_int_2];
	*(global_pointer_unsigned_long_long_int_4) = (global_signed_int_3) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1);
	return func1228(1.27878701008e+308L, global_signed_char_4, global_signed_long_int_4, local_signed_char_1);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed char
 */
float func1228(long double param_0, signed char param_1, signed long int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = 4854822661319058080LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1832241729L;
	unsigned long int local_unsigned_long_int_1 = 3383730641UL;
	unsigned long int local_unsigned_long_int_2 = 3868204792UL;

	(global_unsigned_long_long_int_5)--;
	*(&(local_unsigned_long_int_1)) = local_unsigned_long_int_2;
	return func1229(1511866758189447606LL, func1230(local_bool_1, local_signed_long_int_1, global_double_3, local_signed_long_long_int_1), global_unsigned_int_5);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned int
 */
float func1229(signed long long int param_0, float param_1, unsigned int param_2) {
	float * local_pointer_float_1 = NULL;

	proc138(global_double_4);
	proc340((*(global_pointer_float_5))++);
	return *(local_pointer_float_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long long int
 */
float func1230(bool param_0, signed long int param_1, double param_2, signed long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 6929U;
	float local_float_1 = (float)3.11577567776e+38;
	unsigned int local_unsigned_int_1 = 296731658U;
	unsigned long int local_unsigned_long_int_1 = 151325994UL;

	*(global_pointer_bool_4) = (func1231())[func1232(global_unsigned_short_int_2, local_unsigned_int_1, local_unsigned_short_int_1, global_unsigned_short_int_3, global_unsigned_short_int_5, 9783495338895915573ULL)];
	return (local_unsigned_long_int_1) - (local_float_1);
}

/*
 * return type: array 2 bool
 */
bool * func1231() {
	signed long long int local_array_8_signed_long_long_int_1[8] = {8161008498918760394LL, -3730498577095802867LL, 6168117448769992623LL, -1141044256738055718LL, 4854556931430270476LL, -1106664915058891259LL, 8156525910556838590LL, -5743370153231176718LL};
	unsigned long int local_array_1_unsigned_long_int_1[1] = {602019173UL};
	unsigned long int local_unsigned_long_int_1 = 623835898UL;
	unsigned long int local_unsigned_long_int_2 = 4220229551UL;
	unsigned short int local_array_4_array_2_array_9_unsigned_short_int_1[4][2][9] = {{{28457U, 44760U, 49881U, 18553U, 7992U, 43931U, 19280U, 3417U, 15925U}, {7718U, 33734U, 42551U, 32146U, 43109U, 53883U, 23360U, 51848U, 47756U}}, {{5321U, 4788U, 1191U, 64993U, 49412U, 59166U, 1749U, 46098U, 17672U}, {25788U, 41413U, 40997U, 9123U, 21289U, 9821U, 31717U, 30671U, 16259U}}, {{44294U, 760U, 63013U, 23990U, 54640U, 55966U, 53269U, 62866U, 61047U}, {9094U, 7399U, 60013U, 20242U, 15224U, 55807U, 23139U, 4745U, 30076U}}, {{55267U, 5451U, 26942U, 36042U, 9789U, 22046U, 13333U, 57648U, 2200U}, {56583U, 40848U, 42492U, 34326U, 10424U, 12469U, 46116U, 37373U, 34942U}}};
	signed long int local_signed_long_int_1 = -863538885L;
	signed int local_signed_int_1 = (signed int)105013565;
	bool local_array_5_array_2_bool_1[5][2] = {{false, false}, {true, false}, {true, true}, {false, true}, {true, true}};
	unsigned short int local_unsigned_short_int_1 = 34780U;
	unsigned int local_unsigned_int_1 = 1568842146U;
	unsigned int local_unsigned_int_2 = 576594273U;

	((global_array_2_signed_char_4)[local_signed_long_int_1])--;
	func1062(1813139073L);
	(local_array_1_unsigned_long_int_1)[(local_array_8_signed_long_long_int_1)[local_unsigned_long_int_1]] = local_unsigned_long_int_2;
	return (local_array_5_array_2_bool_1)[(((local_array_4_array_2_array_9_unsigned_short_int_1)[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)])[local_unsigned_short_int_1])[global_unsigned_int_4]];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
signed int func1232(unsigned short int param_0, unsigned int param_1, unsigned short int param_2, unsigned short int param_3, unsigned short int param_4, unsigned long long int param_5) {
	bool * local_pointer_bool_1 = NULL;
	double local_array_5_double_1[5] = {(double)1.6075435986e+308, (double)6.71690260856e+307, (double)1.39232565878e+308, (double)6.25314402322e+307, (double)8.12427624062e+307};
	unsigned long int local_unsigned_long_int_1 = 1851920417UL;

	(global_array_1_unsigned_long_int_4)[2593046965UL] = local_unsigned_long_int_1;
	(local_array_5_double_1)[4153126153502089369LL] = (double)4.6855818934e+307;
	return func601(*(local_pointer_bool_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 */
signed long long int func1233(signed long int param_0) {
	signed long long int local_signed_long_long_int_1 = 2503717204313169089LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6071002644656788425ULL;
	long double * local_pointer_long_double_1 = NULL;

	(*(local_pointer_long_double_1))++;
	((global_array_9_array_3_signed_char_1)[func633(local_unsigned_long_long_int_1)])[(global_array_1_unsigned_short_int_5)[7141130127875846485ULL]] = func1234((signed char)-38, 43288U);
	return (local_signed_long_long_int_1) + (1318681808UL);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed char func1234(signed char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-994976942;
	signed long long int local_signed_long_long_int_1 = -6164172920398741634LL;
	unsigned int local_unsigned_int_1 = 776989562U;
	signed long int local_signed_long_int_1 = 1749390034L;

	((global_array_1_array_6_signed_char_2)[(62804U) & (9032920823694556291LL)])[3377971047UL] = func1235(local_signed_long_long_int_1, global_double_5);
	func749((local_signed_int_1) ? ((global_long_double_4) + (global_signed_short_int_3)) : (func152()));
	return (global_array_7_signed_char_4)[(local_signed_long_int_1) * (local_unsigned_int_1)];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed char func1235(signed long long int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)21813;
	unsigned long int local_unsigned_long_int_1 = 3959550344UL;
	bool local_array_4_bool_1[4] = {true, true, true, true};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 872590579L;
	signed long long int local_signed_long_long_int_1 = 2063703349448349642LL;

	proc1236(func1237(local_unsigned_long_int_1, local_signed_long_int_1, local_bool_1), (local_array_4_bool_1)[local_signed_long_long_int_1]);
	--(local_signed_short_int_1);
	return func1239(7726669288240874280ULL);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
void proc1236(unsigned short int param_0, bool param_1) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.30478798087e+308;
	float local_float_1 = (float)2.14810593359e+38;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_float_1) = local_float_1;
	*(local_pointer_double_1) /= local_double_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: bool
 */
unsigned short int func1237(unsigned long int param_0, signed long int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)2069548733;
	signed int local_signed_int_2 = (signed int)972252032;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {20359U, 27568U, 15916U, 49137U, 41079U};
	signed short int local_signed_short_int_1 = (signed short int)-11528;
	signed short int local_signed_short_int_2 = (signed short int)-7369;

	*(global_pointer_double_3) -= *(global_pointer_double_5);
	proc1238(global_unsigned_short_int_2, (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	return (local_array_5_unsigned_short_int_1)[local_signed_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
void proc1238(unsigned short int param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2301680303UL;

	global_unsigned_long_int_5 = local_unsigned_long_int_1;
	global_float_5 = (global_float_5) + ((signed short int)-30809);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 */
signed char func1239(unsigned long long int param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)19237;
	float local_float_1 = (float)1.29675362025e+38;
	float local_float_2 = (float)3.34091070503e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 2085648288L;
	signed char local_signed_char_1 = (signed char)-126;
	signed char local_signed_char_2 = (signed char)-120;
	signed int local_signed_int_1 = (signed int)-1506476572;
	bool local_array_9_bool_1[9] = {true, false, true, false, true, false, false, false, false};
	unsigned int local_unsigned_int_1 = 2750133362U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {15961U, 57924U};

	*(local_pointer_signed_int_1) = ((local_array_9_bool_1)[global_signed_long_long_int_5]) != (*(local_pointer_signed_char_1));
	func1240(func1248((local_signed_long_int_1) % (-1780379797L), (float)1.91463063229e+38, true, func1249(local_signed_short_int_1)), (local_array_2_unsigned_short_int_1)[local_unsigned_int_1], ((global_signed_long_long_int_2) - ((signed char)-48)) - (local_float_1), (double)6.83908462887e+307, (global_signed_int_4) * (local_float_2));
	return (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: float
 */
unsigned char func1240(signed long long int param_0, unsigned short int param_1, float param_2, double param_3, float param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned int local_array_4_unsigned_int_1[4] = {4194245787U, 1190452028U, 2135984489U, 1794058082U};
	unsigned int local_unsigned_int_1 = 933270948U;

	func97();
	*(local_pointer_bool_1) = --(*(&((global_array_9_bool_3)[(global_signed_long_int_3) * ((local_unsigned_int_1) << (486631129U))])));
	proc1241((local_array_4_unsigned_int_1)[(signed short int)3768], func90());
	return 95U;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
void proc1241(unsigned int param_0, unsigned int param_1) {
	float local_float_1 = (float)2.05090421076e+37;
	signed long int local_signed_long_int_1 = -1525111533L;

	func1242(local_signed_long_int_1, func112());
	*(global_pointer_float_4) *= local_float_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned int func1242(signed long int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -872471060540723521LL;
	signed int local_signed_int_1 = (signed int)-270877713;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)26458, (signed short int)27545, (signed short int)-30999, (signed short int)-7896, (signed short int)-19827, (signed short int)-23299, (signed short int)12913, (signed short int)16213, (signed short int)-7223};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)-35;

	func1243((*(global_pointer_array_9_signed_char_1))[global_unsigned_long_long_int_2], (local_array_9_signed_short_int_1)[global_signed_long_long_int_3], 55433U, local_bool_1, global_float_5, (global_signed_int_3) ? (local_signed_char_1) : ((signed char)25));
	(global_array_5_signed_int_2)[(local_signed_long_long_int_1) + (local_bool_2)] = local_signed_int_1;
	return global_unsigned_int_3;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: signed char
 */
float func1243(signed char param_0, signed short int param_1, unsigned short int param_2, bool param_3, float param_4, signed char param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {9347U};
	unsigned long long int local_unsigned_long_long_int_1 = 11691401156080779278ULL;
	unsigned long int local_unsigned_long_int_1 = 2425409539UL;
	unsigned short int local_array_6_array_8_unsigned_short_int_1[6][8] = {{1265U, 36326U, 58099U, 34233U, 11747U, 15331U, 44635U, 63228U}, {28743U, 16717U, 33777U, 64980U, 58643U, 43736U, 22238U, 7U}, {41348U, 53109U, 38323U, 65334U, 12335U, 45152U, 4187U, 46691U}, {24852U, 64330U, 27483U, 64237U, 55917U, 39323U, 30130U, 51705U}, {7549U, 53247U, 35060U, 20797U, 867U, 56357U, 4563U, 39223U}, {18057U, 55485U, 39604U, 40954U, 62379U, 41090U, 51452U, 53384U}};
	signed long int local_signed_long_int_1 = -1921235938L;
	unsigned int local_unsigned_int_1 = 3450546955U;
	unsigned int local_unsigned_int_2 = 133830075U;
	unsigned int local_unsigned_int_3 = 3574048921U;

	local_unsigned_long_long_int_1 = (((signed int)1112377230) ? (param_5) : (global_signed_char_3)) / (global_unsigned_long_long_int_4);
	proc1244((local_array_1_unsigned_short_int_1)[param_1], func147(), ((local_array_6_array_8_unsigned_short_int_1)[local_unsigned_int_1])[param_1], (local_signed_long_int_1) - (17861290485664014023ULL));
	func1246((global_signed_int_2) ? (local_unsigned_int_2) : (local_unsigned_int_3), (global_signed_int_5) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1));
	return ((float)1.21890839027e+38) * (global_signed_long_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
void proc1244(unsigned short int param_0, unsigned long long int param_1, unsigned short int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 6U;
	signed short int local_signed_short_int_1 = (signed short int)-2380;
	signed long int local_signed_long_int_1 = 243675367L;

	func1245(((signed int)1583340268) ? (local_unsigned_char_1) : (113U), ((global_array_1_unsigned_long_long_int_3)[local_signed_short_int_1]) / (local_signed_long_int_1));
	proc12();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned short int func1245(unsigned char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)871629020;
	signed int local_signed_int_2 = (signed int)-1475450275;
	signed short int local_array_2_array_7_signed_short_int_1[2][7] = {{(signed short int)15542, (signed short int)8942, (signed short int)-5702, (signed short int)-25405, (signed short int)-31643, (signed short int)-9626, (signed short int)14709}, {(signed short int)29332, (signed short int)20813, (signed short int)30802, (signed short int)-15503, (signed short int)-32208, (signed short int)-30342, (signed short int)28190}};
	unsigned short int local_array_8_array_6_unsigned_short_int_1[8][6] = {{46831U, 19176U, 30432U, 47439U, 45573U, 59532U}, {51967U, 55395U, 62399U, 65442U, 52680U, 35845U}, {59141U, 46873U, 20301U, 51122U, 38114U, 63065U}, {41177U, 7882U, 17399U, 38115U, 4713U, 8257U}, {31353U, 46766U, 39350U, 56942U, 30884U, 56762U}, {35082U, 61799U, 15646U, 27562U, 12924U, 12253U}, {56070U, 37770U, 14930U, 13809U, 37633U, 58865U}, {59968U, 21406U, 31555U, 25064U, 27740U, 37483U}};
	signed short int local_signed_short_int_1 = (signed short int)-9;

	((local_array_2_array_7_signed_short_int_1)[(local_signed_int_1) ? ((local_signed_int_2) ? (628011113L) : (-1933323285L)) : ((global_signed_long_int_2) & (local_signed_short_int_1))])[local_signed_int_2] = *(&(global_signed_short_int_3));
	return ((local_array_8_array_6_unsigned_short_int_1)[*(global_pointer_unsigned_long_long_int_4)])[(signed int)1055253939];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned long long int func1246(unsigned int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-359108350;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 803354081UL;

	(global_array_4_double_2)[global_unsigned_long_long_int_4] = func1247(((*(global_pointer_array_8_array_3_double_1))[(signed short int)-8698])[2435612772U], (1156U) - (-1535887376625337843LL));
	local_signed_int_1 = ++(*((global_array_9_pointer_signed_int_1)[++(local_unsigned_long_int_1)]));
	return *(local_pointer_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed long long int
 */
double func1247(double param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)31231;
	signed long int local_signed_long_int_1 = 1498166702L;

	local_signed_short_int_1 = (global_array_8_signed_short_int_4)[local_signed_long_int_1];
	proc42(5.79675657044e+307L);
	return (global_float_2) * ((double)7.34943512518e+307);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
signed long long int func1248(signed long int param_0, float param_1, bool param_2, unsigned long int param_3) {
	float local_float_1 = (float)2.30921332135e+37;
	signed long long int (* local_pointer_array_2_signed_long_long_int_1)[2] = NULL;
	unsigned short int local_unsigned_short_int_1 = 14267U;
	signed long long int local_signed_long_long_int_1 = 3608657137651899478LL;
	signed long long int local_signed_long_long_int_2 = -7112522963143476342LL;

	proc12();
	(*(local_pointer_array_2_signed_long_long_int_1))[global_signed_int_2] = local_signed_long_long_int_1;
	local_float_1 = (global_float_4) + ((global_array_5_unsigned_short_int_4)[local_unsigned_short_int_1]);
	return ((signed int)-1185523092) - (local_signed_long_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 */
unsigned long int func1249(signed short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 7297884972438367498ULL;
	unsigned long int local_unsigned_long_int_1 = 3069087952UL;
	float local_float_1 = (float)2.10436876536e+38;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-6272154126896673365LL};
	unsigned char local_array_7_unsigned_char_1[7] = {155U, 10U, 247U, 16U, 194U, 41U, 59U};
	float (* local_pointer_array_5_array_2_array_8_float_1)[5][2][8] = NULL;
	signed long int local_signed_long_int_1 = -141925807L;
	signed char local_signed_char_1 = (signed char)73;
	signed int local_signed_int_1 = (signed int)1093921600;
	unsigned short int local_unsigned_short_int_1 = 10761U;
	signed long long int local_signed_long_long_int_1 = 2994722279469677461LL;
	signed long long int local_signed_long_long_int_2 = -8342429810777567443LL;
	unsigned int local_unsigned_int_1 = 203767330U;

	func1250(2775115084UL, (((*(local_pointer_array_5_array_2_array_8_float_1))[local_unsigned_int_1])[local_unsigned_short_int_1])[((signed int)-1744901584) % (local_unsigned_long_long_int_1)], (local_array_7_unsigned_char_1)[local_signed_long_int_1], (global_long_double_2) + (local_signed_char_1), (global_array_4_unsigned_short_int_5)[3010669642UL], (local_float_1) + (global_double_3));
	(local_array_1_signed_long_long_int_1)[func1251(local_signed_long_long_int_1)] = (local_signed_long_long_int_2) >> (467215340UL);
	return (local_signed_int_1) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: double
 */
unsigned char func1250(unsigned long int param_0, float param_1, unsigned char param_2, long double param_3, unsigned short int param_4, double param_5) {
	unsigned int local_unsigned_int_1 = 3904215076U;
	unsigned long int local_unsigned_long_int_1 = 3510275097UL;

	*(&(local_unsigned_long_int_1)) = (global_unsigned_long_int_5) * (local_unsigned_int_1);
	((global_array_9_array_1_float_1)[global_signed_short_int_5])[*(global_pointer_unsigned_short_int_4)] = (param_1) / (global_unsigned_long_int_5);
	return 94U;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 */
signed int func1251(signed long long int param_0) {
	signed int local_signed_int_1 = (signed int)579124299;
	signed int local_array_8_signed_int_1[8] = {(signed int)-622066594, (signed int)1748359330, (signed int)745361036, (signed int)-2107311733, (signed int)143398483, (signed int)1551443770, (signed int)1860141461, (signed int)1919801976};
	float local_array_2_array_8_float_1[2][8] = {{(float)6.65194451244e+37, (float)1.29516737854e+37, (float)3.28491536394e+38, (float)3.52581149945e+37, (float)1.91816861444e+38, (float)2.99854793228e+38, (float)3.13351305129e+38, (float)1.54933996713e+38}, {(float)3.0669986914e+38, (float)5.67960377518e+37, (float)2.57167926711e+38, (float)1.13645082383e+38, (float)1.81423105055e+38, (float)2.28829278919e+38, (float)2.93016571168e+38, (float)2.94376162274e+38}};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)27440, (signed short int)14209, (signed short int)32650, (signed short int)-29221, (signed short int)18854, (signed short int)-18841};
	unsigned long int local_unsigned_long_int_1 = 3371781269UL;

	*(&(((local_array_2_array_8_float_1)[local_unsigned_long_int_1])[local_signed_int_1])) = (float)7.64755296012e+37;
	global_long_double_4 = (global_long_double_5) / (global_unsigned_char_2);
	return ++((local_array_8_signed_int_1)[((global_array_2_unsigned_short_int_3)[(local_array_6_signed_short_int_1)[1547464999542390497LL]])--]);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
unsigned short int func1252(signed char param_0, long double param_1, unsigned long long int param_2) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-8575;
	unsigned int local_unsigned_int_1 = 3322614306U;
	unsigned int local_unsigned_int_2 = 2341644864U;

	func1253(((global_array_8_array_2_bool_1)[param_2])[(local_signed_short_int_1) >= (local_unsigned_int_1)], (local_unsigned_int_2) + (2.93984402536e+307L));
	*(global_pointer_signed_short_int_3) = func1255(local_bool_1, global_signed_long_long_int_5, param_1);
	return global_unsigned_short_int_4;
}

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

	func54();
	return func1254(local_unsigned_int_1, 3986907665U);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed char func1254(unsigned int param_0, unsigned int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 4944494602472335612LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)127};

	(*(global_pointer_unsigned_int_4))++;
	*(local_pointer_signed_long_int_1) ^= 504497963L;
	return (local_array_1_signed_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: long double
 */
signed short int func1255(bool param_0, signed long long int param_1, long double param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-1061;

	*(local_pointer_signed_int_1) = (signed int)-1645908078;
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: float
 */
void proc1256(signed long int param_0, signed short int param_1, signed short int param_2, float param_3, signed short int param_4, float param_5) {
	signed int * local_pointer_signed_int_1 = NULL;

	*(local_pointer_signed_int_1) = func1257((*(global_pointer_array_4_long_double_2))[global_signed_int_5], (global_signed_long_long_int_2) * (61371U));
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed int func1257(long double param_0, signed long long int param_1) {
	long double local_long_double_1 = 6.59968002678e+307L;
	bool local_array_5_array_2_bool_1[5][2] = {{true, false}, {false, true}, {false, false}, {false, true}, {true, false}};
	unsigned char local_unsigned_char_1 = 199U;
	signed char local_signed_char_1 = (signed char)-12;
	signed int local_signed_int_1 = (signed int)-1189480257;
	unsigned int local_unsigned_int_1 = 782391400U;

	proc1258(((param_1) > (124026491U)) ? ((56027U) >> (local_unsigned_int_1)) : ((global_unsigned_int_3) * (local_signed_int_1)), ((global_signed_int_3) ? ((local_array_5_array_2_bool_1)[func1264(local_signed_char_1, ++(global_signed_long_long_int_3))]) : (global_array_2_bool_5))[func1265(local_long_double_1)]);
	return (global_double_3) || (local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 */
void proc1258(unsigned int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 222U;
	unsigned long long int local_unsigned_long_long_int_1 = 11339271007618195368ULL;
	signed long int local_signed_long_int_1 = 1799097924L;

	local_unsigned_long_long_int_1 = (local_signed_long_int_1) | (global_unsigned_long_long_int_3);
	func1259(local_unsigned_char_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 */
unsigned char func1259(unsigned char param_0) {
	unsigned char local_array_8_unsigned_char_1[8] = {43U, 176U, 96U, 21U, 184U, 185U, 166U, 89U};
	bool local_array_6_array_3_bool_1[6][3] = {{true, false, false}, {false, true, true}, {true, true, true}, {false, true, true}, {true, false, false}, {true, false, true}};
	unsigned char local_array_5_unsigned_char_1[5] = {241U, 146U, 135U, 167U, 73U};

	(local_array_8_unsigned_char_1)[global_unsigned_long_long_int_4] = param_0;
	func1260(func1262(global_unsigned_int_4, global_signed_short_int_3));
	global_bool_5 = ((local_array_6_array_3_bool_1)[-43071452L])[(global_unsigned_char_2) - (1269189151U)];
	return (local_array_5_unsigned_char_1)[18909U];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 */
unsigned int func1260(signed char param_0) {
	unsigned char local_unsigned_char_1 = 194U;
	double local_double_1 = (double)1.60360657058e+308;
	unsigned short int local_unsigned_short_int_1 = 5906U;
	signed short int local_signed_short_int_1 = (signed short int)7246;
	signed short int local_signed_short_int_2 = (signed short int)-14679;

	proc12();
	return func1261(local_double_1, (signed int)1263283587, local_signed_short_int_1, local_unsigned_short_int_1, local_unsigned_char_1, local_signed_short_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
unsigned int func1261(double param_0, signed int param_1, signed short int param_2, unsigned short int param_3, unsigned char param_4, signed short int param_5) {
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 496638011UL;

	*(global_pointer_unsigned_long_int_4) = local_unsigned_long_int_1;
	global_unsigned_long_int_5 *= func60();
	return (local_bool_1) ^ (3410055941U);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed char func1262(unsigned int param_0, signed short int param_1) {
	float local_float_1 = (float)1.87471895759e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14443135566306101241ULL;

	local_unsigned_long_long_int_1 = func147();
	func112();
	return func1263(local_float_1);
}

/*
 * return type: signed char
 * param_0 type: float
 */
signed char func1263(float param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1942656137L;

	*(local_pointer_signed_int_1) = ((double)1.20475368165e+307) == (global_unsigned_char_2);
	(global_array_7_signed_char_2)[local_signed_long_int_1] = (global_array_3_signed_char_2)[-1032410900L];
	return global_signed_char_4;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed long long int func1264(signed char param_0, signed long long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {11203U, 32716U, 11064U, 36120U, 40903U, 59761U};
	unsigned short int local_unsigned_short_int_1 = 33259U;
	float local_array_5_float_1[5] = {(float)2.8798668415e+38, (float)9.28741504377e+37, (float)2.55545210342e+38, (float)1.86416635833e+38, (float)7.43436674223e+37};
	unsigned short int * local_array_1_pointer_unsigned_short_int_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 2046328875UL;

	*((local_array_1_pointer_unsigned_short_int_1)[local_unsigned_long_int_1]) = (local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1];
	((local_array_5_float_1)[(global_array_4_unsigned_int_2)[global_unsigned_long_long_int_2]])++;
	return (global_signed_long_long_int_4) | (global_unsigned_char_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 */
unsigned long long int func1265(long double param_0) {
	signed long long int local_signed_long_long_int_1 = -2085795669694905954LL;

	func59();
	((global_array_2_signed_long_long_int_1)[func140()])--;
	return func1266(local_signed_long_long_int_1, -7556287701607453833LL);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned long long int func1266(signed long long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14176842650868289178ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13403147472690349210ULL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {9309634268699422105ULL, 17764369809915191370ULL, 14394532449846854189ULL, 16494841391037925770ULL, 9145744418040339625ULL, 5050638280116280834ULL, 17592799624040828414ULL};
	unsigned int local_unsigned_int_1 = 4075844418U;

	func1267(((signed int)311180467) - ((float)2.94386301219e+38), (local_array_7_unsigned_long_long_int_1)[local_unsigned_int_1]);
	*((global_array_2_pointer_signed_short_int_1)[local_unsigned_long_long_int_1]) = global_signed_short_int_2;
	return (-7174463385146596676LL) & (local_unsigned_long_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed char func1267(float param_0, unsigned long long int param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-1956, (signed short int)-8342};
	signed long int local_signed_long_int_1 = -214619220L;
	signed long int local_signed_long_int_2 = 1072842250L;

	proc1268(!((local_array_2_signed_short_int_1)[global_signed_long_long_int_2]), local_signed_long_int_1);
	return func1270(global_bool_2, local_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 */
void proc1268(signed int param_0, signed long int param_1) {
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {46316U, 52254U, 9054U, 39338U, 64704U, 11502U, 2295U, 62862U};

	(global_array_9_signed_int_2)[((local_array_8_unsigned_short_int_1)[(2078653993UL) ^ ((signed char)-111)])--] = (signed int)-646552492;
	proc1269(((signed short int)-364) % (global_signed_long_int_4), local_bool_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 */
void proc1269(signed long int param_0, bool param_1) {

	proc399(((signed int)134816714) ? (global_signed_char_2) : (global_signed_char_4));
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed char func1270(bool param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -3294739322982582403LL;
	signed long long int local_signed_long_long_int_2 = 7605665854854735953LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-18463;
	signed char local_signed_char_1 = (signed char)-53;
	signed char local_signed_char_2 = (signed char)17;

	(global_array_4_double_4)[func54()] += global_double_2;
	func1271(((local_signed_char_1) >> (local_signed_long_long_int_1)) - ((local_signed_short_int_1) * (global_unsigned_long_long_int_3)), (float)3.30246697774e+38, func1272(global_unsigned_char_5, *(local_pointer_signed_char_1)), local_signed_long_long_int_2, local_signed_long_long_int_2, global_signed_long_long_int_4);
	return local_signed_char_2;
}

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

	*(global_pointer_signed_long_int_5) = global_signed_long_int_4;
	return func60();
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
float func1272(unsigned char param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -8634574611951844747LL;
	signed short int local_signed_short_int_1 = (signed short int)14005;

	local_signed_long_long_int_1 = -8149412445390238033LL;
	(local_signed_short_int_1)--;
	return (float)2.02850863704e+38;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed long int func1273(signed short int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15767960429883094672ULL;
	double local_double_1 = (double)5.31905161573e+307;
	unsigned char local_unsigned_char_1 = 50U;
	float local_float_1 = (float)3.7735143956e+37;
	signed char local_signed_char_1 = (signed char)11;
	unsigned short int local_unsigned_short_int_1 = 39300U;
	unsigned short int local_unsigned_short_int_2 = 14561U;
	unsigned int local_unsigned_int_1 = 2655138044U;

	local_signed_char_1 = (global_array_5_signed_char_5)[local_unsigned_short_int_1];
	proc1274(local_double_1, local_unsigned_long_long_int_1, 8325727112643001762LL, (local_unsigned_short_int_2) - (local_float_1));
	return func1286(local_unsigned_char_1, (global_float_5) * (local_unsigned_int_1));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: float
 */
void proc1274(double param_0, unsigned long long int param_1, signed long long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)2060009806;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)3890;
	unsigned char local_array_3_unsigned_char_1[3] = {44U, 223U, 64U};
	signed char local_signed_char_1 = (signed char)6;

	local_signed_int_1 = (local_signed_short_int_1) % (local_bool_1);
	proc1275(local_signed_char_1, func1283((local_array_3_unsigned_char_1)[param_1], (global_array_6_bool_3)[8732287542774975448LL]));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 */
void proc1275(signed char param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-6401;
	signed short int local_signed_short_int_2 = (signed short int)-7082;
	long double local_long_double_1 = 1.2140873261e+307L;
	unsigned long int local_unsigned_long_int_1 = 3076449324UL;
	signed short int * local_array_8_pointer_signed_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 24U;
	unsigned char local_unsigned_char_2 = 223U;
	float local_float_1 = (float)1.36893273553e+38;
	bool local_bool_1 = true;
	long double local_array_7_long_double_1[7] = {5.87853245612e+307L, 1.35416220626e+308L, 5.87522380342e+307L, 1.49282513354e+308L, 1.29147676201e+308L, 1.53124384926e+308L, 1.40595498498e+308L};
	signed char local_signed_char_1 = (signed char)-15;
	signed int local_signed_int_1 = (signed int)481037060;
	unsigned int local_unsigned_int_1 = 544999059U;
	unsigned int local_unsigned_int_2 = 1456246263U;

	func1276(global_bool_2, (global_signed_long_long_int_4) + (local_float_1), (global_signed_int_2) ? (global_unsigned_int_2) : (local_unsigned_int_1), (*(global_pointer_signed_int_4)) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_4));
	proc1277((!((signed char)55)) ? (local_signed_short_int_1) : ((*((local_array_8_pointer_signed_short_int_1)[(local_bool_1) % (2136033683UL)]))--), ((local_unsigned_char_1) != (local_long_double_1)) ? ((1.5243188584e+308L) - ((double)1.66817877036e+308)) : ((local_array_7_long_double_1)[local_unsigned_int_2]), (global_array_6_signed_short_int_5)[local_signed_short_int_2], (local_signed_char_1) * ((local_signed_int_1) ? (local_unsigned_char_2) : (global_unsigned_char_3)), global_signed_long_long_int_3);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
signed long long int func1276(bool param_0, float param_1, unsigned int param_2, unsigned long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)17152;
	signed long long int * local_array_7_pointer_signed_long_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*(global_pointer_float_2) = (global_unsigned_short_int_4) - (param_1);
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return *((local_array_7_pointer_signed_long_long_int_1)[global_signed_long_long_int_4]);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
void proc1277(signed short int param_0, long double param_1, signed short int param_2, signed int param_3, signed long long int param_4) {
	float local_float_1 = (float)3.10925084869e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func1278((signed short int)-9913, true, -1046080421L);
	func1281((*(local_pointer_signed_long_long_int_1))--, global_unsigned_int_3, (50350U) / (local_float_1));
	return;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long int
 */
double func1278(signed short int param_0, bool param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5279807097635918436ULL;
	double local_double_1 = (double)1.31283660814e+308;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1128509271;
	signed long long int local_signed_long_long_int_1 = -6260225999650458540LL;

	func59();
	func1279(++(*(local_pointer_float_1)), (-1615411080L) - (global_signed_long_long_int_5), ((local_bool_1) * (local_signed_long_long_int_1)) >> ((local_signed_int_1) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1)));
	return (local_double_1) / ((double)3.55944734672e+307);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
long double func1279(float param_0, signed long long int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)8.08928745845e+307;
	unsigned short int local_unsigned_short_int_1 = 28391U;
	unsigned short int local_unsigned_short_int_2 = 23916U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 983602867U;
	long double local_long_double_1 = 7.35995091708e+307L;
	long double local_long_double_2 = 1.06452358256e+308L;

	((global_array_6_array_9_double_1)[(global_signed_char_5) * (global_unsigned_long_int_3)])[((signed int)-1267246272) >= (func97())] = (local_bool_1) / (local_double_1);
	--(*(global_pointer_double_3));
	return func1280(local_long_double_1, local_unsigned_short_int_1, local_long_double_2, global_signed_long_long_int_5, local_unsigned_short_int_2, local_unsigned_int_1);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
long double func1280(long double param_0, unsigned short int param_1, long double param_2, signed long long int param_3, unsigned short int param_4, unsigned int param_5) {
	signed char local_array_2_array_6_signed_char_1[2][6] = {{(signed char)-50, (signed char)14, (signed char)-63, (signed char)42, (signed char)121, (signed char)-4}, {(signed char)124, (signed char)0, (signed char)119, (signed char)122, (signed char)-11, (signed char)103}};
	long double local_long_double_1 = 7.35055108526e+307L;
	long double local_long_double_2 = 1.44891124482e+308L;
	unsigned long int local_unsigned_long_int_1 = 3808939172UL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)114;
	signed char local_signed_char_2 = (signed char)34;
	signed int local_signed_int_1 = (signed int)1445902427;
	signed int local_signed_int_2 = (signed int)-880947347;
	unsigned short int local_unsigned_short_int_1 = 23810U;

	local_signed_char_1 = (local_signed_int_1) ? (global_signed_char_3) : (local_signed_char_2);
	*(local_pointer_signed_char_1) = ((local_array_2_array_6_signed_char_1)[local_unsigned_long_int_1])[local_unsigned_short_int_1];
	return (local_signed_int_2) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: float
 */
signed int func1281(signed long long int param_0, unsigned int param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = 1137230600223545093LL;
	signed int local_signed_int_1 = (signed int)-1381185154;
	unsigned int local_array_4_unsigned_int_1[4] = {3813342423U, 1091672092U, 1158151905U, 1981599299U};
	signed long int local_signed_long_int_1 = -175210654L;
	unsigned char local_array_8_unsigned_char_1[8] = {226U, 218U, 115U, 39U, 90U, 35U, 18U, 13U};

	(local_array_4_unsigned_int_1)[2505962480U] >>= func1282(local_signed_int_1, local_signed_long_int_1, (local_array_8_unsigned_char_1)[local_signed_long_long_int_1]);
	func90();
	return (func90()) && ((global_array_8_signed_char_2)[1721269971UL]);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
unsigned int func1282(signed int param_0, signed long int param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 8620785616272164319LL;

	*(global_pointer_signed_long_long_int_4) = local_signed_long_long_int_1;
	return 3650088795U;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed char func1283(unsigned char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-561512590;
	unsigned long int local_unsigned_long_int_1 = 3790302045UL;

	(global_unsigned_short_int_5)++;
	return func1284(func1285(global_unsigned_long_int_3, local_signed_int_1), local_unsigned_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed char func1284(long double param_0, unsigned long int param_1) {
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)121, (signed char)-118, (signed char)-34, (signed char)18, (signed char)34, (signed char)119, (signed char)52};
	unsigned long long int local_unsigned_long_long_int_1 = 10696155260692582959ULL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = (signed char)69;
	(global_array_7_signed_char_4)[~(3505517076696299451LL)] = (*(local_pointer_array_7_signed_char_1))[(global_array_3_signed_long_int_2)[local_unsigned_long_long_int_1]];
	return (local_array_7_signed_char_1)[(2772780000U) * (false)];
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
long double func1285(unsigned long int param_0, signed int param_1) {
	double local_double_1 = (double)1.09711721705e+308;
	unsigned char local_unsigned_char_1 = 147U;

	func90();
	proc138((local_double_1) + (global_signed_char_2));
	return (146U) + ((1.2566510371e+308L) * (local_unsigned_char_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed long int func1286(unsigned char param_0, float param_1) {
	signed long int local_signed_long_int_1 = -608378433L;
	unsigned char local_array_3_array_9_unsigned_char_1[3][9] = {{4U, 114U, 208U, 146U, 15U, 85U, 178U, 86U, 241U}, {162U, 187U, 221U, 196U, 100U, 173U, 225U, 95U, 116U}, {140U, 228U, 244U, 33U, 80U, 131U, 255U, 206U, 12U}};
	signed short int local_signed_short_int_1 = (signed short int)-13077;
	unsigned int local_unsigned_int_1 = 720934907U;
	unsigned int local_unsigned_int_2 = 3308187747U;

	func112();
	func1287(global_signed_int_4, ((local_array_3_array_9_unsigned_char_1)[local_signed_short_int_1])[(signed short int)-31125], (global_signed_long_long_int_5) % (global_signed_short_int_4), func1364(local_unsigned_int_1), (*(global_pointer_array_4_bool_2))[local_unsigned_int_2], (2106659668L) - ((double)1.0418965497e+307));
	return local_signed_long_int_1;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: double
 */
double func1287(signed int param_0, unsigned char param_1, signed long long int param_2, unsigned char param_3, bool param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 47496U;
	unsigned long long int local_unsigned_long_long_int_1 = 3921879469667745183ULL;
	unsigned int local_unsigned_int_1 = 3862844330U;
	signed long int local_signed_long_int_1 = 1842117204L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)28031, (signed short int)145, (signed short int)14229, (signed short int)-15246, (signed short int)1751};

	func1288(217U);
	func1362(func1363((local_array_5_signed_short_int_1)[local_unsigned_short_int_1], local_signed_long_int_1, 2287356837995712357LL, local_unsigned_long_long_int_1, (local_unsigned_int_1) - (false)));
	return param_5;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 */
bool func1288(unsigned char param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5838737017434852789ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2161;
	unsigned long int local_unsigned_long_int_1 = 965673747UL;
	double local_double_1 = (double)2.01994425027e+307;
	bool local_bool_1 = false;
	bool local_array_5_array_6_bool_1[5][6] = {{true, false, false, false, true, false}, {true, false, true, false, false, true}, {true, false, false, false, false, false}, {false, false, false, true, true, true}, {true, false, true, false, false, false}};
	signed long int local_signed_long_int_1 = -1325358092L;
	signed char local_signed_char_1 = (signed char)-8;
	signed int local_signed_int_1 = (signed int)1252904526;
	unsigned int local_unsigned_int_1 = 4017854372U;
	unsigned int local_unsigned_int_2 = 2698993356U;

	((global_array_5_array_5_signed_int_1)[local_signed_long_int_1])[1034130830L] = (*(local_pointer_signed_int_1))++;
	func1289((global_float_5) + ((signed char)-57));
	proc1290((global_signed_long_int_5) | (func1291(8U, 5439714728720305344LL)), ((local_array_5_array_6_bool_1)[933180392UL])[2144800765UL], ~((local_signed_char_1) >> (local_unsigned_long_int_1)), ((global_array_1_unsigned_short_int_4)[local_unsigned_long_long_int_1]) / (local_unsigned_int_1), (local_signed_int_1) ? (local_bool_1) : (global_bool_2), local_signed_short_int_1);
	return func1301(local_double_1, (local_unsigned_int_2) & (1127496685L));
}

/*
 * return type: signed short int
 * param_0 type: float
 */
signed short int func1289(float param_0) {
	unsigned short int local_unsigned_short_int_1 = 46968U;
	signed short int (* local_pointer_array_4_array_5_signed_short_int_1)[4][5] = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2193596965U;

	*(global_pointer_unsigned_short_int_5) = local_unsigned_short_int_1;
	++(*(global_pointer_unsigned_char_3));
	return ((*(local_pointer_array_4_array_5_signed_short_int_1))[local_unsigned_int_1])[func486(local_bool_1)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: signed short int
 */
void proc1290(signed long int param_0, bool param_1, unsigned long int param_2, unsigned int param_3, bool param_4, signed short int param_5) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1555890677, (signed int)1714505675, (signed int)-923679878, (signed int)-1380089478};
	double local_double_1 = (double)1.13022569289e+308;
	unsigned long long int (* local_pointer_array_1_unsigned_long_long_int_1)[1] = NULL;

	(local_array_4_signed_int_1)[(*(local_pointer_array_1_unsigned_long_long_int_1))[2235603382U]] /= global_signed_int_4;
	global_double_4 -= local_double_1;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
bool func1291(unsigned char param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15839282803404434182ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16858;
	double * local_array_2_pointer_double_1[2] = {NULL, NULL};

	++((global_array_1_unsigned_short_int_4)[~(local_unsigned_long_long_int_1)]);
	func1292((*((local_array_2_pointer_double_1)[(signed int)-1656797637])) + (local_signed_short_int_1));
	return (*(global_pointer_array_5_bool_1))[global_unsigned_long_long_int_2];
}

/*
 * return type: signed char
 * param_0 type: double
 */
signed char func1292(double param_0) {
	signed int local_signed_int_1 = (signed int)-1524343174;
	signed int local_signed_int_2 = (signed int)-1072552658;
	unsigned short int local_unsigned_short_int_1 = 32606U;
	signed long long int local_signed_long_long_int_1 = -6009694092335694050LL;
	signed long long int local_signed_long_long_int_2 = 9173105437693332879LL;
	signed long long int local_signed_long_long_int_3 = -2072916701616692036LL;
	double local_double_1 = (double)1.37400090721e+308;

	global_bool_4 = func1293((double)6.26008473819e+307, (float)2.89551241111e+38, param_0);
	((global_array_3_array_9_double_1)[((global_array_4_array_8_unsigned_short_int_1)[((signed int)1886658510) % (711700016UL)])[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)]])[(func1299(global_unsigned_char_2))[func1300(local_signed_long_long_int_2, local_signed_long_long_int_3)]] = (local_signed_int_2) * ((global_signed_long_long_int_3) * (local_double_1));
	return (global_array_6_signed_char_3)[local_unsigned_short_int_1];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: float
 * param_2 type: double
 */
bool func1293(double param_0, float param_1, double param_2) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)5408, (signed short int)12778, (signed short int)13955, (signed short int)-17668, (signed short int)-13682, (signed short int)11178, (signed short int)31486, (signed short int)30904};
	signed long int local_signed_long_int_1 = 1454152417L;
	long double local_long_double_1 = 1.31331787123e+308L;
	long double local_long_double_2 = 6.51419306312e+307L;

	(global_array_7_signed_short_int_4)[(43984U) / (func1294(local_long_double_1, local_long_double_2))] = (local_array_8_signed_short_int_1)[global_signed_int_4];
	return ((global_array_4_array_8_bool_1)[local_signed_long_int_1])[global_signed_short_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: long double
 */
unsigned long int func1294(long double param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-6674;
	signed char local_array_2_signed_char_1[2] = {(signed char)-60, (signed char)-74};
	float local_float_1 = (float)1.21293674744e+38;
	signed long int local_signed_long_int_1 = 1590984959L;
	signed char local_signed_char_1 = (signed char)89;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {55024U, 41962U, 6342U, 57821U, 18816U, 54317U, 60960U, 42233U, 4659U};

	global_unsigned_char_2 = func112();
	func1295((*(global_pointer_long_double_3))++, func1296(165U), (local_array_9_unsigned_short_int_1)[local_signed_long_int_1]);
	return func1297(global_float_2, (local_array_2_signed_char_1)[local_signed_short_int_1], local_float_1, local_signed_char_1, global_signed_long_long_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned short int
 */
unsigned int func1295(long double param_0, float param_1, unsigned short int param_2) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 547132067U;

	local_bool_1 = local_bool_2;
	local_unsigned_int_1 = global_unsigned_int_4;
	return (global_signed_char_4) % (global_unsigned_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned char
 */
float func1296(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)-2068376430;
	unsigned long long int local_unsigned_long_long_int_1 = 816351151698300505ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18073547970679733980ULL;
	signed char local_signed_char_1 = (signed char)-28;
	signed char local_signed_char_2 = (signed char)24;

	local_unsigned_long_long_int_1 = ((local_signed_char_1) >> (local_unsigned_long_long_int_2)) * (local_unsigned_long_long_int_2);
	func54();
	return ((local_signed_char_2) - (global_float_5)) / (local_signed_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
unsigned long int func1297(float param_0, signed char param_1, float param_2, signed char param_3, signed long long int param_4) {
	float local_float_1 = (float)9.65806282158e+36;
	unsigned long int local_unsigned_long_int_1 = 2090613239UL;

	proc1298(true, local_float_1);
	proc12();
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 */
void proc1298(bool param_0, float param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-2278, (signed short int)-23711, (signed short int)-27061, (signed short int)1981};
	unsigned short int local_unsigned_short_int_1 = 32797U;
	unsigned short int local_unsigned_short_int_2 = 23749U;
	unsigned long long int local_unsigned_long_long_int_1 = 1291358244621180457ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_1_array_9_unsigned_char_1[1][9] = {{59U, 110U, 15U, 41U, 123U, 160U, 173U, 209U, 154U}};

	(global_array_6_signed_short_int_3)[local_unsigned_short_int_1] = (local_array_4_signed_short_int_1)[global_signed_int_5];
	*(local_pointer_unsigned_char_1) = ((local_array_1_array_9_unsigned_char_1)[local_unsigned_long_long_int_1])[local_unsigned_short_int_2];
	return;
}

/*
 * return type: array 5 signed short int
 * param_0 type: unsigned char
 */
signed short int * func1299(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)-606216536;
	unsigned short int local_unsigned_short_int_1 = 57913U;

	func97();
	return ((global_array_1_array_9_array_5_signed_short_int_1)[local_signed_int_1])[(-6536677399004984762LL) | (local_unsigned_short_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned long long int func1300(signed long long int param_0, signed long long int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2900851919U;

	*(global_pointer_signed_short_int_4) = *((global_array_6_pointer_signed_short_int_4)[local_unsigned_int_1]);
	*(global_pointer_unsigned_short_int_5) = --(*(local_pointer_unsigned_short_int_1));
	return --(*(global_pointer_unsigned_long_long_int_5));
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long int
 */
bool func1301(double param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3191736387083323429ULL;

	*(global_pointer_long_double_3) *= func1302(local_unsigned_long_long_int_1);
	proc12();
	return (global_array_8_bool_5)[3478350258UL];
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 */
long double func1302(unsigned long long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3077387594UL;
	unsigned char local_unsigned_char_1 = 145U;
	signed char local_signed_char_1 = (signed char)-111;
	signed char local_signed_char_2 = (signed char)49;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)23385, (signed short int)20765, (signed short int)14129, (signed short int)4815};
	signed int local_signed_int_1 = (signed int)-1170784570;
	signed int local_signed_int_2 = (signed int)-699693322;
	unsigned short int local_unsigned_short_int_1 = 38085U;
	unsigned int local_unsigned_int_1 = 1610373180U;
	unsigned int local_unsigned_int_2 = 2481363003U;

	global_bool_5 = func1303((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2));
	(global_array_5_unsigned_long_int_2)[func126()] = (local_unsigned_short_int_1) + (478345092UL);
	(local_array_4_signed_short_int_1)[func1304((local_unsigned_char_1) >> (local_signed_int_2), (local_unsigned_long_int_1) != (global_unsigned_long_int_5), global_long_double_4)] = func1307(global_double_2, local_signed_char_1, global_signed_long_int_4);
	return (local_signed_char_2) * (global_long_double_5);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 */
bool func1303(unsigned int param_0) {
	signed int local_signed_int_1 = (signed int)-741653921;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1544973028L;

	(global_array_4_signed_short_int_4)[local_signed_int_1] = global_signed_short_int_5;
	*(global_pointer_signed_long_int_3) = local_signed_long_int_1;
	return local_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: long double
 */
unsigned short int func1304(signed int param_0, signed int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13080364065182466332ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10086459376383114295ULL;
	signed long int local_signed_long_int_1 = 1965619664L;
	unsigned long int local_unsigned_long_int_1 = 2786069666UL;

	func1305((signed short int)1273, local_signed_long_int_1, (local_unsigned_long_int_1) ^ (global_signed_long_int_4), global_signed_char_5, (global_array_3_bool_2)[local_unsigned_long_long_int_1], local_unsigned_long_long_int_2);
	return 61715U;
}

/*
 * 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: signed char
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
unsigned char func1305(signed short int param_0, signed long int param_1, unsigned long int param_2, signed char param_3, bool param_4, unsigned long long int param_5) {
	signed char * local_pointer_signed_char_1 = NULL;

	(global_array_3_signed_short_int_2)[func950(14130475940092084480ULL)] = func126();
	*(local_pointer_signed_char_1) = func1306(global_unsigned_int_5, global_signed_short_int_2);
	return 126U;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed char func1306(unsigned int param_0, signed short int param_1) {
	double local_double_1 = (double)1.15617098302e+308;
	signed int local_signed_int_1 = (signed int)-1415281473;
	unsigned long int local_unsigned_long_int_1 = 466347548UL;

	*(global_pointer_signed_long_int_4) = (global_signed_long_int_3)--;
	local_double_1 = (((double)5.77583845924e+307) * ((signed int)-242833007)) - (local_unsigned_long_int_1);
	(global_array_7_signed_int_2)[43972376UL] *= local_signed_int_1;
	return (signed char)-66;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long int
 */
signed short int func1307(double param_0, signed char param_1, signed long int param_2) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)12763, (signed short int)295, (signed short int)9263, (signed short int)443, (signed short int)-10960};
	double local_double_1 = (double)2.99620195344e+307;
	signed int local_signed_int_1 = (signed int)839614552;
	bool local_array_9_bool_1[9] = {true, false, false, false, true, true, false, false, true};
	signed long long int local_signed_long_long_int_1 = 734223882147221799LL;
	unsigned short int local_unsigned_short_int_1 = 19896U;

	proc1308(((local_signed_int_1) ? (global_array_9_bool_5) : (local_array_9_bool_1))[global_unsigned_long_long_int_3], 5758413757194201458LL, (local_double_1) >= (param_1), func1359(2550539340UL), local_unsigned_short_int_1);
	return (local_array_5_signed_short_int_1)[local_signed_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: signed int
 * param_4 type: unsigned short int
 */
void proc1308(bool param_0, signed long long int param_1, signed int param_2, signed int param_3, unsigned short int param_4) {
	unsigned char local_array_3_array_3_unsigned_char_1[3][3] = {{131U, 196U, 4U}, {57U, 64U, 237U}, {254U, 39U, 94U}};
	signed short int local_signed_short_int_1 = (signed short int)6260;
	unsigned long int local_unsigned_long_int_1 = 905604665UL;
	double local_double_1 = (double)2.55684813123e+306;
	double local_double_2 = (double)2.06190615344e+306;
	unsigned char local_unsigned_char_1 = 102U;
	unsigned char local_array_7_unsigned_char_1[7] = {114U, 135U, 185U, 131U, 66U, 194U, 24U};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3292419882U;
	signed long int local_signed_long_int_1 = 1378646770L;
	signed char local_signed_char_1 = (signed char)31;
	signed char local_signed_char_2 = (signed char)22;
	unsigned short int local_unsigned_short_int_1 = 38747U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {24442U, 62187U, 53282U};

	proc1309(++(local_double_1), (-6112375181797694610LL) * (local_double_2), 25323U, func1312((global_signed_int_3) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1)), param_0);
	proc1313((global_signed_long_long_int_3) - ((local_array_3_unsigned_short_int_1)[2433218U]), 29166886U, func1317(local_signed_char_1, local_signed_char_2, func1354(local_bool_1, local_unsigned_char_1, global_signed_long_long_int_2), (local_array_7_unsigned_char_1)[local_unsigned_int_1]), ((local_array_3_array_3_unsigned_char_1)[local_unsigned_short_int_1])[local_signed_short_int_1], ++(local_signed_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
void proc1309(double param_0, double param_1, unsigned short int param_2, unsigned long long int param_3, bool param_4) {
	double local_double_1 = (double)4.01151566227e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {41178U, 20370U, 37651U, 8830U, 17594U};
	signed long int local_signed_long_int_1 = -1337049357L;
	signed char local_signed_char_1 = (signed char)106;
	signed int local_signed_int_1 = (signed int)1073839394;
	unsigned int local_unsigned_int_1 = 3869893310U;

	func1310(local_unsigned_int_1, (local_signed_char_1) & (param_2), (global_signed_long_long_int_3) & (13543360754493335124ULL), ((local_signed_int_1) | (param_4)) ? (*(local_pointer_unsigned_short_int_1)) : (global_unsigned_short_int_5), (local_array_5_unsigned_short_int_1)[global_unsigned_short_int_3]);
	global_double_3 += func1311(local_signed_long_int_1, param_4, (float)3.37328964732e+38, local_double_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
signed short int func1310(unsigned int param_0, signed int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned short int param_4) {
	bool * local_pointer_bool_1 = NULL;

	*(*(global_pointer_pointer_signed_int_1)) = (signed int)-827320024;
	--(*(local_pointer_bool_1));
	return func126();
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: double
 */
double func1311(signed long int param_0, bool param_1, float param_2, double param_3) {
	double local_double_1 = (double)1.15102475998e+308;
	signed long long int local_signed_long_long_int_1 = -2572236757494466853LL;
	signed long long int local_signed_long_long_int_2 = 6181158151039354435LL;
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	unsigned int local_unsigned_int_1 = 2867938040U;

	local_unsigned_int_1 += 928317731U;
	(global_array_3_signed_long_long_int_1)[(*(local_pointer_array_7_signed_short_int_1))[(global_array_5_signed_short_int_3)[local_signed_long_long_int_1]]] = (local_signed_long_long_int_2)--;
	return (local_double_1) - (247U);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 */
unsigned long long int func1312(unsigned long int param_0) {
	bool * local_pointer_bool_1 = NULL;

	(*(local_pointer_bool_1))--;
	proc12();
	return 5400757934190795118ULL;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
void proc1313(signed long long int param_0, unsigned int param_1, bool param_2, unsigned char param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4320410471566117101ULL;
	unsigned int local_array_7_unsigned_int_1[7] = {210732834U, 758163400U, 2989794487U, 189650121U, 1810890623U, 1851528478U, 2115399716U};
	double local_double_1 = (double)5.10107471568e+307;
	signed long long int local_array_9_signed_long_long_int_1[9] = {3491699092719974863LL, 8358430648830410555LL, 248818688897458270LL, -7246169933092868391LL, -1357513044643591101LL, 2566371409674300699LL, -4108591914892647364LL, -2979788238596688765LL, -2537012301907231149LL};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {43475U, 28464U, 41877U, 17974U, 33811U, 64256U, 7052U, 59523U};
	signed int local_signed_int_1 = (signed int)335997546;
	unsigned int local_unsigned_int_1 = 553793771U;
	unsigned int local_unsigned_int_2 = 3109535269U;

	proc269(((global_signed_int_3) ? (2504010731UL) : (875526050UL)) | (*(&((local_array_7_unsigned_int_1)[(19579180L) << ((local_array_8_unsigned_short_int_1)[global_signed_long_int_5])]))));
	proc1314(594381679UL, ((signed int)524444789) ? (local_unsigned_int_1) : (local_unsigned_int_2), (global_signed_long_int_5)--, func1315(global_unsigned_long_int_4), (global_signed_int_2) ? (29U) : (166U), (local_double_1) * (local_signed_int_1));
	(local_array_9_signed_long_long_int_1)[local_unsigned_long_long_int_1] = -6788119020613444425LL;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: double
 */
void proc1314(unsigned long int param_0, unsigned int param_1, signed long int param_2, unsigned short int param_3, unsigned char param_4, double param_5) {
	long double local_long_double_1 = 3.64064872871e+307L;

	global_long_double_3 = (local_long_double_1) * (global_unsigned_long_int_2);
	*(global_pointer_signed_long_int_2) = param_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 */
unsigned short int func1315(unsigned long int param_0) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {9494567315196900342ULL, 7938455188013446559ULL, 7145853625225488141ULL};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)19768;
	signed short int local_signed_short_int_2 = (signed short int)-21761;
	unsigned int local_unsigned_int_1 = 2151970083U;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {1374430699556676536ULL, 4617106887821791559ULL, 6353225795582579771ULL, 3776118303514417865ULL, 10978192591283920196ULL, 16118656636427748166ULL};

	*(local_pointer_unsigned_long_int_1) /= global_unsigned_long_int_5;
	(local_array_6_unsigned_long_long_int_1)[(*(global_pointer_array_5_signed_short_int_2))[local_signed_short_int_1]] = ((local_array_3_unsigned_long_long_int_1)[(global_array_2_unsigned_short_int_4)[2006806649U]])++;
	return (func1316(local_signed_short_int_2))[(global_double_2) != (local_unsigned_int_1)];
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: signed short int
 */
unsigned short int * func1316(signed short int param_0) {

	global_unsigned_char_4 = 251U;
	return global_array_6_unsigned_short_int_4;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
bool func1317(signed char param_0, signed char param_1, signed long long int param_2, unsigned char param_3) {
	float local_float_1 = (float)4.56624410728e+37;
	float local_float_2 = (float)1.03839815083e+38;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {57614U, 10298U};
	unsigned int local_unsigned_int_1 = 2783492229U;
	unsigned long int local_unsigned_long_int_1 = 3418814916UL;
	unsigned long int local_unsigned_long_int_2 = 2889014282UL;

	global_float_4 = func1318((double)1.61789242592e+308, (signed int)15237631);
	++((global_array_3_signed_long_int_3)[local_unsigned_int_1]);
	local_float_1 = func1319(global_unsigned_char_4, local_float_2, global_signed_int_4, global_double_5, local_unsigned_long_int_1);
	return (((global_array_6_array_5_array_2_bool_1)[(local_array_2_unsigned_short_int_1)[3400199413UL]])[local_unsigned_long_int_2])[2785708930U];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed int
 */
float func1318(double param_0, signed int param_1) {
	long double local_array_1_long_double_1[1] = {3.69861848156e+307L};
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 2634902792U;
	signed long int local_signed_long_int_1 = 65407335L;

	proc301(func54());
	(*(local_pointer_array_6_long_double_1))[(global_signed_int_5) ? (-816900440L) : (local_signed_long_int_1)] = (local_array_1_long_double_1)[local_unsigned_int_1];
	return (global_signed_int_2) ? ((float)1.30842848546e+38) : ((float)9.41970702141e+36);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
float func1319(unsigned char param_0, float param_1, signed int param_2, double param_3, unsigned long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)6358;
	long double local_long_double_1 = 5.07844795433e+307L;
	double local_double_1 = (double)3.57488722775e+307;
	unsigned char local_array_4_unsigned_char_1[4] = {219U, 10U, 135U, 224U};
	signed long int local_signed_long_int_1 = 489611530L;
	signed long long int local_signed_long_long_int_1 = -1415979070654639745LL;
	unsigned int local_unsigned_int_1 = 3547767533U;

	func1320(((signed char)-94) / (global_unsigned_int_4), local_long_double_1, func1353(local_double_1, (local_signed_long_long_int_1) << (local_signed_short_int_1)), (global_float_5) + (true));
	global_signed_long_int_5 = ((79U) - (local_signed_long_int_1)) << ((local_array_4_unsigned_char_1)[12976725487410229076ULL]);
	return (local_unsigned_int_1) + ((float)5.00845169916e+37);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: float
 */
signed char func1320(unsigned int param_0, long double param_1, signed char param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16731539437144255229ULL;
	bool local_array_3_bool_1[3] = {false, true, true};
	double local_double_1 = (double)7.44334457897e+307;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)36;
	signed char local_signed_char_2 = (signed char)-58;
	signed int local_signed_int_1 = (signed int)-18252323;
	unsigned short int local_unsigned_short_int_1 = 7463U;
	signed long long int local_signed_long_long_int_1 = -7845639742095235913LL;

	global_signed_int_4 = (*(&(local_bool_1))) - ((global_array_2_unsigned_char_3)[local_unsigned_long_long_int_1]);
	proc1321(local_signed_long_long_int_1, (local_double_1) + (-978014117544449065LL), ((global_array_1_signed_short_int_4)[201648117U]) + (func147()), (local_signed_int_1) * ((signed int)982320550), ((signed int)-364754494) ? (local_signed_char_1) : (local_signed_char_2), (local_array_3_bool_1)[func1349(local_unsigned_short_int_1, global_signed_char_5, 6446396031091166792LL, 187U, global_unsigned_short_int_4)]);
	return (signed char)-77;
}

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

	proc1322(1.51132917999e+308L, (signed char)25, func1315(global_unsigned_long_int_2), 59U);
	(*((global_array_3_pointer_bool_1)[global_unsigned_long_long_int_4]))--;
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
void proc1322(long double param_0, signed char param_1, unsigned short int param_2, unsigned char param_3) {
	long double local_long_double_1 = 1.22298861856e+308L;
	float local_float_1 = (float)1.18298945477e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 620603438L;
	signed int local_signed_int_1 = (signed int)-1106801975;
	unsigned short int local_unsigned_short_int_1 = 57106U;

	func1323(local_signed_long_int_1, local_bool_1, local_long_double_1, func1348(local_bool_2, global_long_double_5, local_float_1, local_unsigned_short_int_1), 4345U, local_signed_int_1);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
float func1323(signed long int param_0, bool param_1, long double param_2, signed short int param_3, unsigned short int param_4, signed int param_5) {
	signed int local_array_2_signed_int_1[2] = {(signed int)328853099, (signed int)1201765478};
	signed char local_signed_char_1 = (signed char)19;
	unsigned long int local_unsigned_long_int_1 = 2598980956UL;

	(local_array_2_signed_int_1)[(signed int)-1014633213] = global_signed_int_3;
	func1324(func981(local_unsigned_long_int_1));
	return func1325(local_signed_char_1, 14540930498927955450ULL);
}

/*
 * return type: long double
 * param_0 type: double
 */
long double func1324(double param_0) {
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 58595U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {37362U, 43303U, 46887U, 6508U, 5762U};
	unsigned int local_unsigned_int_1 = 539651453U;
	unsigned long int local_unsigned_long_int_1 = 3362883027UL;

	local_unsigned_short_int_1 = (local_array_5_unsigned_short_int_1)[global_signed_short_int_3];
	*(local_pointer_double_1) = (((double)1.4648812366e+308) * (local_unsigned_int_1)) * ((global_array_9_signed_short_int_4)[local_unsigned_long_int_1]);
	return func152();
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
float func1325(signed char param_0, unsigned long long int param_1) {
	float local_float_1 = (float)2.8589705666e+38;

	func1326(908424990L, func704(true));
	return local_float_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned char func1326(signed long int param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1022475455UL;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17845234667371593093ULL;
	unsigned char local_array_4_unsigned_char_1[4] = {203U, 148U, 205U, 14U};
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1792632832UL, 4217412702UL, 3390772747UL, 4102009316UL, 73947841UL, 3235907495UL, 1251285002UL};

	proc1327(((*(local_pointer_array_5_bool_1))[param_0]) * (4258775753065296141LL), (func97()) - (global_signed_long_int_5));
	(local_array_7_unsigned_long_int_1)[*((global_array_4_pointer_unsigned_short_int_1)[local_unsigned_long_long_int_1])] = local_unsigned_long_int_1;
	return (local_array_4_unsigned_char_1)[(signed short int)4316];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
void proc1327(signed long long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.44282231466e+307;
	signed char local_signed_char_1 = (signed char)-107;
	signed char local_signed_char_2 = (signed char)-45;
	unsigned long int local_unsigned_long_int_1 = 3059511547UL;
	unsigned short int local_array_5_array_6_unsigned_short_int_1[5][6] = {{47730U, 53197U, 19867U, 58371U, 55358U, 64054U}, {55748U, 44837U, 10427U, 19631U, 24215U, 50280U}, {29240U, 43195U, 19163U, 65265U, 30366U, 18013U}, {19882U, 37574U, 56400U, 2597U, 4894U, 57803U}, {33757U, 2226U, 46964U, 45520U, 49754U, 52676U}};

	((local_array_5_array_6_unsigned_short_int_1)[(global_signed_char_4) << ((*(global_pointer_array_1_bool_1))[global_signed_long_long_int_5])])[global_signed_long_long_int_3] = ((global_array_9_array_5_unsigned_short_int_1)[local_unsigned_long_int_1])[global_signed_short_int_5];
	proc1328(func1330(func1332(param_0), func1343(param_0), (*((global_array_1_pointer_array_6_unsigned_short_int_1)[(global_unsigned_int_5) ^ (local_signed_char_1)]))[-213557267L], local_double_1), func1344(local_signed_char_2, (float)2.57890463952e+38, 120169050L, 35U, global_unsigned_long_long_int_3));
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
void proc1328(long double param_0, unsigned long int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {1203013287U, 1229666590U, 968780380U, 470677587U, 788575144U};
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 844423971U;

	proc1329((local_array_5_unsigned_int_1)[2350501255UL], local_unsigned_int_1);
	(*(local_pointer_signed_int_1))--;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
void proc1329(unsigned int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -2984568571112350574LL;
	signed long long int local_signed_long_long_int_2 = -112414019239829996LL;
	float local_float_1 = (float)5.15460993947e+37;
	float local_float_2 = (float)1.0553667728e+38;
	signed long int local_array_2_array_2_array_8_signed_long_int_1[2][2][8] = {{{609162992L, 147119760L, 1488801651L, -985112776L, -1094046183L, 440764601L, -1797384161L, -977391244L}, {-1871162240L, -1196726060L, 1783349699L, -88549427L, -2004327894L, 1295740126L, 663702269L, -1255642975L}}, {{-2086705228L, 550503405L, -1507651261L, 48941408L, 1641154905L, 34620633L, -361251825L, 284039749L}, {-1969737577L, -810361810L, -2068455585L, 1244088291L, 156115674L, -18928061L, 618029984L, 1744959737L}}};

	local_float_1 /= (local_float_2) + (global_signed_char_3);
	*(global_pointer_signed_long_int_4) = (((local_array_2_array_2_array_8_signed_long_int_1)[((-9023700564812598336LL) << (local_signed_long_long_int_1)) * (local_signed_long_long_int_2)])[global_unsigned_long_long_int_4])[(*(global_pointer_array_4_unsigned_short_int_2))[global_unsigned_int_5]];
	return;
}

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

	func1331(global_float_4, param_2);
	global_signed_short_int_2 = (global_array_4_signed_short_int_5)[14325832002505911466ULL];
	return func282(global_signed_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed long long int func1331(float param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 6732969774681868760LL;
	signed short int local_signed_short_int_1 = (signed short int)837;
	unsigned long int local_unsigned_long_int_1 = 4276314526UL;

	proc12();
	return ((local_signed_short_int_1) % (param_1)) % ((local_signed_long_long_int_1) % (local_unsigned_long_int_1));
}

/*
 * return type: bool
 * param_0 type: signed long long int
 */
bool func1332(signed long long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3954287036UL;
	unsigned long int local_unsigned_long_int_2 = 945682373UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-10, (signed char)111, (signed char)-1, (signed char)-84, (signed char)48};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1291327159L;
	signed char local_signed_char_1 = (signed char)-12;
	bool local_array_1_array_4_bool_1[1][4] = {{true, false, false, false}};

	func1333(func1334(global_unsigned_char_2, local_bool_1, (signed int)589717947, local_unsigned_long_int_1, global_unsigned_long_int_2), local_signed_char_1, ++((global_array_2_long_double_3)[(global_array_8_signed_long_int_2)[2391807286U]]), (double)3.01601062236e+307, (local_array_5_signed_char_1)[local_signed_long_int_1]);
	return ((local_array_1_array_4_bool_1)[local_unsigned_long_int_2])[15869130369359966431ULL];
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed char
 */
unsigned int func1333(long double param_0, signed char param_1, long double param_2, double param_3, signed char param_4) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 16148345044842102851ULL;
	unsigned int local_unsigned_int_1 = 1789550829U;
	unsigned int local_unsigned_int_2 = 2814115103U;

	proc1211(func72());
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_3;
	return (~(local_unsigned_int_1)) / ((local_unsigned_int_2) ^ (local_bool_1));
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
long double func1334(unsigned char param_0, bool param_1, signed int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 21245U;
	signed long long int local_signed_long_long_int_1 = -7430661889712794523LL;
	signed long long int local_signed_long_long_int_2 = -3194248804102568871LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.1875381029e+308L;
	long double local_long_double_2 = 9.4000361628e+307L;

	func1335((*(&(*((global_array_1_pointer_array_7_signed_char_1)[local_unsigned_short_int_1]))))[local_signed_long_long_int_1], ((float)1.56462896868e+38) + (2172999023U), 61184U, (*(local_pointer_unsigned_char_1))++);
	*(global_pointer_signed_long_long_int_3) = local_signed_long_long_int_2;
	return ((signed int)-1326741502) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
signed int func1335(signed char param_0, float param_1, unsigned short int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17205073178195122991ULL;
	signed short int local_signed_short_int_1 = (signed short int)23697;
	long double local_long_double_1 = 7.41545377949e+307L;
	unsigned long int local_unsigned_long_int_1 = 24032131UL;
	unsigned long int local_unsigned_long_int_2 = 538595181UL;
	signed char local_signed_char_1 = (signed char)-68;
	signed int local_signed_int_1 = (signed int)188834201;
	signed int local_signed_int_2 = (signed int)-574853365;
	signed long long int local_signed_long_long_int_1 = 4873951394767996910LL;

	local_signed_char_1 = func1336(global_double_4, local_unsigned_long_int_1, local_signed_int_1, global_long_double_2, local_signed_short_int_1, param_1);
	func1340(((param_1) <= (local_unsigned_long_int_2)) - ((local_signed_long_long_int_1) + (local_long_double_1)), func1341((global_signed_int_4) ? (global_signed_short_int_3) : (global_signed_short_int_3), global_signed_int_3, func60(), global_signed_short_int_3, (param_3) + (local_unsigned_long_long_int_1)));
	return local_signed_int_2;
}

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

	(*(global_pointer_unsigned_short_int_3))++;
	(global_array_8_unsigned_int_3)[-7722410251752193574LL] = func1337((float)2.76754385775e+37, global_signed_long_int_2);
	return *((*(global_pointer_array_1_pointer_signed_char_1))[-2241202382677757457LL]);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned int func1337(float param_0, signed long int param_1) {
	unsigned long int (* local_pointer_array_1_unsigned_long_int_1)[1] = NULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {8647U, 59339U};
	signed char local_signed_char_1 = (signed char)46;

	proc391((global_signed_int_2) ? (func1338((double)3.99485792782e+307, global_unsigned_long_int_4, local_signed_char_1)) : ((local_array_2_unsigned_short_int_1)[global_unsigned_int_4]));
	(*(local_pointer_array_1_unsigned_long_int_1))[3709540086U] |= global_unsigned_long_int_3;
	proc12();
	return global_unsigned_int_4;
}

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

	(*(global_pointer_signed_int_5))++;
	++(global_signed_int_4);
	return func1339(182U, global_unsigned_long_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned short int func1339(unsigned char param_0, unsigned long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {14968U, 49628U, 49584U, 25579U, 59884U, 47894U, 27555U, 38770U, 13291U};
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = func152();
	return ((global_signed_int_2) << (param_0)) ? (global_unsigned_short_int_3) : ((local_array_9_unsigned_short_int_1)[1756247578693758489LL]);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned short int func1340(long double param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 42206U;
	float local_float_1 = (float)5.65324343228e+37;

	local_float_1 = (global_unsigned_long_int_3) + (global_float_3);
	return (global_signed_int_4) ? (10729U) : (local_unsigned_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
signed char func1341(signed short int param_0, signed int param_1, unsigned long int param_2, signed short int param_3, unsigned long long int param_4) {
	float (* local_pointer_array_1_float_1)[1] = NULL;
	float local_float_1 = (float)3.35664791542e+38;
	signed char local_array_7_signed_char_1[7] = {(signed char)-58, (signed char)-97, (signed char)102, (signed char)-60, (signed char)109, (signed char)-121, (signed char)-1};
	signed short int local_array_1_array_2_signed_short_int_1[1][2] = {{(signed short int)-18600, (signed short int)19371}};
	signed long int local_signed_long_int_1 = 112607753L;
	signed long long int local_signed_long_long_int_1 = 4033103203087409897LL;

	(*(local_pointer_array_1_float_1))[(((signed int)1584269963) ? (-1828846125L) : (local_signed_long_int_1)) * ((global_array_5_signed_char_5)[param_4])] = ((float)7.26022965416e+37) - ((float)2.37389653795e+38);
	(global_array_8_signed_short_int_4)[func1342(((signed int)356802309) ? (global_float_4) : (local_float_1), global_unsigned_char_3)] = ((local_array_1_array_2_signed_short_int_1)[(signed int)1415910599])[(param_1) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1)];
	return (local_array_7_signed_char_1)[param_4];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed int func1342(float param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -1649224921220779672LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6234098033700018229ULL;
	signed short int local_signed_short_int_1 = (signed short int)7635;

	func112();
	func54();
	*(&(global_unsigned_long_long_int_5)) = (local_signed_short_int_1) >> (local_unsigned_long_long_int_1);
	return ((-436548496L) >> (-1005627454L)) && ((global_array_1_unsigned_int_2)[local_signed_long_long_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 */
signed long long int func1343(signed long long int param_0) {

	*(global_pointer_unsigned_long_int_2) &= (global_unsigned_long_int_3) ^ (true);
	return param_0;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
unsigned long int func1344(signed char param_0, float 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)-1406830271;
	signed short int local_signed_short_int_1 = (signed short int)-15192;
	unsigned int local_unsigned_int_1 = 247809318U;
	unsigned int local_array_6_unsigned_int_1[6] = {1871345963U, 3694159510U, 2496304486U, 1699144845U, 1033934823U, 1646020530U};

	local_signed_short_int_1 = (local_signed_int_1) ? (func1345(global_signed_long_long_int_3, param_1)) : (global_signed_short_int_5);
	(local_array_6_unsigned_int_1)[39274494UL] = local_unsigned_int_1;
	return global_unsigned_long_int_3;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed short int func1345(signed long long int param_0, float param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {128U, 44U, 54U, 141U, 191U, 137U, 56U};
	signed char local_signed_char_1 = (signed char)115;
	unsigned long long int local_unsigned_long_long_int_1 = 12054376388233952106ULL;
	unsigned long int local_unsigned_long_int_1 = 404849634UL;

	proc1346((local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1], ~(-1744130943L));
	func451(func1347(local_unsigned_long_int_1, local_signed_char_1));
	return (signed short int)22654;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
void proc1346(unsigned char param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29808;

	global_signed_short_int_4 = ((local_signed_short_int_1) >> (global_unsigned_short_int_2)) ? (func126()) : (func126());
	proc732(global_unsigned_short_int_2, global_signed_char_2);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
double func1347(unsigned long int param_0, signed char param_1) {
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1358059821L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-38;

	*(local_pointer_signed_long_long_int_1) = (4545915018943247725LL) - (local_signed_long_int_1);
	*(global_pointer_signed_long_long_int_3) >>= func1014(local_signed_char_1);
	(global_unsigned_char_4)--;
	return *(local_pointer_double_1);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned short int
 */
signed short int func1348(bool param_0, long double param_1, float param_2, unsigned short int param_3) {
	double local_double_1 = (double)9.61797987465e+307;
	signed short int local_signed_short_int_1 = (signed short int)16221;

	proc340((float)8.16496431685e+37);
	proc138((global_signed_long_int_4) - (local_double_1));
	return local_signed_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
signed long long int func1349(unsigned short int param_0, signed char param_1, signed long long int param_2, unsigned char param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)381900732;
	unsigned long long int local_unsigned_long_long_int_1 = 1069536948832126231ULL;
	signed long long int local_signed_long_long_int_1 = 6499783577700119541LL;
	signed long long int local_signed_long_long_int_2 = -6981862362729497310LL;
	float local_array_8_float_1[8] = {(float)3.021659765e+38, (float)1.20362341597e+38, (float)1.77420707345e+38, (float)3.03011200664e+38, (float)1.44444408648e+38, (float)2.05070096331e+38, (float)2.72065180383e+38, (float)2.56625284371e+38};

	func1350((((signed int)1051856112) ? (local_signed_int_1) : ((signed int)568329591)) ? ((local_array_8_float_1)[17261541705006428922ULL]) : (global_float_5));
	*(global_pointer_signed_int_3) = (local_signed_long_long_int_1) < (func1351(local_unsigned_long_long_int_1, 1.14467363163e+308L));
	func126();
	return (local_signed_long_long_int_2) + (param_3);
}

/*
 * return type: double
 * param_0 type: float
 */
double func1350(float param_0) {
	signed int local_signed_int_1 = (signed int)-420069835;
	unsigned short int local_unsigned_short_int_1 = 48172U;
	signed long int local_signed_long_int_1 = -766146504L;
	signed long int local_signed_long_int_2 = 911600456L;
	signed short int local_signed_short_int_1 = (signed short int)-3677;
	unsigned int local_unsigned_int_1 = 2910379046U;
	unsigned int local_unsigned_int_2 = 1723777232U;

	local_unsigned_int_1 = (global_array_8_unsigned_int_3)[(global_signed_int_2) ? (2317976769U) : (2805812198U)];
	global_signed_long_int_2 = (local_signed_int_1) ? ((local_signed_short_int_1) ^ (local_signed_long_int_1)) : (local_signed_long_int_2);
	return ((local_unsigned_int_2) - (local_unsigned_short_int_1)) + ((double)1.40260200059e+308);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed char func1351(unsigned long long int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 41U;
	signed long long int local_signed_long_long_int_1 = -9058317380010817251LL;

	func59();
	return func1352((global_unsigned_int_2) + (local_unsigned_char_1), -8223903759150648574LL, local_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
signed char func1352(unsigned int param_0, signed long long int param_1, signed long long int param_2) {
	signed char local_signed_char_1 = (signed char)-120;

	proc12();
	return local_signed_char_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed char func1353(double param_0, signed long long int param_1) {
	bool * local_pointer_bool_1 = NULL;

	(*(local_pointer_bool_1))++;
	proc12();
	return ++(global_signed_char_4);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
signed long long int func1354(bool param_0, unsigned char param_1, signed long long int param_2) {
	float local_float_1 = (float)2.12577715238e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-26729, (signed short int)3431, (signed short int)6933, (signed short int)-27716, (signed short int)6292, (signed short int)12007};
	float * local_array_2_pointer_float_1[2] = {NULL, NULL};
	signed long int local_array_6_signed_long_int_1[6] = {702698988L, -7179285L, -1026632633L, -728648483L, -1345290579L, 825797725L};
	signed int local_signed_int_1 = (signed int)-1217012952;
	unsigned short int local_unsigned_short_int_1 = 6607U;

	global_unsigned_int_4 += (1532604718U) << (global_unsigned_char_3);
	*((local_array_2_pointer_float_1)[(local_array_6_signed_long_int_1)[global_unsigned_long_long_int_3]]) = ((local_float_1) + (local_signed_int_1)) * (((local_array_6_signed_short_int_1)[(global_array_6_unsigned_short_int_4)[913158811032861084LL]])--);
	return (func1355(local_unsigned_short_int_1)) ^ (func1355(24398U));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 */
signed long long int func1355(unsigned short int param_0) {
	signed long long int local_signed_long_long_int_1 = 8970236477494508686LL;
	unsigned long int local_unsigned_long_int_1 = 2425077491UL;

	proc1356(false, global_signed_int_3, local_signed_long_long_int_1, 110U, (signed short int)31399, ((global_array_6_array_3_bool_1)[func97()])[local_unsigned_long_int_1]);
	return (4568638919820825308LL) - (global_signed_short_int_4);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: bool
 */
void proc1356(bool param_0, signed int param_1, signed long long int param_2, unsigned char param_3, signed short int param_4, bool param_5) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	signed short int local_array_1_array_3_signed_short_int_1[1][3] = {{(signed short int)-18013, (signed short int)16831, (signed short int)10626}};
	unsigned char local_unsigned_char_1 = 232U;
	bool local_array_1_array_4_array_7_bool_1[1][4][7] = {{{false, true, false, true, true, false, false}, {true, true, false, false, false, false, true}, {false, true, true, false, true, false, true}, {true, false, true, false, true, false, false}}};
	signed long int local_signed_long_int_1 = -943018692L;
	signed long int local_signed_long_int_2 = 454952824L;
	signed int local_signed_int_1 = (signed int)708001263;
	signed short int local_array_1_array_1_signed_short_int_1[1][1] = {{(signed short int)28261}};
	unsigned short int local_unsigned_short_int_1 = 41282U;
	unsigned short int local_unsigned_short_int_2 = 14962U;
	unsigned short int local_unsigned_short_int_3 = 22846U;

	local_unsigned_short_int_1 = (global_array_4_unsigned_short_int_3)[global_unsigned_long_long_int_5];
	proc1357((local_unsigned_char_1) + (global_unsigned_int_5), param_3, ((local_array_1_array_3_signed_short_int_1)[local_unsigned_short_int_2])[global_signed_long_int_4]);
	func1358(local_signed_long_int_1, (*(local_pointer_array_9_unsigned_short_int_1))[local_unsigned_short_int_3], ((local_array_1_array_1_signed_short_int_1)[global_unsigned_int_4])[(local_signed_int_1) ? (3670U) : (local_unsigned_short_int_3)], (((local_array_1_array_4_array_7_bool_1)[global_signed_long_int_2])[(global_unsigned_char_2) - (global_unsigned_int_4)])[local_signed_long_int_2]);
	return;
}

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

	(global_array_6_double_4)[global_unsigned_long_long_int_4] = (double)1.41691908435e+308;
	proc12();
	return;
}

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

	local_unsigned_short_int_1 = 56176U;
	*(&(global_signed_int_3)) = global_signed_int_2;
	return func129();
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 */
signed int func1359(unsigned long int param_0) {
	long double local_long_double_1 = 1.21645811338e+308L;
	double local_double_1 = (double)1.27452214947e+308;
	unsigned char local_unsigned_char_1 = 24U;
	signed int local_signed_int_1 = (signed int)447537620;
	signed int local_signed_int_2 = (signed int)-935802608;
	unsigned short int local_unsigned_short_int_1 = 47589U;
	signed long long int local_signed_long_long_int_1 = 6342892672185573619LL;
	unsigned int local_unsigned_int_1 = 2073991256U;

	proc1360((global_array_5_signed_short_int_4)[local_unsigned_short_int_1], (global_array_9_unsigned_short_int_2)[(signed short int)24354], func1361(local_unsigned_int_1, global_double_4), (((global_array_4_array_8_unsigned_char_1)[((local_signed_int_1) ? (-8362635683182282050LL) : (local_signed_long_long_int_1)) / ((global_signed_short_int_3) % (local_unsigned_char_1))])[global_signed_short_int_2]) * ((local_double_1) - (local_long_double_1)), global_float_2, global_unsigned_short_int_2);
	return (local_signed_int_2) ? (local_signed_int_2) : ((signed int)-1987172458);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: unsigned short int
 */
void proc1360(signed short int param_0, unsigned short int param_1, float param_2, long double param_3, float param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-1964418116;
	unsigned char local_unsigned_char_1 = 137U;
	double local_array_5_array_2_double_1[5][2] = {{(double)9.89271063335e+307, (double)3.62449879942e+307}, {(double)1.39647053316e+308, (double)9.26577123541e+307}, {(double)4.46282933692e+307, (double)1.08305714903e+308}, {(double)1.55451463865e+308, (double)1.50802963216e+308}, {(double)8.93177997289e+307, (double)8.71244507039e+306}};
	double local_double_1 = (double)2.1169829422e+307;

	((local_array_5_array_2_double_1)[(16511579454383261387ULL) & (local_unsigned_char_1)])[local_signed_int_1] = local_double_1;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: double
 */
float func1361(unsigned int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 62627U;
	float local_float_1 = (float)1.02178846966e+38;

	func1172(global_signed_long_long_int_5);
	return (local_float_1) * (local_unsigned_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 */
signed short int func1362(signed long long int param_0) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-9271, (signed short int)-30444, (signed short int)9054, (signed short int)-24128, (signed short int)28603, (signed short int)-9165, (signed short int)22384, (signed short int)11944};
	unsigned long long int local_unsigned_long_long_int_1 = 7394709914738479863ULL;

	*(global_pointer_unsigned_long_long_int_4) %= local_unsigned_long_long_int_1;
	return (local_array_8_signed_short_int_1)[global_signed_long_long_int_3];
}

/*
 * return type: signed 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: unsigned long long int
 * param_4 type: unsigned int
 */
signed long long int func1363(signed short int param_0, signed long int param_1, signed long long int param_2, unsigned long long int param_3, unsigned int param_4) {
	double local_array_7_double_1[7] = {(double)2.40280731023e+306, (double)1.02353594548e+308, (double)1.09252998405e+308, (double)1.03180028857e+308, (double)1.1668683734e+308, (double)7.5729184507e+307, (double)6.74191550511e+307};
	unsigned int local_unsigned_int_1 = 1643608959U;
	double local_double_1 = (double)1.51577359044e+308;

	(local_array_7_double_1)[func727(global_unsigned_long_long_int_4)] += local_double_1;
	(local_unsigned_int_1)++;
	return global_signed_long_long_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 */
unsigned char func1364(unsigned int param_0) {
	unsigned char local_unsigned_char_1 = 67U;
	unsigned char local_unsigned_char_2 = 38U;
	unsigned int * local_array_2_pointer_unsigned_int_1[2] = {NULL, NULL};

	func147();
	proc1365(((*((local_array_2_pointer_unsigned_int_1)[(global_unsigned_long_int_5) / (local_unsigned_char_1)]))--) >> (global_unsigned_short_int_5), (global_unsigned_long_long_int_2)--);
	return local_unsigned_char_2;
}

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

	proc12();
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: double
 */
void proc1366(unsigned short int param_0, signed char param_1, long double param_2, signed long int param_3, double param_4) {
	unsigned int local_unsigned_int_1 = 3780565870U;

	func112();
	proc1367(local_unsigned_int_1, (param_2) + (param_3));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 */
void proc1367(unsigned int param_0, long double param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned long int local_unsigned_long_int_1 = 2426634300UL;

	func1368((global_unsigned_short_int_4) % (local_bool_1), func1389(local_unsigned_long_int_1));
	*(local_pointer_bool_1) = local_bool_2;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed int func1368(signed int param_0, signed char param_1) {
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)1881, (signed short int)-13230}, {(signed short int)-10678, (signed short int)-17107}, {(signed short int)-210, (signed short int)3414}, {(signed short int)4527, (signed short int)31968}, {(signed short int)-2566, (signed short int)26498}, {(signed short int)-19024, (signed short int)27902}, {(signed short int)8657, (signed short int)-16216}, {(signed short int)13774, (signed short int)-8560}};
	unsigned long long int local_unsigned_long_long_int_1 = 2228234699797700346ULL;
	long double local_long_double_1 = 1.53365006021e+308L;
	double local_double_1 = (double)1.07375542552e+308;
	signed long int (* local_pointer_array_5_signed_long_int_1)[5] = NULL;
	unsigned short int * * local_array_2_pointer_pointer_unsigned_short_int_1[2] = {NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 2751U;
	unsigned short int local_unsigned_short_int_2 = 34261U;
	unsigned short int local_unsigned_short_int_3 = 35684U;

	proc1369(func1370(*(*((local_array_2_pointer_pointer_unsigned_short_int_1)[(func1386(-217563903L, local_double_1, global_signed_char_4, global_unsigned_short_int_3, local_long_double_1, param_1)) | ((global_unsigned_long_int_5) >> (global_unsigned_char_4))])), ((signed int)658029792) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_2), ~(param_1), ((local_array_8_array_2_signed_short_int_1)[(*(&((*(local_pointer_array_5_signed_long_int_1))[global_signed_long_long_int_5])))++])[local_unsigned_short_int_2], 4422808500338933833LL, (global_bool_2) | (global_unsigned_int_2)), global_float_3);
	local_unsigned_short_int_2 = local_unsigned_short_int_3;
	return !(local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 */
void proc1369(double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2719356520111323039ULL;

	--(local_unsigned_long_long_int_1);
	proc391(global_unsigned_short_int_4);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
double func1370(unsigned short int param_0, unsigned short int param_1, signed int param_2, signed short int param_3, signed long long int param_4, unsigned int param_5) {
	unsigned int local_unsigned_int_1 = 2520935984U;
	long double local_long_double_1 = 1.43547373791e+308L;
	signed char local_signed_char_1 = (signed char)-10;

	proc1371(func1372(param_4, (global_double_3) > (local_long_double_1), global_unsigned_long_int_4, 58184U, global_double_5, (param_2) - (global_unsigned_long_int_5)), local_unsigned_int_1);
	proc1375(func1385(param_1, global_double_2), 248U, -6659349210765674321LL);
	return (local_signed_char_1) - (global_double_5);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 */
void proc1371(float param_0, unsigned int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {817001490UL, 1137454932UL, 3395391785UL, 3560517194UL, 1435730341UL};
	signed long long int local_signed_long_long_int_1 = 3042608677809013370LL;
	signed long long int local_signed_long_long_int_2 = -7573177898817050963LL;
	signed int local_signed_int_1 = (signed int)1138589345;
	signed int local_signed_int_2 = (signed int)-1553098650;

	(global_array_8_signed_long_int_3)[++((local_array_5_unsigned_long_int_1)[(local_signed_int_1) ? (4286640048447637345LL) : (local_signed_long_long_int_1)])] = 1290522677L;
	proc445((local_signed_int_2) ? (5450914424641383168LL) : (local_signed_long_long_int_2));
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
float func1372(signed long long int param_0, signed int param_1, unsigned long int param_2, unsigned short int param_3, double param_4, unsigned long int param_5) {
	double local_double_1 = (double)1.12134559215e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 215055789228883638ULL;

	func1373(global_signed_int_4, global_bool_3, local_double_1, local_unsigned_long_long_int_1, (double)7.23069576411e+307);
	global_long_double_3 = (1.13754197226e+307L) + (param_0);
	return (float)2.42669603724e+38;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
unsigned long int func1373(signed int param_0, bool param_1, double param_2, unsigned long long int param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = -6738951343107389301LL;
	unsigned int local_unsigned_int_1 = 2020186802U;

	func1374(local_unsigned_int_1, local_signed_long_long_int_1);
	func420(15856825922578311816ULL, func147());
	return global_unsigned_long_int_2;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
long double func1374(unsigned int param_0, signed long long int param_1) {
	bool local_array_2_bool_1[2] = {false, true};
	signed short int local_signed_short_int_1 = (signed short int)-26466;
	long double local_long_double_1 = 1.82816255942e+307L;
	unsigned long int local_unsigned_long_int_1 = 2098614682UL;

	--(global_unsigned_int_3);
	++((*(global_pointer_array_7_unsigned_char_2))[(local_signed_short_int_1) & (local_unsigned_long_int_1)]);
	return (local_long_double_1) - ((local_array_2_bool_1)[2754445675334607535ULL]);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
void proc1375(double param_0, unsigned char param_1, signed long long int param_2) {
	signed long int local_array_5_signed_long_int_1[5] = {-1985682940L, 741098121L, 101479430L, 1883100238L, -622978214L};
	unsigned long int local_unsigned_long_int_1 = 1462124518UL;
	signed char local_signed_char_1 = (signed char)50;
	signed char local_signed_char_2 = (signed char)-13;
	signed long int local_signed_long_int_1 = -1910260138L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)16996, (signed short int)-2454, (signed short int)-15095};
	signed int local_signed_int_1 = (signed int)-305727374;
	unsigned int local_unsigned_int_1 = 3146148280U;

	local_signed_char_1 = local_signed_char_2;
	(local_array_5_signed_long_int_1)[func1376(((signed int)1145130000) ? (param_2) : (param_2), (local_signed_int_1) ? (param_1) : (param_1))] = func72();
	func1384(global_long_double_5, (local_unsigned_long_int_1) / (4129250621U), (local_array_3_signed_short_int_1)[local_unsigned_int_1], (local_signed_long_int_1) & (global_signed_int_4));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed long long int func1376(signed long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1929081273;
	signed long long int local_signed_long_long_int_1 = 1845284975241839442LL;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-6902;

	*(local_pointer_long_double_1) = func1377(local_signed_int_1, global_long_double_3);
	return (local_signed_short_int_1) - ((local_signed_long_long_int_1) << (false));
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: long double
 */
long double func1377(signed int param_0, long double param_1) {
	double local_double_1 = (double)1.63405312849e+308;
	double local_double_2 = (double)5.36421191005e+307;
	long double local_long_double_1 = 7.02941439428e+307L;

	*(global_pointer_unsigned_short_int_4) = func1378(global_unsigned_short_int_2, 3879483578UL, global_float_2, local_double_1, local_double_2);
	func1380(2523785038431666106LL, 8209931251957783650ULL);
	return (param_0) ? (1.1959327108e+308L) : (local_long_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: double
 */
unsigned short int func1378(unsigned short int param_0, unsigned long int param_1, float param_2, double param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-715913041;
	signed int local_signed_int_2 = (signed int)722783742;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {60347U, 31310U, 42030U};
	long double local_long_double_1 = 3.57656881354e+307L;
	signed long int local_signed_long_int_1 = -198219932L;
	signed long int local_signed_long_int_2 = 1665678491L;

	global_float_4 = func1379(++(local_signed_long_int_1), local_long_double_1, (local_signed_long_int_2) << (local_signed_int_1));
	((global_array_7_array_7_signed_char_1)[3563781838U])[3769085414UL] = (signed char)-37;
	return (local_array_3_unsigned_short_int_1)[local_signed_int_2];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed long int
 */
float func1379(signed long int param_0, long double param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3181160237182788293ULL;
	float local_float_1 = (float)9.4539790117e+37;
	unsigned int (* local_pointer_array_6_unsigned_int_1)[6] = NULL;

	(*(local_pointer_array_6_unsigned_int_1))[--(global_signed_int_5)] = (2980237875U) & (global_signed_short_int_2);
	local_unsigned_long_long_int_1 &= global_unsigned_long_long_int_5;
	return local_float_1;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
long double func1380(signed long long int param_0, unsigned long long int param_1) {
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 10946928559586554421ULL;
	signed char local_signed_char_1 = (signed char)-120;

	*(global_pointer_unsigned_long_long_int_4) = (local_unsigned_long_long_int_1) << ((signed int)855111980);
	proc1381(14519808098783908868ULL, local_bool_1, ((signed short int)-17438) << ((signed short int)-21105), ++(*(local_pointer_float_1)), local_signed_char_1, global_signed_char_5);
	return global_long_double_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: signed char
 */
void proc1381(unsigned long long int param_0, bool param_1, signed int param_2, float param_3, signed char param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)-1976888936;
	long double local_long_double_1 = 8.30854922901e+307L;

	proc1382(((local_signed_int_1) + (local_long_double_1)) - (param_1), (global_array_2_double_3)[global_signed_long_long_int_2]);
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 */
void proc1382(long double param_0, double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1478775717;
	unsigned short int local_unsigned_short_int_1 = 3171U;
	unsigned char local_unsigned_char_1 = 122U;
	unsigned int local_unsigned_int_1 = 2351022483U;

	*(&(*(local_pointer_signed_int_1))) = ((signed int)-170592207) <= (local_unsigned_short_int_1);
	func1383((double)1.12319214691e+308, local_unsigned_int_1, (local_signed_int_1) & (global_unsigned_long_int_4), local_unsigned_char_1, ++(*(global_pointer_unsigned_long_long_int_5)));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
unsigned short int func1383(double param_0, unsigned int param_1, unsigned long int param_2, unsigned char param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1196920128;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {14383U, 665U, 46533U};
	signed long int local_signed_long_int_1 = 1343889517L;

	(*(global_pointer_array_9_double_1))[(local_signed_int_1) / (local_signed_long_int_1)] = param_0;
	global_bool_2 = func128();
	return (((signed int)1077637730) ? (*(local_pointer_array_3_unsigned_short_int_1)) : (local_array_3_unsigned_short_int_1))[global_signed_long_int_4];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
bool func1384(long double param_0, unsigned long int param_1, signed short int param_2, signed long int param_3) {
	unsigned int local_unsigned_int_1 = 3793001079U;
	unsigned int local_unsigned_int_2 = 667212751U;
	long double local_long_double_1 = 1.24099228565e+308L;

	proc12();
	proc42(((signed int)925301049) ? (local_long_double_1) : (param_0));
	return ((global_array_7_array_7_bool_1)[local_unsigned_int_1])[local_unsigned_int_2];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: double
 */
double func1385(unsigned short int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 39305U;

	global_unsigned_short_int_4 = (global_array_3_unsigned_short_int_3)[local_unsigned_short_int_1];
	return func59();
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: signed char
 */
unsigned short int func1386(signed long int param_0, double param_1, signed char param_2, unsigned short int param_3, long double param_4, signed char param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)60, (signed char)-87, (signed char)62, (signed char)-79, (signed char)47, (signed char)5};
	signed short int local_signed_short_int_1 = (signed short int)-16411;
	unsigned long int local_unsigned_long_int_1 = 3334482497UL;
	double local_double_1 = (double)2.04459519664e+307;
	unsigned char local_unsigned_char_1 = 222U;
	signed char local_signed_char_1 = (signed char)19;
	signed long long int local_signed_long_long_int_1 = 316463652711128943LL;
	signed long long int local_signed_long_long_int_2 = 5444766464862236736LL;
	unsigned int local_unsigned_int_1 = 1223713979U;
	unsigned int local_unsigned_int_2 = 4058795474U;

	proc1387(local_double_1, (local_unsigned_int_1) - (local_unsigned_char_1), local_signed_char_1, ((global_signed_int_3) ? (27668U) : (60148U)) | (local_signed_short_int_1), ((local_array_6_signed_char_1)[local_unsigned_int_2]) & ((global_array_1_signed_char_4)[local_unsigned_long_int_1]), func1388(param_0, global_unsigned_long_long_int_3));
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return param_3;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: bool
 */
void proc1387(double param_0, unsigned int param_1, signed char param_2, signed int param_3, signed int param_4, bool param_5) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.25205692125e+308L;

	++(*(global_pointer_long_double_2));
	*(local_pointer_long_double_1) = local_long_double_1;
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
bool func1388(signed long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-8471;
	unsigned long int local_unsigned_long_int_1 = 2846638114UL;
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 2046378862L;
	signed int local_signed_int_1 = (signed int)1175825945;

	proc696(global_signed_short_int_3);
	(*(local_pointer_array_5_unsigned_long_int_1))[(local_signed_short_int_1) ^ (local_signed_long_int_1)] /= local_unsigned_long_int_1;
	return (local_signed_int_1) ? (local_bool_1) : (local_bool_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 */
signed char func1389(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)848950148;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-25502, (signed short int)25148, (signed short int)11244, (signed short int)-18725, (signed short int)4000};

	global_signed_short_int_5 = (local_array_5_signed_short_int_1)[(global_signed_char_5) / (local_signed_int_1)];
	return global_signed_char_3;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed long int
 */
unsigned long int func1390(unsigned long long int param_0, long double param_1, signed long int param_2) {
	unsigned char local_unsigned_char_1 = 233U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {35390U, 10348U, 46902U, 35049U, 37862U, 27073U, 11585U};
	signed long int local_signed_long_int_1 = -1517596127L;

	proc1391(((signed char)55) & (local_unsigned_char_1), ((local_array_7_unsigned_short_int_1)[4899493987970159691ULL]) & ((signed int)487819670));
	proc12();
	return (1466772848UL) * ((global_array_8_signed_short_int_4)[local_signed_long_int_1]);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 */
void proc1391(signed int param_0, signed int param_1) {
	unsigned int local_array_4_array_4_unsigned_int_1[4][4] = {{518734279U, 350567214U, 1440662194U, 3649877092U}, {742063154U, 1570458687U, 3319041341U, 600538458U}, {800612856U, 811758191U, 515960748U, 87337338U}, {1311064617U, 3144292472U, 3931355566U, 2290334881U}};
	unsigned int local_unsigned_int_1 = 2809720890U;

	proc12();
	((local_array_4_array_4_unsigned_int_1)[local_unsigned_int_1])[func97()] = 2326121417U;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: double
 * param_5 type: unsigned char
 */
signed short int func1392(signed long int param_0, signed long int param_1, signed int param_2, double param_3, double param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 45278U;
	unsigned long long int local_unsigned_long_long_int_1 = 14019270598806068933ULL;
	signed short int local_array_2_array_2_signed_short_int_1[2][2] = {{(signed short int)15329, (signed short int)2078}, {(signed short int)17659, (signed short int)-17334}};
	signed char local_signed_char_1 = (signed char)127;

	proc175((func1393(local_unsigned_short_int_1)) ^ ((6221723998946494265ULL) | (local_signed_char_1)));
	return ((local_array_2_array_2_signed_short_int_1)[global_signed_long_long_int_4])[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 */
unsigned long long int func1393(unsigned short int param_0) {
	signed int local_signed_int_1 = (signed int)-1435034004;
	signed int local_signed_int_2 = (signed int)-1252063481;
	signed long long int local_signed_long_long_int_1 = -2908106289650307082LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7853155835712317843ULL;

	func1394(((signed int)122518906) ? (param_0) : (36809U), (local_signed_int_1) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1));
	(global_array_6_signed_long_long_int_4)[local_signed_int_2] = local_signed_long_long_int_1;
	return global_unsigned_long_long_int_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
signed short int func1394(unsigned short int param_0, unsigned long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9301368726519526826ULL;
	double local_double_1 = (double)7.54339327724e+306;
	signed short int local_array_6_array_4_signed_short_int_1[6][4] = {{(signed short int)4640, (signed short int)-134, (signed short int)-6288, (signed short int)-5489}, {(signed short int)-25190, (signed short int)18368, (signed short int)32513, (signed short int)-26843}, {(signed short int)-11420, (signed short int)30237, (signed short int)3872, (signed short int)21940}, {(signed short int)24884, (signed short int)17987, (signed short int)-19455, (signed short int)-29456}, {(signed short int)13278, (signed short int)18811, (signed short int)-12360, (signed short int)26033}, {(signed short int)-19050, (signed short int)-6608, (signed short int)22976, (signed short int)-8503}};
	signed long int local_signed_long_int_1 = 2039168464L;
	signed long int local_signed_long_int_2 = 461211783L;
	signed int local_signed_int_1 = (signed int)1445987379;
	signed int local_signed_int_2 = (signed int)-1876715453;
	signed long long int local_signed_long_long_int_1 = 8016183905456422367LL;
	unsigned int local_unsigned_int_1 = 3686078186U;

	func1395(param_1, (local_unsigned_int_1) * (local_double_1), ~(local_signed_long_int_1), local_signed_long_long_int_1, local_signed_int_1, ((global_array_5_array_7_unsigned_char_1)[(((signed short int)-14258) * (global_signed_char_5)) ? ((local_signed_int_2)++) : (((signed short int)7044) && (local_unsigned_long_long_int_1))])[local_signed_long_int_2]);
	func1397(*(local_pointer_signed_long_int_1), global_bool_3);
	return ((local_array_6_array_4_signed_short_int_1)[global_unsigned_long_int_3])[13976770896501418826ULL];
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
double func1395(unsigned long long int param_0, double param_1, signed long int param_2, signed long long int param_3, signed int param_4, unsigned char param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)8.04321557029e+307;

	func140();
	*(local_pointer_signed_short_int_1) = (func1396())[14116709757387663013ULL];
	return (1292418591U) / ((local_double_1) - (1504195767U));
}

/*
 * return type: array 8 signed short int
 */
signed short int * func1396() {
	signed int local_signed_int_1 = (signed int)568841493;
	float local_float_1 = (float)1.21964245575e+38;
	signed short int (* local_pointer_array_5_array_8_signed_short_int_1)[5][8] = NULL;

	global_float_4 = local_float_1;
	return ((local_signed_int_1) ? (global_array_5_array_8_signed_short_int_1) : (*(local_pointer_array_5_array_8_signed_short_int_1)))[(global_signed_long_int_4) >> ((signed int)922033308)];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed long int func1397(signed long int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -4074962694622758120LL;

	proc1398((*(global_pointer_array_5_unsigned_int_1))[local_signed_long_long_int_1], false, ((signed int)-1134486377) ? ((global_unsigned_long_int_4) ^ ((signed short int)-23024)) : (241309898UL), func617(global_unsigned_int_5));
	((global_array_4_unsigned_long_long_int_1)[global_signed_long_int_2])++;
	return (global_unsigned_short_int_4) & ((global_signed_long_int_4) % (global_signed_short_int_2));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
void proc1398(unsigned int param_0, bool param_1, unsigned long int param_2, signed short int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)5.10033365478e+307;
	unsigned char local_unsigned_char_1 = 125U;
	bool local_array_8_bool_1[8] = {false, false, true, true, true, true, true, true};
	long double local_long_double_1 = 1.33508369723e+308L;

	global_long_double_4 = ((local_array_8_bool_1)[1345844034U]) - (local_long_double_1);
	(global_array_5_signed_int_3)[((local_unsigned_char_1) + (global_unsigned_int_5)) % ((signed char)-21)] = func1399(local_double_1);
	*(local_pointer_signed_short_int_1) = param_3;
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 */
signed int func1399(double param_0) {
	signed char local_array_3_array_2_signed_char_1[3][2] = {{(signed char)17, (signed char)55}, {(signed char)121, (signed char)-55}, {(signed char)111, (signed char)-8}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	float local_float_1 = (float)2.71558710264e+38;
	float local_array_7_float_1[7] = {(float)2.57016344017e+38, (float)6.01848509888e+37, (float)2.76435378438e+38, (float)1.4718815563e+38, (float)1.35020808434e+38, (float)1.88947203604e+38, (float)3.37939240045e+38};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-2068435717;
	unsigned int local_unsigned_int_1 = 1696310663U;

	((local_array_3_array_2_signed_char_1)[*(local_pointer_unsigned_short_int_1)])[(signed int)1833310162] = (global_signed_int_5) ? ((signed char)-45) : (global_signed_char_5);
	(local_array_7_float_1)[local_unsigned_int_1] = (local_bool_1) / (local_float_1);
	return ((global_array_2_signed_int_2)[local_signed_int_1])++;
}

/*
 * return type: float
 * param_0 type: float
 */
float func1400(float param_0) {

	proc138((global_signed_long_int_4) + (global_double_5));
	return ((918U) + (true)) * (param_0);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed long long int func1401(bool param_0, unsigned char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int * local_pointer_signed_int_2 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 45775U;
	signed long long int local_signed_long_long_int_1 = 4374571292964536116LL;
	unsigned long int local_unsigned_long_int_1 = 2287319602UL;

	*(local_pointer_signed_int_1) = *(local_pointer_signed_int_2);
	*(local_pointer_signed_long_int_1) = func1402(global_long_double_2, (signed int)-2047172097, (signed char)19, local_unsigned_long_int_1);
	return (local_signed_long_long_int_1) * (local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
signed long int func1402(long double param_0, signed int param_1, signed char param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = -6299901004539591612LL;
	signed long long int local_signed_long_long_int_2 = 7032359551509122685LL;
	float local_float_1 = (float)2.88503578969e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6065271728208964934ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19957;
	signed char local_signed_char_1 = (signed char)48;

	(global_array_4_unsigned_int_3)[(global_unsigned_int_3) > (local_float_1)] = func1403(local_signed_char_1, local_signed_short_int_1);
	return (global_signed_long_int_5) | (func1408(local_signed_long_long_int_1, local_unsigned_long_long_int_1, local_signed_long_long_int_2));
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned int func1403(signed char param_0, signed short int param_1) {
	bool local_array_3_bool_1[3] = {false, true, false};
	unsigned int local_unsigned_int_1 = 2066670644U;

	func1404(*(global_pointer_signed_short_int_5), ((local_array_3_bool_1)[5077U]) | (((signed char)-87) - (2320381786U)));
	return local_unsigned_int_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
long double func1404(signed short int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3068314481152480046ULL;
	long double local_long_double_1 = 1.31820213666e+308L;
	unsigned long int local_unsigned_long_int_1 = 3888426440UL;
	double local_double_1 = (double)4.8904772839e+307;
	unsigned char local_unsigned_char_1 = 57U;
	unsigned char local_array_2_unsigned_char_1[2] = {100U, 214U};
	signed long long int local_signed_long_long_int_1 = -4617400602900387162LL;

	proc1405(func1406((local_double_1) >= (local_signed_long_long_int_1), (local_array_2_unsigned_char_1)[param_1]), (local_unsigned_long_long_int_1) / (local_unsigned_long_int_1));
	global_unsigned_char_5 = local_unsigned_char_1;
	return ++(local_long_double_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
void proc1405(bool param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 2793162625294239038LL;

	*(&(*(global_pointer_signed_long_long_int_2))) = local_signed_long_long_int_1;
	proc445((4451407626575414274LL) + (42163U));
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
bool func1406(signed int param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1437407486UL;
	double local_double_1 = (double)1.63722232592e+308;
	float local_array_6_float_1[6] = {(float)3.59382663752e+37, (float)2.09412985424e+38, (float)1.161988944e+38, (float)1.72260016838e+38, (float)2.33262336961e+38, (float)4.78542169896e+37};
	signed char local_signed_char_1 = (signed char)-21;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int local_unsigned_int_1 = 1227483726U;

	global_float_3 = (func1407(-731911748L, local_double_1)) * ((local_array_6_float_1)[local_unsigned_int_1]);
	local_signed_char_1 = (global_array_7_signed_char_4)[(local_unsigned_long_int_1) >> (global_bool_5)];
	return (local_array_2_bool_1)[global_signed_long_int_3];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: double
 */
float func1407(signed long int param_0, double param_1) {
	float local_float_1 = (float)1.85899057453e+38;
	signed short int local_array_2_array_6_signed_short_int_1[2][6] = {{(signed short int)-28387, (signed short int)-14320, (signed short int)16263, (signed short int)-21515, (signed short int)-15778, (signed short int)21426}, {(signed short int)-2471, (signed short int)-19318, (signed short int)-22857, (signed short int)-25833, (signed short int)-117, (signed short int)32530}};
	unsigned long int local_unsigned_long_int_1 = 1767644031UL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {15085254602233648734ULL, 2352020807286024755ULL, 16225550280523768720ULL, 17586992590613579991ULL};
	signed char local_array_9_array_5_signed_char_1[9][5] = {{(signed char)-75, (signed char)101, (signed char)-30, (signed char)52, (signed char)-92}, {(signed char)22, (signed char)-97, (signed char)19, (signed char)44, (signed char)67}, {(signed char)-11, (signed char)-61, (signed char)-89, (signed char)98, (signed char)112}, {(signed char)1, (signed char)-28, (signed char)125, (signed char)-72, (signed char)-126}, {(signed char)31, (signed char)102, (signed char)28, (signed char)65, (signed char)72}, {(signed char)18, (signed char)-65, (signed char)-18, (signed char)62, (signed char)7}, {(signed char)23, (signed char)-127, (signed char)-38, (signed char)62, (signed char)-37}, {(signed char)-81, (signed char)-84, (signed char)-92, (signed char)-125, (signed char)25}, {(signed char)19, (signed char)-24, (signed char)125, (signed char)-20, (signed char)37}};

	(global_array_8_signed_char_4)[global_signed_long_long_int_2] = ((local_array_9_array_5_signed_char_1)[((local_array_4_unsigned_long_long_int_1)[1702504329U]) | (((local_array_2_array_6_signed_short_int_1)[global_signed_short_int_5])[local_unsigned_long_int_1])])[global_unsigned_short_int_3];
	return ((39836U) + (global_signed_long_long_int_2)) - (local_float_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
unsigned short int func1408(signed long long int param_0, unsigned long long int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1638193381;
	unsigned short int local_unsigned_short_int_1 = 52325U;
	bool local_bool_1 = true;
	signed long long int (* local_pointer_array_5_signed_long_long_int_1)[5] = NULL;
	signed long int local_signed_long_int_1 = -1519208852L;

	--((*(local_pointer_array_5_signed_long_long_int_1))[local_signed_long_int_1]);
	func1409(func1410(local_signed_int_1, local_unsigned_short_int_1, global_signed_int_5, 1482282643L, global_signed_long_long_int_5, local_bool_1));
	return (func1413())[global_signed_short_int_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 */
signed short int func1409(unsigned long long int param_0) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-14368;
	unsigned short int local_array_9_array_9_unsigned_short_int_1[9][9] = {{22540U, 37193U, 62391U, 63438U, 48686U, 50898U, 54722U, 61668U, 56664U}, {50733U, 57775U, 2515U, 19882U, 51374U, 53911U, 26330U, 19707U, 63148U}, {10259U, 14716U, 52650U, 39430U, 26847U, 56561U, 56643U, 56122U, 55770U}, {41803U, 13979U, 31637U, 63334U, 8654U, 58335U, 28815U, 20442U, 56814U}, {63804U, 212U, 19374U, 52383U, 59130U, 26416U, 40420U, 26257U, 29221U}, {33077U, 17802U, 42731U, 32196U, 63102U, 8779U, 8707U, 49540U, 9207U}, {40878U, 54570U, 51065U, 31307U, 49096U, 14433U, 64087U, 54501U, 831U}, {14101U, 25219U, 29002U, 21930U, 53683U, 56166U, 59422U, 31271U, 51024U}, {5794U, 26138U, 20192U, 39872U, 56870U, 60337U, 6748U, 24784U, 12357U}};
	unsigned int local_unsigned_int_1 = 3208934940U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-7989, (signed short int)12366, (signed short int)-19511, (signed short int)-24601, (signed short int)6191};

	*(local_pointer_signed_int_1) = (signed int)1426021417;
	(global_array_8_unsigned_int_4)[func60()] = ~(local_unsigned_int_1);
	return (local_array_5_signed_short_int_1)[((local_array_9_array_9_unsigned_short_int_1)[(global_signed_int_2) ? (local_signed_short_int_1) : ((signed short int)-29241)])[global_signed_long_long_int_2]];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
unsigned long long int func1410(signed int param_0, unsigned short int param_1, signed int param_2, signed long int param_3, signed long long int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8743881904117157075ULL;
	signed long int * local_array_2_pointer_signed_long_int_1[2] = {NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-28199;
	unsigned long int local_unsigned_long_int_1 = 4243256137UL;

	*((local_array_2_pointer_signed_long_int_1)[local_unsigned_long_int_1]) = global_signed_long_int_3;
	func1411(func72(), (((float)1.32719617172e+38) - (global_signed_int_4)) - (local_signed_short_int_1));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned long long int func1411(signed long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13841439954489260146ULL;
	long double (* local_pointer_array_5_long_double_1)[5] = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {161U, 190U, 32U, 202U};
	unsigned short int local_unsigned_short_int_1 = 47771U;
	long double local_array_6_long_double_1[6] = {7.84568389153e+307L, 1.3210068618e+308L, 1.38397078698e+308L, 1.57139049799e+308L, 2.70779925139e+307L, 2.62686662937e+307L};
	unsigned int local_unsigned_int_1 = 1942702334U;

	func1412((global_unsigned_int_4) - (local_unsigned_short_int_1), global_signed_long_int_5);
	proc337((local_array_4_unsigned_char_1)[(global_unsigned_short_int_2) + (false)]);
	(local_array_6_long_double_1)[global_signed_long_long_int_3] = (*(local_pointer_array_5_long_double_1))[(10601U) & ((signed short int)-31582)];
	return func950((local_unsigned_long_long_int_1) - (local_unsigned_int_1));
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
float func1412(unsigned int param_0, signed long int param_1) {
	float local_float_1 = (float)2.73934217161e+38;
	unsigned long int local_unsigned_long_int_1 = 2261585505UL;

	*(&(*(*(global_pointer_pointer_signed_long_long_int_2)))) = (-4614327897379527388LL) / (local_unsigned_long_int_1);
	(*(global_pointer_unsigned_int_3))--;
	return (global_unsigned_long_long_int_5) * (local_float_1);
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func1413() {
	float local_array_2_float_1[2] = {(float)3.05547576666e+38, (float)2.03420452298e+38};
	float local_float_1 = (float)2.05489365047e+38;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	long double local_long_double_1 = 1.00973824415e+308L;

	(local_array_2_float_1)[func1414((local_long_double_1) - (global_bool_4))] *= local_float_1;
	func129();
	return *(local_pointer_array_5_unsigned_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 */
unsigned int func1414(long double param_0) {
	signed int local_signed_int_1 = (signed int)-1827572760;
	unsigned char local_unsigned_char_1 = 129U;

	local_unsigned_char_1 = global_unsigned_char_4;
	return (local_signed_int_1) ^ (246326215U);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 */
unsigned char func1415(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)-477253928;
	unsigned short int local_unsigned_short_int_1 = 4444U;
	unsigned int local_array_1_unsigned_int_1[1] = {3646852465U};
	signed short int local_signed_short_int_1 = (signed short int)-28594;
	unsigned int local_array_7_unsigned_int_1[7] = {2400571791U, 3929525117U, 2802794747U, 2166957300U, 955899105U, 1694243722U, 132814473U};

	func1350(global_float_4);
	(local_array_1_unsigned_int_1)[func1416(--((local_array_7_unsigned_int_1)[(local_unsigned_short_int_1) & (local_signed_short_int_1)]))] = (local_signed_int_1) << (2013483300U);
	return func112();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 */
unsigned short int func1416(unsigned int param_0) {
	long double local_long_double_1 = 8.95851077354e+307L;
	unsigned long int local_unsigned_long_int_1 = 1761875463UL;
	double local_double_1 = (double)5.12546917336e+307;
	float local_float_1 = (float)1.43547794073e+38;
	signed char local_signed_char_1 = (signed char)97;
	signed int local_signed_int_1 = (signed int)-1338243880;
	signed int local_signed_int_2 = (signed int)-780236566;
	bool local_array_9_bool_1[9] = {true, false, true, true, true, true, false, false, true};
	signed long long int local_signed_long_long_int_1 = -2889776933604647454LL;
	unsigned short int local_unsigned_short_int_1 = 54622U;
	unsigned short int local_unsigned_short_int_2 = 55316U;
	unsigned int local_unsigned_int_1 = 678645568U;

	func1417((local_signed_int_1) ? (global_signed_char_4) : (local_signed_char_1), ((local_array_9_bool_1)[((local_signed_long_long_int_1) ^ (local_unsigned_short_int_1)) << ((local_unsigned_int_1) / (42384U))])++);
	func1418(func1423(local_long_double_1), ((global_signed_short_int_4) % (local_signed_int_2)) ? (local_unsigned_long_int_1) : (((signed int)1409485758) ? (1281277580UL) : (global_unsigned_long_int_5)), (local_double_1) + (3014295490U), local_float_1, global_signed_short_int_5);
	return (local_signed_int_2) ? (local_unsigned_short_int_2) : (global_unsigned_short_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned long long int func1417(signed char param_0, bool param_1) {
	signed char local_signed_char_1 = (signed char)85;

	func357(local_signed_char_1);
	global_signed_char_5 = param_0;
	return (*(global_pointer_unsigned_long_long_int_2))++;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed short int
 */
signed short int func1418(signed int param_0, unsigned long int param_1, double param_2, float param_3, signed short int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-43;
	signed char local_signed_char_2 = (signed char)-114;

	func1419(func1420((*(local_pointer_unsigned_int_1))--, local_signed_char_1), ++(local_signed_char_2));
	proc12();
	return global_signed_short_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned long long int func1419(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)961927643;
	unsigned long long int local_unsigned_long_long_int_1 = 9350646857659305543ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16304598512489376726ULL;
	signed long int local_signed_long_int_1 = 986109613L;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {2947794808UL, 2906252929UL, 1365313059UL, 1373519934UL, 1405945867UL, 93982548UL, 2450591063UL};

	((global_array_3_array_3_bool_1)[(local_signed_int_1) ? (-1292574116L) : (local_signed_long_int_1)])[(local_array_7_unsigned_long_int_1)[local_unsigned_long_long_int_1]] = func255(209072108L);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned long int func1420(unsigned int param_0, signed char param_1) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	double local_array_5_double_1[5] = {(double)6.61403275913e+307, (double)1.27904056333e+308, (double)6.92646535067e+307, (double)9.12828844508e+307, (double)1.38489268714e+308};
	bool local_array_7_array_7_bool_1[7][7] = {{true, false, true, false, true, false, true}, {false, true, true, false, false, true, false}, {true, true, true, false, false, false, false}, {true, false, false, true, false, true, false}, {true, true, true, true, true, true, true}, {true, false, true, false, true, true, false}, {true, false, true, false, false, false, true}};
	long double local_long_double_1 = 1.47650815051e+308L;
	unsigned long int local_unsigned_long_int_1 = 4185617937UL;
	unsigned long int local_unsigned_long_int_2 = 2772664215UL;

	func1421((local_array_5_double_1)[-212149070401229160LL], ((local_array_7_array_7_bool_1)[local_unsigned_long_int_1])[func126()], (func59()) + ((global_signed_long_int_4) >> (11154442853424132198ULL)), func1422(1.63716944572e+308L, 351123595713306504LL, local_long_double_1, 5.16777748661e+307L));
	--(*(*(local_pointer_pointer_unsigned_char_1)));
	return local_unsigned_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: long double
 */
unsigned char func1421(double param_0, bool param_1, double param_2, long double param_3) {
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	unsigned char local_unsigned_char_1 = 109U;
	signed char local_signed_char_1 = (signed char)93;

	(global_array_4_float_3)[(local_signed_char_1) >= ((*(local_pointer_array_7_unsigned_char_1))[global_unsigned_short_int_5])] = ++(global_float_2);
	func54();
	func60();
	return local_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: long double
 */
long double func1422(long double param_0, signed long long int param_1, long double param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-1060154748;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-13291};
	signed short int local_signed_short_int_1 = (signed short int)3773;
	long double local_long_double_1 = 5.97763523593e+307L;

	local_signed_short_int_1 = (local_array_1_signed_short_int_1)[local_signed_int_1];
	return (global_long_double_2) * (local_long_double_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 */
signed int func1423(long double param_0) {
	unsigned long int local_unsigned_long_int_1 = 4259537642UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)72, (signed char)2, (signed char)51, (signed char)-32, (signed char)-27};
	float local_float_1 = (float)1.23587438637e+38;
	float local_float_2 = (float)2.77452161251e+38;
	signed short int local_signed_short_int_1 = (signed short int)-14443;
	bool local_array_6_bool_1[6] = {true, true, true, true, true, false};

	proc1424((global_float_2) * (local_float_1), (local_array_6_bool_1)[local_signed_short_int_1]);
	(local_array_5_signed_char_1)[global_signed_int_5] = (global_array_5_signed_char_5)[local_unsigned_long_int_1];
	return func354(local_float_2);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 */
void proc1424(float param_0, bool param_1) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 13278154757844613113ULL;

	func1425(func1429((local_unsigned_long_long_int_1) << (local_bool_1), param_0), 925111007UL);
	local_bool_2 = true;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed short int func1425(unsigned short int param_0, unsigned long int param_1) {
	signed short int local_array_3_array_7_signed_short_int_1[3][7] = {{(signed short int)13059, (signed short int)14322, (signed short int)-15562, (signed short int)27845, (signed short int)16901, (signed short int)15351, (signed short int)-8340}, {(signed short int)-9110, (signed short int)-32317, (signed short int)-2382, (signed short int)-11263, (signed short int)11366, (signed short int)22171, (signed short int)-8091}, {(signed short int)4864, (signed short int)-12504, (signed short int)-12886, (signed short int)-31537, (signed short int)31459, (signed short int)-31695, (signed short int)27787}};
	unsigned int local_unsigned_int_1 = 1267645330U;
	signed long int local_signed_long_int_1 = 828337695L;
	signed long int local_signed_long_int_2 = 1126140014L;

	proc12();
	func1426((func1427(local_signed_long_int_1)) != (func132(-330359334737034206LL)), (global_array_3_bool_4)[local_signed_long_int_2]);
	return ((local_array_3_array_7_signed_short_int_1)[global_signed_int_2])[local_unsigned_int_1];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: bool
 */
long double func1426(signed int param_0, bool param_1) {
	long double local_long_double_1 = 1.13974662168e+308L;

	func90();
	((global_array_5_double_2)[(signed int)-1890368337])++;
	return (local_long_double_1) - (3621774296UL);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 */
signed long long int func1427(signed long int param_0) {
	signed long int local_signed_long_int_1 = -147698500L;

	--(*(global_pointer_signed_short_int_5));
	global_float_2 = func1428(local_signed_long_int_1);
	return 8658539648691555703LL;
}

/*
 * return type: float
 * param_0 type: signed long int
 */
float func1428(signed long int param_0) {
	float local_float_1 = (float)2.22716308467e+38;
	signed short int local_signed_short_int_1 = (signed short int)-28719;

	*(global_pointer_float_3) = --(*(global_pointer_float_4));
	func72();
	return (local_float_1) + (local_signed_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned short int func1429(unsigned long long int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 25451U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)1588};
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(&((local_array_1_signed_short_int_1)[(*(global_pointer_array_2_signed_short_int_3))[local_unsigned_short_int_1]])) = func1430(global_unsigned_long_long_int_5, global_signed_int_4);
	*(*(local_pointer_pointer_long_double_1)) = ((global_signed_long_int_5)++) + ((global_double_4) + (1.2194866026e+306L));
	return func97();
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed short int func1430(unsigned long long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)15686;

	--((global_array_8_signed_int_3)[(signed int)-80157076]);
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: float
 */
void proc1431(unsigned int param_0, unsigned short int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1789615082435142834ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10439245340405640221ULL;
	signed short int local_signed_short_int_1 = (signed short int)26532;
	unsigned long int local_unsigned_long_int_1 = 3243299334UL;
	unsigned char local_unsigned_char_1 = 105U;
	signed int local_signed_int_1 = (signed int)112396958;
	unsigned short int local_unsigned_short_int_1 = 16731U;
	signed long long int local_signed_long_long_int_1 = -5890592070315765757LL;
	unsigned int local_unsigned_int_1 = 1604476739U;

	func1432(((global_unsigned_long_int_5) / (local_signed_short_int_1)) && ((local_unsigned_long_long_int_1) == (local_unsigned_char_1)), local_signed_int_1, local_unsigned_short_int_1, ((global_array_2_array_5_signed_char_1)[3806112621UL])[local_unsigned_int_1], (local_signed_long_long_int_1) << (4284575869U), ((signed short int)3840) - (*((global_array_8_pointer_long_double_1)[local_unsigned_long_long_int_2])));
	*(global_pointer_unsigned_long_int_4) = ((signed int)-1433948033) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: long double
 */
signed long long int func1432(signed int param_0, signed int param_1, unsigned short 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 = 2006090571429325175ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5648568620454611813ULL;
	unsigned char local_unsigned_char_1 = 219U;
	signed long long int local_array_2_signed_long_long_int_1[2] = {322094321954518824LL, 1964220548350784048LL};

	(*(&(*(global_pointer_unsigned_long_long_int_5))))--;
	global_unsigned_long_int_4 = (686074793UL) >> (local_unsigned_char_1);
	return (--((local_array_2_signed_long_long_int_1)[(global_signed_int_5) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)])) / (-684536512L);
}

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

	global_float_2 = param_2;
	(global_array_6_double_2)[param_5] = (double)4.21855631178e+307;
	return;
}

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

	*(*(global_pointer_pointer_signed_short_int_4)) = (global_array_6_signed_short_int_5)[local_unsigned_int_1];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
void proc1435(unsigned char param_0, unsigned short int param_1, long double param_2, signed int param_3, signed long long int param_4, signed short int param_5) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {3891105718934731304ULL, 8056311963495898568ULL, 16274843198651981103ULL};
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 196375493U;

	(global_array_9_unsigned_int_2)[--((local_array_3_unsigned_long_long_int_1)[--(global_signed_int_4)])] = local_unsigned_int_1;
	*(local_pointer_long_double_1) = (global_long_double_3) + (global_signed_char_5);
	*(&(global_unsigned_long_int_4)) = 347283719UL;
	return;
}

/*
 * return type: array 6 double
 * param_0 type: bool
 * param_1 type: signed short int
 */
double * func1436(bool param_0, signed short int param_1) {
	double local_array_6_double_1[6] = {(double)1.17865992701e+308, (double)1.33244695256e+308, (double)4.88300179512e+307, (double)2.18976645673e+307, (double)6.3376207864e+307, (double)2.73426350398e+307};

	*(global_pointer_signed_int_5) = ((signed char)118) | (global_unsigned_char_5);
	func1260((signed char)32);
	return local_array_6_double_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
signed short int func1437(signed long int param_0, unsigned long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-14585, (signed short int)-17327, (signed short int)-24230, (signed short int)-27271, (signed short int)-6526, (signed short int)762, (signed short int)-21008, (signed short int)13108, (signed short int)18515};
	signed short int local_signed_short_int_1 = (signed short int)18480;
	double local_double_1 = (double)1.48056805488e+307;
	unsigned char local_unsigned_char_1 = 27U;
	float (* local_pointer_array_2_float_1)[2] = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {35U, 222U};
	signed char local_signed_char_1 = (signed char)-79;
	signed long long int local_signed_long_long_int_1 = -1118491895707024330LL;

	func1438((*(local_pointer_array_2_float_1))[local_signed_short_int_1], ((signed int)-485424583) ? (func1448(global_signed_int_5, local_signed_char_1)) : (1805650778UL), local_double_1, local_unsigned_char_1);
	(local_array_2_unsigned_char_1)[local_signed_long_long_int_1] = 93U;
	return (local_array_9_signed_short_int_1)[(signed int)-47031873];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned char
 */
signed char func1438(float param_0, unsigned long int param_1, double param_2, unsigned char param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-73, (signed char)-109, (signed char)-117, (signed char)48, (signed char)30};
	unsigned long long int local_unsigned_long_long_int_1 = 16847712840562315118ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6477;
	double local_double_1 = (double)1.71307205054e+307;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1459499845UL, 3314531640UL, 2739292484UL, 2880999703UL};
	signed long int local_signed_long_int_1 = 1804229943L;
	signed char local_signed_char_1 = (signed char)16;
	signed char local_signed_char_2 = (signed char)124;
	signed int local_signed_int_1 = (signed int)-1136703609;
	signed long long int local_signed_long_long_int_1 = -1698543311332327064LL;

	proc1439(local_signed_long_long_int_1, local_double_1, local_signed_short_int_1, (local_array_4_unsigned_long_int_1)[func1443((signed short int)-14056, local_signed_long_int_1)], global_unsigned_char_4, (local_unsigned_long_long_int_1) * (local_signed_char_1));
	proc301(local_signed_int_1);
	return ((local_signed_char_2) < (global_double_5)) ? ((local_array_5_signed_char_1)[1988520931UL]) : (func747(param_3));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
void proc1439(signed long long int param_0, double param_1, signed short int param_2, unsigned long int param_3, unsigned char param_4, unsigned long long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1220150986;
	unsigned short int local_unsigned_short_int_1 = 3531U;
	signed short int local_signed_short_int_1 = (signed short int)-888;
	bool local_array_8_bool_1[8] = {false, false, false, true, true, true, true, false};

	*(local_pointer_signed_short_int_1) = (local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)31154);
	(local_array_8_bool_1)[(func1440(global_signed_short_int_2, param_3))[local_unsigned_short_int_1]] = *(global_pointer_bool_4);
	return;
}

/*
 * return type: array 1 signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed short int * func1440(signed short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13558407622768669774ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10946;
	long double local_long_double_1 = 5.85490058083e+307L;
	unsigned char local_unsigned_char_1 = 43U;
	unsigned char local_unsigned_char_2 = 247U;
	signed short int local_array_5_array_1_signed_short_int_1[5][1] = {{(signed short int)-29373}, {(signed short int)-19459}, {(signed short int)2271}, {(signed short int)-22754}, {(signed short int)88}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)192829648;

	(global_array_4_unsigned_int_2)[((global_signed_int_2) ? (local_unsigned_char_1) : (local_unsigned_char_2)) << ((local_signed_int_1) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1))] = (func1441(global_signed_long_long_int_3, local_long_double_1)) * (local_bool_1);
	proc12();
	return (local_array_5_array_1_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned int func1441(signed long long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29409;
	unsigned int local_unsigned_int_1 = 674226082U;
	unsigned int local_unsigned_int_2 = 435170015U;
	signed char local_signed_char_1 = (signed char)-57;

	proc1442(func97(), (global_array_3_signed_long_long_int_2)[local_signed_short_int_1], local_signed_char_1);
	local_unsigned_int_1 = func90();
	return (49107U) % (local_unsigned_int_2);
}

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

	*(global_pointer_bool_3) = local_bool_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned short int func1443(signed short int param_0, signed long int param_1) {
	bool local_array_4_bool_1[4] = {true, false, false, true};
	signed long long int local_signed_long_long_int_1 = -1273207559464154071LL;
	signed long long int local_signed_long_long_int_2 = -246871471519060920LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)13};
	signed long int local_signed_long_int_1 = -1267790506L;
	signed int local_signed_int_1 = (signed int)-1436660681;

	proc1444(global_long_double_5, (true) | (321143723UL), 2737714154698874263LL, (param_1) + (12422084436897045269ULL), ((signed int)484921791) ? ((local_array_1_signed_char_1)[local_signed_long_long_int_1]) : ((global_array_1_signed_char_3)[local_signed_long_int_1]), (local_array_4_bool_1)[(local_signed_int_1) > (local_signed_long_long_int_2)]);
	global_unsigned_char_3 = global_unsigned_char_3;
	proc445((global_signed_long_long_int_5) + (33410U));
	return 7999U;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: bool
 */
void proc1444(long double param_0, unsigned long int param_1, signed long long int param_2, unsigned long long int param_3, signed char param_4, bool param_5) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.17603979117e+308L;

	proc1445(func90(), (true) & (global_unsigned_long_int_2), (local_bool_1) * (local_long_double_1), (signed short int)3700);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed short int
 */
void proc1445(unsigned int param_0, unsigned long int param_1, long double param_2, signed short int param_3) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 63501300L;
	unsigned char local_array_3_unsigned_char_1[3] = {244U, 64U, 150U};

	++(global_signed_long_int_3);
	proc1446((local_array_3_unsigned_char_1)[((signed int)690513324) ^ (local_signed_long_int_1)], local_bool_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 */
void proc1446(unsigned char param_0, bool param_1) {
	double local_double_1 = (double)1.55718640428e+308;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 459714663L;

	proc1447(((global_array_1_unsigned_char_3)[(143U) % (global_signed_long_int_4)])++, local_signed_long_int_1, local_double_1, *(local_pointer_signed_long_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long long int
 */
void proc1447(unsigned char param_0, signed long int param_1, double param_2, signed long long int param_3) {
	unsigned int local_unsigned_int_1 = 2395244645U;
	signed short int local_signed_short_int_1 = (signed short int)-29649;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = ((local_signed_short_int_1) >> (-5872062626672201903LL)) | ((local_unsigned_int_1) % (global_signed_long_long_int_2));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned long int func1448(signed int param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1396253723UL;
	unsigned long int local_unsigned_long_int_2 = 44990950UL;

	--(local_unsigned_long_int_1);
	return local_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 */
void proc1449(bool param_0, signed short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17740925789401741310ULL;

	func1450(func814(5104181709486202602LL), local_unsigned_long_long_int_1);
	(global_array_2_unsigned_int_3)[*(local_pointer_signed_long_int_1)] = global_unsigned_int_3;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
signed long long int func1450(unsigned short int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1508136725365761775ULL;
	long double local_long_double_1 = 1.42293687613e+308L;
	signed long long int local_array_6_signed_long_long_int_1[6] = {-8239900757320916584LL, -1883781121056901474LL, -4490438732806265623LL, -5864617114295772276LL, 8200329799286125982LL, 4872077189306360908LL};
	signed int local_signed_int_1 = (signed int)273925500;
	signed int local_signed_int_2 = (signed int)511687944;
	signed long long int local_signed_long_long_int_1 = 4272998715617253344LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {9548U, 51826U, 24642U};

	(global_array_7_signed_int_2)[(local_signed_int_1) ? (func126()) : (func126())] = (global_signed_int_3) ? (local_signed_int_2) : (local_signed_int_2);
	proc1451(local_long_double_1, (*(&(global_array_9_signed_short_int_3)))[local_signed_int_2], (662U) & (local_unsigned_long_long_int_1), (global_signed_int_5) / ((*(&((local_array_6_signed_long_long_int_1)[(local_array_3_unsigned_short_int_1)[(signed short int)-23711]])))++));
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
void proc1451(long double param_0, signed short int param_1, unsigned long long int param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 197U;

	func1288((local_unsigned_char_1)++);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * 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 char
 */
void proc1452(unsigned char param_0, bool param_1, unsigned long int param_2, unsigned int param_3, unsigned long long int param_4, signed char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-26654;
	long double local_long_double_1 = 1.66046128287e+308L;

	(*(global_pointer_array_6_unsigned_int_2))[((signed char)110) | (global_signed_long_long_int_4)] = (global_array_5_unsigned_int_3)[(local_long_double_1) >= (local_signed_short_int_1)];
	(global_unsigned_short_int_4)++;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned char func1453(unsigned short int param_0, unsigned char param_1) {
	bool local_bool_1 = true;

	func152();
	local_bool_1 = (global_array_5_bool_5)[global_signed_long_int_2];
	return 193U;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
void proc1454(bool param_0, unsigned short int param_1) {
	bool local_array_8_array_4_bool_1[8][4] = {{true, true, true, false}, {false, false, false, false}, {false, true, false, false}, {true, true, true, true}, {true, false, true, true}, {true, false, true, false}, {true, false, false, false}, {false, false, false, true}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2046684075L;
	unsigned long int local_unsigned_long_int_1 = 2347483839UL;

	local_bool_1 = ((local_array_8_array_4_bool_1)[local_unsigned_long_int_1])[local_signed_long_int_1];
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
void proc1455(bool param_0, unsigned long long int param_1, unsigned long long int param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -1083806573088032444LL;
	signed long long int local_signed_long_long_int_2 = 2384180030980937468LL;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) % (-2562970910391774774LL);
	proc1456((double)4.14132891472e+307, 12885249570563458118ULL);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
void proc1456(double param_0, unsigned long long int param_1) {
	float local_float_1 = (float)9.97427228301e+37;
	float local_array_3_float_1[3] = {(float)2.06371453832e+38, (float)7.26260639636e+37, (float)8.60458314352e+36};

	(local_array_3_float_1)[global_unsigned_short_int_4] = local_float_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned short int func1457(long double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)576722374;

	func1458(((-1627532577594449623LL) + (global_signed_int_2)) / (global_bool_5));
	return func1466(local_signed_int_1, 1.8829160193e+307L);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 */
signed short int func1458(signed long long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-13493;
	double local_double_1 = (double)1.2244728647e+308;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1700920704;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)31106, (signed short int)-11219, (signed short int)-12170, (signed short int)-16014, (signed short int)-6385, (signed short int)25842, (signed short int)-18621, (signed short int)-11080, (signed short int)-10348};
	unsigned int local_unsigned_int_1 = 3461561838U;

	func1459((local_bool_1) | (local_signed_short_int_1));
	local_double_1 *= ((*(global_pointer_array_5_double_1))[global_unsigned_long_long_int_3]) + ((local_signed_int_1) ? ((signed short int)-32611) : (global_signed_short_int_3));
	return (local_array_9_signed_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed int
 */
signed int func1459(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 8059292084186380207ULL;
	signed short int local_signed_short_int_1 = (signed short int)6479;
	signed short int local_signed_short_int_2 = (signed short int)-28406;
	unsigned long int local_unsigned_long_int_1 = 1261948808UL;
	double local_double_1 = (double)1.32179263524e+308;
	unsigned char local_unsigned_char_1 = 206U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {9433U, 39858U, 29145U, 65432U, 9777U, 26368U, 20325U};
	bool local_bool_1 = false;
	long double local_array_3_long_double_1[3] = {1.36367468887e+308L, 2.65856431401e+307L, 6.45562331911e+307L};

	func1460(func1189(local_bool_1), local_unsigned_long_long_int_1, (param_0) ? (global_double_2) : (global_double_5), func318((global_signed_long_long_int_2) >> (global_signed_int_5)), (local_signed_short_int_1) ^ (local_unsigned_char_1), (local_signed_short_int_2) / (local_double_1));
	(local_array_3_long_double_1)[((global_signed_int_5) ? (global_array_7_unsigned_short_int_3) : (local_array_7_unsigned_short_int_1))[global_signed_long_long_int_2]] = func1462(44927U, local_unsigned_long_int_1);
	return global_signed_int_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: double
 */
signed char func1460(unsigned short int param_0, unsigned long long int param_1, double param_2, unsigned long int param_3, signed int param_4, double param_5) {
	float local_float_1 = (float)2.00733187063e+38;
	unsigned char local_unsigned_char_1 = 219U;
	signed long long int local_signed_long_long_int_1 = 457969318509522938LL;
	signed short int local_signed_short_int_1 = (signed short int)-17997;
	signed short int local_signed_short_int_2 = (signed short int)-17873;

	*(global_pointer_unsigned_long_int_4) = func1461(local_signed_long_long_int_1, 350565166U, local_unsigned_char_1, local_signed_short_int_1, param_2);
	return (((global_array_7_array_5_array_2_signed_char_1)[((local_float_1) || (param_4)) + (1482770643UL)])[local_signed_short_int_2])[global_unsigned_short_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: double
 */
unsigned long int func1461(signed long long int param_0, unsigned int param_1, unsigned char param_2, signed short int param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 27131U;
	signed long int local_signed_long_int_1 = -1032353485L;
	unsigned long int local_unsigned_long_int_1 = 4205430922UL;

	local_unsigned_short_int_1 = 46863U;
	func152();
	return (152U) & ((local_unsigned_long_int_1) | (local_signed_long_int_1));
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
long double func1462(unsigned short int param_0, unsigned long int param_1) {
	long double local_long_double_1 = 1.34056649558e+308L;
	unsigned char local_unsigned_char_1 = 223U;
	unsigned char local_array_2_unsigned_char_1[2] = {120U, 44U};
	signed short int local_array_7_array_8_signed_short_int_1[7][8] = {{(signed short int)-5062, (signed short int)-7465, (signed short int)-13309, (signed short int)20607, (signed short int)-25113, (signed short int)-16814, (signed short int)-8041, (signed short int)25998}, {(signed short int)3912, (signed short int)-23850, (signed short int)24933, (signed short int)31404, (signed short int)-19556, (signed short int)24306, (signed short int)-8735, (signed short int)-2481}, {(signed short int)-31606, (signed short int)23707, (signed short int)-6816, (signed short int)-12730, (signed short int)-10452, (signed short int)-5002, (signed short int)-4440, (signed short int)761}, {(signed short int)-1441, (signed short int)-24995, (signed short int)24237, (signed short int)-9687, (signed short int)24354, (signed short int)-11160, (signed short int)31210, (signed short int)3633}, {(signed short int)6277, (signed short int)-14751, (signed short int)22982, (signed short int)-1553, (signed short int)26667, (signed short int)-5864, (signed short int)-4249, (signed short int)-26350}, {(signed short int)28543, (signed short int)18982, (signed short int)-31499, (signed short int)5375, (signed short int)31898, (signed short int)-29890, (signed short int)-16905, (signed short int)-18918}, {(signed short int)3238, (signed short int)-13188, (signed short int)-28605, (signed short int)14225, (signed short int)-27928, (signed short int)-16060, (signed short int)-10844, (signed short int)-2297}};
	signed long int local_signed_long_int_1 = 1616918627L;
	unsigned short int local_unsigned_short_int_1 = 59478U;
	bool local_array_2_bool_1[2] = {true, false};

	func1463((local_array_2_bool_1)[func1464(local_unsigned_char_1)], ((local_array_7_array_8_signed_short_int_1)[local_signed_long_int_1])[(global_signed_int_2) ? (903424137U) : (2841764682U)]);
	(local_array_2_unsigned_char_1)[(signed short int)-10556] = ((global_array_4_array_3_unsigned_char_1)[local_unsigned_short_int_1])[(5U) << (global_signed_long_long_int_3)];
	return local_long_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned long long int func1463(bool param_0, signed short int param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13001959293575807785ULL;
	signed long int local_signed_long_int_1 = 1483112443L;

	*(local_pointer_bool_1) = ((global_array_4_array_5_bool_1)[((global_array_8_array_4_signed_short_int_2)[param_1])[local_signed_long_int_1]])[(1448301589L) | (9595U)];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 */
signed long long int func1464(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)-153721064;
	signed int local_signed_int_2 = (signed int)2037337424;
	signed int local_signed_int_3 = (signed int)-584263535;
	signed long long int local_signed_long_long_int_1 = 9059672632822501897LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2770127699179240214ULL;
	long double local_long_double_1 = 1.67328786506e+308L;

	((global_array_9_array_2_long_double_1)[func1393(global_unsigned_short_int_5)])[func90()] += local_long_double_1;
	func1465((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (12505325346946677667ULL), -512489538L);
	return (local_signed_int_2) ? (local_signed_long_long_int_1) : ((-368580895925745866LL) >> (local_signed_int_3));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed long int func1465(unsigned long long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.26435811142e+308;
	unsigned short int local_unsigned_short_int_1 = 5993U;
	double local_array_3_double_1[3] = {(double)1.51468070229e+308, (double)5.07202395006e+307, (double)2.03387749377e+307};
	unsigned long int local_unsigned_long_int_1 = 3173455822UL;

	(local_array_3_double_1)[local_unsigned_long_int_1] = local_double_1;
	proc12();
	return (local_unsigned_short_int_1) << (-1976853618L);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned short int func1466(signed int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-15508;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 8108U;
	signed long long int local_signed_long_long_int_1 = 7626470864899792432LL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-25501, (signed short int)-30808};
	unsigned int local_unsigned_int_1 = 38448064U;

	func1467((local_array_2_signed_short_int_1)[local_signed_short_int_1], ((signed short int)-25496) / ((local_bool_1) << (local_unsigned_int_1)), ((global_array_8_array_2_signed_char_1)[global_unsigned_short_int_2])[(param_0) * (-1639181070L)], local_signed_long_long_int_1, func1469(local_unsigned_short_int_1), (param_1) + ((global_signed_long_long_int_2) % ((signed char)123)));
	return 61383U;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: long double
 */
signed short int func1467(signed short int param_0, unsigned int param_1, signed char param_2, signed long long int param_3, double param_4, long double param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-14282, (signed short int)-10207, (signed short int)-27966, (signed short int)31989};
	signed long long int local_signed_long_long_int_1 = 3031018011847277740LL;
	signed short int local_signed_short_int_1 = (signed short int)-28878;

	proc42(param_5);
	func1468(((signed char)-29) | (local_signed_short_int_1), local_signed_long_long_int_1);
	return (local_array_4_signed_short_int_1)[2484043845U];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed short int func1468(signed int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.2773013989e+308;
	signed long long int local_signed_long_long_int_1 = -6716231445126427718LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5922729234136466623ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12396347733736918937ULL;

	local_double_1 = (global_double_5) / (7U);
	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) % (global_unsigned_long_long_int_3);
	return (global_array_6_signed_short_int_2)[local_signed_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 */
double func1469(unsigned short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 1636432215215383425ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)21259, (signed short int)11472, (signed short int)28682, (signed short int)12475, (signed short int)3333};
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {979357158421428597ULL, 772153956266306368ULL, 3078162509974648522ULL, 6890945093451425747ULL, 13542685883127214250ULL, 15764190208360489239ULL, 10583708640329328143ULL};
	signed int local_signed_int_1 = (signed int)-818952872;
	unsigned short int local_unsigned_short_int_1 = 55177U;
	signed long long int local_signed_long_long_int_1 = 6720283160581432188LL;

	((local_array_7_unsigned_long_long_int_1)[(local_array_5_signed_short_int_1)[local_signed_int_1]])--;
	return func1470((global_signed_char_2) | (global_signed_long_int_3), func1476(8.17584660774e+307L, (signed short int)15840, local_signed_long_long_int_1, (signed short int)-18609, local_unsigned_long_long_int_1, local_unsigned_short_int_1));
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
double func1470(signed long int param_0, unsigned long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {37803U};
	long double local_long_double_1 = 2.22210858359e+307L;
	long double local_long_double_2 = 4.91418223343e+306L;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned char local_unsigned_char_1 = 65U;
	long double * local_pointer_long_double_1 = NULL;
	double local_array_9_double_1[9] = {(double)5.63198352436e+307, (double)1.68234506657e+308, (double)1.45785885415e+308, (double)2.38223596998e+307, (double)1.40734147037e+308, (double)1.63519525146e+308, (double)1.42593688066e+308, (double)1.07584424339e+307, (double)1.17899899046e+308};
	signed long int local_signed_long_int_1 = -1462218154L;
	signed long int local_signed_long_int_2 = 2078192624L;
	signed int local_signed_int_1 = (signed int)-364405317;
	signed int local_signed_int_2 = (signed int)-1676230251;
	unsigned int local_unsigned_int_1 = 2034587376U;

	func1471((local_array_1_unsigned_short_int_1)[((signed short int)6831) & (14253212804667477025ULL)], (*(local_pointer_array_4_signed_short_int_1))[((signed char)35) << (local_signed_long_int_1)], func1472(local_signed_long_int_2), local_long_double_1, (global_signed_int_3) ? (global_unsigned_short_int_5) : (global_unsigned_short_int_5), (local_long_double_2) - ((global_unsigned_short_int_4) - (local_unsigned_char_1)));
	--(*(local_pointer_long_double_1));
	func1474((local_signed_int_1) ? (local_signed_int_2) : ((signed int)-1239425247), (global_array_6_signed_char_4)[global_unsigned_long_int_4]);
	return (local_array_9_double_1)[local_unsigned_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
double func1471(unsigned short int param_0, signed short int param_1, long double param_2, long double param_3, unsigned short int param_4, long double param_5) {
	double local_double_1 = (double)8.82881607662e+307;

	--(local_double_1);
	return func800(3200228913036043562LL);
}

/*
 * return type: long double
 * param_0 type: signed long int
 */
long double func1472(signed long int param_0) {
	double local_double_1 = (double)7.33459803463e+307;
	unsigned char local_unsigned_char_1 = 138U;
	unsigned long int local_unsigned_long_int_1 = 439445150UL;

	global_unsigned_long_int_4 &= func1473((float)1.69327610863e+38, local_double_1, 238852788L, local_unsigned_long_int_1, local_unsigned_char_1);
	(global_array_3_signed_long_long_int_3)[(*(global_pointer_signed_short_int_4))--] = global_signed_long_long_int_2;
	return global_long_double_2;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
unsigned long int func1473(float param_0, double param_1, signed long int param_2, unsigned long int param_3, unsigned char param_4) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 486186730UL;

	proc269((global_unsigned_short_int_4) | (local_unsigned_long_int_1));
	*(global_pointer_signed_char_4) = func747(*(local_pointer_unsigned_char_1));
	return global_unsigned_long_int_4;
}

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

	*(local_pointer_long_double_1) = (3268134142U) * (global_long_double_4);
	return (func1475(2.30659285618e+307L, global_unsigned_long_long_int_3, 2869398626UL))[global_signed_int_5];
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
unsigned short int * func1475(long double param_0, unsigned long long int param_1, unsigned long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)356773236;
	signed int local_signed_int_2 = (signed int)1617737854;
	signed int local_signed_int_3 = (signed int)217400963;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {47197U, 46239U, 55647U};

	proc12();
	*(local_pointer_signed_int_1) = (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3);
	return local_array_3_unsigned_short_int_1;
}

/*
 * return type: unsigned long 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
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
unsigned long int func1476(long double param_0, signed short int param_1, signed long long int param_2, signed short int param_3, unsigned long long int param_4, unsigned short int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)13058;
	unsigned long int local_unsigned_long_int_1 = 3470969576UL;
	float local_array_1_float_1[1] = {(float)8.79055667046e+37};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)34;
	signed int local_signed_int_1 = (signed int)1439691525;

	global_unsigned_long_long_int_5 = ((global_array_3_array_3_unsigned_long_long_int_1)[local_signed_short_int_1])[func1477(global_bool_4, (signed short int)-20173)];
	func1478((func1540(global_long_double_4, -269674069L, local_bool_1, global_signed_char_3, 26884U)) ? (param_0) : (*(global_pointer_long_double_4)), ((global_bool_3) << (param_2)) % (--(*(local_pointer_signed_int_1))), (global_signed_int_3) ? ((signed char)-106) : (local_signed_char_1));
	((local_array_1_float_1)[~(global_signed_long_long_int_5)])++;
	return (local_signed_int_1) ? (global_unsigned_long_int_3) : (local_unsigned_long_int_1);
}

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

	global_unsigned_long_long_int_5 = (func126()) / (local_unsigned_long_long_int_1);
	proc12();
	return 13515965391314082726ULL;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
unsigned short int func1478(long double param_0, signed long long int param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = 5369919928581283702LL;
	unsigned long long int local_unsigned_long_long_int_1 = 837156555679916985ULL;
	signed long int local_signed_long_int_1 = 309771059L;
	signed long int local_signed_long_int_2 = 847040028L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-30, (signed char)-117};

	local_signed_long_long_int_1 = ((local_array_2_signed_char_1)[local_unsigned_long_long_int_1]) << (func1427(local_signed_long_int_1));
	func1479(func1538(func1539(global_signed_int_3, 10690834206855711317ULL)), (local_signed_long_int_2) | (global_unsigned_char_3));
	return global_unsigned_short_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned short int func1479(signed short int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2453818887744244470ULL;
	signed short int local_array_3_array_8_array_3_signed_short_int_1[3][8][3] = {{{(signed short int)7983, (signed short int)4792, (signed short int)-8720}, {(signed short int)32765, (signed short int)12153, (signed short int)-1714}, {(signed short int)27199, (signed short int)3081, (signed short int)12536}, {(signed short int)28230, (signed short int)-17196, (signed short int)-12183}, {(signed short int)-29439, (signed short int)-14521, (signed short int)22302}, {(signed short int)-9099, (signed short int)7060, (signed short int)-16678}, {(signed short int)22089, (signed short int)4531, (signed short int)27300}, {(signed short int)7430, (signed short int)-15496, (signed short int)6195}}, {{(signed short int)15544, (signed short int)9989, (signed short int)8760}, {(signed short int)18747, (signed short int)28256, (signed short int)6708}, {(signed short int)17893, (signed short int)23608, (signed short int)13760}, {(signed short int)-2114, (signed short int)18188, (signed short int)-9405}, {(signed short int)-15800, (signed short int)-14554, (signed short int)-17880}, {(signed short int)8973, (signed short int)-21319, (signed short int)22473}, {(signed short int)-23275, (signed short int)-534, (signed short int)-15391}, {(signed short int)25634, (signed short int)-10070, (signed short int)677}}, {{(signed short int)-26066, (signed short int)-3189, (signed short int)-31839}, {(signed short int)54, (signed short int)16444, (signed short int)-12466}, {(signed short int)21869, (signed short int)-2437, (signed short int)18107}, {(signed short int)-23829, (signed short int)-2605, (signed short int)-8245}, {(signed short int)-25178, (signed short int)20217, (signed short int)-12434}, {(signed short int)-2387, (signed short int)-14996, (signed short int)1065}, {(signed short int)24287, (signed short int)1207, (signed short int)17942}, {(signed short int)-29121, (signed short int)-31791, (signed short int)10757}}};
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1606471805L;
	signed char local_signed_char_1 = (signed char)107;
	signed int local_signed_int_1 = (signed int)88207976;
	signed long long int local_signed_long_long_int_1 = -4728842886388269544LL;

	proc1480(*(local_pointer_signed_long_long_int_1), (func1481(local_unsigned_long_long_int_1, local_signed_char_1)) << ((global_array_2_signed_char_2)[local_signed_long_long_int_1]));
	global_signed_short_int_2 = (((local_array_3_array_8_array_3_signed_short_int_1)[local_signed_int_1])[global_signed_int_5])[local_signed_long_int_1];
	return (global_array_9_unsigned_short_int_5)[(*(local_pointer_array_4_signed_short_int_1))[(signed short int)27404]];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
void proc1480(signed long long int param_0, signed long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9596811410193815824ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {44896U, 5260U, 34193U, 4445U, 9258U, 34553U, 11548U, 25388U};

	*(local_pointer_unsigned_short_int_1) = (local_array_8_unsigned_short_int_1)[(local_unsigned_long_long_int_1) + (933179474U)];
	*(local_pointer_unsigned_int_1) = 2508632618U;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed long int func1481(unsigned long long int param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_8_unsigned_char_1[8] = {148U, 13U, 254U, 241U, 255U, 247U, 144U, 49U};
	double * local_pointer_double_1 = NULL;
	unsigned char local_unsigned_char_1 = 144U;
	unsigned char local_unsigned_char_2 = 48U;
	float local_float_1 = (float)2.60112576724e+38;
	signed long int local_signed_long_int_1 = -888043485L;
	unsigned char local_array_5_unsigned_char_1[5] = {180U, 120U, 60U, 162U, 99U};
	unsigned int local_unsigned_int_1 = 1718598692U;
	unsigned int local_unsigned_int_2 = 1708949015U;

	*(local_pointer_signed_int_1) = (1707316312UL) >= ((local_unsigned_int_1) > (global_unsigned_long_int_3));
	*(local_pointer_double_1) *= func1482(global_unsigned_short_int_5, func1537(local_unsigned_char_1, 1.12077262682e+307L, global_unsigned_long_int_2, local_unsigned_int_2, (signed int)20124043, local_float_1), (global_double_5)--, (local_array_5_unsigned_char_1)[global_unsigned_int_4], local_unsigned_char_2, (local_array_8_unsigned_char_1)[(signed short int)15160]);
	return local_signed_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
double func1482(unsigned short int param_0, signed long int param_1, double param_2, unsigned char param_3, unsigned char param_4, unsigned char param_5) {
	unsigned int local_unsigned_int_1 = 912284003U;
	signed long int local_signed_long_int_1 = 75613087L;
	signed long int local_signed_long_int_2 = 1571507242L;
	signed char local_signed_char_1 = (signed char)-28;
	signed char local_signed_char_2 = (signed char)76;
	signed char local_signed_char_3 = (signed char)-128;

	func1483(local_signed_char_1, local_signed_char_2);
	func428();
	proc696((*(global_pointer_array_5_signed_short_int_2))[local_signed_long_int_1]);
	return func1510(local_unsigned_int_1, local_signed_long_int_2, local_signed_char_3);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned int func1483(signed char param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)6985;
	signed short int local_signed_short_int_2 = (signed short int)-2597;
	unsigned long int local_unsigned_long_int_1 = 2410411833UL;
	float local_float_1 = (float)2.96981591228e+38;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-358800631;
	unsigned short int local_unsigned_short_int_1 = 38222U;

	func152();
	func1484((local_unsigned_short_int_1) == (local_float_1), ((signed int)-1861535307) ? (local_unsigned_long_int_1) : (4236276778UL), local_bool_1, local_signed_short_int_1, func1495((local_signed_int_1) + (global_unsigned_long_int_4), local_signed_short_int_2), func1500(-2610687737038341955LL, global_signed_short_int_4));
	return (true) | (265338860U);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
float func1484(signed int param_0, unsigned long int param_1, bool param_2, signed short int param_3, unsigned short int param_4, unsigned char param_5) {
	long double local_long_double_1 = 8.37388060116e+307L;
	unsigned long int local_unsigned_long_int_1 = 527752715UL;
	double local_double_1 = (double)8.33157112303e+307;
	double local_double_2 = (double)1.46416489812e+308;
	unsigned char local_unsigned_char_1 = 168U;
	float local_float_1 = (float)1.59358358183e+38;
	signed long int local_signed_long_int_1 = 458374361L;
	signed long int local_signed_long_int_2 = 9027784L;
	signed char local_signed_char_1 = (signed char)16;
	unsigned short int local_unsigned_short_int_1 = 15109U;
	unsigned char local_array_3_unsigned_char_1[3] = {197U, 247U, 232U};

	func1485((local_array_3_unsigned_char_1)[-1076196802L], func1489(local_double_1, local_long_double_1, (signed int)-2125533115), (((global_array_1_array_2_array_4_signed_short_int_1)[1751125900L])[-912126918L])[local_signed_long_int_1], (local_double_2) - (param_2), ((global_array_4_array_2_unsigned_short_int_1)[51791695UL])[(global_signed_long_long_int_2) ^ (global_signed_short_int_2)], ++(((global_array_6_array_7_long_double_1)[func1490(global_signed_long_int_3, local_unsigned_short_int_1, 8.78764603822e+307L)])[local_signed_long_int_2]));
	(local_unsigned_long_int_1)++;
	return func1492(param_4, func1494(global_unsigned_int_5, 32465U, local_unsigned_char_1, local_signed_char_1, 44U, local_float_1));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
signed long long int func1485(unsigned char param_0, double param_1, signed short int param_2, double param_3, unsigned short int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15601592078236458396ULL;
	unsigned long int local_unsigned_long_int_1 = 2423732077UL;
	unsigned char local_unsigned_char_1 = 207U;
	long double local_array_6_array_8_long_double_1[6][8] = {{3.26501000646e+307L, 1.20247479564e+308L, 5.03684473821e+307L, 4.87900296676e+307L, 1.00995187484e+308L, 1.58938903211e+308L, 9.25295275264e+307L, 1.69309139099e+308L}, {8.50988936369e+307L, 1.25756300207e+308L, 1.21683779502e+308L, 2.49668561282e+307L, 9.90095547468e+307L, 1.20537954752e+308L, 1.26686813612e+308L, 1.6477848906e+308L}, {1.48523739994e+308L, 1.12243435782e+308L, 1.05142716804e+308L, 5.13081548791e+307L, 1.38132081309e+308L, 1.04347837855e+308L, 5.16481763163e+307L, 1.06110334283e+308L}, {1.30217119517e+308L, 1.635339427e+308L, 7.37793309889e+307L, 1.12875599303e+308L, 1.49040872054e+308L, 1.38310071352e+308L, 1.94367957673e+307L, 2.63968402726e+307L}, {1.07665250631e+307L, 1.45176726901e+308L, 1.16457963512e+308L, 6.14242019926e+306L, 1.84861834221e+307L, 6.74800861913e+307L, 8.99743931369e+307L, 6.25038343384e+307L}, {2.47324609698e+307L, 1.05255526521e+308L, 8.09229578749e+307L, 1.69601711128e+308L, 4.55197259187e+307L, 5.55567202802e+307L, 1.32566030143e+308L, 2.46045660955e+307L}};
	signed long int local_signed_long_int_1 = 1412258L;
	signed long long int local_signed_long_long_int_1 = 7703618243069626345LL;
	unsigned int local_unsigned_int_1 = 2549122749U;

	local_unsigned_int_1 ^= (global_signed_int_4) ? (global_unsigned_int_2) : ((global_unsigned_int_2) / (global_signed_char_5));
	proc1486(((local_unsigned_char_1) ^ (3443553719U)) & (global_unsigned_long_int_3), ((local_array_6_array_8_long_double_1)[func1488(global_unsigned_long_int_3, local_unsigned_long_long_int_1, global_unsigned_int_2, param_2, param_5)])[local_unsigned_long_int_1], (local_signed_long_long_int_1) / ((double)1.17197785846e+308));
	return (-7064101486657796737LL) | (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: double
 */
void proc1486(unsigned long int param_0, long double param_1, double param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-87, (signed char)40, (signed char)-77, (signed char)-118, (signed char)118, (signed char)-33};
	signed long long int local_signed_long_long_int_1 = -7915921053196433434LL;
	unsigned short int local_array_3_array_5_array_7_unsigned_short_int_1[3][5][7] = {{{31543U, 16662U, 1067U, 17627U, 62984U, 18397U, 50153U}, {20722U, 43386U, 14023U, 13143U, 57213U, 34955U, 38030U}, {28461U, 24831U, 7024U, 16527U, 24481U, 12066U, 60266U}, {51770U, 59320U, 24537U, 11834U, 41081U, 28158U, 30728U}, {27397U, 1591U, 62527U, 22284U, 6409U, 24513U, 18874U}}, {{50699U, 7629U, 9935U, 22615U, 1885U, 10340U, 40804U}, {28539U, 52288U, 7403U, 26306U, 33328U, 39623U, 57953U}, {12688U, 15878U, 43304U, 19926U, 53105U, 11709U, 55196U}, {42179U, 40343U, 51596U, 12244U, 54140U, 40002U, 2290U}, {909U, 12941U, 54514U, 28441U, 63501U, 6775U, 29710U}}, {{38U, 42574U, 23237U, 51914U, 49922U, 57609U, 39824U}, {33799U, 14713U, 57049U, 46941U, 61121U, 19432U, 27242U}, {19632U, 61256U, 52806U, 58087U, 50423U, 21207U, 34765U}, {31889U, 58478U, 54205U, 23881U, 8171U, 59668U, 49709U}, {12738U, 3845U, 4870U, 6841U, 22786U, 56543U, 34087U}}};
	unsigned char local_unsigned_char_1 = 210U;
	unsigned char local_unsigned_char_2 = 161U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(global_array_7_float_4)[*(local_pointer_signed_long_long_int_1)] /= global_float_2;
	proc1487(++((local_array_6_signed_char_1)[(((local_array_3_array_5_array_7_unsigned_short_int_1)[(false) << ((global_unsigned_long_int_4) - (local_unsigned_char_1))])[global_unsigned_short_int_2])[local_signed_long_long_int_1]]), (local_unsigned_char_2) % (251U));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 */
void proc1487(signed char param_0, signed int param_1) {
	unsigned int (* local_pointer_array_1_unsigned_int_1)[1] = NULL;
	signed long long int local_signed_long_long_int_1 = -5950449014608081791LL;
	unsigned int local_unsigned_int_1 = 2311710033U;

	proc12();
	(*(local_pointer_array_1_unsigned_int_1))[local_signed_long_long_int_1] = (func54()) ? (global_unsigned_int_2) : ((local_unsigned_int_1) * ((signed int)-646382234));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: long double
 */
unsigned short int func1488(unsigned long int param_0, unsigned long long int param_1, unsigned int param_2, signed short int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-183335052;
	unsigned short int local_unsigned_short_int_1 = 64539U;
	unsigned short int local_unsigned_short_int_2 = 15604U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	((global_array_1_array_7_unsigned_short_int_1)[func1312(param_0)])[local_signed_int_1] = local_unsigned_short_int_1;
	func1172((global_signed_long_long_int_4) & (local_unsigned_short_int_2));
	return (*(local_pointer_unsigned_short_int_1))--;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed int
 */
double func1489(double param_0, long double param_1, signed int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-24026, (signed short int)-11193, (signed short int)29695};
	unsigned long long int local_unsigned_long_long_int_1 = 11722615494555640643ULL;
	unsigned long int local_unsigned_long_int_1 = 130770290UL;

	func140();
	*(&((global_array_2_unsigned_long_long_int_3)[(local_array_3_signed_short_int_1)[global_unsigned_int_4]])) = (local_unsigned_long_int_1) % (local_unsigned_long_long_int_1);
	return (double)1.58466516528e+308;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
unsigned short int func1490(signed long int param_0, unsigned short int param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 3109345173UL;
	signed int local_signed_int_1 = (signed int)-351591122;
	signed long long int local_signed_long_long_int_1 = -1707386700341147414LL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-2434309191209005479LL, 7760026989759565634LL, 3802356098058971459LL};

	global_signed_int_3 = (true) < (global_unsigned_short_int_4);
	(local_array_3_signed_long_long_int_1)[6106154823339088645LL] = (local_signed_long_long_int_1) << (local_signed_int_1);
	return func1491(param_0, local_unsigned_long_int_1, 59101U);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
unsigned short int func1491(signed long int param_0, unsigned long int param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 250U;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2167628967UL, 3924831962UL, 2952281798UL, 1511392292UL};
	unsigned short int local_unsigned_short_int_1 = 33292U;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	(*(global_pointer_array_6_signed_long_int_2))[(local_array_4_unsigned_long_int_1)[-2146164986L]] = func545(local_unsigned_char_1);
	*(global_pointer_signed_short_int_5) = (*(local_pointer_array_2_signed_short_int_1))[12886426036008655338ULL];
	return local_unsigned_short_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
float func1492(unsigned short int param_0, unsigned char param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-4524, (signed short int)-14548, (signed short int)-22475};
	unsigned char local_unsigned_char_1 = 155U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 50347619U;
	signed int local_signed_int_1 = (signed int)-789999273;
	signed int local_signed_int_2 = (signed int)-1853904311;

	*(global_pointer_unsigned_char_4) = local_unsigned_char_1;
	proc12();
	proc1493((local_array_3_signed_short_int_1)[global_signed_long_long_int_2], (((*(global_pointer_array_4_array_6_array_5_signed_short_int_1))[((local_signed_int_1) ? (local_bool_1) : (global_bool_4)) % ((local_signed_int_2) ? (2614662044U) : (local_unsigned_int_1))])[920074069U])[-1809373630L]);
	return (global_signed_int_2) / (global_float_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
void proc1493(signed short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)866880522;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {5977541925336781447ULL, 14078905731818469981ULL, 13733410107614339316ULL, 8837718885621731283ULL, 9962165374981723728ULL, 15818654970635171628ULL, 383966028959705666ULL, 771932597676881699ULL, 15591175216794911599ULL};
	unsigned short int local_array_2_array_5_unsigned_short_int_1[2][5] = {{8922U, 8829U, 17927U, 60298U, 59094U}, {13388U, 59337U, 22907U, 26253U, 63446U}};

	func60();
	(local_array_9_unsigned_long_long_int_1)[((local_array_2_array_5_unsigned_short_int_1)[local_signed_int_1])[global_unsigned_long_long_int_2]] = global_unsigned_long_long_int_2;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: float
 */
unsigned char func1494(unsigned int param_0, unsigned short int param_1, unsigned char param_2, signed char param_3, unsigned char param_4, float param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-59, (signed char)124, (signed char)-29, (signed char)-113, (signed char)104, (signed char)122, (signed char)2, (signed char)-117};

	*(global_pointer_unsigned_int_2) = global_unsigned_int_3;
	(local_array_8_signed_char_1)[func147()] = (global_array_1_signed_char_5)[16358716398290266945ULL];
	return (global_array_4_unsigned_char_3)[global_unsigned_long_long_int_5];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned short int func1495(unsigned long int param_0, signed short int param_1) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -406199261L;
	signed char local_signed_char_1 = (signed char)34;
	signed int local_signed_int_1 = (signed int)-1420889958;
	unsigned short int local_unsigned_short_int_1 = 32427U;
	unsigned short int local_unsigned_short_int_2 = 48982U;
	unsigned int local_unsigned_int_1 = 1562554606U;
	unsigned int local_unsigned_int_2 = 2271942023U;

	*(&(local_unsigned_int_1)) = (global_unsigned_short_int_4) & (local_unsigned_int_2);
	(global_array_7_bool_3)[func1496(local_bool_1, global_signed_short_int_2, local_signed_char_1, global_unsigned_long_int_5, (signed short int)4710, 202520463U)] = (global_array_9_bool_5)[local_signed_long_int_1];
	return (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
unsigned int func1496(bool param_0, signed short int param_1, signed char param_2, unsigned long int param_3, signed short int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7246816529137267343ULL;
	long double local_long_double_1 = 1.02066216914e+308L;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2502657042UL, 383551628UL, 2600231973UL, 3037786146UL, 3863331321UL, 2057598887UL, 120428766UL, 1569035795UL};
	signed long int local_signed_long_int_1 = -889834406L;
	signed long int local_signed_long_int_2 = 1239889126L;
	signed char local_signed_char_1 = (signed char)73;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-27458, (signed short int)14386, (signed short int)11432, (signed short int)-7112, (signed short int)-9419, (signed short int)-32567, (signed short int)-8612, (signed short int)8227, (signed short int)-2942};

	proc1497((local_unsigned_long_long_int_1) <= ((float)3.42290604808e+36), (local_signed_long_int_1) - (local_signed_long_int_2));
	func1499((local_array_9_signed_short_int_1)[global_signed_long_long_int_3], ++((local_array_8_unsigned_long_int_1)[(signed int)1700451755]), local_long_double_1);
	return ((2996242104U) / (18789U)) >> (((signed int)-1166527199) ? ((signed char)75) : (local_signed_char_1));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 */
void proc1497(signed int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1750552440;
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 3.30061030521e+307L;

	(*(local_pointer_double_1))++;
	proc1498((local_signed_int_1) ? (8.86312437221e+307L) : (local_long_double_1), global_signed_long_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 */
void proc1498(long double param_0, signed long long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_array_8_unsigned_char_1[8] = {231U, 9U, 207U, 129U, 87U, 248U, 80U, 15U};
	signed short int local_signed_short_int_1 = (signed short int)649;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	*(local_pointer_bool_1) = (global_array_5_bool_2)[local_signed_short_int_1];
	(*(local_pointer_array_5_unsigned_char_1))[func864(2263507357U)] = (local_array_8_unsigned_char_1)[7690730815209491011LL];
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
long double func1499(signed short int param_0, unsigned long int param_1, long double param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2089107176L;
	signed int local_signed_int_1 = (signed int)1094087323;

	*(local_pointer_signed_long_int_1) = (local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_2);
	return 1.11821286178e+308L;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
unsigned char func1500(signed long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1884422960;
	unsigned char local_unsigned_char_1 = 237U;
	unsigned char local_array_3_unsigned_char_1[3] = {233U, 192U, 171U};
	long double local_long_double_1 = 7.86958189096e+307L;

	func1501((local_signed_int_1) ? ((global_array_3_unsigned_short_int_5)[param_0]) : (11703U), (global_signed_int_2) ? (global_unsigned_char_3) : (global_unsigned_char_5));
	global_long_double_3 *= local_long_double_1;
	return ((global_signed_char_3) | (true)) ? (local_unsigned_char_1) : ((local_array_3_unsigned_char_1)[param_0]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed long long int func1501(unsigned short int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -6625655142317888225LL;
	signed int local_signed_int_1 = (signed int)-1123635824;
	float local_float_1 = (float)1.53884922878e+38;
	unsigned char local_array_3_unsigned_char_1[3] = {1U, 186U, 55U};

	func1502((local_array_3_unsigned_char_1)[1506295511105373283ULL], global_long_double_2, global_double_2, ~(17401721702466493522ULL), (global_float_4)--);
	(global_array_1_signed_long_long_int_3)[(func1503(global_long_double_5, local_signed_int_1, local_float_1))[(global_signed_int_5) ? (-1151955843219518840LL) : (-2743655548963956743LL)]] = (global_signed_long_long_int_4) ^ (param_0);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
unsigned char func1502(unsigned char param_0, long double param_1, double param_2, unsigned long long int param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)19083;
	signed short int local_signed_short_int_2 = (signed short int)43;

	local_signed_short_int_1 = local_signed_short_int_2;
	return global_unsigned_char_5;
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: float
 */
unsigned short int * func1503(long double param_0, signed int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12631042190991984065ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7955;
	long double local_long_double_1 = 9.86287831049e+307L;
	unsigned char local_unsigned_char_1 = 78U;
	unsigned char local_unsigned_char_2 = 211U;
	signed int local_signed_int_1 = (signed int)344525914;
	signed long long int local_signed_long_long_int_1 = 8640880993641948886LL;

	*(global_pointer_unsigned_long_long_int_3) = (2897222468787192884ULL) | (global_signed_long_int_2);
	func1504((local_long_double_1) + (global_signed_long_long_int_4), 1299317932L, (func1505())[local_unsigned_long_long_int_1], global_long_double_3, (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2), (11605988297531720805ULL) % ((signed short int)3135));
	func1507((6667841017214873501LL) + ((global_unsigned_char_3) << (local_signed_long_long_int_1)), ((signed int)-416113195) + (func1508(global_signed_int_4, local_signed_short_int_1)));
	return global_array_9_unsigned_short_int_4;
}

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

	*(*(global_pointer_pointer_signed_long_long_int_3)) = global_signed_long_long_int_4;
	return global_signed_char_2;
}

/*
 * return type: array 7 float
 */
float * func1505() {
	signed int local_signed_int_1 = (signed int)-151515707;
	unsigned short int local_unsigned_short_int_1 = 19566U;
	float local_array_7_float_1[7] = {(float)1.84023550617e+38, (float)1.84146497525e+38, (float)3.39955095208e+38, (float)2.30904497336e+38, (float)1.90133958916e+38, (float)4.40472450778e+37, (float)2.82529776095e+38};
	float local_array_7_float_2[7] = {(float)1.79598788096e+38, (float)3.31762031202e+38, (float)3.06662202273e+38, (float)3.0337950777e+38, (float)3.16627892006e+38, (float)2.84583643201e+37, (float)2.32750986701e+38};
	long double local_long_double_1 = 8.80555319739e+306L;

	local_unsigned_short_int_1 = func1506(global_signed_short_int_4, local_long_double_1);
	global_unsigned_int_2 = 2495214771U;
	return (local_signed_int_1) ? (local_array_7_float_1) : (local_array_7_float_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned short int func1506(signed short int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2849745766132354638ULL;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 729258027U;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = (*(local_pointer_signed_int_1)) / ((local_unsigned_long_long_int_1) * ((signed int)-1986460626));
	--((*(local_pointer_array_9_signed_char_1))[local_unsigned_int_1]);
	return 7614U;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed long int func1507(signed long long int param_0, long double param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1433448698L;
	signed char local_signed_char_1 = (signed char)18;
	signed int local_signed_int_1 = (signed int)1272244196;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-8840, (signed short int)-19283};
	signed long long int (* local_pointer_array_8_signed_long_long_int_1)[8] = NULL;

	(*(local_pointer_array_8_signed_long_long_int_1))[--(*(local_pointer_signed_long_long_int_1))] |= param_0;
	func357(local_signed_char_1);
	return (local_signed_long_int_1) + ((local_array_2_signed_short_int_1)[local_signed_int_1]);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed short int
 */
long double func1508(signed int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 164U;
	long double local_long_double_1 = 1.61792877542e+307L;

	proc391(func1509(local_long_double_1, (signed int)829580531));
	global_signed_long_long_int_4 = (global_signed_long_long_int_5) >> (local_unsigned_char_1);
	return (func90()) - (global_long_double_5);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned short int func1509(long double param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 50373U;
	signed long long int local_signed_long_long_int_1 = -8827154995826046776LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {12407U, 62853U, 23595U, 41842U};

	((global_array_9_long_double_2)[(false) - (local_signed_long_long_int_1)])++;
	func54();
	return ((local_array_4_unsigned_short_int_1)[(global_signed_long_int_4) & (local_unsigned_short_int_1)])++;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed char
 */
double func1510(unsigned int param_0, signed long int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)15221;
	unsigned long int local_unsigned_long_int_1 = 46109960UL;
	double local_double_1 = (double)1.25566065024e+308;
	double local_double_2 = (double)1.55830660763e+308;
	signed char local_array_7_signed_char_1[7] = {(signed char)49, (signed char)68, (signed char)46, (signed char)22, (signed char)-114, (signed char)15, (signed char)111};
	signed long long int local_signed_long_long_int_1 = 569170035210135848LL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-35, (signed char)-63, (signed char)-114, (signed char)-38, (signed char)-97, (signed char)-79, (signed char)-9, (signed char)-111, (signed char)-61};

	local_signed_long_long_int_1 += (10354U) * ((global_signed_long_long_int_4) | (42595U));
	proc1511(((global_signed_int_3) ? (183792472UL) : (local_unsigned_long_int_1)) ^ (32481U), func1512((double)9.66991877032e+307, local_double_1));
	return func1513(7646603088453991113LL, (global_signed_int_3) ? (local_double_2) : (local_double_2), (local_array_7_signed_char_1)[local_signed_short_int_1], (local_array_9_signed_char_1)[param_0]);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
void proc1511(unsigned long int param_0, bool param_1) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-5593;
	signed long int local_signed_long_int_1 = 613204822L;
	signed char local_signed_char_1 = (signed char)24;

	func1192(((local_signed_short_int_1) | ((signed char)-49)) ? ((signed char)121) : (local_signed_char_1));
	(global_array_9_bool_5)[(local_bool_1) & (50560U)] = (*(global_pointer_array_5_bool_2))[(local_signed_long_int_1)--];
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: double
 */
bool func1512(double param_0, double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-913977082;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	*(global_pointer_unsigned_char_5) = global_unsigned_char_3;
	return (func354((float)1.31631277282e+34)) ? ((*(local_pointer_array_7_bool_1))[3522686698UL]) : (global_bool_4);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed char
 */
double func1513(signed long long int param_0, double param_1, signed char param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1834923517;
	unsigned char local_unsigned_char_1 = 109U;
	unsigned short int local_unsigned_short_int_1 = 38298U;

	proc12();
	func1514(func1515(local_unsigned_char_1, global_double_4), (93U) * (1766707353U));
	return func1516((signed int)-1510003545, func1014(param_3), (local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3), -22107547L);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
bool func1514(unsigned long long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12357943333724286508ULL;

	func177(func97());
	return ((global_signed_char_4) + (global_signed_int_5)) ? (global_bool_5) : ((global_array_9_bool_4)[local_unsigned_long_long_int_1]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned long long int func1515(unsigned char param_0, double param_1) {
	signed long int local_signed_long_int_1 = -827371417L;
	unsigned long long int local_unsigned_long_long_int_1 = 7922937789896797787ULL;
	signed short int local_signed_short_int_1 = (signed short int)637;
	signed short int local_signed_short_int_2 = (signed short int)21866;
	unsigned int local_unsigned_int_1 = 3103165260U;

	global_unsigned_int_4 = ((global_array_6_signed_short_int_2)[local_signed_short_int_1]) ^ ((local_unsigned_int_1) + (local_signed_short_int_2));
	*(global_pointer_bool_5) = global_bool_5;
	return (local_signed_long_int_1) / (local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
double func1516(signed int param_0, signed long long int param_1, unsigned short int param_2, signed long int param_3) {
	double local_double_1 = (double)1.60495648021e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 13758790792504925082ULL;
	signed char local_signed_char_1 = (signed char)10;

	(global_array_5_long_double_3)[func1091(local_signed_char_1)] = func1517(local_unsigned_long_long_int_1, global_signed_int_3);
	*(&(global_double_4)) /= local_double_1;
	return (global_unsigned_int_3) + ((double)4.28796397867e+307);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
long double func1517(unsigned long long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)22749;
	unsigned char local_unsigned_char_1 = 115U;
	signed long int local_signed_long_int_1 = -2113628766L;
	signed long int local_signed_long_int_2 = -786426887L;
	signed char local_signed_char_1 = (signed char)40;
	signed char local_signed_char_2 = (signed char)-4;
	unsigned short int local_unsigned_short_int_1 = 34379U;
	unsigned short int local_unsigned_short_int_2 = 17509U;
	long double local_array_7_long_double_1[7] = {1.58955579497e+308L, 1.00005433897e+308L, 2.59938667949e+307L, 9.5936026597e+307L, 1.35684876093e+308L, 7.84755305508e+307L, 1.00149345065e+308L};
	long double local_array_7_long_double_2[7] = {7.95550409475e+307L, 2.36212285063e+307L, 1.00560280792e+308L, 1.29419032535e+308L, 2.17859236523e+307L, 6.1288959792e+305L, 1.06678751403e+308L};

	func1518((local_signed_char_1) ^ (global_signed_long_int_3), ((local_signed_short_int_1) ^ (global_signed_int_5)) ? (local_signed_long_int_1) : ((1769027842L) ^ (local_signed_long_int_2)));
	func1520((local_array_7_long_double_1)[local_unsigned_short_int_1], (float)1.61848787503e+38, (local_signed_char_2) > (local_unsigned_short_int_2), (signed int)-1126017002, local_unsigned_char_1);
	return (local_array_7_long_double_2)[-900853860141124194LL];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned char func1518(signed long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1270010153;
	signed long long int local_signed_long_long_int_1 = -1202071256493058039LL;
	signed long int local_signed_long_int_1 = -295902711L;

	func1519(global_unsigned_short_int_4, func112(), (global_array_1_unsigned_char_4)[global_signed_long_int_4]);
	local_signed_int_1 = func1074(local_signed_long_long_int_1, local_signed_long_int_1);
	return 200U;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
signed int func1519(unsigned short int param_0, unsigned char param_1, unsigned char param_2) {
	double local_double_1 = (double)9.64140607476e+307;
	signed int local_signed_int_1 = (signed int)555863287;
	signed int local_signed_int_2 = (signed int)1616961347;

	(*(global_pointer_signed_int_3))++;
	func376((global_signed_int_5) ? (local_double_1) : (global_double_2));
	return (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_2);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
bool func1520(long double param_0, float param_1, signed int param_2, signed int param_3, unsigned char param_4) {
	long double local_long_double_1 = 1.16472666422e+308L;
	unsigned long int local_unsigned_long_int_1 = 2094528508UL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-673800824;
	signed int (* local_pointer_array_5_signed_int_1)[5] = NULL;
	unsigned short int local_unsigned_short_int_1 = 8103U;

	(*(local_pointer_array_5_signed_int_1))[func1521(global_unsigned_int_2, global_signed_long_long_int_3, local_long_double_1)] = ++((*(global_pointer_array_7_signed_int_1))[~((local_unsigned_long_int_1) << (local_unsigned_short_int_1))]);
	local_signed_int_1 = (signed int)-2114808836;
	func54();
	return ((signed int)1414678771) ? (false) : (local_bool_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 */
unsigned int func1521(unsigned int param_0, signed long long int param_1, long double param_2) {
	double local_double_1 = (double)1.26658494813e+308;
	double local_double_2 = (double)6.3665008404e+307;
	unsigned char local_unsigned_char_1 = 77U;
	bool local_array_8_bool_1[8] = {false, true, false, false, false, true, true, false};
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	signed int local_signed_int_1 = (signed int)-1357180895;
	unsigned short int local_unsigned_short_int_1 = 63748U;
	unsigned char local_array_2_array_1_unsigned_char_1[2][1] = {{199U}, {138U}};
	signed short int local_array_4_array_9_signed_short_int_1[4][9] = {{(signed short int)32704, (signed short int)24762, (signed short int)19992, (signed short int)7833, (signed short int)6681, (signed short int)8292, (signed short int)3915, (signed short int)6626, (signed short int)69}, {(signed short int)8612, (signed short int)-21896, (signed short int)15436, (signed short int)14257, (signed short int)-11836, (signed short int)15984, (signed short int)-30627, (signed short int)-28989, (signed short int)11526}, {(signed short int)-6157, (signed short int)-6395, (signed short int)694, (signed short int)14765, (signed short int)23874, (signed short int)24703, (signed short int)-5326, (signed short int)4976, (signed short int)-10966}, {(signed short int)-25905, (signed short int)23575, (signed short int)-10396, (signed short int)5897, (signed short int)-22356, (signed short int)28297, (signed short int)-3658, (signed short int)30480, (signed short int)26104}};

	proc1522((func1535(global_unsigned_long_int_2, (double)1.12932587616e+308)) ? (local_double_1) : (local_double_2), (local_array_8_bool_1)[local_unsigned_short_int_1], local_signed_int_1, ((local_array_4_array_9_signed_short_int_1)[global_signed_long_int_2])[global_unsigned_short_int_5], -3697640363950849455LL, (*(local_pointer_array_6_unsigned_short_int_1))[-2628618469943260949LL]);
	local_unsigned_char_1 = ((local_array_2_array_1_unsigned_char_1)[-1044224710L])[11174199932548257090ULL];
	return param_0;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
void proc1522(double param_0, bool param_1, signed int param_2, signed short int param_3, signed long long int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)1222865497;
	signed int local_signed_int_2 = (signed int)594404831;
	unsigned long long int local_unsigned_long_long_int_1 = 13756068636427648687ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12818339228317781706ULL;
	signed long int local_signed_long_int_1 = 19540831L;
	signed long int local_signed_long_int_2 = -993382506L;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2277325060UL, 3826579076UL};
	unsigned long int local_unsigned_long_int_1 = 2822754833UL;
	unsigned long int local_unsigned_long_int_2 = 1585240818UL;

	(local_array_2_unsigned_long_int_1)[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)] = local_unsigned_long_int_1;
	proc1523(func1534((local_unsigned_long_int_2) % (local_unsigned_long_long_int_1), global_signed_long_int_5), local_unsigned_long_long_int_2, local_signed_int_2, (double)1.4552615264e+308, func60());
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
void proc1523(float param_0, unsigned long long int param_1, signed int param_2, double param_3, unsigned long int param_4) {
	unsigned int (* local_pointer_array_1_unsigned_int_1)[1] = NULL;
	signed char local_signed_char_1 = (signed char)-115;
	signed long int local_signed_long_int_1 = -1094867780L;
	long double local_long_double_1 = 1.42679313102e+308L;
	unsigned long int local_unsigned_long_int_1 = 3338993409UL;

	(*(local_pointer_array_1_unsigned_int_1))[(func1524(local_unsigned_long_int_1, local_long_double_1, param_3, global_float_2)) << (--((global_array_3_signed_long_int_2)[(global_unsigned_long_long_int_5) / (local_signed_char_1)]))] = (global_signed_int_5) ? (global_unsigned_int_2) : (global_unsigned_int_5);
	func1533((local_signed_long_int_1) - (global_signed_short_int_4), (global_array_1_unsigned_char_5)[global_unsigned_short_int_2]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: float
 */
signed long int func1524(unsigned long int param_0, long double param_1, double param_2, float param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	double local_double_1 = (double)1.0886065583e+308;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-7396, (signed short int)-9194, (signed short int)-35, (signed short int)-21707, (signed short int)-646, (signed short int)16820};
	signed long int local_signed_long_int_1 = -1637208348L;
	signed long int local_signed_long_int_2 = 233808724L;
	unsigned short int local_unsigned_short_int_1 = 51167U;
	signed long long int local_signed_long_long_int_1 = 4840111134783575581LL;
	signed long long int (* local_pointer_array_6_signed_long_long_int_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 2736779579U;

	(*((global_array_4_pointer_long_double_1)[(local_array_6_signed_short_int_1)[((signed int)-531423731) ? (global_signed_long_int_4) : (local_signed_long_int_1)]]))--;
	*(local_pointer_signed_long_int_1) = local_signed_long_int_2;
	(*(local_pointer_array_6_signed_long_long_int_1))[(global_array_2_unsigned_long_int_4)[local_unsigned_int_1]] = (local_signed_long_long_int_1) / (global_unsigned_long_int_5);
	return func1525((signed int)1923101811, local_unsigned_short_int_1, global_unsigned_int_2, global_double_2, local_double_1, param_3);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: double
 * param_5 type: float
 */
signed long int func1525(signed int param_0, unsigned short int param_1, unsigned int param_2, double param_3, double param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = 8905092189021659288LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15890746686494841615ULL;
	unsigned long int local_unsigned_long_int_1 = 4149201233UL;

	func1526((global_array_6_unsigned_short_int_5)[9663U], local_signed_long_long_int_1, 9.27726160084e+307L, (local_unsigned_long_int_1) & (global_unsigned_long_long_int_2), func1527((local_unsigned_long_long_int_1) << (global_unsigned_long_int_4), global_signed_int_4));
	(global_array_2_signed_short_int_4)[global_signed_long_long_int_2] = func1528(global_float_3);
	return 397479713L;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
long double func1526(unsigned short int param_0, signed long long int param_1, long double param_2, unsigned long long int param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 99U;
	long double local_array_3_long_double_1[3] = {1.55362558306e+307L, 1.47633004606e+308L, 1.34789785176e+308L};
	unsigned int local_unsigned_int_1 = 796777708U;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {2576970572UL, 27489176UL, 4147639370UL, 4063956245UL, 1212919542UL, 1655101800UL, 191497212UL, 720416735UL, 2276122784UL};
	long double local_long_double_1 = 9.56015700295e+307L;
	long double local_long_double_2 = 2.33032056466e+307L;
	long double local_long_double_3 = 3.14230583398e+307L;

	global_long_double_2 = (local_long_double_1) - (local_long_double_2);
	((local_array_3_long_double_1)[((local_array_9_unsigned_long_int_1)[global_signed_long_long_int_3]) * (func228(local_unsigned_char_1))])--;
	return (local_unsigned_int_1) * (local_long_double_3);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed int func1527(unsigned long long int param_0, signed int param_1) {
	bool local_bool_1 = false;
	long double local_array_2_array_4_long_double_1[2][4] = {{2.52334382948e+307L, 1.07606234536e+307L, 7.75956401535e+307L, 1.05410562297e+308L}, {1.18171129406e+308L, 1.18896715159e+308L, 6.0564506992e+307L, 7.71201638531e+307L}};
	long double local_long_double_1 = 4.08008231282e+307L;

	((local_array_2_array_4_long_double_1)[global_signed_long_long_int_4])[((signed char)-94) / (global_unsigned_long_int_5)] = (local_long_double_1) * (global_unsigned_char_5);
	func486(local_bool_1);
	return (signed int)656755441;
}

/*
 * return type: signed short int
 * param_0 type: float
 */
signed short int func1528(float param_0) {
	unsigned char local_unsigned_char_1 = 222U;
	unsigned char local_unsigned_char_2 = 224U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-86, (signed char)76, (signed char)65, (signed char)33};
	unsigned long int local_unsigned_long_int_1 = 323426173UL;

	proc1529(*(local_pointer_unsigned_int_1), local_unsigned_char_1);
	proc1530(local_unsigned_char_2, ((*(global_pointer_signed_long_long_int_4))++) | ((local_array_4_signed_char_1)[local_unsigned_long_int_1]));
	return (global_array_5_signed_short_int_5)[global_signed_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
void proc1529(unsigned int param_0, unsigned char param_1) {
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func152();
	*(global_pointer_signed_long_long_int_3) = *(local_pointer_signed_long_long_int_1);
	*(global_pointer_signed_char_5) = ((global_array_8_signed_char_2)[(global_unsigned_long_int_4) << (local_bool_1)])--;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
void proc1530(unsigned char param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 113U;
	signed char local_signed_char_1 = (signed char)-55;
	unsigned long long int local_unsigned_long_long_int_1 = 15669669572548563343ULL;
	unsigned long int local_unsigned_long_int_1 = 1448536888UL;

	proc337(local_unsigned_char_1);
	(global_array_4_float_4)[func1531(local_unsigned_long_int_1, 2144414464725444604ULL, global_unsigned_long_long_int_5, (1987313422U) % (global_signed_long_int_5), (local_signed_char_1) >> (local_unsigned_long_long_int_1), func1532(2658308357U, global_unsigned_char_2, global_unsigned_short_int_3, global_signed_long_int_2))] -= func428();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
signed long long int func1531(unsigned long int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long int param_3, unsigned long long int param_4, signed int param_5) {
	signed long long int local_signed_long_long_int_1 = -1099353141112862220LL;
	signed long long int local_signed_long_long_int_2 = -4727892365571909878LL;
	unsigned int local_unsigned_int_1 = 1310699723U;
	unsigned long int local_unsigned_long_int_1 = 1853897018UL;

	((global_array_8_array_7_unsigned_long_int_1)[local_signed_long_long_int_1])[23567U] = local_unsigned_long_int_1;
	return (local_signed_long_long_int_2) & (local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
signed int func1532(unsigned int param_0, unsigned char param_1, unsigned short int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1011442635;
	signed char local_array_6_signed_char_1[6] = {(signed char)81, (signed char)18, (signed char)-71, (signed char)44, (signed char)112, (signed char)81};
	unsigned int local_unsigned_int_1 = 2728253897U;
	signed char local_signed_char_1 = (signed char)-73;

	(local_array_6_signed_char_1)[global_unsigned_long_int_2] = --(local_signed_char_1);
	(global_array_2_unsigned_int_3)[(*(global_pointer_unsigned_long_long_int_3))--] = ((signed int)1377956762) ? (local_unsigned_int_1) : (param_0);
	return ((signed int)-415314498) + (local_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed int func1533(signed long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-88088862;
	signed char local_array_6_signed_char_1[6] = {(signed char)-104, (signed char)-29, (signed char)-90, (signed char)-78, (signed char)121, (signed char)53};
	signed char local_array_6_signed_char_2[6] = {(signed char)33, (signed char)-114, (signed char)-115, (signed char)69, (signed char)94, (signed char)51};

	*(global_pointer_signed_char_5) = ((local_signed_int_1) ? (local_array_6_signed_char_1) : (local_array_6_signed_char_2))[904906333L];
	proc175((global_unsigned_short_int_3) + (global_unsigned_long_long_int_4));
	return ((signed int)-1179350645) ? (global_signed_int_4) : (global_signed_int_3);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
float func1534(unsigned long long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.39037000365e+308;
	unsigned short int local_unsigned_short_int_1 = 17276U;
	signed short int local_signed_short_int_1 = (signed short int)-30976;
	unsigned int local_unsigned_int_1 = 3943750696U;
	unsigned int local_unsigned_int_2 = 3000447463U;
	signed char local_signed_char_1 = (signed char)-63;

	*(global_pointer_double_2) = ((local_unsigned_int_1) | (local_signed_short_int_1)) * (local_double_1);
	func1145((local_signed_char_1) ^ ((local_unsigned_int_2) / ((signed int)-985728171)));
	return (local_unsigned_short_int_1) / (global_float_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed int func1535(unsigned long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1342420809;
	signed char local_array_4_signed_char_1[4] = {(signed char)-103, (signed char)-54, (signed char)-64, (signed char)-22};

	(*(global_pointer_array_5_unsigned_short_int_1))[global_unsigned_int_2] = (*(global_pointer_array_7_unsigned_short_int_2))[param_0];
	func1536((local_array_4_signed_char_1)[local_signed_int_1], *(global_pointer_signed_short_int_4));
	return func54();
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned int func1536(signed char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-293331003;
	unsigned int local_unsigned_int_1 = 3307949092U;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {16249385482418150139ULL, 6778553199903345818ULL, 12736322832107264239ULL, 10856224735639711150ULL, 383931247466655195ULL, 11290775416572636367ULL, 5609591563049855548ULL, 16754299218419807423ULL, 17353035176956177873ULL};

	global_unsigned_long_long_int_4 ^= ((local_array_9_unsigned_long_long_int_1)[2307555850830629277LL]) << (global_bool_3);
	proc301(local_signed_int_1);
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: float
 */
signed long int func1537(unsigned char param_0, long double param_1, unsigned long int param_2, unsigned int param_3, signed int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 5732479753037780406ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13025469920959251461ULL;

	++(global_signed_long_int_5);
	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) & ((signed int)-661387354);
	return 299952836L;
}

/*
 * return type: signed short int
 * param_0 type: long double
 */
signed short int func1538(long double param_0) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1070635621, (signed int)94831863, (signed int)-701613803, (signed int)-685978361};
	signed int local_signed_int_1 = (signed int)1979157774;
	signed short int local_signed_short_int_1 = (signed short int)-11520;

	(local_array_4_signed_int_1)[(local_signed_short_int_1) << (global_unsigned_long_long_int_5)] = local_signed_int_1;
	++((global_array_8_double_1)[global_unsigned_int_3]);
	return --((global_array_2_signed_short_int_3)[global_unsigned_long_long_int_3]);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
long double func1539(signed int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -7451889336716979275LL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 4.95131662073e+307L;
	unsigned long long int local_array_1_array_6_unsigned_long_long_int_1[1][6] = {{16325722166623661665ULL, 12167456503015549882ULL, 4067035227440323477ULL, 15031764936028426171ULL, 16877680415560659848ULL, 12045623481169817195ULL}};

	*(local_pointer_unsigned_long_long_int_1) = ((local_array_1_array_6_unsigned_long_long_int_1)[func140()])[local_signed_long_long_int_1];
	return local_long_double_1;
}

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

	*(*(global_pointer_pointer_signed_short_int_2)) = func1541(param_1, (signed short int)-27424, local_unsigned_int_1, 1191171389265955962LL);
	func653((global_array_8_bool_2)[param_1]);
	return ((signed int)477510762) & ((signed int)2044284832);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
signed short int func1541(signed long int param_0, signed short int param_1, unsigned int param_2, signed long long int param_3) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 6372755835387674202ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11151916456706206407ULL;

	*(global_pointer_float_2) = (local_unsigned_long_long_int_1) / (func1542(local_unsigned_long_long_int_2, local_bool_1, global_signed_long_long_int_2));
	*(global_pointer_unsigned_long_long_int_4) *= (-1913971686L) & (local_unsigned_long_long_int_2);
	return (*(global_pointer_signed_short_int_4))++;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed long long int
 */
float func1542(unsigned long long int param_0, bool param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1707539129;
	signed long int local_signed_long_int_1 = 816044387L;

	++(local_signed_long_int_1);
	(global_unsigned_long_int_5)--;
	return func1543(local_signed_int_1);
}

/*
 * return type: float
 * param_0 type: signed int
 */
float func1543(signed int param_0) {
	signed int local_signed_int_1 = (signed int)1788214987;
	signed int local_signed_int_2 = (signed int)765818090;
	double * local_pointer_double_1 = NULL;
	float local_array_5_float_1[5] = {(float)2.7206995416e+38, (float)3.37265584517e+37, (float)3.37503647026e+38, (float)9.5632993146e+37, (float)1.56066083921e+38};
	float local_array_5_float_2[5] = {(float)1.24118877411e+37, (float)2.16152502189e+38, (float)2.14462595504e+38, (float)2.40711469008e+38, (float)2.8256918263e+38};
	double local_array_4_double_1[4] = {(double)1.15965807919e+307, (double)1.45196139801e+308, (double)3.62965732044e+307, (double)5.45742606837e+307};
	signed char local_signed_char_1 = (signed char)-61;

	(global_array_9_float_2)[(global_array_6_unsigned_short_int_5)[local_signed_int_1]] = (global_float_4) / (local_signed_char_1);
	*(local_pointer_double_1) = (local_array_4_double_1)[global_signed_short_int_4];
	return ((local_signed_int_2) ? (local_array_5_float_1) : (local_array_5_float_2))[func72()];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed char func1544(signed char param_0, unsigned long long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {244U, 194U, 124U, 116U, 35U, 64U, 224U, 215U, 98U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)75;

	*(local_pointer_signed_long_long_int_1) = (global_array_9_signed_long_long_int_2)[global_unsigned_short_int_2];
	global_unsigned_char_5 = (local_array_9_unsigned_char_1)[global_unsigned_long_int_4];
	return (global_signed_int_2) ? (((signed int)-855814242) ? (param_0) : ((signed char)97)) : (local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 */
unsigned short int func1545(signed int param_0, unsigned long long int param_1, signed short int param_2) {
	unsigned char local_array_7_unsigned_char_1[7] = {190U, 13U, 68U, 218U, 16U, 78U, 61U};
	long double local_long_double_1 = 1.0531598433e+308L;
	long double local_long_double_2 = 1.29205647029e+308L;
	unsigned long int local_unsigned_long_int_1 = 1684366846UL;

	proc1546((global_signed_long_long_int_3) + ((global_long_double_5) + (global_long_double_3)), (global_array_8_double_2)[local_unsigned_long_int_1], (local_long_double_1) * (local_long_double_2));
	global_double_5 = func1554(global_unsigned_long_int_2, 1737033296U);
	return func1561((local_array_7_unsigned_char_1)[global_unsigned_long_long_int_3]);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: long double
 */
void proc1546(long double param_0, double param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9410444826795954898ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8030421664503988966ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20981;
	long double local_long_double_1 = 3.70784212904e+307L;
	unsigned long int local_unsigned_long_int_1 = 1403803419UL;
	unsigned long int local_unsigned_long_int_2 = 1689602918UL;
	double local_double_1 = (double)6.46616155293e+307;
	signed long int local_signed_long_int_1 = 928088805L;

	func1189(func1547(func1553(global_signed_long_int_2, 1875137209U, local_unsigned_long_int_1, local_signed_short_int_1, global_float_2, local_double_1), local_long_double_1, (local_unsigned_long_long_int_1) ^ (9423631546276593598ULL), global_bool_4, (local_unsigned_long_int_2) | (local_unsigned_long_long_int_2), local_signed_long_int_1));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
bool func1547(unsigned long long int param_0, long double param_1, unsigned long long int param_2, bool param_3, unsigned long long int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)1450503541;
	unsigned char local_unsigned_char_1 = 82U;
	unsigned char local_unsigned_char_2 = 201U;
	float local_float_1 = (float)2.33734409535e+38;
	float local_float_2 = (float)4.86288562046e+37;
	unsigned long long int local_array_8_array_4_unsigned_long_long_int_1[8][4] = {{1776005514005754157ULL, 183970655685575675ULL, 13028821832745134366ULL, 5783314051191540235ULL}, {12558560137059204394ULL, 18009350546267971593ULL, 7955438665212775210ULL, 8896522645681634061ULL}, {13210250050858103213ULL, 6781778328286675495ULL, 14796365734580710765ULL, 1314041443250997820ULL}, {2015591382811378868ULL, 15033109680180692825ULL, 2980411633722450225ULL, 3426486372727092703ULL}, {17613710746719569024ULL, 1146139419702781166ULL, 11105151605562807828ULL, 2171150804867073769ULL}, {608189383358829964ULL, 17288643670079100173ULL, 10050725006310675189ULL, 16966121939895400222ULL}, {8638123694732939564ULL, 11910855661249429896ULL, 6338406593395663439ULL, 6956222344471522969ULL}, {2028345306837140636ULL, 13528323144429291991ULL, 15408564230021850917ULL, 7508697552103387648ULL}};
	signed short int local_signed_short_int_1 = (signed short int)-5096;

	((local_array_8_array_4_unsigned_long_long_int_1)[local_signed_int_1])[func1548(func1550(36062U, param_3), (local_unsigned_char_1) / (global_unsigned_int_3), func97(), ((global_array_5_array_8_signed_char_1)[(global_unsigned_int_2) % (local_signed_short_int_1)])[global_unsigned_short_int_3])] = param_0;
	global_float_4 = local_float_1;
	return (global_array_6_bool_3)[func1551(1285877644U, local_unsigned_char_2, local_float_2, param_5, global_unsigned_int_3)];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
signed long long int func1548(long double param_0, unsigned int param_1, unsigned short int param_2, signed char param_3) {
	float local_float_1 = (float)2.14877083074e+38;
	signed short int local_signed_short_int_1 = (signed short int)20150;

	proc1549(func126(), (local_signed_short_int_1) >= (global_signed_long_long_int_3));
	(local_float_1)--;
	return func140();
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 */
void proc1549(signed short int param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 4218862125U;
	signed char local_signed_char_1 = (signed char)-98;

	((global_array_1_array_2_signed_char_2)[(local_unsigned_int_1) / (true)])[global_unsigned_long_long_int_2] = local_signed_char_1;
	proc12();
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
long double func1550(unsigned short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)962845217;

	proc12();
	return (5.97021115391e+307L) + (local_signed_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
signed short int func1551(unsigned int param_0, unsigned char param_1, float param_2, signed long int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)962348933;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)13498};

	*(global_pointer_unsigned_long_long_int_4) = func1477(global_bool_5, (signed short int)-2652);
	func1552(2834311812UL, (local_signed_int_1) ? (global_signed_long_int_4) : (369982955L));
	return (local_array_1_signed_short_int_1)[param_3];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
double func1552(unsigned long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.34120453254e+308;
	unsigned long int local_unsigned_long_int_1 = 2249667301UL;

	(*(global_pointer_array_7_float_2))[(global_unsigned_long_long_int_3) >> (param_0)] = ((global_array_5_float_3)[2013782057UL])++;
	global_double_4 = (double)1.32334577108e+308;
	return (local_double_1) + (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: float
 * param_5 type: double
 */
unsigned long long int func1553(signed long int param_0, unsigned int param_1, unsigned long int param_2, signed short int param_3, float param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-1941287545;
	unsigned char local_unsigned_char_1 = 85U;
	signed long long int (* local_pointer_array_6_signed_long_long_int_1)[6] = NULL;

	(global_array_1_signed_char_2)[(1768031788L) % (global_unsigned_int_3)] = (global_array_1_signed_char_2)[global_signed_long_long_int_4];
	(*(local_pointer_array_6_signed_long_long_int_1))[(func60()) * (local_signed_int_1)] = (local_unsigned_char_1) << (global_signed_long_long_int_5);
	return 6595928453677402961ULL;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
double func1554(unsigned long int param_0, unsigned int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-31, (signed char)50, (signed char)-6, (signed char)-117, (signed char)-19};
	unsigned short int local_unsigned_short_int_1 = 62679U;
	signed char local_array_2_signed_char_1[2] = {(signed char)124, (signed char)-120};
	signed long int local_signed_long_int_1 = -2016214323L;
	double local_double_1 = (double)1.23566107115e+308;
	double local_double_2 = (double)2.97354794933e+307;

	((global_array_5_array_5_double_1)[global_unsigned_long_int_3])[func1555(local_signed_long_int_1, (local_array_5_signed_char_1)[-2063385665L])] = ((local_array_2_signed_char_1)[local_unsigned_short_int_1]) - ((double)5.71380756144e+307);
	*((global_array_8_pointer_unsigned_long_int_1)[func1399((4534162742004596924ULL) * (local_double_1))]) = param_0;
	return local_double_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned int func1555(signed long int param_0, signed char param_1) {
	float local_float_1 = (float)2.44027707328e+38;

	func1556(local_float_1);
	proc1211(param_0);
	return 1783389434U;
}

/*
 * return type: signed char
 * param_0 type: float
 */
signed char func1556(float param_0) {
	bool local_array_4_bool_1[4] = {false, true, true, false};
	unsigned char local_array_5_unsigned_char_1[5] = {109U, 74U, 117U, 53U, 184U};
	signed short int local_signed_short_int_1 = (signed short int)30008;
	signed long int local_signed_long_int_1 = -199343166L;
	signed long int local_signed_long_int_2 = 244650927L;
	signed char local_signed_char_1 = (signed char)-66;

	proc1557((local_array_5_unsigned_char_1)[local_signed_long_int_1], local_signed_char_1, 1902725431L, local_signed_short_int_1);
	return func1560((local_array_4_bool_1)[local_signed_long_int_2]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
void proc1557(unsigned char param_0, signed char param_1, signed long int param_2, signed short int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {118U, 240U, 101U, 166U, 215U, 159U, 5U, 6U, 50U};
	unsigned int local_unsigned_int_1 = 3833872551U;
	signed long int local_signed_long_int_1 = -2121057417L;
	unsigned long int local_unsigned_long_int_1 = 3938874409UL;

	func59();
	proc1558(func1343((local_signed_long_int_1) >> (global_signed_long_long_int_3)), (local_unsigned_long_int_1) * (1414298629L), (local_array_9_unsigned_char_1)[local_unsigned_int_1], global_signed_long_int_2, 33569U);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
void proc1558(signed long long int param_0, unsigned long int param_1, unsigned char param_2, signed long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1689626942;
	signed long int local_signed_long_int_1 = 1454012850L;

	func59();
	local_signed_long_int_1 = func1559(false, global_bool_2, global_unsigned_short_int_4, global_long_double_4, local_signed_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: signed int
 */
signed long int func1559(bool param_0, bool param_1, unsigned short int param_2, long double param_3, signed int param_4) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)373;
	signed long int local_signed_long_int_1 = 2097862650L;

	func54();
	*(local_pointer_double_1) *= (local_signed_short_int_1) - ((double)8.35118424527e+307);
	return local_signed_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: bool
 */
signed char func1560(bool param_0) {
	double local_double_1 = (double)1.13068787916e+308;
	unsigned long int local_unsigned_long_int_1 = 528233459UL;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)20648;
	signed char local_array_1_signed_char_1[1] = {(signed char)89};

	*(local_pointer_double_1) -= (local_signed_short_int_1) - (local_double_1);
	return (local_array_1_signed_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 */
unsigned short int func1561(unsigned char param_0) {
	signed int local_array_4_array_3_array_3_signed_int_1[4][3][3] = {{{(signed int)-443469957, (signed int)-1559397685, (signed int)2013311729}, {(signed int)-2005828310, (signed int)2099696444, (signed int)-1133631940}, {(signed int)1572293112, (signed int)-554039633, (signed int)-1498218758}}, {{(signed int)-1463781318, (signed int)1951632124, (signed int)-1766707407}, {(signed int)1757318915, (signed int)-942532312, (signed int)-635889954}, {(signed int)857654673, (signed int)1660497881, (signed int)1815728943}}, {{(signed int)1076530648, (signed int)-1059136101, (signed int)-1152798801}, {(signed int)1446300441, (signed int)-721402805, (signed int)-514087481}, {(signed int)1091253401, (signed int)2003869903, (signed int)-1007245989}}, {{(signed int)-1683560075, (signed int)674877822, (signed int)-241977478}, {(signed int)-152839194, (signed int)1585725997, (signed int)-1322649409}, {(signed int)2117320480, (signed int)-731726409, (signed int)1133276347}}};
	double local_double_1 = (double)1.19608801091e+308;
	signed long int local_signed_long_int_1 = 1722696217L;
	signed int local_signed_int_1 = (signed int)461920904;
	unsigned short int local_unsigned_short_int_1 = 64047U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2936638564U;
	unsigned int local_unsigned_int_2 = 2503751843U;

	((global_array_5_array_9_signed_int_1)[((global_unsigned_long_int_3) % (40258U)) / ((*(local_pointer_unsigned_int_1))++)])[(global_unsigned_char_2) | (589469050L)] = (((local_array_4_array_3_array_3_signed_int_1)[local_unsigned_int_1])[local_unsigned_short_int_1])[(signed int)1646611230];
	*(global_pointer_double_4) = ((local_unsigned_int_2) + (local_double_1)) / ((false) & (local_signed_long_int_1));
	return (global_array_3_unsigned_short_int_2)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
void proc1562(unsigned int param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)1.69736687446e+308;
	float local_float_1 = (float)2.90666442898e+38;
	long double local_array_4_long_double_1[4] = {3.88166333372e+307L, 3.93333980988e+305L, 1.35603129205e+308L, 1.08561938747e+307L};

	(local_array_4_long_double_1)[param_0] = (global_unsigned_short_int_4) / (global_long_double_5);
	func1563(local_double_1, global_signed_long_long_int_3, param_1, local_float_1, func827(func1564(global_signed_short_int_3)), param_4);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
signed long int func1563(double param_0, signed long long int param_1, unsigned long int param_2, float param_3, double param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 64U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -539820939L;

	proc301((local_bool_1) % (local_unsigned_char_1));
	return (local_signed_long_int_1) / (global_signed_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 */
signed int func1564(signed short int param_0) {
	signed int local_signed_int_1 = (signed int)-1629538309;
	signed int local_signed_int_2 = (signed int)306265792;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 15906440873691693522ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15701247423343427102ULL;
	bool * * local_pointer_pointer_bool_1 = NULL;

	local_unsigned_long_long_int_1 |= (local_unsigned_long_long_int_2) & ((local_signed_int_1) ? (local_bool_1) : (local_bool_2));
	*(*(local_pointer_pointer_bool_1)) = (global_array_9_bool_5)[func54()];
	return local_signed_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: bool
 */
unsigned char func1565(unsigned long int param_0, long double param_1, bool param_2) {
	unsigned char local_unsigned_char_1 = 64U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {2464005286339183173LL, -7991757472596915873LL, -8137123913497266812LL, -1702638949852548917LL, 3537371103476709005LL, 1311085481739263511LL, 8408945649410865654LL};
	signed long int * local_array_1_pointer_signed_long_int_1[1] = {NULL};

	(global_array_6_signed_long_int_5)[(global_signed_int_3) ? ((local_array_7_signed_long_long_int_1)[4002491403722073104LL]) : (global_signed_long_long_int_5)] |= *((local_array_1_pointer_signed_long_int_1)[(signed int)-356192113]);
	proc12();
	return ++(local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: long double
 */
void proc1566(bool param_0, unsigned short int param_1, signed char param_2, unsigned char param_3, float param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 58923U;

	(global_array_1_unsigned_short_int_4)[func885(global_signed_long_int_3)] = local_unsigned_short_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: long double
 */
long double func1567(signed int param_0, unsigned long int param_1, signed char param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = 6103416952809910554LL;
	signed char local_signed_char_1 = (signed char)-61;

	((global_array_8_unsigned_int_3)[(-1693511355L) | ((global_signed_int_2) ? ((signed char)37) : (local_signed_char_1))])++;
	proc445((global_unsigned_short_int_3) | (local_signed_long_long_int_1));
	return param_3;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 */
unsigned char func1568(signed short int param_0, unsigned short int param_1, signed long int param_2, unsigned char param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6933351234460497858ULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {3375U, 14154U};

	func1569(local_bool_1, ((signed short int)13396) && (215U), (local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	func704(local_bool_2);
	return func1570(18835U);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
unsigned char func1569(bool param_0, signed int param_1, unsigned short int param_2) {
	long double local_array_3_array_7_long_double_1[3][7] = {{1.11364471998e+308L, 1.29439115497e+308L, 7.69825649547e+307L, 4.59608568108e+306L, 4.63358825119e+307L, 8.89452312537e+307L, 1.35063812384e+307L}, {7.37096237288e+307L, 7.68775310909e+307L, 1.48599937192e+308L, 4.67340857953e+307L, 1.56418234977e+308L, 1.15403150131e+308L, 1.1417358599e+307L}, {8.03579046347e+307L, 1.49184348029e+308L, 9.86855086554e+307L, 1.15006852459e+308L, 1.36641999519e+308L, 2.99734528984e+307L, 6.63402611026e+306L}};
	signed long long int local_signed_long_long_int_1 = 1276528850708334095LL;
	long double local_long_double_1 = 6.30366781551e+307L;

	((local_array_3_array_7_long_double_1)[(local_signed_long_long_int_1) << (global_signed_char_2)])[-2015050587L] /= (global_unsigned_long_long_int_5) * ((5347688593447367520LL) * (local_long_double_1));
	--(global_unsigned_long_long_int_3);
	return func112();
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 */
unsigned char func1570(unsigned short int param_0) {
	signed int local_signed_int_1 = (signed int)409839752;
	signed long long int local_signed_long_long_int_1 = 5633467665779935047LL;
	signed long long int local_signed_long_long_int_2 = 7337848294167113296LL;
	unsigned int local_unsigned_int_1 = 1924019099U;

	proc445((local_signed_int_1) ? (local_signed_long_long_int_1) : (4588463067331478590LL));
	(global_array_8_unsigned_int_3)[func1571(-4770500168282753243LL, (global_array_9_unsigned_short_int_5)[local_signed_long_long_int_2])] %= (local_unsigned_int_1) | (1972005248U);
	return (global_unsigned_char_3)--;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned int func1571(signed long long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)27112;
	signed short int local_signed_short_int_2 = (signed short int)-15847;
	signed char local_signed_char_1 = (signed char)-2;

	func54();
	(global_array_2_long_double_4)[11784496818253241628ULL] = global_long_double_3;
	local_signed_char_1 = (global_array_8_signed_char_5)[local_signed_short_int_1];
	return func720(local_signed_short_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned char func1572(unsigned char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1246190767;
	unsigned int local_unsigned_int_1 = 2734850951U;
	signed long int local_signed_long_int_1 = -807635869L;

	*(global_pointer_signed_char_3) = func1573(((signed int)-1409703787) ? (global_unsigned_long_int_2) : (global_unsigned_long_int_2));
	(global_array_1_unsigned_int_3)[(*(global_pointer_array_3_unsigned_short_int_2))[local_signed_long_int_1]] = (local_unsigned_int_1) % (local_signed_int_1);
	return func112();
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 */
signed char func1573(unsigned long int param_0) {
	signed char local_array_6_signed_char_1[6] = {(signed char)43, (signed char)-35, (signed char)-120, (signed char)-102, (signed char)91, (signed char)119};
	signed short int local_signed_short_int_1 = (signed short int)20363;
	signed char local_array_5_signed_char_1[5] = {(signed char)-50, (signed char)69, (signed char)-39, (signed char)-23, (signed char)99};
	signed short int local_array_4_array_8_array_2_signed_short_int_1[4][8][2] = {{{(signed short int)-16507, (signed short int)-8191}, {(signed short int)11626, (signed short int)22296}, {(signed short int)-19014, (signed short int)14231}, {(signed short int)-19558, (signed short int)24886}, {(signed short int)20204, (signed short int)-11211}, {(signed short int)22965, (signed short int)-2190}, {(signed short int)-31028, (signed short int)12783}, {(signed short int)15867, (signed short int)872}}, {{(signed short int)-2094, (signed short int)-20526}, {(signed short int)5562, (signed short int)16084}, {(signed short int)11601, (signed short int)17367}, {(signed short int)11247, (signed short int)15570}, {(signed short int)31943, (signed short int)15399}, {(signed short int)-23815, (signed short int)-9237}, {(signed short int)8639, (signed short int)11277}, {(signed short int)-32717, (signed short int)20662}}, {{(signed short int)22893, (signed short int)-19919}, {(signed short int)14514, (signed short int)32336}, {(signed short int)23031, (signed short int)-11802}, {(signed short int)4561, (signed short int)13669}, {(signed short int)19655, (signed short int)19362}, {(signed short int)-32639, (signed short int)31356}, {(signed short int)-29481, (signed short int)24389}, {(signed short int)-13197, (signed short int)-15759}}, {{(signed short int)-17567, (signed short int)-4334}, {(signed short int)-22157, (signed short int)8103}, {(signed short int)14198, (signed short int)4469}, {(signed short int)21149, (signed short int)15596}, {(signed short int)-15527, (signed short int)-12948}, {(signed short int)-2730, (signed short int)6751}, {(signed short int)-11056, (signed short int)27502}, {(signed short int)-19075, (signed short int)-29774}}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 802265539L;
	signed long int local_signed_long_int_2 = 1723062004L;
	signed int local_signed_int_1 = (signed int)752130210;
	unsigned int local_unsigned_int_1 = 824662594U;

	((global_array_7_array_2_unsigned_short_int_1)[global_unsigned_int_4])[(local_signed_long_int_1) & (7355411060530129088ULL)] = func1574(((signed short int)22698) + (local_signed_long_int_2), global_double_4);
	((global_array_4_array_1_signed_char_3)[func72()])[(((local_array_4_array_8_array_2_signed_short_int_1)[(local_signed_int_1) ? ((global_unsigned_int_5) < (global_unsigned_long_int_3)) : (global_signed_int_3)])[1979904881UL])[(local_bool_1) ^ (param_0)]] = (local_array_5_signed_char_1)[local_signed_short_int_1];
	return (local_array_6_signed_char_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned short int func1574(signed long int param_0, double param_1) {
	unsigned short int (* * local_pointer_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {29926U, 26796U, 7791U, 11320U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)18889;
	double local_array_1_double_1[1] = {(double)1.66289352852e+308};

	(local_array_1_double_1)[((global_array_8_unsigned_long_long_int_2)[global_signed_long_long_int_3]) / ((local_array_4_unsigned_short_int_1)[global_unsigned_int_2])] = (local_signed_short_int_1) * (param_1);
	func1172((*(local_pointer_signed_char_1)) % (-5289448340172699857LL));
	return (*(*(local_pointer_pointer_array_2_unsigned_short_int_1)))[global_signed_long_int_2];
}

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

	*(global_pointer_unsigned_short_int_5) = func97();
	return global_bool_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned char func1576(signed long long int param_0, signed long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {36U};

	func97();
	return (local_array_1_unsigned_char_1)[global_signed_long_int_3];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: signed short int
 */
void proc1577(signed long long int param_0, double param_1, unsigned int param_2, signed int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1143760299246089570ULL;
	long double local_long_double_1 = 1.50486705993e+308L;
	unsigned long int local_unsigned_long_int_1 = 1054831760UL;

	func59();
	(global_array_1_long_double_2)[local_unsigned_long_int_1] = (local_long_double_1) / ((global_float_3) - (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed int func1578(signed long long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13592521670788312347ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	float local_float_1 = (float)1.42988479166e+38;
	float local_float_2 = (float)2.1976486619e+38;
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	signed long int local_signed_long_int_1 = 756535735L;
	signed long int local_signed_long_int_2 = 514282469L;
	unsigned int local_unsigned_int_1 = 349310919U;

	(global_array_9_unsigned_char_4)[(local_signed_long_int_1) - (local_unsigned_long_long_int_1)] = ++(*(local_pointer_unsigned_char_1));
	(*(local_pointer_array_4_signed_char_1))[(global_unsigned_short_int_4) * (-1540522592L)] = (func1579(local_signed_long_int_2, local_unsigned_int_1, local_float_1, (float)1.03039762104e+38, local_float_2, 1.26318431604e+308L)) ? (global_signed_char_3) : (func1580(local_signed_long_int_2));
	return (signed int)-2017857817;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: float
 * param_5 type: long double
 */
signed int func1579(signed long int param_0, unsigned int param_1, float param_2, float param_3, float param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 24040U;
	signed long long int local_signed_long_long_int_1 = -3066184157122845439LL;
	unsigned int local_unsigned_int_1 = 675133631U;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-58;

	local_signed_char_1 = (signed char)-72;
	*(*(local_pointer_pointer_long_double_1)) = ((signed int)1211404507) ? ((local_signed_long_long_int_1) + (param_5)) : ((1.18019931613e+308L) * (global_unsigned_long_long_int_3));
	return ((local_unsigned_int_1) + (local_unsigned_short_int_1)) > (global_signed_char_4);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 */
signed char func1580(signed long int param_0) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-6, (signed char)105, (signed char)4, (signed char)102, (signed char)77, (signed char)-97, (signed char)-91, (signed char)29, (signed char)-121};

	func927(6059831499431987479ULL);
	return (local_array_9_signed_char_1)[(global_array_8_signed_short_int_2)[(signed short int)-13765]];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
unsigned long int func1581(signed long long int param_0, unsigned short int param_1, signed char param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-26495;
	double local_double_1 = (double)8.00281397357e+307;
	signed char local_array_7_signed_char_1[7] = {(signed char)32, (signed char)3, (signed char)107, (signed char)-10, (signed char)-21, (signed char)-101, (signed char)-63};
	signed long int local_signed_long_int_1 = 1646412974L;
	signed char local_signed_char_1 = (signed char)-41;
	unsigned int local_unsigned_int_1 = 1702543073U;

	func147();
	(local_array_7_signed_char_1)[func1075(global_signed_int_3)] = local_signed_char_1;
	return func1582(local_double_1, func129(), func1583(global_unsigned_char_2, 1433806852UL, local_signed_short_int_1, (signed int)-277792998, local_signed_long_int_1), param_3, global_signed_long_int_2, (global_array_8_signed_short_int_2)[local_unsigned_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
unsigned long int func1582(double param_0, signed char param_1, bool param_2, signed long long int param_3, signed long int param_4, signed short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 2170517653UL;
	unsigned char local_array_4_unsigned_char_1[4] = {171U, 160U, 164U, 195U};
	signed char local_signed_char_1 = (signed char)-89;

	proc12();
	proc399(local_signed_char_1);
	return ((local_array_4_unsigned_char_1)[param_3]) << (local_unsigned_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed long int
 */
bool func1583(unsigned char param_0, unsigned long int param_1, signed short int param_2, signed int param_3, signed long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-31968;
	unsigned char local_unsigned_char_1 = 116U;
	unsigned int local_array_9_unsigned_int_1[9] = {375087293U, 517835906U, 219913470U, 3967859081U, 507134265U, 3259696429U, 3707879706U, 2116865521U, 4256110163U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1381551934L;
	unsigned short int local_unsigned_short_int_1 = 52109U;
	signed long long int local_signed_long_long_int_1 = 7017456058843235335LL;

	*(local_pointer_signed_long_long_int_1) = ((local_unsigned_char_1) ^ (local_signed_long_long_int_1)) % (((local_array_9_unsigned_int_1)[((signed int)1480742632) ? (param_4) : (local_signed_long_int_1)])++);
	*(local_pointer_signed_short_int_1) = ((signed int)-620470018) ? (param_2) : (local_signed_short_int_1);
	return (*(global_pointer_array_1_bool_2))[local_unsigned_short_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: float
 */
signed long long int func1584(unsigned int param_0, signed short int param_1, signed int param_2, signed long long int param_3, float param_4, float param_5) {
	double local_array_7_double_1[7] = {(double)5.59366257509e+307, (double)1.01092013002e+308, (double)4.48090794868e+307, (double)1.55368187103e+308, (double)1.39164288653e+308, (double)1.56433896514e+308, (double)1.1156587907e+308};
	signed long long int local_signed_long_long_int_1 = -8201322156632075203LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-9, (signed char)34, (signed char)-77, (signed char)-11};

	proc138((local_array_7_double_1)[param_2]);
	proc399((local_array_4_signed_char_1)[(signed int)1656605082]);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed short int func1585(unsigned char param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -994881198151637841LL;
	signed short int local_array_4_array_8_signed_short_int_1[4][8] = {{(signed short int)-13027, (signed short int)6605, (signed short int)22962, (signed short int)11645, (signed short int)-5410, (signed short int)28092, (signed short int)5914, (signed short int)5944}, {(signed short int)16695, (signed short int)13108, (signed short int)16768, (signed short int)-25847, (signed short int)9908, (signed short int)-21555, (signed short int)-23556, (signed short int)1467}, {(signed short int)11953, (signed short int)-24943, (signed short int)10363, (signed short int)26680, (signed short int)-23593, (signed short int)-10767, (signed short int)-27711, (signed short int)-20106}, {(signed short int)21576, (signed short int)-4593, (signed short int)6646, (signed short int)-2643, (signed short int)21907, (signed short int)-25477, (signed short int)21352, (signed short int)-26254}};

	func136(3853615922UL);
	func1586((1000675602UL) % (global_signed_long_long_int_3));
	return ((local_array_4_array_8_signed_short_int_1)[local_signed_long_long_int_1])[func1587(165U, (signed short int)17227)];
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 */
signed long int func1586(signed long long int param_0) {
	signed long long int local_signed_long_long_int_1 = -853036823920457167LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3210122223795809867ULL;
	signed short int local_signed_short_int_1 = (signed short int)9695;
	signed long int local_signed_long_int_1 = -1767598213L;

	(local_unsigned_long_long_int_1)--;
	proc445((local_signed_long_long_int_1) / (local_signed_short_int_1));
	return ((signed char)-73) >> (local_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned long long int func1587(unsigned char param_0, signed short int param_1) {
	float local_float_1 = (float)2.35365969749e+37;
	float local_float_2 = (float)3.24405388075e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14435040145510040287ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	local_float_1 = (local_float_2) + (local_unsigned_long_long_int_1);
	--(*(local_pointer_signed_long_long_int_1));
	return func147();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: bool
 */
signed long long int func1588(unsigned short int param_0, signed char param_1, signed char param_2, signed long long int param_3, signed char param_4, bool param_5) {
	signed short int local_signed_short_int_1 = (signed short int)28628;

	proc12();
	proc696(local_signed_short_int_1);
	return global_signed_long_long_int_4;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: long double
 */
signed char func1589(unsigned long long int param_0, unsigned long long int param_1, unsigned long int param_2, long double param_3, unsigned int param_4, long double param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {25U, 183U, 229U, 223U, 16U, 77U, 237U, 47U};
	unsigned short int local_unsigned_short_int_1 = 19722U;
	signed long long int local_signed_long_long_int_1 = 7750692863186673871LL;
	signed short int local_signed_short_int_1 = (signed short int)-5530;

	func1590(3855559084U, 4.47737770382e+307L);
	(global_array_8_unsigned_char_3)[(global_unsigned_long_int_4) * (local_unsigned_short_int_1)] = (local_array_8_unsigned_char_1)[global_signed_long_int_5];
	(global_array_1_bool_2)[++(*(global_pointer_unsigned_int_2))] = func1156(func1591(local_signed_long_long_int_1));
	return *(((*(global_pointer_array_6_array_9_pointer_signed_char_1))[func376(global_double_4)])[local_signed_short_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned int func1590(unsigned int param_0, long double param_1) {
	float local_array_1_float_1[1] = {(float)2.52421426502e+38};
	signed long long int local_signed_long_long_int_1 = -5312282278664302959LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5117705953744116819ULL;
	signed long int local_signed_long_int_1 = 347101355L;

	--((local_array_1_float_1)[((signed int)-1708856460) ? (local_signed_long_long_int_1) : (func140())]);
	((global_array_8_array_2_unsigned_int_1)[local_signed_long_int_1])[(local_unsigned_long_long_int_1) + ((signed char)-63)] |= func90();
	return global_unsigned_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 */
unsigned long long int func1591(signed long long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 61335U;
	signed long long int local_signed_long_long_int_1 = 3727544193546488086LL;
	double local_array_4_double_1[4] = {(double)4.74203329966e+307, (double)1.59054116307e+308, (double)7.84578018644e+307, (double)1.07982053449e+308};
	double local_array_2_double_1[2] = {(double)1.65945716066e+308, (double)4.80724317211e+307};

	func72();
	(global_array_8_signed_char_4)[++(((global_array_1_array_7_signed_long_long_int_1)[((29018U) % (6662896139497572344ULL)) < ((190930127L) & (global_signed_int_5))])[((signed short int)-22726) | ((signed int)1785756987)])] = func129();
	(local_array_4_double_1)[(global_array_4_unsigned_short_int_3)[local_signed_long_long_int_1]] /= (local_array_2_double_1)[local_unsigned_short_int_1];
	return 13796548962090236381ULL;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
void proc1592(unsigned int param_0, float param_1, unsigned long long int param_2, unsigned int param_3, signed long long int param_4, unsigned short int param_5) {
	bool local_array_2_bool_1[2] = {false, false};
	unsigned long int local_unsigned_long_int_1 = 1092538864UL;
	unsigned char local_unsigned_char_1 = 120U;
	bool local_array_1_array_1_bool_1[1][1] = {{true}};
	signed int local_signed_int_1 = (signed int)388123636;
	signed long long int local_signed_long_long_int_1 = -3825590616434923751LL;
	unsigned int local_unsigned_int_1 = 1502213568U;

	global_unsigned_int_4 = (local_unsigned_int_1) ^ (global_bool_5);
	(local_array_2_bool_1)[((*(global_pointer_array_9_array_7_signed_short_int_1))[~((local_signed_long_long_int_1) + (local_unsigned_char_1))])[global_unsigned_short_int_2]] = ((local_array_1_array_1_bool_1)[local_signed_int_1])[(global_signed_int_5) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_2)];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed long long int func1593(unsigned char param_0, unsigned long long int param_1) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed char local_signed_char_1 = (signed char)-69;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-22435, (signed short int)22100, (signed short int)-4295, (signed short int)17072, (signed short int)-3204, (signed short int)6751, (signed short int)11845, (signed short int)4050};
	unsigned int local_unsigned_int_1 = 2761219558U;
	unsigned long int local_unsigned_long_int_1 = 2557593872UL;
	unsigned long int local_unsigned_long_int_2 = 740846409UL;

	proc12();
	*(*(global_pointer_pointer_signed_short_int_3)) = (local_array_8_signed_short_int_1)[global_unsigned_short_int_3];
	return func1594((local_unsigned_int_1) >> ((signed char)61), 143U, (*(local_pointer_array_4_signed_short_int_1))[(signed short int)-194], (local_unsigned_long_int_1) * (local_signed_char_1), (local_unsigned_long_int_2) ^ (96U));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
signed long long int func1594(unsigned int param_0, unsigned char param_1, signed short int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned char local_array_6_unsigned_char_1[6] = {20U, 63U, 227U, 238U, 61U, 127U};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 4148845408UL;
	unsigned long int local_unsigned_long_int_2 = 1019721505UL;

	(local_array_6_unsigned_char_1)[(local_unsigned_long_int_1) % (local_bool_1)] = global_unsigned_char_5;
	proc12();
	return (5757593080952489940LL) * (local_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
void proc1595(signed long long int param_0, signed int param_1) {
	float * local_pointer_float_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-17201, (signed short int)-15636};
	unsigned int local_unsigned_int_1 = 1886457995U;

	(global_array_2_float_2)[(global_signed_short_int_3)--] = ((local_array_2_signed_short_int_1)[local_unsigned_int_1]) + (((float)6.36092777057e+37) - (global_signed_char_3));
	func152();
	*(&(*(local_pointer_float_1))) *= (*(global_pointer_array_2_float_1))[(global_signed_char_4) << (-4919923948141140061LL)];
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
void proc1596(double param_0, unsigned long long int param_1, long double param_2, float param_3, unsigned int param_4, signed char param_5) {
	long double local_long_double_1 = 1.6368444179e+308L;

	--(global_signed_short_int_5);
	local_long_double_1 = global_long_double_4;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed int
 */
unsigned long long int func1597(unsigned char param_0, signed short int param_1, signed int param_2) {
	long double local_long_double_1 = 1.64404587147e+308L;

	proc340(global_float_5);
	--(local_long_double_1);
	return (global_signed_int_5) ? (6768759867977903660ULL) : (17310563059410557823ULL);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
void proc1598(signed int param_0, long double param_1, signed int param_2, unsigned long long int param_3, signed int param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1153192261L;
	signed long long int local_signed_long_long_int_1 = -6249060555099298490LL;
	signed short int local_signed_short_int_1 = (signed short int)26005;
	unsigned int local_unsigned_int_1 = 505793173U;

	func1599(global_signed_short_int_2, (local_signed_long_long_int_1) ^ (global_unsigned_long_int_4), (local_signed_short_int_1) << (((signed int)-682158881) ? (global_signed_long_long_int_2) : (global_signed_long_long_int_5)), *(global_pointer_double_5), ~(local_unsigned_int_1), (global_unsigned_int_4) / (global_float_4));
	(global_array_2_unsigned_short_int_5)[local_signed_long_int_1] = *(local_pointer_unsigned_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: float
 */
signed long int func1599(signed short int param_0, signed long long int param_1, signed long long int param_2, double param_3, unsigned int param_4, float param_5) {
	unsigned long int local_array_7_unsigned_long_int_1[7] = {2077581419UL, 1163299821UL, 665023868UL, 459949300UL, 1017032415UL, 526338317UL, 2595272931UL};

	--((local_array_7_unsigned_long_int_1)[param_1]);
	*(global_pointer_signed_long_int_4) = -521158012L;
	return func72();
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed char func1600(double param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -4618246338956453508LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {1446U, 64359U, 29288U, 43339U};
	signed short int local_signed_short_int_1 = (signed short int)3184;
	signed long int local_signed_long_int_1 = -1067212332L;

	global_signed_long_int_3 = (local_signed_short_int_1) * (491569781L);
	(((global_array_9_array_7_float_1)[(local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1]])[local_signed_long_int_1])++;
	return global_signed_char_5;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed long int
 */
long double func1601(signed long long int param_0, double param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 48533U;

	func666(local_unsigned_short_int_1);
	return ((double)1.6331612891e+308) * (3.6987501138e+307L);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: long double
 */
unsigned long int func1602(long double param_0, signed long int param_1, long double param_2) {
	signed long long int local_signed_long_long_int_1 = 1793944347699649965LL;
	signed short int local_signed_short_int_1 = (signed short int)-5154;
	unsigned int local_unsigned_int_1 = 602330476U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	proc12();
	*(global_pointer_unsigned_short_int_2) = ((global_array_2_array_8_unsigned_short_int_1)[(*(local_pointer_array_7_unsigned_short_int_1))[local_signed_long_long_int_1]])[func90()];
	return (local_unsigned_int_1) + (func1603(local_signed_short_int_1, param_1));
}

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

	func72();
	global_unsigned_long_long_int_3 ^= 14017585545278207028ULL;
	return func1604(func72(), local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed long int func1604(signed long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9075173097068209306ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)110, (signed char)-72, (signed char)-14, (signed char)65, (signed char)10, (signed char)-123, (signed char)-7, (signed char)-11, (signed char)91};
	unsigned long int local_unsigned_long_int_1 = 3743085269UL;
	unsigned char local_unsigned_char_1 = 249U;
	unsigned char local_array_5_array_5_unsigned_char_1[5][5] = {{101U, 236U, 175U, 72U, 102U}, {154U, 218U, 97U, 231U, 108U}, {200U, 44U, 74U, 101U, 49U}, {5U, 67U, 85U, 120U, 82U}, {132U, 17U, 168U, 224U, 230U}};
	unsigned char local_array_6_unsigned_char_1[6] = {24U, 200U, 67U, 84U, 160U, 183U};
	signed long int local_signed_long_int_1 = 1909707594L;
	signed long int local_signed_long_int_2 = -1301124729L;
	signed char local_signed_char_1 = (signed char)-64;
	signed int local_signed_int_1 = (signed int)-847329965;
	unsigned int local_unsigned_int_1 = 3953868564U;

	(local_array_6_unsigned_char_1)[((global_signed_int_5) ? (global_signed_int_4) : (global_signed_int_3)) << (local_signed_long_int_1)] = ((local_array_5_array_5_unsigned_char_1)[(26726U) - (966253065U)])[global_signed_long_int_3];
	proc1605((global_bool_3) << (2630021007UL), (-789048273L) / (local_signed_char_1), (signed int)1139954837, (signed char)-69, (local_array_9_signed_char_1)[(param_1) & (global_unsigned_long_int_3)], (local_signed_long_int_2) + (*((global_array_6_pointer_bool_1)[((local_unsigned_char_1) ^ (global_signed_int_3)) ? ((global_unsigned_long_long_int_3) << (local_unsigned_long_int_1)) : (--((global_array_5_unsigned_long_long_int_2)[func1606(local_unsigned_int_1, local_unsigned_long_long_int_1, param_1, local_signed_int_1)]))])));
	return param_0;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed long int
 */
void proc1605(unsigned long int param_0, signed long int param_1, signed int param_2, signed char param_3, signed char param_4, signed long int param_5) {
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;

	proc12();
	*(&((global_array_3_long_double_2)[(*(local_pointer_array_6_signed_short_int_1))[(global_array_7_signed_int_2)[-6621148210803107690LL]]])) *= 3.007758942e+307L;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
unsigned long long int func1606(unsigned int param_0, unsigned long long int param_1, unsigned short int param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 264794856643299432ULL;
	signed short int local_signed_short_int_1 = (signed short int)21747;
	long double local_long_double_1 = 1.88306836884e+307L;
	signed char local_array_5_signed_char_1[5] = {(signed char)-47, (signed char)13, (signed char)106, (signed char)7, (signed char)11};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1650928410;

	func1607(((global_array_7_array_8_unsigned_short_int_1)[(signed int)-597766917])[(local_signed_int_1) / (-1953326445L)], global_unsigned_int_2);
	*(&((*(global_pointer_array_7_long_double_1))[((global_array_2_array_3_signed_short_int_1)[func1608((local_array_5_signed_char_1)[local_unsigned_long_long_int_1], local_long_double_1, (global_array_6_bool_4)[681154321U])])[local_signed_short_int_1]])) = (--(global_long_double_2)) + ((global_float_4) / (local_bool_1));
	return (3424683506092710206ULL) * (1338774389U);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed long int func1607(unsigned short int param_0, unsigned int param_1) {
	signed char local_signed_char_1 = (signed char)100;
	signed long long int local_signed_long_long_int_1 = 5487501323902295409LL;
	signed long int local_signed_long_int_1 = -808153558L;
	signed long int local_signed_long_int_2 = -404908629L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {11328114608924978457ULL, 18382367659383087680ULL, 17041056504308697158ULL, 10778050694918770626ULL, 2361781162223328109ULL, 17496692378472237874ULL};

	(local_array_6_unsigned_long_long_int_1)[(global_signed_short_int_2) << (local_signed_long_long_int_1)] = (func552(local_signed_char_1)) ^ ((local_signed_long_int_1) | (global_signed_short_int_4));
	return local_signed_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: bool
 */
signed long int func1608(signed char param_0, long double param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15815640215286028326ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {4190327435UL};
	unsigned long int local_unsigned_long_int_1 = 3550484060UL;
	signed char local_signed_char_1 = (signed char)17;
	signed int local_signed_int_1 = (signed int)-390584363;
	unsigned short int local_unsigned_short_int_1 = 43827U;
	signed long long int local_signed_long_long_int_1 = 4480583270910079119LL;
	signed long long int local_signed_long_long_int_2 = 6938665956496173556LL;

	proc829(local_signed_long_long_int_1, (local_array_1_unsigned_long_int_1)[local_unsigned_short_int_1]);
	--((*(global_pointer_array_6_long_double_1))[local_unsigned_long_long_int_1]);
	(global_array_9_unsigned_long_long_int_2)[global_unsigned_long_int_3] = (global_array_7_unsigned_long_long_int_1)[func1609(local_signed_char_1, local_unsigned_long_int_1)];
	return func1619(local_signed_int_1, local_signed_long_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned long int func1609(signed char param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7659176777071177011ULL;
	signed short int local_signed_short_int_1 = (signed short int)3921;
	signed short int local_signed_short_int_2 = (signed short int)13152;
	float local_float_1 = (float)4.75575377592e+37;
	signed long int local_signed_long_int_1 = 1815812880L;
	unsigned short int local_unsigned_short_int_1 = 4144U;
	unsigned int local_unsigned_int_1 = 2358818113U;

	proc1610(func1612(local_unsigned_long_long_int_1, local_float_1), -574403056654308668LL);
	return func1613(global_signed_int_2, (global_array_4_unsigned_long_int_1)[local_signed_short_int_1], local_unsigned_short_int_1, (local_signed_long_int_1) % (local_signed_short_int_2), local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
void proc1610(unsigned char param_0, signed long long int param_1) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1610635610L;
	unsigned long int local_unsigned_long_int_1 = 3168361056UL;

	proc12();
	func1611((local_signed_long_int_1) + ((signed short int)5730), ((param_1) == (local_bool_1)) ? (local_unsigned_long_int_1) : (func716((float)1.2237563851e+38)));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
signed int func1611(signed long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1246243231;
	unsigned char local_unsigned_char_1 = 111U;
	double local_double_1 = (double)1.22438092837e+308;
	double local_double_2 = (double)6.15467877278e+307;
	double local_double_3 = (double)1.45623786368e+308;

	(global_array_1_signed_int_2)[global_signed_long_long_int_4] = ((signed short int)31918) >= (global_unsigned_long_long_int_2);
	*(global_pointer_double_4) = (local_signed_int_1) ? (local_double_1) : (local_double_2);
	return (local_double_3) < (local_unsigned_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned char func1612(unsigned long long int param_0, float param_1) {
	signed char (* local_pointer_array_2_array_3_signed_char_1)[2][3] = NULL;
	signed int local_signed_int_1 = (signed int)-478345199;
	unsigned long int local_unsigned_long_int_1 = 2048844377UL;
	unsigned char local_array_5_unsigned_char_1[5] = {252U, 119U, 5U, 17U, 56U};
	signed char local_signed_char_1 = (signed char)30;

	local_signed_char_1 = (*(&(*(&((*(local_pointer_array_2_array_3_signed_char_1))[42173U])))))[local_unsigned_long_int_1];
	(global_array_6_float_2)[local_signed_int_1] += global_float_5;
	return (local_array_5_unsigned_char_1)[global_unsigned_long_long_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
unsigned long int func1613(signed int param_0, unsigned long int param_1, unsigned short int param_2, signed long int param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = -6008490462368409163LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {43199U, 22559U};
	signed long int local_signed_long_int_1 = -1305227926L;
	signed long int local_signed_long_int_2 = 77802953L;
	unsigned long int local_unsigned_long_int_1 = 3771857869UL;
	unsigned long int local_unsigned_long_int_2 = 1600248603UL;

	*(global_pointer_unsigned_char_4) = (((global_array_2_array_5_array_1_unsigned_char_1)[(local_signed_long_int_1) & (func128())])[((local_unsigned_long_int_1) << (1553806159724387078LL)) % (func1614(global_unsigned_int_4, (signed short int)-7090))])[++(*(global_pointer_unsigned_int_3))];
	proc269((local_signed_long_int_2) - (global_unsigned_long_int_5));
	(global_array_4_unsigned_short_int_4)[local_signed_long_long_int_1] = global_unsigned_short_int_4;
	return (global_unsigned_long_int_5) ^ ((local_array_2_unsigned_short_int_1)[local_unsigned_long_int_2]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned short int func1614(unsigned int param_0, signed short int param_1) {
	unsigned char local_array_3_array_3_unsigned_char_1[3][3] = {{56U, 174U, 43U}, {207U, 131U, 127U}, {232U, 243U, 185U}};
	unsigned long long int local_unsigned_long_long_int_1 = 10192260976101178047ULL;
	long double local_long_double_1 = 9.10108641662e+307L;
	unsigned char local_unsigned_char_1 = 5U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 48859U;

	func1615((signed short int)6515, ((local_array_3_array_3_unsigned_char_1)[global_signed_short_int_5])[func1616(local_long_double_1, local_unsigned_char_1)]);
	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1) << (global_unsigned_char_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed long long int func1615(signed short int param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = 1062670796L;
	signed int local_signed_int_1 = (signed int)333009534;
	unsigned short int local_unsigned_short_int_1 = 14457U;
	signed long long int local_signed_long_long_int_1 = 3050491321888345648LL;
	signed long long int local_signed_long_long_int_2 = -5131736841375120989LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3809794057UL, 2030616540UL, 3686741939UL, 152211365UL, 2014367387UL, 2352428625UL, 1611983366UL, 3167339297UL, 1153082532UL};
	unsigned int local_unsigned_int_1 = 1242865063U;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = ((local_signed_long_int_1) % (local_unsigned_short_int_1)) | ((local_array_9_unsigned_long_int_1)[local_unsigned_int_1]);
	return ((local_signed_int_1) ^ (4838U)) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed short int func1616(long double param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-13921;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)10230, (signed short int)-26930, (signed short int)-25953, (signed short int)-17838, (signed short int)-11407};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)15797, (signed short int)2894, (signed short int)13296, (signed short int)-26748, (signed short int)-3038, (signed short int)1282, (signed short int)26417, (signed short int)-24007};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-29487, (signed short int)-14583, (signed short int)-4688, (signed short int)28713, (signed short int)24659, (signed short int)-2825, (signed short int)-22081};
	signed long long int local_array_2_signed_long_long_int_1[2] = {-7706575689952258200LL, 6287144434297915282LL};
	signed long int local_signed_long_int_1 = 658009614L;
	signed int local_signed_int_1 = (signed int)-2083273415;
	unsigned short int local_unsigned_short_int_1 = 21975U;

	proc1617((global_array_8_unsigned_short_int_5)[global_signed_long_long_int_5], func1618(local_signed_short_int_1, -579468716002867209LL), ~(func653(global_bool_2)), (local_array_7_signed_short_int_1)[(local_array_8_signed_short_int_1)[global_unsigned_int_4]], *(&((global_array_7_bool_4)[(local_signed_int_1) << ((local_array_2_signed_long_long_int_1)[local_signed_long_int_1])])));
	return (local_array_5_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: bool
 */
void proc1617(unsigned short int param_0, signed short int param_1, signed long long int param_2, signed short int param_3, bool param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1675191642UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)6577, (signed short int)-15650, (signed short int)15238, (signed short int)-16329, (signed short int)-23546, (signed short int)-24610};
	float local_array_3_float_1[3] = {(float)4.18603519192e+37, (float)1.94366888183e+38, (float)4.97568557004e+36};
	signed long int local_signed_long_int_1 = -710284624L;
	signed int local_signed_int_1 = (signed int)-164857566;
	unsigned int local_unsigned_int_1 = 791377844U;

	(global_array_7_float_2)[++((local_array_6_signed_short_int_1)[(local_unsigned_long_int_1) * ((local_unsigned_int_1) | (local_signed_int_1))])] = (local_array_3_float_1)[local_signed_long_int_1];
	*(local_pointer_signed_long_int_1) = 1247536030L;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed short int func1618(signed short int param_0, signed long long int param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {31666U, 28043U, 48376U, 16952U, 32240U};
	unsigned char local_unsigned_char_1 = 195U;
	unsigned char local_unsigned_char_2 = 104U;
	unsigned long long int local_unsigned_long_long_int_1 = 16382971248396510247ULL;
	signed short int local_signed_short_int_1 = (signed short int)-32128;

	global_unsigned_long_long_int_4 = (true) | (local_unsigned_long_long_int_1);
	(global_array_6_unsigned_char_5)[(local_array_5_unsigned_short_int_1)[local_signed_short_int_1]] = ((signed int)1307015751) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	return param_0;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed long int func1619(signed int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4858182459079113102ULL;
	signed short int local_signed_short_int_1 = (signed short int)7224;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)-117;
	unsigned short int local_unsigned_short_int_1 = 11516U;
	unsigned int local_unsigned_int_1 = 1513763989U;

	func1620(((signed int)-1724759696) ? (local_signed_char_1) : ((signed char)-71), global_bool_2, local_bool_1, local_signed_short_int_1, ((global_array_3_array_4_bool_1)[local_unsigned_short_int_1])[(global_array_8_unsigned_short_int_3)[local_unsigned_int_1]], (16068182825000477518ULL) % (local_unsigned_long_long_int_1));
	return (local_bool_2) << (1201568097L);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
double func1620(signed char param_0, bool param_1, bool param_2, signed short int param_3, bool param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 163U;
	signed long long int local_signed_long_long_int_1 = 2037556961898972676LL;
	unsigned short int local_unsigned_short_int_1 = 41455U;

	global_unsigned_char_2 = global_unsigned_char_2;
	((global_array_8_array_6_unsigned_char_1)[((local_unsigned_char_1) | (local_unsigned_short_int_1)) ? (func140()) : (-5614138455599139357LL)])[local_signed_long_long_int_1] = 69U;
	return global_double_2;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
signed long int func1621(signed long int param_0, unsigned int param_1, unsigned long int param_2, bool param_3, unsigned int param_4, unsigned char param_5) {
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	signed long long int local_signed_long_long_int_1 = 4347247438381052163LL;
	signed long long int local_signed_long_long_int_2 = 3570380808320085592LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3817324571662160791ULL;

	*(&(((global_array_8_array_3_signed_long_int_1)[local_unsigned_long_long_int_1])[local_signed_long_long_int_1])) = func1622(global_unsigned_long_int_4);
	*(global_pointer_unsigned_short_int_4) = (*(local_pointer_array_2_unsigned_short_int_1))[(param_3) ^ (local_signed_long_long_int_2)];
	return 1111868698L;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 */
signed long int func1622(unsigned long int param_0) {
	signed long int local_signed_long_int_1 = -232455684L;
	unsigned int local_unsigned_int_1 = 863681151U;

	local_unsigned_int_1 = (1897353213U) ^ ((signed int)-203767692);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
void proc1623(signed long int param_0, signed short int param_1) {
	double local_double_1 = (double)3.51188129936e+307;
	double local_double_2 = (double)3.7595454788e+305;
	double local_array_5_double_1[5] = {(double)1.41912400565e+308, (double)2.02260184114e+307, (double)1.32393335952e+308, (double)8.34930143179e+307, (double)1.26076116393e+308};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {61670U, 36099U, 51382U, 53406U, 60616U, 21836U, 33278U, 3800U};

	func90();
	(local_array_5_double_1)[-2061239960L] += (((signed int)1879986678) ? (local_double_1) : (local_double_2)) + ((local_array_8_unsigned_short_int_1)[param_1]);
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
double func1624(signed int param_0, unsigned short int param_1) {

	func1416(1140231957U);
	proc12();
	return global_double_4;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed short int func1625(unsigned int param_0, signed long long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-29407, (signed short int)4508, (signed short int)19871, (signed short int)-18898, (signed short int)-7443, (signed short int)-16931, (signed short int)14097, (signed short int)1477, (signed short int)-24051};
	unsigned long long int local_unsigned_long_long_int_1 = 4155021327068018656ULL;
	unsigned long int local_unsigned_long_int_1 = 711326425UL;
	double local_double_1 = (double)8.23087478859e+307;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-15074, (signed short int)31130, (signed short int)24948, (signed short int)2173, (signed short int)395};
	double local_array_9_double_1[9] = {(double)7.58292644145e+307, (double)6.12544147193e+307, (double)1.29569592699e+308, (double)1.57019553957e+308, (double)8.85663972847e+307, (double)1.57687879806e+308, (double)4.04129563223e+306, (double)6.86964653401e+307, (double)6.15375589859e+307};
	signed char local_signed_char_1 = (signed char)-37;
	signed int local_signed_int_1 = (signed int)-1466435400;
	signed int local_signed_int_2 = (signed int)1063492198;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)19736, (signed short int)-23832};
	signed long long int local_signed_long_long_int_1 = 7045757411731253204LL;
	unsigned int local_unsigned_int_1 = 633322314U;

	proc1626((local_array_9_double_1)[(local_array_2_signed_short_int_1)[local_signed_long_long_int_1]], ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (18422577072293883279ULL)) + (global_unsigned_int_4), (func1627(626814808L, local_unsigned_long_int_1))[func1635(local_unsigned_int_1)], (local_double_1) + (param_1), (local_signed_char_1) % (569135804373966071LL));
	global_signed_short_int_3 = (local_array_5_signed_short_int_1)[local_signed_int_2];
	return (local_array_9_signed_short_int_1)[global_unsigned_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed long long int
 */
void proc1626(double param_0, unsigned long long int param_1, unsigned short int param_2, double param_3, signed long long int param_4) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)3.2846580677e+38;
	signed short int local_signed_short_int_1 = (signed short int)29805;

	global_signed_short_int_5 = local_signed_short_int_1;
	func72();
	*(local_pointer_float_1) = local_float_1;
	return;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned short int * func1627(signed long int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-7030;
	unsigned long int local_unsigned_long_int_1 = 4202258362UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {16816U, 17154U, 29158U, 13535U, 40343U, 22013U};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-977626549;
	unsigned short int local_unsigned_short_int_1 = 36485U;

	local_unsigned_long_int_1 <<= ((global_signed_int_4) ? (false) : (local_bool_1)) / (func1628(global_signed_long_long_int_5, (signed int)-1606031950, local_unsigned_short_int_1, true));
	func975(global_unsigned_int_2);
	return ((local_signed_short_int_1) & (137U)) ? (global_array_6_unsigned_short_int_5) : ((local_signed_int_1) ? (global_array_6_unsigned_short_int_4) : (local_array_6_unsigned_short_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
unsigned long int func1628(signed long long int param_0, signed int param_1, unsigned short int param_2, bool param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)2672, (signed short int)-8333, (signed short int)-18527, (signed short int)-8815};
	unsigned short int local_unsigned_short_int_1 = 61908U;
	unsigned long long int local_unsigned_long_long_int_1 = 14637762401903704459ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10139433079640429259ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)24116, (signed short int)3023, (signed short int)83, (signed short int)23400, (signed short int)-31911, (signed short int)20852, (signed short int)30857};

	global_unsigned_int_5 = (global_array_3_unsigned_int_3)[global_signed_long_long_int_5];
	proc1629((local_array_7_signed_short_int_1)[++((local_array_4_signed_short_int_1)[(signed short int)977])], (global_signed_long_long_int_4) | ((signed short int)-13226));
	*(global_pointer_double_4) += func1633(local_unsigned_long_long_int_1, (local_unsigned_short_int_1) + (local_unsigned_long_long_int_2), ((signed char)-124) << (global_unsigned_int_3));
	return (global_unsigned_long_int_5) >> (param_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
void proc1629(signed short int param_0, signed long long int param_1) {
	signed short int local_array_9_array_1_signed_short_int_1[9][1] = {{(signed short int)14247}, {(signed short int)29806}, {(signed short int)-14632}, {(signed short int)2703}, {(signed short int)-14472}, {(signed short int)-7649}, {(signed short int)32640}, {(signed short int)-14602}, {(signed short int)-10475}};
	unsigned int local_array_7_unsigned_int_1[7] = {544452297U, 1209990382U, 1457599253U, 1911643799U, 2121233957U, 1924125109U, 3848073985U};
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {15998685597883208791ULL, 13893704796690251ULL, 9023560226585138219ULL, 15766616020563036668ULL, 12263697981264698823ULL, 2051668033460297034ULL};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 15861U;
	signed long long int local_signed_long_long_int_1 = -7936434301334740830LL;

	*((global_array_1_pointer_unsigned_int_1)[func1075(global_signed_int_3)]) *= (local_array_7_unsigned_int_1)[global_signed_long_int_5];
	*(local_pointer_signed_short_int_1) = ((local_array_9_array_1_signed_short_int_1)[local_signed_long_long_int_1])[(local_array_6_unsigned_long_long_int_1)[global_unsigned_long_int_5]];
	proc1630((global_array_5_unsigned_char_5)[(local_unsigned_short_int_1) & (2142750862L)], (global_unsigned_int_3) % (7185568411030191176ULL), local_bool_1, func1631(global_signed_long_long_int_5));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed char
 */
void proc1630(unsigned char param_0, unsigned long long int param_1, bool param_2, signed char param_3) {
	unsigned int (* local_pointer_array_7_unsigned_int_1)[7] = NULL;

	((*(local_pointer_array_7_unsigned_int_1))[(signed short int)-23995])++;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 */
signed char func1631(signed long long int param_0) {
	signed char local_array_7_array_8_signed_char_1[7][8] = {{(signed char)-70, (signed char)-65, (signed char)95, (signed char)110, (signed char)113, (signed char)70, (signed char)-55, (signed char)39}, {(signed char)-14, (signed char)100, (signed char)-97, (signed char)-25, (signed char)-87, (signed char)-10, (signed char)48, (signed char)21}, {(signed char)88, (signed char)83, (signed char)68, (signed char)47, (signed char)-69, (signed char)105, (signed char)4, (signed char)27}, {(signed char)79, (signed char)92, (signed char)34, (signed char)29, (signed char)-86, (signed char)-63, (signed char)-40, (signed char)101}, {(signed char)-51, (signed char)-96, (signed char)44, (signed char)-109, (signed char)-68, (signed char)78, (signed char)-10, (signed char)-49}, {(signed char)-62, (signed char)82, (signed char)-100, (signed char)19, (signed char)1, (signed char)-78, (signed char)88, (signed char)99}, {(signed char)78, (signed char)45, (signed char)-90, (signed char)-18, (signed char)16, (signed char)63, (signed char)42, (signed char)-12}};
	long double local_long_double_1 = 7.61442746084e+307L;
	unsigned int local_unsigned_int_1 = 3647438882U;
	signed char local_signed_char_1 = (signed char)115;

	local_unsigned_int_1 = 2540701793U;
	proc1632(func749(local_long_double_1), local_signed_char_1);
	return ((local_array_7_array_8_signed_char_1)[-592837722L])[global_signed_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 */
void proc1632(long double param_0, signed char param_1) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;

	(*(local_pointer_array_4_bool_1))[global_unsigned_int_4] = ((*(local_pointer_array_7_bool_1))[(signed short int)7683])++;
	*(global_pointer_float_5) = global_float_3;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
double func1633(unsigned long long int param_0, unsigned long long int param_1, unsigned int param_2) {
	double local_double_1 = (double)2.30909597426e+307;
	unsigned short int local_unsigned_short_int_1 = 43041U;
	float local_float_1 = (float)5.57117131672e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-24361, (signed short int)-11438, (signed short int)15709, (signed short int)18745, (signed short int)-29280, (signed short int)-32059};

	func129();
	*(global_pointer_signed_short_int_5) = (func1634(local_float_1, global_bool_3)) ? ((signed short int)11791) : ((local_array_6_signed_short_int_1)[local_unsigned_short_int_1]);
	return (local_double_1) + (true);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: bool
 */
signed int func1634(float param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1489543477;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = false;

	*(local_pointer_unsigned_int_1) <<= (2482901204U) - (local_bool_1);
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 */
unsigned int func1635(unsigned int param_0) {
	signed int local_signed_int_1 = (signed int)-1842233431;
	signed int local_signed_int_2 = (signed int)2029914763;
	signed int local_signed_int_3 = (signed int)341603610;

	global_double_2 = (double)1.38157327459e+308;
	return ((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)) << (func1636(global_unsigned_char_2));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 */
unsigned int func1636(unsigned char param_0) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 2381682021089723864LL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 194280565U;
	unsigned int local_unsigned_int_2 = 2191531722U;
	signed int local_signed_int_1 = (signed int)-241568635;

	(global_array_3_signed_long_long_int_3)[func1637(local_bool_1, --(*(local_pointer_signed_long_int_1)), local_signed_int_1)] = 291705538754643324LL;
	(global_array_1_signed_long_long_int_3)[local_unsigned_int_1] = ((signed int)-1622716239) ? ((local_signed_long_long_int_1) >> (local_unsigned_int_2)) : ((global_signed_int_2) ? (global_signed_long_long_int_2) : (-2345935311146764046LL));
	return global_unsigned_int_3;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed int
 */
signed int func1637(bool param_0, signed long int param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11874102462989739430ULL;
	unsigned long int local_unsigned_long_int_1 = 1303392086UL;
	double local_double_1 = (double)1.60739368138e+308;
	double local_double_2 = (double)3.30951030386e+307;
	bool local_array_4_array_6_bool_1[4][6] = {{false, false, false, false, false, true}, {false, true, false, false, false, true}, {false, false, true, true, true, true}, {true, true, false, false, true, false}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-79;
	unsigned short int local_unsigned_short_int_1 = 28014U;
	unsigned int local_unsigned_int_1 = 381883611U;

	func1638(global_signed_long_int_5, (local_unsigned_int_1) - (true), func129(), func1640(func126(), 2028532599UL, local_double_1, (*(&(global_unsigned_char_4)))++, (60444U) & (local_unsigned_long_long_int_1)), ((local_array_4_array_6_bool_1)[local_unsigned_short_int_1])[*(local_pointer_unsigned_short_int_1)]);
	++(*(global_pointer_unsigned_char_3));
	return ((local_unsigned_long_int_1) + (local_double_2)) || (local_signed_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: bool
 */
unsigned long long int func1638(signed long int param_0, unsigned int param_1, signed char param_2, unsigned int param_3, bool param_4) {
	float local_float_1 = (float)7.18122106931e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 14796496406290112201ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6058;
	signed long int local_signed_long_int_1 = 1620081616L;

	func1639((local_unsigned_long_long_int_1) * ((global_array_4_float_5)[local_signed_long_int_1]), (local_signed_short_int_1) - (local_float_1));
	func147();
	return 13964025975356201644ULL;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: float
 */
double func1639(float param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16391725934983907585ULL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	local_unsigned_long_long_int_1 <<= func147();
	++(*(*(local_pointer_pointer_signed_char_1)));
	return (double)1.09879152879e+308;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
unsigned int func1640(signed short int param_0, unsigned long int param_1, double param_2, unsigned char param_3, unsigned long long int param_4) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-5, (signed char)-80, (signed char)-84, (signed char)-8};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 784228342L;
	signed long long int local_signed_long_long_int_1 = -909950835380113307LL;
	signed long long int local_signed_long_long_int_2 = -756565813347533478LL;
	unsigned int local_unsigned_int_1 = 3057573600U;
	unsigned int local_unsigned_int_2 = 329981874U;
	signed long long int local_array_8_array_9_array_6_signed_long_long_int_1[8][9][6] = {{{7067171204118370146LL, -4569792892553583086LL, -2780790963971020026LL, -4253643311443237791LL, 2602685590665890917LL, -1541808906609642153LL}, {-6805176557215442768LL, 852162986653705542LL, 7049009929223187740LL, 2851237043390211277LL, -4790229359755891110LL, 7314279037225468076LL}, {-71208513211315698LL, -8367258169534036076LL, -406180763902027142LL, 7961800411384424086LL, 287009429639841486LL, -3631243686930811828LL}, {6365330442868872839LL, -607423777603856748LL, -4500703725952064173LL, -7592165346913567604LL, 109479881147830363LL, -1428380424357726898LL}, {5421787030923595417LL, -3145299369357344941LL, -6371683996779451983LL, -4905821093279320052LL, 1071052396549807661LL, -3089809761894077886LL}, {6259447335727445974LL, -3604652544835751808LL, -4356901814729380240LL, 1195473786684093439LL, 4435688107039369303LL, 2015256244922267390LL}, {-1766317445179818485LL, -2530170019613707981LL, 1877490599059441001LL, 8743162880547247355LL, 713533349359244026LL, 3835665287134402630LL}, {5733529799357578851LL, -4347637875402124793LL, 2174989026173360994LL, 598836647851720043LL, 7169084418386351061LL, -1287656750628655386LL}, {-5996610499950935651LL, -500221455214465265LL, 6337851098881266761LL, 1628854020540296109LL, 5408865702520171451LL, -6564972878812459379LL}}, {{-1192843667817001667LL, -3231734382550798954LL, -3308885649395914076LL, 7457422438243620362LL, -7193548484710823194LL, 1577463297510829593LL}, {8425162246416980221LL, 2934099591568760023LL, 5511890607004830994LL, 866071019910442435LL, -6229586373033546499LL, 3519111471345041351LL}, {-7818296165895239567LL, 8274076893385112047LL, 1354873433884172117LL, 1864471761148473479LL, 7664955284049086752LL, -4448457376647001699LL}, {-7598630779182681998LL, -9207462075664435574LL, -9143779697689031892LL, -1137967101308855391LL, -9030463647344756932LL, -4456106017559558705LL}, {1217378138148303224LL, -5790571437713813568LL, -3407488504270752995LL, 8264134822128805902LL, 6717180993812163544LL, -344569738902030651LL}, {3123259288356164797LL, -5242621849035562100LL, 1844941465048365811LL, -830220920349656143LL, 9157579992477355053LL, 1241174504836104153LL}, {-3430690038861689459LL, 4955660968442941499LL, -539247704941369961LL, 6058992358052030595LL, 7850523599316136652LL, 994963231188587614LL}, {3294100032390037628LL, 6982369843159960203LL, -1195967955551075394LL, 5466544670139112917LL, 401940459155133319LL, 8377491804506071749LL}, {8017846468242875033LL, 1955156943167088988LL, -2983654503941217410LL, 7766495919041139868LL, -3984900060125282865LL, -1009559755488917579LL}}, {{1882770404478781208LL, -1315862450478571296LL, 3333385069436748453LL, 667572905039705542LL, -936956367424242328LL, 2326595578692038724LL}, {-3321877823049766465LL, 7571105017095862759LL, -8192068884981635415LL, 8050396632360980737LL, -1796648326505045297LL, 5977422576187516391LL}, {-1546380972351490255LL, -4189245787592266065LL, -4238592439423462004LL, -5629399273292139800LL, -1924355533030466337LL, 5317553297431493111LL}, {2093187071474760824LL, 1887575824969817046LL, -5793961899734748859LL, -2126584011087612220LL, 6404556453615445522LL, -1731233926706296311LL}, {-1219770741996898671LL, 4700311918687323781LL, 3605270050367418730LL, -4836677701191110252LL, 8631411964650317366LL, 8791739233015225961LL}, {6088380844569186575LL, 1303616102679294343LL, 2059356005092557335LL, 3058385613125519878LL, -7161288041781485651LL, -3069542527192799837LL}, {-7009892251967519878LL, -644765775501505056LL, 2542340063989743395LL, 9131055755402398970LL, 1589314842105117462LL, -7762345353750498432LL}, {-8121521927291864735LL, -8811711678576413878LL, 6479152359715693926LL, -4139712141554913301LL, 4241330503491137859LL, 2449500241493465593LL}, {-6483393889792535805LL, -5230034283195483784LL, -5852577943584177455LL, 3234541758704987886LL, 3620343748100908057LL, -957813513612209350LL}}, {{7823848799905899470LL, -8508404934797448124LL, 3802356897857250722LL, 742787115377764285LL, -5087773567197666102LL, 2870851418041180886LL}, {-1029911766744612161LL, 9205173274855917742LL, -3327856306210768900LL, 5158061635235532981LL, 5160305499514630172LL, -7730825228575134523LL}, {-6776874690029355440LL, 1976699466469806382LL, 5073777265018383636LL, -46080206478244974LL, 4648293370510103007LL, 6471901670708816670LL}, {580572214607422187LL, 8052677045338685829LL, 938321365332812805LL, -2937404116805275150LL, 5990565280823343796LL, 8315963910280211478LL}, {-8350900479088375108LL, 7167096070800583305LL, -69153853636002944LL, 8874231669667713319LL, -1116769671926114848LL, -4882280579574454478LL}, {4638102818802238582LL, 5049448211616204499LL, 1326485482249539927LL, 6209800528998638431LL, 4902643113003228378LL, -8389050787078996312LL}, {6264596691418301200LL, 2368454712982810824LL, 182810361508710661LL, -2242056901816827147LL, -3032354302193253713LL, 1107694279316485500LL}, {-9102455021912994522LL, -2588850513065928240LL, -2305310289722533304LL, 5277192580213951447LL, -1622177443689848496LL, 6957547534988944512LL}, {5925397616473726701LL, 7826866260549659874LL, 8800335688677808617LL, -5196787986894130521LL, -6711814288095567777LL, -1658243367769833046LL}}, {{8953378101277794173LL, -3640615174768372527LL, 6896658701052925895LL, 6954504123788775556LL, -5129985115970851029LL, -1978137662800467904LL}, {962739767096665389LL, 1267960409330297031LL, -947658145897356337LL, -1262358582066834806LL, -2614108478811780571LL, -7188088777237647890LL}, {-9189493797686606590LL, 6261005015646588058LL, -5850862017636299850LL, -8996402606044300389LL, -4097760216893502631LL, -5946815150692192482LL}, {-3053998188727554656LL, 2345998474289842627LL, 3101673321867581556LL, 4623826257134706863LL, -3289156558784233302LL, -5532983486504913639LL}, {-8718866234250331494LL, 1344686323686219291LL, 1363488816575310789LL, -2882284412506925425LL, -1041235580969034631LL, -7369862268854966277LL}, {-8045262779694922564LL, -4438142251337955663LL, -711079460422530795LL, -8421132404981307990LL, -9182271976203955327LL, -9099335016389117148LL}, {3313640209886649518LL, -3010016803956350770LL, 8375708817188601573LL, -730419157135712705LL, -3132982312197388812LL, -6744118394398027316LL}, {-5433847334324578136LL, -1911871564647648431LL, 5710706402943674715LL, 7350703187491917105LL, -6092345229991322314LL, -4008347125925642184LL}, {-6032768332374411335LL, -5965269400207446089LL, -4923721089340840940LL, 4682891865064945283LL, -4442314839639442104LL, 7158966115036848464LL}}, {{7672811016344626683LL, 3715424428090703937LL, -1605078900492132203LL, 3037398244888768589LL, 6933693063635552466LL, 2350502628739578713LL}, {-6596591076127681813LL, 5005918728265741448LL, -3542556298708363873LL, -23272498905793361LL, 4054457667031375201LL, -1719303887278951765LL}, {4363348815602451262LL, -559256206038656999LL, -4072424029669234710LL, -8168830491348620593LL, -9072552414642820207LL, 7712207920532143181LL}, {1326723330049058404LL, 309376999594152318LL, -1605559507494273547LL, -1476884008450732808LL, 4680433079765976461LL, 191437051434318373LL}, {3996348677626619773LL, 3390041081496379034LL, 4124059730154401111LL, -1413234136576120796LL, -1411949795818051676LL, 8911589464606714063LL}, {835448061945135969LL, -6367626431926447526LL, -2108102142190643042LL, 6117370877068983483LL, -7557559379809161979LL, -3396158948407686753LL}, {-7572355807238726870LL, -3185287739835344925LL, 6176361944179506122LL, -238268947260506998LL, -7949700194886911101LL, 5188852137910144891LL}, {7117286445242032047LL, -4942417875054803827LL, 3180123513502598820LL, 6355542506719968896LL, -5447382108628903423LL, 1457463082509044163LL}, {-110522537265456981LL, -8271561725074301004LL, 8791920125836961972LL, -8333082144359557793LL, 7508244718631811089LL, 2192224743172459390LL}}, {{2388281904241142254LL, 9112735460913507896LL, -5603492852183206970LL, -2645790949768743943LL, -6623435623680416010LL, -7762085692235888170LL}, {4442347884701293777LL, 776333598656638082LL, 140684891501203838LL, 4334498776979650783LL, -7341935547576679693LL, 8297281363124791284LL}, {-7074794255470116902LL, -7140873468102691942LL, -8802242310401065154LL, -8973812334072558652LL, 57225185446023844LL, 822903003364054209LL}, {-4087219745819445163LL, -3301868912938824995LL, -370059003372667127LL, 5230859425290600491LL, 7056970990798298483LL, -621678231942399096LL}, {5461931734156551481LL, 3024727673811889411LL, -6120398987809974390LL, -2723305602629666537LL, -6355479290826134777LL, -6967754270989609964LL}, {-8208618253938153935LL, 4298375937145958715LL, -6905547874759973539LL, 3309667928153686503LL, 4725603157076307975LL, 3989158343497060293LL}, {6521807504876428068LL, 3129009676425231038LL, 242564592601731742LL, 8878350167293011637LL, 6261651508889642635LL, 8318535642284994405LL}, {8124119823062238388LL, 3388778752436604391LL, 6737952267889509748LL, 8705284463223979973LL, 2757929856339938942LL, -508240662116915667LL}, {6991069954569070339LL, -2833059629823196980LL, -6206231253284975374LL, 1329375424534543024LL, -5259816062052157800LL, 3149613103462366232LL}}, {{-5394102006389963530LL, 1339661739168165317LL, 8117800463798281183LL, 1349346282677726097LL, 2731850115732839116LL, -4976367406753982354LL}, {-2437922834172829402LL, -550347881588002910LL, -5931034460179158127LL, 8811623017518055281LL, 1931024223396147664LL, 528633740228460937LL}, {900878788495219341LL, -3082421000753898689LL, 6558680398432940076LL, 1701781313009803719LL, -4101216276944911571LL, -7311205945840071478LL}, {-4961662542709145248LL, 2737105771015142760LL, 5203132500743216117LL, -4826048913493692325LL, 5893057092845047791LL, -5207000276876603493LL}, {5553718406700100665LL, -2524451835873197983LL, -5269969274009406642LL, 3642325503948317689LL, -2252188790573404679LL, 5590429890621990639LL}, {-2797173775854377836LL, 7843291236362665497LL, 5864181693742265030LL, -8123157661376509590LL, -2512361313070969432LL, -3410940347653469491LL}, {-6738138826829530017LL, 5513306457315590972LL, 4607456690782984074LL, -4613789516280185605LL, 249929559330494609LL, 4552569597110519093LL}, {-553526580194971314LL, -5219799898986745472LL, -2349717779275050029LL, 8903018864368605426LL, -7379034009506062684LL, 936580106035404521LL}, {-2164962921139987103LL, 2755239651282163723LL, 6853203637593891746LL, -8808986475074077212LL, 2389458035015196662LL, -3386829666817677498LL}}};

	func1641(((((local_array_8_array_9_array_6_signed_long_long_int_1)[func1795((float)6.19640952781e+36, (local_bool_1) >> (18594U))])[(local_bool_2) << (local_unsigned_int_1)])[13613211139472138625ULL]) * ((local_array_4_signed_char_1)[local_signed_long_long_int_1]), (global_array_4_signed_long_long_int_4)[(global_bool_3) ^ (local_signed_long_int_1)], (double)3.05882561817e+307, global_unsigned_long_int_2, func758((*(global_pointer_bool_3))++));
	proc1796((param_0) * (61506U), ((signed int)-690530341) ? (local_signed_long_long_int_2) : (3740116428584693455LL));
	return local_unsigned_int_2;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
signed char func1641(signed long long int param_0, signed long long int param_1, double param_2, unsigned long int param_3, signed long int param_4) {
	bool local_bool_1 = true;
	signed char local_array_5_array_8_signed_char_1[5][8] = {{(signed char)62, (signed char)-10, (signed char)-71, (signed char)-68, (signed char)127, (signed char)-25, (signed char)-89, (signed char)1}, {(signed char)29, (signed char)10, (signed char)126, (signed char)51, (signed char)87, (signed char)-108, (signed char)65, (signed char)-81}, {(signed char)102, (signed char)-117, (signed char)57, (signed char)83, (signed char)-51, (signed char)31, (signed char)-44, (signed char)-125}, {(signed char)-122, (signed char)-40, (signed char)-118, (signed char)-30, (signed char)-49, (signed char)-12, (signed char)-50, (signed char)15}, {(signed char)90, (signed char)108, (signed char)-61, (signed char)-116, (signed char)118, (signed char)45, (signed char)20, (signed char)48}};
	unsigned long long int local_unsigned_long_long_int_1 = 4045253085580109362ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 279365897470985016ULL;
	float local_array_5_float_1[5] = {(float)1.79906624616e+37, (float)2.20035218372e+38, (float)1.69061088525e+38, (float)5.33045465191e+37, (float)2.35369661003e+38};
	unsigned long int local_unsigned_long_int_1 = 2351495815UL;

	func1642(global_unsigned_int_4, (local_array_5_float_1)[param_4], (((*(global_pointer_array_8_array_2_array_2_unsigned_char_1))[~((local_unsigned_long_long_int_1) - (local_bool_1))])[param_0])[3263307951U], func1794(local_unsigned_long_int_1, param_4), (param_2) / ((double)7.56524142292e+307), ((local_array_5_array_8_signed_char_1)[local_unsigned_long_long_int_2])[1453185295L]);
	return (signed char)127;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: signed char
 */
unsigned long int func1642(unsigned int param_0, float param_1, unsigned char param_2, signed short int param_3, double param_4, signed char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-28209;
	unsigned long int local_unsigned_long_int_1 = 2354569883UL;
	unsigned short int local_array_6_array_1_unsigned_short_int_1[6][1] = {{60659U}, {65345U}, {35359U}, {20628U}, {50077U}, {9170U}};
	signed int local_signed_int_1 = (signed int)1480878845;
	unsigned short int local_unsigned_short_int_1 = 11231U;
	signed long long int local_signed_long_long_int_1 = 5461704979774306766LL;
	unsigned int local_unsigned_int_1 = 1492526558U;

	func1643(param_3, ((local_signed_short_int_1) >> ((signed int)1413452696)) ? (global_signed_short_int_3) : ((signed short int)-22325), *((global_array_4_pointer_signed_char_1)[local_signed_long_long_int_1]), ((local_array_6_array_1_unsigned_short_int_1)[local_unsigned_short_int_1])[local_unsigned_int_1], *(func1647(13088373043436266293ULL, (signed char)-29)), (global_long_double_5) / (local_signed_int_1));
	global_bool_4 = global_bool_2;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 * param_5 type: long double
 */
unsigned int func1643(signed short int param_0, signed short int param_1, signed char param_2, unsigned short int param_3, signed long int param_4, long double param_5) {
	double local_array_7_double_1[7] = {(double)1.45425129736e+308, (double)6.90855881106e+306, (double)6.23012590496e+307, (double)1.47008360438e+308, (double)3.48275771946e+307, (double)1.63385621547e+308, (double)3.34360736029e+307};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-17139, (signed short int)-20426, (signed short int)22711, (signed short int)-32230, (signed short int)10796, (signed short int)12672, (signed short int)8696, (signed short int)25633, (signed short int)-15574};
	unsigned long long int local_unsigned_long_long_int_1 = 6654678611384795795ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12644974017832178852ULL;
	double local_double_1 = (double)9.08251956668e+307;

	func1644((local_array_7_double_1)[param_4], (*(global_pointer_signed_char_2))++);
	proc1645(local_double_1, -1672972021L, (local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1], local_unsigned_long_long_int_2, (global_array_1_unsigned_char_5)[1880288258160129242LL], func112());
	return global_unsigned_int_5;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned int func1644(double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)658589698;
	unsigned int local_unsigned_int_1 = 1067869961U;
	long double local_long_double_1 = 7.23580178293e+307L;
	unsigned long int local_unsigned_long_int_1 = 3614660739UL;

	*(&((global_array_7_long_double_1)[global_unsigned_long_int_2])) = (local_unsigned_long_int_1) * (local_long_double_1);
	proc696((global_array_9_signed_short_int_3)[local_signed_int_1]);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
void proc1645(double param_0, signed long int param_1, signed short int param_2, unsigned long long int param_3, unsigned char param_4, unsigned char param_5) {
	float local_float_1 = (float)1.64759034353e+38;

	proc1646((global_array_3_unsigned_char_5)[global_unsigned_short_int_4], local_float_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 */
void proc1646(unsigned char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1180759638;
	signed int local_signed_int_2 = (signed int)1119519073;

	*(global_pointer_unsigned_char_5) = (global_array_3_unsigned_char_4)[(local_signed_int_1) ? (global_signed_int_4) : (local_signed_int_2)];
	return;
}

/*
 * return type: pointer signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed long int * func1647(unsigned long long int param_0, signed char param_1) {
	signed long int * local_array_1_pointer_signed_long_int_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 2346281658UL;

	global_signed_char_4 = (signed char)-7;
	func1648(func1650(3338425470U), global_unsigned_char_3);
	return (local_array_1_pointer_signed_long_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed int func1648(unsigned int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 2813U;
	signed short int local_signed_short_int_1 = (signed short int)23870;

	proc1649(local_signed_short_int_1, -2009405648826579806LL);
	global_unsigned_long_long_int_2 *= (11517801048226924728ULL) | (local_unsigned_short_int_1);
	return (signed int)-1050764589;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
void proc1649(signed short int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-31189;
	unsigned char local_array_3_unsigned_char_1[3] = {184U, 65U, 121U};
	unsigned long int local_unsigned_long_int_1 = 1833364290UL;

	(global_array_2_unsigned_char_4)[local_signed_short_int_1] = (local_array_3_unsigned_char_1)[local_unsigned_long_int_1];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 */
unsigned int func1650(unsigned int param_0) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2387724929UL, 4221319678UL, 686353088UL, 3960527262UL, 1792141953UL, 2736859552UL, 944376607UL, 1765950153UL};
	unsigned long long int local_unsigned_long_long_int_1 = 13418846695659522871ULL;
	unsigned long int local_unsigned_long_int_1 = 115111814UL;
	unsigned long int local_unsigned_long_int_2 = 536856617UL;

	((local_array_8_unsigned_long_int_1)[1546U])--;
	(global_array_1_bool_5)[-1655802004L] = (global_array_1_bool_5)[local_unsigned_long_int_1];
	return func1651(local_unsigned_long_int_2, local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned int func1651(unsigned long int param_0, unsigned long long int param_1) {
	float local_array_7_float_1[7] = {(float)3.35737479588e+37, (float)1.60185435321e+38, (float)3.10379753486e+37, (float)4.14674069878e+37, (float)1.43334597265e+38, (float)3.180442244e+37, (float)2.53501853709e+38};
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2165439346UL;
	unsigned char local_array_6_unsigned_char_1[6] = {17U, 137U, 17U, 79U, 106U, 126U};
	signed long int local_signed_long_int_1 = -2049735933L;
	unsigned short int local_unsigned_short_int_1 = 52410U;
	signed long long int local_signed_long_long_int_1 = 8989942348446172194LL;
	unsigned int local_unsigned_int_1 = 1447747666U;

	*(&(local_unsigned_short_int_1)) = (*(local_pointer_array_2_unsigned_short_int_1))[local_signed_long_long_int_1];
	(local_array_7_float_1)[func1652(local_signed_long_int_1)] = func1782(local_unsigned_int_1);
	proc399(func129());
	return func1784((local_array_6_unsigned_char_1)[local_unsigned_long_int_1], global_unsigned_char_3, global_signed_long_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 */
unsigned short int func1652(signed long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4811316220861454824ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4241581411077700348ULL;
	signed long int local_signed_long_int_1 = 1557239243L;
	unsigned int local_unsigned_int_1 = 80813928U;
	unsigned int local_unsigned_int_2 = 912703884U;

	(global_array_1_signed_long_int_1)[(func1653(global_unsigned_long_long_int_5, (signed int)1946417300))[local_unsigned_int_1]] = ((global_long_double_4) <= ((double)9.09068865732e+307)) ? (306899678L) : (((signed int)-827572284) ? (param_0) : (-889794360L));
	proc1760((global_signed_long_long_int_5) << (local_unsigned_long_long_int_1), local_unsigned_long_long_int_2);
	return ((global_array_1_array_9_unsigned_short_int_2)[local_unsigned_int_2])[local_signed_long_int_1];
}

/*
 * return type: array 1 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed short int * func1653(unsigned long long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1343435680117772831ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6961974390481908193ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11587;
	float local_float_1 = (float)2.85139696013e+38;
	float local_float_2 = (float)2.99950835312e+38;
	signed short int local_array_6_array_1_signed_short_int_1[6][1] = {{(signed short int)-18154}, {(signed short int)-24151}, {(signed short int)4541}, {(signed short int)-32455}, {(signed short int)-4878}, {(signed short int)-22892}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1733650795;
	signed long long int local_signed_long_long_int_1 = 4407133662961488730LL;

	proc1654((param_1) / (local_unsigned_long_long_int_1), ((float)1.00666815507e+38) / (func1416(global_unsigned_int_3)), (func1688(local_bool_1, local_unsigned_long_long_int_2, global_unsigned_int_2)) - (func1691(local_signed_short_int_1, global_unsigned_short_int_3, local_float_1, global_long_double_2)), local_signed_long_long_int_1, (global_array_3_unsigned_char_4)[global_unsigned_long_long_int_4]);
	func1695((global_unsigned_long_int_3)++);
	local_float_2 = func428();
	return (local_array_6_array_1_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
void proc1654(unsigned long long int param_0, float param_1, float param_2, signed long long int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11114345316756876105ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24838;
	unsigned long int local_unsigned_long_int_1 = 3256312821UL;
	double local_double_1 = (double)4.57206447603e+307;
	signed char local_signed_char_1 = (signed char)-84;
	signed char local_signed_char_2 = (signed char)64;
	signed int local_signed_int_1 = (signed int)-1551730439;
	signed int local_signed_int_2 = (signed int)-2144410106;
	unsigned short int local_unsigned_short_int_1 = 13888U;

	func1655((global_signed_int_5) ? (3494647839721174726ULL) : (local_unsigned_long_long_int_1), (global_unsigned_short_int_2) + ((27326U) - (local_double_1)), (local_signed_char_1) & (global_unsigned_long_int_2));
	func1658((local_signed_char_2) + ((141U) + (global_unsigned_long_int_2)), local_unsigned_short_int_1);
	proc1660(global_unsigned_int_3, *(global_pointer_signed_long_long_int_2), 2747217432378690215LL, func475((local_signed_int_1) * (local_signed_short_int_1)), (local_signed_int_2) % (local_unsigned_long_int_1), (1747350816L) - (199782641U));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned long int
 */
signed int func1655(unsigned long long int param_0, double param_1, unsigned long int param_2) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed char local_signed_char_1 = (signed char)-54;
	unsigned long long int local_unsigned_long_long_int_1 = 13341850622360149809ULL;
	long double local_long_double_1 = 1.09638710568e+308L;
	long double local_long_double_2 = 7.04474850891e+307L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-11357, (signed short int)-10481, (signed short int)-23292, (signed short int)24891, (signed short int)28368};

	((global_array_2_signed_int_4)[1612393857UL])++;
	func1656(global_signed_short_int_4, (local_array_5_signed_short_int_1)[(signed int)-1660364998], local_unsigned_long_long_int_1, (1411620504L) + (local_long_double_1), local_signed_char_1, func1657(623215217U, global_unsigned_int_4, param_0, local_long_double_2));
	return (11U) ^ (--((*(global_pointer_array_6_unsigned_char_4))[((*(local_pointer_array_3_signed_short_int_1))[(signed short int)-15452])++]));
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: signed char
 */
float func1656(signed short int param_0, signed short int param_1, unsigned long long int param_2, long double param_3, signed char param_4, signed char param_5) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3639479690UL, 2458387799UL, 475799158UL, 565730418UL, 2977563525UL};
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	float local_float_1 = (float)3.24842999944e+38;
	signed int local_signed_int_1 = (signed int)203078561;
	unsigned int local_array_4_array_6_unsigned_int_1[4][6] = {{2944916136U, 730575252U, 2062746219U, 3500401075U, 1587186485U, 2382359896U}, {3732357589U, 1834539587U, 2224999803U, 4193998998U, 915382782U, 997662878U}, {3796236798U, 2590762664U, 1911685776U, 3542298840U, 972965107U, 463999404U}, {438163743U, 2024448436U, 2727818272U, 2898244466U, 4037578575U, 78808593U}};
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {7288461961276891884ULL};

	*(global_pointer_unsigned_long_int_2) = (local_array_5_unsigned_long_int_1)[global_signed_long_long_int_2];
	((local_array_4_array_6_unsigned_int_1)[--((local_array_1_unsigned_long_long_int_1)[!(1259544338L)])])[(global_array_8_signed_short_int_5)[(*(local_pointer_array_2_unsigned_short_int_1))[param_1]]] = ~(global_unsigned_int_2);
	return (local_float_1) + (func507(local_signed_int_1));
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
signed char func1657(unsigned int param_0, unsigned int param_1, unsigned long long int param_2, long double param_3) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	unsigned short int local_unsigned_short_int_1 = 37008U;
	signed char * local_pointer_signed_char_1 = NULL;

	proc12();
	(*(local_pointer_array_9_unsigned_short_int_1))[global_unsigned_long_int_5] = local_unsigned_short_int_1;
	return *(local_pointer_signed_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned char func1658(unsigned long int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 44560U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-14900, (signed short int)-26291, (signed short int)-15214, (signed short int)20443, (signed short int)-13139, (signed short int)-22983, (signed short int)-306};

	global_unsigned_long_int_4 += (global_signed_long_int_5) >> (global_unsigned_long_int_2);
	--(local_unsigned_short_int_1);
	++(*(global_pointer_long_double_3));
	return func1659(3.34396496476e+307L, (global_signed_short_int_5)++, (local_array_7_signed_short_int_1)[global_signed_short_int_5]);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
unsigned char func1659(long double param_0, signed short int param_1, signed short int param_2) {
	unsigned char local_array_6_unsigned_char_1[6] = {76U, 86U, 245U, 231U, 3U, 3U};
	signed long long int local_signed_long_long_int_1 = 3186043694913963563LL;
	signed long int local_signed_long_int_1 = -352584004L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = (((signed int)1984022232) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1)) / (local_signed_long_int_1);
	func54();
	return (local_array_6_unsigned_char_1)[global_signed_long_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
void proc1660(unsigned int param_0, signed long long int param_1, signed long long int param_2, unsigned long long int param_3, unsigned long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)49366592;
	signed int local_signed_int_2 = (signed int)1679238427;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 1249794420U;
	unsigned long int local_unsigned_long_int_1 = 150518198UL;

	local_bool_1 = func1661(func126(), global_long_double_3);
	proc1676(func1685(local_unsigned_long_int_1, (local_unsigned_int_1) ^ (global_unsigned_char_2), (local_signed_int_1) ? (local_bool_2) : (global_bool_3), global_unsigned_long_long_int_4), 2654134711UL);
	func1686(local_signed_int_2, (4455U) + (1597524519UL));
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: long double
 */
bool func1661(signed short int param_0, long double param_1) {
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {5660271482833555615ULL, 9853367561500455331ULL, 1996894438293786709ULL, 71089055567710390ULL, 18314900663080858696ULL, 9599244653334612117ULL, 12319902769103115639ULL, 11684078022179515202ULL, 16090280696641775927ULL};
	unsigned char local_unsigned_char_1 = 98U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_9_array_8_unsigned_short_int_1[9][8] = {{30486U, 41229U, 46829U, 29116U, 60861U, 40535U, 45297U, 44630U}, {64902U, 13559U, 38401U, 52029U, 21571U, 44420U, 16218U, 18573U}, {29113U, 61617U, 58146U, 33706U, 18648U, 47381U, 36641U, 28703U}, {43413U, 55498U, 28741U, 10033U, 2859U, 30578U, 19066U, 41944U}, {3333U, 34371U, 29409U, 45979U, 53206U, 30412U, 27708U, 51064U}, {14276U, 31453U, 1414U, 27305U, 51833U, 13714U, 41698U, 53381U}, {21609U, 62305U, 8254U, 14233U, 31148U, 13168U, 62147U, 62371U}, {60459U, 34997U, 56778U, 43910U, 6445U, 46745U, 27969U, 4292U}, {53194U, 17078U, 10586U, 24898U, 34779U, 7690U, 65188U, 58659U}};
	signed long int local_signed_long_int_1 = -2053923830L;

	proc340(func1662(941066558U));
	*(local_pointer_unsigned_short_int_1) = ((local_array_9_array_8_unsigned_short_int_1)[2205648253U])[local_signed_long_int_1];
	return func1156(++((local_array_9_unsigned_long_long_int_1)[func1669(1437936446L, local_unsigned_char_1)]));
}

/*
 * return type: float
 * param_0 type: unsigned int
 */
float func1662(unsigned int param_0) {
	double local_double_1 = (double)1.24033442852e+308;
	float local_float_1 = (float)5.15846831822e+37;
	float local_float_2 = (float)8.1164846038e+37;
	bool local_array_6_bool_1[6] = {true, false, true, false, true, true};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1977722119L;
	signed long int local_signed_long_int_2 = -2135424705L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)13847, (signed short int)23599, (signed short int)-4524, (signed short int)30589};
	signed long long int local_signed_long_long_int_1 = 2761263675001630188LL;

	func1663((local_array_4_signed_short_int_1)[global_unsigned_long_long_int_5], local_signed_long_int_1, local_double_1, (local_signed_long_int_2) / ((local_array_6_bool_1)[32879U]), local_bool_1);
	*(local_pointer_bool_1) = func1664(local_signed_long_long_int_1, -3758556993413280066LL);
	return ((signed int)-942662956) ? ((local_float_1) + (global_unsigned_int_2)) : (local_float_2);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: bool
 */
signed int func1663(signed short int param_0, signed long int param_1, double param_2, signed long int param_3, bool param_4) {
	signed short int * local_array_8_pointer_signed_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_array_1_array_4_signed_short_int_1[1][4] = {{(signed short int)-7173, (signed short int)19584, (signed short int)-1257, (signed short int)-21413}};

	*((local_array_8_pointer_signed_short_int_1)[global_unsigned_int_3]) = ((local_array_1_array_4_signed_short_int_1)[47368U])[7798990528062062983ULL];
	return (param_4) - ((signed char)-3);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
bool func1664(signed long long int param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 1921631346U;
	signed int local_signed_int_1 = (signed int)-969627399;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)2849, (signed short int)26067, (signed short int)27392, (signed short int)-31533, (signed short int)17331, (signed short int)-19092, (signed short int)-15742, (signed short int)-28248, (signed short int)18533};
	signed short int local_signed_short_int_1 = (signed short int)26843;
	signed long int local_signed_long_int_1 = -1341970167L;

	func1665((global_signed_long_long_int_2) >> (global_unsigned_long_long_int_5), (local_signed_short_int_1) & (((signed int)-1863340687) >> (local_signed_long_int_1)), (local_array_9_signed_short_int_1)[global_unsigned_short_int_2], 291212387U, func1666(local_unsigned_int_1, global_unsigned_long_long_int_2));
	func903(true);
	return (func1667())[local_signed_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: double
 */
unsigned long int func1665(unsigned long long int param_0, signed long int param_1, signed short int param_2, unsigned int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-619412548;
	unsigned short int local_unsigned_short_int_1 = 21206U;
	unsigned short int local_unsigned_short_int_2 = 57804U;

	proc12();
	(global_array_8_unsigned_short_int_3)[((signed int)-1195014072) ? (global_unsigned_short_int_4) : (64785U)] = (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	return ++(global_unsigned_long_int_4);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
double func1666(unsigned int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)2.63305016335e+307;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2758994733UL;
	unsigned long int local_unsigned_long_int_2 = 1976834093UL;

	proc269(local_unsigned_long_int_1);
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_2;
	return (local_double_1) / (global_signed_long_long_int_4);
}

/*
 * return type: array 6 bool
 */
bool * func1667() {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int local_array_1_array_2_signed_long_int_1[1][2] = {{-1954498113L, 1483385667L}};
	bool local_array_6_bool_1[6] = {false, false, false, true, true, true};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1688839558L;
	signed int local_signed_int_1 = (signed int)101456990;

	(*(&(((local_array_1_array_2_signed_long_int_1)[((signed char)-37) | (12580908521869768315ULL)])[(((signed int)-483837661) ? (global_bool_3) : (local_bool_1)) ^ (func1668((float)2.16152891309e+38, 947651229L))])))--;
	proc12();
	(*(local_pointer_signed_int_1))++;
	return ((local_signed_long_int_1) && (global_double_4)) ? (local_array_6_bool_1) : ((global_array_9_array_6_bool_1)[local_signed_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed long long int func1668(float param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3815709434UL;

	proc269(local_unsigned_long_int_1);
	return func140();
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed short int func1669(signed long int param_0, unsigned char param_1) {
	signed long int local_array_2_array_9_signed_long_int_1[2][9] = {{1356675371L, -453683685L, -1386278642L, 1024169912L, -83225275L, 1915256306L, -986555956L, -1533747070L, 993126575L}, {1956493302L, -1919634879L, 707679123L, -715609523L, 1769918610L, -1333153549L, -2004182012L, 31323577L, -776606872L}};
	signed long int local_signed_long_int_1 = -25430695L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {65359U, 25192U, 63746U, 57384U, 4691U, 31693U, 47936U, 37045U};
	signed int local_signed_int_1 = (signed int)1884098478;
	unsigned short int local_unsigned_short_int_1 = 25044U;
	unsigned int local_unsigned_int_1 = 1475585774U;

	*(global_pointer_signed_short_int_4) = ((global_array_3_array_8_signed_short_int_1)[1659569164635469272ULL])[(param_0) - (local_signed_long_int_1)];
	((local_array_2_array_9_signed_long_int_1)[(local_array_8_unsigned_short_int_1)[param_0]])[func1670((local_signed_int_1) ? (global_long_double_4) : (global_long_double_4), ++(*((global_array_3_pointer_long_double_1)[local_unsigned_int_1])), (double)1.36241272265e+308)] = ((global_unsigned_char_4) < (local_unsigned_short_int_1)) - (-1971526353L);
	return ((global_unsigned_short_int_3) + (global_signed_short_int_5)) ? ((signed short int)-20125) : (global_signed_short_int_2);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: double
 */
signed long int func1670(long double param_0, long double param_1, double param_2) {
	bool * local_pointer_bool_1 = NULL;
	double local_double_1 = (double)2.60546766004e+307;
	double local_double_2 = (double)1.68030224199e+308;
	signed short int local_signed_short_int_1 = (signed short int)612;
	signed long int local_signed_long_int_1 = 1784840363L;
	double local_array_7_double_1[7] = {(double)2.93301875353e+307, (double)1.18567275183e+308, (double)4.14386435534e+307, (double)1.68508388648e+308, (double)1.63612906096e+308, (double)1.22603091679e+308, (double)3.77154989373e+307};

	local_double_1 *= (local_array_7_double_1)[local_signed_short_int_1];
	*(local_pointer_bool_1) = func1671(local_double_2, global_signed_short_int_4);
	return local_signed_long_int_1;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed short int
 */
bool func1671(double param_0, signed short int param_1) {
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	unsigned char local_unsigned_char_1 = 226U;
	float local_float_1 = (float)2.48906451187e+38;
	signed char local_signed_char_1 = (signed char)-102;
	unsigned short int local_unsigned_short_int_1 = 2204U;
	bool local_array_7_bool_1[7] = {true, true, false, false, true, true, true};

	proc12();
	proc1672(local_unsigned_char_1, func90(), global_signed_char_4, local_float_1, func1673(8.40755563318e+307L, ((global_array_6_array_6_signed_long_int_1)[func97()])[global_signed_long_int_4], (global_signed_int_4) * ((signed short int)-27227), (*(local_pointer_array_1_signed_char_1))[local_unsigned_short_int_1], func1674(local_signed_char_1, 220U), ((signed int)468108789) ? (global_float_2) : (global_float_5)));
	return (local_array_7_bool_1)[15909186871786762970ULL];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed int
 */
void proc1672(unsigned char param_0, unsigned int param_1, signed char param_2, float param_3, signed int param_4) {
	unsigned int local_unsigned_int_1 = 2543471356U;

	*((global_array_9_pointer_double_1)[local_unsigned_int_1]) = (double)1.43437259022e+308;
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: float
 */
signed int func1673(long double param_0, signed long int param_1, signed int param_2, signed char param_3, unsigned short int param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 155U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)11495};
	unsigned long long int local_unsigned_long_long_int_1 = 384729493022988238ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13721;
	signed long int local_signed_long_int_1 = 425500580L;
	signed long int local_signed_long_int_2 = -1553467665L;

	(*(global_pointer_array_3_bool_2))[(44681701L) | (global_signed_short_int_3)] = false;
	(local_array_1_signed_short_int_1)[local_unsigned_long_long_int_1] = local_signed_short_int_1;
	local_signed_long_int_1 = local_signed_long_int_2;
	return (false) - (local_unsigned_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned short int func1674(signed char param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 9184U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {55413U, 11034U};
	unsigned int local_array_8_unsigned_int_1[8] = {4231437507U, 892340226U, 2892496508U, 1093374202U, 3073552211U, 352990643U, 1204248951U, 2896185308U};

	func1675((global_array_3_float_4)[(signed short int)-2459]);
	(local_array_8_unsigned_int_1)[(56446U) * (3945135202UL)] = (*(global_pointer_unsigned_int_5))--;
	return (local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: float
 */
unsigned char func1675(float param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 54980544403369446ULL;
	signed long int local_signed_long_int_1 = 1788033326L;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {20696U, 20596U, 15660U, 51924U, 36362U};
	unsigned char local_array_1_array_9_unsigned_char_1[1][9] = {{74U, 153U, 62U, 210U, 130U, 29U, 21U, 37U, 44U}};
	signed int local_signed_int_1 = (signed int)-1017467731;
	signed int local_signed_int_2 = (signed int)-664796528;
	unsigned int local_unsigned_int_1 = 1059223191U;
	unsigned int local_unsigned_int_2 = 1575339213U;
	signed short int local_signed_short_int_1 = (signed short int)-21352;

	(((global_array_3_array_2_signed_short_int_1)[local_unsigned_int_1])[(local_signed_int_1) ? ((global_unsigned_long_long_int_4) & (local_signed_int_2)) : ((local_unsigned_long_long_int_1) >> (local_unsigned_int_2))])--;
	(local_array_5_unsigned_short_int_1)[local_signed_long_int_1] = *(*(&(*(global_pointer_pointer_unsigned_short_int_4))));
	return ((local_array_1_array_9_unsigned_char_1)[global_signed_long_long_int_3])[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
void proc1676(signed int param_0, unsigned long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-715164339;

	proc1677((3496467985UL) * (83U), param_1);
	proc616((local_signed_int_1) ? (param_0) : ((global_signed_int_4) & (global_bool_5)), *(local_pointer_signed_short_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
void proc1677(unsigned long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-919851898;
	unsigned long long int local_unsigned_long_long_int_1 = 6271998019606223127ULL;

	global_signed_int_4 = (global_signed_short_int_2) == (global_long_double_2);
	func1047(((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_3)) << (func1678(global_double_3, global_bool_3)), (global_unsigned_char_3)++);
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: bool
 */
bool func1678(double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1321603904;
	unsigned short int local_unsigned_short_int_1 = 28294U;
	signed short int local_signed_short_int_1 = (signed short int)22214;
	signed long int local_signed_long_int_1 = 500699571L;
	signed long int local_signed_long_int_2 = -1690875295L;
	signed long int local_signed_long_int_3 = 854134996L;
	signed char local_signed_char_1 = (signed char)45;

	(global_array_2_unsigned_long_long_int_4)[((global_signed_int_2) ? ((signed char)116) : (local_signed_char_1)) ^ ((22520U) || (global_unsigned_long_int_3))] = func1679((local_signed_int_1) ? ((signed short int)-22079) : (local_signed_short_int_1), local_signed_long_int_1, (global_unsigned_int_3) << (global_signed_char_2));
	func934(((local_unsigned_short_int_1) * (global_unsigned_short_int_5)) & (9786839981969649530ULL));
	return func1681(local_signed_long_int_2, local_signed_long_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
unsigned long long int func1679(signed short int param_0, signed long int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14711017465810160972ULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)12672;
	unsigned int local_unsigned_int_1 = 1699984950U;
	unsigned int local_unsigned_int_2 = 411247418U;

	proc1680(local_bool_1, (local_signed_short_int_1) ^ (local_unsigned_int_1));
	(global_array_6_unsigned_long_int_2)[(global_signed_int_4) ^ (global_signed_long_long_int_4)] = func60();
	return (local_unsigned_long_long_int_1) - (local_unsigned_int_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 */
void proc1680(bool param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 8711369208578015968LL;

	*((global_array_3_pointer_signed_long_long_int_1)[(global_bool_3) + (3774196882U)]) = (local_signed_long_long_int_1) / (func112());
	func781((global_bool_5) * (global_double_4));
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
bool func1681(signed long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-1452;
	signed short int local_signed_short_int_2 = (signed short int)29891;
	double local_double_1 = (double)8.59280965796e+307;
	signed char local_array_4_signed_char_1[4] = {(signed char)-84, (signed char)-67, (signed char)-9, (signed char)75};
	bool (* local_pointer_array_8_array_8_bool_1)[8][8] = NULL;
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {52657U, 795U, 4836U, 971U, 13592U, 41490U, 43938U, 20752U};
	signed int local_signed_int_1 = (signed int)-1546847591;
	unsigned short int local_unsigned_short_int_1 = 36958U;
	unsigned short int local_unsigned_short_int_2 = 58415U;
	signed long long int local_signed_long_long_int_1 = 3262056882852740425LL;
	unsigned int local_unsigned_int_1 = 2685931613U;

	local_unsigned_int_1 = global_unsigned_int_5;
	((local_array_4_signed_char_1)[local_signed_int_1])--;
	proc1682(48345U, local_signed_short_int_1, (local_signed_long_long_int_1) ^ ((local_array_8_unsigned_short_int_1)[local_unsigned_short_int_1]), local_bool_1, local_signed_short_int_2, local_double_1);
	return ((*(local_pointer_array_8_array_8_bool_1))[global_unsigned_long_long_int_5])[local_unsigned_short_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: double
 */
void proc1682(unsigned short int param_0, signed short int param_1, signed long long int param_2, bool param_3, signed short int param_4, double param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {9406U};
	unsigned char local_unsigned_char_1 = 155U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 201211059L;

	func1683((local_unsigned_char_1) + (1791137707U), (global_array_6_unsigned_char_2)[local_signed_long_int_1], (local_array_1_unsigned_short_int_1)[global_unsigned_long_long_int_5], ++(*(global_pointer_unsigned_long_long_int_5)), func633((global_unsigned_long_long_int_3) ^ (global_unsigned_short_int_2)), (4205470715065068568ULL) ^ (param_2));
	(*(local_pointer_unsigned_char_1))--;
	return;
}

/*
 * 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 long long int
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
signed long long int func1683(unsigned int param_0, unsigned char param_1, unsigned short int param_2, unsigned long long int param_3, signed int param_4, unsigned long long int param_5) {
	float local_float_1 = (float)1.48838779424e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)58;

	global_signed_char_2 = func129();
	*(local_pointer_signed_long_long_int_1) = (func1684(local_float_1, global_unsigned_long_long_int_4, 3173735163U)) >> (local_signed_char_1);
	return global_signed_long_long_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
signed long long int func1684(float param_0, unsigned long long int param_1, unsigned int param_2) {
	double local_double_1 = (double)5.72193538915e+307;
	unsigned short int local_unsigned_short_int_1 = 46344U;
	double local_array_4_double_1[4] = {(double)1.39099450548e+308, (double)1.46153296649e+308, (double)1.31460731268e+308, (double)6.73697872126e+307};
	unsigned char local_unsigned_char_1 = 28U;
	unsigned int local_array_6_unsigned_int_1[6] = {516401443U, 2254741346U, 179185345U, 1998560387U, 3269288517U, 41876334U};

	*(&((local_array_4_double_1)[local_unsigned_short_int_1])) += (global_signed_long_int_2) - (local_double_1);
	--((local_array_6_unsigned_int_1)[(local_unsigned_char_1) != (global_signed_short_int_5)]);
	return global_signed_long_long_int_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
signed int func1685(unsigned long int param_0, unsigned int param_1, bool param_2, unsigned long long int param_3) {
	double local_double_1 = (double)1.23013540662e+308;
	double local_double_2 = (double)1.56257595924e+308;

	local_double_1 = local_double_2;
	return (param_2) > (param_3);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed long int func1686(signed int param_0, unsigned long int param_1) {
	double local_double_1 = (double)6.98537254617e+307;
	unsigned char local_array_7_unsigned_char_1[7] = {27U, 5U, 114U, 196U, 80U, 72U, 124U};
	signed long int local_signed_long_int_1 = 315362479L;
	signed int local_signed_int_1 = (signed int)103950512;
	signed long long int local_signed_long_long_int_1 = -8693963513342358876LL;
	unsigned int local_unsigned_int_1 = 439809716U;

	func1687(global_bool_5, func813(global_double_2), global_unsigned_long_int_5, (local_array_7_unsigned_char_1)[(local_unsigned_int_1) % (true)], ((signed char)94) & (local_signed_long_long_int_1));
	(local_double_1)--;
	return (local_signed_int_1) ? ((global_signed_long_int_5) % ((signed short int)-26220)) : (local_signed_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
signed int func1687(bool param_0, signed long long int param_1, unsigned long int param_2, unsigned char param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-203915303;

	global_unsigned_short_int_2 = func97();
	return local_signed_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
unsigned short int func1688(bool param_0, unsigned long long int param_1, unsigned int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1034866830UL;
	unsigned char local_unsigned_char_1 = 52U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 7411465247370518035LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {46642U, 45374U, 24835U};

	((global_array_6_array_7_bool_1)[(signed short int)18731])[(local_array_3_unsigned_short_int_1)[global_unsigned_short_int_2]] = func1689(local_unsigned_char_1, local_unsigned_long_int_1);
	*(local_pointer_signed_long_long_int_1) = func1690((((global_array_5_array_9_array_9_bool_1)[(local_signed_long_long_int_1) + (global_unsigned_short_int_3)])[func54()])[global_signed_long_long_int_2], local_bool_1);
	return (global_array_2_unsigned_short_int_4)[4190770236UL];
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
bool func1689(unsigned char param_0, unsigned long int param_1) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1783590559L;
	unsigned int local_unsigned_int_1 = 2948514348U;

	((global_array_6_array_5_signed_short_int_1)[(global_signed_long_int_2) << (global_signed_int_2)])[local_unsigned_int_1] = (global_array_2_signed_short_int_4)[((signed char)116) >> (local_signed_long_int_1)];
	func152();
	return local_bool_1;
}

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

	++(global_unsigned_long_int_4);
	return func615(global_long_double_2);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: long double
 */
float func1691(signed short int param_0, unsigned short int param_1, float param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = -259128912786260605LL;
	signed long int local_signed_long_int_1 = -1457093380L;
	signed long int local_signed_long_int_2 = 468967267L;

	*(global_pointer_long_double_5) = 9.38310963072e+307L;
	proc347(func1692(local_signed_long_int_1, local_signed_long_int_2));
	*(global_pointer_signed_long_long_int_5) = local_signed_long_long_int_1;
	return func1694((param_1) / (6117798613549991360LL), 3297031948U);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
bool func1692(signed long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.2613737148e+308;
	unsigned short int local_unsigned_short_int_1 = 47790U;
	long double local_long_double_1 = 6.01312676353e+307L;

	local_long_double_1 = func1693(local_unsigned_short_int_1, local_double_1);
	proc1480(global_signed_long_long_int_5, global_signed_long_int_4);
	return false;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: double
 */
long double func1693(unsigned short int param_0, double param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 10294230299575911184ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.05825356915e+308L;
	unsigned long int local_unsigned_long_int_1 = 400469128UL;

	*(local_pointer_unsigned_char_1) = 27U;
	((global_array_4_array_8_unsigned_long_long_int_1)[(global_array_3_unsigned_short_int_5)[local_unsigned_long_int_1]])[*(local_pointer_signed_short_int_1)] = local_unsigned_long_long_int_1;
	return local_long_double_1;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
float func1694(signed long long int param_0, unsigned int param_1) {
	float local_float_1 = (float)1.10098739596e+38;
	unsigned short int local_unsigned_short_int_1 = 25501U;
	long double local_array_6_long_double_1[6] = {1.15748345001e+308L, 1.07930650716e+308L, 6.58085911443e+307L, 3.45160570518e+305L, 9.57139550557e+307L, 3.49332397903e+307L};

	*(global_pointer_long_double_3) = ((local_array_6_long_double_1)[global_unsigned_long_long_int_5]) * ((1.4564005928e+308L) * (local_unsigned_short_int_1));
	return (3235218000UL) * (((signed int)118472189) ? (global_float_3) : (local_float_1));
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 */
long double func1695(unsigned long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 13305632289580158986ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2527964538862055546ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22611;
	signed short int local_signed_short_int_2 = (signed short int)19289;
	signed short int local_array_8_array_5_signed_short_int_1[8][5] = {{(signed short int)-12347, (signed short int)30760, (signed short int)6624, (signed short int)-15172, (signed short int)13723}, {(signed short int)10291, (signed short int)3128, (signed short int)28410, (signed short int)-21652, (signed short int)-11082}, {(signed short int)5035, (signed short int)-11333, (signed short int)-15304, (signed short int)21728, (signed short int)27878}, {(signed short int)29813, (signed short int)22898, (signed short int)19972, (signed short int)1610, (signed short int)29433}, {(signed short int)-18180, (signed short int)-32197, (signed short int)14268, (signed short int)-27223, (signed short int)-2201}, {(signed short int)-8774, (signed short int)1301, (signed short int)30615, (signed short int)-15930, (signed short int)23585}, {(signed short int)24509, (signed short int)3136, (signed short int)32205, (signed short int)-5486, (signed short int)17676}, {(signed short int)-28028, (signed short int)15163, (signed short int)13040, (signed short int)6756, (signed short int)11870}};
	bool local_bool_1 = true;
	float local_array_9_array_4_float_1[9][4] = {{(float)1.03557319918e+38, (float)5.47368745951e+37, (float)1.2712443998e+38, (float)3.31200797262e+38}, {(float)1.23568141659e+38, (float)8.01189943463e+37, (float)2.77345658379e+38, (float)3.35702992659e+38}, {(float)3.32706774403e+38, (float)1.50000210957e+38, (float)2.9447880478e+38, (float)9.46408487676e+37}, {(float)1.77948348661e+37, (float)2.3240223592e+38, (float)2.50249399694e+38, (float)1.56328082909e+38}, {(float)7.92646988022e+37, (float)2.79287401928e+38, (float)3.24844254834e+38, (float)1.43136604452e+37}, {(float)1.88740481913e+38, (float)3.34080370898e+38, (float)3.21364920721e+38, (float)2.66662958891e+38}, {(float)1.55545852264e+38, (float)6.44872955558e+37, (float)4.94971935182e+37, (float)1.04879871953e+38}, {(float)1.07658534064e+38, (float)8.2042854521e+37, (float)1.85666839658e+38, (float)3.16269028041e+38}, {(float)3.12931925948e+38, (float)2.91843170704e+38, (float)2.26625818825e+38, (float)8.2394123978e+37}};
	signed char local_signed_char_1 = (signed char)-33;
	unsigned char local_array_1_unsigned_char_1[1] = {201U};
	signed int local_signed_int_1 = (signed int)-1087407114;
	signed int local_signed_int_2 = (signed int)1728177290;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-12753, (signed short int)-93};
	signed long long int local_signed_long_long_int_1 = -5354063150571290704LL;

	((local_array_9_array_4_float_1)[global_unsigned_int_5])[(local_bool_1) >> (local_unsigned_long_long_int_1)] = global_float_4;
	func1696(func1698((*(&((local_array_8_array_5_signed_short_int_1)[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)])))[local_unsigned_long_long_int_2], (local_array_1_unsigned_char_1)[local_signed_int_2], 9046408095524908411ULL, (5.72259907807e+307L) - ((signed int)300063926)), (local_signed_char_1) / (global_unsigned_long_int_5), (local_array_2_signed_short_int_1)[-1978185669L], ~(local_signed_long_long_int_1), (global_array_5_unsigned_short_int_2)[func1708(global_double_4)], (global_array_4_signed_char_3)[param_0]);
	return (global_long_double_5)--;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
unsigned char func1696(bool param_0, unsigned long int param_1, signed short int param_2, signed long long int param_3, unsigned short int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)-236443123;
	signed int local_signed_int_2 = (signed int)-1548709924;
	float local_array_8_array_9_float_1[8][9] = {{(float)3.41266047351e+36, (float)4.88110596209e+37, (float)1.38920588896e+38, (float)1.07700917544e+37, (float)2.78321481335e+38, (float)1.17341371332e+38, (float)3.01079766193e+38, (float)1.3841637229e+38, (float)2.42915430323e+38}, {(float)1.21915498355e+38, (float)1.19841705778e+38, (float)2.40381047506e+38, (float)8.89888434937e+37, (float)2.92944177316e+38, (float)2.29795182161e+36, (float)1.76279793131e+38, (float)1.41467198208e+38, (float)3.15192697375e+38}, {(float)1.89124962021e+38, (float)1.29215804206e+38, (float)2.35672144929e+38, (float)2.2414539793e+38, (float)6.80116079771e+37, (float)2.23159046561e+38, (float)9.03486121627e+37, (float)3.39792990176e+38, (float)2.73245854736e+38}, {(float)1.15184949829e+38, (float)2.30326168947e+38, (float)1.70328829345e+37, (float)1.2527485636e+38, (float)2.0951332906e+38, (float)9.37139217645e+37, (float)3.36148219921e+38, (float)2.38016756564e+38, (float)2.05814174169e+38}, {(float)9.05023014898e+37, (float)1.96671448708e+37, (float)2.09746427231e+38, (float)2.48164679873e+38, (float)2.42642699698e+38, (float)2.38916082371e+38, (float)3.83225861268e+37, (float)3.13790806898e+38, (float)3.02105927042e+38}, {(float)1.88903484657e+38, (float)2.04814574793e+38, (float)5.11883712308e+37, (float)1.31774865135e+38, (float)1.88634269267e+38, (float)2.59818699007e+38, (float)5.23626756718e+37, (float)2.12170294234e+38, (float)2.68306828856e+38}, {(float)8.98201448134e+37, (float)2.91980196856e+38, (float)2.62346748374e+38, (float)2.02910604538e+38, (float)2.27366772707e+38, (float)5.25936985289e+37, (float)1.62604874544e+38, (float)1.57611485692e+38, (float)1.69809953269e+38}, {(float)2.10132209892e+38, (float)1.40038381715e+38, (float)3.19281838837e+38, (float)9.85571600191e+37, (float)8.46145033825e+37, (float)1.7018416259e+37, (float)2.15921895086e+38, (float)2.41025534714e+38, (float)1.37662650935e+38}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -2072475063L;

	global_float_4 *= ((local_array_8_array_9_float_1)[(local_signed_int_1) * (((global_array_9_array_6_signed_char_1)[(param_2) + (global_signed_long_int_5)])[global_signed_short_int_4])])[local_signed_int_2];
	proc1697(--(global_bool_3), (global_float_2) + (global_unsigned_long_int_3), (global_signed_int_3) / (global_double_2), (local_signed_long_int_1) ^ (func126()));
	return (*(local_pointer_unsigned_char_1))++;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed long int
 */
void proc1697(bool param_0, float param_1, double param_2, signed long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;

	func97();
	--(*(local_pointer_signed_int_1));
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
bool func1698(signed short int param_0, unsigned char param_1, unsigned long long int param_2, long double param_3) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {842U, 32705U};

	*(*(global_pointer_pointer_unsigned_short_int_2)) = (global_signed_int_5) ? (58980U) : ((local_array_2_unsigned_short_int_1)[global_unsigned_short_int_4]);
	return func1699(global_signed_int_3, param_0);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed short int
 */
bool func1699(signed int param_0, signed short int param_1) {
	signed char local_array_1_signed_char_1[1] = {(signed char)-33};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-93;
	signed int local_signed_int_1 = (signed int)-1474538662;
	unsigned short int local_unsigned_short_int_1 = 26771U;
	unsigned short int local_unsigned_short_int_2 = 33393U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)23255, (signed short int)13082};

	proc1700(local_bool_1, ((local_array_1_signed_char_1)[global_unsigned_short_int_2]) + (func140()), local_unsigned_short_int_1, ((local_signed_int_1) ? (global_array_2_signed_short_int_5) : (local_array_2_signed_short_int_1))[(local_unsigned_short_int_2) - (global_unsigned_long_long_int_4)]);
	func1703((global_signed_char_3) + (5146659385641562791ULL));
	return func1707(local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
void proc1700(bool param_0, signed long long int param_1, unsigned short int param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = -7335227955899019053LL;
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = func1701(local_signed_long_long_int_1, local_bool_1, global_signed_int_4, global_double_5);
	func112();
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: double
 */
long double func1701(signed long long int param_0, bool param_1, signed int param_2, double param_3) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {12807149353698313755ULL, 4331028860243676488ULL, 17743262540696834661ULL, 855004040174242431ULL, 9244673034618691769ULL};
	signed char local_array_3_signed_char_1[3] = {(signed char)113, (signed char)-115, (signed char)110};
	long double local_long_double_1 = 1.44920599913e+308L;
	unsigned int local_unsigned_int_1 = 2089368019U;
	unsigned int local_unsigned_int_2 = 2973518349U;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {14081021817684468260ULL, 8230603750332191280ULL, 7819809429560714758ULL, 16026681455559594262ULL, 13879928530752898282ULL, 4559394640518534013ULL, 12934858697963423347ULL, 5847341070832897175ULL, 12485994868931281844ULL};

	(local_array_5_unsigned_long_long_int_1)[global_unsigned_int_2] = (global_signed_long_long_int_5) - (((local_array_9_unsigned_long_long_int_1)[((local_array_3_signed_char_1)[local_unsigned_int_1]) << ((local_unsigned_int_2) <= (param_0))])--);
	func1702((signed short int)-14115);
	return local_long_double_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 */
long double func1702(signed short int param_0) {
	signed long int local_array_5_signed_long_int_1[5] = {1560871494L, -720539737L, 1910486586L, 1505194323L, 1767904129L};
	unsigned short int local_array_1_unsigned_short_int_1[1] = {39707U};

	func54();
	--((local_array_5_signed_long_int_1)[((local_array_1_unsigned_short_int_1)[(signed short int)16022])++]);
	return 2.77118306162e+307L;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 */
unsigned int func1703(unsigned long long int param_0) {
	signed long long int local_signed_long_long_int_1 = 2441011575239093358LL;
	unsigned char local_unsigned_char_1 = 27U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)10843, (signed short int)-170, (signed short int)8960, (signed short int)25736, (signed short int)-16165};
	signed long int local_signed_long_int_1 = 1924419339L;
	signed char local_signed_char_1 = (signed char)-78;

	local_signed_long_int_1 = -1007952280L;
	proc1704(global_signed_short_int_2, local_signed_char_1, (local_array_5_signed_short_int_1)[(global_unsigned_int_5) % (global_unsigned_short_int_2)], local_unsigned_char_1, (global_signed_char_2) >> (local_signed_long_long_int_1), global_double_2);
	return (1330993873U) >> (193U);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: double
 */
void proc1704(signed short int param_0, signed char param_1, signed short int param_2, unsigned char param_3, signed long long int param_4, double param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)73, (signed char)2, (signed char)-103, (signed char)27, (signed char)111};
	unsigned char local_unsigned_char_1 = 83U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 5.41749763768e+307L;

	func1705(global_long_double_3, param_2, (local_array_5_signed_char_1)[1569594062UL], (local_long_double_1) == (local_unsigned_char_1));
	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_4;
	return;
}

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

	global_long_double_3 = func1706((signed char)90);
	global_unsigned_char_2 = global_unsigned_char_2;
	return func1350((float)2.86122212134e+38);
}

/*
 * return type: long double
 * param_0 type: signed char
 */
long double func1706(signed char param_0) {
	unsigned short int local_unsigned_short_int_1 = 14229U;

	global_signed_long_long_int_3 = (local_unsigned_short_int_1) % (global_signed_long_long_int_4);
	return 7.24021425259e+307L;
}

/*
 * return type: bool
 * param_0 type: signed char
 */
bool func1707(signed char param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-16733;
	bool local_array_8_bool_1[8] = {true, false, false, false, false, false, true, true};
	unsigned long int local_unsigned_long_int_1 = 3977052319UL;
	unsigned long int local_unsigned_long_int_2 = 1098409374UL;

	*(global_pointer_unsigned_char_5) = global_unsigned_char_4;
	global_unsigned_long_int_4 -= (global_signed_int_2) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
	return (local_array_8_bool_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 */
unsigned short int func1708(double param_0) {
	signed long int local_signed_long_int_1 = -1080449084L;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-10893, (signed short int)7221, (signed short int)12999, (signed short int)32168, (signed short int)-8992, (signed short int)17975, (signed short int)-4072, (signed short int)-23364, (signed short int)29697};
	unsigned long long int local_unsigned_long_long_int_1 = 4430920807213978489ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13422606511628724951ULL;
	signed short int local_signed_short_int_1 = (signed short int)28547;
	long double local_long_double_1 = 1.35617543337e+308L;

	proc1709((signed short int)23044, (func60()) + (func1733(local_long_double_1, local_unsigned_long_long_int_1, local_unsigned_long_long_int_2, global_signed_long_long_int_4, global_signed_int_4)));
	(local_array_9_signed_short_int_1)[local_signed_short_int_1] = ((global_array_1_array_2_signed_short_int_1)[func72()])[local_signed_long_int_1];
	(global_array_4_unsigned_long_long_int_2)[--(global_signed_long_long_int_2)] = --(local_unsigned_long_long_int_2);
	return ++(*(global_pointer_unsigned_short_int_4));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 */
void proc1709(signed short int param_0, float param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {182U, 245U, 89U, 139U, 40U, 20U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {82U, 166U};

	proc1710((signed int)-1421948186, (local_array_2_unsigned_char_1)[param_0], func960(540513320UL), (local_array_6_unsigned_char_1)[global_unsigned_long_int_3]);
	(*(local_pointer_unsigned_long_int_1))++;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
void proc1710(signed int param_0, unsigned char param_1, unsigned char param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7114184280492447417ULL;
	signed short int local_signed_short_int_1 = (signed short int)15606;
	long double local_long_double_1 = 1.61598361867e+308L;
	long double * local_pointer_long_double_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -2229279867201195842LL;
	signed long long int local_signed_long_long_int_2 = 2417717316639518051LL;
	unsigned int local_unsigned_int_1 = 158172291U;
	unsigned int local_unsigned_int_2 = 2791445207U;

	proc1711(local_unsigned_int_1, (47287U) & (6769014085185196258LL), *(local_pointer_long_double_1), ((local_signed_long_long_int_1) & (global_signed_char_3)) >= ((local_unsigned_long_long_int_1) ^ (local_signed_long_long_int_2)), local_signed_short_int_1, func1715(local_unsigned_int_2, local_signed_long_long_int_2, global_double_4, local_signed_long_long_int_2));
	proc1727(func1729((global_float_2) * (local_long_double_1)), global_signed_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
void proc1711(unsigned int param_0, signed long long int param_1, long double param_2, signed int param_3, signed short int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-197537133;
	signed short int local_signed_short_int_1 = (signed short int)-26180;

	func1712(((global_array_5_array_2_signed_short_int_1)[8056220516081736330LL])[param_4]);
	proc12();
	func1713(func1714(func136(3186202061UL), func147(), (param_0) >> (local_signed_short_int_1), (local_signed_int_1) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_5)), global_unsigned_int_4);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 */
signed short int func1712(signed short int param_0) {
	float * local_pointer_float_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)22700;

	func1350(global_float_4);
	global_signed_short_int_2 = ((global_array_1_array_7_signed_short_int_1)[--(*(local_pointer_unsigned_long_int_1))])[local_signed_short_int_1];
	*(local_pointer_float_1) /= global_float_4;
	return param_0;
}

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

	global_double_5 = (global_double_2) + (global_unsigned_int_2);
	--(*(global_pointer_signed_char_4));
	return *(global_pointer_signed_int_5);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
unsigned char func1714(signed short int param_0, unsigned long long int param_1, unsigned int param_2, unsigned long long int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {232U, 133U, 247U};
	unsigned int local_unsigned_int_1 = 1686039693U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	global_unsigned_char_2 = (local_array_3_unsigned_char_1)[2641611352U];
	return 220U;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed long long int
 */
unsigned long long int func1715(unsigned int param_0, signed long long int param_1, double param_2, signed long long int param_3) {
	double local_double_1 = (double)2.58237738243e+307;
	signed short int local_signed_short_int_1 = (signed short int)-17225;

	global_double_4 = func59();
	(global_array_9_double_3)[1605849591L] = func1716(local_signed_short_int_1, local_double_1);
	return (10240358367206639742ULL) % (3580356982UL);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: double
 */
double func1716(signed short int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -5417950795067211464LL;
	signed long long int local_signed_long_long_int_2 = -4850737451156384046LL;
	unsigned short int local_unsigned_short_int_1 = 48690U;
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;

	func1717(func126());
	*(*(local_pointer_pointer_signed_long_long_int_1)) = local_signed_long_long_int_1;
	(global_array_5_bool_4)[local_unsigned_short_int_1] = local_bool_1;
	return ((local_signed_long_long_int_2) - (global_unsigned_long_int_4)) + ((double)1.30019685348e+308);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 */
signed long long int func1717(signed short int param_0) {
	double local_double_1 = (double)1.47177859584e+308;
	unsigned short int local_unsigned_short_int_1 = 16001U;
	unsigned short int local_unsigned_short_int_2 = 49341U;
	signed long long int local_signed_long_long_int_1 = 7032499520241472812LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1629852693UL;

	proc1718(func126(), func960(local_unsigned_long_int_1), (local_unsigned_short_int_1) - (local_double_1), global_unsigned_long_int_3, (func1719(local_signed_long_long_int_1, (double)1.18183171643e+307)) / (true), (global_array_6_unsigned_short_int_3)[local_unsigned_short_int_2]);
	*(local_pointer_unsigned_long_int_1) = (global_array_8_unsigned_long_int_3)[3965588770433143197ULL];
	return global_signed_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
void proc1718(signed short int param_0, unsigned char param_1, double param_2, unsigned long int param_3, long double param_4, unsigned short int param_5) {
	double local_double_1 = (double)1.13467836109e+307;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {4837U, 54863U, 48666U, 16924U, 16459U, 4000U};

	local_double_1 /= (param_2) * (global_unsigned_short_int_5);
	func177((local_array_6_unsigned_short_int_1)[param_0]);
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: double
 */
long double func1719(signed long long int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 42393U;
	signed long int local_signed_long_int_1 = -1318517907L;

	func1720(((local_signed_long_int_1) >> (local_unsigned_short_int_1)) | (param_0), global_unsigned_char_2);
	(*(global_pointer_unsigned_long_int_2))--;
	return 9.40378168697e+307L;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned long int func1720(signed long long int param_0, unsigned char param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 13482287118838695265ULL;
	signed long int local_signed_long_int_1 = 979780990L;
	unsigned long int local_unsigned_long_int_1 = 1069105621UL;

	global_signed_long_int_4 = func1721((local_unsigned_long_long_int_1) >> (local_signed_long_int_1));
	*(local_pointer_bool_1) = local_bool_1;
	return (local_unsigned_long_int_1) | (global_unsigned_long_int_3);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 */
signed long int func1721(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)1631219694;
	signed int local_signed_int_2 = (signed int)940943039;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-11588};
	long double local_long_double_1 = 9.51250449422e+307L;
	long double local_long_double_2 = 6.42528879722e+307L;
	unsigned long int local_unsigned_long_int_1 = 208828009UL;

	func1722(local_unsigned_long_int_1, (local_array_1_signed_short_int_1)[local_signed_int_1], (func1723(2.35812660459e+307L, local_signed_int_2)) < (func1726(global_unsigned_short_int_2, global_signed_long_long_int_5)));
	local_long_double_1 *= (local_long_double_2) - ((local_signed_int_2) ? ((float)9.86018945846e+37) : ((float)1.96653552621e+38));
	return func72();
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed int
 */
signed char func1722(unsigned long int param_0, signed short int param_1, signed int param_2) {
	double local_array_3_array_4_double_1[3][4] = {{(double)1.31786554058e+308, (double)5.59994977208e+307, (double)1.58279024145e+308, (double)1.39050370569e+308}, {(double)1.10896833977e+308, (double)4.85947588603e+307, (double)9.29741878801e+307, (double)5.94924120479e+307}, {(double)1.7336712488e+307, (double)3.06077580906e+307, (double)1.13293490423e+308, (double)1.03611960514e+308}};
	unsigned int local_unsigned_int_1 = 3389271417U;
	unsigned int local_unsigned_int_2 = 3371729152U;
	double local_array_1_double_1[1] = {(double)1.03052799137e+308};

	(local_array_1_double_1)[param_1] = ((local_array_3_array_4_double_1)[local_unsigned_int_1])[global_signed_int_4];
	return (global_array_8_signed_char_3)[local_unsigned_int_2];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed int func1723(long double param_0, signed int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {44158U};
	signed int local_signed_int_1 = (signed int)-2079366891;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 18180572492588715041ULL;
	signed char local_signed_char_1 = (signed char)-88;

	*(local_pointer_unsigned_short_int_1) = (param_1) ? ((local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]) : ((local_signed_int_1) ? (56540U) : (56337U));
	func1724(global_double_3, local_signed_char_1);
	return (signed int)-319901714;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed char
 */
bool func1724(double param_0, signed char param_1) {
	bool local_array_9_bool_1[9] = {false, true, false, true, false, false, false, false, true};
	signed short int local_signed_short_int_1 = (signed short int)2815;
	signed char local_signed_char_1 = (signed char)-52;

	func97();
	proc1725(((local_signed_short_int_1) && (param_1)) ? (local_signed_char_1) : (++(*(&((global_array_5_signed_char_3)[-1563191979L])))), 15569525445931680180ULL, func611(global_unsigned_long_int_3), (signed char)-8, func90());
	return ((global_signed_int_3) ? (global_array_9_bool_4) : (local_array_9_bool_1))[(signed short int)7899];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
void proc1725(signed char param_0, unsigned long long int param_1, float param_2, signed char param_3, unsigned int param_4) {
	unsigned char local_unsigned_char_1 = 207U;
	signed long long int local_signed_long_long_int_1 = -2431427848278572432LL;

	(global_array_9_signed_long_long_int_3)[*(global_pointer_signed_short_int_5)] = (local_signed_long_long_int_1) + (local_unsigned_char_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned long long int func1726(unsigned short int param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3455994118UL;

	func552(((global_array_7_signed_char_3)[(local_unsigned_long_int_1) << (global_unsigned_long_int_4)])--);
	global_long_double_5 = 1.39950162452e+308L;
	return func147();
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
void proc1727(unsigned long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1791612131;
	signed int local_signed_int_2 = (signed int)-1567341823;
	unsigned short int local_unsigned_short_int_1 = 4455U;
	unsigned short int local_unsigned_short_int_2 = 58817U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2515670269UL;

	*(local_pointer_unsigned_char_1) = func1728(global_double_3, (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	(global_array_9_unsigned_long_int_4)[global_signed_long_long_int_5] = (local_signed_int_2) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_5);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned char func1728(double param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-199835428;
	signed long int local_signed_long_int_1 = 109645594L;
	signed long int local_signed_long_int_2 = 405194540L;

	local_signed_long_int_1 = local_signed_long_int_2;
	(*(global_pointer_signed_short_int_5))--;
	return ((global_array_2_array_5_unsigned_char_1)[(local_signed_int_1) ? (1102566509U) : (global_unsigned_int_3)])[local_signed_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 */
unsigned long long int func1729(long double param_0) {
	unsigned char * local_array_2_pointer_unsigned_char_1[2] = {NULL, NULL};
	double local_double_1 = (double)1.41863966374e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 17868924077411431415ULL;
	unsigned int local_unsigned_int_1 = 2957256641U;

	proc12();
	*((local_array_2_pointer_unsigned_char_1)[(local_unsigned_int_1) + ((signed char)-59)]) = func1730(global_signed_long_int_5, global_unsigned_long_long_int_2, local_double_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
unsigned char func1730(signed long int param_0, unsigned long long int param_1, double param_2) {
	double local_double_1 = (double)2.01479555919e+307;
	unsigned short int local_unsigned_short_int_1 = 48472U;
	double local_array_2_double_1[2] = {(double)7.06665153711e+307, (double)1.19504340124e+308};
	unsigned int local_unsigned_int_1 = 1055700526U;

	func1731(local_unsigned_short_int_1, (local_double_1) * (local_unsigned_int_1));
	(local_array_2_double_1)[func1732(global_bool_3, global_double_5, 3700451305UL, 728701435L, (signed char)33)] = global_double_2;
	return --(global_unsigned_char_4);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: double
 */
long double func1731(unsigned short int param_0, double param_1) {
	long double local_long_double_1 = 3.34297553772e+307L;
	signed long int local_signed_long_int_1 = -63739878L;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	global_unsigned_long_int_5 = global_unsigned_long_int_5;
	*(*(local_pointer_pointer_signed_long_int_1)) = (local_signed_long_int_1) + (global_signed_int_3);
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: signed char
 */
signed short int func1732(bool param_0, double param_1, unsigned long int param_2, signed long int param_3, signed char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)1776;
	signed short int local_signed_short_int_2 = (signed short int)22266;

	((global_array_3_array_7_bool_1)[func814(global_signed_long_long_int_5)])[((1229373096U) | (global_unsigned_char_4)) - (local_signed_short_int_1)] = param_0;
	proc12();
	return local_signed_short_int_2;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
float func1733(long double param_0, unsigned long long int param_1, unsigned long long int param_2, signed long long int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12293489410911968605ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12926;
	signed short int local_signed_short_int_2 = (signed short int)3113;
	long double local_long_double_1 = 9.57132091409e+307L;
	bool local_array_8_bool_1[8] = {true, false, true, false, true, true, true, true};
	float * local_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 796136423U;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {16162278678317208349ULL};

	(global_array_6_float_3)[(global_array_5_unsigned_short_int_5)[local_unsigned_long_long_int_1]] = *(local_pointer_float_1);
	proc175(++((local_array_1_unsigned_long_long_int_1)[((local_array_8_bool_1)[local_signed_short_int_1]) * ((local_signed_short_int_2) * (param_1))]));
	return func1734(local_long_double_1, local_unsigned_int_1, *(global_pointer_unsigned_short_int_2), global_unsigned_short_int_3, true, global_float_5);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: float
 */
float func1734(long double param_0, unsigned int param_1, unsigned short int param_2, unsigned short int param_3, bool param_4, float param_5) {
	unsigned long int local_unsigned_long_int_1 = 3436453211UL;
	unsigned long int local_unsigned_long_int_2 = 2591191796UL;
	unsigned char local_unsigned_char_1 = 79U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1031530413;
	signed int local_signed_int_2 = (signed int)-522400754;
	signed int local_signed_int_3 = (signed int)-426046787;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-5440759672015165361LL, -8090407111091390906LL};
	unsigned short int local_unsigned_short_int_1 = 38208U;
	signed long long int local_signed_long_long_int_1 = -5267324892332357789LL;
	unsigned int local_unsigned_int_1 = 1806246689U;

	(local_array_2_signed_long_long_int_1)[local_unsigned_int_1] = (local_signed_long_long_int_1) * (global_signed_int_4);
	func1735((2572543606U) % (local_bool_1), (((signed char)32) / (local_unsigned_long_int_1)) / ((local_unsigned_long_int_2) << (local_unsigned_short_int_1)), (*(global_pointer_array_4_bool_3))[(param_1) & (global_unsigned_long_long_int_5)], global_signed_short_int_5, local_signed_int_1, local_signed_int_2);
	*((global_array_4_pointer_signed_char_2)[((local_signed_int_3) ? (global_signed_char_3) : (global_signed_char_5)) + ((param_1) ^ (1117069530554122993LL))]) = (((global_array_1_array_9_signed_char_1)[func1759(local_unsigned_char_1, -2103429310L, local_unsigned_long_int_2, global_float_4, global_double_3)])[param_1])++;
	return (float)2.89117613408e+38;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: signed int
 */
bool func1735(unsigned int param_0, unsigned long int param_1, bool param_2, signed short int param_3, signed int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7220801000360707831ULL;
	float local_array_6_array_4_float_1[6][4] = {{(float)1.64683802925e+38, (float)6.32070741898e+37, (float)2.99587735565e+38, (float)1.8675314451e+38}, {(float)5.96262837052e+37, (float)1.07101607187e+38, (float)3.01330802327e+37, (float)1.44701287419e+38}, {(float)3.39835504983e+38, (float)2.24957279078e+38, (float)1.50177869335e+38, (float)4.74745520129e+37}, {(float)1.45699326389e+38, (float)1.76644155082e+38, (float)2.28011237954e+38, (float)1.59486575314e+38}, {(float)8.03114003933e+37, (float)1.81479952798e+38, (float)3.29987108425e+38, (float)2.20646387079e+38}, {(float)5.95700206512e+37, (float)1.02195444134e+38, (float)1.18822495643e+38, (float)2.14667775312e+38}};
	unsigned char local_unsigned_char_1 = 115U;
	float local_float_1 = (float)2.34849341411e+37;
	float local_float_2 = (float)2.13537099325e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)60, (signed char)71, (signed char)-60, (signed char)100};
	signed char local_signed_char_1 = (signed char)-92;
	signed char local_signed_char_2 = (signed char)-53;
	signed int local_signed_int_1 = (signed int)-1152673415;
	unsigned short int local_unsigned_short_int_1 = 59966U;
	signed long long int local_signed_long_long_int_1 = 1877890203493957128LL;
	unsigned int local_unsigned_int_1 = 2982500681U;

	((local_array_6_array_4_float_1)[local_unsigned_int_1])[(local_signed_int_1)--] = (param_3) / ((float)2.77882806968e+38);
	proc1736(local_signed_char_1, (global_array_9_unsigned_char_3)[1746590837L], func1741(local_unsigned_char_1, local_signed_long_long_int_1, local_signed_char_2, local_float_1), func1745(global_unsigned_char_2, -1294850789L, (local_float_2) / ((signed short int)-14757), 15164798590697794275ULL, (double)3.54495967756e+307, (481874823U) % (local_unsigned_long_long_int_1)), ((local_array_4_signed_char_1)[global_unsigned_int_5]) % (*(&(global_signed_long_int_4))), local_unsigned_short_int_1);
	return --(global_bool_3);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
void proc1736(signed char param_0, unsigned char param_1, signed char param_2, signed long long int param_3, signed long int param_4, unsigned short int param_5) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-4211355601733693458LL, -9203123716205869344LL, -317832174285570641LL, -3458909546122554011LL, 8337130399007658977LL, -8522664351066860453LL, 4203012261609071387LL, 9154347613661414048LL};
	signed short int local_signed_short_int_1 = (signed short int)-22275;
	unsigned long int local_unsigned_long_int_1 = 655579859UL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1767827653;
	unsigned char local_array_5_unsigned_char_1[5] = {69U, 21U, 132U, 187U, 150U};
	unsigned int local_unsigned_int_1 = 469145096U;

	proc1737((local_unsigned_long_int_1) / (global_signed_char_5), func126(), local_unsigned_int_1, func428(), local_bool_1, global_unsigned_short_int_2);
	func1740(local_signed_int_1, (local_array_5_unsigned_char_1)[(local_array_8_signed_long_long_int_1)[local_signed_short_int_1]]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: unsigned short int
 */
void proc1737(unsigned long int param_0, signed short int param_1, unsigned int param_2, float param_3, bool param_4, unsigned short int param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-25781, (signed short int)-26229, (signed short int)15568};
	unsigned char local_unsigned_char_1 = 104U;
	unsigned long long int local_unsigned_long_long_int_1 = 880045295302872202ULL;
	signed long int local_signed_long_int_1 = 591323240L;
	signed long int local_signed_long_int_2 = 839591747L;
	signed char local_signed_char_1 = (signed char)-103;

	func1738((local_array_3_signed_short_int_1)[local_signed_long_int_1]);
	proc1739(func152(), global_float_5, ((global_array_9_array_2_unsigned_char_1)[global_unsigned_long_int_5])[local_signed_long_int_2], (global_signed_int_5) / (local_signed_char_1), (global_signed_int_2) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1), local_unsigned_char_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 */
unsigned char func1738(signed short int param_0) {
	unsigned short int local_unsigned_short_int_1 = 25430U;
	unsigned char local_array_4_unsigned_char_1[4] = {150U, 169U, 209U, 79U};
	signed long int local_signed_long_int_1 = -640435307L;

	*(global_pointer_signed_short_int_2) = *((*(global_pointer_array_4_pointer_signed_short_int_1))[local_unsigned_short_int_1]);
	return (local_array_4_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned char
 */
void proc1739(long double param_0, float param_1, unsigned char param_2, signed int param_3, unsigned long long int param_4, unsigned char param_5) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 63983U;

	local_unsigned_short_int_1 = 63417U;
	*(local_pointer_bool_1) = func1303(3260336810U);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed long long int func1740(signed int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 10500U;
	bool local_bool_1 = true;

	*(&(local_bool_1)) = (*(global_pointer_array_7_bool_2))[local_unsigned_short_int_1];
	return -9151643350659861096LL;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: float
 */
signed char func1741(unsigned char param_0, signed long long int param_1, signed char param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)22502282;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed long long int local_signed_long_long_int_1 = 5641184794059708350LL;
	signed long long int local_signed_long_long_int_2 = -2906681081136480666LL;
	bool local_array_8_bool_1[8] = {true, false, true, true, true, true, false, false};
	long double local_long_double_1 = 3.59100209493e+307L;

	func1742((func1744())[(global_unsigned_long_long_int_4) > (local_long_double_1)], global_float_2, (local_array_8_bool_1)[local_signed_long_long_int_1], (*(local_pointer_array_9_signed_char_1))[local_signed_int_1], ((signed int)-1047571119) ? (-4153013231399831255LL) : (local_signed_long_long_int_2));
	return (signed char)51;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
long double func1742(unsigned short int param_0, float param_1, bool param_2, signed char param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)777416248;
	float local_array_2_float_1[2] = {(float)1.23698811467e+38, (float)3.78878396063e+37};
	float local_array_2_float_2[2] = {(float)2.2303893587e+38, (float)6.18767224108e+37};
	unsigned char local_array_2_array_6_unsigned_char_1[2][6] = {{250U, 217U, 204U, 124U, 5U, 78U}, {176U, 145U, 126U, 105U, 242U, 13U}};

	func1743(((local_array_2_array_6_unsigned_char_1)[global_unsigned_short_int_3])[(local_signed_int_1) ? ((signed int)-116259693) : (global_signed_int_5)], (local_array_2_float_1)[47415U]);
	(local_array_2_float_2)[((signed int)-1097647795) ? (6941765144352031218LL) : (-4698710662713739306LL)] = (global_unsigned_long_int_4) + (param_1);
	return (global_array_6_long_double_4)[param_4];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed int func1743(unsigned char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)218940604;
	signed int local_signed_int_2 = (signed int)-2098739228;
	unsigned short int local_unsigned_short_int_1 = 11680U;
	unsigned short int local_unsigned_short_int_2 = 22297U;
	unsigned long long int local_unsigned_long_long_int_1 = 14457009212049204919ULL;
	signed char local_signed_char_1 = (signed char)-112;
	signed char local_signed_char_2 = (signed char)-32;

	(global_array_5_unsigned_short_int_2)[((local_signed_char_1) < (local_unsigned_short_int_1)) ? ((local_signed_int_1) ? (2074755166UL) : (global_unsigned_long_int_4)) : (func237(local_signed_int_2))] = local_unsigned_short_int_2;
	(*(global_pointer_array_7_long_double_2))[(local_unsigned_long_long_int_1) << (local_signed_char_2)] = ((global_signed_int_4) ? (local_signed_int_2) : (local_signed_int_2)) ? ((global_array_1_long_double_3)[global_unsigned_long_int_2]) : (global_long_double_5);
	return (local_unsigned_short_int_2) / ((signed char)-101);
}

/*
 * return type: array 4 unsigned short int
 */
unsigned short int * func1744() {
	unsigned char local_unsigned_char_1 = 224U;

	local_unsigned_char_1 = (global_array_7_unsigned_char_5)[(global_signed_long_int_2) % (global_signed_short_int_3)];
	return (global_array_7_array_4_unsigned_short_int_1)[global_unsigned_long_long_int_5];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
signed long long int func1745(unsigned char param_0, signed long int param_1, float param_2, unsigned long long int param_3, double param_4, unsigned long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 398512596UL;
	double local_double_1 = (double)4.72208045641e+307;
	signed long int local_signed_long_int_1 = -770745341L;
	signed char local_signed_char_1 = (signed char)-68;
	signed int local_signed_int_1 = (signed int)-208576872;
	signed long long int local_signed_long_long_int_1 = -1283820433963043232LL;
	unsigned int local_unsigned_int_1 = 3013736308U;

	(((global_array_8_array_2_signed_short_int_1)[global_signed_short_int_4])[(local_signed_int_1) ? (global_unsigned_long_int_5) : (552565906UL)])++;
	proc12();
	func1746(func1757(++(local_double_1), local_unsigned_int_1), (local_signed_long_int_1) / (local_unsigned_long_int_1), global_unsigned_int_2, local_signed_char_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed long long int func1746(double param_0, unsigned long int param_1, unsigned int param_2, signed char param_3) {
	float local_array_9_float_1[9] = {(float)2.61179597382e+37, (float)3.07941557456e+37, (float)3.15853320302e+38, (float)1.16305335362e+38, (float)1.43752999883e+38, (float)1.30333144504e+38, (float)8.85894911303e+37, (float)1.52316906765e+38, (float)5.08366371908e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 7424171260295744339ULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 643028561L;
	signed long int local_signed_long_int_2 = 496865812L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-16941, (signed short int)15741, (signed short int)25240};
	signed int local_signed_int_1 = (signed int)-1236407805;
	unsigned short int local_unsigned_short_int_1 = 43300U;
	unsigned int local_unsigned_int_1 = 1208698278U;

	func1747(func1752(func1755(param_3, local_bool_1, local_unsigned_short_int_1, local_signed_long_int_1, local_signed_long_int_2), func1756((float)1.15587762287e+38, local_unsigned_long_long_int_1, local_signed_int_1)), (param_3) / (local_unsigned_int_1));
	(local_array_9_float_1)[++(*(global_pointer_unsigned_long_long_int_5))] = func132(9178684657972917665LL);
	return (6058607293805074921LL) | ((local_array_3_signed_short_int_1)[(signed short int)-29219]);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
double func1747(unsigned short int param_0, unsigned int param_1) {
	unsigned int local_array_1_unsigned_int_1[1] = {2832711191U};
	unsigned long int local_unsigned_long_int_1 = 1580126182UL;
	double local_double_1 = (double)9.32457138199e+307;
	unsigned int (* local_pointer_array_6_unsigned_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = -398175429L;
	unsigned short int * local_array_6_pointer_unsigned_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_6_pointer_unsigned_short_int_1)[~(func129())]) = func1748(local_signed_long_int_1, local_double_1);
	(*(local_pointer_array_6_unsigned_int_1))[local_unsigned_long_int_1] = (local_array_1_unsigned_int_1)[(signed int)-1746518907];
	return (global_array_8_double_3)[global_unsigned_long_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned short int func1748(signed long int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 21658U;
	unsigned long long int local_unsigned_long_long_int_1 = 9600868401653015418ULL;
	unsigned int local_unsigned_int_1 = 4016251770U;

	func1749(func1751(local_unsigned_long_long_int_1), (global_array_8_unsigned_char_3)[local_unsigned_int_1]);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned int func1749(unsigned char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3978039364338726824ULL;
	long double local_long_double_1 = 2.72855688839e+307L;
	signed long int local_signed_long_int_1 = -420645694L;
	signed int local_signed_int_1 = (signed int)1710805299;
	unsigned short int local_unsigned_short_int_1 = 19075U;
	unsigned short int local_unsigned_short_int_2 = 2532U;
	long double local_array_1_array_4_long_double_1[1][4] = {{1.19003779708e+308L, 5.62551232781e+307L, 1.33313011302e+308L, 9.45790587281e+307L}};

	global_unsigned_int_3 = (global_unsigned_int_2) % (local_signed_int_1);
	local_long_double_1 = ((local_array_1_array_4_long_double_1)[(signed int)-1333455517])[(global_array_4_signed_short_int_4)[7173U]];
	return func1750(local_unsigned_short_int_1, local_signed_long_int_1, local_unsigned_long_long_int_1, local_unsigned_short_int_2, 1285484269U, (signed char)85);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned int func1750(unsigned short int param_0, signed long int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned int param_4, signed char param_5) {
	long double local_long_double_1 = 1.20019727034e+308L;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 136229860L;

	local_signed_long_int_1 >>= ((global_signed_int_3) | ((signed int)-658546619)) ? ((-467396985L) >> ((signed short int)-5142)) : (param_1);
	*(local_pointer_long_double_1) = local_long_double_1;
	return global_unsigned_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 */
unsigned char func1751(unsigned long long int param_0) {
	unsigned char local_array_3_array_4_unsigned_char_1[3][4] = {{182U, 162U, 249U, 185U}, {91U, 159U, 243U, 93U}, {27U, 105U, 25U, 189U}};

	++(*(global_pointer_signed_long_long_int_5));
	return ((local_array_3_array_4_unsigned_char_1)[global_unsigned_long_int_4])[(global_array_7_signed_short_int_5)[global_signed_int_2]];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned short int func1752(unsigned long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-986752169;
	unsigned short int local_unsigned_short_int_1 = 23745U;
	long double local_long_double_1 = 7.92533329259e+307L;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {11837669315552169794ULL};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)25776, (signed short int)2139, (signed short int)15670, (signed short int)-24687, (signed short int)16846};

	(local_array_1_unsigned_long_long_int_1)[global_signed_int_2] = param_0;
	proc1753(func128(), local_long_double_1, (func1754())[(local_signed_int_1) & (global_unsigned_short_int_5)], param_0, (local_array_5_signed_short_int_1)[param_1]);
	return local_unsigned_short_int_1;
}

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

	++(*(local_pointer_unsigned_short_int_1));
	*(global_pointer_unsigned_long_long_int_2) = (global_bool_3) << (global_unsigned_long_long_int_2);
	return;
}

/*
 * return type: array 9 bool
 */
bool * func1754() {
	signed int local_signed_int_1 = (signed int)-362179089;
	unsigned char local_unsigned_char_1 = 231U;
	unsigned long long int local_unsigned_long_long_int_1 = 12750143969346498726ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8085370125704384564ULL;
	unsigned char local_array_5_unsigned_char_1[5] = {27U, 241U, 13U, 95U, 76U};
	signed short int local_signed_short_int_1 = (signed short int)-31813;

	global_signed_int_5 = local_signed_int_1;
	(global_array_5_unsigned_long_long_int_3)[(local_unsigned_long_long_int_1) - (local_unsigned_char_1)] = ((local_array_5_unsigned_char_1)[local_signed_short_int_1]) / ((local_unsigned_long_long_int_2) << (global_signed_int_5));
	return global_array_9_bool_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
unsigned long long int func1755(signed char param_0, bool param_1, unsigned short int param_2, signed long int param_3, signed long int param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8086567913526645169ULL;
	signed char local_signed_char_1 = (signed char)-74;

	global_signed_long_int_4 = ++(*(*(global_pointer_pointer_signed_long_int_2)));
	*(local_pointer_float_1) = ((local_unsigned_long_long_int_1) - (global_float_2)) - (local_signed_char_1);
	return 12164337083905541061ULL;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
unsigned int func1756(float param_0, unsigned long long int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)1863191798;
	float local_array_2_float_1[2] = {(float)8.06263356579e+37, (float)1.44370424134e+38};
	float local_float_1 = (float)2.41474965293e+38;
	unsigned int local_unsigned_int_1 = 1896540290U;
	unsigned int local_unsigned_int_2 = 4025567475U;

	(local_array_2_float_1)[4249382727UL] = ((signed int)1161798648) ? ((float)1.87340472081e+38) : (local_float_1);
	proc175(global_unsigned_long_long_int_2);
	return ((global_unsigned_char_2) ^ (local_signed_int_1)) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned int
 */
double func1757(double param_0, unsigned int param_1) {
	long double local_array_1_long_double_1[1] = {1.49153781917e+308L};
	signed char local_signed_char_1 = (signed char)3;

	func1758(387902129UL);
	local_signed_char_1 = global_signed_char_5;
	(local_array_1_long_double_1)[(signed short int)-31779] -= 6.78958664019e+306L;
	return global_double_3;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 */
unsigned int func1758(unsigned long int param_0) {
	unsigned int local_unsigned_int_1 = 479440747U;

	--(global_unsigned_short_int_5);
	global_unsigned_int_2 = 2464651286U;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: double
 */
unsigned short int func1759(unsigned char param_0, signed long int param_1, unsigned long int param_2, float param_3, double param_4) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {54776U, 24446U, 53360U, 5334U, 1243U, 3127U, 49991U};

	proc12();
	proc12();
	return (local_array_7_unsigned_short_int_1)[global_signed_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
void proc1760(unsigned long long int param_0, unsigned long long int param_1) {
	bool local_array_1_bool_1[1] = {false};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {51966U, 26460U, 25805U, 25985U};
	unsigned long long int local_unsigned_long_long_int_1 = 8562855183041962932ULL;
	signed long int local_signed_long_int_1 = 1579505016L;
	unsigned short int local_unsigned_short_int_1 = 18744U;
	signed long long int local_signed_long_long_int_1 = -2272351333566750709LL;
	signed long long int local_signed_long_long_int_2 = 1345430662353323906LL;

	(local_array_1_bool_1)[(local_signed_long_long_int_1) & (local_signed_long_long_int_2)] = func128();
	proc1761((local_array_4_unsigned_short_int_1)[local_signed_long_int_1], (local_unsigned_short_int_1) & (local_unsigned_long_long_int_1), func1762(178U));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
void proc1761(unsigned short int param_0, unsigned long long int param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 41035U;

	((global_array_4_long_double_4)[--(local_unsigned_short_int_1)])--;
	func59();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 */
unsigned int func1762(unsigned char param_0) {
	long double local_long_double_1 = 4.29997518401e+307L;
	unsigned long long int local_unsigned_long_long_int_1 = 1075942799213997783ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-38};
	signed long int local_signed_long_int_1 = -1046640871L;
	signed char local_signed_char_1 = (signed char)21;

	((local_array_1_signed_char_1)[global_unsigned_long_long_int_5])--;
	proc1763((local_signed_long_int_1) ^ (local_signed_char_1), true);
	return func1779(local_unsigned_long_long_int_1, local_long_double_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 */
void proc1763(signed long int param_0, bool param_1) {
	double local_double_1 = (double)1.35397036108e+308;
	signed short int local_signed_short_int_1 = (signed short int)-28441;
	unsigned long int local_unsigned_long_int_1 = 2679273190UL;

	func1764(~(197U), (local_unsigned_long_int_1) / (global_float_3), (local_double_1) - (local_signed_short_int_1), 31459U, 3635648964809048677ULL);
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
float func1764(signed int param_0, float param_1, double param_2, unsigned short int param_3, unsigned long long int param_4) {
	unsigned char local_array_6_unsigned_char_1[6] = {228U, 245U, 60U, 33U, 74U, 254U};
	unsigned int local_unsigned_int_1 = 2721863737U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {3963U, 12672U, 8351U, 32817U, 13600U, 56339U, 26612U, 54683U};

	proc1765((local_unsigned_int_1) << (param_3), (local_array_6_unsigned_char_1)[(local_array_8_unsigned_short_int_1)[39744U]]);
	return (global_unsigned_char_3) / ((float)1.30437372831e+38);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
void proc1765(unsigned int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 1947191928854636290LL;
	signed char local_array_7_signed_char_1[7] = {(signed char)101, (signed char)110, (signed char)50, (signed char)-57, (signed char)46, (signed char)63, (signed char)-32};
	signed char local_array_9_signed_char_1[9] = {(signed char)-35, (signed char)-117, (signed char)-92, (signed char)-111, (signed char)107, (signed char)-67, (signed char)54, (signed char)-63, (signed char)23};
	signed short int local_signed_short_int_1 = (signed short int)4468;

	func1766(62412U, (local_array_9_signed_char_1)[local_signed_short_int_1]);
	(local_array_7_signed_char_1)[(60079U) / (local_signed_long_long_int_1)] = global_signed_char_5;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed long long int func1766(unsigned short int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1639541266;
	signed long long int local_signed_long_long_int_1 = -7147951651432444645LL;
	signed short int local_signed_short_int_1 = (signed short int)22612;
	signed long int local_signed_long_int_1 = -489983068L;

	func1767((((signed int)873198978) ? (local_signed_long_int_1) : (1694300081L)) + (func1778(global_unsigned_int_5, (signed char)17)));
	*(global_pointer_unsigned_long_int_4) = (758011408UL) - (local_signed_short_int_1);
	return (local_signed_int_1) ? ((global_signed_int_2) ? (-2584020861935312931LL) : (local_signed_long_long_int_1)) : ((global_signed_long_long_int_3) - (global_unsigned_int_5));
}

/*
 * return type: signed int
 * param_0 type: signed long int
 */
signed int func1767(signed long int param_0) {
	unsigned char local_unsigned_char_1 = 119U;
	unsigned char local_unsigned_char_2 = 85U;
	float local_float_1 = (float)9.33156508014e+36;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;

	global_unsigned_long_int_5 = (274723022UL) & (--((*(local_pointer_array_9_bool_1))[(3690547557U) / (global_signed_short_int_2)]));
	return func1768(local_unsigned_char_1, local_unsigned_char_2, local_float_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: float
 */
signed int func1768(unsigned char param_0, unsigned char param_1, float param_2) {
	unsigned char local_array_6_array_9_unsigned_char_1[6][9] = {{227U, 254U, 37U, 132U, 6U, 245U, 193U, 131U, 205U}, {205U, 250U, 140U, 224U, 73U, 15U, 141U, 74U, 109U}, {150U, 23U, 29U, 196U, 238U, 30U, 158U, 50U, 228U}, {80U, 71U, 129U, 6U, 126U, 22U, 240U, 51U, 80U}, {227U, 18U, 88U, 252U, 93U, 29U, 193U, 85U, 111U}, {85U, 237U, 191U, 231U, 97U, 212U, 211U, 9U, 254U}};
	unsigned char local_array_5_unsigned_char_1[5] = {229U, 125U, 147U, 42U, 254U};
	signed long int local_signed_long_int_1 = -1580411306L;
	unsigned int local_unsigned_int_1 = 2099153507U;
	double local_double_1 = (double)1.65097717107e+308;

	func1769((local_array_5_unsigned_char_1)[global_unsigned_short_int_5]);
	*(*(global_pointer_pointer_unsigned_char_3)) = ((local_array_6_array_9_unsigned_char_1)[local_unsigned_int_1])[func1770(local_double_1, local_signed_long_int_1)];
	return func54();
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 */
signed short int func1769(unsigned char param_0) {
	double local_double_1 = (double)5.45854356723e+307;
	unsigned short int local_unsigned_short_int_1 = 32140U;

	local_double_1 = (double)1.19727457482e+308;
	proc42(5.52921606643e+307L);
	return (global_array_9_signed_short_int_4)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned short int func1770(double param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)26652;
	long double local_long_double_1 = 7.28107964678e+307L;
	unsigned char local_unsigned_char_1 = 122U;
	long double local_array_9_long_double_1[9] = {7.55043514474e+307L, 2.07984974027e+307L, 8.19612292336e+307L, 1.50526642608e+308L, 1.14617703138e+308L, 1.68473221133e+308L, 2.95132887434e+307L, 1.01631331657e+307L, 1.43262016485e+308L};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 35531U;
	signed long long int local_signed_long_long_int_1 = 6444283416642460054LL;

	(global_array_7_signed_int_3)[local_signed_short_int_1] = (local_unsigned_short_int_1) - (local_bool_1);
	(local_array_9_long_double_1)[((global_array_5_bool_2)[global_unsigned_short_int_5]) & (func1771(global_unsigned_long_int_2, (signed char)-76, local_unsigned_char_1, local_signed_long_long_int_1, global_float_2))] *= local_long_double_1;
	return *(global_pointer_unsigned_short_int_3);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: float
 */
signed char func1771(unsigned long int param_0, signed char param_1, unsigned char param_2, signed long long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-647671343;
	signed int local_signed_int_2 = (signed int)2032807498;
	float local_float_1 = (float)4.64298326056e+37;
	bool local_bool_1 = true;

	proc1772((false) * ((3670086777UL) ^ (27U)), local_signed_int_1);
	func428();
	func720(func1773((local_signed_int_2) ? (local_bool_1) : (global_bool_5), ((global_array_2_unsigned_long_long_int_4)[(global_bool_2) ^ ((signed int)2075734179)])--, (global_array_9_signed_short_int_5)[global_unsigned_long_long_int_5], param_3));
	return func1775((global_signed_int_3) ? (param_4) : (local_float_1), func652(1.42475517599e+308L));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
void proc1772(unsigned long int param_0, signed int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {8U};
	signed int local_signed_int_1 = (signed int)-483086229;
	unsigned short int local_unsigned_short_int_1 = 24765U;
	signed long long int local_signed_long_long_int_1 = -5540001501568234162LL;
	unsigned int local_unsigned_int_1 = 4215484182U;

	*((global_array_2_pointer_unsigned_char_2)[(local_signed_int_1) + (global_unsigned_long_int_2)]) = (local_array_1_unsigned_char_1)[(57564U) + (local_unsigned_int_1)];
	local_unsigned_short_int_1 = ((*(global_pointer_array_1_array_5_unsigned_short_int_1))[1003142927UL])[local_signed_long_long_int_1];
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
signed short int func1773(bool param_0, unsigned long long int param_1, signed short int param_2, signed long long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 14491205164770580551ULL;
	unsigned int local_unsigned_int_1 = 995602911U;

	*(local_pointer_signed_int_1) += (local_unsigned_long_long_int_1) >= (4009566140UL);
	func1774((local_unsigned_int_1) & (3366044919U), func147());
	return param_2;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
long double func1774(unsigned int param_0, unsigned long long int param_1) {
	signed char local_signed_char_1 = (signed char)103;

	proc12();
	global_signed_int_3 |= (signed int)-25716565;
	return (local_signed_char_1) / (5.36052115918e+307L);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long int
 */
signed char func1775(float param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3990465559UL;
	unsigned long int local_unsigned_long_int_2 = 549962389UL;
	unsigned char local_unsigned_char_1 = 69U;
	unsigned char local_unsigned_char_2 = 207U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-127;
	signed int local_signed_int_1 = (signed int)574780218;
	unsigned short int local_unsigned_short_int_1 = 2254U;
	signed int local_array_7_array_9_signed_int_1[7][9] = {{(signed int)-773706233, (signed int)1163203777, (signed int)-1583768186, (signed int)-1683652180, (signed int)133466073, (signed int)988524568, (signed int)1350305488, (signed int)1638803004, (signed int)946397938}, {(signed int)-565953526, (signed int)-304791974, (signed int)-1614734767, (signed int)-2008724535, (signed int)-693558376, (signed int)-1361831325, (signed int)-1609242062, (signed int)-1172015467, (signed int)2122396496}, {(signed int)-1817358620, (signed int)1689004466, (signed int)-900706638, (signed int)132585184, (signed int)-1478834499, (signed int)1701910639, (signed int)-90304078, (signed int)-1310590351, (signed int)231473443}, {(signed int)-1524605206, (signed int)1835477681, (signed int)-2017704752, (signed int)-675730471, (signed int)-411129564, (signed int)1895078780, (signed int)-161894538, (signed int)-736096769, (signed int)1545144196}, {(signed int)-887506441, (signed int)897541451, (signed int)122916728, (signed int)-120461138, (signed int)-234527394, (signed int)-215933, (signed int)-232028420, (signed int)1867590938, (signed int)1587761374}, {(signed int)-1277400191, (signed int)-1241861636, (signed int)-1166741337, (signed int)900528789, (signed int)-1329366042, (signed int)-711419353, (signed int)-330174898, (signed int)1373714451, (signed int)411780842}, {(signed int)-1565610637, (signed int)890401491, (signed int)1718113283, (signed int)1257383670, (signed int)-336545828, (signed int)1199034651, (signed int)-1157629377, (signed int)-337239357, (signed int)-752088773}};

	local_unsigned_long_int_1 = (local_signed_int_1) ? (*(local_pointer_unsigned_long_int_1)) : (local_unsigned_long_int_2);
	((local_array_7_array_9_signed_int_1)[((signed int)1876126508) ? (global_unsigned_short_int_4) : (local_unsigned_short_int_1)])[func1776(local_unsigned_char_1, global_long_double_2)] %= (global_signed_char_2) - (local_unsigned_char_2);
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed int func1776(unsigned char param_0, long double param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5712838632717830836ULL;
	signed long int local_array_8_signed_long_int_1[8] = {1164949941L, -375352965L, 46407333L, 58215510L, -1787682383L, -1609028794L, 600299036L, -2085445425L};
	unsigned int local_unsigned_int_1 = 2605686893U;
	signed long int local_array_6_signed_long_int_1[6] = {48216276L, -245421537L, -984284473L, 1767136805L, 521476016L, -368715149L};

	proc12();
	(local_array_6_signed_long_int_1)[func1777(global_long_double_3, local_unsigned_int_1, global_unsigned_int_5)] = ++((local_array_8_signed_long_int_1)[local_unsigned_long_long_int_1]);
	return ((*(local_pointer_signed_char_1))++) ^ (global_signed_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
unsigned short int func1777(long double param_0, unsigned int param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 8760U;
	unsigned long long int local_unsigned_long_long_int_1 = 14316627070528257163ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)79, (signed char)-73, (signed char)41, (signed char)-106, (signed char)63, (signed char)-51, (signed char)23, (signed char)-2, (signed char)-70};
	signed short int local_signed_short_int_1 = (signed short int)16066;

	((local_array_9_signed_char_1)[(local_unsigned_long_long_int_1)++])++;
	global_signed_short_int_4 = local_signed_short_int_1;
	return (local_unsigned_short_int_1)++;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned char func1778(unsigned int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4881625716306644652ULL;
	unsigned char local_unsigned_char_1 = 152U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	++((*(global_pointer_array_2_unsigned_int_1))[(global_unsigned_long_int_4) << (local_bool_1)]);
	(global_array_9_signed_long_long_int_3)[(local_bool_2) * (local_unsigned_long_long_int_1)] = func140();
	return local_unsigned_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
unsigned int func1779(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-759005192;
	unsigned long int local_unsigned_long_int_1 = 3427510623UL;

	proc1780((global_unsigned_short_int_4) / (func72()), local_signed_int_1, global_unsigned_short_int_4, (global_array_4_signed_char_4)[local_unsigned_long_int_1], (2186670663UL) - (205U));
	return (global_signed_int_5) * (global_unsigned_int_2);
}

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

	--(local_unsigned_char_1);
	func1781(-257008286L);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 */
signed char func1781(signed long int param_0) {
	signed char local_array_7_array_9_signed_char_1[7][9] = {{(signed char)-102, (signed char)-70, (signed char)81, (signed char)113, (signed char)93, (signed char)-28, (signed char)14, (signed char)60, (signed char)82}, {(signed char)-80, (signed char)91, (signed char)-52, (signed char)-127, (signed char)46, (signed char)-104, (signed char)-83, (signed char)-10, (signed char)0}, {(signed char)-1, (signed char)82, (signed char)113, (signed char)-99, (signed char)-33, (signed char)-101, (signed char)0, (signed char)-60, (signed char)87}, {(signed char)-99, (signed char)-111, (signed char)74, (signed char)78, (signed char)-44, (signed char)75, (signed char)118, (signed char)-83, (signed char)113}, {(signed char)75, (signed char)-38, (signed char)-94, (signed char)-89, (signed char)-68, (signed char)59, (signed char)114, (signed char)-81, (signed char)-52}, {(signed char)30, (signed char)-76, (signed char)80, (signed char)-32, (signed char)67, (signed char)-106, (signed char)-121, (signed char)87, (signed char)-84}, {(signed char)-60, (signed char)118, (signed char)-39, (signed char)-31, (signed char)23, (signed char)-64, (signed char)72, (signed char)-36, (signed char)80}};
	signed short int local_signed_short_int_1 = (signed short int)2500;

	(global_array_5_long_double_2)[(param_0) % ((global_array_1_unsigned_short_int_4)[976945291UL])] = 1.23384261582e+308L;
	*(global_pointer_float_5) = (global_unsigned_short_int_2) - ((float)3.16532016562e+38);
	return ++(((local_array_7_array_9_signed_char_1)[local_signed_short_int_1])[(global_array_8_signed_short_int_4)[2066842900U]]);
}

/*
 * return type: float
 * param_0 type: unsigned int
 */
float func1782(unsigned int param_0) {
	long double local_long_double_1 = 2.58581383132e+307L;
	signed char local_array_8_signed_char_1[8] = {(signed char)97, (signed char)-13, (signed char)-71, (signed char)22, (signed char)50, (signed char)67, (signed char)90, (signed char)-23};
	unsigned char local_unsigned_char_1 = 89U;
	float local_float_1 = (float)3.17215989404e+37;
	signed long int local_signed_long_int_1 = -1071074357L;
	signed char local_signed_char_1 = (signed char)73;
	signed char local_signed_char_2 = (signed char)66;

	(local_array_8_signed_char_1)[(local_signed_char_1) * (global_signed_long_int_5)] = func1783((local_long_double_1) - (local_signed_long_int_1), local_unsigned_char_1, 776338037U, func97(), local_float_1);
	return (global_float_5) - (local_signed_char_2);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: float
 */
signed char func1783(long double param_0, unsigned char param_1, unsigned int param_2, unsigned short int param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-21936;
	signed long int local_signed_long_int_1 = -934277247L;

	global_unsigned_long_long_int_3 = ((local_signed_long_int_1) % (11763661851615285014ULL)) & (local_signed_short_int_1);
	(global_signed_short_int_4)--;
	return global_signed_char_5;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
unsigned int func1784(unsigned char param_0, unsigned char param_1, signed long int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {35U, 178U, 68U, 204U, 53U, 1U, 114U, 47U};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {57776U, 47150U, 50831U, 64895U};
	long double local_long_double_1 = 8.92043765998e+307L;
	long double local_long_double_2 = 1.02398096763e+308L;
	long double local_long_double_3 = 1.01561023188e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)27569, (signed short int)-16908, (signed short int)-19701, (signed short int)-8595, (signed short int)13827};
	double local_double_1 = (double)1.44169478769e+308;
	unsigned char local_unsigned_char_1 = 250U;
	unsigned char local_unsigned_char_2 = 178U;
	unsigned long int local_unsigned_long_int_1 = 539084437UL;
	unsigned long int local_unsigned_long_int_2 = 394921731UL;
	long double (* local_pointer_array_2_long_double_1)[2] = NULL;
	signed char local_array_2_array_6_signed_char_1[2][6] = {{(signed char)99, (signed char)107, (signed char)-109, (signed char)-53, (signed char)63, (signed char)-32}, {(signed char)22, (signed char)41, (signed char)-26, (signed char)59, (signed char)-4, (signed char)63}};
	signed int local_signed_int_1 = (signed int)-966175825;
	signed long long int local_signed_long_long_int_1 = -8294617867242276787LL;
	signed long long int local_signed_long_long_int_2 = 883324767932208617LL;
	signed long long int local_signed_long_long_int_3 = 327361964009863406LL;

	(*(local_pointer_array_2_long_double_1))[(local_array_5_signed_short_int_1)[global_signed_long_long_int_5]] = local_long_double_1;
	func1785((param_1) / ((signed short int)5481), (global_signed_int_3) ? (local_unsigned_char_1) : (local_unsigned_char_2), local_signed_long_long_int_1, func1788((local_array_8_unsigned_char_1)[local_signed_long_long_int_2], (param_2) << (3713498917U), (local_signed_int_1) ? (local_long_double_2) : (local_long_double_3), ((*(global_pointer_array_2_array_6_unsigned_short_int_1))[(local_array_4_unsigned_short_int_1)[727354148075981308LL]])[local_unsigned_long_int_1], (local_signed_long_long_int_3) | (local_unsigned_long_int_2), ((local_array_2_array_6_signed_char_1)[global_signed_short_int_5])[global_signed_short_int_3]), func1793(global_signed_long_long_int_4, local_double_1, global_bool_5), (global_unsigned_short_int_5) - (global_double_2));
	return 3941326789U;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: double
 */
signed int func1785(signed int param_0, unsigned char param_1, signed long long int param_2, signed long int param_3, long double param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-212583499;
	unsigned long long int local_unsigned_long_long_int_1 = 4398630765332506586ULL;
	unsigned long int local_unsigned_long_int_1 = 3874230059UL;

	*(&(*(global_pointer_unsigned_short_int_4))) = (func1786(local_unsigned_long_long_int_1))[(global_bool_5) <= (param_2)];
	proc829(param_2, local_unsigned_long_int_1);
	return local_signed_int_1;
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: unsigned long long int
 */
unsigned short int * func1786(unsigned long long int param_0) {
	unsigned char local_unsigned_char_1 = 189U;
	unsigned long long int local_unsigned_long_long_int_1 = 8819550374236739733ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {35155U, 30342U, 2693U};
	unsigned int local_unsigned_int_1 = 1825255641U;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3945426UL, 3466128940UL, 3753145173UL, 2707871174UL, 1508078976UL, 822957327UL, 2069080562UL};

	func1787(local_unsigned_char_1, local_unsigned_int_1, -346432667303868076LL, (global_array_8_bool_3)[local_unsigned_long_long_int_1]);
	((local_array_7_unsigned_long_int_1)[1215077399UL])--;
	return local_array_3_unsigned_short_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
float func1787(unsigned char param_0, unsigned int param_1, signed long long int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)1480740037;
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 9612774875234398891ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16710706004496579011ULL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	func903((local_array_1_bool_1)[local_signed_int_1]);
	return (float)1.87430947927e+38;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
signed long int func1788(unsigned char param_0, unsigned long int param_1, long double param_2, unsigned short int param_3, signed long long int param_4, signed char param_5) {
	signed long int local_array_2_signed_long_int_1[2] = {2046461625L, -1719255216L};
	unsigned long long int local_unsigned_long_long_int_1 = 9680411627058053742ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30591;
	signed long int local_signed_long_int_1 = 1081768627L;

	global_unsigned_long_int_3 &= global_unsigned_long_int_3;
	(local_array_2_signed_long_int_1)[48437U] = (((signed short int)-4404) | (param_0)) % (local_signed_long_int_1);
	*((global_array_1_pointer_signed_char_1)[global_unsigned_long_long_int_2]) = (func1789())[local_unsigned_long_long_int_1];
	return (local_signed_short_int_1) ^ (global_signed_long_int_3);
}

/*
 * return type: array 6 signed char
 */
signed char * func1789() {
	float local_float_1 = (float)6.93902392e+37;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7285090388999233666ULL;
	unsigned int local_unsigned_int_1 = 793081830U;
	unsigned long int local_unsigned_long_int_1 = 367259697UL;

	*(local_pointer_unsigned_int_1) <<= local_unsigned_int_1;
	--((global_array_7_signed_short_int_5)[(local_unsigned_long_long_int_1) && (func1758(local_unsigned_long_int_1))]);
	proc1790(local_float_1, global_signed_short_int_3);
	return func1791(-3127215557438052445LL);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 */
void proc1790(float param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 2109389645U;
	double local_array_1_double_1[1] = {(double)1.13017418031e+308};

	*(global_pointer_signed_long_int_5) += -1557334348L;
	(local_array_1_double_1)[local_unsigned_int_1] = ((double)8.71846263103e+307) - (217U);
	return;
}

/*
 * return type: array 6 signed char
 * param_0 type: signed long long int
 */
signed char * func1791(signed long long int param_0) {
	float local_float_1 = (float)1.78720154845e+37;
	unsigned long int local_unsigned_long_int_1 = 76709423UL;
	signed char local_array_6_array_3_array_6_signed_char_1[6][3][6] = {{{(signed char)-77, (signed char)112, (signed char)111, (signed char)60, (signed char)-111, (signed char)-77}, {(signed char)16, (signed char)-4, (signed char)15, (signed char)53, (signed char)-36, (signed char)40}, {(signed char)125, (signed char)-78, (signed char)93, (signed char)15, (signed char)92, (signed char)-120}}, {{(signed char)46, (signed char)-79, (signed char)80, (signed char)122, (signed char)95, (signed char)-76}, {(signed char)-49, (signed char)42, (signed char)-105, (signed char)-109, (signed char)-17, (signed char)-88}, {(signed char)49, (signed char)79, (signed char)105, (signed char)-85, (signed char)-17, (signed char)112}}, {{(signed char)-40, (signed char)-41, (signed char)1, (signed char)51, (signed char)-6, (signed char)-26}, {(signed char)-126, (signed char)-109, (signed char)75, (signed char)53, (signed char)21, (signed char)90}, {(signed char)-54, (signed char)54, (signed char)-7, (signed char)72, (signed char)-124, (signed char)-52}}, {{(signed char)-103, (signed char)-88, (signed char)-23, (signed char)-19, (signed char)-106, (signed char)29}, {(signed char)-22, (signed char)14, (signed char)-3, (signed char)-51, (signed char)-65, (signed char)64}, {(signed char)14, (signed char)-55, (signed char)113, (signed char)23, (signed char)52, (signed char)-20}}, {{(signed char)-112, (signed char)-73, (signed char)115, (signed char)-4, (signed char)110, (signed char)-27}, {(signed char)-127, (signed char)73, (signed char)60, (signed char)-113, (signed char)51, (signed char)116}, {(signed char)-56, (signed char)-101, (signed char)-60, (signed char)-58, (signed char)-60, (signed char)-56}}, {{(signed char)-47, (signed char)-4, (signed char)-82, (signed char)-94, (signed char)111, (signed char)114}, {(signed char)79, (signed char)24, (signed char)42, (signed char)-125, (signed char)-83, (signed char)123}, {(signed char)101, (signed char)-81, (signed char)-80, (signed char)59, (signed char)93, (signed char)-93}}};
	signed long int local_array_8_signed_long_int_1[8] = {-1706184518L, 168824038L, 1809588242L, -2019072808L, -1949434303L, -610247364L, 59250954L, 2135972754L};
	unsigned short int local_array_6_array_5_unsigned_short_int_1[6][5] = {{4438U, 26126U, 2811U, 42735U, 16612U}, {32389U, 6876U, 33093U, 4927U, 65349U}, {29364U, 7062U, 41864U, 31117U, 56369U}, {26610U, 47089U, 22049U, 21725U, 18401U}, {24361U, 61445U, 54588U, 6867U, 48279U}, {33252U, 32493U, 51138U, 7809U, 59010U}};
	signed char local_signed_char_1 = (signed char)6;

	proc1792((local_signed_char_1) - (local_float_1), ((local_array_6_array_5_unsigned_short_int_1)[func140()])[(local_array_8_signed_long_int_1)[local_unsigned_long_int_1]], (*(global_pointer_unsigned_short_int_5)) * (global_unsigned_int_4));
	func1591(~(1893160188450575154LL));
	return ((local_array_6_array_3_array_6_signed_char_1)[global_unsigned_int_3])[global_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
void proc1792(float param_0, unsigned short int param_1, unsigned int param_2) {

	func90();
	proc12();
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: bool
 */
long double func1793(signed long long int param_0, double param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = 6677577704381109256LL;
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 4.45886121975e+306L;

	(global_unsigned_long_int_4)--;
	*(local_pointer_double_1) = global_double_5;
	proc12();
	return (local_long_double_1) / (local_signed_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed short int func1794(unsigned long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-3645;
	long double local_long_double_1 = 8.48165090694e+307L;
	long double local_long_double_2 = 9.39093287339e+307L;

	--(global_signed_int_3);
	local_long_double_1 = local_long_double_2;
	return local_signed_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed int
 */
signed long long int func1795(float param_0, signed int param_1) {

	func60();
	return global_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
void proc1796(signed int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)967623577;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.43218143926e+308L;
	long double local_long_double_2 = 8.73616908179e+307L;

	*(local_pointer_long_double_1) = (local_signed_int_1) ? (local_long_double_1) : ((local_long_double_2) + (param_1));
	*(global_pointer_float_4) = func428();
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed char
 */
signed short int func1797(double param_0, signed short int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2979195712092193634ULL;
	long double local_long_double_1 = 9.38660166681e+307L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)32334, (signed short int)13413, (signed short int)-24064, (signed short int)19900, (signed short int)-29278, (signed short int)-11018};
	signed int local_signed_int_1 = (signed int)97898919;
	signed long long int local_signed_long_long_int_1 = -4468316569300850577LL;
	signed long int local_array_9_array_2_signed_long_int_1[9][2] = {{2071400182L, 1590906528L}, {711507834L, -1397843520L}, {-630839302L, 1948522388L}, {792766670L, -921090129L}, {-2093373658L, 1166334178L}, {1513006261L, 1132889331L}, {546715562L, 1584624522L}, {-2114589320L, 131318893L}, {-1691645689L, 1271810901L}};
	unsigned int local_unsigned_int_1 = 2519993774U;

	proc1798(--(((local_array_9_array_2_signed_long_int_1)[(local_unsigned_int_1) >> (345434092U)])[(30550U) % (local_signed_long_long_int_1)]), local_unsigned_long_long_int_1, local_long_double_1, func128(), (float)2.74820648912e+38, global_signed_short_int_5);
	return (local_array_6_signed_short_int_1)[local_signed_int_1];
}

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

	*(&(*(local_pointer_unsigned_long_long_int_1))) = (global_unsigned_long_long_int_5) >> (1166747889L);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
unsigned long int func1799(unsigned int param_0, signed long int param_1, signed short int param_2, signed short int param_3, signed short int param_4, unsigned short int param_5) {
	unsigned long int local_unsigned_long_int_1 = 1633105626UL;
	unsigned char local_unsigned_char_1 = 96U;
	unsigned char local_unsigned_char_2 = 4U;
	double local_array_5_double_1[5] = {(double)5.30188125975e+307, (double)7.29725417665e+307, (double)2.95204197987e+307, (double)3.08740994352e+307, (double)1.40545743774e+308};
	signed long int local_signed_long_int_1 = 2088044243L;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	++((*(local_pointer_array_7_unsigned_short_int_1))[local_signed_long_int_1]);
	func1800(global_signed_int_5, 3628584799UL, ++((local_array_5_double_1)[(4807611266658005357LL) ^ (param_4)]), global_float_4, (global_array_2_unsigned_long_int_4)[local_unsigned_long_int_1]);
	local_unsigned_char_1 = local_unsigned_char_2;
	return (118056002UL) - (2318207278UL);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned long int
 */
unsigned long long int func1800(signed int param_0, unsigned long int param_1, double param_2, float param_3, unsigned long int param_4) {
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 99U;
	unsigned char local_unsigned_char_2 = 29U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)30765};
	unsigned long long int local_unsigned_long_long_int_1 = 230118924889196396ULL;

	proc1801((global_array_1_long_double_2)[local_unsigned_long_long_int_1], func1802(local_unsigned_char_1, (global_signed_long_long_int_3) ^ (local_bool_1), func112(), (1058307645L) ^ (local_unsigned_char_2), global_long_double_3), (local_array_1_signed_short_int_1)[global_unsigned_long_long_int_4]);
	return func475(global_signed_int_3);
}

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

	global_signed_short_int_5 = (signed short int)-4082;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: long double
 */
long double func1802(unsigned char param_0, signed long long int param_1, unsigned char param_2, signed long int param_3, long double param_4) {
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 1.03253326839e+308L;
	long double local_long_double_2 = 3.84737286672e+307L;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)10115, (signed short int)-16550, (signed short int)-21400, (signed short int)-8007, (signed short int)14855, (signed short int)11573, (signed short int)971};

	*(local_pointer_unsigned_long_long_int_1) = ((signed int)-1484509825) << (global_unsigned_long_long_int_3);
	(*(*(local_pointer_pointer_double_1)))++;
	*(&((global_array_2_float_3)[3141323340UL])) = func1803(local_long_double_1);
	return ((global_signed_int_5) * (local_long_double_2)) + ((local_array_7_signed_short_int_1)[global_unsigned_int_3]);
}

/*
 * return type: float
 * param_0 type: long double
 */
float func1803(long double param_0) {
	signed short int local_signed_short_int_1 = (signed short int)6952;
	signed short int local_signed_short_int_2 = (signed short int)-9200;
	unsigned char local_unsigned_char_1 = 140U;
	float local_float_1 = (float)2.91011789211e+38;
	unsigned char local_array_4_unsigned_char_1[4] = {106U, 139U, 218U, 28U};
	signed long int local_signed_long_int_1 = -105386861L;
	signed long int local_signed_long_int_2 = 543192606L;
	signed char local_signed_char_1 = (signed char)93;
	signed int local_signed_int_1 = (signed int)1656724897;
	signed long long int local_signed_long_long_int_1 = 3916683661542550236LL;
	unsigned int local_unsigned_int_1 = 1129813147U;

	global_unsigned_char_2 = (local_array_4_unsigned_char_1)[global_unsigned_short_int_3];
	*(global_pointer_unsigned_char_4) = ((global_array_4_signed_int_4)[local_signed_long_long_int_1]) ? (local_unsigned_char_1) : (func1804(global_signed_long_long_int_2, local_float_1, global_float_3, (double)7.58743345308e+307, local_signed_char_1, local_signed_short_int_1));
	return ((local_signed_int_1) ? (1005808587L) : (local_signed_long_int_1)) + (func1806(local_signed_long_int_2, local_unsigned_int_1, local_signed_short_int_2));
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: signed short int
 */
unsigned char func1804(signed long long int param_0, float param_1, float param_2, double param_3, signed char param_4, signed short int param_5) {
	float local_float_1 = (float)1.4405313403e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)30424;

	--(*(local_pointer_unsigned_long_int_1));
	local_float_1 = (local_signed_short_int_1) * (global_float_2);
	return func1805(param_4, param_3);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned char func1805(signed char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-951875733;
	signed int local_signed_int_2 = (signed int)654981751;
	signed long long int local_signed_long_long_int_1 = -3465640529540940537LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3970673425638365885ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1112842497171649918ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned char (* local_pointer_array_1_array_1_unsigned_char_1)[1][1] = NULL;

	*(*(global_pointer_pointer_unsigned_long_long_int_2)) = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
	*(local_pointer_unsigned_long_long_int_1) = (10374832319052002382ULL) / (local_signed_long_long_int_1);
	return ((*(local_pointer_array_1_array_1_unsigned_char_1))[629348703UL])[local_signed_int_2];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
float func1806(signed long int param_0, unsigned int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7772071735096043342ULL;
	unsigned short int local_unsigned_short_int_1 = 60269U;
	unsigned short int local_unsigned_short_int_2 = 31101U;
	bool local_bool_1 = true;

	(*((global_array_8_pointer_long_double_2)[func318((global_signed_long_long_int_3) * (global_unsigned_int_2))]))++;
	func1807(true, ((16670885025102012264ULL) || (global_long_double_3)) % (~(global_bool_5)), func758(local_bool_1), func1393(local_unsigned_short_int_1), ((local_unsigned_short_int_2) | (local_unsigned_long_long_int_1)) & (global_signed_long_int_2), 1358626182UL);
	return (global_signed_char_5) * (global_float_3);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
float func1807(bool param_0, signed int param_1, signed long int param_2, unsigned long long int param_3, unsigned long long int param_4, unsigned long int param_5) {
	signed char local_array_7_array_8_signed_char_1[7][8] = {{(signed char)58, (signed char)-3, (signed char)4, (signed char)-120, (signed char)94, (signed char)25, (signed char)-61, (signed char)-33}, {(signed char)26, (signed char)-84, (signed char)38, (signed char)64, (signed char)32, (signed char)6, (signed char)-111, (signed char)30}, {(signed char)-30, (signed char)-59, (signed char)3, (signed char)-95, (signed char)-107, (signed char)-38, (signed char)112, (signed char)-36}, {(signed char)-110, (signed char)-110, (signed char)-62, (signed char)117, (signed char)82, (signed char)-61, (signed char)-107, (signed char)-1}, {(signed char)-2, (signed char)33, (signed char)-26, (signed char)57, (signed char)48, (signed char)38, (signed char)18, (signed char)50}, {(signed char)101, (signed char)-127, (signed char)-24, (signed char)122, (signed char)-106, (signed char)92, (signed char)-117, (signed char)125}, {(signed char)-63, (signed char)-69, (signed char)82, (signed char)42, (signed char)108, (signed char)119, (signed char)111, (signed char)-53}};
	unsigned long int local_array_6_array_7_unsigned_long_int_1[6][7] = {{2427998295UL, 3625887598UL, 3804061378UL, 1863129873UL, 3677981081UL, 2317875960UL, 1436463468UL}, {2663711477UL, 622343402UL, 3229704050UL, 2998860085UL, 1583279473UL, 731165690UL, 3499839044UL}, {2164051775UL, 1582505823UL, 326793307UL, 470335745UL, 2759598562UL, 693503986UL, 3131746459UL}, {1233452533UL, 3439762108UL, 4243177523UL, 4099700818UL, 1977260166UL, 834818688UL, 3794426757UL}, {3824611584UL, 4198872301UL, 1385923015UL, 1006944121UL, 3573601818UL, 90245588UL, 2533440144UL}, {2603914978UL, 3885615100UL, 3292083377UL, 4271455402UL, 3179362437UL, 3694001509UL, 1411107313UL}};
	float local_float_1 = (float)1.98136222358e+38;
	float local_float_2 = (float)2.28418548715e+38;
	signed long int local_signed_long_int_1 = 298438506L;

	local_signed_long_int_1 -= func72();
	global_signed_char_3 = ((local_array_7_array_8_signed_char_1)[--(global_signed_long_int_3)])[param_2];
	func1808(func1809(global_signed_long_long_int_3, local_float_1), ((local_array_6_array_7_unsigned_long_int_1)[global_unsigned_short_int_2])[2083917922U]);
	return (param_1) ? (local_float_2) : ((float)1.93101825036e+38);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed char func1808(unsigned short int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)28614;
	signed char local_array_9_signed_char_1[9] = {(signed char)-112, (signed char)-116, (signed char)4, (signed char)-122, (signed char)-10, (signed char)115, (signed char)41, (signed char)102, (signed char)-64};

	--((global_array_4_long_double_5)[local_signed_short_int_1]);
	*(global_pointer_unsigned_long_int_4) = (func716((float)9.62089697178e+37)) & (func90());
	return (local_array_9_signed_char_1)[global_signed_long_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned short int func1809(signed long long int param_0, float param_1) {
	signed long int local_signed_long_int_1 = 1310109410L;
	long double local_long_double_1 = 2.38954651532e+307L;
	signed char local_signed_char_1 = (signed char)66;

	proc42((global_signed_int_2) ? (global_long_double_2) : ((local_long_double_1) + (local_signed_char_1)));
	(global_array_4_unsigned_int_3)[(local_signed_long_int_1) * ((signed char)107)] = func1172(param_0);
	return ((*(global_pointer_array_3_array_3_unsigned_short_int_1))[global_signed_long_long_int_2])[1952990360U];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
float func1810(unsigned long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-2136316429;
	signed int local_signed_int_2 = (signed int)-622336717;
	signed long long int local_signed_long_long_int_1 = -6066561461642995227LL;
	signed long int local_signed_long_int_1 = 1820637474L;
	signed long int local_signed_long_int_2 = 1109742387L;

	global_signed_long_long_int_3 = local_signed_long_long_int_1;
	proc337((global_array_7_unsigned_char_3)[(global_signed_char_3) ^ (local_signed_long_int_1)]);
	global_signed_long_int_5 *= ((local_signed_int_1) ? ((signed int)380168023) : (local_signed_int_2)) << (local_signed_long_int_2);
	return (23215U) * (global_float_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
unsigned long int func1811(signed short int param_0, signed char param_1, unsigned int param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = -7197181450747068670LL;
	signed long long int local_signed_long_long_int_2 = 6075531817849545232LL;
	signed char local_signed_char_1 = (signed char)7;

	*(global_pointer_signed_long_long_int_4) |= ~(local_signed_long_long_int_1);
	return func1812(local_signed_char_1, global_unsigned_int_5, local_signed_long_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
unsigned long int func1812(signed char param_0, unsigned int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 206473892787651020ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24019;
	unsigned long int (* local_pointer_array_1_array_3_unsigned_long_int_1)[1][3] = NULL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)813544712;
	unsigned char * local_array_4_pointer_unsigned_char_1[4] = {NULL, NULL, NULL, NULL};

	(*(local_pointer_array_3_signed_short_int_1))[(param_1) ^ (local_signed_int_1)] = func617(param_1);
	func1813(*((local_array_4_pointer_unsigned_char_1)[local_unsigned_long_long_int_1]), func1829(global_unsigned_short_int_5, 7610201693300520635ULL, 16086U));
	return ((*(local_pointer_array_1_array_3_unsigned_long_int_1))[local_signed_short_int_1])[(local_bool_1) % (param_0)];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned short int func1813(unsigned char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-205740446;
	signed int local_signed_int_2 = (signed int)1492602574;
	unsigned short int local_unsigned_short_int_1 = 56453U;
	signed long int local_signed_long_int_1 = 1037751996L;
	unsigned long int local_unsigned_long_int_1 = 978211872UL;

	proc1814((global_signed_int_2) ? ((signed int)1833646472) : (local_signed_int_1), local_unsigned_long_int_1);
	*(global_pointer_bool_2) = (local_signed_int_2) ? (func1815(global_unsigned_long_int_5, (float)1.45036343807e+38, local_signed_long_int_1)) : (false);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
void proc1814(signed int param_0, unsigned long int param_1) {

	func478(--(*(global_pointer_long_double_5)));
	proc347(global_bool_2);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed long int
 */
bool func1815(unsigned long int param_0, float param_1, signed long int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {2042U};
	unsigned long long int local_unsigned_long_long_int_1 = 3276306825312403032ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8706;
	unsigned int local_array_7_unsigned_int_1[7] = {1474064889U, 3303051558U, 754683851U, 1617767695U, 2511140716U, 554403237U, 3285287520U};
	unsigned int local_array_4_array_7_unsigned_int_1[4][7] = {{3495396887U, 3201227218U, 2714476743U, 491875324U, 3174943333U, 2196595982U, 2349804766U}, {2197336164U, 2725241969U, 2865717252U, 898212342U, 1602737231U, 1899009801U, 3351170857U}, {604992655U, 3426935839U, 683445075U, 3722209970U, 3926769535U, 2644272251U, 1476275972U}, {1064304207U, 364359128U, 1467380093U, 3651161581U, 3210416224U, 256435980U, 742731676U}};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1644620127;
	unsigned short int local_unsigned_short_int_1 = 5403U;
	unsigned short int local_unsigned_short_int_2 = 10252U;

	proc1816(func1416(++(((local_array_4_array_7_unsigned_int_1)[((local_array_7_unsigned_int_1)[local_signed_short_int_1]) >> ((local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2))])[param_2])), (float)2.28937367459e+38);
	proc12();
	func1828((global_array_4_signed_short_int_4)[-639657891444433204LL], (global_signed_int_4) ? ((global_array_1_unsigned_short_int_4)[13335735700552596063ULL]) : ((local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]));
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 */
void proc1816(unsigned short int param_0, float param_1) {
	double local_double_1 = (double)5.89901958913e+307;
	signed long long int local_signed_long_long_int_1 = 2470941023556587221LL;
	float local_array_5_float_1[5] = {(float)9.39998449001e+37, (float)1.49640218731e+38, (float)5.57016059588e+37, (float)1.13585578018e+38, (float)1.26299306109e+38};
	unsigned long int local_unsigned_long_int_1 = 2448924123UL;
	unsigned long int local_unsigned_long_int_2 = 3098287360UL;

	proc1817(227799650500064834ULL, (func112()) ^ (local_unsigned_long_int_1), (local_unsigned_long_int_2) / (global_long_double_3), (global_array_6_bool_2)[global_unsigned_long_int_4]);
	proc1818(local_double_1, (local_array_5_float_1)[local_signed_long_long_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: bool
 */
void proc1817(unsigned long long int param_0, unsigned long int param_1, long double param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -4904331102379501484LL;
	signed long long int local_signed_long_long_int_2 = -5622410111622281395LL;

	*(global_pointer_signed_long_long_int_4) += (global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 */
void proc1818(double param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-5447;
	unsigned int local_array_7_unsigned_int_1[7] = {709298611U, 387648483U, 743185873U, 1498302228U, 1561297992U, 3582967513U, 274061070U};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)1531438269, (signed int)-1152674056, (signed int)960971269, (signed int)503216913, (signed int)-1340701250, (signed int)-175869964};
	signed long int local_signed_long_int_1 = -1398891967L;
	signed long int local_array_4_signed_long_int_1[4] = {1983271143L, 1607354268L, 1539517827L, -906942203L};
	unsigned int local_unsigned_int_1 = 3084095453U;
	unsigned int local_unsigned_int_2 = 525394306U;

	(local_array_7_unsigned_int_1)[(local_signed_short_int_1) % (5737708332620954712LL)] = (local_unsigned_int_1) >> (local_unsigned_int_2);
	++((local_array_6_signed_int_1)[(local_array_4_signed_long_int_1)[func1819(global_unsigned_int_3, local_signed_long_int_1)]]);
	(*(*(local_pointer_pointer_signed_short_int_1)))--;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed int func1819(unsigned int param_0, signed long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3656049717886493513ULL;
	long double local_long_double_1 = 1.7460291046e+307L;
	float local_float_1 = (float)9.06552773181e+37;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)16941, (signed short int)15542, (signed short int)-31786};
	signed int local_signed_int_1 = (signed int)-183988906;
	unsigned short int local_unsigned_short_int_1 = 33225U;
	signed char local_signed_char_1 = (signed char)24;
	signed char local_signed_char_2 = (signed char)29;

	func1820((local_long_double_1) + (global_unsigned_int_4), (param_1) + (4.69377901126e+307L), (func1822(local_unsigned_long_long_int_1))[local_signed_int_1]);
	(local_array_3_signed_short_int_1)[~(global_signed_long_long_int_4)] = (func1826(local_float_1))[(signed short int)-16584];
	*(local_pointer_signed_int_1) = (local_signed_char_1) - ((27469U) << (local_unsigned_short_int_1));
	return (local_signed_char_2) - (global_bool_3);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
signed char func1820(long double param_0, long double param_1, unsigned short int param_2) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	signed char local_array_2_signed_char_1[2] = {(signed char)-124, (signed char)72};
	unsigned long int local_unsigned_long_int_1 = 4059952514UL;

	*(local_pointer_bool_1) = (global_signed_int_5) ? (true) : (local_bool_1);
	func1821(((*(global_pointer_array_3_signed_char_3))[33782346U]) ^ ((global_array_4_signed_char_2)[local_unsigned_long_int_1]));
	return (local_array_2_signed_char_1)[161925585UL];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 */
signed long int func1821(signed int param_0) {
	unsigned long int local_unsigned_long_int_1 = 2804238494UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1800210741L;
	long double local_long_double_1 = 1.69317900284e+308L;
	signed char local_signed_char_1 = (signed char)48;

	func987((local_long_double_1) - (local_signed_char_1));
	*(global_pointer_unsigned_long_int_5) &= (local_bool_1) / (local_unsigned_long_int_1);
	return local_signed_long_int_1;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: unsigned long long int
 */
unsigned short int * func1822(unsigned long long int param_0) {
	signed long long int local_signed_long_long_int_1 = -5000510401234253248LL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1994275921U;

	proc1823((3308520895UL) << (local_unsigned_int_1), ~(local_signed_long_long_int_1));
	*(local_pointer_signed_char_1) = (global_array_8_signed_char_4)[global_unsigned_int_4];
	return global_array_4_unsigned_short_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
void proc1823(unsigned long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8547885919342269771ULL;
	unsigned char local_unsigned_char_1 = 95U;
	unsigned char local_unsigned_char_2 = 232U;
	double local_array_8_double_1[8] = {(double)9.36770459745e+307, (double)3.50124887389e+306, (double)1.35451272629e+307, (double)1.14679704136e+308, (double)1.57071691304e+308, (double)2.0387673927e+307, (double)3.43573879618e+307, (double)2.99569765188e+307};
	signed char local_signed_char_1 = (signed char)54;
	signed int local_signed_int_1 = (signed int)-1335528647;
	signed long long int local_signed_long_long_int_1 = -8856547830298985861LL;

	func1824(((local_unsigned_char_1) / (local_signed_int_1)) ? (local_unsigned_long_long_int_1) : ((local_unsigned_char_2) % (11799496687142501757ULL)), (local_signed_char_1) + (local_signed_long_long_int_1), (local_array_8_double_1)[28820U], func112(), (double)7.98629294262e+307);
	proc12();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: double
 */
unsigned char func1824(unsigned long long int param_0, signed long long int param_1, double param_2, unsigned char param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)1519569909;
	unsigned short int local_unsigned_short_int_1 = 53321U;
	unsigned char local_array_9_array_9_unsigned_char_1[9][9] = {{213U, 152U, 116U, 75U, 11U, 109U, 54U, 5U, 6U}, {27U, 77U, 14U, 219U, 197U, 188U, 151U, 211U, 18U}, {229U, 242U, 207U, 233U, 224U, 161U, 2U, 24U, 175U}, {211U, 97U, 149U, 214U, 206U, 65U, 244U, 82U, 84U}, {209U, 161U, 173U, 71U, 10U, 222U, 216U, 139U, 212U}, {54U, 105U, 57U, 83U, 134U, 180U, 141U, 156U, 19U}, {1U, 230U, 102U, 2U, 72U, 236U, 186U, 26U, 184U}, {148U, 83U, 22U, 158U, 168U, 53U, 56U, 243U, 18U}, {37U, 239U, 233U, 33U, 53U, 252U, 251U, 219U, 96U}};
	long double local_long_double_1 = 1.52221484175e+308L;

	func428();
	proc808(func1825(local_unsigned_short_int_1, local_long_double_1, (float)1.36979768593e+38), ((local_array_9_array_9_unsigned_char_1)[370196388U])[--(*(global_pointer_unsigned_int_2))]);
	return (global_array_8_unsigned_char_4)[local_signed_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: float
 */
signed char func1825(unsigned short int param_0, long double param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-641365045;
	unsigned char local_unsigned_char_1 = 75U;
	signed char local_signed_char_1 = (signed char)50;
	float local_array_5_array_6_float_1[5][6] = {{(float)2.18379156285e+38, (float)1.95566728885e+38, (float)2.19196973511e+38, (float)2.76513524296e+38, (float)1.44331207125e+38, (float)7.92723035315e+37}, {(float)5.71865934625e+37, (float)9.86102286443e+37, (float)1.56828236252e+38, (float)1.37309476935e+38, (float)2.03660842017e+38, (float)3.12796588158e+38}, {(float)6.69030873253e+37, (float)2.21549578411e+38, (float)4.06460526595e+37, (float)8.72563744116e+37, (float)2.53383072372e+38, (float)6.19959470372e+37}, {(float)5.50442887153e+37, (float)2.43709229405e+38, (float)2.47770106187e+38, (float)2.15266874973e+38, (float)2.84083614448e+38, (float)3.01790997776e+38}, {(float)1.42107471929e+38, (float)7.95441158797e+37, (float)2.70203780658e+38, (float)3.36685844134e+37, (float)2.14986308457e+38, (float)2.71699537113e+38}};
	double local_double_1 = (double)7.48021831376e+307;

	(global_array_1_double_2)[(global_signed_long_long_int_2) << (local_unsigned_char_1)] = (local_signed_int_1) ? ((double)1.51516645196e+308) : (local_double_1);
	(((local_array_5_array_6_float_1)[17106066719815623541ULL])[param_0])--;
	return (local_signed_char_1)--;
}

/*
 * return type: array 6 signed short int
 * param_0 type: float
 */
signed short int * func1826(float param_0) {
	signed int local_signed_int_1 = (signed int)-956725245;
	signed short int local_array_6_array_6_signed_short_int_1[6][6] = {{(signed short int)12384, (signed short int)-11814, (signed short int)14766, (signed short int)-32613, (signed short int)324, (signed short int)-3587}, {(signed short int)-16584, (signed short int)-30614, (signed short int)-4422, (signed short int)-6423, (signed short int)30376, (signed short int)24323}, {(signed short int)7710, (signed short int)-5965, (signed short int)22912, (signed short int)-6477, (signed short int)-3822, (signed short int)-21208}, {(signed short int)-6573, (signed short int)12099, (signed short int)24627, (signed short int)32762, (signed short int)3210, (signed short int)-29967}, {(signed short int)-5330, (signed short int)-4883, (signed short int)-21160, (signed short int)20865, (signed short int)-28597, (signed short int)4460}, {(signed short int)19128, (signed short int)30275, (signed short int)21472, (signed short int)11404, (signed short int)-4776, (signed short int)14603}};
	unsigned long int local_unsigned_long_int_1 = 2147999685UL;

	func1827(local_unsigned_long_int_1, global_unsigned_long_long_int_2, (global_signed_int_4) ? ((signed int)-2085483493) : (local_signed_int_1), func129());
	proc12();
	return (*(&(local_array_6_array_6_signed_short_int_1)))[5989551911221081712ULL];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed char
 */
unsigned int func1827(unsigned long int param_0, unsigned long long int param_1, signed int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)80375615;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {10880173919347302390ULL, 11532856618042856968ULL, 8673871727056369081ULL, 16956930720443113331ULL, 9480078503066868497ULL, 14778770495384762563ULL, 2512234829759487459ULL};
	unsigned int local_unsigned_int_1 = 1087426817U;

	func656((global_signed_int_2) ^ (local_unsigned_int_1));
	(local_array_7_unsigned_long_long_int_1)[((global_array_6_array_6_signed_long_long_int_1)[global_unsigned_short_int_4])[(global_unsigned_char_5) << (802346070U)]] = func147();
	return (global_unsigned_int_3) & (local_signed_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned short int func1828(signed short int param_0, unsigned short int param_1) {
	double local_double_1 = (double)2.51302520743e+307;
	double local_double_2 = (double)1.6468114236e+308;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2200565921U;

	*(*(local_pointer_pointer_signed_short_int_1)) = (global_array_1_signed_short_int_3)[local_unsigned_int_1];
	proc12();
	local_double_1 = local_double_2;
	return 65420U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
unsigned long int func1829(unsigned short int param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-277163033;
	signed int local_signed_int_2 = (signed int)-1104314727;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)32733, (signed short int)20951};
	float local_float_1 = (float)3.23405349545e+38;
	unsigned long int local_unsigned_long_int_1 = 644541963UL;

	global_float_2 = ((local_array_2_signed_short_int_1)[global_signed_long_int_4]) / ((global_signed_long_long_int_5) - (local_float_1));
	proc1830((local_signed_int_1) ? (1925892712UL) : (4167108218UL), local_signed_int_2, (signed char)31);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed char
 */
void proc1830(unsigned long int param_0, signed int param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = -6337741459820470929LL;

	(global_array_1_signed_char_3)[(local_signed_long_long_int_1) & (global_signed_long_long_int_5)] = param_2;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed long long int func1831(signed long int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -2652520550247789064LL;
	signed short int local_signed_short_int_1 = (signed short int)19461;
	unsigned long int local_unsigned_long_int_1 = 829234099UL;

	*((global_array_4_pointer_signed_char_3)[(local_signed_short_int_1) & ((global_unsigned_long_long_int_4) << (20652U))]) = (signed char)-60;
	func1464((global_array_8_unsigned_char_5)[local_unsigned_long_int_1]);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed short int func1832(long double param_0, unsigned int param_1) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)4282;

	proc391(func1189(local_bool_1));
	((global_array_5_double_2)[(signed short int)-949])++;
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
long double func1833(signed int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 3483788489406206034LL;
	signed char local_signed_char_1 = (signed char)90;
	unsigned long long int local_unsigned_long_long_int_1 = 1962170492733847799ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1221699135841752811ULL;
	unsigned long int local_unsigned_long_int_1 = 4124117622UL;

	*(global_pointer_unsigned_long_int_2) = local_unsigned_long_int_1;
	func1834(((signed int)519740618) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), func1835(global_unsigned_short_int_3, local_signed_char_1));
	return (*(global_pointer_array_1_long_double_2))[local_signed_long_long_int_1];
}

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

	global_double_4 += *(global_pointer_double_3);
	return 3299623589UL;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
long double func1835(unsigned short int param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1367338023;
	float local_float_1 = (float)3.17783553316e+38;
	bool local_bool_1 = true;

	func72();
	*(local_pointer_signed_int_1) = (local_bool_1) > (14174834266726646166ULL);
	return func1836(local_float_1, global_double_3, global_unsigned_short_int_4, local_signed_int_1);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
long double func1836(float param_0, double param_1, unsigned short int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)571263104;
	long double local_long_double_1 = 1.46259858461e+307L;

	(*((global_array_4_pointer_float_1)[local_signed_int_1]))--;
	*(global_pointer_unsigned_long_int_5) &= func60();
	return local_long_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
unsigned char func1837(unsigned int param_0, unsigned char param_1, unsigned long int param_2) {
	float local_float_1 = (float)9.09404019689e+37;
	bool local_bool_1 = true;
	signed long int local_array_5_array_1_signed_long_int_1[5][1] = {{2015653850L}, {-2061722513L}, {-764345497L}, {-2100612612L}, {-771814087L}};
	signed char local_signed_char_1 = (signed char)-73;

	func885((global_unsigned_char_3) / (global_signed_long_int_3));
	((local_array_5_array_1_signed_long_int_1)[(global_signed_int_5) ? (param_2) : (1896009212UL)])[((1471934972UL) >> (global_unsigned_short_int_5)) & (((global_array_3_array_7_signed_short_int_2)[func1838((local_signed_char_1) * (global_signed_int_5), local_float_1, ((signed char)115) - (7809709112015273265LL), global_unsigned_int_2)])[global_signed_long_long_int_5])] = (func1859(local_bool_1))[global_unsigned_short_int_3];
	return (*(global_pointer_unsigned_char_3))--;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
unsigned long int func1838(signed int param_0, float param_1, signed long long int param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9119203000770600942ULL;
	long double local_long_double_1 = 7.98138610383e+307L;
	unsigned long int local_unsigned_long_int_1 = 275419221UL;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 40265U;
	unsigned short int local_unsigned_short_int_2 = 62632U;
	unsigned int local_unsigned_int_1 = 3343253605U;

	func1839((global_signed_long_long_int_5) >> ((param_2) - (local_unsigned_int_1)), (global_array_5_unsigned_short_int_5)[func54()], local_bool_1, (float)3.88447946234e+37, local_unsigned_long_long_int_1, (func1840(local_long_double_1, global_signed_int_2, global_bool_4)) * ((signed char)9));
	proc340((7837139415523974074LL) * (param_1));
	return (local_unsigned_short_int_1) << ((local_unsigned_short_int_2) + (local_unsigned_long_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: float
 */
unsigned char func1839(signed long long int param_0, unsigned short int param_1, bool param_2, float param_3, unsigned long long int param_4, float param_5) {
	unsigned short int local_array_2_array_3_unsigned_short_int_1[2][3] = {{5483U, 35030U, 54221U}, {27541U, 26832U, 35002U}};

	func960((global_signed_long_int_4) ^ (2760234624UL));
	global_unsigned_short_int_5 = ((local_array_2_array_3_unsigned_short_int_1)[param_4])[12129093664456771256ULL];
	return global_unsigned_char_5;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: bool
 */
float func1840(long double param_0, signed int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = -3072543077002251378LL;
	unsigned int local_unsigned_int_1 = 1167357232U;
	unsigned int local_unsigned_int_2 = 774821149U;
	unsigned long int local_unsigned_long_int_1 = 2491822230UL;

	func1841((local_unsigned_long_int_1) >> (local_signed_long_long_int_1), ((signed int)1948232904) ? (local_unsigned_int_1) : (local_unsigned_int_2));
	return global_float_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned long long int func1841(signed long long int param_0, unsigned int param_1) {
	double local_double_1 = (double)1.66710586568e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 11249619439328393666ULL;
	float local_float_1 = (float)2.18568916065e+37;
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) >>= (global_unsigned_long_long_int_2) * ((global_array_8_signed_int_4)[-2635229811540220525LL]);
	local_double_1 = func1842(-3124768272185895729LL, (local_bool_1) + (local_float_1));
	return (global_bool_3) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: float
 */
double func1842(signed long long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11239703724251406761ULL;
	long double local_long_double_1 = 6.72910990632e+307L;
	unsigned long int local_unsigned_long_int_1 = 400437071UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-29, (signed char)1, (signed char)-80, (signed char)-50, (signed char)-117, (signed char)62, (signed char)-80, (signed char)-48};
	double local_double_1 = (double)1.14828327348e+308;
	unsigned char local_unsigned_char_1 = 130U;
	signed char local_signed_char_1 = (signed char)-10;
	signed char local_signed_char_2 = (signed char)42;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 604830111L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {35864U, 25793U, 12683U, 12167U, 57407U, 57862U, 19294U, 54391U};
	signed int local_signed_int_1 = (signed int)-189501315;
	signed int local_signed_int_2 = (signed int)-1634486258;
	signed long long int local_signed_long_long_int_1 = 3914542475335939079LL;
	unsigned int local_unsigned_int_1 = 4247393949U;
	unsigned int local_unsigned_int_2 = 435337297U;
	unsigned int local_unsigned_int_3 = 4135303648U;

	func126();
	proc1843((local_signed_int_1) ? (local_bool_1) : (local_bool_2), ++((global_array_8_signed_short_int_5)[func1844((global_array_7_signed_short_int_5)[global_signed_long_long_int_4], global_unsigned_short_int_4, local_unsigned_long_int_1, global_unsigned_long_long_int_4, local_double_1, (101156233L) & (global_signed_char_2))]), func1845(local_long_double_1, (global_array_4_signed_int_2)[local_unsigned_int_1], (param_0) + (134U), (local_array_8_signed_char_1)[local_signed_long_long_int_1], (local_unsigned_int_2) >> (local_unsigned_char_1), (local_signed_long_int_1) & (local_unsigned_int_3)), (signed char)39, (local_array_8_unsigned_short_int_1)[func1703(local_unsigned_long_long_int_1)], 3779430149140166268ULL);
	return func1858(((signed int)-517089800) * (1751036588L), *(global_pointer_signed_short_int_2), ((signed int)1998390878) ? (local_signed_char_1) : (local_signed_char_2), local_signed_int_2, true, (global_array_3_signed_char_2)[(signed int)-225007291]);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
void proc1843(bool param_0, signed short int param_1, signed int param_2, signed char param_3, unsigned short int param_4, unsigned long long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {27303U};
	unsigned short int local_array_3_array_9_unsigned_short_int_1[3][9] = {{10678U, 45255U, 43149U, 47898U, 18944U, 35563U, 51127U, 4353U, 27701U}, {49197U, 32460U, 4609U, 64931U, 49059U, 35795U, 46522U, 4164U, 55806U}, {26919U, 8336U, 46342U, 22211U, 33826U, 40635U, 28924U, 52907U, 19339U}};
	unsigned int local_unsigned_int_1 = 278154932U;
	unsigned int local_unsigned_int_2 = 4094100995U;

	*(global_pointer_bool_3) = param_0;
	(global_array_3_unsigned_short_int_4)[(func54()) ? ((global_unsigned_short_int_4) & (local_unsigned_int_1)) : (local_unsigned_int_2)] = (local_array_1_unsigned_short_int_1)[((local_array_3_array_9_unsigned_short_int_1)[param_1])[global_unsigned_short_int_5]];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: signed long int
 */
unsigned short int func1844(signed short int param_0, unsigned short int param_1, unsigned long int param_2, unsigned long long int param_3, double param_4, signed long int param_5) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {17010264080872882759ULL, 17632558428214338594ULL, 3520882923311353088ULL, 9898463538132574647ULL, 12870004728545951601ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 10707938154442636738ULL;
	unsigned int local_unsigned_int_1 = 3898620395U;

	(local_array_5_unsigned_long_long_int_1)[param_5] = ((global_array_7_array_6_unsigned_long_long_int_1)[local_unsigned_int_1])[local_unsigned_long_long_int_1];
	return param_1;
}

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

	func1846((signed char)78, param_1);
	return func54();
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned int func1846(signed char param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 411917917840503889ULL;
	signed short int local_signed_short_int_1 = (signed short int)3308;
	unsigned long int local_unsigned_long_int_1 = 932571238UL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 17534U;
	unsigned int local_unsigned_int_1 = 2763471927U;

	proc1847((func1857())[local_unsigned_long_int_1], ((signed int)859118023) ? (local_unsigned_short_int_1) : ((global_array_2_unsigned_short_int_4)[global_unsigned_long_int_5]));
	*(local_pointer_unsigned_long_long_int_1) |= ((local_signed_short_int_1) == ((signed char)76)) ? (17371428048781315429ULL) : (local_unsigned_long_long_int_1);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
void proc1847(unsigned short int param_0, unsigned short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_5_array_9_signed_char_1[5][9] = {{(signed char)18, (signed char)66, (signed char)56, (signed char)-120, (signed char)11, (signed char)1, (signed char)37, (signed char)105, (signed char)-51}, {(signed char)-100, (signed char)-37, (signed char)-36, (signed char)97, (signed char)-4, (signed char)11, (signed char)-57, (signed char)-37, (signed char)106}, {(signed char)122, (signed char)-125, (signed char)-88, (signed char)75, (signed char)1, (signed char)59, (signed char)-69, (signed char)107, (signed char)102}, {(signed char)22, (signed char)42, (signed char)-14, (signed char)41, (signed char)-44, (signed char)-52, (signed char)40, (signed char)-68, (signed char)-37}, {(signed char)-104, (signed char)-71, (signed char)-109, (signed char)125, (signed char)122, (signed char)112, (signed char)42, (signed char)127, (signed char)76}};
	double local_double_1 = (double)4.94671428559e+307;
	signed char local_signed_char_1 = (signed char)112;
	double local_array_6_array_2_double_1[6][2] = {{(double)1.26380599592e+307, (double)1.21563640339e+308}, {(double)6.48156303001e+306, (double)1.32514339548e+308}, {(double)4.07140238948e+307, (double)1.06350685329e+308}, {(double)1.11619850098e+308, (double)1.42227863411e+308}, {(double)1.02601189967e+308, (double)1.88975813321e+307}, {(double)6.96294495114e+307, (double)1.57830586255e+308}};
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)-75219295;
	signed int local_signed_int_2 = (signed int)485183989;
	unsigned short int local_unsigned_short_int_1 = 39471U;
	signed long long int local_signed_long_long_int_1 = -5148654556444167143LL;
	signed long long int local_signed_long_long_int_2 = -7500512178725541165LL;

	func1848((local_signed_int_1) ? (global_unsigned_long_int_3) : (714694037UL), (global_bool_5) | (global_unsigned_long_long_int_2), func1851(-793677117L, false), ((local_array_6_array_2_double_1)[local_signed_int_2])[func60()], (local_signed_int_2) ? (((local_array_5_array_9_signed_char_1)[global_unsigned_long_int_2])[local_signed_long_long_int_1]) : ((*(local_pointer_array_2_signed_char_1))[global_unsigned_long_int_3]));
	*(local_pointer_signed_long_int_1) = (func1852(local_double_1, local_unsigned_short_int_1)) & ((global_array_3_signed_char_5)[local_signed_long_long_int_2]);
	func1856(local_signed_char_1, func90());
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed char
 */
double func1848(unsigned long int param_0, unsigned long long int param_1, signed int param_2, double param_3, signed char param_4) {
	float local_float_1 = (float)1.56396973483e+38;
	double * local_pointer_double_1 = NULL;

	proc12();
	func1849(2694919296U, local_float_1);
	return *(local_pointer_double_1);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: float
 */
float func1849(unsigned int param_0, float param_1) {
	bool (* * local_pointer_pointer_array_3_bool_1)[3] = NULL;
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 37922U;
	unsigned long long int local_unsigned_long_long_int_1 = 14875504670649712346ULL;
	unsigned int local_unsigned_int_1 = 2347566476U;

	*(local_pointer_bool_1) = (*(&(*(*(local_pointer_pointer_array_3_bool_1)))))[local_unsigned_short_int_1];
	func1850(8920496026432049208LL, local_unsigned_int_1);
	return func1112(local_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
long double func1850(signed long long int param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = -1477011374L;
	signed short int local_signed_short_int_1 = (signed short int)11285;
	long double local_long_double_1 = 5.27529401857e+307L;

	global_bool_3 = global_bool_4;
	++((*(global_pointer_array_9_signed_long_int_1))[local_signed_short_int_1]);
	return (local_long_double_1) - (local_signed_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed int func1851(signed long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-850478337;

	proc12();
	return local_signed_int_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed long int func1852(double param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)18809;
	float local_float_1 = (float)2.36020328608e+38;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {10392814368685793281ULL, 17691937435597643346ULL, 8999570289846865084ULL, 1390427011340764607ULL};
	signed char local_signed_char_1 = (signed char)40;
	unsigned int local_unsigned_int_1 = 3451844375U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {12579U, 31854U};

	func1853(func128(), ((signed int)-2075319575) ? (local_float_1) : (global_float_4));
	(local_array_4_unsigned_long_long_int_1)[(local_array_2_unsigned_short_int_1)[(103U) >> (1238873454L)]] = func1855((local_unsigned_int_1) && (global_signed_long_int_4), local_signed_short_int_1, (26360U) % (local_signed_char_1), global_signed_long_long_int_2, func147());
	return -675641885L;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: float
 */
long double func1853(bool param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1418742400;
	unsigned long int local_unsigned_long_int_1 = 1792955414UL;
	unsigned int local_unsigned_int_1 = 1346371045U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double (* local_pointer_array_5_long_double_1)[5] = NULL;

	(*(local_pointer_array_5_long_double_1))[((global_unsigned_short_int_3) >> (18263U)) ? ((local_unsigned_long_int_1) * (local_signed_int_1)) : (2127784382UL)] = (global_long_double_5) - (global_float_3);
	*(local_pointer_unsigned_short_int_1) = (func1854())[((signed int)-1345075848) ? (local_unsigned_int_1) : (3644826950U)];
	return 4.53078198779e+307L;
}

/*
 * return type: array 2 unsigned short int
 */
unsigned short int * func1854() {
	signed long long int local_signed_long_long_int_1 = -2512693149296198919LL;
	unsigned char local_array_5_unsigned_char_1[5] = {49U, 27U, 195U, 93U, 194U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {22025U, 57383U};
	bool local_array_6_bool_1[6] = {true, true, true, true, false, true};

	(local_array_6_bool_1)[(func177(global_unsigned_short_int_3)) % ((64253398441155543LL) <= (local_signed_long_long_int_1))] = false;
	func1762((local_array_5_unsigned_char_1)[global_signed_int_4]);
	return local_array_2_unsigned_short_int_1;
}

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

	(global_array_9_unsigned_char_2)[global_unsigned_int_3] = global_unsigned_char_2;
	return (param_4) / (param_2);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
bool func1856(signed char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1009009620;
	bool local_bool_1 = true;

	global_unsigned_long_int_3 = (local_signed_int_1) ^ (2105532389UL);
	global_unsigned_short_int_3 = global_unsigned_short_int_3;
	return local_bool_1;
}

/*
 * return type: array 7 unsigned short int
 */
unsigned short int * func1857() {
	unsigned long int local_unsigned_long_int_1 = 2714475397UL;

	*(global_pointer_unsigned_long_int_2) = 2794785614UL;
	return ((global_array_3_array_9_array_7_unsigned_short_int_1)[1876457446U])[local_unsigned_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: signed char
 */
double func1858(signed long int param_0, signed short int param_1, signed char param_2, signed int param_3, bool param_4, signed char param_5) {
	signed long int local_signed_long_int_1 = -852815970L;
	signed long int local_signed_long_int_2 = -2002140609L;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 583812311U;

	proc1071(218U, local_unsigned_int_1);
	*(*(local_pointer_pointer_signed_long_int_1)) = ((signed int)-1186020975) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	return global_double_2;
}

/*
 * return type: array 3 signed long int
 * param_0 type: bool
 */
signed long int * func1859(bool param_0) {
	signed long int (* local_pointer_array_9_array_3_signed_long_int_1)[9][3] = NULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 919935808U;
	long double local_long_double_1 = 5.09166293364e+307L;
	signed short int local_signed_short_int_1 = (signed short int)-17530;

	proc175(func1860(227U, local_bool_1, local_long_double_1, param_0));
	proc445(func140());
	return (*(local_pointer_array_9_array_3_signed_long_int_1))[(local_unsigned_int_1) - (local_signed_short_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: bool
 */
unsigned long long int func1860(unsigned char param_0, bool param_1, long double param_2, bool param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3849353878UL;
	float local_array_4_float_1[4] = {(float)2.81770271733e+38, (float)3.2381700842e+38, (float)1.22651445753e+38, (float)3.07620929662e+38};
	double local_double_1 = (double)2.02400086508e+307;
	signed char local_array_1_signed_char_1[1] = {(signed char)53};
	signed long int local_signed_long_int_1 = -1545818064L;
	signed char local_signed_char_1 = (signed char)96;
	unsigned short int local_unsigned_short_int_1 = 59327U;
	unsigned int local_unsigned_int_1 = 2947704083U;

	(global_array_2_unsigned_int_4)[local_unsigned_int_1] = func90();
	(global_array_8_signed_long_int_4)[func1861((true) / (1.24316354051e+308L), ((signed int)-1209094800) ? ((signed int)-132424622) : ((signed int)308569818), (1.33946378536e+308L) - (local_unsigned_long_int_1), (local_array_4_float_1)[(signed int)-496075076], global_unsigned_long_int_4, (local_array_1_signed_char_1)[10046U])] = *(local_pointer_signed_long_int_1);
	return (local_signed_long_int_1) & (func1866(local_double_1, local_signed_char_1, local_unsigned_short_int_1));
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
signed long int func1861(long double param_0, signed int param_1, long double param_2, float param_3, unsigned long int param_4, signed char param_5) {
	unsigned char local_array_6_unsigned_char_1[6] = {71U, 171U, 192U, 239U, 1U, 84U};
	unsigned long long int local_unsigned_long_long_int_1 = 4191173757790728363ULL;
	signed short int local_signed_short_int_1 = (signed short int)13820;
	unsigned long int local_unsigned_long_int_1 = 2261832352UL;
	unsigned long int local_unsigned_long_int_2 = 3815943528UL;

	*(&((global_array_4_unsigned_long_int_2)[4141873133U])) = local_unsigned_long_int_1;
	proc1862((global_unsigned_long_int_3) << ((local_array_6_unsigned_char_1)[global_unsigned_int_3]), (local_unsigned_long_long_int_1) | (local_unsigned_long_int_2));
	return (local_signed_short_int_1) / (-1066821894L);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
void proc1862(unsigned long int param_0, unsigned long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {63032U};
	unsigned long long int local_unsigned_long_long_int_1 = 672052659160014016ULL;
	double local_double_1 = (double)2.40873739663e+307;
	signed char local_array_7_signed_char_1[7] = {(signed char)4, (signed char)-113, (signed char)13, (signed char)98, (signed char)41, (signed char)65, (signed char)76};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 64535U;
	signed long long int local_signed_long_long_int_1 = -4613273932515616326LL;
	signed long long int local_signed_long_long_int_2 = 1841693061823495114LL;

	func1863(1563600114353180881ULL, (func1864(global_signed_int_3, local_bool_1, 103993059U, global_unsigned_int_5, true)) ? ((global_signed_char_5) >> (local_signed_long_long_int_1)) : ((global_signed_int_3) | (local_signed_long_long_int_2)), ~(param_0), local_double_1, (local_array_7_signed_char_1)[local_unsigned_long_long_int_1]);
	local_unsigned_short_int_1 = (local_array_1_unsigned_short_int_1)[global_signed_long_long_int_3];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: signed char
 */
unsigned int func1863(unsigned long long int param_0, signed long long int param_1, unsigned long int param_2, double param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)2109195680;
	float local_float_1 = (float)7.50800832823e+37;
	unsigned int local_unsigned_int_1 = 1358895555U;

	func59();
	global_float_4 = (local_signed_int_1) ? (local_float_1) : (global_float_2);
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
signed int func1864(signed int param_0, bool param_1, unsigned int param_2, unsigned int param_3, bool param_4) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-19, (signed char)120, (signed char)49, (signed char)-26, (signed char)101};
	float local_float_1 = (float)3.29377173383e+37;
	signed char local_array_1_signed_char_1[1] = {(signed char)-108};
	signed char local_array_4_array_5_signed_char_1[4][5] = {{(signed char)-86, (signed char)0, (signed char)48, (signed char)65, (signed char)-22}, {(signed char)-23, (signed char)112, (signed char)-52, (signed char)97, (signed char)91}, {(signed char)13, (signed char)88, (signed char)52, (signed char)36, (signed char)100}, {(signed char)-69, (signed char)84, (signed char)18, (signed char)75, (signed char)-38}};
	unsigned short int local_unsigned_short_int_1 = 23372U;
	signed long long int local_signed_long_long_int_1 = 4110245181719514142LL;
	unsigned int local_unsigned_int_1 = 2529229028U;

	proc1865(global_unsigned_int_5, ((local_array_4_array_5_signed_char_1)[-1398465479L])[global_signed_short_int_3], (param_0) ? ((local_array_5_signed_char_1)[local_unsigned_short_int_1]) : ((local_array_1_signed_char_1)[local_unsigned_int_1]));
	local_float_1 = ((global_unsigned_long_int_2) + ((float)2.00234979689e+38)) + ((global_array_4_unsigned_short_int_2)[(signed short int)-26524]);
	return (local_signed_long_long_int_1) <= (-1282150407L);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed char
 */
void proc1865(unsigned int param_0, signed char param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10313195084072811589ULL;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = *(global_pointer_double_4);
	local_unsigned_long_long_int_1 &= global_unsigned_long_long_int_3;
	return;
}

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

	func97();
	return func147();
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 */
signed short int func1867(unsigned short int param_0) {
	float local_array_4_float_1[4] = {(float)3.18852840004e+38, (float)2.18007487245e+38, (float)6.16690183798e+37, (float)1.85713452915e+38};

	func59();
	proc1868(611945138U, (local_array_4_float_1)[15985593236598694668ULL]);
	return func126();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 */
void proc1868(unsigned int param_0, float param_1) {
	float local_float_1 = (float)1.3898400992e+38;
	signed long int local_signed_long_int_1 = -831636048L;
	float local_array_6_float_1[6] = {(float)6.7718033652e+37, (float)1.54512023897e+38, (float)1.32768437368e+38, (float)1.69176541411e+38, (float)1.34702437476e+38, (float)6.6165582667e+37};

	func72();
	(local_array_6_float_1)[func54()] = (local_float_1) - ((*(global_pointer_array_3_unsigned_short_int_3))[local_signed_long_int_1]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned long long int func1869(signed long int param_0, bool param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {215U, 57U, 201U, 48U, 26U, 95U, 40U};
	unsigned char local_array_6_unsigned_char_1[6] = {232U, 36U, 171U, 213U, 199U, 125U};
	unsigned char local_array_5_unsigned_char_1[5] = {125U, 244U, 160U, 197U, 247U};
	signed short int local_signed_short_int_1 = (signed short int)-12179;
	long double local_long_double_1 = 1.57163623306e+308L;

	(local_array_6_unsigned_char_1)[func1355(29859U)] = (local_array_7_unsigned_char_1)[(global_unsigned_long_int_4) + (local_signed_short_int_1)];
	func1870(global_long_double_2, func152());
	return func1887((local_array_5_unsigned_char_1)[25145U], global_float_4, local_long_double_1, ++(global_signed_short_int_3));
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: long double
 */
unsigned short int func1870(long double param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3604511349849798517ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 724836021784122395ULL;
	long double local_long_double_1 = 8.23870774302e+307L;
	float local_float_1 = (float)3.21086173207e+38;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)280158935;
	signed int local_signed_int_2 = (signed int)-177242084;
	signed int local_signed_int_3 = (signed int)-954036576;
	unsigned short int local_unsigned_short_int_1 = 48684U;
	signed long int local_array_1_signed_long_int_1[1] = {-2076781665L};

	(global_array_3_unsigned_short_int_4)[((local_array_1_signed_long_int_1)[local_unsigned_short_int_1]) - (global_unsigned_char_4)] = (global_array_7_unsigned_short_int_4)[(local_unsigned_long_long_int_1) + (global_signed_long_int_3)];
	return func1871(local_long_double_1, func1877(local_bool_1, local_signed_int_1, global_signed_short_int_2, local_float_1), (local_signed_int_2) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_2), local_signed_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
unsigned short int func1871(long double param_0, unsigned long int param_1, unsigned long long int param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 28993U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -235610539L;

	func1872(local_bool_1, func1876((global_signed_short_int_5) * (3.95095372917e+307L), local_unsigned_short_int_1, global_signed_long_int_4, (global_signed_char_5) - (global_unsigned_int_5), (global_float_4) * (local_signed_long_int_1), 6.4770964813e+307L));
	(global_long_double_2)++;
	return 18804U;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned short int func1872(bool param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 25758U;
	signed int local_array_5_signed_int_1[5] = {(signed int)1987885371, (signed int)-1002237818, (signed int)-598346765, (signed int)-1968541575, (signed int)-859059292};
	unsigned long long int local_unsigned_long_long_int_1 = 5352651666369351274ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4659643680201761535ULL;
	unsigned int local_unsigned_int_1 = 1789418209U;

	(local_array_5_signed_int_1)[local_unsigned_int_1] = func1873(global_bool_5, local_unsigned_long_long_int_1);
	func1874((-2150348L) >> (local_unsigned_long_long_int_2), local_unsigned_short_int_1);
	return func97();
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed int func1873(bool param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1294724283;
	unsigned long int local_unsigned_long_int_1 = 2598959276UL;

	local_signed_int_1 >>= ((local_unsigned_long_int_1) > (3600908271U)) | (117U);
	return !(global_signed_long_int_3);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned long int func1874(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)559256422;
	unsigned char local_unsigned_char_1 = 252U;
	unsigned long int local_unsigned_long_int_1 = 709561214UL;

	proc1875(1848277149UL, local_unsigned_char_1);
	proc12();
	return (local_unsigned_long_int_1) % (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
void proc1875(unsigned long int param_0, unsigned char param_1) {
	double * local_pointer_double_1 = NULL;

	func781(*(local_pointer_double_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: long double
 */
unsigned long int func1876(long double param_0, unsigned short int param_1, signed long int param_2, unsigned int param_3, float param_4, long double param_5) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-728489700, (signed int)1495303087, (signed int)-1059343173, (signed int)2070189600};
	signed int local_signed_int_1 = (signed int)2134466169;
	signed char local_array_1_signed_char_1[1] = {(signed char)64};
	unsigned long int local_array_5_unsigned_long_int_1[5] = {64017864UL, 788288864UL, 2773197318UL, 2698657754UL, 1736484328UL};

	(*(global_pointer_array_4_signed_char_2))[(global_signed_short_int_2) ^ (param_3)] = (local_array_1_signed_char_1)[local_signed_int_1];
	proc12();
	++(*(global_pointer_unsigned_int_5));
	return ++((local_array_5_unsigned_long_int_1)[(local_array_4_signed_int_1)[global_unsigned_long_long_int_2]]);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: float
 */
unsigned long int func1877(bool param_0, signed int param_1, signed short int param_2, float param_3) {
	unsigned long int local_unsigned_long_int_1 = 4069745421UL;
	signed short int local_array_6_array_3_signed_short_int_1[6][3] = {{(signed short int)24799, (signed short int)-8226, (signed short int)2861}, {(signed short int)27981, (signed short int)5659, (signed short int)1571}, {(signed short int)25282, (signed short int)20801, (signed short int)-9427}, {(signed short int)-13043, (signed short int)-8674, (signed short int)25739}, {(signed short int)-17369, (signed short int)-31146, (signed short int)6002}, {(signed short int)8886, (signed short int)24701, (signed short int)-23160}};
	signed long long int local_signed_long_long_int_1 = 7993125602731313547LL;
	signed long int local_signed_long_int_1 = -1470107301L;
	signed long int local_signed_long_int_2 = 737487592L;
	signed char local_signed_char_1 = (signed char)-73;

	proc1878(((local_array_6_array_3_signed_short_int_1)[global_signed_long_int_5])[local_signed_long_int_1], local_signed_long_long_int_1, (signed short int)-8591, param_2);
	func1879(local_signed_char_1, ~(local_signed_long_int_2));
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
void proc1878(signed short int param_0, signed long long int param_1, signed short int param_2, signed short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-15458;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-9002, (signed short int)10713, (signed short int)-7007, (signed short int)-26154, (signed short int)-24866, (signed short int)-13228, (signed short int)32552};

	local_signed_short_int_1 = (local_array_7_signed_short_int_1)[global_signed_long_long_int_4];
	proc445(global_signed_long_long_int_3);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned long int func1879(signed char param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 19476U;
	signed long long int local_signed_long_long_int_1 = 5201088593178263736LL;

	global_signed_long_int_4 = func1880(local_signed_long_long_int_1, global_double_5);
	++(global_unsigned_char_3);
	return (param_1) + ((local_unsigned_short_int_1) - (global_unsigned_long_int_5));
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed long int func1880(signed long long int param_0, double param_1) {
	float local_float_1 = (float)3.31984908996e+38;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {32889U, 49394U, 55679U, 62398U, 14814U};
	signed long int local_signed_long_int_1 = 335837621L;

	*(local_pointer_unsigned_short_int_1) = (local_array_5_unsigned_short_int_1)[global_unsigned_long_int_2];
	func1881((local_float_1) + (local_signed_long_int_1));
	return func72();
}

/*
 * return type: signed long int
 * param_0 type: float
 */
signed long int func1881(float param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 2427513744426015714ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)83, (signed char)105, (signed char)3, (signed char)-20, (signed char)88, (signed char)-62, (signed char)65, (signed char)11, (signed char)108};
	double local_double_1 = (double)6.76679095145e+307;
	float local_float_1 = (float)2.80107270322e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 427356547L;
	signed char local_signed_char_1 = (signed char)88;
	signed int local_signed_int_1 = (signed int)-888095804;
	signed int local_signed_int_2 = (signed int)1286751972;
	signed int local_signed_int_3 = (signed int)1392304567;
	unsigned short int local_unsigned_short_int_1 = 17585U;

	(local_array_9_signed_char_1)[local_unsigned_short_int_1] = func1239(func1882(-6658190066590981092LL, local_signed_int_1, local_signed_long_int_1, local_float_1));
	func129();
	proc1884(local_bool_1, ((local_signed_int_2) ? (1346685455264724864ULL) : (local_unsigned_long_long_int_1)) / ((local_double_1) + (local_signed_char_1)));
	return (global_signed_long_int_2) | (local_signed_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: float
 */
unsigned long long int func1882(signed long long int param_0, signed int param_1, signed long int param_2, float param_3) {
	long double local_long_double_1 = 7.63075109989e+307L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {58952U, 61951U, 12017U, 21880U, 49733U, 14849U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-3008};
	signed long int local_signed_long_int_1 = 172532349L;
	signed char local_signed_char_1 = (signed char)-114;
	unsigned short int local_unsigned_short_int_1 = 13804U;
	unsigned short int local_unsigned_short_int_2 = 4606U;

	(*(global_pointer_array_4_unsigned_char_3))[func54()] = --((global_array_8_unsigned_char_5)[(local_array_1_signed_short_int_1)[local_unsigned_short_int_1]]);
	func1883((local_signed_long_int_1) & (local_unsigned_short_int_2), global_double_2, local_long_double_1, func59(), (global_signed_char_5) - (local_signed_char_1));
	return *(((*(global_pointer_array_7_array_1_pointer_unsigned_long_long_int_1))[(local_array_6_unsigned_short_int_1)[global_unsigned_long_long_int_2]])[param_0]);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed int
 */
signed short int func1883(signed long int param_0, double param_1, long double param_2, double param_3, signed int param_4) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {4751019792373509672ULL, 13040274030333383895ULL, 15135105972727560025ULL, 4863968603347140806ULL, 15867426807388537379ULL, 8745796054207146630ULL, 11120104336963732019ULL, 5578671359091110647ULL};

	(*(global_pointer_signed_char_5))++;
	(local_array_8_unsigned_long_long_int_1)[(10U) / (global_signed_long_int_4)] |= func147();
	return global_signed_short_int_5;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 */
void proc1884(bool param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18004731719494862485ULL;
	signed short int local_signed_short_int_1 = (signed short int)11781;
	double local_array_4_array_3_double_1[4][3] = {{(double)7.02049733556e+307, (double)5.97548041462e+307, (double)2.12494204336e+307}, {(double)1.64699565188e+308, (double)4.61796277963e+305, (double)1.14893123622e+308}, {(double)8.40861565157e+307, (double)8.55158158337e+307, (double)5.61645693157e+307}, {(double)1.09374593379e+307, (double)1.20305216442e+308, (double)1.23103750245e+308}};
	unsigned char local_array_4_unsigned_char_1[4] = {179U, 87U, 101U, 250U};
	signed int local_signed_int_1 = (signed int)1988903501;
	signed char local_signed_char_1 = (signed char)-56;
	double * local_pointer_double_1 = NULL;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {970415354407370351ULL, 12041538207463021628ULL, 15635889354561368926ULL, 18407369923530224338ULL, 9965200626649739622ULL};
	signed long long int local_signed_long_long_int_1 = -2972319499793351503LL;
	signed long long int local_signed_long_long_int_2 = 2930148144595645143LL;

	proc1885(((signed int)1468518746) ? (local_signed_long_long_int_1) : (7839787862941233022LL), (local_array_4_unsigned_char_1)[global_unsigned_long_int_2], local_signed_short_int_1, global_unsigned_char_2, func1886(global_signed_short_int_5, (local_signed_char_1) & (1295329528UL), 136U, (signed char)-74), ++((local_array_5_unsigned_long_long_int_1)[(false) % (local_unsigned_long_long_int_1)]));
	*(local_pointer_double_1) = ((local_array_4_array_3_double_1)[local_signed_int_1])[local_signed_long_long_int_2];
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
void proc1885(signed long long int param_0, unsigned char param_1, signed short int param_2, unsigned char param_3, signed int param_4, unsigned long long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 447421523L;

	*(local_pointer_signed_long_int_1) = (global_unsigned_char_5) / (local_signed_long_int_1);
	return;
}

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

	(*(global_pointer_bool_5))++;
	func129();
	return (global_bool_3) || (param_0);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed short int
 */
unsigned long long int func1887(unsigned char param_0, float param_1, long double param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4384087135612014861ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11944797534880912950ULL;

	proc12();
	return (!((signed int)-1650839345)) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed long int func1888(unsigned short int param_0, long double param_1) {
	float local_float_1 = (float)1.47323099489e+38;
	double local_double_1 = (double)1.06837760961e+308;
	signed int local_signed_int_1 = (signed int)-998978854;
	signed char local_signed_char_1 = (signed char)-36;
	signed char local_signed_char_2 = (signed char)65;
	unsigned long int local_unsigned_long_int_1 = 1193210971UL;
	unsigned long int local_unsigned_long_int_2 = 1870608955UL;

	func112();
	local_unsigned_long_int_1 = ((global_signed_long_int_2) >= (global_double_3)) ? ((local_unsigned_long_int_2) - (local_signed_char_1)) : (406775085UL);
	return (global_bool_4) + (func1889(local_double_1, local_float_1, global_double_3, local_signed_int_1, global_double_5, local_signed_char_2));
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: signed char
 */
signed long int func1889(double param_0, float param_1, double param_2, signed int param_3, double param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9239370068064550000ULL;
	unsigned short int local_unsigned_short_int_1 = 41111U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)-15;

	proc12();
	proc1890(func1891(local_bool_1, global_signed_int_5, 3103986932UL, (double)6.53044064446e+306, global_signed_long_long_int_4, global_signed_long_long_int_5), (signed int)-626254277, (local_unsigned_long_long_int_1) ^ (local_unsigned_short_int_1), local_signed_char_1, (local_bool_2) + (3.70261783445e+307L));
	return -105684817L;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: long double
 */
void proc1890(signed long int param_0, signed int param_1, unsigned long long int param_2, signed char param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)518791806;
	signed int local_signed_int_2 = (signed int)-84321921;
	unsigned short int local_unsigned_short_int_1 = 38932U;
	signed long int local_signed_long_int_1 = 1665873413L;
	signed long int local_signed_long_int_2 = 2065384948L;

	local_signed_long_int_1 = ((local_signed_int_1) % (local_signed_int_2)) ? (local_signed_long_int_2) : ((global_signed_long_int_4) ^ (local_unsigned_short_int_1));
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
signed long int func1891(bool param_0, signed int param_1, unsigned long int param_2, double param_3, signed long long int param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 29904U;
	long double local_long_double_1 = 7.75251543869e+306L;
	unsigned long long int local_unsigned_long_long_int_1 = 3011752865810331274ULL;
	signed short int local_signed_short_int_1 = (signed short int)11527;
	signed long int local_signed_long_int_1 = 220003652L;
	signed long int local_signed_long_int_2 = 364990931L;

	proc1892((((*(global_pointer_array_1_array_9_unsigned_short_int_1))[6679760616231718917LL])[local_signed_long_int_1]) - (func140()), ~(local_unsigned_long_long_int_1), (double)1.13447034116e+307, (global_signed_long_int_5) * (global_unsigned_short_int_2));
	*(global_pointer_signed_long_int_3) = global_signed_long_int_3;
	proc391(((signed int)-134914100) ? (global_unsigned_short_int_4) : (local_unsigned_short_int_1));
	return (func1893(local_signed_short_int_1, local_signed_long_int_2, local_long_double_1)) ^ (local_signed_long_int_2);
}

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

	proc12();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: long double
 */
signed char func1893(signed short int param_0, signed long int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)159516222;
	signed char local_signed_char_1 = (signed char)-116;
	signed char local_signed_char_2 = (signed char)28;
	signed char local_signed_char_3 = (signed char)-78;
	unsigned long long int local_unsigned_long_long_int_1 = 9916146314352973187ULL;
	unsigned long int local_unsigned_long_int_1 = 2119259429UL;
	unsigned long int local_unsigned_long_int_2 = 737200370UL;
	unsigned long int local_unsigned_long_int_3 = 1283246160UL;

	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_3;
	local_unsigned_long_int_1 = ((signed int)-1092532771) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_3);
	return (global_signed_int_4) ? ((local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2)) : (local_signed_char_3);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed long long int
 */
signed long int func1894(signed int param_0, double param_1, signed long long int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)8.44281725878e+307;
	signed short int local_signed_short_int_1 = (signed short int)23850;
	signed long int local_signed_long_int_1 = -552291160L;

	((global_array_7_array_6_double_1)[(global_unsigned_long_int_4) >> (576878123UL)])[func1895(local_signed_long_int_1, (double)1.45356046158e+308, global_unsigned_long_long_int_5, global_long_double_2)] = (local_double_1)--;
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return ((global_signed_short_int_2) > (global_signed_long_int_3)) % ((global_signed_long_int_4) % (global_signed_char_2));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
unsigned long int func1895(signed long int param_0, double param_1, unsigned long long int param_2, long double param_3) {
	signed int local_array_4_signed_int_1[4] = {(signed int)907301873, (signed int)-775466831, (signed int)-1770146085, (signed int)587786223};
	unsigned char local_unsigned_char_1 = 111U;
	unsigned long long int local_unsigned_long_long_int_1 = 1416224610514774344ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9283675486859955203ULL;
	signed short int local_signed_short_int_1 = (signed short int)25173;
	unsigned int local_unsigned_int_1 = 3728073850U;

	func1896((++((local_array_4_signed_int_1)[local_signed_short_int_1])) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), func1898(local_unsigned_char_1, (float)1.89148488248e+38));
	return (func177(23304U)) | (local_unsigned_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed char func1896(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)2143939304;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 249234289U;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-106;

	proc1897(-7501342068039528372LL, *(local_pointer_unsigned_short_int_1));
	*(*(local_pointer_pointer_unsigned_int_1)) = (local_signed_int_1) - ((local_unsigned_int_1) / ((signed short int)17867));
	return --(local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
void proc1897(signed long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-2044066965;
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;

	*(global_pointer_signed_char_5) = (*(local_pointer_array_4_signed_char_1))[(local_signed_int_1) << (global_bool_5)];
	proc12();
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: float
 */
long double func1898(unsigned char param_0, float param_1) {
	long double local_long_double_1 = 4.74522748779e+307L;
	long double local_long_double_2 = 6.94999754673e+307L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)4615, (signed short int)-19131, (signed short int)8795, (signed short int)-13718, (signed short int)79};
	signed short int local_array_5_signed_short_int_2[5] = {(signed short int)31117, (signed short int)-27126, (signed short int)-9617, (signed short int)7009, (signed short int)16117};
	signed char local_array_7_signed_char_1[7] = {(signed char)74, (signed char)39, (signed char)15, (signed char)9, (signed char)119, (signed char)87, (signed char)31};
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;
	signed char local_signed_char_1 = (signed char)-74;
	signed int local_signed_int_1 = (signed int)-740489791;
	signed int local_signed_int_2 = (signed int)1079518365;
	unsigned short int local_unsigned_short_int_1 = 7207U;
	unsigned int local_unsigned_int_1 = 2084743694U;
	unsigned int local_unsigned_int_2 = 4178994500U;

	func1899((*(global_pointer_long_double_4))--, !(local_signed_int_1), (((signed int)448552367) ? (local_array_5_signed_short_int_1) : (local_array_5_signed_short_int_2))[local_unsigned_short_int_1], (*(local_pointer_array_4_unsigned_short_int_1))[~(global_signed_long_int_3)], local_unsigned_int_1, ((signed int)-1868458442) ? (local_signed_char_1) : ((signed char)66));
	func552((local_array_7_signed_char_1)[local_unsigned_int_2]);
	return (local_signed_int_2) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned long long int func1899(long double param_0, signed int param_1, signed short int param_2, unsigned short int param_3, unsigned int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9548905102748457353ULL;
	long double local_long_double_1 = 7.34111928534e+306L;
	signed char local_signed_char_1 = (signed char)-107;
	signed int local_signed_int_1 = (signed int)1856207142;
	signed int local_signed_int_2 = (signed int)2128506900;
	unsigned short int local_unsigned_short_int_1 = 12829U;
	unsigned int local_unsigned_int_1 = 3641884494U;

	global_long_double_5 = ((signed int)-47854529) ? (param_0) : (local_long_double_1);
	func1900(func126(), local_unsigned_short_int_1, (((signed int)746549533) ? (param_4) : (global_unsigned_int_5)) * ((local_signed_int_1) - (1.29066914534e+308L)), (func1901(local_signed_char_1, global_signed_long_long_int_2)) + (global_float_2), (global_signed_long_int_2) - (local_signed_int_2), (local_unsigned_int_1) << (param_5));
	return local_unsigned_long_long_int_1;
}

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

	proc12();
	proc175(func147());
	return ((signed int)1107224696) ? (-1959077091L) : (global_signed_long_int_5);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
bool func1901(signed char param_0, signed long long int param_1) {
	double local_double_1 = (double)1.50286920352e+308;
	unsigned short int local_unsigned_short_int_1 = 64141U;
	float local_float_1 = (float)2.36274054307e+38;
	unsigned char local_unsigned_char_1 = 200U;
	unsigned long int local_unsigned_long_int_1 = 638710459UL;
	unsigned long int local_unsigned_long_int_2 = 372414447UL;

	*(&(local_float_1)) = (local_unsigned_short_int_1) - ((float)1.20607021657e+38);
	local_unsigned_long_int_1 = func1902(local_double_1, (global_array_3_signed_short_int_3)[local_unsigned_long_int_2]);
	return ((*(global_pointer_array_6_array_5_bool_1))[(param_0) << ((7382561617098509485LL) >> (1220312699833580724LL))])[(199U) % (local_unsigned_char_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned long int func1902(double param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)24297;
	long double local_long_double_1 = 1.33313499797e+308L;
	unsigned long int local_unsigned_long_int_1 = 3078457019UL;
	signed long long int * local_array_4_pointer_signed_long_long_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2089322135;
	signed long long int local_signed_long_long_int_1 = 8681751250833548841LL;
	signed long long int local_signed_long_long_int_2 = 395331053254154660LL;
	unsigned int local_unsigned_int_1 = 3133621873U;

	*(local_pointer_unsigned_long_long_int_1) <<= (func1903(true, local_long_double_1)) & ((local_signed_int_1) ? (local_signed_long_long_int_1) : (2555018672481379744LL));
	*((local_array_4_pointer_signed_long_long_int_1)[(signed int)43300020]) = (param_1) * ((local_signed_long_long_int_2) & (local_signed_short_int_1));
	return ~((local_unsigned_long_int_1) % (local_unsigned_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned long long int func1903(bool param_0, long double param_1) {
	double local_double_1 = (double)1.00287958552e+308;
	unsigned char local_unsigned_char_1 = 255U;
	unsigned int local_unsigned_int_1 = 292615229U;
	unsigned char local_array_8_unsigned_char_1[8] = {105U, 180U, 79U, 238U, 188U, 31U, 150U, 228U};

	++(local_double_1);
	(global_array_2_signed_short_int_5)[func1904((global_signed_int_4) ? (false) : (false), 19485U, (local_array_8_unsigned_char_1)[global_unsigned_long_int_4], (local_unsigned_int_1) << (local_unsigned_char_1))] = global_signed_short_int_2;
	return func1393(41733U);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 */
unsigned long int func1904(bool param_0, unsigned short int param_1, unsigned char param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 33917U;
	signed long int local_signed_long_int_1 = 1465196680L;
	signed char local_signed_char_1 = (signed char)-94;

	func1905(global_float_5, local_signed_char_1);
	((global_array_4_signed_long_int_3)[(func1908(param_2, global_signed_short_int_3)) - ((local_signed_long_int_1) >> (local_unsigned_short_int_1))])++;
	return 1468524392UL;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed char
 */
signed long long int func1905(float param_0, signed char param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	long double local_long_double_1 = 9.75126940304e+307L;
	unsigned long int local_unsigned_long_int_1 = 3515753982UL;
	unsigned char local_unsigned_char_1 = 54U;
	signed int local_signed_int_1 = (signed int)-337994950;
	signed int local_signed_int_2 = (signed int)473378995;
	signed long long int local_signed_long_long_int_1 = 516886010661276839LL;
	unsigned int local_array_8_unsigned_int_1[8] = {3078063702U, 3133183960U, 4244982346U, 435821562U, 4009704457U, 4032563903U, 2454324933U, 1624230113U};

	*(local_pointer_unsigned_int_1) = (local_array_8_unsigned_int_1)[local_signed_int_1];
	(global_array_1_signed_int_4)[1136872659U] = local_signed_int_2;
	return func1906(local_signed_long_long_int_1, (local_long_double_1) + (local_unsigned_char_1), local_unsigned_long_int_1, global_double_4, (global_array_2_unsigned_int_3)[global_signed_long_long_int_4]);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned int
 */
signed long long int func1906(signed long long int param_0, long double param_1, unsigned long int param_2, double param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)40526399;
	signed int local_signed_int_2 = (signed int)410726742;
	signed int local_signed_int_3 = (signed int)-1125979611;
	signed char local_array_6_signed_char_1[6] = {(signed char)-115, (signed char)-117, (signed char)3, (signed char)8, (signed char)56, (signed char)65};
	signed char local_array_6_signed_char_2[6] = {(signed char)-6, (signed char)-33, (signed char)-104, (signed char)-15, (signed char)-118, (signed char)109};
	signed short int local_signed_short_int_1 = (signed short int)-18659;
	signed short int local_signed_short_int_2 = (signed short int)24239;
	signed char local_signed_char_1 = (signed char)2;
	signed char local_signed_char_2 = (signed char)-22;

	proc1907(func60(), (local_signed_short_int_1) >> (global_signed_long_int_3), (signed char)-64, func1121(local_signed_char_1), ++((global_array_5_signed_short_int_5)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)]), global_unsigned_long_long_int_5);
	global_signed_long_int_2 = (local_signed_int_3) ? (1720573585L) : (-694650024L);
	global_signed_char_5 = (((signed int)-1557926825) ? (local_array_6_signed_char_1) : (local_array_6_signed_char_2))[(18076U) & (local_signed_char_2)];
	return ((param_2) % (806476201119295424LL)) % ((global_array_4_unsigned_char_5)[local_signed_short_int_2]);
}

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

	++(*(global_pointer_double_4));
	proc12();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned short int func1908(unsigned char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)2027344555;
	signed int local_signed_int_2 = (signed int)201903349;
	signed char local_signed_char_1 = (signed char)-65;

	func1066((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2));
	local_signed_char_1 = global_signed_char_3;
	return 47199U;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed long int func1909(unsigned int param_0, unsigned short int param_1) {
	bool local_array_9_bool_1[9] = {false, true, true, true, false, false, false, true, true};
	signed short int local_signed_short_int_1 = (signed short int)-20964;
	signed long int local_signed_long_int_1 = -427976783L;
	signed long int local_signed_long_int_2 = -25259634L;
	unsigned long int local_unsigned_long_int_1 = 3831146422UL;

	local_unsigned_long_int_1 = func1910(local_signed_long_int_1);
	--((local_array_9_bool_1)[(3575629500U) % (local_signed_short_int_1)]);
	return (global_signed_long_int_3) - (local_signed_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 */
unsigned long int func1910(signed long int param_0) {
	unsigned long int local_unsigned_long_int_1 = 4177953999UL;
	unsigned char local_unsigned_char_1 = 252U;
	float local_float_1 = (float)2.25586043097e+38;
	signed long int local_signed_long_int_1 = -335772902L;
	signed int local_signed_int_1 = (signed int)1652404998;
	signed int local_signed_int_2 = (signed int)-128382233;
	unsigned short int local_unsigned_short_int_1 = 34383U;

	proc12();
	func1911(func1914(local_float_1, global_signed_short_int_5, local_unsigned_char_1, local_signed_long_int_1, (float)1.93475412542e+38, 4972777423997429570LL), 62972U);
	return ((local_signed_int_1) ? (global_signed_int_4) : (local_signed_int_2)) ? ((local_unsigned_long_int_1) & (local_unsigned_short_int_1)) : (global_unsigned_long_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned int func1911(signed int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2317504631193238787ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {63233U, 31125U, 53719U, 8492U, 28557U};
	signed long int local_signed_long_int_1 = 2072743170L;
	unsigned long int local_unsigned_long_int_1 = 1674732869UL;

	global_float_2 /= (float)2.8620153442e+37;
	proc337(126U);
	return func1912((local_unsigned_long_int_1) * (global_signed_int_3), (local_array_5_unsigned_short_int_1)[local_signed_long_int_1], (double)9.08722092972e+307, 37725U, func1913(global_signed_long_int_2, global_float_2, global_unsigned_long_int_3, param_0, local_unsigned_long_long_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
unsigned int func1912(unsigned long int param_0, unsigned short int param_1, double param_2, unsigned short int param_3, unsigned int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 111U;
	signed long long int local_signed_long_long_int_1 = -3317936051872687832LL;

	proc12();
	*(local_pointer_signed_long_int_1) = (local_unsigned_char_1) << (285421461L);
	return ((global_array_7_array_2_unsigned_int_1)[(true) >> (local_signed_long_long_int_1)])[(global_array_6_signed_short_int_3)[param_4]];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
unsigned int func1913(signed long int param_0, float param_1, unsigned long int param_2, signed int param_3, unsigned long long int param_4) {
	long double local_long_double_1 = 6.96489328287e+307L;
	long double local_long_double_2 = 9.9301329946e+307L;

	local_long_double_1 = (3225609050UL) + (local_long_double_2);
	return 3502587557U;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: signed long long int
 */
signed int func1914(float param_0, signed short int param_1, unsigned char param_2, signed long int param_3, float param_4, signed long long int param_5) {
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {14480711675097334578ULL, 1401096613296978175ULL, 1033695662216958515ULL, 6061062574727628371ULL, 6422076417854722621ULL, 14048604336980641107ULL, 18022353705620879607ULL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = ((local_array_7_unsigned_long_long_int_1)[323560846U]) & (global_unsigned_short_int_2);
	return ++((global_array_2_signed_int_2)[global_unsigned_short_int_4]);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
signed int func1915(float param_0, signed short int param_1, unsigned short int param_2, unsigned long long int param_3) {
	long double local_array_6_long_double_1[6] = {1.66984871454e+308L, 2.56713216412e+307L, 3.96831783786e+307L, 8.85851454822e+307L, 5.8107180214e+307L, 8.84400331157e+307L};
	long double (* local_array_9_pointer_array_1_long_double_1[9])[1] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 775001466UL;
	unsigned long int local_unsigned_long_int_2 = 3272988595UL;
	unsigned long int local_unsigned_long_int_3 = 4059433548UL;
	double local_double_1 = (double)1.30751492512e+308;
	double local_double_2 = (double)1.27453155749e+308;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {183U, 4741U, 40777U, 34970U, 29949U, 22010U, 40776U};
	signed short int local_array_2_array_5_signed_short_int_1[2][5] = {{(signed short int)-1011, (signed short int)9521, (signed short int)-20512, (signed short int)23761, (signed short int)-25909}, {(signed short int)-30837, (signed short int)5972, (signed short int)13386, (signed short int)972, (signed short int)-23920}};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {61882U, 43139U, 58017U, 48801U, 3617U, 9313U, 34553U, 40475U, 31002U};
	signed int local_signed_int_1 = (signed int)-598614256;
	unsigned short int local_unsigned_short_int_1 = 31466U;
	signed long long int local_signed_long_long_int_1 = 978278591555379688LL;
	signed long long int local_signed_long_long_int_2 = -348636344532022862LL;
	unsigned int local_unsigned_int_1 = 1042523432U;

	func1916((*((local_array_9_pointer_array_1_long_double_1)[((local_unsigned_long_int_1) <= (-1188513690L)) ? (func97()) : ((local_array_9_unsigned_short_int_1)[global_unsigned_short_int_5])]))[(local_unsigned_int_1) & (param_2)], (local_signed_long_long_int_1) - (local_unsigned_long_int_2), global_signed_int_2, local_double_1, func1920(local_double_2, (3518513651UL) | (local_unsigned_short_int_1), *(&((local_array_6_long_double_1)[(((global_array_1_array_4_unsigned_short_int_1)[func1923(func1949(134U, global_unsigned_char_5), global_signed_long_long_int_4)])[local_unsigned_long_int_3])++])), local_unsigned_long_int_3));
	func1950((float)2.02006045734e+37, ((local_array_2_array_5_signed_short_int_1)[global_unsigned_short_int_4])[(local_array_7_unsigned_short_int_1)[local_signed_long_long_int_2]]);
	return (local_signed_int_1) ^ ((signed int)83265858);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed long long int
 */
float func1916(long double param_0, signed long long int param_1, signed int param_2, double param_3, signed long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-31262;
	unsigned char local_unsigned_char_1 = 41U;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1313873944L;
	signed int local_signed_int_1 = (signed int)835142705;
	signed long long int local_signed_long_long_int_1 = -2297910998475726130LL;

	func1917(((local_signed_short_int_1) % (19582U)) ? (((global_array_5_unsigned_short_int_5)[(1419357892U) << (local_unsigned_char_1)])--) : (func1918(true, param_0)), (param_2) + (func1296(220U)), (local_bool_1) * (792335390562033707LL));
	proc1480((local_signed_int_1) ? (7572028427297570482LL) : (local_signed_long_long_int_1), (func1919(local_signed_long_int_1, global_unsigned_short_int_3)) >> (true));
	return ((*(local_pointer_float_1))++) + (global_signed_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed long long int
 */
unsigned int func1917(unsigned short int param_0, float param_1, signed long long int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1153891386L;

	*(local_pointer_signed_long_int_1) *= local_signed_long_int_1;
	global_unsigned_long_int_5 = (global_unsigned_long_int_4) >> ((*(global_pointer_signed_int_3))++);
	return func90();
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned short int func1918(bool param_0, long double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {63192U};
	signed short int local_signed_short_int_1 = (signed short int)28829;
	float local_float_1 = (float)2.15232246328e+37;
	float local_float_2 = (float)1.47192747363e+38;
	signed long int local_signed_long_int_1 = 384252295L;
	signed long int local_signed_long_int_2 = 396667051L;
	signed int local_signed_int_1 = (signed int)-1858770296;
	signed long long int local_signed_long_long_int_1 = -2735355758317529855LL;

	local_float_1 = ((local_float_2) - (global_unsigned_short_int_3)) + ((1204071074U) + ((signed char)-19));
	(global_array_3_signed_long_int_2)[global_signed_int_5] = ((local_signed_int_1) % (global_signed_char_4)) ? (local_signed_long_int_1) : ((local_signed_long_int_2) | (local_signed_short_int_1));
	return (local_array_1_unsigned_short_int_1)[(local_signed_long_long_int_1) % (true)];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed long int func1919(signed long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -6344677312731768893LL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-7273633685764991206LL, 7472784485962565733LL, 1573124994402069062LL, -8564969108180469243LL, -170913238536988813LL, 5473360848574992028LL, -4917775247412371282LL, -1170735379528920661LL, 2716567959990632920LL};
	signed long int local_signed_long_int_1 = 1458217506L;

	proc867(~(-3275987520791317141LL), ((signed int)-2095129973) ? (global_bool_3) : (global_bool_3));
	local_signed_long_long_int_1 |= (local_array_9_signed_long_long_int_1)[global_signed_long_int_2];
	return (local_signed_long_int_1) / (global_signed_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
signed long long int func1920(double param_0, unsigned long int param_1, long double param_2, unsigned long int param_3) {
	signed short int (* local_pointer_array_7_array_1_signed_short_int_1)[7][1] = NULL;
	signed long long int local_signed_long_long_int_1 = 2570977395289649981LL;
	signed long long int local_signed_long_long_int_2 = -3485470873968749456LL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-15190, (signed short int)29793, (signed short int)-19404, (signed short int)6905, (signed short int)-27256, (signed short int)-15382};

	((global_array_4_array_1_long_double_2)[*(global_pointer_signed_long_int_3)])[func1921(((signed int)-12390485) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), param_0, (global_signed_int_5) ? (global_signed_int_5) : (global_signed_int_4))] = (global_unsigned_long_long_int_5) / (param_2);
	(*(global_pointer_array_6_signed_short_int_2))[(local_array_6_signed_short_int_1)[param_1]] = ((*(local_pointer_array_7_array_1_signed_short_int_1))[global_signed_int_4])[52078U];
	return ((global_array_7_array_4_signed_long_long_int_1)[(global_unsigned_short_int_2) < (global_unsigned_int_2)])[global_unsigned_short_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed int
 */
unsigned long long int func1921(signed long long int param_0, double param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2718762365411688059ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12152624586830054649ULL;
	signed short int local_signed_short_int_1 = (signed short int)17088;
	unsigned char local_unsigned_char_1 = 25U;
	signed long int local_signed_long_int_1 = 1512586201L;
	signed char local_signed_char_1 = (signed char)36;
	unsigned short int local_unsigned_short_int_1 = 6866U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {2704U, 39594U};

	*((global_array_3_pointer_long_double_2)[(local_array_2_unsigned_short_int_1)[822432634L]]) = ((local_signed_char_1) << (local_signed_short_int_1)) ? (9.56765737298e+307L) : (func1922(local_unsigned_short_int_1, local_unsigned_long_long_int_1, (signed int)533533257));
	global_unsigned_long_int_3 = ((*(*(global_pointer_pointer_unsigned_int_1)))++) ^ (local_signed_long_int_1);
	return (local_unsigned_long_long_int_2) >> (local_unsigned_char_1);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
long double func1922(unsigned short int param_0, unsigned long long int param_1, signed int param_2) {
	long double local_long_double_1 = 1.47713424454e+308L;

	*(global_pointer_unsigned_int_3) = func90();
	return (local_long_double_1) / (*(global_pointer_unsigned_long_long_int_3));
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed long int func1923(long double param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -236807365478333846LL;
	signed long int local_signed_long_int_1 = 257340337L;

	proc1924((global_signed_long_long_int_4) / (local_signed_long_long_int_1), param_0);
	proc12();
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 */
void proc1924(signed long long int param_0, long double param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 248U;
	float local_float_1 = (float)3.44436847735e+37;

	proc1925(local_float_1, func1948(local_unsigned_char_1, global_long_double_5));
	*(local_pointer_signed_short_int_1) = global_signed_short_int_2;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 */
void proc1925(float param_0, float param_1) {
	signed short int local_array_4_array_4_signed_short_int_1[4][4] = {{(signed short int)-23413, (signed short int)74, (signed short int)-4070, (signed short int)7345}, {(signed short int)-11944, (signed short int)-12329, (signed short int)-9383, (signed short int)12640}, {(signed short int)12499, (signed short int)-9702, (signed short int)189, (signed short int)-12927}, {(signed short int)10710, (signed short int)-3805, (signed short int)-16990, (signed short int)1635}};
	unsigned long long int local_unsigned_long_long_int_1 = 17635116255420034959ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2830535627UL;
	unsigned long int local_unsigned_long_int_2 = 3713550157UL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	proc1926(func1947(func90(), global_signed_char_4), ((local_array_4_array_4_signed_short_int_1)[local_unsigned_long_long_int_1])[local_unsigned_long_int_2], (global_signed_int_3) << (162U));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed int
 */
void proc1926(unsigned char param_0, signed short int param_1, signed int param_2) {
	unsigned long int local_unsigned_long_int_1 = 666777700UL;
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;
	signed char local_signed_char_1 = (signed char)-43;
	signed char local_signed_char_2 = (signed char)116;
	signed long long int local_signed_long_long_int_1 = 3674542654649071650LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {85379118UL, 601754123UL, 352330930UL, 2428828400UL, 2171316057UL, 1076610453UL, 1250152040UL, 632174834UL, 841550422UL};

	((local_array_9_unsigned_long_int_1)[(*(local_pointer_array_5_unsigned_short_int_1))[10741U]])++;
	++((*(local_pointer_array_9_signed_int_1))[func1927(local_unsigned_long_int_1, local_signed_char_1, (float)7.37990788609e+37, local_signed_char_2, local_signed_long_long_int_1, (signed short int)27197)]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
signed long long int func1927(unsigned long int param_0, signed char param_1, float param_2, signed char param_3, signed long long int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-388018296;
	unsigned short int local_unsigned_short_int_1 = 8611U;
	signed char (* local_pointer_array_6_array_3_array_1_signed_char_1)[6][3][1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13575710801629029617ULL;

	func1928((((*(local_pointer_array_6_array_3_array_1_signed_char_1))[local_signed_int_1])[36994U])[15039934268778616503ULL], local_unsigned_short_int_1, (local_unsigned_long_long_int_1) - (true), (global_array_9_double_4)[global_unsigned_long_long_int_3], global_float_5, global_float_2);
	proc1929((signed int)2068136683, ((signed int)740465123) ? (param_2) : ((float)1.43616507127e+38));
	return 7491971509581567917LL;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: float
 * param_5 type: float
 */
double func1928(signed char param_0, unsigned short int param_1, unsigned long long int param_2, double param_3, float param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)1569436332;
	signed short int local_signed_short_int_1 = (signed short int)-11509;

	proc399((global_array_8_signed_char_5)[25692380737620893ULL]);
	local_signed_int_1 = (*(global_pointer_bool_4)) >> (~(local_signed_short_int_1));
	return param_3;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 */
void proc1929(signed int param_0, float param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-30237, (signed short int)-14046, (signed short int)31686, (signed short int)-26837};
	double local_double_1 = (double)6.98665591294e+307;
	unsigned int local_unsigned_int_1 = 3418861766U;
	unsigned int local_unsigned_int_2 = 36854393U;
	signed long int local_signed_long_int_1 = -2006529462L;
	signed short int local_signed_short_int_1 = (signed short int)29847;

	(global_array_1_double_5)[func126()] = func1930(((local_array_4_signed_short_int_1)[(local_signed_long_int_1) / (func1932(714764356U, global_signed_char_3))])++, func1935(local_unsigned_int_1, local_signed_short_int_1));
	*(global_pointer_double_5) += ((local_unsigned_int_2) > ((signed short int)29329)) + (local_double_1);
	return;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: long double
 */
double func1930(signed short int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)1.72506100782e+307;
	unsigned char local_unsigned_char_1 = 60U;
	unsigned char local_unsigned_char_2 = 152U;

	func1931((global_array_7_double_2)[global_unsigned_long_long_int_5]);
	local_unsigned_char_1 = local_unsigned_char_2;
	return (*(local_pointer_signed_int_1)) ? (global_double_4) : (local_double_1);
}

/*
 * return type: float
 * param_0 type: double
 */
float func1931(double param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-16839;
	float (* local_pointer_array_1_float_1)[1] = NULL;
	bool local_array_1_array_9_bool_1[1][9] = {{true, true, false, true, true, true, false, true, false}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -122594415L;
	signed char local_signed_char_1 = (signed char)-103;

	local_bool_1 = ((local_array_1_array_9_bool_1)[local_signed_short_int_1])[(global_unsigned_long_long_int_4) - (1720261029U)];
	global_signed_char_4 = local_signed_char_1;
	return (*(local_pointer_array_1_float_1))[(3795U) - (local_signed_long_int_1)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned int func1932(unsigned int param_0, signed char param_1) {
	bool local_array_4_bool_1[4] = {true, true, true, true};
	unsigned short int local_unsigned_short_int_1 = 2606U;
	unsigned long long int local_unsigned_long_long_int_1 = 12226136738806384203ULL;
	unsigned long int local_unsigned_long_int_1 = 2720960568UL;

	(*(global_pointer_array_3_unsigned_long_long_int_1))[func1933(155U, local_unsigned_long_int_1)] = ((local_array_4_bool_1)[local_unsigned_short_int_1]) - ((2179030709UL) << (local_unsigned_long_long_int_1));
	return global_unsigned_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned long long int func1933(unsigned char param_0, unsigned long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {26364U};
	unsigned long long int local_unsigned_long_long_int_1 = 10773937294672942235ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6101593982702803616ULL;
	bool local_array_7_bool_1[7] = {true, false, false, false, true, false, false};
	signed short int local_signed_short_int_1 = (signed short int)-24277;

	(*(&(global_signed_int_4)))--;
	func1934((local_array_7_bool_1)[(global_signed_long_int_3) >> (local_signed_short_int_1)], global_signed_char_3, (local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1], (signed short int)-3615);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
unsigned short int func1934(bool param_0, signed char param_1, unsigned short int param_2, signed short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {59223U};
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {7457923717100763542ULL, 15056899482469361192ULL, 17951519381651455870ULL, 8498201639876985509ULL, 12076685680229535832ULL, 12198493377506277024ULL, 1376657808284817226ULL, 13848821400867260096ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 11551342018989799905ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {18789U, 63789U};
	signed int local_signed_int_1 = (signed int)1434413305;

	(local_array_8_unsigned_long_long_int_1)[local_unsigned_long_long_int_1] = global_unsigned_long_long_int_3;
	global_unsigned_char_4 = 217U;
	return (local_array_2_unsigned_short_int_1)[(local_array_1_unsigned_short_int_1)[local_signed_int_1]];
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
long double func1935(unsigned int param_0, signed short int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {29496U, 48915U, 54089U, 62776U};
	signed short int local_signed_short_int_1 = (signed short int)14909;
	unsigned char local_unsigned_char_1 = 74U;
	float local_float_1 = (float)1.82118093328e+38;
	float local_float_2 = (float)2.07750626195e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 841452164L;
	signed long int local_signed_long_int_2 = 1355831452L;
	signed long int local_signed_long_int_3 = -1257669853L;
	signed int local_signed_int_1 = (signed int)-862128006;
	unsigned int local_unsigned_int_1 = 3952918657U;
	unsigned int local_unsigned_int_2 = 2529230794U;

	proc1936((local_unsigned_char_1) + (local_signed_long_int_1), (local_array_4_unsigned_short_int_1)[(local_unsigned_int_1) < (local_signed_int_1)], func1945((global_array_5_signed_char_4)[global_signed_short_int_3], 9369287020862346695ULL, 5124882833339688806LL, func1946(76U, local_bool_1), global_signed_long_int_4), local_unsigned_int_2, local_signed_short_int_1, (global_signed_long_int_5) - ((3.61182048106e+307L) / (local_signed_long_int_2)));
	func571(((signed int)1110618757) ? (local_float_1) : ((local_float_2) - (local_bool_2)));
	return ((global_unsigned_long_int_3) * (local_signed_long_int_3)) / (3.46730150234e+307L);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: long double
 */
void proc1936(signed long int param_0, unsigned short int param_1, signed long int param_2, unsigned int param_3, signed short int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12646608081083482977ULL;
	unsigned long int local_unsigned_long_int_1 = 598957700UL;
	signed char local_array_7_signed_char_1[7] = {(signed char)59, (signed char)8, (signed char)70, (signed char)-103, (signed char)81, (signed char)-121, (signed char)55};
	signed long int local_signed_long_int_1 = 550441756L;
	signed long int local_signed_long_int_2 = -2060151257L;
	signed char local_signed_char_1 = (signed char)-84;
	signed int local_signed_int_1 = (signed int)12072774;

	proc1937((global_float_3) * (((global_array_1_array_8_unsigned_short_int_1)[(local_signed_long_int_1) - (func1941(-6385358539587473495LL, local_unsigned_long_int_1))])[local_signed_long_int_2]), ~((local_signed_int_1) - (global_unsigned_long_long_int_5)));
	func1944(local_signed_char_1, param_4, (local_array_7_signed_char_1)[local_unsigned_long_long_int_1], (float)8.3810486822e+37, (global_array_8_bool_5)[(signed int)230659325]);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
void proc1937(float param_0, unsigned long long int param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {3315377136352129998LL, -4397760373169045852LL, 2444200466948315104LL, 266979765862485227LL, -6750447605857062533LL, 3400446922466167225LL, -7091963094745137128LL, -2613995879209924377LL};
	bool local_array_1_bool_1[1] = {true};
	signed char local_signed_char_1 = (signed char)93;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)11480, (signed short int)31786, (signed short int)-21378};
	unsigned short int local_unsigned_short_int_1 = 57898U;
	unsigned int local_unsigned_int_1 = 3131970788U;

	func1938((local_array_8_signed_long_long_int_1)[153330052L], local_unsigned_short_int_1);
	(local_array_1_bool_1)[local_unsigned_int_1] = func1940(local_signed_char_1, (signed char)118);
	global_signed_short_int_5 = (local_array_3_signed_short_int_1)[global_signed_long_int_4];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned long long int func1938(signed long long int param_0, unsigned short int param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3445846286U;

	func54();
	func147();
	return func1939(local_bool_1, local_unsigned_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned long long int func1939(bool param_0, unsigned int param_1) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {461747985740364554LL, -2907555418785446278LL, 4882790115805775737LL, 6764418350517654705LL, -2364019178094670530LL, -5620991159662829309LL, 3653115619405786104LL};
	unsigned long long int local_unsigned_long_long_int_1 = 14039865320301411242ULL;
	signed long int local_signed_long_int_1 = 872591788L;

	proc1480(((local_array_7_signed_long_long_int_1)[func950(5722304368602969643ULL)])++, local_signed_long_int_1);
	return (global_unsigned_long_long_int_2) * (local_unsigned_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed char
 */
bool func1940(signed char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1569751035;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {18144U, 8728U, 64313U, 46155U, 3568U, 8700U, 52931U};
	unsigned short int local_unsigned_short_int_1 = 12320U;

	(global_signed_long_int_5)--;
	(local_array_7_unsigned_short_int_1)[(63997891L) | (global_unsigned_long_int_4)] = local_unsigned_short_int_1;
	global_signed_int_5 ^= local_signed_int_1;
	return ++(global_bool_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed long long int func1941(signed long long int param_0, unsigned long int param_1) {
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {14675870148422537134ULL, 3753243462584628676ULL, 14588919882768243885ULL, 13850300163132891421ULL, 228431836653045806ULL, 13715486163637820014ULL};
	double local_double_1 = (double)3.20455029282e+307;
	signed char local_array_3_signed_char_1[3] = {(signed char)-32, (signed char)-103, (signed char)60};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)2038289103;
	signed long long int local_signed_long_long_int_1 = -5300709567700486344LL;

	(*(global_pointer_array_2_double_1))[1843981643UL] = local_double_1;
	func1942(global_unsigned_char_4, ((local_signed_int_1) ? (local_array_3_signed_char_1) : ((global_array_3_array_3_signed_char_1)[25165U]))[--((local_array_6_unsigned_long_long_int_1)[func601(local_bool_1)])]);
	return local_signed_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
bool func1942(unsigned char param_0, signed char param_1) {
	bool local_array_1_bool_1[1] = {false};
	float local_float_1 = (float)1.78372752207e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 1162035153709684092ULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)29378, (signed short int)-17312, (signed short int)12081, (signed short int)20764, (signed short int)-17433, (signed short int)24703, (signed short int)-18026, (signed short int)-16182, (signed short int)17990};

	proc1943(local_float_1, ((global_array_4_array_5_unsigned_char_2)[-1981997320L])[(local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1]]);
	proc12();
	return (local_array_1_bool_1)[(signed int)-452660030];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 */
void proc1943(float param_0, unsigned char param_1) {
	signed short int local_array_5_array_5_signed_short_int_1[5][5] = {{(signed short int)-16023, (signed short int)-24471, (signed short int)-14871, (signed short int)-15290, (signed short int)-13378}, {(signed short int)1481, (signed short int)9873, (signed short int)24888, (signed short int)31527, (signed short int)-8521}, {(signed short int)14696, (signed short int)-9678, (signed short int)5966, (signed short int)-26591, (signed short int)-15202}, {(signed short int)28199, (signed short int)25931, (signed short int)-14206, (signed short int)-26894, (signed short int)-22823}, {(signed short int)10409, (signed short int)-15161, (signed short int)31114, (signed short int)8248, (signed short int)-28227}};
	unsigned int local_unsigned_int_1 = 1828259614U;
	float local_array_1_float_1[1] = {(float)3.05790558555e+38};

	(global_array_9_float_3)[((local_array_5_array_5_signed_short_int_1)[local_unsigned_int_1])[23394U]] = ((local_array_1_float_1)[4137023637926165411ULL])--;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: bool
 */
signed char func1944(signed char param_0, signed short int param_1, signed char param_2, float param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)559233892;
	unsigned int (* local_pointer_array_7_unsigned_int_1)[7] = NULL;

	(global_array_2_unsigned_int_3)[(local_signed_int_1) ? (global_unsigned_short_int_5) : (global_unsigned_short_int_4)] %= ((signed char)42) & (2977263155U);
	(*(local_pointer_array_7_unsigned_int_1))[func633(10610325913419462481ULL)] &= 4126235069U;
	return (signed char)-107;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
signed long int func1945(signed char param_0, unsigned long long int param_1, signed long long int param_2, unsigned short int param_3, signed long int param_4) {
	float local_array_4_float_1[4] = {(float)1.17783952938e+38, (float)1.90851077608e+37, (float)5.37768921399e+37, (float)1.10252577004e+38};
	signed int local_signed_int_1 = (signed int)629337387;
	signed long long int local_signed_long_long_int_1 = 4154412824837405507LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 884823891L;

	(global_array_3_bool_3)[((global_signed_int_5) ? (local_signed_long_int_1) : (global_signed_long_int_3)) & ((signed char)92)] = local_bool_1;
	local_signed_long_long_int_1 = (global_signed_long_long_int_2)--;
	(local_array_4_float_1)[(param_1) ^ (param_2)] = func611((646104868UL) ^ (local_signed_int_1));
	return -1451047303L;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned short int func1946(unsigned char param_0, bool param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)22501, (signed short int)19812, (signed short int)-2826, (signed short int)8879, (signed short int)-25507, (signed short int)10206, (signed short int)28959, (signed short int)379, (signed short int)-30912};
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(*(local_pointer_array_3_unsigned_char_1))[(2505133045U) / (21661U)] = *((global_array_6_pointer_unsigned_char_1)[*(local_pointer_unsigned_long_long_int_1)]);
	return (global_array_6_unsigned_short_int_2)[(local_array_9_signed_short_int_1)[2354813172U]];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned char func1947(unsigned int param_0, signed char param_1) {
	float local_array_7_float_1[7] = {(float)2.66876784111e+36, (float)1.2234703005e+38, (float)8.05331667512e+37, (float)2.67537637401e+38, (float)1.45888861455e+38, (float)1.74946678517e+38, (float)8.14253609006e+37};
	signed long int local_signed_long_int_1 = 1566184928L;
	signed long int local_signed_long_int_2 = -202550038L;

	(local_array_7_float_1)[(*(global_pointer_signed_int_2)) ? ((true) >> (local_signed_long_int_1)) : (local_signed_long_int_2)] = func428();
	return 181U;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: long double
 */
float func1948(unsigned char param_0, long double param_1) {
	float local_array_7_float_1[7] = {(float)4.87546777382e+37, (float)1.15510964183e+38, (float)1.45905141827e+38, (float)2.21621753466e+38, (float)2.5035678332e+38, (float)3.00759973487e+38, (float)1.74050153553e+38};
	long double local_array_4_long_double_1[4] = {4.67481064833e+307L, 3.96019753989e+305L, 4.16751356487e+307L, 1.2248842753e+308L};
	long double local_long_double_1 = 5.25426817488e+307L;
	unsigned long int local_unsigned_long_int_1 = 147895565UL;
	float local_float_1 = (float)2.49988190178e+38;
	signed int local_signed_int_1 = (signed int)-1865233306;
	signed long long int local_signed_long_long_int_1 = 2297795902311463332LL;

	(local_array_7_float_1)[3693956476UL] = --((*(global_pointer_array_6_float_1))[local_signed_long_long_int_1]);
	local_long_double_1 = ((local_array_4_long_double_1)[local_signed_int_1]) * ((local_unsigned_long_int_1) - ((double)2.75576870225e+307));
	return local_float_1;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
long double func1949(unsigned char param_0, unsigned char param_1) {
	long double local_long_double_1 = 1.19211249662e+308L;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -217002526L;
	signed char local_signed_char_1 = (signed char)40;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 710907570U;

	*(local_pointer_unsigned_int_1) = ((local_signed_char_1) & (local_unsigned_int_1)) >> (global_signed_short_int_2);
	*(local_pointer_long_double_1) /= (local_signed_long_int_1) * ((global_unsigned_char_4) / (local_long_double_1));
	return global_long_double_5;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed short int
 */
double func1950(float param_0, signed short int param_1) {
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	double local_array_3_double_1[3] = {(double)1.16025056283e+307, (double)1.034369646e+308, (double)1.41438037827e+308};
	signed long int local_signed_long_int_1 = -1041297296L;
	signed char local_signed_char_1 = (signed char)81;

	(*(local_pointer_array_9_signed_char_1))[(local_signed_long_int_1) / (46U)] = (local_signed_char_1)--;
	func571(param_0);
	return (local_array_3_double_1)[-59244115L];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
void proc1951(signed long int param_0, unsigned long long int param_1, bool param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-957713174;
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;

	global_signed_char_3 = (*(local_pointer_array_5_signed_char_1))[2777924276373003365ULL];
	*(global_pointer_signed_int_2) = local_signed_int_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
signed short int func1952(double param_0, unsigned char param_1, unsigned int param_2, unsigned char param_3) {
	signed short int * local_array_1_pointer_signed_short_int_1[1] = {NULL};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {48255U, 16730U, 38817U, 62275U, 63311U, 14483U, 19398U};
	signed long int local_signed_long_int_1 = -1288003572L;
	signed long int local_signed_long_int_2 = -1435134024L;

	global_signed_short_int_5 = *((local_array_1_pointer_signed_short_int_1)[local_signed_long_int_1]);
	*(global_pointer_unsigned_short_int_4) = (local_array_7_unsigned_short_int_1)[-5446979495781663911LL];
	return func989(local_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 */
void proc1953(bool param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10405390373010409171ULL;
	double local_double_1 = (double)7.44519621384e+307;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-20811, (signed short int)-4727, (signed short int)18601, (signed short int)-31122, (signed short int)20457, (signed short int)-6560};
	signed int local_signed_int_1 = (signed int)914903070;
	unsigned short int local_unsigned_short_int_1 = 25182U;
	unsigned short int local_unsigned_short_int_2 = 1958U;
	unsigned int local_unsigned_int_1 = 4259403172U;

	(global_array_6_unsigned_long_long_int_2)[(local_array_6_signed_short_int_1)[func1954(param_1, local_double_1, local_unsigned_short_int_1)]] = ((local_signed_int_1) ? (4523067270260194053ULL) : (4289984494251444686ULL)) % ((6387409873038276171LL) % (local_unsigned_long_long_int_1));
	(global_array_6_unsigned_int_2)[func1955(local_unsigned_short_int_2, global_unsigned_char_2)] += ((signed char)-104) + (local_unsigned_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
signed long long int func1954(signed int param_0, double param_1, unsigned short int param_2) {
	signed char local_array_5_signed_char_1[5] = {(signed char)52, (signed char)-18, (signed char)-121, (signed char)-19, (signed char)71};
	signed int local_signed_int_1 = (signed int)1823086035;
	signed long long int local_signed_long_long_int_1 = -5914362264486347592LL;
	signed long int local_signed_long_int_1 = -458343097L;
	signed char * local_array_4_pointer_signed_char_1[4] = {NULL, NULL, NULL, NULL};

	global_unsigned_short_int_3 = (global_array_7_unsigned_short_int_5)[(signed int)1746756753];
	*((local_array_4_pointer_signed_char_1)[local_signed_long_int_1]) = ((local_signed_int_1) ? (*(global_pointer_array_5_signed_char_1)) : (local_array_5_signed_char_1))[global_unsigned_long_long_int_2];
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed long int func1955(unsigned short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)678921375;
	signed char * local_array_7_pointer_signed_char_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	func72();
	*((local_array_7_pointer_signed_char_1)[local_signed_int_1]) = (signed char)-42;
	return (global_signed_long_int_4) / (global_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
void proc1956(signed short int param_0, bool param_1, unsigned char param_2, signed long long int param_3, signed short int param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15021056407035525602ULL;
	signed char local_signed_char_1 = (signed char)-107;

	*(global_pointer_unsigned_long_long_int_4) = (func1121(local_signed_char_1)) ? (4215254502458173498ULL) : (((signed char)-73) / (local_unsigned_long_long_int_1));
	*(local_pointer_float_1) = (global_float_3) / (param_0);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 */
unsigned char func1957(signed long long int param_0) {
	signed int local_signed_int_1 = (signed int)-1061411619;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {14757U, 28989U, 13874U, 13965U, 37766U, 41382U, 39187U, 57336U};

	func60();
	func1958(--(*(global_pointer_signed_long_long_int_4)), (local_array_8_unsigned_short_int_1)[local_signed_int_1]);
	return 9U;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned short int func1958(signed long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-274773429;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-20316, (signed short int)-13269, (signed short int)30333, (signed short int)18219, (signed short int)-30810, (signed short int)5300, (signed short int)6531, (signed short int)-6229, (signed short int)30840};
	signed char local_signed_char_1 = (signed char)40;

	global_unsigned_short_int_3 = ((local_signed_int_1) ? (global_array_6_unsigned_short_int_5) : (global_array_6_unsigned_short_int_3))[global_signed_short_int_4];
	func1959((local_signed_char_1) - ((local_array_9_signed_short_int_1)[global_signed_long_long_int_2]));
	return (global_array_6_unsigned_short_int_5)[param_0];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 */
signed short int func1959(signed int param_0) {
	float local_float_1 = (float)9.41363418056e+37;
	signed char local_signed_char_1 = (signed char)28;

	proc1960(local_float_1, local_signed_char_1);
	global_unsigned_char_5 = (func1961(global_unsigned_char_4))[global_unsigned_short_int_2];
	return (signed short int)7877;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 */
void proc1960(float param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 3998428348UL;

	local_unsigned_long_int_1 = 3100686065UL;
	(*(global_pointer_unsigned_int_2))++;
	return;
}

/*
 * return type: array 4 unsigned char
 * param_0 type: unsigned char
 */
unsigned char * func1961(unsigned char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 6707104393687871340ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 749200419050813847ULL;
	unsigned char (* local_pointer_array_3_array_4_unsigned_char_1)[3][4] = NULL;
	long double local_long_double_1 = 1.49307738468e+308L;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)0;
	signed char local_signed_char_2 = (signed char)-9;
	signed int local_signed_int_1 = (signed int)-155702688;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {9512720556114027452ULL, 14877955319378921200ULL, 248030929337029304ULL, 13885159070516534207ULL, 6289678303570644736ULL};
	signed long long int local_signed_long_long_int_1 = -4421017031790855715LL;
	signed short int local_signed_short_int_1 = (signed short int)31058;

	((local_array_5_unsigned_long_long_int_1)[~(func1962(global_signed_long_long_int_5, local_unsigned_long_long_int_1, global_bool_5))])--;
	func1963(local_bool_1, local_signed_char_1, local_signed_char_2, (3612036759980941414ULL) * (local_long_double_1), (local_signed_int_1) | (local_signed_long_long_int_1));
	return (*(local_pointer_array_3_array_4_unsigned_char_1))[func1964(59542U, 898903220U, 3230843986UL, local_unsigned_long_long_int_2, local_signed_short_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
unsigned long int func1962(signed long long int param_0, unsigned long long int param_1, bool param_2) {
	unsigned short int local_array_3_array_9_unsigned_short_int_1[3][9] = {{397U, 58807U, 40288U, 9074U, 40972U, 22038U, 38383U, 34847U, 25168U}, {64135U, 41803U, 5149U, 11485U, 61518U, 62401U, 33665U, 303U, 53249U}, {61024U, 6233U, 59014U, 43583U, 56430U, 26337U, 8375U, 59389U, 37938U}};
	unsigned int (* local_pointer_array_6_unsigned_int_1)[6] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1711752234UL;

	(*(local_pointer_array_6_unsigned_int_1))[global_unsigned_long_int_4] = (((local_array_3_array_9_unsigned_short_int_1)[global_unsigned_short_int_2])[global_unsigned_int_2]) | (global_unsigned_int_2);
	func152();
	global_double_2 = global_double_3;
	return ++(local_unsigned_long_int_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed long long int
 */
double func1963(bool param_0, signed char param_1, signed char param_2, long double param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)56433439;

	*(global_pointer_signed_short_int_5) = (signed short int)22732;
	*(global_pointer_signed_int_4) = local_signed_int_1;
	return *(global_pointer_double_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
signed short int func1964(unsigned short int param_0, unsigned int param_1, unsigned long int param_2, unsigned long long int param_3, signed short int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {219U, 162U, 121U, 175U, 39U, 16U, 30U, 80U, 37U};
	signed int local_signed_int_1 = (signed int)-2104573340;
	unsigned int local_unsigned_int_1 = 3055742577U;
	unsigned int local_unsigned_int_2 = 3302021544U;
	signed long int local_signed_long_int_1 = -1489981424L;
	unsigned long int local_unsigned_long_int_1 = 673220174UL;

	global_unsigned_char_5 = (local_array_9_unsigned_char_1)[local_signed_long_int_1];
	((global_array_8_array_5_unsigned_int_1)[(func90()) ^ ((global_signed_char_2) * (local_unsigned_int_1))])[((local_signed_int_1) ? (3753583847U) : (local_unsigned_int_2)) * (local_unsigned_long_int_1)] = (global_bool_2) | (local_unsigned_int_2);
	return func126();
}

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

	proc12();
	return global_unsigned_char_2;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
signed long int func1966(signed char param_0, unsigned short int param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6109859470079531729ULL;
	unsigned long int local_unsigned_long_int_1 = 2853659631UL;
	unsigned long int local_unsigned_long_int_2 = 1930424458UL;
	unsigned long int local_unsigned_long_int_3 = 1392391285UL;
	bool local_array_7_array_5_bool_1[7][5] = {{false, true, false, false, false}, {false, false, true, false, false}, {true, false, false, false, false}, {true, false, false, true, true}, {false, false, false, false, true}, {true, true, true, true, true}, {false, false, true, true, true}};
	signed short int local_array_4_array_4_signed_short_int_1[4][4] = {{(signed short int)18743, (signed short int)-11787, (signed short int)19263, (signed short int)-2935}, {(signed short int)-25751, (signed short int)-5038, (signed short int)19405, (signed short int)7534}, {(signed short int)22349, (signed short int)-27788, (signed short int)-27542, (signed short int)-13731}, {(signed short int)15492, (signed short int)19066, (signed short int)25581, (signed short int)-22214}};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 787528173L;
	signed char local_signed_char_1 = (signed char)113;
	signed int local_signed_int_1 = (signed int)-1918604843;

	func1967(local_unsigned_long_int_1, func129(), (func1968(global_unsigned_int_5, local_unsigned_long_int_2, local_signed_char_1, global_double_3, global_signed_char_5))[(local_unsigned_long_long_int_1) | (local_unsigned_long_int_3)], (1.51404537682e+308L) * ((double)1.94795611381e+307), (local_bool_1) | (local_bool_2), ((local_array_4_array_4_signed_short_int_1)[func1014(param_0)])[2589831909U]);
	((local_array_7_array_5_bool_1)[4171346971UL])[global_signed_long_long_int_4] = (local_signed_int_1) ? (true) : (true);
	return (param_2) ? (local_signed_long_int_1) : (global_signed_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: signed short int
 */
signed int func1967(unsigned long int param_0, signed char param_1, unsigned char param_2, long double param_3, signed int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-1456016229;
	signed long long int local_signed_long_long_int_1 = -6209096923699347495LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) ^= global_signed_long_long_int_4;
	(global_array_6_signed_int_3)[(global_array_6_signed_short_int_4)[local_signed_long_long_int_1]] = ((*(global_pointer_array_1_signed_short_int_1))[global_unsigned_long_long_int_4]) >> (func126());
	return local_signed_int_1;
}

/*
 * return type: array 1 unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: signed char
 */
unsigned char * func1968(unsigned int param_0, unsigned long int param_1, signed char param_2, double param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)1301615683;
	unsigned char local_array_5_array_1_unsigned_char_1[5][1] = {{182U}, {194U}, {55U}, {21U}, {252U}};
	signed long int local_signed_long_int_1 = 626219428L;
	unsigned long int local_unsigned_long_int_1 = 377465883UL;

	func1969(func1971((signed short int)-31579), true);
	(global_array_4_signed_long_int_3)[(local_signed_int_1) ? ((signed short int)32434) : ((signed short int)19715)] = (func1973(local_unsigned_long_int_1, global_unsigned_short_int_5)) & (local_signed_long_int_1);
	return (local_array_5_array_1_unsigned_char_1)[-743401034L];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned short int func1969(long double param_0, bool param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {54406U};
	unsigned char local_array_8_unsigned_char_1[8] = {163U, 26U, 206U, 223U, 49U, 37U, 68U, 137U};
	signed long long int local_signed_long_long_int_1 = -8958878018167426461LL;
	signed int local_signed_int_1 = (signed int)-821780447;
	signed int local_signed_int_2 = (signed int)917006178;

	global_unsigned_char_2 = (local_array_8_unsigned_char_1)[4526885767694388197LL];
	(*(global_pointer_array_4_signed_long_long_int_1))[(local_array_1_unsigned_short_int_1)[local_signed_int_1]] /= (local_signed_long_long_int_1) * (local_signed_int_2);
	return *(func1970());
}

/*
 * return type: pointer unsigned short int
 */
unsigned short int * func1970() {
	float local_float_1 = (float)1.84427069947e+35;
	unsigned short int * local_array_7_array_8_pointer_unsigned_short_int_1[7][8] = {{NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}};

	global_float_2 = local_float_1;
	return ((local_array_7_array_8_pointer_unsigned_short_int_1)[-1060537261L])[3166152404UL];
}

/*
 * return type: long double
 * param_0 type: signed short int
 */
long double func1971(signed short int param_0) {
	long double local_array_9_long_double_1[9] = {1.22711237562e+308L, 6.42946442601e+307L, 2.85701102167e+307L, 1.37456150504e+308L, 9.56374034307e+306L, 1.53610259915e+308L, 1.08545248021e+308L, 1.65996434249e+308L, 2.31729794331e+307L};
	unsigned short int local_unsigned_short_int_1 = 61846U;
	float local_array_8_float_1[8] = {(float)2.75572888798e+38, (float)2.46075963555e+38, (float)7.33732594367e+36, (float)3.3371436905e+38, (float)1.28161570224e+38, (float)2.87411550631e+38, (float)2.39225962533e+38, (float)1.066671762e+38};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1310644337U;
	unsigned int local_unsigned_int_2 = 616357777U;

	--(*(local_pointer_unsigned_long_long_int_1));
	func1972((local_array_8_float_1)[local_unsigned_int_1], local_unsigned_int_2);
	return (((double)1.14832340833e+308) - ((signed char)63)) - ((local_array_9_long_double_1)[local_unsigned_short_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed long long int func1972(float param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)313445745;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {17745U, 38523U, 4028U, 57186U, 41934U, 17973U, 42256U};
	signed char local_signed_char_1 = (signed char)74;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-7597707507853015977LL, 967666733618858963LL};
	unsigned long int local_unsigned_long_int_1 = 1066284085UL;

	(*(global_pointer_array_7_signed_char_3))[local_unsigned_long_int_1] = local_signed_char_1;
	return (local_array_2_signed_long_long_int_1)[(local_array_7_unsigned_short_int_1)[local_signed_int_1]];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed long int func1973(unsigned long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-14244;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {3152981028UL, 1904386371UL, 1140499292UL, 2156734319UL, 2669581084UL, 3714224264UL, 404455559UL, 3275535089UL};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-2054, (signed short int)10018, (signed short int)6426, (signed short int)21696, (signed short int)20436, (signed short int)13503, (signed short int)3517, (signed short int)-16861};
	signed long int local_signed_long_int_1 = -1078696707L;
	signed int local_signed_int_1 = (signed int)-175462943;
	unsigned short int local_unsigned_short_int_1 = 56901U;
	signed long long int local_signed_long_long_int_1 = 7243721972858642943LL;

	func1974((signed int)-7936422, local_signed_long_long_int_1);
	(local_array_8_signed_short_int_1)[((local_array_8_unsigned_long_int_1)[-8774448864500447219LL])++] = (global_array_5_signed_short_int_4)[local_signed_short_int_1];
	return (local_signed_int_1) ? ((global_signed_int_4) ? (-1981683781L) : (local_signed_long_int_1)) : ((local_unsigned_short_int_1) >> (global_signed_long_int_2));
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed long int func1974(signed int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.40360869878e+308;
	unsigned short int local_unsigned_short_int_1 = 41099U;
	unsigned long long int local_unsigned_long_long_int_1 = 2556208044355532658ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15393202114976730754ULL;
	unsigned int local_unsigned_int_1 = 1716900585U;
	unsigned int local_unsigned_int_2 = 1620000996U;

	*(&((global_array_1_signed_int_5)[(local_unsigned_long_long_int_1) ^ (func1975(9083036545164585491ULL, local_unsigned_long_long_int_2, (float)1.62250788017e+38, 1444430388L, (signed short int)-22560))])) = func2059(local_unsigned_short_int_1, (signed char)115, local_double_1, local_unsigned_int_1, local_unsigned_int_2, global_signed_long_int_4);
	*(&(*(global_pointer_unsigned_long_long_int_2))) -= local_unsigned_long_long_int_2;
	proc12();
	return (global_signed_long_int_4) | (true);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
signed short int func1975(unsigned long long int param_0, unsigned long long int param_1, float param_2, signed long int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12272313189635842398ULL;
	signed short int local_signed_short_int_1 = (signed short int)10742;
	double local_double_1 = (double)1.37165986483e+308;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)18265, (signed short int)22194, (signed short int)21451, (signed short int)-26716, (signed short int)20325, (signed short int)-3764, (signed short int)30233, (signed short int)-6482};
	signed long int local_array_8_signed_long_int_1[8] = {-743503765L, -1452096070L, -1425049923L, 1436012367L, 1412069361L, -1501921541L, -740134593L, -897203153L};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)105;
	signed char local_signed_char_2 = (signed char)11;

	proc1976(local_unsigned_long_long_int_1, func2016(param_4, global_signed_char_3, global_bool_3, global_long_double_3));
	(local_array_8_signed_long_int_1)[(2405425103UL) % (2989185174289782237LL)] = (func2057(-1582090910L, local_signed_short_int_1, -240500279L, local_double_1, local_bool_1, local_signed_char_1)) >> (local_signed_char_2);
	return (local_array_8_signed_short_int_1)[(global_unsigned_int_4) / (local_bool_2)];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
void proc1976(unsigned long long int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)18174;
	double local_double_1 = (double)1.66312696972e+308;
	float local_float_1 = (float)2.62354795985e+38;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {3131773524317721566ULL, 626883400649507846ULL, 12142013092540582339ULL};
	unsigned short int local_unsigned_short_int_1 = 48500U;
	signed long long int local_signed_long_long_int_1 = -972825935552169730LL;

	proc1977(local_signed_long_long_int_1, (func1979(local_float_1, 8155U, local_double_1, local_unsigned_short_int_1, (double)4.4969427143e+307, global_signed_char_5))[(local_array_3_unsigned_long_long_int_1)[global_signed_short_int_4]]);
	(global_array_5_unsigned_long_int_2)[local_signed_short_int_1] >>= 264490603UL;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 */
void proc1977(signed long long int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -6038582406072443411LL;
	unsigned short int local_unsigned_short_int_1 = 28231U;
	unsigned short int local_unsigned_short_int_2 = 12082U;
	float local_float_1 = (float)1.27540047346e+38;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {3160U, 59017U, 13086U, 38739U, 10156U, 13521U, 37310U};

	proc1978((global_signed_int_2) ? (global_bool_4) : (false), ((signed char)45) - ((global_unsigned_char_4) + (local_float_1)), (local_signed_long_long_int_1) & (global_signed_char_4), ((signed int)-1274370294) ? (local_unsigned_short_int_1) : ((local_array_7_unsigned_short_int_1)[local_unsigned_short_int_2]));
	return;
}

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

	proc138((global_unsigned_char_2) / ((double)1.31723353675e+308));
	return;
}

/*
 * return type: array 7 double
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: double
 * param_5 type: signed char
 */
double * func1979(float param_0, unsigned short int param_1, double param_2, unsigned short int param_3, double param_4, signed char param_5) {
	double local_array_4_array_7_double_1[4][7] = {{(double)3.54191500529e+307, (double)1.65026313367e+308, (double)2.51994411423e+307, (double)1.64337442016e+308, (double)7.49852061676e+307, (double)4.47595799386e+307, (double)8.82678537307e+307}, {(double)1.16882335877e+308, (double)8.53006283717e+307, (double)1.132662568e+308, (double)9.58629803833e+306, (double)9.95427406835e+307, (double)1.60430197136e+308, (double)7.2795067643e+306}, {(double)1.38071875749e+308, (double)1.22693391163e+308, (double)1.67664974988e+308, (double)9.61603603189e+306, (double)8.39729279783e+307, (double)6.004524983e+307, (double)3.45707408241e+307}, {(double)9.36170278559e+307, (double)5.38116954239e+307, (double)8.94666324078e+307, (double)1.45231140545e+308, (double)6.59983083748e+307, (double)2.90999283574e+307, (double)1.17701886682e+308}};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {46621U, 39658U, 37829U, 22574U, 29144U, 19241U};
	unsigned char local_unsigned_char_1 = 177U;
	bool local_bool_1 = true;

	func112();
	func1980(func1981(57U), (global_array_4_unsigned_short_int_2)[98768300519781492ULL], (local_unsigned_char_1) ^ (global_unsigned_int_2), (local_array_6_unsigned_short_int_1)[(local_bool_1) >> (18U)]);
	return (local_array_4_array_7_double_1)[(global_signed_long_int_2) % (global_signed_char_3)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
unsigned int func1980(unsigned long long int param_0, unsigned short int param_1, unsigned int param_2, unsigned short int param_3) {
	signed int local_array_7_array_8_signed_int_1[7][8] = {{(signed int)-741043274, (signed int)2025591067, (signed int)955507446, (signed int)1581420172, (signed int)-1729498363, (signed int)-243356384, (signed int)942130800, (signed int)1958082204}, {(signed int)-1472567151, (signed int)-1539570389, (signed int)-2123450620, (signed int)-1774401526, (signed int)792851089, (signed int)1828847796, (signed int)-312450150, (signed int)-980083782}, {(signed int)1384053084, (signed int)-1613555580, (signed int)930953746, (signed int)-2009255799, (signed int)1476273961, (signed int)-227034437, (signed int)-1453225901, (signed int)595786698}, {(signed int)-1387162318, (signed int)539761556, (signed int)-1602300404, (signed int)1536284750, (signed int)861458163, (signed int)523491326, (signed int)-623216149, (signed int)-1795621341}, {(signed int)-33874446, (signed int)-953608846, (signed int)-164692096, (signed int)-666553888, (signed int)-1709824618, (signed int)1134505645, (signed int)672738535, (signed int)-1135953588}, {(signed int)-1245453073, (signed int)-1765302061, (signed int)-1171651058, (signed int)-1325081958, (signed int)-358145294, (signed int)-551997963, (signed int)303531458, (signed int)562563935}, {(signed int)1424650900, (signed int)868112325, (signed int)2113484649, (signed int)-1040091413, (signed int)-1702381196, (signed int)-834950199, (signed int)-830975247, (signed int)-1233010854}};
	signed short int local_signed_short_int_1 = (signed short int)25027;
	signed long int local_signed_long_int_1 = -859655589L;

	++((global_array_6_bool_5)[(param_2) == ((double)6.37979998669e+307)]);
	((local_array_7_array_8_signed_int_1)[(744297218UL) << (local_signed_long_int_1)])[2855715493U] = global_signed_int_4;
	return (local_signed_short_int_1) | (2671883452U);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 */
unsigned long long int func1981(unsigned char param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1393926541463033263ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15656102621479942136ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	(global_unsigned_char_3)++;
	proc1982(func656(2713776445U), (*(local_pointer_array_5_unsigned_char_1))[local_unsigned_long_long_int_1], --(*(local_pointer_unsigned_char_1)), func97(), *(local_pointer_signed_short_int_1));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
void proc1982(unsigned long long int param_0, unsigned char param_1, unsigned char param_2, unsigned short int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-748156421;
	bool local_array_7_bool_1[7] = {true, true, true, true, true, false, true};
	unsigned int local_unsigned_int_1 = 3416223301U;
	signed long int local_signed_long_int_1 = -255401602L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)6066, (signed short int)24412, (signed short int)-4797, (signed short int)17263, (signed short int)-14629};

	*(*(global_pointer_pointer_double_3)) = ((global_array_8_double_2)[param_4]) / ((local_array_5_signed_short_int_1)[global_unsigned_int_5]);
	func1983((local_signed_int_1) ? (-1941425437L) : (local_signed_long_int_1), (local_array_7_bool_1)[(15038260955912990988ULL) << (global_unsigned_short_int_3)], func1570(global_unsigned_short_int_5), func925(local_unsigned_int_1));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
signed long long int func1983(signed long int param_0, bool 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)-32213, (signed short int)-29601, (signed short int)-14949, (signed short int)31302};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)12158, (signed short int)-25564, (signed short int)-21878};
	signed long long int local_signed_long_long_int_1 = 6928376363553200967LL;
	signed long long int local_signed_long_long_int_2 = -909673147224111680LL;
	double local_double_1 = (double)1.2806951554e+308;

	(local_array_3_signed_short_int_1)[7441612561406906431LL] = (local_array_4_signed_short_int_1)[func1984(local_double_1)];
	proc2010((*(global_pointer_double_5))++, param_1, local_signed_long_long_int_1);
	return local_signed_long_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 */
unsigned long long int func1984(double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 17291192900711941966ULL;
	signed short int local_signed_short_int_1 = (signed short int)983;
	long double local_long_double_1 = 1.6087738671e+308L;
	unsigned long int local_unsigned_long_int_1 = 3954643444UL;
	signed char local_signed_char_1 = (signed char)-27;
	signed int local_signed_int_1 = (signed int)768113294;

	func1985((local_signed_char_1) ^ ((local_unsigned_long_long_int_1) * (1681808209L)), func2004(func1066(global_signed_int_4), func2005(local_signed_int_1, local_long_double_1), (global_signed_int_5) ? (local_signed_short_int_1) : (global_signed_short_int_4)), local_unsigned_long_int_1);
	global_unsigned_int_5 = global_unsigned_int_3;
	return 1922679347205746818ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
unsigned long long int func1985(unsigned long long int param_0, unsigned long int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17522199338049448022ULL;
	signed short int local_signed_short_int_1 = (signed short int)19387;
	signed short int local_signed_short_int_2 = (signed short int)-2417;
	double local_double_1 = (double)1.53871037663e+307;
	double local_double_2 = (double)1.54333556419e+308;
	unsigned char local_array_4_unsigned_char_1[4] = {237U, 171U, 128U, 171U};
	signed long int local_signed_long_int_1 = 683958718L;
	signed int local_signed_int_1 = (signed int)604429376;
	signed int local_signed_int_2 = (signed int)1151404454;
	unsigned short int local_unsigned_short_int_1 = 4863U;
	signed long long int local_signed_long_long_int_1 = -7822901350065465883LL;

	func1986(func1989(15282U, global_unsigned_char_4, 1.11880203712e+308L, 760782296L, local_signed_long_long_int_1, local_double_1), local_double_2, ((global_signed_int_4) ? (local_signed_int_1) : ((signed int)1261588243)) ? ((signed short int)18996) : ((local_signed_int_2) ? (local_signed_short_int_1) : (local_signed_short_int_2)));
	proc1991((local_array_4_unsigned_char_1)[local_unsigned_short_int_1], local_signed_long_int_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed short int
 */
signed long int func1986(unsigned short int param_0, double param_1, signed short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3345584471UL;
	unsigned char local_unsigned_char_1 = 75U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)19406, (signed short int)-19, (signed short int)22555, (signed short int)16177, (signed short int)-13903, (signed short int)-4071, (signed short int)-6110, (signed short int)21462};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-156656379;
	unsigned short int local_unsigned_short_int_1 = 10524U;
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;

	*((global_array_1_pointer_bool_1)[local_unsigned_short_int_1]) = (func1987((signed int)-1116021120, local_unsigned_char_1))[(global_signed_int_4) ? (14983997UL) : (local_unsigned_long_int_1)];
	++((*(local_pointer_array_1_signed_int_1))[--((local_array_8_signed_short_int_1)[(local_signed_int_1) % (func1988(global_signed_long_long_int_4, false))])]);
	return (global_signed_long_int_2) << (local_bool_1);
}

/*
 * return type: array 4 bool
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
bool * func1987(signed int param_0, unsigned char param_1) {
	signed int local_array_8_array_6_signed_int_1[8][6] = {{(signed int)1989405783, (signed int)1788215567, (signed int)201090778, (signed int)1056649880, (signed int)845649394, (signed int)-46505644}, {(signed int)-700172848, (signed int)-103574990, (signed int)-2096759105, (signed int)-1330490475, (signed int)-1330864464, (signed int)214773535}, {(signed int)-884314806, (signed int)250433257, (signed int)-1145788303, (signed int)1105255653, (signed int)-734778035, (signed int)1153596530}, {(signed int)-1558205947, (signed int)1067225371, (signed int)242418891, (signed int)-1624857891, (signed int)1102952953, (signed int)702692292}, {(signed int)932110700, (signed int)-1124191944, (signed int)-1041887759, (signed int)-1891535891, (signed int)2096775757, (signed int)-1883546738}, {(signed int)-840039075, (signed int)-241332479, (signed int)2059339953, (signed int)-748819964, (signed int)-1055293585, (signed int)242891413}, {(signed int)1815013659, (signed int)2113337998, (signed int)445702009, (signed int)-2071363588, (signed int)-1265803357, (signed int)1571857654}, {(signed int)446974837, (signed int)984949063, (signed int)-1833314003, (signed int)-828244710, (signed int)1930672871, (signed int)-678213767}};
	signed long int local_signed_long_int_1 = -690123506L;

	((local_array_8_array_6_signed_int_1)[13428421556350622711ULL])[local_signed_long_int_1] = global_signed_int_5;
	return global_array_4_bool_3;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned int func1988(signed long long int param_0, bool param_1) {
	bool local_bool_1 = false;
	signed short int * local_array_3_pointer_signed_short_int_1[3] = {NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 2671771851U;
	unsigned int local_unsigned_int_2 = 2730068124U;

	(global_array_2_bool_2)[*((local_array_3_pointer_signed_short_int_1)[(signed int)536938453])] = local_bool_1;
	return ((signed int)-381406711) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: double
 */
unsigned short int func1989(unsigned short int param_0, unsigned char param_1, long double param_2, signed long int param_3, signed long long int param_4, double param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)983925120;
	unsigned short int local_unsigned_short_int_1 = 25953U;
	unsigned int local_unsigned_int_1 = 2270787288U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {55114U, 29455U, 21279U, 33546U, 16333U, 62183U, 62714U, 21534U};

	func54();
	*(local_pointer_signed_int_1) = func1990(param_2, local_unsigned_short_int_1, (local_signed_int_1) + (global_long_double_3), (global_long_double_4) - (param_0), -6101420935498996018LL, param_0);
	return (local_array_8_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
signed int func1990(long double param_0, unsigned short int param_1, long double param_2, long double param_3, signed long long int param_4, unsigned short int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-274458136;
	signed int local_signed_int_2 = (signed int)1968642479;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	return local_signed_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
void proc1991(unsigned char param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)14904;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8443544253370291097ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-47};
	signed char local_array_5_signed_char_1[5] = {(signed char)-92, (signed char)-30, (signed char)114, (signed char)45, (signed char)99};

	++(*(local_pointer_signed_long_int_1));
	proc1992(--((local_array_1_signed_char_1)[func1998(local_unsigned_long_long_int_1, (local_array_5_signed_char_1)[local_signed_short_int_1])]), *(&(*(*(global_pointer_pointer_double_2)))));
	func126();
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 */
void proc1992(signed char param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 4494012722363612416LL;
	signed int local_signed_int_1 = (signed int)965679402;
	float local_float_1 = (float)2.49360266195e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_long_double_1 = 1.36967135642e+308L;

	local_float_1 = func1993(-1229473763L, local_long_double_1, -290144061L, local_signed_int_1, local_signed_long_long_int_1);
	*(local_pointer_unsigned_long_int_1) = (global_unsigned_long_int_5) % (-634858155L);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
float func1993(signed long int param_0, long double param_1, signed long int param_2, signed int param_3, signed long long int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {227U, 132U, 92U, 76U, 123U, 40U, 71U, 124U, 0U};
	signed int local_signed_int_1 = (signed int)-2059930631;
	signed int local_signed_int_2 = (signed int)-836296853;
	unsigned int local_unsigned_int_1 = 1570570928U;

	func1994(param_1, local_signed_int_1, global_signed_char_4);
	(local_array_9_unsigned_char_1)[local_unsigned_int_1] = (local_signed_int_2) ? (global_unsigned_char_3) : (141U);
	return (float)2.56123283155e+37;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed char
 */
bool func1994(long double param_0, signed int param_1, signed char param_2) {
	bool local_array_9_bool_1[9] = {true, true, true, false, true, true, true, true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 5948298784094584074ULL;
	signed long int local_signed_long_int_1 = 1778208541L;
	signed char local_signed_char_1 = (signed char)51;

	func1995(func112(), func1996(global_unsigned_char_4, local_unsigned_long_long_int_1, local_signed_char_1, global_unsigned_long_long_int_5, (false) ^ (global_bool_2), local_signed_long_int_1));
	return (local_array_9_bool_1)[~(1665817402U)];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
float func1995(unsigned char param_0, unsigned long int param_1) {
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 43347U;
	float local_float_1 = (float)2.1350374776e+38;
	unsigned char local_array_5_unsigned_char_1[5] = {100U, 128U, 87U, 207U, 61U};

	proc1127(953978518883323352ULL, global_signed_long_long_int_2);
	proc1071((local_array_5_unsigned_char_1)[local_unsigned_short_int_1], global_unsigned_int_2);
	return (local_float_1) + (local_bool_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: signed long int
 */
unsigned long int func1996(unsigned char param_0, unsigned long long int param_1, signed char param_2, unsigned long long int param_3, signed int param_4, signed long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3749373229UL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)30633;

	--(*(local_pointer_unsigned_long_long_int_1));
	func1997(local_signed_short_int_1, global_unsigned_short_int_2);
	return local_unsigned_long_int_1;
}

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

	*(global_pointer_unsigned_int_3) = 2104304408U;
	(global_array_1_double_4)[global_unsigned_short_int_5] = global_double_4;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned long long int func1998(unsigned long long int param_0, signed char param_1) {
	signed long int local_signed_long_int_1 = 786096475L;

	local_signed_long_int_1 = global_signed_long_int_4;
	func1999(((double)7.90345311521e+307) + (global_float_3), func2001((signed int)-75987455));
	return func147();
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long long int
 */
long double func1999(double param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-15522;

	*(&((global_array_6_signed_short_int_5)[(signed short int)5960])) = local_signed_short_int_1;
	func977(func2000((float)2.27393484717e+38, 1490133661L));
	return global_long_double_2;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed long int
 */
float func2000(float param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 177U;
	unsigned char local_unsigned_char_2 = 27U;
	signed short int local_signed_short_int_1 = (signed short int)7694;
	signed long int local_signed_long_int_1 = -456293504L;

	*(global_pointer_signed_int_5) = (local_unsigned_char_1) ^ (129U);
	(global_array_2_long_double_5)[(local_signed_short_int_1) | ((local_unsigned_char_2) ^ (local_signed_long_int_1))] = 7.66457004434e+307L;
	return param_0;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 */
signed long long int func2001(signed int param_0) {
	signed long long int local_signed_long_long_int_1 = -390305038733037790LL;
	signed long int local_signed_long_int_1 = 876646867L;
	unsigned long int local_unsigned_long_int_1 = 2445395416UL;

	(global_array_3_signed_long_int_5)[(func2002((double)9.95547271282e+307, param_0))[(global_double_2) > (local_unsigned_long_int_1)]] = local_signed_long_int_1;
	func2003((global_array_2_signed_char_4)[(signed int)-1055309337], func112());
	return (local_signed_long_long_int_1) / (true);
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned short int * func2002(double param_0, signed int param_1) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 1.01227126777e+308L;
	long double * local_array_8_pointer_long_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1345006437L;
	signed char local_signed_char_1 = (signed char)114;
	signed long long int local_signed_long_long_int_1 = -3031009758776616874LL;

	*(*(local_pointer_pointer_signed_long_long_int_1)) = local_signed_long_long_int_1;
	*((local_array_8_pointer_long_double_1)[(func60()) - ((global_unsigned_long_long_int_5) ^ (local_signed_char_1))]) = local_long_double_1;
	return (global_array_2_array_5_unsigned_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned int func2003(signed char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)2009031213;
	unsigned long long int local_unsigned_long_long_int_1 = 13239136710799116300ULL;
	unsigned int local_unsigned_int_1 = 3806531698U;
	unsigned int local_unsigned_int_2 = 1626701908U;

	func237((global_array_1_signed_int_2)[local_unsigned_long_long_int_1]);
	*(global_pointer_signed_long_long_int_3) = -5533124453831498412LL;
	return (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed short int
 */
unsigned long int func2004(signed char param_0, double param_1, signed short int param_2) {
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2210656797UL, 3096737722UL, 4045477715UL, 2683371713UL};
	signed long int local_signed_long_int_1 = 1092302815L;
	unsigned int local_unsigned_int_1 = 368719114U;
	unsigned long int local_unsigned_long_int_1 = 2693655231UL;

	(local_array_4_unsigned_long_int_1)[(global_unsigned_int_2) + (local_unsigned_int_1)] &= func756(local_unsigned_long_int_1);
	func152();
	return (local_signed_long_int_1) % (3042028665U);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: long double
 */
double func2005(signed int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 201U;
	unsigned short int local_unsigned_short_int_1 = 25379U;
	signed long long int local_signed_long_long_int_1 = 3944448869004591440LL;
	signed short int local_signed_short_int_1 = (signed short int)-8214;
	signed char local_signed_char_1 = (signed char)85;
	signed char local_signed_char_2 = (signed char)64;

	proc2006(func2008(local_signed_long_long_int_1, local_signed_char_1, *(*(&(global_pointer_unsigned_long_int_3))), local_signed_char_2, local_signed_short_int_1), func2009(global_signed_short_int_2, local_unsigned_short_int_1), global_signed_char_3, local_unsigned_char_1, func112());
	return global_double_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
void proc2006(unsigned long long int param_0, long double param_1, signed char param_2, unsigned char param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-1206114266;
	unsigned int local_unsigned_int_1 = 3480214127U;

	func2007((global_unsigned_char_5)--, local_signed_int_1);
	*(&(global_unsigned_int_3)) <<= local_unsigned_int_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed char func2007(unsigned char param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)1556491114;
	signed int local_signed_int_2 = (signed int)630232110;
	long double local_array_3_long_double_1[3] = {1.54176278312e+307L, 1.58584463785e+308L, 2.04445127072e+307L};
	long double local_long_double_1 = 1.6093751978e+308L;
	signed long int local_signed_long_int_1 = 1454625856L;
	signed char local_signed_char_1 = (signed char)91;

	proc12();
	(local_array_3_long_double_1)[(global_signed_int_4) * ((local_signed_int_1) ? (-554003488L) : (local_signed_long_int_1))] = local_long_double_1;
	return (local_signed_int_2) ? (local_signed_char_1) : (global_signed_char_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
unsigned long long int func2008(signed long long int param_0, signed char param_1, unsigned long int param_2, signed char param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 37062U;
	signed long long int local_signed_long_long_int_1 = -1868247121236880936LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7909498795894068845ULL;

	--((global_array_3_signed_short_int_3)[(local_signed_long_long_int_1) && (local_unsigned_short_int_1)]);
	global_float_3 *= (float)1.97475414178e+38;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
long double func2009(signed short int param_0, unsigned short int param_1) {

	func1781(global_signed_long_int_5);
	return (global_long_double_5) / (global_signed_short_int_3);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed long long int
 */
void proc2010(double param_0, bool param_1, signed long long int param_2) {
	long double local_array_8_long_double_1[8] = {1.00153840833e+308L, 1.10378092038e+308L, 6.84917406432e+307L, 6.31113832592e+307L, 1.83780532811e+307L, 5.45288292128e+307L, 2.11730714147e+307L, 6.6796857273e+306L};
	float local_float_1 = (float)1.41425431782e+38;
	signed long int local_signed_long_int_1 = -969152798L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-26760, (signed short int)-30506, (signed short int)-167, (signed short int)-5987, (signed short int)32326, (signed short int)-25431};

	((local_array_8_long_double_1)[(local_array_6_signed_short_int_1)[((signed short int)-27469) | (3689161603U)]])--;
	func2011(local_float_1, (signed int)-1221541877, local_signed_long_int_1, (global_double_4) * (global_bool_2));
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: double
 */
signed int func2011(float param_0, signed int param_1, signed long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17126413247091528417ULL;
	signed short int local_signed_short_int_1 = (signed short int)25147;
	long double local_array_7_long_double_1[7] = {2.92060378402e+307L, 1.14099301737e+308L, 1.40085203709e+308L, 7.79011894647e+307L, 8.89337226903e+307L, 9.50143447113e+307L, 1.12623202959e+308L};
	signed long int local_signed_long_int_1 = -888011415L;
	signed char local_signed_char_1 = (signed char)-47;
	signed int local_signed_int_1 = (signed int)-1186045289;
	signed int local_signed_int_2 = (signed int)1298881268;
	unsigned int local_unsigned_int_1 = 1117450976U;

	(local_array_7_long_double_1)[func2012(func2013(local_signed_long_int_1, local_signed_short_int_1, global_signed_short_int_4, local_unsigned_long_long_int_1), (local_unsigned_int_1) + ((signed int)-1988361818), global_signed_char_4)] = (5.29801199681e+307L) / (param_3);
	local_signed_int_1 = (local_signed_char_1) - ((signed char)-109);
	return ((signed int)-552105513) ? (local_signed_int_2) : ((signed int)-2055991096);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
signed int func2012(unsigned int param_0, unsigned int param_1, signed char param_2) {
	double local_double_1 = (double)7.80349105951e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 16444081441559591366ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16859;
	long double local_long_double_1 = 1.3539533787e+308L;
	double local_array_1_double_1[1] = {(double)1.26819344958e+308};

	func54();
	(local_array_1_double_1)[local_signed_short_int_1] = (4473913173441460298LL) * (local_double_1);
	return (local_unsigned_long_long_int_1) || (local_long_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
unsigned int func2013(signed long int param_0, signed short int param_1, signed short int param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)28136;
	unsigned long int local_unsigned_long_int_1 = 3313863873UL;
	unsigned char local_unsigned_char_1 = 83U;
	bool local_bool_1 = false;
	signed short int local_array_8_array_1_signed_short_int_1[8][1] = {{(signed short int)-14469}, {(signed short int)26232}, {(signed short int)-14090}, {(signed short int)16781}, {(signed short int)-29732}, {(signed short int)-8481}, {(signed short int)-18071}, {(signed short int)1254}};
	signed long long int local_signed_long_long_int_1 = 6291139698630651531LL;

	func2014((local_unsigned_long_int_1) >> ((signed int)-2044301339), (-3892123161513490944LL) / (param_0), ((13215260808395782939ULL) > (local_bool_1)) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1), global_signed_short_int_5, (global_array_9_signed_short_int_2)[global_signed_long_int_4]);
	(global_array_2_signed_short_int_2)[((signed int)-1981576196) ? ((local_unsigned_char_1) + (1232894550898213655LL)) : (649998424808586079LL)] = ((local_array_8_array_1_signed_short_int_1)[23703U])[local_signed_short_int_1];
	return (param_1) >> (global_unsigned_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: signed short int
 */
unsigned long int func2014(unsigned long int param_0, signed long long int param_1, signed long long int param_2, signed short int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 18062911729245590952ULL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2944849916UL, 1313846026UL, 4168074882UL, 1979386912UL, 3852072345UL, 3972173127UL};
	signed int local_array_6_signed_int_1[6] = {(signed int)-1595209216, (signed int)2075291113, (signed int)1916353966, (signed int)-62802304, (signed int)-1844027460, (signed int)1665641576};
	signed long int local_signed_long_int_1 = 634755593L;
	signed int local_signed_int_1 = (signed int)-1572143653;
	unsigned short int local_unsigned_short_int_1 = 44574U;
	unsigned int local_unsigned_int_1 = 2980968612U;
	signed int local_array_1_signed_int_1[1] = {(signed int)1553801556};

	local_unsigned_long_long_int_1 = func147();
	func2015(global_long_double_2, *(&((global_array_8_unsigned_short_int_5)[local_unsigned_short_int_1])), (*(global_pointer_array_5_unsigned_long_int_1))[(local_array_6_unsigned_long_int_1)[local_signed_int_1]], global_unsigned_char_5, ++((local_array_1_signed_int_1)[((local_array_6_signed_int_1)[(global_unsigned_short_int_4) << ((signed int)-1791879465)])--]));
	return (local_signed_long_int_1) & (local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
bool func2015(long double param_0, unsigned short int param_1, unsigned long int param_2, unsigned char param_3, signed int param_4) {
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 56985U;
	signed long long int local_signed_long_long_int_1 = 2122062842010969511LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-125, (signed char)-28, (signed char)-81, (signed char)-69};

	*(global_pointer_signed_char_2) = (local_array_4_signed_char_1)[local_unsigned_short_int_1];
	proc445((local_signed_long_long_int_1) ^ (global_signed_short_int_4));
	return local_bool_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: long double
 */
unsigned char func2016(signed short int param_0, signed char param_1, bool param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-1700378344;
	signed int local_signed_int_2 = (signed int)-1698208086;
	signed int local_signed_int_3 = (signed int)-1181753920;
	long double local_array_3_long_double_1[3] = {3.85540895218e+307L, 8.83224708733e+305L, 6.89957285423e+307L};
	unsigned char local_unsigned_char_1 = 105U;
	bool local_array_7_array_5_bool_1[7][5] = {{true, false, true, true, false}, {true, true, false, false, true}, {true, false, true, true, false}, {true, false, false, true, false}, {false, false, false, true, true}, {false, false, false, true, true}, {false, true, true, true, false}};

	proc2017(local_signed_int_1, (local_array_3_long_double_1)[param_0]);
	proc2021(((local_array_7_array_5_bool_1)[global_unsigned_int_4])[(1529361158269292592ULL) % (local_signed_int_2)], (global_signed_int_4) ? (local_signed_int_3) : (global_signed_int_5));
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 */
void proc2017(signed int param_0, long double param_1) {
	unsigned short int local_array_1_array_5_unsigned_short_int_1[1][5] = {{48767U, 15061U, 50454U, 51253U, 9748U}};
	unsigned long long int local_unsigned_long_long_int_1 = 13122555653327665035ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-28242, (signed short int)-2439, (signed short int)24660, (signed short int)-21257, (signed short int)-8972, (signed short int)3960};
	signed char local_signed_char_1 = (signed char)55;

	proc818(func2018(8162916285508802754LL), ((local_array_1_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1])[340957431U]);
	proc2020(local_signed_char_1, (global_array_1_bool_4)[(local_array_6_signed_short_int_1)[global_signed_int_2]]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 */
signed long int func2018(signed long long int param_0) {
	signed char local_array_8_signed_char_1[8] = {(signed char)87, (signed char)45, (signed char)66, (signed char)-55, (signed char)123, (signed char)62, (signed char)-119, (signed char)-19};
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1026886734UL, 1384979327UL, 4226453266UL, 19574716UL, 894720559UL, 271630446UL};
	float local_float_1 = (float)1.86156911262e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 798309953L;
	signed long int local_signed_long_int_2 = -196505197L;

	func2019(((double)1.67160646796e+308) - (global_bool_3), (local_array_8_signed_char_1)[global_unsigned_long_long_int_3], func1458(-4498864048872588154LL), (local_signed_long_int_1) != (global_bool_4), local_float_1, (*(global_pointer_long_double_2))++);
	*(local_pointer_unsigned_long_int_1) = (local_array_6_unsigned_long_int_1)[(-1289437733L) & (global_unsigned_short_int_3)];
	return (local_signed_long_int_2) / (219U);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: long double
 */
bool func2019(double param_0, signed char param_1, signed short int param_2, signed int param_3, float param_4, long double param_5) {
	signed long int local_signed_long_int_1 = -21288510L;
	bool local_array_5_bool_1[5] = {false, false, false, true, true};

	func97();
	global_float_4 = (float)1.12479231208e+38;
	return ((local_array_5_bool_1)[(local_signed_long_int_1) / ((signed short int)9702)])++;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 */
void proc2020(signed char param_0, bool param_1) {
	signed long int * local_array_9_pointer_signed_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 653805367L;

	local_signed_long_int_1 ^= *((local_array_9_pointer_signed_long_int_1)[573292746L]);
	global_signed_long_int_4 = -1240908748L;
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 */
void proc2021(bool param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1812185685;
	float local_float_1 = (float)9.31822955131e+37;
	bool local_bool_1 = false;

	proc2022(local_bool_1, (local_float_1) / (global_unsigned_char_5));
	local_signed_int_1 = (signed int)-962619908;
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 */
void proc2022(bool param_0, float param_1) {
	double local_double_1 = (double)3.56785662055e+307;
	signed long long int local_signed_long_long_int_1 = 576995181388159779LL;
	unsigned long int local_unsigned_long_int_1 = 408475882UL;

	(*(global_pointer_array_2_double_2))[(23652U) ^ (local_signed_long_long_int_1)] = ((double)1.28726468435e+308) / (1505534232U);
	local_unsigned_long_int_1 -= (func2023(3126209046UL, local_double_1)) + (true);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned long int func2023(unsigned long int param_0, double param_1) {
	double local_double_1 = (double)2.95686721289e+307;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 527839628L;
	unsigned int local_unsigned_int_1 = 484476023U;

	local_unsigned_int_1 = (global_signed_char_3) | (global_unsigned_int_4);
	*(local_pointer_double_1) = (func2024((signed short int)-18117, (signed int)1954072276, local_signed_long_int_1, param_1, 7604864719669654954LL)) - (local_double_1);
	return 1707581460UL;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed long long int
 */
signed char func2024(signed short int param_0, signed int param_1, signed long int param_2, double param_3, signed long long int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {41U};
	unsigned long long int local_unsigned_long_long_int_1 = 17528896519557686932ULL;
	unsigned char local_unsigned_char_1 = 163U;
	signed char local_array_4_signed_char_1[4] = {(signed char)-102, (signed char)-117, (signed char)114, (signed char)-84};
	signed char local_array_4_signed_char_2[4] = {(signed char)19, (signed char)32, (signed char)73, (signed char)85};
	signed long int local_signed_long_int_1 = -1404224811L;
	unsigned short int local_unsigned_short_int_1 = 33147U;

	func2025(local_unsigned_short_int_1, local_signed_long_int_1);
	func2055(local_unsigned_char_1, (param_1) ? (global_signed_int_2) : (param_1), (local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1], global_unsigned_short_int_2);
	return ((param_1) ? (local_array_4_signed_char_1) : (local_array_4_signed_char_2))[(global_array_3_signed_short_int_2)[60257U]];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned int func2025(unsigned short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)414396161;
	float local_float_1 = (float)1.63106591021e+38;
	float local_float_2 = (float)3.36037242805e+38;
	unsigned char local_array_8_array_1_array_1_unsigned_char_1[8][1][1] = {{{56U}}, {{125U}}, {{167U}}, {{246U}}, {{222U}}, {{190U}}, {{241U}}, {{122U}}};
	unsigned int local_unsigned_int_1 = 3154231676U;

	func1350(func1400((local_signed_int_1) ? (local_float_1) : (global_float_3)));
	proc2026(global_unsigned_char_3, (local_float_2) - (-90819272L), global_bool_5, (((local_array_8_array_1_array_1_unsigned_char_1)[--((global_array_6_unsigned_short_int_4)[func2044((signed short int)21683, 461177884L)])])[-6741113654592305414LL])[(global_unsigned_long_int_2) % (local_unsigned_int_1)], (func2052())[(global_array_5_unsigned_short_int_3)[7419585694317937492LL]]);
	return func90();
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed short int
 */
void proc2026(unsigned char param_0, float param_1, bool param_2, unsigned char param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = -3055380281479405752LL;
	signed char local_signed_char_1 = (signed char)97;

	(global_array_4_signed_long_int_4)[func97()] ^= ((local_signed_char_1) & (534638508L)) ^ ((global_array_3_bool_4)[local_signed_long_long_int_1]);
	func2027(param_0);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 */
signed short int func2027(unsigned char param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-14892;
	unsigned char local_array_5_unsigned_char_1[5] = {46U, 5U, 152U, 91U, 198U};
	signed short int local_array_5_array_9_signed_short_int_1[5][9] = {{(signed short int)-25826, (signed short int)-20088, (signed short int)12983, (signed short int)-10220, (signed short int)-21770, (signed short int)-32534, (signed short int)-8067, (signed short int)9205, (signed short int)-634}, {(signed short int)7162, (signed short int)-13372, (signed short int)10892, (signed short int)11392, (signed short int)16496, (signed short int)32632, (signed short int)13677, (signed short int)3604, (signed short int)-21495}, {(signed short int)-1072, (signed short int)-24762, (signed short int)-6888, (signed short int)-9165, (signed short int)-22314, (signed short int)-25130, (signed short int)-13058, (signed short int)-2943, (signed short int)32536}, {(signed short int)-29960, (signed short int)26998, (signed short int)28335, (signed short int)-17254, (signed short int)4956, (signed short int)-30459, (signed short int)-17198, (signed short int)14535, (signed short int)25781}, {(signed short int)-27274, (signed short int)-20213, (signed short int)28963, (signed short int)445, (signed short int)18101, (signed short int)20910, (signed short int)-21115, (signed short int)29191, (signed short int)-27336}};
	unsigned long int local_unsigned_long_int_1 = 2730174444UL;
	unsigned long int local_unsigned_long_int_2 = 3418368425UL;

	func2028((local_array_5_unsigned_char_1)[1758322724U], local_unsigned_long_int_1);
	return ((local_array_5_array_9_signed_short_int_1)[local_unsigned_long_int_2])[(global_double_4) == (local_signed_short_int_1)];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed char func2028(unsigned char param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 246U;
	float local_float_1 = (float)1.29939192922e+38;
	signed char local_array_6_signed_char_1[6] = {(signed char)119, (signed char)62, (signed char)36, (signed char)42, (signed char)-89, (signed char)-104};

	func2029(global_signed_short_int_4, (func2032(local_unsigned_char_1, 881350611U)) / (local_float_1), func1717((signed short int)-20837));
	--(global_unsigned_long_int_5);
	return (local_array_6_signed_char_1)[global_unsigned_long_int_4];
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed long long int
 */
double func2029(signed short int param_0, float param_1, signed long long int param_2) {

	global_signed_short_int_4 = (func2030(global_unsigned_short_int_5))[3581516806U];
	return (param_1) + ((double)6.99951625096e+307);
}

/*
 * return type: array 3 signed short int
 * param_0 type: unsigned short int
 */
signed short int * func2030(unsigned short int param_0) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)5833, (signed short int)-18283, (signed short int)1391};
	signed int local_signed_int_1 = (signed int)1813075482;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1110658066L;
	bool local_array_6_bool_1[6] = {true, true, false, false, true, false};

	func2031(((float)2.65727893476e+38) / (global_signed_long_int_3), (local_bool_1) >> (3354134444U), (local_array_3_signed_short_int_1)[local_signed_long_int_1], ((local_array_6_bool_1)[local_signed_int_1]) - ((double)3.60382131442e+307));
	*(global_pointer_bool_3) = --(*(global_pointer_bool_3));
	return global_array_3_signed_short_int_5;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: double
 */
long double func2031(float param_0, unsigned int param_1, signed short int param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 63436U;

	func177((global_signed_int_3) ? (16275U) : (local_unsigned_short_int_1));
	func126();
	return 4.34901693707e+307L;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed char func2032(unsigned char param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 9046929242554178804LL;
	signed short int local_signed_short_int_1 = (signed short int)-6185;

	*(global_pointer_signed_long_long_int_3) = local_signed_long_long_int_1;
	func2033(global_unsigned_short_int_2, 3.60643946161e+307L);
	return (global_array_8_signed_char_3)[local_signed_short_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed char func2033(unsigned short int param_0, long double param_1) {
	signed char local_array_1_array_1_signed_char_1[1][1] = {{(signed char)82}};
	signed short int local_signed_short_int_1 = (signed short int)13148;
	double local_double_1 = (double)1.03476358522e+308;
	float local_float_1 = (float)2.95297548456e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {32U, 36U};
	bool local_bool_1 = false;
	unsigned int local_array_2_unsigned_int_1[2] = {1474555997U, 567357651U};
	signed long long int local_signed_long_long_int_1 = -6922452050942658654LL;
	unsigned int local_unsigned_int_1 = 4278080799U;

	(local_array_2_unsigned_char_1)[38792U] = func2034((global_signed_int_3) ? (global_signed_short_int_2) : (local_signed_short_int_1), func1959(global_signed_int_4), func140(), (global_unsigned_long_int_3) % (local_bool_1), (-1548026431L) - ((signed int)-914648643), func97());
	func2035((global_signed_int_5) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4), func2039((local_double_1) + (local_float_1), (local_array_2_unsigned_int_1)[8956894651305108899LL]));
	return ((local_array_1_array_1_signed_char_1)[12950377284307549098ULL])[local_unsigned_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
unsigned char func2034(signed short int param_0, signed short int param_1, signed long long int param_2, unsigned long int param_3, signed long int param_4, unsigned short int param_5) {
	unsigned char (* local_pointer_array_4_array_8_unsigned_char_1)[4][8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 92120189UL;

	global_bool_2 = (*(global_pointer_array_8_bool_2))[param_2];
	return ((*(local_pointer_array_4_array_8_unsigned_char_1))[(-215246660L) / (local_unsigned_long_int_1)])[global_signed_short_int_4];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
bool func2035(signed long long int param_0, unsigned long int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {7279U, 12055U, 29018U, 62000U};
	long double local_long_double_1 = 1.42807554115e+308L;
	unsigned long int local_unsigned_long_int_1 = 925754188UL;
	double local_double_1 = (double)6.06960891626e+307;
	unsigned char local_unsigned_char_1 = 20U;
	bool local_bool_1 = true;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = (local_unsigned_char_1) % (local_unsigned_long_int_1);
	(local_array_4_unsigned_short_int_1)[param_1] = ((global_array_8_array_1_unsigned_short_int_1)[-7995132660200814007LL])[-3942419814740764034LL];
	return ++((global_array_3_bool_2)[func2036(global_unsigned_long_int_4, func2038(1981260831L, local_bool_1), (local_long_double_1) + (local_double_1), global_unsigned_long_long_int_4, *(global_pointer_long_double_4))]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
unsigned long int func2036(unsigned long int param_0, unsigned long int param_1, long double param_2, unsigned long long int param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = -4415544145153241032LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6994951381254439679ULL;

	*(global_pointer_unsigned_long_long_int_4) += ((signed int)258985368) ? (local_unsigned_long_long_int_1) : (3221685342492548687ULL);
	func950(param_3);
	return func2037((signed char)125, global_long_double_2, global_long_double_2, global_unsigned_char_4, local_signed_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
unsigned long int func2037(signed char param_0, long double param_1, long double param_2, unsigned char param_3, signed long long int param_4) {
	unsigned char local_array_4_array_5_unsigned_char_1[4][5] = {{154U, 161U, 121U, 90U, 87U}, {233U, 80U, 253U, 61U, 241U}, {139U, 192U, 1U, 74U, 252U}, {36U, 10U, 13U, 244U, 172U}};

	proc445(((global_signed_short_int_3) + (global_signed_long_long_int_4)) | (-270586150L));
	proc696(func2027(((local_array_4_array_5_unsigned_char_1)[(-2093966994L) && (param_4)])[1115234344U]));
	return func60();
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned long int func2038(signed long int param_0, bool param_1) {
	signed char local_signed_char_1 = (signed char)51;
	unsigned char local_array_2_unsigned_char_1[2] = {72U, 81U};

	(local_array_2_unsigned_char_1)[(global_signed_char_4) <= (local_signed_char_1)] = (*(global_pointer_array_3_unsigned_char_1))[global_signed_long_int_3];
	func72();
	return (3909368659UL) | (global_bool_2);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned long int func2039(double param_0, unsigned int param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {4052815846U, 683246682U, 1430913624U, 4081660926U};
	unsigned long long int local_unsigned_long_long_int_1 = 12521022681433374557ULL;
	unsigned long int local_unsigned_long_int_1 = 1012388238UL;
	unsigned long int local_unsigned_long_int_2 = 2161722864UL;
	unsigned long int local_array_9_array_5_unsigned_long_int_1[9][5] = {{925581309UL, 667610985UL, 3348495614UL, 2897952655UL, 4170131577UL}, {598410468UL, 1462435079UL, 3319995164UL, 1799766929UL, 2046151766UL}, {2797936850UL, 4268551692UL, 657845561UL, 2824570416UL, 1887455549UL}, {3640484841UL, 2726721440UL, 2749480294UL, 3693698790UL, 1582933763UL}, {321999137UL, 17127834UL, 831935422UL, 93800996UL, 3128442507UL}, {646140096UL, 1410012223UL, 3533250279UL, 814538466UL, 1018145013UL}, {1647407318UL, 1708138099UL, 1144899903UL, 606571832UL, 2805730992UL}, {904953901UL, 1949881577UL, 990859652UL, 1729799397UL, 2657976373UL}, {3893153368UL, 3370306535UL, 2772361329UL, 2576629749UL, 194427118UL}};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)106;

	((local_array_9_array_5_unsigned_long_int_1)[(param_1) * (local_signed_char_1)])[local_unsigned_long_long_int_1] ^= local_unsigned_long_int_1;
	(local_array_4_unsigned_int_1)[(*(global_pointer_array_7_signed_short_int_2))[(global_signed_long_int_3) % (local_bool_1)]] = (global_array_1_unsigned_int_2)[local_unsigned_long_int_2];
	return func417(func2040(global_float_4, global_signed_short_int_3));
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned int func2040(float param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 4092995848U;
	signed int local_signed_int_1 = (signed int)-456796805;
	unsigned long long int local_unsigned_long_long_int_1 = 5969871976655628737ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)2226, (signed short int)25370, (signed short int)99, (signed short int)12613, (signed short int)5555, (signed short int)17457, (signed short int)4371};
	signed long int local_signed_long_int_1 = -383217846L;

	((global_array_2_array_8_bool_2)[local_signed_int_1])[func2041(global_float_3)] = ((global_array_5_array_8_bool_1)[global_unsigned_long_int_3])[(global_signed_short_int_4) & (local_unsigned_long_long_int_1)];
	global_signed_long_long_int_2 = ((local_array_7_signed_short_int_1)[local_signed_long_int_1]) - (-7208378033154067122LL);
	return (param_1) % (local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: float
 */
unsigned int func2041(float param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-25784;
	signed long long int local_array_2_array_1_signed_long_long_int_1[2][1] = {{708289254767468367LL}, {6133733866745459945LL}};
	bool local_array_3_bool_1[3] = {false, false, true};
	signed int local_signed_int_1 = (signed int)871897481;
	signed long long int local_signed_long_long_int_1 = 7518806060909796296LL;
	unsigned int local_unsigned_int_1 = 3474021601U;

	proc12();
	func2042(((global_unsigned_int_3) | (global_bool_3)) + ((float)1.99739376724e+38), (1.95709951077e+307L) / ((local_array_3_bool_1)[2903738794U]), global_signed_short_int_4, global_double_2, ((local_signed_int_1) ? ((signed int)1616149661) : ((signed int)-727096892)) ? ((local_signed_long_long_int_1) ^ (local_signed_short_int_1)) : (((local_array_2_array_1_signed_long_long_int_1)[15655U])[global_unsigned_short_int_5]));
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed long long int
 */
unsigned long int func2042(float param_0, long double param_1, signed short int param_2, double param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 1573810607051642982LL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {13239U, 32116U, 16479U, 15079U, 21752U, 38448U, 24509U, 50387U, 6655U};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2091519390UL, 2307160863UL, 2289939881UL};
	unsigned int local_unsigned_int_1 = 2439405619U;

	proc12();
	func2043((local_array_3_unsigned_long_int_1)[func318(local_signed_long_long_int_1)], (local_array_9_unsigned_short_int_1)[local_unsigned_int_1]);
	return global_unsigned_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed short int func2043(unsigned long int param_0, unsigned short int param_1) {
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 4257953328U;

	(global_array_1_double_3)[(local_unsigned_int_1) | (global_signed_char_4)] += --(*(*(local_pointer_pointer_double_1)));
	return (*(global_pointer_array_8_signed_short_int_1))[global_signed_short_int_5];
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed int func2044(signed short int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-11049;
	signed short int local_signed_short_int_2 = (signed short int)31094;
	unsigned long int local_unsigned_long_int_1 = 91152197UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {17782U, 2259U, 50788U, 62092U, 21140U, 52869U};
	signed char local_signed_char_1 = (signed char)35;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-22557, (signed short int)-7840, (signed short int)26516, (signed short int)18105, (signed short int)25074, (signed short int)-17730, (signed short int)-24015, (signed short int)-28940};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-24114, (signed short int)-20940, (signed short int)-2578, (signed short int)-26764, (signed short int)-6228, (signed short int)-17160, (signed short int)14581};
	bool local_bool_1 = false;
	unsigned short int * local_array_9_pointer_unsigned_short_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_array_2_array_9_array_1_unsigned_short_int_1[2][9][1] = {{{24129U}, {45966U}, {45172U}, {10970U}, {45902U}, {48981U}, {51772U}, {18659U}, {62931U}}, {{20103U}, {49481U}, {46496U}, {16367U}, {2585U}, {8996U}, {21119U}, {820U}, {20791U}}};
	signed int local_signed_int_1 = (signed int)689780743;
	signed int local_signed_int_2 = (signed int)-1568345555;

	proc769((local_signed_short_int_1) * (global_signed_long_long_int_2), ((*(global_pointer_array_7_array_8_float_1))[global_unsigned_short_int_3])[param_0]);
	(local_array_6_unsigned_short_int_1)[*((local_array_9_pointer_unsigned_short_int_1)[(global_array_2_unsigned_short_int_3)[(global_signed_long_int_4) | (param_1)]])] = (((local_array_2_array_9_array_1_unsigned_short_int_1)[func2045((local_array_8_signed_short_int_1)[global_unsigned_short_int_2], (local_signed_int_1) ? ((signed char)-44) : (local_signed_char_1), (global_array_2_signed_short_int_2)[param_0], func428())])[4086176019063500248LL])[(signed short int)28759];
	func2048((func2051())[2493583140U], (local_array_7_signed_short_int_1)[local_signed_short_int_2], (local_signed_int_2) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_5), local_bool_1);
	return (global_signed_char_4) >> (175U);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: float
 */
unsigned short int func2045(signed short int param_0, signed char param_1, signed short int param_2, float param_3) {
	double local_array_1_array_8_double_1[1][8] = {{(double)7.89840205025e+307, (double)1.58955137174e+308, (double)8.4383239138e+307, (double)9.115868106e+307, (double)1.56745964782e+308, (double)1.01460941801e+308, (double)8.89713664983e+307, (double)1.57666779774e+308}};
	unsigned long int local_unsigned_long_int_1 = 3489097866UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -575469312L;
	unsigned short int local_unsigned_short_int_1 = 36798U;
	unsigned int local_unsigned_int_1 = 742771967U;
	unsigned int local_unsigned_int_2 = 3919922314U;

	proc2046(local_unsigned_int_1, (float)2.01815037847e+38);
	(((local_array_1_array_8_double_1)[local_signed_long_int_1])[func1359(local_unsigned_long_int_1)])--;
	global_unsigned_char_5 = (global_array_7_unsigned_char_2)[(local_unsigned_int_2) ^ (local_bool_1)];
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 */
void proc2046(unsigned int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 181U;
	unsigned char local_array_6_unsigned_char_1[6] = {36U, 27U, 185U, 207U, 20U, 93U};

	((local_array_6_unsigned_char_1)[func2047(local_unsigned_char_1, (signed int)447755516)])--;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed int func2047(unsigned char param_0, signed int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)104, (signed char)-21, (signed char)15, (signed char)-16, (signed char)51, (signed char)105};
	signed long int local_signed_long_int_1 = 1279287820L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(local_pointer_signed_long_long_int_1))++;
	*(global_pointer_signed_char_3) = (local_array_6_signed_char_1)[++(local_signed_long_int_1)];
	return global_signed_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
signed long int func2048(signed short int param_0, signed short int param_1, unsigned long int param_2, bool param_3) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned short int local_unsigned_short_int_1 = 62950U;
	signed short int local_signed_short_int_1 = (signed short int)-27930;
	signed long int local_signed_long_int_1 = 891687898L;

	local_signed_short_int_1 = ++((*(local_pointer_array_4_signed_short_int_1))[param_0]);
	proc1044(func2049((signed short int)11340, global_unsigned_int_2));
	return (local_unsigned_short_int_1) & (local_signed_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned int func2049(signed short int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 141592080299997721ULL;
	long double local_long_double_1 = 1.47080428367e+308L;
	unsigned char local_unsigned_char_1 = 85U;
	unsigned char local_unsigned_char_2 = 102U;
	signed long int local_signed_long_int_1 = -2026250225L;
	signed int local_signed_int_1 = (signed int)-1157929903;
	signed long long int local_signed_long_long_int_1 = -6011086583641967073LL;

	(global_array_2_signed_long_int_3)[(local_signed_long_long_int_1) >> (2087863035L)] = ((local_signed_int_1) ? (param_0) : (global_signed_short_int_2)) - (local_signed_long_int_1);
	global_signed_long_long_int_2 = func653(func2050(global_bool_2, local_long_double_1, local_unsigned_char_1, local_unsigned_long_long_int_1, local_unsigned_char_2, 183U));
	return global_unsigned_int_4;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
bool func2050(bool param_0, long double param_1, unsigned char param_2, unsigned long long int param_3, unsigned char param_4, unsigned char param_5) {
	bool local_bool_1 = true;

	proc42((*(global_pointer_long_double_4))++);
	return local_bool_1;
}

/*
 * return type: array 6 signed short int
 */
signed short int * func2051() {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)67, (signed char)-29, (signed char)43, (signed char)-114, (signed char)75, (signed char)-67};
	unsigned long long int local_unsigned_long_long_int_1 = 6430926849405170914ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6590765866638965507ULL;

	local_unsigned_long_long_int_1 >>= local_unsigned_long_long_int_2;
	*(local_pointer_signed_char_1) = (local_array_6_signed_char_1)[global_signed_int_5];
	return global_array_6_signed_short_int_2;
}

/*
 * return type: array 2 signed short int
 */
signed short int * func2052() {
	unsigned char local_unsigned_char_1 = 253U;
	signed long long int local_signed_long_long_int_1 = -6422392803355381980LL;
	signed short int (* local_pointer_array_6_array_2_signed_short_int_1)[6][2] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)5999;

	global_signed_int_4 = func2053((signed int)-1073184525, (signed char)102);
	func2054(((double)9.33426531052e+307) / ((global_array_9_bool_2)[(signed short int)-498]), (-3671764213559173098LL) & (local_unsigned_char_1), (global_array_5_unsigned_long_long_int_2)[local_signed_long_long_int_1], global_bool_4);
	return (*(local_pointer_array_6_array_2_signed_short_int_1))[(global_unsigned_char_5) - (local_signed_short_int_1)];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed int func2053(signed int param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 3263789118U;
	unsigned long int local_unsigned_long_int_1 = 990731536UL;
	unsigned long int local_unsigned_long_int_2 = 2712170304UL;

	((global_array_8_array_3_unsigned_long_int_1)[local_unsigned_long_int_1])[(-1185655358577659914LL) << (local_unsigned_int_1)] = ((signed int)-1203609474) ? (local_unsigned_long_int_2) : (951583591UL);
	proc12();
	return (global_signed_int_4) ? ((signed int)-742987808) : ((param_1) / (param_1));
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
unsigned long int func2054(double param_0, signed long long int param_1, unsigned long long int param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 214U;
	unsigned long int local_unsigned_long_int_1 = 3886887593UL;

	local_unsigned_long_int_1 = global_unsigned_long_int_4;
	return (2932080317UL) + (local_unsigned_char_1);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
float func2055(unsigned char param_0, signed int param_1, unsigned short int param_2, unsigned short int param_3) {
	float local_float_1 = (float)1.3495851061e+37;

	proc12();
	func2056((128U) + (local_float_1), (global_array_4_unsigned_long_long_int_2)[24229U]);
	return global_float_5;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned short int func2056(float param_0, unsigned long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {10744U};
	signed int local_signed_int_1 = (signed int)1466679439;
	signed int local_signed_int_2 = (signed int)894795759;
	signed long long int local_signed_long_long_int_1 = -4405545731983180122LL;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;

	((global_array_4_array_4_signed_short_int_1)[(local_array_1_unsigned_short_int_1)[global_signed_short_int_4]])[func1251((-7687549491237474094LL) << (global_unsigned_char_5))] = ++(*(*(local_pointer_pointer_signed_short_int_1)));
	local_signed_long_long_int_1 = (func1959(local_signed_int_1)) & (global_signed_long_long_int_4);
	return (local_signed_int_2) ? (global_unsigned_short_int_3) : (global_unsigned_short_int_4);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: signed char
 */
signed long int func2057(signed long int param_0, signed short int param_1, signed long int param_2, double param_3, bool param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 4405U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-30848};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1550183623UL;

	*(global_pointer_signed_short_int_4) = (local_array_1_signed_short_int_1)[local_unsigned_short_int_1];
	*(local_pointer_unsigned_long_int_1) = 961623514UL;
	return func2058(global_signed_char_2, (global_array_5_unsigned_char_2)[local_unsigned_long_int_1]);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed long int func2058(signed char param_0, unsigned char param_1) {
	long double * local_array_8_pointer_long_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3541803988UL;

	*((local_array_8_pointer_long_double_1)[((signed int)1031095027) / ((param_0) & (local_unsigned_long_int_1))]) = 3.6298064241e+307L;
	global_unsigned_int_3 = func90();
	return (249U) * (-1788356736L);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
signed int func2059(unsigned short int param_0, signed char param_1, double param_2, unsigned int param_3, unsigned int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)1491290264;
	signed int local_signed_int_2 = (signed int)-1775971015;
	signed long int local_signed_long_int_1 = 1692427697L;

	local_signed_long_int_1 = (local_signed_int_1) ? (global_signed_long_int_4) : (param_5);
	func112();
	return local_signed_int_2;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
signed short int func2060(signed short int param_0, bool param_1, unsigned char param_2, signed long long int param_3, unsigned int param_4) {
	signed short int local_array_8_array_4_signed_short_int_1[8][4] = {{(signed short int)15122, (signed short int)-21728, (signed short int)24614, (signed short int)-3490}, {(signed short int)13405, (signed short int)3538, (signed short int)-28619, (signed short int)8160}, {(signed short int)-4489, (signed short int)-12436, (signed short int)11290, (signed short int)12715}, {(signed short int)-29950, (signed short int)14223, (signed short int)-20490, (signed short int)-27447}, {(signed short int)20008, (signed short int)-131, (signed short int)6960, (signed short int)30654}, {(signed short int)5881, (signed short int)18510, (signed short int)12639, (signed short int)-12151}, {(signed short int)-13196, (signed short int)-24779, (signed short int)23192, (signed short int)18614}, {(signed short int)27637, (signed short int)-22603, (signed short int)1015, (signed short int)-6570}};
	signed long int local_signed_long_int_1 = 1005835049L;

	*(global_pointer_signed_int_2) = global_signed_int_5;
	func90();
	func428();
	return ((local_array_8_array_4_signed_short_int_1)[360256110356805487ULL])[((signed int)737883020) ? (-727420295L) : (local_signed_long_int_1)];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned short int func2061(unsigned short int param_0, unsigned char param_1) {
	long double local_array_4_long_double_1[4] = {1.30899893252e+308L, 7.75189342473e+307L, 8.22837138338e+307L, 1.0358695579e+306L};
	long double local_long_double_1 = 1.49705721311e+308L;
	signed char local_signed_char_1 = (signed char)-50;

	proc12();
	(local_array_4_long_double_1)[(-137191456602051598LL) + (1560425322096157954ULL)] = *(&(*((global_array_6_pointer_long_double_1)[(func2062(global_long_double_5, global_unsigned_long_int_5, local_signed_char_1, (float)3.18119812738e+38, local_long_double_1, global_unsigned_char_3))[global_signed_short_int_2]])));
	return func2074(global_unsigned_int_4, global_signed_long_int_3);
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: unsigned char
 */
unsigned short int * func2062(long double param_0, unsigned long int param_1, signed char param_2, float param_3, long double param_4, unsigned char param_5) {
	bool local_array_4_bool_1[4] = {false, true, true, false};
	unsigned short int local_unsigned_short_int_1 = 27993U;
	signed long long int local_signed_long_long_int_1 = -932314287445042558LL;
	signed int local_array_6_signed_int_1[6] = {(signed int)1881167486, (signed int)-1408403761, (signed int)397893358, (signed int)-1272070251, (signed int)225054415, (signed int)1716691556};
	signed int local_signed_int_1 = (signed int)-1089965107;

	(local_array_6_signed_int_1)[(local_signed_long_long_int_1) >> (func2063(local_unsigned_short_int_1))] = ((local_array_4_bool_1)[global_signed_long_int_5]) <= (local_signed_int_1);
	return (global_array_8_array_5_unsigned_short_int_1)[global_signed_long_int_3];
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 */
signed char func2063(unsigned short int param_0) {
	unsigned long int local_unsigned_long_int_1 = 3959502894UL;
	unsigned int local_unsigned_int_1 = 2896249019U;
	signed char local_signed_char_1 = (signed char)-64;

	proc2064(func2065((global_array_8_unsigned_short_int_2)[5443005924897330073LL], func1014(local_signed_char_1), (global_array_9_signed_short_int_3)[(signed int)-1167570776]), 6808475020157100815ULL);
	func2067((local_unsigned_long_int_1)--, (float)2.10133670234e+38, global_unsigned_int_4);
	return (global_array_6_signed_char_5)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
void proc2064(bool param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7602311756476391164ULL;
	signed long int local_signed_long_int_1 = -1799519514L;

	global_unsigned_long_long_int_3 = (local_unsigned_long_long_int_1) | (global_signed_long_long_int_4);
	func486((global_array_2_bool_5)[local_signed_long_int_1]);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
bool func2065(unsigned short int param_0, signed long long int param_1, signed short int param_2) {
	long double local_long_double_1 = 1.05790450307e+308L;
	double local_array_4_double_1[4] = {(double)9.76129486147e+307, (double)7.28551272535e+306, (double)1.36961456092e+308, (double)5.92573978383e+307};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1030746257L;
	signed char local_signed_char_1 = (signed char)98;
	signed char local_signed_char_2 = (signed char)26;
	signed long long int local_signed_long_long_int_1 = -2352876925156256668LL;

	*(*(local_pointer_pointer_signed_short_int_1)) = (global_array_3_signed_short_int_2)[5847976005742129367LL];
	func2066(local_signed_char_1, (func1416(global_unsigned_int_4)) << (((signed int)1009776823) ? (local_signed_char_2) : (global_signed_char_5)), (local_signed_long_int_1) - (param_2), (local_long_double_1) / (param_0), (local_array_4_double_1)[local_signed_long_long_int_1]);
	return ((global_signed_int_5) ? (*(global_pointer_array_2_bool_1)) : (global_array_2_bool_3))[(*(global_pointer_array_2_unsigned_short_int_4))[-714466490465298529LL]];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: double
 */
signed long int func2066(signed char param_0, signed int param_1, signed long int param_2, long double param_3, double param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-128, (signed char)-112, (signed char)28, (signed char)9, (signed char)-26, (signed char)126};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -607559926L;

	*(local_pointer_signed_char_1) = (local_array_6_signed_char_1)[-5370471517489233559LL];
	return local_signed_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned int
 */
signed long int func2067(unsigned long int param_0, float param_1, unsigned int param_2) {
	long double local_long_double_1 = 8.71241588533e+307L;
	unsigned long int local_unsigned_long_int_1 = 702590617UL;
	signed long int local_array_2_signed_long_int_1[2] = {-408249463L, 1017640025L};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1680534992L;
	unsigned short int local_unsigned_short_int_1 = 62591U;

	(global_array_5_unsigned_long_int_2)[func2068(param_1, (double)8.78680582372e+307)] = local_unsigned_long_int_1;
	(global_array_9_long_double_3)[(signed int)249398861] = local_long_double_1;
	func2071(func2073(local_unsigned_short_int_1), (global_double_5) * (local_signed_long_int_1));
	return (local_bool_1) / ((local_array_2_signed_long_int_1)[-1418781819560528112LL]);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: double
 */
signed long int func2068(float param_0, double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int * local_pointer_signed_long_int_2 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -976110706L;
	signed long int local_signed_long_int_2 = 629555491L;
	signed int local_signed_int_1 = (signed int)1495873482;
	unsigned short int local_unsigned_short_int_1 = 35891U;
	unsigned short int local_unsigned_short_int_2 = 18077U;
	signed long long int local_signed_long_long_int_1 = 8764772483844796133LL;
	signed long long int local_signed_long_long_int_2 = -5507309442750125434LL;
	unsigned int local_unsigned_int_1 = 188813118U;

	*(local_pointer_unsigned_long_int_1) = (local_unsigned_short_int_1) + (1366426191UL);
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	func2069(func1355(local_unsigned_short_int_2), (global_array_4_signed_short_int_2)[local_signed_long_int_1], (func2070(local_unsigned_int_1, local_signed_int_1, global_long_double_3, global_float_3, local_signed_long_int_2, (signed short int)10070))[global_unsigned_int_3]);
	return *((global_signed_int_4) ? (local_pointer_signed_long_int_1) : (local_pointer_signed_long_int_2));
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
unsigned char func2069(signed long long int param_0, signed short int param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 140U;

	proc12();
	return local_unsigned_char_1;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
unsigned short int * func2070(unsigned int param_0, signed int param_1, long double param_2, float param_3, signed long int param_4, signed short int param_5) {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)1.62723125338e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1384444513L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {17907U, 6413U, 32172U, 54063U, 61259U, 9737U};

	(global_array_4_float_3)[(local_signed_long_int_1) << (global_signed_int_2)] = (local_float_1) * (global_float_2);
	func90();
	*(local_pointer_bool_1) = local_bool_1;
	return local_array_6_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed int func2071(unsigned int param_0, double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2122189345UL;
	unsigned char local_unsigned_char_1 = 78U;
	unsigned char local_unsigned_char_2 = 238U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char local_array_1_unsigned_char_1[1] = {135U};
	signed int local_signed_int_1 = (signed int)-1854073009;

	func112();
	proc2072(*(local_pointer_signed_long_int_1), (*(local_pointer_unsigned_long_int_1))++, ~(((signed int)-768590907) ? (local_unsigned_long_int_1) : (904951184UL)), local_unsigned_char_1, (local_array_1_unsigned_char_1)[(global_signed_int_5) ? (5770324046051038266ULL) : (10347419100403215777ULL)], local_unsigned_char_2);
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
void proc2072(signed long int param_0, unsigned long int param_1, unsigned long int param_2, unsigned char param_3, unsigned char param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 30544U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-32080, (signed short int)18668, (signed short int)-28743, (signed short int)15766, (signed short int)18626, (signed short int)-9596, (signed short int)-4149, (signed short int)20681, (signed short int)19590};
	unsigned long long int local_unsigned_long_long_int_1 = 1740794932966795537ULL;
	signed short int local_signed_short_int_1 = (signed short int)-32246;
	unsigned int local_unsigned_int_1 = 3807460547U;
	unsigned int local_unsigned_int_2 = 612919311U;

	proc1365(local_unsigned_int_1, ((global_signed_long_long_int_4) * (global_unsigned_short_int_5)) - (local_unsigned_long_long_int_1));
	proc391(local_unsigned_short_int_1);
	local_signed_short_int_1 = (local_array_9_signed_short_int_1)[local_unsigned_int_2];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 */
unsigned int func2073(unsigned short int param_0) {
	unsigned long long int * local_array_2_pointer_unsigned_long_long_int_1[2] = {NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 1236267925UL;
	unsigned long int local_unsigned_long_int_2 = 1220342923UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)84};
	signed int local_signed_int_1 = (signed int)-729557508;
	unsigned short int local_unsigned_short_int_1 = 47777U;
	unsigned int local_unsigned_int_1 = 3805276845U;

	(local_array_1_signed_char_1)[local_unsigned_long_int_1] = global_signed_char_2;
	(*((local_array_2_pointer_unsigned_long_long_int_1)[(local_unsigned_long_int_2) | (local_unsigned_short_int_1)]))++;
	*(global_pointer_unsigned_long_int_2) = (local_unsigned_long_int_2) & (1841778577L);
	return (local_signed_int_1) << (local_unsigned_int_1);
}

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

	*(global_pointer_unsigned_long_int_2) -= global_unsigned_long_int_4;
	return (local_unsigned_short_int_1)--;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned char func2075(signed long long int param_0, double param_1) {
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	unsigned short int local_unsigned_short_int_1 = 744U;
	unsigned short int local_unsigned_short_int_2 = 35290U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)6975, (signed short int)-8974, (signed short int)8298, (signed short int)10851, (signed short int)19322, (signed short int)-9001, (signed short int)-8854, (signed short int)-25539, (signed short int)11519};
	unsigned long long int local_unsigned_long_long_int_1 = 18033595106769116330ULL;
	unsigned int local_unsigned_int_1 = 712454193U;
	unsigned int local_unsigned_int_2 = 877718950U;
	unsigned int local_unsigned_int_3 = 2117286739U;

	func2076(local_unsigned_short_int_1, global_signed_short_int_5, (local_unsigned_int_1) % ((signed int)-2020081102), func2077(local_unsigned_long_long_int_1, param_0));
	proc2078((func2092(34U))[local_unsigned_short_int_2], global_unsigned_int_3, (local_array_9_signed_short_int_1)[2526360497UL], local_unsigned_int_2, (*(local_pointer_array_2_signed_char_1))[func2103(global_unsigned_long_long_int_2, local_unsigned_int_3)]);
	return global_unsigned_char_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: double
 */
signed short int func2076(unsigned short int param_0, signed short int param_1, unsigned int param_2, double param_3) {
	bool local_bool_1 = false;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {5188U, 52983U, 3537U, 25534U, 61659U, 43955U, 45161U, 8484U};

	global_unsigned_short_int_3 = (local_array_8_unsigned_short_int_1)[global_unsigned_int_3];
	proc1924((global_signed_int_3) % (-1020955362257182429LL), (local_bool_1) + (global_long_double_3));
	return param_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
double func2077(unsigned long long int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.16863236749e+308;
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1580132771UL, 3336921211UL, 59461971UL, 4162000162UL, 362303032UL};
	unsigned int local_unsigned_int_1 = 2175981228U;
	unsigned long int local_unsigned_long_int_1 = 2496962181UL;

	func428();
	(local_array_5_unsigned_long_int_1)[50201U] = (local_unsigned_long_int_1) + (global_signed_short_int_2);
	return (local_unsigned_int_1) + (local_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
void proc2078(unsigned char param_0, unsigned int param_1, signed short int param_2, unsigned int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)601575923;
	unsigned short int local_unsigned_short_int_1 = 27132U;
	unsigned short int local_unsigned_short_int_2 = 52012U;
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 187U;
	long double local_long_double_1 = 1.29241321845e+308L;

	((global_array_2_array_9_unsigned_char_1)[global_signed_int_3])[func2079(global_double_3, local_bool_1, local_unsigned_short_int_1, global_signed_int_4, local_signed_int_1, param_2)] = local_unsigned_char_1;
	func2080((global_array_2_unsigned_char_2)[2892373431060836912LL], global_unsigned_int_2, (((global_array_8_signed_short_int_2)[global_unsigned_long_int_3])++) << (func2081(global_bool_5, global_bool_3, local_long_double_1)), (func2087())[(-981068435L) / (local_unsigned_short_int_2)]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: signed short int
 */
unsigned short int func2079(double param_0, bool param_1, unsigned short int param_2, signed int param_3, signed int param_4, signed short int param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	proc769(global_signed_long_long_int_5, func382((signed short int)24922));
	*(local_pointer_unsigned_short_int_1) = param_2;
	return param_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed short int
 */
unsigned int func2080(unsigned char param_0, unsigned int param_1, signed int param_2, signed short int param_3) {
	unsigned int local_unsigned_int_1 = 2586786872U;
	unsigned long int local_unsigned_long_int_1 = 2483951842UL;

	local_unsigned_long_int_1 = func60();
	return (global_signed_int_3) ? (local_unsigned_int_1) : (param_1);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: long double
 */
unsigned short int func2081(bool param_0, bool param_1, long double param_2) {
	unsigned int local_unsigned_int_1 = 716696408U;
	unsigned long long int local_unsigned_long_long_int_1 = 11860691391256683527ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10163801408706117860ULL;
	signed short int local_signed_short_int_1 = (signed short int)-760;
	signed long int local_signed_long_int_1 = 841427L;
	signed long int local_signed_long_int_2 = -1310178149L;
	unsigned long int local_unsigned_long_int_1 = 2595354025UL;

	proc445(func2082(local_signed_long_int_1, local_signed_short_int_1, global_unsigned_short_int_4));
	return func2084(*(global_pointer_unsigned_char_2), (local_unsigned_long_int_1) << (local_signed_long_int_2), (signed int)-957789634, global_unsigned_int_3, ((signed int)202281447) ? (global_unsigned_int_2) : (local_unsigned_int_1), (local_unsigned_long_long_int_1) / (local_unsigned_long_long_int_2));
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
signed long long int func2082(signed long int param_0, signed short int param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = -8964974939862225942LL;
	signed long long int local_signed_long_long_int_2 = -1781546869274011575LL;
	long double local_long_double_1 = 9.12898244902e+307L;
	long double local_long_double_2 = 1.17962110883e+308L;
	unsigned long int local_unsigned_long_int_1 = 1973856256UL;

	func2083(local_long_double_1, (((signed char)75) || (global_double_5)) ? (local_signed_long_long_int_1) : ((local_signed_long_long_int_2) + (param_1)), (1093752328UL) & (global_bool_2), (local_long_double_2) - (global_unsigned_long_long_int_3), global_signed_int_5);
	return (global_array_8_signed_long_long_int_4)[local_unsigned_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: signed int
 */
signed short int func2083(long double param_0, signed long long int param_1, unsigned long int param_2, long double param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-9871;
	unsigned long int local_unsigned_long_int_1 = 2264946619UL;

	(local_unsigned_long_int_1)++;
	global_unsigned_short_int_5 = func454((global_array_4_signed_short_int_4)[global_signed_long_long_int_5]);
	return ((signed int)1571913888) ? (func126()) : (local_signed_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
unsigned short int func2084(unsigned char param_0, unsigned long int param_1, signed int param_2, unsigned int param_3, unsigned int param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17507246364738751548ULL;
	bool local_bool_1 = true;

	func2085(func90(), param_5, local_bool_1, (local_unsigned_long_long_int_1) / (global_signed_short_int_2));
	return ++(*(global_pointer_unsigned_short_int_2));
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
signed short int func2085(unsigned int param_0, unsigned long long int param_1, bool param_2, unsigned long long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)27633;
	double local_double_1 = (double)8.39691757128e+307;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed int local_signed_int_1 = (signed int)-1407724186;
	signed int local_signed_int_2 = (signed int)-1545187682;
	signed int local_signed_int_3 = (signed int)237954290;
	unsigned short int local_unsigned_short_int_1 = 50000U;

	*(global_pointer_double_3) = local_double_1;
	proc2086((local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)-15495), ((global_array_9_array_7_bool_1)[local_signed_int_2])[global_signed_short_int_5]);
	*(local_pointer_signed_int_1) = (176U) & (local_signed_int_3);
	return (*(local_pointer_array_4_signed_short_int_1))[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 */
void proc2086(signed short int param_0, bool param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4028241498UL;

	func428();
	*(local_pointer_unsigned_char_1) = (global_array_8_unsigned_char_2)[local_unsigned_long_int_1];
	return;
}

/*
 * return type: array 8 signed short int
 */
signed short int * func2087() {
	signed short int local_signed_short_int_1 = (signed short int)-15723;
	signed short int local_signed_short_int_2 = (signed short int)-17744;
	long double local_long_double_1 = 1.12648141977e+308L;
	signed char local_array_8_signed_char_1[8] = {(signed char)77, (signed char)-48, (signed char)-107, (signed char)79, (signed char)-62, (signed char)99, (signed char)-65, (signed char)70};
	signed char local_array_5_signed_char_1[5] = {(signed char)99, (signed char)-56, (signed char)91, (signed char)-59, (signed char)-13};
	signed short int (* local_pointer_array_3_array_8_signed_short_int_1)[3][8] = NULL;
	signed short int local_array_6_array_8_signed_short_int_1[6][8] = {{(signed short int)-25050, (signed short int)27897, (signed short int)29459, (signed short int)8564, (signed short int)4405, (signed short int)-11684, (signed short int)12893, (signed short int)-17022}, {(signed short int)30827, (signed short int)10532, (signed short int)27445, (signed short int)15936, (signed short int)-21534, (signed short int)6047, (signed short int)-19945, (signed short int)-10689}, {(signed short int)-11679, (signed short int)-12069, (signed short int)12552, (signed short int)-2777, (signed short int)4543, (signed short int)27428, (signed short int)14710, (signed short int)27136}, {(signed short int)23323, (signed short int)-17509, (signed short int)22387, (signed short int)32544, (signed short int)29970, (signed short int)24598, (signed short int)13470, (signed short int)-9573}, {(signed short int)-21526, (signed short int)-990, (signed short int)9283, (signed short int)-4191, (signed short int)26487, (signed short int)5211, (signed short int)-18890, (signed short int)9194}, {(signed short int)11459, (signed short int)-6390, (signed short int)3848, (signed short int)-2587, (signed short int)-20685, (signed short int)4124, (signed short int)-13514, (signed short int)-26013}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 550803466L;
	signed char local_signed_char_1 = (signed char)-72;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {55803U, 41462U, 27167U, 20135U, 42206U, 52400U, 35582U, 3408U, 58362U};
	signed int local_signed_int_1 = (signed int)-573893371;

	proc2088(--(local_bool_1), (local_array_9_unsigned_short_int_1)[local_signed_long_int_1], 535726340U, (37735U) / (4284835300U), (local_array_5_signed_char_1)[local_signed_short_int_1], (local_array_8_signed_char_1)[65404U]);
	func2089(global_signed_char_4, local_signed_char_1, global_signed_char_5, global_signed_int_3);
	return ((local_signed_short_int_2) >> (global_signed_char_5)) ? ((*(local_pointer_array_3_array_8_signed_short_int_1))[((global_signed_int_5) ? (1843315736L) : (global_signed_long_int_4)) == (local_long_double_1)]) : ((local_array_6_array_8_signed_short_int_1)[local_signed_int_1]);
}

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

	proc347(global_bool_2);
	global_signed_short_int_2 = local_signed_short_int_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed int
 */
unsigned int func2089(signed char param_0, signed char param_1, signed char param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 11261U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	local_bool_1 = local_bool_2;
	func2090(local_unsigned_short_int_1);
	return (global_unsigned_int_5)--;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 */
unsigned short int func2090(unsigned short int param_0) {
	signed int local_signed_int_1 = (signed int)-1760918265;
	signed long long int local_signed_long_long_int_1 = 7377143205013349804LL;
	long double local_array_4_long_double_1[4] = {1.0401962925e+308L, 6.9095137357e+307L, 5.17973873836e+307L, 1.34795320258e+308L};
	long double local_long_double_1 = 2.62521210742e+307L;
	double local_double_1 = (double)1.13162920845e+307;

	func140();
	local_long_double_1 = ((global_long_double_2) && (param_0)) ? ((local_signed_int_1) ? (1.14252277659e+308L) : (1.59552727414e+307L)) : ((local_array_4_long_double_1)[param_0]);
	return func2091(local_signed_long_long_int_1, global_unsigned_long_long_int_2, local_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
unsigned short int func2091(signed long long int param_0, unsigned long long int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-266820289;
	signed int local_signed_int_2 = (signed int)826859370;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {51198U, 17829U, 52539U, 48215U};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	bool local_bool_3 = true;

	local_bool_1 = ((local_signed_int_1) ? ((signed int)-3906289) : (local_signed_int_2)) ? (((signed int)1907476533) ? (true) : (local_bool_2)) : (local_bool_3);
	return (local_array_4_unsigned_short_int_1)[(signed short int)3851];
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned char
 */
unsigned char * func2092(unsigned char param_0) {
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2494761828UL, 738995965UL, 624193712UL, 3306323306UL};
	signed short int local_signed_short_int_1 = (signed short int)-27252;
	unsigned int local_unsigned_int_1 = 1892098973U;

	(local_array_4_unsigned_long_int_1)[(param_0) != ((double)9.0091142256e+307)] = (local_unsigned_int_1) - (global_signed_long_int_3);
	func545((global_array_2_unsigned_char_2)[func2093(7570366683569260732ULL, global_signed_int_3)]);
	func2102(global_double_2, global_long_double_4);
	return ((*(global_pointer_array_3_array_9_array_9_unsigned_char_1))[(signed short int)12988])[local_signed_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned long int func2093(unsigned long long int param_0, signed int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {8408U, 64223U, 45506U, 32821U, 58348U, 27095U};
	unsigned char local_unsigned_char_1 = 78U;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3506555647UL};
	unsigned int local_unsigned_int_1 = 1954480615U;
	unsigned long int local_unsigned_long_int_1 = 835345618UL;

	(local_array_1_unsigned_long_int_1)[(local_array_6_unsigned_short_int_1)[global_signed_long_long_int_5]] = global_unsigned_long_int_4;
	(global_array_2_unsigned_short_int_4)[(local_unsigned_int_1) % (true)] = func2094(param_0, 707702637362700763ULL, local_unsigned_char_1, param_0, global_signed_char_3, func1393(global_unsigned_short_int_3));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
unsigned short int func2094(unsigned long long int param_0, unsigned long long int param_1, unsigned char param_2, unsigned long long int param_3, signed char param_4, unsigned long long int param_5) {
	double local_double_1 = (double)1.07608700947e+308;
	double local_double_2 = (double)3.09403907659e+307;
	unsigned short int local_unsigned_short_int_1 = 30339U;
	float local_float_1 = (float)2.89660591044e+38;
	long double local_long_double_1 = 2.97054181302e+307L;
	unsigned int local_unsigned_int_1 = 3016360360U;

	local_double_1 = ((float)1.49791913726e+38) - (global_double_4);
	func2095((local_unsigned_int_1) + (local_long_double_1), ++(*(global_pointer_unsigned_long_int_2)), func2098(local_double_2, local_unsigned_short_int_1), local_float_1, (global_array_2_signed_short_int_3)[global_unsigned_long_int_2]);
	return global_unsigned_short_int_3;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: signed short int
 */
signed int func2095(long double param_0, unsigned long int param_1, unsigned long int param_2, float param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)406626959;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	bool local_bool_3 = false;
	signed char local_array_2_signed_char_1[2] = {(signed char)-79, (signed char)-50};

	*(global_pointer_double_3) = global_double_3;
	proc2096((global_double_4) / (param_2), 9025398137635641522ULL, local_signed_int_1, (local_array_2_signed_char_1)[func126()], local_bool_1);
	return ((local_bool_2) | (false)) ? (~((signed short int)-11222)) : ((local_bool_3) / (global_unsigned_short_int_5));
}

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

	func2097(func59(), ((global_array_4_unsigned_short_int_4)[4096653596U])--, (global_unsigned_int_3) * (global_long_double_5), (global_signed_int_5) * (local_signed_long_int_1), param_3);
	return;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed char
 */
float func2097(double param_0, unsigned short int param_1, long double param_2, signed long int param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 64043U;
	float local_float_1 = (float)3.11539530318e+37;
	signed char local_signed_char_1 = (signed char)-22;

	local_unsigned_short_int_1 = func97();
	return (local_signed_char_1) * (local_float_1);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned long int func2098(double param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 198U;
	signed long long int local_signed_long_long_int_1 = 51536510692101275LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {46453U, 30483U, 43691U, 14097U, 39138U};
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3063387989U;

	proc2099(global_bool_2, (*(local_pointer_long_double_1)) + (local_unsigned_char_1));
	*(global_pointer_unsigned_short_int_4) = --(*(global_pointer_unsigned_short_int_4));
	return ((((global_array_8_array_8_array_9_signed_char_1)[local_unsigned_int_1])[(local_array_5_unsigned_short_int_1)[func2100(true, 5485496074042192780ULL, local_signed_long_long_int_1)]])[global_signed_short_int_3]) % (func2101(global_signed_long_int_3, global_long_double_2));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 */
void proc2099(bool param_0, long double param_1) {
	float local_float_1 = (float)2.29193787473e+38;
	float local_float_2 = (float)1.73667544485e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_float_2) = (global_signed_int_5) ? (local_float_1) : (local_float_2);
	++(*(local_pointer_signed_long_long_int_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
unsigned long int func2100(bool param_0, unsigned long long int param_1, signed long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1888324553UL;

	global_float_3 = func428();
	*(global_pointer_signed_char_2) = (signed char)34;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned long int func2101(signed long int param_0, long double param_1) {

	(global_array_2_unsigned_long_int_5)[global_signed_int_5] = ((global_unsigned_short_int_2) + (global_unsigned_char_2)) ? ((global_unsigned_char_4) >> (3293501125UL)) : ((global_unsigned_int_3) * (global_signed_long_int_2));
	*(global_pointer_unsigned_long_int_3) = (false) << (2063939726UL);
	return (func885(param_0)) + (func72());
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned long long int func2102(double param_0, long double param_1) {
	signed char local_signed_char_1 = (signed char)-42;

	proc12();
	--(local_signed_char_1);
	return global_unsigned_long_long_int_4;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned int func2103(unsigned long long int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 195U;
	signed long long int local_signed_long_long_int_1 = -4669029992177090728LL;
	signed short int local_signed_short_int_1 = (signed short int)-7956;
	unsigned int local_unsigned_int_1 = 3385250895U;
	unsigned int local_unsigned_int_2 = 571995498U;

	(global_array_2_unsigned_char_3)[global_signed_short_int_2] = local_unsigned_char_1;
	func1591(func2104(local_signed_long_long_int_1, local_unsigned_int_1, global_signed_long_long_int_4, local_signed_short_int_1));
	return (global_signed_short_int_4) * (local_unsigned_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
signed long long int func2104(signed long long int param_0, unsigned int param_1, signed long long int param_2, signed short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-18255;
	unsigned long int local_unsigned_long_int_1 = 324837827UL;

	proc301(((global_array_1_unsigned_char_3)[local_unsigned_long_int_1]) ^ ((local_signed_short_int_1)++));
	proc12();
	return global_signed_long_long_int_5;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed int func2105(double param_0, signed long int param_1) {
	float local_float_1 = (float)1.73400263308e+38;
	unsigned long int local_unsigned_long_int_1 = 4286646210UL;

	func1414(global_long_double_2);
	*(*(global_pointer_pointer_float_3)) = ((local_unsigned_long_int_1) + (local_float_1)) / (181U);
	return global_signed_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed long long int func2106(unsigned long long int param_0, unsigned long int param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {179U, 55U, 63U, 104U, 20U, 45U, 69U};
	signed long int local_signed_long_int_1 = 1685686220L;

	func2107((local_array_7_unsigned_char_1)[global_signed_long_long_int_2], 1065023126U);
	return ((local_signed_long_int_1) + (-5590980745131667337LL)) + ((global_array_5_signed_char_3)[global_unsigned_long_long_int_5]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned long long int func2107(unsigned char param_0, unsigned int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {8551U, 36914U, 44128U, 62065U, 1148U, 24656U};
	unsigned long int local_unsigned_long_int_1 = 1852542403UL;

	global_unsigned_long_long_int_2 = (param_1) % (12249283852377726475ULL);
	func1751(func1393((local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1]));
	return (8016318510231914810ULL) ^ (57U);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: double
 */
bool func2108(unsigned int param_0, double param_1) {
	long double * local_array_6_pointer_long_double_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	bool * local_pointer_bool_1 = NULL;
	long double local_long_double_1 = 1.45730289594e+308L;
	signed long int local_signed_long_int_1 = 1331034534L;
	signed char local_signed_char_1 = (signed char)-28;

	global_signed_char_5 = local_signed_char_1;
	*((local_array_6_pointer_long_double_1)[local_signed_long_int_1]) = (((signed int)132369990) * (global_signed_long_int_2)) + (local_long_double_1);
	return *(local_pointer_bool_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: long double
 */
signed long long int func2109(signed int param_0, long double param_1, signed long long int param_2, double param_3, long double param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7956006823579407976ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7712478945663664712ULL;
	unsigned char local_unsigned_char_1 = 136U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {2559370450664569181LL, -3856096426703400765LL, 7054341680567876851LL, -4583480566289591708LL, 1685251147316125815LL, 2703116779438306019LL, -8828979669075889675LL};
	signed long int local_signed_long_int_1 = 1220420920L;
	signed long int local_signed_long_int_2 = -704240427L;
	signed char local_signed_char_1 = (signed char)-61;
	signed int local_signed_int_1 = (signed int)268324142;
	signed long long int local_signed_long_long_int_1 = -9089731570290352073LL;
	signed long long int local_signed_long_long_int_2 = -5681681385363260530LL;
	unsigned int local_unsigned_int_1 = 1010594563U;

	local_unsigned_long_long_int_1 = ((local_unsigned_long_long_int_2) + (local_unsigned_int_1)) % (29U);
	proc2110(++(*(local_pointer_signed_int_1)), ((global_unsigned_short_int_3) ^ (true)) % ((local_signed_int_1) ? ((signed short int)11635) : (global_signed_short_int_3)), (local_array_7_signed_long_long_int_1)[4951868996129477069LL], (func2114(local_signed_long_long_int_1, local_signed_long_int_1, param_1, local_signed_long_long_int_2)) ^ ((param_0) ? (global_unsigned_char_5) : (local_unsigned_char_1)), (global_array_2_bool_5)[local_signed_long_int_2], (global_unsigned_long_long_int_3) / (local_signed_char_1));
	return ((signed int)-193734622) ? ((global_array_9_signed_long_long_int_2)[1495383487L]) : (((signed int)-815858749) ? (-5514451911099964900LL) : (global_signed_long_long_int_2));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
void proc2110(signed int param_0, signed int param_1, signed long long int param_2, unsigned int param_3, bool param_4, unsigned long long int param_5) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-35, (signed char)94, (signed char)-46, (signed char)67, (signed char)36, (signed char)-112, (signed char)-19, (signed char)104, (signed char)34};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-117;
	signed short int local_array_3_array_3_signed_short_int_1[3][3] = {{(signed short int)19985, (signed short int)-7239, (signed short int)26446}, {(signed short int)-11077, (signed short int)25281, (signed short int)-2728}, {(signed short int)-10895, (signed short int)30690, (signed short int)-24156}};
	unsigned int local_unsigned_int_1 = 233453128U;
	unsigned int local_unsigned_int_2 = 1671454476U;

	((local_array_3_array_3_signed_short_int_1)[(local_unsigned_int_1) ^ ((signed char)32)])[func2111(local_bool_1, local_unsigned_int_2)] = ++(*(local_pointer_signed_short_int_1));
	func2113(local_signed_char_1);
	func1192(((local_array_9_signed_char_1)[58635U])++);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned long long int func2111(bool param_0, unsigned int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 18279463825406861413ULL;
	unsigned char local_unsigned_char_1 = 12U;
	unsigned char local_unsigned_char_2 = 109U;
	signed char local_array_4_signed_char_1[4] = {(signed char)51, (signed char)70, (signed char)25, (signed char)15};
	long double local_long_double_1 = 9.50639940603e+307L;

	*(local_pointer_signed_int_1) = ((local_array_4_signed_char_1)[local_unsigned_long_long_int_1]) & (global_bool_2);
	local_unsigned_char_1 = ((signed int)-2125257358) ? (global_unsigned_char_2) : (local_unsigned_char_2);
	return func2112(local_long_double_1, -76774814650696049LL);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned long long int func2112(long double param_0, signed long long int param_1) {
	float local_array_9_float_1[9] = {(float)3.23429817295e+38, (float)5.09612698988e+37, (float)6.75198316557e+37, (float)2.3606790667e+38, (float)1.5249545071e+38, (float)3.0546924035e+38, (float)1.44934027542e+38, (float)3.24668990496e+38, (float)1.42607161432e+37};
	float local_float_1 = (float)1.22474628667e+38;

	proc12();
	local_float_1 = (local_array_9_float_1)[global_signed_long_long_int_2];
	return (3000162673U) + (global_unsigned_long_long_int_3);
}

/*
 * return type: float
 * param_0 type: signed char
 */
float func2113(signed char param_0) {
	signed long long int local_signed_long_long_int_1 = -1882667914454401404LL;
	unsigned long int local_unsigned_long_int_1 = 3489409604UL;

	proc1127((1998177535UL) << (16152176980472546280ULL), local_signed_long_long_int_1);
	return (local_unsigned_long_int_1) * ((float)3.23946923702e+38);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
unsigned int func2114(signed long long int param_0, signed long int param_1, long double param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-15074;
	unsigned long int local_unsigned_long_int_1 = 380537451UL;
	unsigned char local_unsigned_char_1 = 220U;
	float local_float_1 = (float)2.43942931915e+38;
	signed int local_signed_int_1 = (signed int)-2122373161;
	signed int local_signed_int_2 = (signed int)-830883949;
	signed int local_signed_int_3 = (signed int)-1195085558;
	unsigned int local_array_3_unsigned_int_1[3] = {3955904225U, 267555797U, 961115030U};

	func2115((((global_array_2_array_5_array_9_bool_1)[((local_signed_int_1) ? (local_signed_int_2) : ((signed int)2017042299)) | (func90())])[((global_array_7_array_3_signed_short_int_1)[local_signed_short_int_1])[(local_unsigned_char_1) % (local_unsigned_long_int_1)]])[(signed int)1889180063], (global_signed_long_int_5) + (global_unsigned_short_int_3));
	proc1929(local_signed_int_3, local_float_1);
	return func2116((local_array_3_unsigned_int_1)[(signed short int)2918], func2117(global_signed_char_5, 129U, (signed int)-1948489549, global_float_4, global_bool_3));
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed long int func2115(bool param_0, signed long int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	--(*(local_pointer_unsigned_long_int_1));
	func59();
	return -1185352125L;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned int func2116(unsigned int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8860575870394985266ULL;
	signed short int local_signed_short_int_1 = (signed short int)-14829;
	unsigned long int local_unsigned_long_int_1 = 1303476523UL;

	*(global_pointer_long_double_2) += (local_unsigned_long_int_1) - (1.37948507704e+308L);
	local_unsigned_long_long_int_1 = ++(global_unsigned_long_long_int_3);
	return (local_signed_short_int_1) | (3769967995U);
}

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

	func428();
	return ((float)1.80318619917e+38) + (local_unsigned_long_int_1);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: float
 */
float func2118(signed long long int param_0, unsigned long int param_1, bool param_2, signed long int param_3, unsigned int param_4, float param_5) {
	signed long int local_array_4_signed_long_int_1[4] = {-438933121L, -2131294817L, -1725914489L, -1970209217L};
	unsigned short int local_unsigned_short_int_1 = 44442U;
	signed long int local_signed_long_int_1 = 114383436L;
	signed long int local_signed_long_int_2 = -1624672060L;

	(local_array_4_signed_long_int_1)[local_unsigned_short_int_1] = param_3;
	local_signed_long_int_1 = (local_signed_long_int_2) & (global_signed_int_4);
	return --(*(global_pointer_float_3));
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned char
 */
signed short int func2119(signed long long int param_0, double param_1, long double param_2, unsigned char param_3) {
	unsigned char local_unsigned_char_1 = 47U;
	signed long long int local_signed_long_long_int_1 = -4912804649301573109LL;
	unsigned short int local_unsigned_short_int_1 = 24547U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-1, (signed short int)-27966};
	unsigned int local_unsigned_int_1 = 143320117U;
	unsigned int local_unsigned_int_2 = 211857008U;

	(*(global_pointer_array_7_signed_int_2))[local_signed_long_long_int_1] = func1459((signed int)-1029255809);
	*(global_pointer_unsigned_int_2) = (local_unsigned_int_1) - (local_unsigned_char_1);
	return (local_array_2_signed_short_int_1)[(local_unsigned_int_2) - (local_unsigned_short_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
unsigned char func2120(unsigned long int param_0, double param_1, signed long int param_2, signed long long int param_3, signed long long int param_4, bool param_5) {
	unsigned short int local_unsigned_short_int_1 = 15248U;
	bool local_array_7_bool_1[7] = {false, true, false, false, true, true, true};
	unsigned char local_unsigned_char_1 = 67U;

	proc12();
	func758((local_array_7_bool_1)[local_unsigned_short_int_1]);
	return func2121(local_unsigned_char_1, global_long_double_3);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 */
unsigned char func2121(unsigned char param_0, long double param_1) {
	signed long int local_signed_long_int_1 = 781153279L;
	signed long int local_signed_long_int_2 = 580638189L;
	signed long int local_signed_long_int_3 = -1943364592L;

	local_signed_long_int_1 = (global_signed_int_2) ? (local_signed_long_int_2) : (local_signed_long_int_3);
	return global_unsigned_char_4;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
unsigned char func2122(signed char param_0, unsigned char param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 56760U;
	unsigned char local_unsigned_char_1 = 91U;
	signed long int local_signed_long_int_1 = 853153539L;

	func177(local_unsigned_short_int_1);
	(global_array_5_signed_long_long_int_5)[local_signed_long_int_1] = ++(global_signed_long_long_int_2);
	return (local_unsigned_char_1)++;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
signed char func2123(float param_0, signed short int param_1, unsigned long long int param_2, unsigned char param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 41071U;
	unsigned long long int local_unsigned_long_long_int_1 = 5528037319332315040ULL;
	unsigned int local_array_8_unsigned_int_1[8] = {1726502297U, 2617848695U, 3913376409U, 2572267586U, 2772306U, 830588783U, 199869642U, 1133792419U};

	global_signed_char_4 = func2124(local_unsigned_short_int_1, (signed char)-60);
	(local_array_8_unsigned_int_1)[((signed int)1524188508) << (local_unsigned_long_long_int_1)] = func376(global_double_4);
	return (signed char)-11;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed char func2124(unsigned short int param_0, signed char param_1) {
	signed char local_array_1_array_7_signed_char_1[1][7] = {{(signed char)41, (signed char)57, (signed char)46, (signed char)-32, (signed char)93, (signed char)-100, (signed char)-89}};
	signed short int local_signed_short_int_1 = (signed short int)30946;

	proc696(local_signed_short_int_1);
	return ((local_array_1_array_7_signed_char_1)[-5166822860111608288LL])[func90()];
}

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

	global_unsigned_short_int_2 = ((global_signed_int_5) ? (global_array_4_unsigned_short_int_5) : (global_array_4_unsigned_short_int_3))[8136206155976049774LL];
	global_unsigned_int_4 += 2080978616U;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed char
 */
unsigned short int func2126(bool param_0, unsigned int param_1, signed long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)953753818;
	signed int local_signed_int_2 = (signed int)-1712603790;
	double local_double_1 = (double)8.65200379088e+307;
	double local_double_2 = (double)2.39277323478e+307;

	(*(global_pointer_array_6_double_2))[(13010714246256425539ULL) ^ (global_signed_int_3)] = (local_signed_int_1) ? (local_double_1) : (local_double_2);
	global_signed_char_4 = (local_signed_int_2) ? (global_signed_char_4) : ((signed char)-12);
	return ((signed int)2111254821) ? (global_unsigned_short_int_5) : (26273U);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
void proc2127(signed int param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 868297245U;

	func617(3779603461U);
	*(&(global_signed_long_long_int_5)) = func2128(local_unsigned_int_1, (signed short int)993);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed long long int func2128(unsigned int param_0, signed short int param_1) {
	double local_double_1 = (double)4.54025722394e+307;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {3113303821UL, 1981013319UL, 1349057652UL, 1135486922UL, 2391824662UL, 1642005732UL};
	unsigned long int local_unsigned_long_int_1 = 2404265923UL;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	signed char local_signed_char_1 = (signed char)-37;

	proc2129(~(global_unsigned_int_4), (local_double_1) - (global_unsigned_char_2));
	(local_array_6_unsigned_long_int_1)[((*(local_pointer_array_1_signed_short_int_1))[global_unsigned_long_int_3]) != (local_signed_char_1)] = local_unsigned_long_int_1;
	return global_signed_long_long_int_2;
}

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

	proc12();
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 */
signed long int func2130(signed int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 10063373457676228343ULL;
	signed short int local_signed_short_int_1 = (signed short int)23372;
	signed short int local_signed_short_int_2 = (signed short int)-18180;
	unsigned char local_unsigned_char_1 = 154U;
	unsigned char local_unsigned_char_2 = 93U;
	signed long int local_signed_long_int_1 = -863137101L;
	signed long int local_signed_long_int_2 = 1104491296L;
	signed long int local_signed_long_int_3 = -872631634L;
	signed char local_signed_char_1 = (signed char)-52;
	signed int local_signed_int_1 = (signed int)-105048918;

	local_unsigned_char_1 = (global_array_8_unsigned_char_5)[local_signed_short_int_1];
	func2131(((signed int)1809638937) ? (global_bool_2) : (global_bool_3), local_signed_long_int_1, ((local_unsigned_long_long_int_1) % (local_unsigned_char_2)) & (func2140(local_signed_char_1, (float)1.01591741737e+38)), ++(*(&(global_unsigned_long_int_4))));
	*(global_pointer_unsigned_char_2) = (*((*(global_pointer_array_7_pointer_array_8_unsigned_char_1))[(local_signed_short_int_2) * (func90())]))[local_signed_long_int_2];
	return (local_signed_int_1) ? (1442575146L) : (local_signed_long_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
signed long long int func2131(bool param_0, signed long int param_1, unsigned long long int param_2, unsigned long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -180835867917330235LL;
	signed long long int local_signed_long_long_int_2 = -5357376543178582815LL;
	bool local_array_7_bool_1[7] = {false, true, false, true, true, false, true};
	long double local_long_double_1 = 1.48404048371e+308L;
	signed int local_signed_int_1 = (signed int)-1439975507;
	signed int local_signed_int_2 = (signed int)-1122004655;

	func2132(func2139((double)9.56523294001e+307, local_long_double_1), --(*(local_pointer_signed_long_int_1)), (global_array_4_unsigned_char_5)[(local_signed_int_1) >> (local_signed_long_long_int_1)], (local_signed_int_2) ? (param_0) : ((local_array_7_bool_1)[(signed int)1791551174]), 2138709625U, global_unsigned_long_long_int_3);
	--((global_array_8_unsigned_int_4)[global_unsigned_short_int_4]);
	return local_signed_long_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
signed long int func2132(unsigned long long int param_0, signed long int param_1, unsigned char param_2, bool param_3, unsigned int param_4, unsigned long long int param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-101, (signed char)-38, (signed char)84, (signed char)-45, (signed char)-98, (signed char)14};
	unsigned long long int local_unsigned_long_long_int_1 = 15355931006164160159ULL;
	unsigned long int local_unsigned_long_int_1 = 1047533094UL;
	unsigned long int local_unsigned_long_int_2 = 1046052845UL;
	unsigned long int local_unsigned_long_int_3 = 2278692798UL;
	double local_double_1 = (double)1.54708385673e+308;
	unsigned char local_unsigned_char_1 = 93U;
	float local_float_1 = (float)7.50905753491e+37;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-15333, (signed short int)-25371};
	unsigned short int local_unsigned_short_int_1 = 1295U;

	func2133((local_unsigned_long_long_int_1) % (local_unsigned_long_int_1), (local_array_2_signed_short_int_1)[local_unsigned_short_int_1], (local_array_6_signed_char_1)[local_unsigned_long_int_2], local_double_1, 2388509376U, 134U);
	(global_array_5_float_4)[(global_array_4_unsigned_long_long_int_3)[global_signed_short_int_4]] = ((local_unsigned_char_1) * (local_float_1)) - (((signed int)-1268378453) ? (15U) : (251U));
	return func2134(local_unsigned_long_int_3, global_float_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
unsigned short int func2133(unsigned long long int param_0, signed short int param_1, signed char param_2, double param_3, unsigned int param_4, unsigned char param_5) {
	signed char local_array_3_signed_char_1[3] = {(signed char)82, (signed char)4, (signed char)-103};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {45979U, 49183U, 53135U, 53609U, 639U, 51378U, 51642U, 5937U};
	signed char local_signed_char_1 = (signed char)-10;

	(local_array_3_signed_char_1)[((signed int)-1497137531) ? ((signed short int)24620) : ((signed short int)-8329)] = local_signed_char_1;
	return (local_array_8_unsigned_short_int_1)[-7025238868722443988LL];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed long int func2134(unsigned long int param_0, float param_1) {
	signed long int local_array_2_array_7_signed_long_int_1[2][7] = {{-113381120L, -730873060L, 1581127641L, -126648166L, 191179687L, -1336187819L, -958918773L}, {-448170172L, -1707757709L, -696958105L, -1753808047L, -1910747761L, 488004767L, 611440259L}};
	signed long int local_signed_long_int_1 = -65915128L;
	signed char local_signed_char_1 = (signed char)-90;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {16438U, 63145U, 17975U, 13357U, 61676U, 30694U, 48291U, 34845U, 36877U};
	signed int local_signed_int_1 = (signed int)-1481328720;
	unsigned int local_unsigned_int_1 = 3955008098U;

	(local_array_9_unsigned_short_int_1)[((local_array_2_array_7_signed_long_int_1)[global_signed_int_3])[local_unsigned_int_1]] = (local_signed_int_1) ? (55638U) : (17985U);
	*(*(global_pointer_pointer_unsigned_char_2)) = (func2135(global_signed_long_long_int_4, -1430859567L))[local_signed_long_int_1];
	return (832438005L) | (local_signed_char_1);
}

/*
 * return type: array 7 unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned char * func2135(signed long long int param_0, signed long int param_1) {
	unsigned char local_array_5_array_7_unsigned_char_1[5][7] = {{4U, 11U, 131U, 101U, 25U, 130U, 173U}, {199U, 97U, 183U, 171U, 42U, 2U, 11U}, {247U, 104U, 118U, 232U, 5U, 166U, 178U}, {72U, 131U, 58U, 234U, 203U, 6U, 62U}, {144U, 91U, 74U, 85U, 6U, 91U, 230U}};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {53681U, 18525U, 45318U, 55818U};
	signed long int local_signed_long_int_1 = -1072262916L;

	proc12();
	func2136((local_array_4_unsigned_short_int_1)[7478028356647332081ULL], global_signed_long_int_3, 1820129356UL);
	return (local_array_5_array_7_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
float func2136(unsigned short int param_0, signed long int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8862410457538441765ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25062;
	long double local_long_double_1 = 6.39609035464e+307L;
	float local_float_1 = (float)2.91722009582e+38;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 804989338L;
	unsigned int local_unsigned_int_1 = 3281459498U;

	func2137((1159217166U) >> (local_signed_short_int_1), ++(*(local_pointer_bool_1)));
	proc2138(global_unsigned_long_int_4, (local_float_1) * (global_bool_3), func611(param_2), func1156((global_signed_long_int_2) & (local_unsigned_long_long_int_1)), (local_bool_1) % (local_signed_long_int_1), ((local_unsigned_int_1) / (local_long_double_1)) + (global_signed_short_int_3));
	return global_float_4;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: bool
 */
bool func2137(unsigned int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15367388451921345947ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11761107291618163593ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21988;

	--((*(global_pointer_array_4_signed_short_int_2))[global_signed_long_int_3]);
	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) ^ (local_signed_short_int_1);
	return (global_array_8_bool_5)[((double)5.24634240056e+307) != (param_1)];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: long double
 */
void proc2138(unsigned long int param_0, float param_1, float param_2, bool param_3, signed long int param_4, long double param_5) {
	unsigned long long int local_array_7_array_8_unsigned_long_long_int_1[7][8] = {{10613007755525665372ULL, 10389493861945143764ULL, 14995605234396480549ULL, 14783433740635346274ULL, 9723125609633573162ULL, 8549198699885357363ULL, 17041912555381230720ULL, 16738742256005161163ULL}, {5356903820021702249ULL, 6547245964862278862ULL, 9243138669822219085ULL, 16872042467268805678ULL, 4399715138660733155ULL, 924538409271806716ULL, 2596077266770276208ULL, 16351319836518267667ULL}, {8146142471487974717ULL, 14361455053135767752ULL, 15385124988977229968ULL, 12471822700692712125ULL, 4208295382539910287ULL, 8496549115869308727ULL, 9012362292911371420ULL, 17998635742967124877ULL}, {9207640825359210819ULL, 9679862337836811235ULL, 9390325156688576324ULL, 4409260565065485985ULL, 12169709861685362171ULL, 11167870188182573286ULL, 6652257766609719748ULL, 413302289695634899ULL}, {318360866268845389ULL, 12014800836440504986ULL, 4068134362220519287ULL, 7952090380140027937ULL, 18220318539458330120ULL, 4284928086245705752ULL, 9784059547316750230ULL, 14324314087168315833ULL}, {11093249203984492549ULL, 13390016170206390538ULL, 17541847287990622445ULL, 6476949754438084316ULL, 438708055363799295ULL, 2347545614986914709ULL, 7444500656663645031ULL, 14599352904048310051ULL}, {15798661079948588990ULL, 14805278970193039970ULL, 17205454559361669990ULL, 13080342622036842852ULL, 18065491733496180611ULL, 5159967635934620689ULL, 4596817283673781473ULL, 6834857687229417585ULL}};
	signed long long int local_signed_long_long_int_1 = -1375545658033621438LL;
	signed char local_signed_char_1 = (signed char)-45;

	proc1144(local_signed_char_1, ((local_array_7_array_8_unsigned_long_long_int_1)[local_signed_long_long_int_1])[((signed int)1286224533) ? (56757U) : (global_unsigned_short_int_2)]);
	proc12();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned long long int func2139(double param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1910274343656813894ULL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {5867856144006351873LL, -2271720258677595167LL, -4902281475636303716LL};

	global_signed_long_long_int_3 = (global_bool_2) % (global_signed_long_long_int_4);
	(local_array_3_signed_long_long_int_1)[(-4466245567053642347LL) * (global_unsigned_char_5)] = 4150998545848416948LL;
	return ((signed short int)21877) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: float
 */
signed short int func2140(signed char param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -7520161382735290901LL;
	signed short int local_signed_short_int_1 = (signed short int)-26217;
	unsigned long int local_unsigned_long_int_1 = 3307690254UL;
	unsigned long int local_unsigned_long_int_2 = 451063931UL;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-12465, (signed short int)20235, (signed short int)-4613, (signed short int)-24196, (signed short int)3958, (signed short int)-22828, (signed short int)11805};
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	global_signed_char_5 = (signed char)46;
	((*(local_pointer_array_9_bool_1))[(func2141(global_signed_long_int_4, param_0, local_signed_long_long_int_1, local_unsigned_long_int_1, local_unsigned_long_int_2, local_signed_short_int_1)) != (*(local_pointer_unsigned_int_1))])--;
	return ((local_array_7_signed_short_int_1)[(*((global_array_3_pointer_signed_int_1)[109420020L]))--])++;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
signed int func2141(signed long int param_0, signed char param_1, signed long long int param_2, unsigned long int param_3, unsigned long int param_4, signed short int param_5) {
	unsigned int local_unsigned_int_1 = 3548083655U;

	func1758(global_unsigned_long_int_5);
	(*(global_pointer_array_7_unsigned_long_int_2))[-1789096372L] &= (2022530054L) >> (local_unsigned_int_1);
	return (signed int)-1997785176;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: signed long int
 */
signed short int func2142(signed short int param_0, signed char param_1, unsigned short int param_2, signed long int param_3, signed short int param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1350467121526264174ULL;
	double local_double_1 = (double)8.58358770986e+306;
	double local_double_2 = (double)6.73194905485e+307;
	float local_float_1 = (float)3.1803993937e+38;
	signed long int local_signed_long_int_1 = -1236300009L;
	signed long int local_signed_long_int_2 = 1046559389L;
	signed int local_signed_int_1 = (signed int)-407589335;
	signed long int local_array_9_array_2_signed_long_int_1[9][2] = {{-1195507754L, -559099948L}, {-1272334171L, -659133926L}, {1317687523L, 1506441663L}, {914764970L, 1460171448L}, {1302440760L, -1164733843L}, {-1620694592L, 1283326930L}, {1073116126L, -623647167L}, {-974379060L, -1324916629L}, {-1642878411L, -1042464290L}};
	unsigned int local_unsigned_int_1 = 3706572827U;
	unsigned int local_unsigned_int_2 = 4044262659U;

	((local_array_9_array_2_signed_long_int_1)[((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)) + ((local_double_1) == (local_unsigned_int_1))])[((signed int)-1104816587) & ((local_unsigned_int_2) | (local_unsigned_long_long_int_1))] = local_signed_long_int_2;
	proc2143((3939959788U) - (global_unsigned_long_int_2), (global_signed_long_int_4) - ((local_double_2) * (local_float_1)));
	return func2154(2981685903U, 5076593079367717728ULL);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 */
void proc2143(unsigned long int param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 1360370981UL;
	double local_double_1 = (double)6.92465388893e+307;
	unsigned short int local_array_2_array_2_unsigned_short_int_1[2][2] = {{61089U, 18037U}, {43974U, 23004U}};
	signed char local_signed_char_1 = (signed char)-40;
	signed int local_signed_int_1 = (signed int)-196873381;
	signed int local_signed_int_2 = (signed int)1092761165;
	unsigned short int local_unsigned_short_int_1 = 3041U;

	proc2144((global_unsigned_int_4) * (local_signed_int_1), global_signed_char_4, (float)7.55219989165e+37, ((local_array_2_array_2_unsigned_short_int_1)[-7464564752446444899LL])[local_unsigned_short_int_1], (local_signed_char_1) * ((local_signed_int_2) ? (param_0) : (local_unsigned_long_int_1)), (global_long_double_2) + (4.73998743954e+307L));
	func2146(local_double_1, func140());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
void proc2144(unsigned int param_0, signed char param_1, float param_2, unsigned short int param_3, unsigned long int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)1939651135;
	signed int local_signed_int_2 = (signed int)1055161881;
	signed long long int local_signed_long_long_int_1 = -4347381879356280810LL;

	proc1044(param_0);
	func2145(local_signed_long_long_int_1, (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_3));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed long int func2145(signed long long int param_0, signed int param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = param_0;
	global_signed_long_long_int_2 = -159611318403869806LL;
	return 1133502858L;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed int func2146(double param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 15702U;
	long double (* local_pointer_array_8_long_double_1)[8] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)16819;
	signed short int local_signed_short_int_2 = (signed short int)13147;
	unsigned int local_unsigned_int_1 = 584815801U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {51497U, 45621U};

	func2147((func2153((signed int)2111725926, (signed char)-4)) - (local_signed_short_int_1), (local_array_2_unsigned_short_int_1)[(local_signed_short_int_2) && (local_unsigned_int_1)]);
	(*(local_pointer_array_8_long_double_1))[local_unsigned_short_int_1] = func152();
	return global_signed_int_4;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed short int func2147(float param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)352563710;
	unsigned short int local_unsigned_short_int_1 = 28708U;
	long double local_long_double_1 = 1.5776671223e+308L;
	long double local_long_double_2 = 1.1498298686e+308L;

	func97();
	(global_array_5_unsigned_int_4)[global_unsigned_short_int_4] = (func720(global_signed_short_int_3)) & (local_unsigned_short_int_1);
	return func2148(local_signed_int_1, func2149((signed short int)-13306, 1564205634L, local_long_double_1, true, local_long_double_2, global_signed_long_int_3));
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: float
 */
signed short int func2148(signed int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29281;
	signed short int local_signed_short_int_2 = (signed short int)-13182;
	signed short int local_signed_short_int_3 = (signed short int)-7059;
	signed long int local_signed_long_int_1 = 610938260L;

	func1427((local_signed_short_int_1) % (local_signed_long_int_1));
	func800((3156183980UL) % (global_signed_long_long_int_3));
	return ((signed int)299078226) ? (local_signed_short_int_2) : (local_signed_short_int_3);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: signed long int
 */
float func2149(signed short int param_0, signed long int param_1, long double param_2, bool param_3, long double param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-18480;
	signed short int local_signed_short_int_2 = (signed short int)-20562;
	signed short int local_signed_short_int_3 = (signed short int)-23298;
	double local_double_1 = (double)1.06191020422e+307;
	unsigned char local_unsigned_char_1 = 104U;
	float local_float_1 = (float)8.60838266605e+37;
	bool * * local_pointer_pointer_bool_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	bool local_array_4_array_9_bool_1[4][9] = {{true, true, true, true, false, false, true, false, false}, {false, true, false, false, true, true, false, true, false}, {true, true, false, false, false, true, false, false, false}, {false, false, true, true, true, true, false, true, false}};
	signed long long int local_signed_long_long_int_1 = 83271691969215921LL;

	*(*(local_pointer_pointer_bool_1)) = ((local_array_4_array_9_bool_1)[3651924456U])[local_signed_short_int_1];
	proc2150((global_bool_4)--, (local_signed_short_int_2) + (local_double_1), (local_signed_long_long_int_1) / ((*(local_pointer_long_double_1))++), (-423224705L) & (local_unsigned_char_1), local_signed_short_int_3);
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
void proc2150(bool param_0, double param_1, long double param_2, signed long int param_3, signed short int param_4) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_2_bool_1[2] = {false, true};
	signed long int local_signed_long_int_1 = -929330993L;
	long double local_long_double_1 = 8.40107033759e+307L;

	*(local_pointer_bool_1) = --(*(*(global_pointer_pointer_bool_1)));
	func2151(local_long_double_1, (local_array_2_bool_1)[(global_array_4_unsigned_short_int_3)[local_signed_long_int_1]]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned long long int func2151(long double param_0, bool param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2833172145UL, 3944244611UL, 846373633UL, 125680044UL, 1700419815UL, 1510502860UL, 1704624758UL, 1433433259UL};
	unsigned long long int local_unsigned_long_long_int_1 = 16258155943406695628ULL;
	unsigned long int local_unsigned_long_int_1 = 162804723UL;

	--((local_array_8_unsigned_long_int_1)[func2152(local_unsigned_long_int_1, (global_array_7_unsigned_short_int_3)[local_unsigned_long_long_int_1])]);
	return 1648231948367640382ULL;
}

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

	*(global_pointer_unsigned_int_5) = 1640674896U;
	return *(global_pointer_unsigned_short_int_4);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed char
 */
float func2153(signed int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1584400400;
	signed int local_signed_int_2 = (signed int)110490113;
	float local_float_1 = (float)2.0839941754e+38;
	float local_float_2 = (float)1.13735591863e+37;
	signed long int local_signed_long_int_1 = 1135759878L;

	func428();
	global_signed_long_int_2 = local_signed_long_int_1;
	return (local_signed_int_1) ? (local_float_1) : ((local_signed_int_2) ? (local_float_2) : (local_float_2));
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed short int func2154(unsigned int param_0, unsigned long long int param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1387234511UL, 1278636086UL, 4050317272UL, 2472507204UL, 3790329674UL, 413785258UL, 1709495788UL, 1029727963UL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -564860380L;
	signed long int local_signed_long_int_2 = 385614184L;
	signed long int local_array_7_signed_long_int_1[7] = {-1285191134L, -1179892751L, 1147377354L, 1748066822L, 1359818624L, -1512194187L, 904119474L};
	signed short int local_signed_short_int_1 = (signed short int)-7716;

	(local_array_8_unsigned_long_int_1)[func90()] ^= (global_array_2_unsigned_long_int_5)[-7675955553548651649LL];
	proc301(global_signed_int_2);
	(local_array_7_signed_long_int_1)[(global_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2)] = (global_signed_long_int_3) & (local_bool_1);
	return ++(local_signed_short_int_1);
}

/*
 * return type: pointer signed short int
 * param_0 type: signed long long int
 */
signed short int * func2155(signed long long int param_0) {
	signed int local_signed_int_1 = (signed int)706283440;
	unsigned int local_unsigned_int_1 = 475055409U;

	global_unsigned_int_5 = (local_unsigned_int_1) >> ((signed short int)-8623);
	++(local_signed_int_1);
	return global_pointer_signed_short_int_5;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed int func2156(bool param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-26394;
	long double local_long_double_1 = 1.72015180499e+307L;
	unsigned long int local_unsigned_long_int_1 = 1630458264UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-123, (signed char)117, (signed char)-104, (signed char)-35, (signed char)112, (signed char)-126, (signed char)119, (signed char)109};
	float local_float_1 = (float)1.25357063914e+38;
	signed char local_signed_char_1 = (signed char)-101;

	(local_array_8_signed_char_1)[local_unsigned_long_int_1] = local_signed_char_1;
	global_long_double_4 = (local_float_1) * (local_long_double_1);
	return ~(local_signed_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: double
 */
signed long long int func2157(float param_0, double param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-23, (signed char)-99};
	signed long long int local_signed_long_long_int_1 = 9050641945649122061LL;
	unsigned int local_unsigned_int_1 = 1412994545U;
	unsigned int local_unsigned_int_2 = 3862890140U;
	long double local_long_double_1 = 5.15992362319e+307L;
	unsigned long int local_unsigned_long_int_1 = 368988602UL;

	proc2158(local_long_double_1, param_1, ~(local_unsigned_long_int_1), (global_array_8_unsigned_short_int_5)[13156109624920461445ULL], (global_signed_int_3) ? (local_unsigned_int_1) : (local_unsigned_int_2));
	proc2159((local_array_2_signed_char_1)[(global_unsigned_long_long_int_2) + (global_unsigned_int_4)], 2986048533UL);
	return func2160(global_unsigned_short_int_3, global_signed_char_3, local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
void proc2158(long double param_0, double param_1, unsigned long int param_2, unsigned short int param_3, unsigned int param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {64274U, 6899U, 17491U};

	(*(local_pointer_signed_char_1))++;
	*(global_pointer_unsigned_short_int_2) = (local_array_3_unsigned_short_int_1)[16481402729596263529ULL];
	return;
}

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

	--(global_unsigned_long_long_int_5);
	*(global_pointer_signed_char_3) = param_0;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
signed long long int func2160(unsigned short int param_0, signed char param_1, signed long long int param_2) {
	double local_double_1 = (double)6.82741170561e+307;
	signed short int local_signed_short_int_1 = (signed short int)14122;

	global_unsigned_char_4 = (global_array_9_unsigned_char_2)[param_2];
	*(global_pointer_signed_int_5) = func2161(local_signed_short_int_1, local_double_1);
	return global_signed_long_long_int_4;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed int func2161(signed short int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11474758642619609213ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {2437U, 30179U, 23333U, 33415U, 57060U, 20607U};
	bool local_array_6_bool_1[6] = {false, true, true, true, true, true};
	signed char local_signed_char_1 = (signed char)-8;
	signed int local_signed_int_1 = (signed int)-264956129;
	unsigned int local_unsigned_int_1 = 3004778890U;

	*(global_pointer_bool_3) = (local_array_6_bool_1)[local_signed_int_1];
	func2162(global_unsigned_long_long_int_2, (local_unsigned_long_long_int_1) % (global_unsigned_short_int_5), (local_array_6_unsigned_short_int_1)[local_unsigned_int_1]);
	return (local_signed_char_1) + (global_signed_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
float func2162(unsigned long long int param_0, unsigned long long int param_1, unsigned short int param_2) {
	double local_double_1 = (double)3.24861079342e+306;
	unsigned char local_unsigned_char_1 = 235U;
	unsigned long long int local_unsigned_long_long_int_1 = 8254242132922656868ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	local_unsigned_long_long_int_1 = 9630622775869950964ULL;
	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_char_1) / (param_1);
	return func2163(local_double_1);
}

/*
 * return type: float
 * param_0 type: double
 */
float func2163(double param_0) {
	float local_float_1 = (float)2.42161445935e+38;

	proc12();
	func128();
	return (local_float_1) * (2770686184U);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: signed short int
 */
double func2164(signed short int param_0, signed char param_1, unsigned char param_2, signed short int param_3, long double param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)151467283;
	unsigned char local_unsigned_char_1 = 50U;
	unsigned char local_unsigned_char_2 = 13U;
	double local_double_1 = (double)3.94020851223e+307;

	local_unsigned_char_1 = local_unsigned_char_2;
	func147();
	return (local_signed_int_1) ? ((double)8.21543965781e+307) : (local_double_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned long int func2165(unsigned long long int param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 100U;
	signed long long int local_signed_long_long_int_1 = 5125061904379473022LL;
	signed long long int local_signed_long_long_int_2 = 1040544630620790619LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11791422495814562699ULL;
	signed char local_signed_char_1 = (signed char)19;

	*(global_pointer_float_5) += (local_signed_char_1) / ((float)1.98556605951e+38);
	global_unsigned_long_long_int_5 += global_unsigned_long_long_int_5;
	return func2166((local_unsigned_long_long_int_1) - (local_signed_long_long_int_1), global_unsigned_int_2, 41737U, local_signed_long_long_int_2, local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
unsigned long int func2166(unsigned long long int param_0, unsigned int param_1, unsigned short int param_2, signed long long int param_3, unsigned char param_4) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 7161276642545118736LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)11423;
	unsigned long int local_unsigned_long_int_1 = 384265805UL;

	*(*(local_pointer_pointer_signed_int_1)) = (true) + (local_bool_1);
	local_signed_long_long_int_1 = (-2215044600784159171LL) - ((local_signed_short_int_1) < ((signed short int)10604));
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
long double func2167(signed long int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-1555;
	long double local_long_double_1 = 2.07844334559e+307L;
	unsigned long int local_unsigned_long_int_1 = 565665650UL;
	unsigned long int local_unsigned_long_int_2 = 2820268859UL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -710261933L;
	unsigned int local_unsigned_int_1 = 1223507780U;

	*(local_pointer_signed_char_1) = global_signed_char_2;
	func1971(func2168((local_signed_long_int_1) << (param_0), (float)1.44698238339e+38));
	proc2187(local_unsigned_int_1, (global_array_8_signed_short_int_3)[(local_unsigned_long_int_1) >> (local_unsigned_long_int_2)]);
	return (((float)4.9742835658e+37) - (local_signed_short_int_1)) - (local_long_double_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed short int func2168(signed long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4457990150748885888ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30769;
	double local_double_1 = (double)6.90302464618e+307;
	signed int local_signed_int_1 = (signed int)-1468541584;
	signed int local_signed_int_2 = (signed int)-304428404;
	signed long long int local_signed_long_long_int_1 = -6444157005332621876LL;
	unsigned int local_unsigned_int_1 = 91485937U;
	unsigned int local_unsigned_int_2 = 1286756166U;

	*(global_pointer_unsigned_int_5) = ((local_unsigned_int_1) % (global_unsigned_short_int_4)) | ((signed short int)32416);
	global_float_2 = func2169((18404493077344643089ULL) >> (local_signed_long_long_int_1), (local_signed_int_1) ? (global_float_3) : (global_float_3), local_unsigned_int_2, global_unsigned_char_5, local_unsigned_long_long_int_1, (1915677084U) >> (130U));
	return func2174(1194199522U, local_signed_int_2, local_double_1, global_unsigned_short_int_2, local_signed_short_int_1, (signed int)-1897851074);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
float func2169(unsigned long long int param_0, float param_1, unsigned int param_2, unsigned char param_3, unsigned long long int param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = 7156057406084952726LL;
	signed short int local_signed_short_int_1 = (signed short int)-28583;
	bool local_array_6_bool_1[6] = {true, false, true, true, true, true};

	func2170(*(global_pointer_unsigned_short_int_3), (local_array_6_bool_1)[local_signed_short_int_1]);
	proc301(++(*(global_pointer_signed_int_3)));
	return func2171(local_signed_long_long_int_1, global_unsigned_char_2, param_3);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
long double func2170(unsigned short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1105579643;
	unsigned short int local_unsigned_short_int_1 = 18935U;
	unsigned short int local_unsigned_short_int_2 = 31869U;
	long double local_long_double_1 = 8.55412155377e+307L;
	unsigned long int local_unsigned_long_int_1 = 1065638380UL;
	unsigned long int local_unsigned_long_int_2 = 1354375461UL;

	local_unsigned_long_int_1 = (local_unsigned_long_int_2) / ((global_signed_int_4) ? (global_unsigned_short_int_3) : (param_0));
	local_unsigned_short_int_1 = (local_signed_int_1) ? (local_unsigned_short_int_2) : (param_0);
	return local_long_double_1;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
float func2171(signed long long int param_0, unsigned char param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8647429403114495018ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29006;
	long double local_long_double_1 = 5.7826946046e+307L;
	float local_float_1 = (float)2.05666143546e+38;
	float local_float_2 = (float)1.17934444652e+37;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {32643U, 37172U, 55787U, 20539U, 15390U, 4592U, 26317U};
	signed char local_signed_char_1 = (signed char)40;
	signed int local_signed_int_1 = (signed int)992633660;
	signed int local_signed_int_2 = (signed int)-1690949473;

	local_long_double_1 = func2172(6078008564892703038LL, (local_array_7_unsigned_short_int_1)[local_signed_short_int_1], --(global_unsigned_char_4), local_signed_int_1);
	*(*(global_pointer_pointer_signed_int_2)) = func2173(local_unsigned_long_long_int_1, local_signed_char_1);
	return (local_signed_int_2) ? (local_float_1) : (local_float_2);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
long double func2172(signed long long int param_0, unsigned short int param_1, unsigned char param_2, signed int param_3) {
	bool local_bool_1 = true;
	signed long long int * local_array_7_pointer_signed_long_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	++(*((local_array_7_pointer_signed_long_long_int_1)[(global_unsigned_long_int_5) >> (global_unsigned_int_3)]));
	(local_bool_1)++;
	return func1695(global_unsigned_long_int_4);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed int func2173(unsigned long long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)13330;
	unsigned int local_unsigned_int_1 = 428083455U;

	global_double_2 = (global_double_5) + (local_unsigned_int_1);
	return (local_signed_short_int_1) | (global_unsigned_char_5);
}

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

	(global_unsigned_int_3)--;
	func2175(local_signed_long_int_1, (global_unsigned_long_long_int_5) * (((global_array_1_array_9_unsigned_short_int_3)[-1015022208L])[param_0]));
	return (global_array_7_signed_short_int_3)[global_signed_long_long_int_3];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
double func2175(signed long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.53319905165e+308;
	unsigned char local_unsigned_char_1 = 212U;
	float local_float_1 = (float)5.06381712569e+37;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1568976066;
	signed long long int local_signed_long_long_int_1 = -5463889614035330445LL;
	unsigned char * local_array_8_pointer_unsigned_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	proc2176(-1903152813L, ((local_bool_1) << (local_signed_long_long_int_1)) <= ((signed int)2097860097));
	*((local_array_8_pointer_unsigned_char_1)[((local_signed_int_1) >= (local_float_1)) & ((*(global_pointer_unsigned_long_long_int_3))++)]) = local_unsigned_char_1;
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 */
void proc2176(signed long int param_0, signed int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 6.03122989878e+307L;
	signed char local_array_7_signed_char_1[7] = {(signed char)66, (signed char)9, (signed char)92, (signed char)-26, (signed char)-71, (signed char)-115, (signed char)94};

	func2177((func2185(2030957984290705419LL, (signed char)105)) / (local_long_double_1), -1882004618550953922LL, 58733U, (global_array_3_double_3)[2381545339UL]);
	*(local_pointer_signed_char_1) = (local_array_7_signed_char_1)[54657U];
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
long double func2177(long double param_0, signed long long int param_1, unsigned short int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-1429268020;
	signed char local_signed_char_1 = (signed char)34;
	signed char local_array_4_signed_char_1[4] = {(signed char)85, (signed char)14, (signed char)-62, (signed char)115};
	long double local_long_double_1 = 1.63409999816e+308L;
	unsigned char local_array_2_unsigned_char_1[2] = {78U, 206U};

	func2178((local_array_2_unsigned_char_1)[global_unsigned_long_int_4], param_2, func2180(local_signed_int_1, (local_array_4_signed_char_1)[297180950L]), (func54()) ? (((global_array_2_array_4_double_1)[global_unsigned_long_long_int_5])[global_unsigned_long_long_int_4]) : (global_double_5));
	*(global_pointer_signed_long_int_4) %= (local_signed_char_1) << (global_signed_long_int_5);
	return (local_long_double_1)++;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: double
 */
unsigned char func2178(unsigned char param_0, unsigned short int param_1, long double param_2, double param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {48989U, 59324U, 7806U, 32648U};
	unsigned long long int local_unsigned_long_long_int_1 = 11346911536367170943ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27463;
	unsigned long int local_unsigned_long_int_1 = 2843978242UL;
	float local_float_1 = (float)3.04110755717e+38;
	unsigned char local_array_3_unsigned_char_1[3] = {159U, 30U, 164U};
	signed int local_signed_int_1 = (signed int)-932205985;
	signed long long int local_signed_long_long_int_1 = 5882387401619088485LL;
	unsigned int local_unsigned_int_1 = 2113230961U;

	global_signed_long_long_int_4 = (4011753919U) | (local_signed_long_long_int_1);
	func2179(global_unsigned_char_2, (local_signed_int_1) ? (global_float_5) : (global_float_2), local_signed_short_int_1, (local_array_4_unsigned_short_int_1)[global_signed_int_3], (local_float_1) / ((local_unsigned_long_long_int_1) ^ (local_unsigned_int_1)));
	return (local_array_3_unsigned_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: float
 */
double func2179(unsigned char param_0, float param_1, signed short int param_2, unsigned short int param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)15117;
	unsigned long int local_unsigned_long_int_1 = 2195487656UL;
	unsigned long int local_unsigned_long_int_2 = 4206303426UL;
	double local_double_1 = (double)1.19630910017e+308;
	unsigned char local_unsigned_char_1 = 254U;
	bool local_array_5_array_1_bool_1[5][1] = {{false}, {true}, {false}, {false}, {true}};
	signed short int local_array_6_array_8_signed_short_int_1[6][8] = {{(signed short int)9304, (signed short int)11807, (signed short int)-28070, (signed short int)20954, (signed short int)-9441, (signed short int)31752, (signed short int)32695, (signed short int)-11055}, {(signed short int)24415, (signed short int)3518, (signed short int)-14188, (signed short int)6986, (signed short int)258, (signed short int)17232, (signed short int)14951, (signed short int)-29436}, {(signed short int)-6800, (signed short int)-25205, (signed short int)-15816, (signed short int)11171, (signed short int)-31216, (signed short int)-15036, (signed short int)-15623, (signed short int)19748}, {(signed short int)-21009, (signed short int)7155, (signed short int)-10632, (signed short int)32154, (signed short int)-7883, (signed short int)-10398, (signed short int)26008, (signed short int)9702}, {(signed short int)5237, (signed short int)-27548, (signed short int)785, (signed short int)-31911, (signed short int)3021, (signed short int)14252, (signed short int)-4016, (signed short int)-16310}, {(signed short int)274, (signed short int)-31653, (signed short int)-21980, (signed short int)22860, (signed short int)-5103, (signed short int)10176, (signed short int)15567, (signed short int)-5212}};
	bool local_array_5_bool_1[5] = {true, false, true, false, false};
	signed char local_signed_char_1 = (signed char)31;
	signed int local_signed_int_1 = (signed int)1861904009;
	signed int local_signed_int_2 = (signed int)1233584690;

	local_signed_short_int_1 = ((local_array_6_array_8_signed_short_int_1)[local_unsigned_long_int_1])[(local_signed_char_1) << (global_signed_long_int_2)];
	((local_array_5_array_1_bool_1)[(local_signed_int_1) < ((local_signed_int_2) ? (param_0) : (local_unsigned_char_1))])[(global_signed_long_long_int_2)++] = ((signed int)-1180073457) ? ((local_array_5_bool_1)[param_3]) : ((*(global_pointer_array_8_bool_3))[(signed int)-1635602228]);
	return (local_unsigned_long_int_2) / (local_double_1);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed char
 */
long double func2180(signed int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 53762U;
	unsigned short int local_unsigned_short_int_2 = 668U;
	signed long long int local_signed_long_long_int_1 = 5262588081636883960LL;
	signed long long int local_signed_long_long_int_2 = 3384393960471136245LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2667097973U;
	signed long int local_signed_long_int_1 = -1741816800L;
	signed long int local_signed_long_int_2 = -728081996L;

	func2181(((signed int)-1882070526) ? ((global_array_3_signed_short_int_3)[local_signed_long_int_1]) : (func126()), local_unsigned_short_int_1, func2183(global_float_4, 36766U, (global_double_5) - (local_bool_1)), (global_array_1_signed_char_5)[(global_signed_short_int_5) << (global_signed_long_int_5)]);
	proc337((global_array_8_unsigned_char_5)[local_unsigned_short_int_2]);
	return func2184(7583U, global_signed_char_2, (global_array_4_signed_long_int_5)[local_signed_long_int_2], (local_unsigned_int_1) & (local_signed_long_int_2), local_signed_long_long_int_1, local_signed_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
double func2181(signed short int param_0, unsigned short int param_1, unsigned short int param_2, signed char param_3) {
	double local_double_1 = (double)1.4834486372e+308;
	double local_double_2 = (double)5.7247909658e+307;
	float local_float_1 = (float)3.37140250132e+38;
	signed int local_array_8_signed_int_1[8] = {(signed int)-1032288302, (signed int)1238770351, (signed int)-226061478, (signed int)-1720419691, (signed int)227524635, (signed int)-1131590224, (signed int)449642637, (signed int)-1619456144};
	signed long int local_signed_long_int_1 = -1878532918L;
	unsigned long int local_unsigned_long_int_1 = 3616579364UL;

	(global_array_9_unsigned_short_int_3)[(global_double_5) || (local_unsigned_long_int_1)] = func2182((local_float_1) / (global_unsigned_long_long_int_5), local_double_1);
	(local_array_8_signed_int_1)[58200U] = (local_signed_long_int_1) >= (func60());
	return local_double_2;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: double
 */
unsigned short int func2182(float param_0, double param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1608111171U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {59516U, 59468U, 12958U};

	*(local_pointer_signed_short_int_1) = (signed short int)-10814;
	(*(global_pointer_signed_long_long_int_4))++;
	return (local_array_3_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: double
 */
unsigned short int func2183(float param_0, unsigned short int param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-24135;
	signed short int local_array_1_array_2_array_1_signed_short_int_1[1][2][1] = {{{(signed short int)-19876}, {(signed short int)8613}}};
	signed long int local_signed_long_int_1 = -1845104431L;
	signed int local_signed_int_1 = (signed int)1321916695;
	unsigned short int local_unsigned_short_int_1 = 12924U;
	signed long long int local_signed_long_long_int_1 = -5994655256826900569LL;

	local_signed_short_int_1 = (((local_array_1_array_2_array_1_signed_short_int_1)[local_signed_int_1])[~(local_signed_long_long_int_1)])[local_signed_long_int_1];
	return local_unsigned_short_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
long double func2184(unsigned short int param_0, signed char param_1, signed long int param_2, unsigned long int param_3, signed long long int param_4, signed long long int param_5) {
	float local_float_1 = (float)1.4546254997e+38;
	signed int local_signed_int_1 = (signed int)1859106910;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_4;
	(global_array_5_float_5)[(signed short int)-4441] = (local_float_1) - (local_signed_int_1);
	return 5.78926512077e+307L;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
long double func2185(signed long long int param_0, signed char param_1) {
	double local_double_1 = (double)1.11519574416e+308;
	signed int local_signed_int_1 = (signed int)1734833149;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 3.01598482076e+307L;
	unsigned long int local_unsigned_long_int_1 = 4012499953UL;

	proc12();
	*(local_pointer_long_double_1) = global_long_double_3;
	func2186(local_signed_int_1, local_unsigned_long_int_1, local_double_1);
	return (local_long_double_1) - (global_unsigned_long_int_2);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: double
 */
float func2186(signed int param_0, unsigned long int param_1, double param_2) {
	signed long int local_array_5_signed_long_int_1[5] = {1237810462L, 808141590L, 966025692L, -1556167947L, -232965588L};
	float local_float_1 = (float)1.14126227623e+38;
	unsigned short int local_array_1_array_2_unsigned_short_int_1[1][2] = {{18704U, 1224U}};
	signed int local_signed_int_1 = (signed int)-205665565;
	signed int local_signed_int_2 = (signed int)-1075792456;
	unsigned short int local_unsigned_short_int_1 = 49174U;
	signed long long int local_signed_long_long_int_1 = -745262082173579658LL;

	func891(1.45228137502e+308L);
	local_unsigned_short_int_1 = ((local_array_1_array_2_unsigned_short_int_1)[local_signed_int_1])[global_signed_short_int_3];
	(local_array_5_signed_long_int_1)[local_signed_int_2] = func2018(local_signed_long_long_int_1);
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
void proc2187(unsigned int param_0, signed short int param_1) {

	func126();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned long long int func2188(signed char param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -5833764824597343448LL;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {209U, 9699U, 57400U, 64078U, 59225U};

	(local_array_2_bool_1)[local_signed_long_long_int_1] = false;
	*(global_pointer_unsigned_short_int_5) = (local_array_5_unsigned_short_int_1)[(signed int)1024154803];
	return (global_signed_int_2) ? (global_unsigned_long_long_int_3) : (global_unsigned_long_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
signed int func2189(unsigned short int param_0, double param_1, unsigned long long int param_2, signed long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;

	*(global_pointer_unsigned_short_int_5) = param_0;
	proc12();
	return *(local_pointer_signed_int_1);
}

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

	global_signed_int_5 /= global_signed_int_2;
	func59();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
unsigned long int func2191(bool param_0, unsigned short int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-367305408;
	unsigned long int local_unsigned_long_int_1 = 967083211UL;

	func59();
	proc2192((global_array_6_unsigned_long_int_2)[local_signed_int_1], (global_signed_long_long_int_2) / (-1368652306736893407LL));
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
void proc2192(unsigned long int param_0, signed long long int param_1) {
	unsigned char local_array_4_unsigned_char_1[4] = {88U, 196U, 230U, 208U};
	unsigned int local_unsigned_int_1 = 1082516457U;

	func147();
	*(global_pointer_unsigned_char_4) = (local_array_4_unsigned_char_1)[local_unsigned_int_1];
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
signed short int func2193(unsigned char param_0, signed short int param_1, unsigned long int param_2) {
	bool local_array_9_bool_1[9] = {true, true, true, false, false, false, false, false, true};
	signed long long int local_signed_long_long_int_1 = 3882647065208751125LL;
	signed long long int local_signed_long_long_int_2 = -3394890686641146974LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1875962274994120611ULL;
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;

	proc2194(local_unsigned_long_long_int_1, global_unsigned_long_long_int_2);
	proc2195((local_array_9_bool_1)[global_signed_long_long_int_5], local_signed_long_long_int_1, (*(local_pointer_array_8_unsigned_char_1))[local_signed_long_long_int_2]);
	(global_array_5_signed_short_int_2)[(4240203813UL) * (global_unsigned_long_int_5)] = param_1;
	return global_signed_short_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
void proc2194(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = global_unsigned_char_3;
	proc342(15273068817370448305ULL, global_long_double_5);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
void proc2195(bool param_0, signed long long int param_1, unsigned char param_2) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-29959, (signed short int)30174, (signed short int)3668, (signed short int)-7237, (signed short int)-19031, (signed short int)19320, (signed short int)-30468};

	(*(global_pointer_bool_5))++;
	func454((local_array_7_signed_short_int_1)[global_unsigned_long_int_5]);
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: double
 */
float func2196(signed int param_0, signed int param_1, unsigned long int param_2, signed long int param_3, bool param_4, double param_5) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-9739, (signed short int)9401, (signed short int)-5254, (signed short int)-14556, (signed short int)-20941, (signed short int)-32369, (signed short int)-5187, (signed short int)30747};
	float local_float_1 = (float)3.06122111877e+37;
	float local_float_2 = (float)1.55079852014e+37;
	signed char local_array_4_signed_char_1[4] = {(signed char)-27, (signed char)104, (signed char)-59, (signed char)-18};

	global_long_double_4 -= (local_float_1) / (5.16840521615e+307L);
	proc2197((local_array_4_signed_char_1)[(local_array_8_signed_short_int_1)[-881551951L]], (signed short int)-4597, param_4, (global_double_3) * (global_unsigned_long_int_3));
	return local_float_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: double
 */
void proc2197(signed char param_0, signed short int param_1, bool param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-1541661260;
	signed char local_array_3_array_5_signed_char_1[3][5] = {{(signed char)78, (signed char)-23, (signed char)29, (signed char)127, (signed char)-118}, {(signed char)-88, (signed char)28, (signed char)18, (signed char)36, (signed char)7}, {(signed char)9, (signed char)6, (signed char)-104, (signed char)68, (signed char)90}};
	unsigned int local_unsigned_int_1 = 3879539932U;
	unsigned long int local_unsigned_long_int_1 = 3196012012UL;

	func2198(local_signed_int_1, ((local_array_3_array_5_signed_char_1)[local_unsigned_int_1])[local_unsigned_long_int_1]);
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed char
 */
bool func2198(signed int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17155384437311662181ULL;
	unsigned long int local_unsigned_long_int_1 = 344675996UL;
	unsigned long int local_unsigned_long_int_2 = 2778702113UL;

	proc175(local_unsigned_long_long_int_1);
	local_unsigned_long_int_1 = ((local_unsigned_long_int_2) >> (global_unsigned_int_3)) << ((global_array_2_signed_int_5)[2617908048UL]);
	return global_bool_2;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 */
void proc2199(signed long int param_0, double param_1) {
	signed char local_signed_char_1 = (signed char)56;

	func147();
	*(global_pointer_signed_char_4) = local_signed_char_1;
	return;
}

/*
 * return type: double
 * param_0 type: bool
 */
double func2200(bool param_0) {
	signed long long int local_signed_long_long_int_1 = 5506469810693250730LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)64, (signed char)-97, (signed char)-103, (signed char)17};

	(global_array_5_signed_char_3)[local_signed_long_long_int_1] = (local_array_4_signed_char_1)[global_unsigned_long_int_2];
	proc12();
	return global_double_3;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: signed int
 */
bool func2201(signed long long int param_0, signed char param_1, signed short int param_2, signed long int param_3, double param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16037423421753969199ULL;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	bool local_bool_1 = false;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {874250297183090991ULL, 10562823983832882811ULL, 2098385914745851805ULL, 16237502480443129622ULL};

	(local_array_4_unsigned_long_long_int_1)[global_unsigned_long_int_4] = (local_bool_1) / (local_unsigned_long_long_int_1);
	func1260(--(global_signed_char_3));
	return (*(local_pointer_array_5_bool_1))[param_2];
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
bool func2202(unsigned short int param_0, double param_1, unsigned short int param_2, unsigned short int param_3, unsigned int param_4, signed char param_5) {
	long double local_array_8_long_double_1[8] = {8.03032883539e+306L, 9.8296615131e+307L, 1.49710931437e+308L, 4.79330063301e+307L, 1.6568998353e+306L, 6.59703686118e+307L, 1.13934502653e+308L, 7.28400913995e+307L};
	unsigned long long int local_unsigned_long_long_int_1 = 7550533582623499558ULL;
	signed int local_signed_int_1 = (signed int)296120345;
	signed int local_signed_int_2 = (signed int)1518605158;

	*(&((local_array_8_long_double_1)[(func2203(local_unsigned_long_long_int_1)) & (50506U)])) += 1.41969851858e+308L;
	(global_array_1_signed_int_4)[global_unsigned_int_5] = ((signed int)-254877592) ? ((signed int)669629517) : ((local_signed_int_1) ? ((signed int)307235317) : (local_signed_int_2));
	return global_bool_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 */
signed long int func2203(unsigned long long int param_0) {
	float local_float_1 = (float)1.54855654661e+38;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-25860, (signed short int)3544, (signed short int)-17102, (signed short int)13132, (signed short int)-27476, (signed short int)-24820, (signed short int)15436, (signed short int)-27857, (signed short int)29850};
	signed short int local_signed_short_int_1 = (signed short int)-15655;
	unsigned long int local_unsigned_long_int_1 = 2008814241UL;

	local_signed_short_int_1 = ((signed int)967399470) ? ((local_array_9_signed_short_int_1)[global_unsigned_long_long_int_4]) : (global_signed_short_int_2);
	return (global_array_8_signed_long_int_5)[func2204(local_float_1, local_unsigned_long_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned long long int func2204(float param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1482302666;
	signed int local_signed_int_2 = (signed int)1794911552;
	unsigned char local_unsigned_char_1 = 177U;
	unsigned short int local_unsigned_short_int_1 = 63273U;

	proc2205(global_long_double_4, func152(), 6189401620123382859ULL, local_unsigned_char_1, ((*(global_pointer_array_5_array_9_bool_1))[global_unsigned_short_int_4])[param_1]);
	func2206((func2209(global_double_5, global_unsigned_long_long_int_5)) << ((global_signed_int_2) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3)), local_signed_int_1, (((global_array_4_array_9_signed_short_int_1)[(global_signed_short_int_4) <= (global_unsigned_long_int_3)])[3899997497U]) | ((local_signed_int_2) != (global_unsigned_int_4)), (((double)1.53787637693e+308) / (global_signed_char_2)) - ((param_1) | (global_unsigned_int_4)), global_signed_short_int_5);
	return (param_1) / (global_unsigned_long_long_int_4);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: bool
 */
void proc2205(long double param_0, long double param_1, unsigned long long int param_2, unsigned char param_3, bool param_4) {
	long double local_array_5_long_double_1[5] = {4.93703159291e+307L, 1.18521254407e+308L, 5.63461902056e+307L, 1.62236011727e+307L, 9.27022797917e+307L};
	unsigned long long int local_unsigned_long_long_int_1 = 11836640501373883843ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2907868831UL;

	(local_array_5_long_double_1)[(109U) << (global_signed_int_3)] = ((true) << (param_2)) + ((global_long_double_3) + (local_unsigned_long_int_1));
	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1) * (global_bool_5);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed short int
 */
signed int func2206(signed long int param_0, signed int param_1, signed int param_2, double param_3, signed short int param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 14475836879577020718ULL;
	unsigned long int local_unsigned_long_int_1 = 4176978102UL;

	func2207(local_unsigned_long_long_int_1, (local_array_2_bool_1)[local_unsigned_long_int_1]);
	*(local_pointer_signed_char_1) = (global_array_1_signed_char_3)[(global_array_5_signed_short_int_4)[(signed short int)22844]];
	return *((global_array_9_pointer_signed_int_2)[global_unsigned_long_int_5]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned int func2207(unsigned long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16728770663956921315ULL;
	signed short int local_signed_short_int_1 = (signed short int)7462;
	float local_float_1 = (float)6.79937818005e+37;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)14537, (signed short int)50, (signed short int)16383, (signed short int)-29869, (signed short int)25142, (signed short int)2394, (signed short int)31712};
	unsigned short int local_unsigned_short_int_1 = 48583U;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 883956946U;

	local_unsigned_short_int_1 = (func2208(param_1, local_float_1, global_signed_long_int_3, 194U))[local_signed_short_int_1];
	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = local_unsigned_long_long_int_1;
	return ((local_unsigned_int_1) / ((signed short int)-14685)) - ((local_array_7_signed_short_int_1)[global_unsigned_int_5]);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
unsigned short int * func2208(bool param_0, float param_1, signed long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-953101542;
	signed int local_signed_int_2 = (signed int)-1400009070;
	signed char local_array_2_signed_char_1[2] = {(signed char)-78, (signed char)-43};
	signed char local_signed_char_1 = (signed char)-47;

	(global_array_2_signed_long_int_2)[~(global_signed_long_int_3)] = 1759864276L;
	*(&((local_array_2_signed_char_1)[local_signed_int_1])) = local_signed_char_1;
	return (*(global_pointer_array_6_array_1_unsigned_short_int_1))[local_signed_int_2];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed long int func2209(double param_0, unsigned long long int param_1) {
	float local_float_1 = (float)1.25888641008e+38;
	signed long int local_signed_long_int_1 = 14692055L;

	proc12();
	global_signed_long_long_int_4 = func2210(local_float_1);
	return local_signed_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: float
 */
signed long long int func2210(float param_0) {
	signed int local_signed_int_1 = (signed int)-1194310060;
	signed long long int local_signed_long_long_int_1 = 3686455539711581592LL;

	global_signed_char_5 = (signed char)41;
	global_signed_int_3 = !((double)5.48866236296e+307);
	return (local_signed_int_1) ? (2627437399623195301LL) : (local_signed_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: double
 */
unsigned short int func2211(long double param_0, signed short int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-1603098099;
	float local_float_1 = (float)1.0853872843e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {179U, 171U, 82U, 142U, 203U, 186U};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {6852U, 16739U, 63111U, 52978U, 16589U, 54332U, 42555U, 38311U};

	global_unsigned_long_int_4 = ((local_array_8_unsigned_short_int_1)[59779U]) / (func2212(param_0, global_signed_int_2));
	func2216(func2217((local_signed_int_1) ? (global_float_2) : (local_float_1), global_unsigned_long_long_int_2), (local_array_6_unsigned_char_1)[global_signed_long_long_int_5]);
	return func814(-804435031543931907LL);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned long int func2212(long double param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-7053;
	unsigned long int local_unsigned_long_int_1 = 1572668652UL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 1705709375L;
	unsigned short int local_unsigned_short_int_1 = 62788U;
	unsigned int local_unsigned_int_1 = 2815116613U;

	(local_bool_1)--;
	proc2213((func2214(local_unsigned_int_1, local_signed_long_int_1, global_long_double_2, 62287U))[(local_bool_2) ^ (889681292U)], global_signed_char_4);
	return ((local_unsigned_long_int_1) & (local_signed_short_int_1)) & (((global_array_3_array_6_unsigned_long_int_1)[local_unsigned_short_int_1])[1404044274U]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
void proc2213(unsigned char param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 5614613734762192750LL;
	unsigned char local_unsigned_char_1 = 227U;
	float local_float_1 = (float)8.79853266633e+37;
	signed long int local_signed_long_int_1 = -160337935L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	local_float_1 = func1296(local_unsigned_char_1);
	*(local_pointer_signed_long_long_int_1) = (local_signed_long_long_int_1) & (local_signed_long_int_1);
	return;
}

/*
 * return type: array 6 unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
unsigned char * func2214(unsigned int param_0, signed long int param_1, long double param_2, unsigned short int param_3) {
	unsigned char local_array_6_unsigned_char_1[6] = {181U, 197U, 73U, 222U, 143U, 221U};

	func2215((signed short int)-5289, func255(-1169358504L));
	return local_array_6_unsigned_char_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed long int func2215(signed short int param_0, bool param_1) {
	signed long int local_signed_long_int_1 = 1556623320L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {33514U, 65119U, 41352U, 29543U, 29397U, 30199U, 4947U, 6450U};

	(local_array_8_unsigned_short_int_1)[global_signed_int_3] = func97();
	return (global_signed_int_5) ? (local_signed_long_int_1) : (global_signed_long_int_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed int func2216(unsigned short int param_0, unsigned char param_1) {
	double local_double_1 = (double)4.5559180641e+307;
	signed char local_signed_char_1 = (signed char)-30;
	signed char local_array_9_signed_char_1[9] = {(signed char)75, (signed char)29, (signed char)2, (signed char)-23, (signed char)-110, (signed char)15, (signed char)-75, (signed char)106, (signed char)61};
	unsigned int local_unsigned_int_1 = 1218765981U;
	unsigned int local_unsigned_int_2 = 3973358908U;
	signed short int local_signed_short_int_1 = (signed short int)31067;

	global_double_5 += local_double_1;
	((global_array_5_array_5_bool_1)[((global_bool_4) >> (local_unsigned_int_1)) + ((local_array_9_signed_char_1)[local_unsigned_int_2])])[global_unsigned_long_long_int_4] = global_bool_4;
	return (local_signed_short_int_1) != (local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned short int func2217(float param_0, unsigned long long int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {57060U, 26581U, 11689U, 51397U};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {41715U, 32217U, 64690U, 45832U, 56399U, 8128U};
	signed long long int local_array_7_signed_long_long_int_1[7] = {3429858942624222384LL, -8145377006758116565LL, 8732761731317573258LL, 2934440441320201809LL, -8053440426008381061LL, -4980790788780731LL, 6859299310409538117LL};
	signed long int local_signed_long_int_1 = -610645612L;
	signed char local_signed_char_1 = (signed char)-63;
	signed int local_signed_int_1 = (signed int)48999053;
	signed long long int local_signed_long_long_int_1 = -3773004263810514906LL;

	(local_array_7_signed_long_long_int_1)[((local_signed_char_1) % (1651504990UL)) >> (local_signed_long_int_1)] = local_signed_long_long_int_1;
	*(global_pointer_signed_int_3) = global_signed_int_3;
	((global_array_3_unsigned_long_int_2)[global_signed_long_int_2])++;
	return ((local_signed_int_1) ? (local_array_4_unsigned_short_int_1) : (global_array_4_unsigned_short_int_5))[(local_array_6_unsigned_short_int_1)[global_signed_short_int_5]];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
signed long long int func2218(long double param_0, signed short int param_1, bool param_2, signed long long int param_3, unsigned short int param_4, float param_5) {
	unsigned long int local_unsigned_long_int_1 = 4143818759UL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {11827657085404802106ULL, 15699748482991026557ULL, 12672926073930435451ULL, 18069682999898170234ULL};
	signed long int local_signed_long_int_1 = 1158312840L;
	signed long int local_signed_long_int_2 = -2038469731L;
	signed char local_signed_char_1 = (signed char)-20;
	unsigned short int local_unsigned_short_int_1 = 39523U;
	unsigned int local_unsigned_int_1 = 677818966U;

	proc2219(((signed int)-1381098294) ? (global_signed_char_4) : (local_signed_char_1), local_unsigned_long_int_1, (param_3) / (param_3), ~(4321642110852694057LL), (local_signed_long_int_1) ^ (local_unsigned_int_1), (local_unsigned_short_int_1) / (local_signed_long_int_2));
	((local_array_4_unsigned_long_long_int_1)[-395187599L])++;
	return param_3;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
void proc2219(signed char param_0, unsigned long int param_1, signed long long int param_2, signed long long int param_3, unsigned long int param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16270220836355976498ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6735434248417923587ULL;
	long double local_long_double_1 = 9.98991660388e+306L;
	double local_double_1 = (double)5.90134429023e+305;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-18;
	unsigned short int local_unsigned_short_int_1 = 51481U;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	*(local_pointer_float_1) = func2220((4567990250369152288LL) * ((double)1.58138042342e+308), func2221(local_double_1, local_bool_1, local_long_double_1, local_signed_char_1, 2630714082UL), local_unsigned_short_int_1);
	return;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
float func2220(double param_0, signed long long int param_1, unsigned short int param_2) {
	float local_float_1 = (float)1.11612794805e+38;
	unsigned short int local_unsigned_short_int_1 = 34692U;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned int local_unsigned_int_1 = 1997161134U;
	unsigned int local_unsigned_int_2 = 3587237707U;
	unsigned int local_unsigned_int_3 = 3843585214U;
	unsigned long int local_unsigned_long_int_1 = 3225432592UL;

	local_unsigned_short_int_1 = func97();
	(global_array_6_unsigned_long_int_3)[((global_signed_int_3) ? (local_unsigned_int_1) : (local_unsigned_int_2)) & ((local_unsigned_int_3) / (global_unsigned_short_int_5))] = ((local_array_2_bool_1)[local_unsigned_long_int_1]) + (2159969452UL);
	global_unsigned_long_int_5 = (global_unsigned_int_2) & (867583619L);
	return local_float_1;
}

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

	proc12();
	func2222((param_1) / (param_1), 1.79968925667e+307L);
	return global_signed_long_long_int_3;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned short int func2222(signed int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 49139U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)26259, (signed short int)-4425, (signed short int)-22608, (signed short int)-5791, (signed short int)-21351, (signed short int)-14517};
	signed long int local_signed_long_int_1 = -1381807201L;

	*(global_pointer_signed_long_int_5) = local_signed_long_int_1;
	(global_array_9_unsigned_short_int_5)[(local_array_6_signed_short_int_1)[506993092U]] = global_unsigned_short_int_3;
	return local_unsigned_short_int_1;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long int
 */
bool func2223(double param_0, unsigned long int param_1) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {16812124469751245700ULL, 4334990755469200568ULL, 9981471143171848429ULL, 6390136159439689394ULL, 12591621487922730351ULL, 4748380948208905827ULL, 10005182090358536387ULL, 1054858478591633881ULL};
	bool local_bool_1 = false;
	unsigned char local_array_8_unsigned_char_1[8] = {179U, 116U, 231U, 124U, 233U, 12U, 232U, 87U};

	(local_array_8_unsigned_long_long_int_1)[(global_signed_long_int_3) * ((local_array_8_unsigned_char_1)[global_signed_long_long_int_4])] = (global_unsigned_long_long_int_2) & (global_signed_int_4);
	return local_bool_1;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed char
 */
bool func2224(unsigned int param_0, float param_1, signed char param_2) {
	bool local_bool_1 = false;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-967, (signed short int)-5712, (signed short int)-5998, (signed short int)30812, (signed short int)20124, (signed short int)-19075, (signed short int)21717};

	proc2225(func1717((local_array_7_signed_short_int_1)[9075960514812330361ULL]), func129(), 1.2230552017e+308L);
	func2232(global_unsigned_long_long_int_5);
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: long double
 */
void proc2225(signed long long int param_0, signed char param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15787851413344398543ULL;
	unsigned char local_unsigned_char_1 = 177U;
	unsigned char local_array_5_array_5_unsigned_char_1[5][5] = {{180U, 124U, 30U, 6U, 141U}, {108U, 68U, 8U, 3U, 251U}, {51U, 122U, 132U, 18U, 92U}, {242U, 12U, 28U, 158U, 191U}, {78U, 107U, 153U, 221U, 71U}};
	signed int local_signed_int_1 = (signed int)-760270498;
	unsigned short int local_unsigned_short_int_1 = 5590U;
	signed long long int local_signed_long_long_int_1 = 7466339554731103722LL;
	unsigned char local_array_3_unsigned_char_1[3] = {67U, 234U, 92U};

	func2226(local_unsigned_char_1, ((global_array_2_array_1_signed_short_int_1)[(local_signed_int_1) % (global_unsigned_char_2)])[func1355(local_unsigned_short_int_1)], func2231(local_signed_long_long_int_1, (global_array_3_unsigned_short_int_3)[local_unsigned_long_long_int_1]));
	((local_array_5_array_5_unsigned_char_1)[816393702UL])[3611304911UL] = (local_array_3_unsigned_char_1)[(global_array_1_unsigned_short_int_2)[global_unsigned_short_int_4]];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
unsigned short int func2226(unsigned char param_0, signed short int param_1, signed long long int param_2) {
	float local_float_1 = (float)1.91901347977e+38;
	float local_float_2 = (float)3.09522922174e+38;
	signed char local_signed_char_1 = (signed char)-54;

	(*(global_pointer_signed_short_int_3))--;
	global_float_2 = ((local_float_1) / (5078051029951913063ULL)) + (local_signed_char_1);
	return func2227(global_signed_short_int_3, local_float_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned short int func2227(signed short int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9042844593889704502ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6455989920755269711ULL;
	long double local_long_double_1 = 1.08900050479e+308L;
	unsigned long int local_unsigned_long_int_1 = 3627114802UL;
	unsigned char local_array_7_unsigned_char_1[7] = {51U, 5U, 221U, 78U, 67U, 163U, 208U};
	signed long int local_signed_long_int_1 = -539286160L;
	signed char local_signed_char_1 = (signed char)40;
	unsigned short int local_unsigned_short_int_1 = 30605U;

	*(global_pointer_long_double_2) = (local_signed_long_int_1) - (local_long_double_1);
	proc2228(func1707(global_signed_char_3), ((local_signed_char_1) == ((signed int)-1250967124)) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1), global_unsigned_short_int_3, (local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1], local_unsigned_long_long_int_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
void proc2228(bool param_0, unsigned long int param_1, unsigned short int param_2, unsigned char param_3, unsigned long long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)25239, (signed short int)-29505, (signed short int)-16935};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;
	signed long int local_signed_long_int_1 = 1834879825L;
	signed long int local_signed_long_int_2 = -476423784L;
	signed short int local_signed_short_int_1 = (signed short int)11376;

	func2229(local_signed_long_int_1, *(global_pointer_unsigned_long_int_5), (*(local_pointer_array_4_unsigned_char_1))[(local_array_3_signed_short_int_1)[local_signed_short_int_1]], (double)1.37195454343e+308, global_unsigned_int_5, local_signed_long_int_2);
	*(local_pointer_unsigned_long_int_1) &= (global_unsigned_short_int_3) >> (2415894159UL);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
signed char func2229(signed long int param_0, unsigned long int param_1, unsigned char param_2, double param_3, unsigned int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)993280522;

	((*(global_pointer_array_6_double_3))[(param_5) << (global_signed_short_int_2)])--;
	return func2230((param_4) & (1961904731U), (global_array_6_unsigned_char_5)[local_signed_int_1]);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed char func2230(unsigned int param_0, unsigned char param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-32, (signed char)96, (signed char)-15, (signed char)-26};
	bool local_bool_1 = false;

	local_bool_1 = (global_array_4_bool_4)[global_signed_short_int_5];
	return (local_array_4_signed_char_1)[(signed int)-2052015733];
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed long long int func2231(signed long long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -2695521292171294472LL;
	float local_float_1 = (float)1.92083210642e+38;

	global_float_2 = (local_float_1) + (global_signed_int_4);
	*(global_pointer_bool_5) = (global_array_9_bool_4)[local_signed_long_long_int_1];
	func60();
	return (global_signed_long_long_int_2)--;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 */
signed long long int func2232(unsigned long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 981580709953889085ULL;

	func126();
	return func2233((local_unsigned_long_long_int_1) - ((signed char)102));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 */
signed long long int func2233(unsigned long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 6544754762196025668ULL;
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	double local_array_2_double_1[2] = {(double)1.52041867644e+308, (double)9.43676658328e+307};
	signed char local_signed_char_1 = (signed char)31;

	--((local_array_2_double_1)[global_unsigned_long_int_2]);
	proc2021(local_bool_1, (func2234(local_unsigned_long_long_int_1, global_float_2)) * (local_signed_char_1));
	return --(*(&(*(local_pointer_signed_long_long_int_1))));
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed char func2234(unsigned long long int param_0, float param_1) {
	float local_float_1 = (float)1.75691067342e+38;
	signed int local_signed_int_1 = (signed int)149443572;
	signed int local_signed_int_2 = (signed int)400725920;
	unsigned short int local_unsigned_short_int_1 = 24475U;
	unsigned short int local_unsigned_short_int_2 = 2222U;
	signed long long int local_signed_long_long_int_1 = 5652560065582610270LL;

	global_signed_long_long_int_3 = ((local_signed_long_long_int_1) - (local_signed_int_1)) & ((local_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	func2235(local_float_1);
	return global_signed_char_5;
}

/*
 * return type: long double
 * param_0 type: float
 */
long double func2235(float param_0) {
	unsigned char local_array_8_unsigned_char_1[8] = {147U, 54U, 62U, 151U, 229U, 21U, 31U, 242U};
	unsigned long long int local_unsigned_long_long_int_1 = 6503720698382475044ULL;
	signed short int local_signed_short_int_1 = (signed short int)6700;
	signed short int local_signed_short_int_2 = (signed short int)-6787;
	long double local_long_double_1 = 4.14778455136e+307L;
	unsigned long int local_unsigned_long_int_1 = 3516904443UL;
	unsigned long int local_unsigned_long_int_2 = 3671376717UL;
	unsigned char local_unsigned_char_1 = 129U;
	signed char local_array_4_signed_char_1[4] = {(signed char)-123, (signed char)110, (signed char)77, (signed char)-106};
	unsigned char (* local_pointer_array_7_array_9_unsigned_char_1)[7][9] = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {48732U, 45520U, 39421U};
	signed long int local_signed_long_int_1 = 417870374L;
	unsigned short int local_unsigned_short_int_1 = 36015U;
	unsigned int local_unsigned_int_1 = 4241008317U;
	unsigned int local_unsigned_int_2 = 2859719407U;
	unsigned int local_unsigned_int_3 = 164964262U;

	proc2236(((local_array_3_unsigned_short_int_1)[local_unsigned_int_1]) >> (local_unsigned_long_int_1), func2239(global_float_2, global_unsigned_int_5), (global_array_2_unsigned_char_4)[local_signed_short_int_1], ((*(local_pointer_array_7_array_9_unsigned_char_1))[local_unsigned_long_long_int_1])[local_unsigned_int_2], func2241(15846688327743358183ULL, local_signed_short_int_2, local_unsigned_long_int_2, local_unsigned_char_1, global_signed_long_int_3), local_unsigned_int_3);
	--((local_array_8_unsigned_char_1)[local_signed_long_int_1]);
	return (local_long_double_1) + ((local_array_4_signed_char_1)[local_unsigned_short_int_1]);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
void proc2236(unsigned long int param_0, unsigned short int param_1, unsigned char param_2, unsigned char param_3, unsigned long int param_4, unsigned int param_5) {
	bool local_array_5_bool_1[5] = {false, false, false, true, true};

	func147();
	proc2237(global_unsigned_long_long_int_3, (global_unsigned_long_int_2) ^ ((local_array_5_bool_1)[global_unsigned_int_4]));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
void proc2237(unsigned long long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8983698989906283496ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3539419114675256617ULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	*(global_pointer_unsigned_short_int_5) = func2238((signed char)-123, local_bool_1);
	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) >> (local_bool_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned short int func2238(signed char param_0, bool param_1) {
	unsigned int local_unsigned_int_1 = 4237762149U;
	signed char local_signed_char_1 = (signed char)24;

	global_unsigned_int_4 >>= (global_signed_short_int_4) >> (local_unsigned_int_1);
	local_signed_char_1 = (global_array_6_signed_char_2)[3768296773U];
	return global_unsigned_short_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned short int func2239(float param_0, unsigned int param_1) {
	unsigned short int local_array_9_array_3_unsigned_short_int_1[9][3] = {{51099U, 56672U, 19060U}, {50412U, 8819U, 6177U}, {3729U, 65321U, 31879U}, {43759U, 19667U, 20814U}, {58137U, 60416U, 28099U}, {53381U, 5116U, 31879U}, {42607U, 10794U, 2736U}, {36182U, 26747U, 20053U}, {35137U, 8018U, 57275U}};
	unsigned short int local_unsigned_short_int_1 = 52877U;
	unsigned long long int local_unsigned_long_long_int_1 = 15442870795840045292ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3440364646U;

	(global_array_4_unsigned_short_int_4)[local_unsigned_long_long_int_1] = ((local_array_9_array_3_unsigned_short_int_1)[local_unsigned_short_int_1])[local_unsigned_int_1];
	*(local_pointer_signed_long_long_int_1) = 3033723573450462724LL;
	return func2240(global_unsigned_int_3, global_bool_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned short int func2240(unsigned int param_0, bool param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {51432U, 14701U, 57685U, 43084U, 51821U};
	unsigned int local_unsigned_int_1 = 585068168U;

	(global_array_6_unsigned_short_int_5)[(signed short int)-13735] = 5082U;
	--(*(global_pointer_signed_long_int_3));
	return --((local_array_5_unsigned_short_int_1)[local_unsigned_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
unsigned long int func2241(unsigned long long int param_0, signed short int param_1, unsigned long int param_2, unsigned char param_3, signed long int param_4) {
	double local_double_1 = (double)9.25376239836e+307;
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {false, true, true, true, true};
	signed int local_signed_int_1 = (signed int)-1501887799;

	(local_double_1)--;
	(local_array_5_bool_1)[(param_0) * (func781(global_double_4))] = (local_signed_int_1) ? (local_bool_1) : (true);
	return func2242(param_1, param_0);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned long int func2242(signed short int param_0, unsigned long long int param_1) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-15431, (signed short int)10601, (signed short int)-17224, (signed short int)-24614, (signed short int)-819, (signed short int)4359, (signed short int)-22707, (signed short int)13719};
	signed char local_signed_char_1 = (signed char)14;
	unsigned short int local_unsigned_short_int_1 = 46067U;
	signed long long int local_signed_long_long_int_1 = 4007068510900743456LL;
	signed short int local_array_3_array_3_signed_short_int_1[3][3] = {{(signed short int)27171, (signed short int)-10004, (signed short int)-5460}, {(signed short int)-25126, (signed short int)15825, (signed short int)-31146}, {(signed short int)-4245, (signed short int)13119, (signed short int)-16749}};
	unsigned int local_unsigned_int_1 = 3383350257U;

	*(global_pointer_unsigned_int_4) = local_unsigned_int_1;
	func2243((local_array_8_signed_short_int_1)[global_signed_int_2], (local_signed_char_1) << ((global_signed_int_4) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4)));
	return (((local_array_3_array_3_signed_short_int_1)[local_unsigned_short_int_1])[global_signed_long_long_int_5]) >> ((param_0) & (global_unsigned_long_int_3));
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed long int func2243(signed short int param_0, signed long long int param_1) {
	long double local_array_7_long_double_1[7] = {1.07669121009e+308L, 1.18936620392e+308L, 2.40604467606e+307L, 8.44158328035e+307L, 1.26242791093e+308L, 1.27792626192e+308L, 1.04226499244e+308L};
	unsigned short int local_array_1_array_2_unsigned_short_int_1[1][2] = {{64292U, 6312U}};

	global_unsigned_long_int_3 = global_unsigned_long_int_3;
	++((local_array_7_long_double_1)[((local_array_1_array_2_unsigned_short_int_1)[(global_unsigned_long_int_4) >> (-85934137L)])[-1907857970177605961LL]]);
	return ((signed short int)-24432) % (1480065412L);
}

/*
 * return type: long double
 * param_0 type: bool
 */
long double func2244(bool param_0) {
	unsigned long int local_unsigned_long_int_1 = 1999843213UL;
	double local_double_1 = (double)1.3259083456e+308;
	unsigned char local_unsigned_char_1 = 50U;
	unsigned char local_unsigned_char_2 = 143U;
	float local_float_1 = (float)2.43153318842e+38;
	long double local_array_5_long_double_1[5] = {1.55212148066e+306L, 1.23224940434e+308L, 1.21336838596e+308L, 1.34017716317e+308L, 2.82834941488e+307L};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -905584376L;
	signed long int local_signed_long_int_2 = 151818312L;
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;
	unsigned short int local_unsigned_short_int_1 = 44727U;
	unsigned short int local_unsigned_short_int_2 = 13701U;

	global_signed_char_3 = (*(local_pointer_array_8_signed_char_1))[(*(global_pointer_array_1_signed_short_int_2))[local_unsigned_short_int_1]];
	func2245(func2246(local_double_1, local_float_1), (local_signed_long_int_1) | ((local_signed_long_int_2) >= (local_bool_1)), (global_float_4) + (local_unsigned_long_int_1), param_0, 47467U, (double)6.7190254645e+307);
	func2247(func2250((global_signed_int_2) ? (local_unsigned_char_1) : (local_unsigned_char_2), (local_array_5_long_double_1)[local_unsigned_short_int_2]), global_signed_char_2);
	return func1695(global_unsigned_long_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: double
 */
unsigned int func2245(bool param_0, signed long int param_1, float param_2, bool param_3, unsigned short int param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 3572116064UL;

	local_unsigned_long_int_1 = 473913082UL;
	return func1260(global_signed_char_3);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: float
 */
bool func2246(double param_0, float param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {15424U, 1760U, 20366U, 51046U, 11715U, 49404U};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-29515, (signed short int)-21771, (signed short int)-25893, (signed short int)24728, (signed short int)8456, (signed short int)-17685};
	bool local_array_9_array_7_bool_1[9][7] = {{false, true, true, false, false, true, true}, {true, true, false, false, false, true, true}, {false, false, true, true, true, false, false}, {true, false, true, false, false, true, false}, {false, false, false, false, false, false, true}, {false, false, true, false, false, false, true}, {false, false, false, true, false, true, false}, {true, true, true, true, false, false, true}, {true, false, false, true, true, false, false}};
	signed char local_signed_char_1 = (signed char)60;

	proc399(((signed int)-1423245193) ? ((global_array_2_signed_char_4)[5519365493353553572LL]) : (local_signed_char_1));
	return (((local_array_9_array_7_bool_1)[(local_array_6_signed_short_int_1)[2911924095UL]])[((local_array_6_unsigned_short_int_1)[global_signed_int_5]) / ((global_array_3_unsigned_long_long_int_3)[-1780426432L])])++;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed char
 */
bool func2247(signed int param_0, signed char param_1) {
	long double local_long_double_1 = 2.14180602823e+307L;
	unsigned long int local_unsigned_long_int_1 = 1587024924UL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {48643U, 64227U, 52983U, 58165U, 44510U};
	signed long int local_signed_long_int_1 = -720583540L;
	bool local_array_9_bool_1[9] = {true, false, false, true, false, false, false, true, true};
	unsigned int local_unsigned_int_1 = 387391661U;

	global_unsigned_long_int_3 ^= local_unsigned_long_int_1;
	func2248((16973298822469881981ULL) / (global_long_double_5), (global_float_3) / (383070191L), ((local_array_5_unsigned_short_int_1)[local_signed_long_int_1]) | ((local_unsigned_int_1) % (global_signed_int_2)));
	(local_long_double_1)++;
	return (local_array_9_bool_1)[(param_1) + (global_unsigned_char_2)];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned int
 */
double func2248(long double param_0, float param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = 2053819533445565144LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7546192437923407665ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17446390535686606899ULL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {13671854220687731718ULL, 6128568907650402331ULL, 17436411876512517340ULL, 11416001440041432389ULL};
	long double local_long_double_1 = 8.3377268608e+307L;

	(local_array_4_unsigned_long_long_int_1)[(1126251017947290620LL) * (-1764352837L)] = local_unsigned_long_long_int_1;
	func2249(((-2079507952L) <= (3203464887U)) ? (global_unsigned_long_int_4) : (1282846567UL), local_long_double_1, (global_unsigned_long_long_int_2) & ((signed char)48), (local_signed_long_long_int_1) % (local_unsigned_long_long_int_2));
	return global_double_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
unsigned char func2249(unsigned long int param_0, long double param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned char local_array_3_array_2_unsigned_char_1[3][2] = {{21U, 54U}, {103U, 233U}, {68U, 116U}};

	++(global_unsigned_long_int_4);
	return ((local_array_3_array_2_unsigned_char_1)[745427955U])[global_unsigned_long_int_4];
}

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

	func716(++(*(*(global_pointer_pointer_float_3))));
	return global_signed_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed long long int func2251(float param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 17295U;
	unsigned short int local_unsigned_short_int_2 = 22241U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)25400, (signed short int)-26036, (signed short int)8448, (signed short int)-26989, (signed short int)-9099, (signed short int)-5146, (signed short int)-25427, (signed short int)-28991};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = ((global_array_9_array_8_unsigned_char_1)[local_unsigned_short_int_1])[(local_array_8_signed_short_int_1)[global_unsigned_int_3]];
	(local_unsigned_short_int_2)--;
	return global_signed_long_long_int_4;
}

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

	func72();
	return local_signed_long_int_1;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long long int
 */
bool func2253(long double param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11115271839338102282ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3448846627U;
	signed int local_signed_int_1 = (signed int)484847655;

	*(local_pointer_unsigned_long_int_1) = func2254(local_unsigned_int_1, 5365630656329794690LL);
	func2264(24441U, *(func2265(global_signed_char_2, local_unsigned_long_long_int_1)));
	return (local_signed_int_1) ? (global_bool_3) : (global_bool_3);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned long int func2254(unsigned int param_0, signed long long int param_1) {
	bool local_bool_1 = true;
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-19783;
	unsigned long int local_unsigned_long_int_1 = 223061488UL;

	func2255((*(local_pointer_array_2_unsigned_short_int_1))[local_signed_short_int_1]);
	*(global_pointer_signed_char_3) = (global_signed_char_2)--;
	return ((signed short int)6773) % ((local_unsigned_long_int_1) % (local_bool_1));
}

/*
 * return type: float
 * param_0 type: unsigned short int
 */
float func2255(unsigned short int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)30404;
	double local_double_1 = (double)7.71879949606e+307;
	float local_float_1 = (float)1.7537833613e+38;
	long double * local_pointer_long_double_1 = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 35575U;

	proc340(local_float_1);
	func2256(((3359693753U) | (global_unsigned_short_int_2)) % (local_unsigned_short_int_1), (*(local_pointer_signed_short_int_1))--, func2263((signed short int)1953, global_unsigned_char_5), local_double_1, local_signed_short_int_1, *(local_pointer_long_double_1));
	return ((float)1.08081087501e+38) - ((2240398008U) | (2966435733UL));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: long double
 */
unsigned long int func2256(unsigned int param_0, signed short int param_1, signed long int param_2, double param_3, signed short int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)228606305;
	signed int local_signed_int_2 = (signed int)-468113267;
	unsigned long long int local_unsigned_long_long_int_1 = 10044142862599627341ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2937698930U;
	unsigned long int local_unsigned_long_int_1 = 3400062516UL;

	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1) + (local_signed_int_1);
	func54();
	return (func2257(local_unsigned_int_1, (signed short int)22921)) * ((local_unsigned_long_int_1) << (local_signed_int_2));
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
bool func2257(unsigned int param_0, signed short int param_1) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned char local_array_3_unsigned_char_1[3] = {6U, 219U, 241U};
	signed char local_signed_char_1 = (signed char)57;

	func2258(func1706(local_signed_char_1), (local_array_3_unsigned_char_1)[global_signed_short_int_4]);
	(global_array_3_bool_5)[(global_unsigned_long_long_int_3) / (global_signed_char_2)] = --(local_bool_1);
	return local_bool_2;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed char func2258(long double param_0, unsigned char param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-53, (signed char)-87, (signed char)15, (signed char)-98};
	unsigned long int local_unsigned_long_int_1 = 2565015387UL;

	func2259(func2261(global_signed_int_5, global_bool_3));
	(local_unsigned_long_int_1)++;
	return (local_array_4_signed_char_1)[2006148224UL];
}

/*
 * return type: long double
 * param_0 type: signed long long int
 */
long double func2259(signed long long int param_0) {
	float local_float_1 = (float)2.50916736126e+38;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {60290U, 17632U};
	signed short int local_signed_short_int_1 = (signed short int)-503;

	(global_array_5_float_3)[(*(global_pointer_array_1_signed_short_int_3))[(local_array_2_unsigned_short_int_1)[global_signed_long_int_5]]] = (float)3.05372046514e+38;
	func2260(local_float_1);
	return ((global_array_8_array_8_long_double_1)[local_signed_short_int_1])[global_unsigned_int_3];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 */
unsigned long long int func2260(float param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 16253749788864496242ULL;
	unsigned char local_unsigned_char_1 = 8U;
	unsigned char local_unsigned_char_2 = 215U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-3685;
	signed long int local_signed_long_int_1 = 74242921L;

	*(local_pointer_signed_char_1) = ((global_array_7_array_5_signed_char_1)[local_signed_short_int_1])[(local_signed_long_int_1) - (true)];
	local_unsigned_char_1 = local_unsigned_char_2;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed long long int func2261(signed int param_0, bool param_1) {
	signed char local_signed_char_1 = (signed char)24;
	unsigned int local_unsigned_int_1 = 1822868239U;
	long double local_long_double_1 = 8.90889800698e+307L;
	unsigned long int local_unsigned_long_int_1 = 1161869673UL;

	proc2262((local_unsigned_long_int_1) << (local_signed_char_1), (global_signed_int_4) ? (local_long_double_1) : (3.15390076549e+307L), func128());
	return (((global_array_3_array_4_signed_short_int_1)[func90()])[1713435036U]) + ((local_unsigned_int_1) / (5368606628486377057LL));
}

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

	proc12();
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed long int func2263(signed short int param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = -908488864L;
	unsigned int local_unsigned_int_1 = 2538052699U;

	*(global_pointer_unsigned_long_int_4) = (global_signed_long_int_4) >> (local_unsigned_int_1);
	global_double_2 = (double)9.83822535908e+307;
	return local_signed_long_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: float
 */
float func2264(unsigned short int param_0, float param_1) {

	func112();
	return *(&(global_float_5));
}

/*
 * return type: pointer float
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
float * func2265(signed char param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.65761184427e+308L;
	signed long int local_array_9_array_7_signed_long_int_1[9][7] = {{-792592049L, 749585399L, -371059200L, 1065640836L, -1680145204L, 1822287005L, 938605421L}, {-234627219L, 1687281316L, -114740965L, 1039151986L, -1304025308L, -2007644934L, 2064272470L}, {-520132240L, -1028834464L, -1009209696L, 11126922L, 14831267L, 136340168L, 340021389L}, {284300177L, 473895633L, 262340264L, 384128235L, -1246453182L, 236807741L, -722246298L}, {1005928877L, 1439748500L, 1408768401L, 854155602L, 774752777L, 2055409065L, 1311476296L}, {-736528318L, 1404446016L, -1667870344L, -1435040199L, 1883602938L, 1443761043L, 1143143512L}, {-552158317L, -316662511L, -1737887368L, 1294529018L, 1617532384L, 1640312199L, -829878295L}, {-944303119L, -234495575L, -466818086L, 1899385670L, -1075466511L, 1258941130L, 671793210L}, {799432859L, 1185657385L, -758537947L, -234744163L, -1238774883L, -265567129L, 183994419L}};
	unsigned char local_unsigned_char_1 = 18U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-16761, (signed short int)-26242, (signed short int)3856, (signed short int)15399, (signed short int)-18897, (signed short int)9819};
	float * local_array_8_pointer_float_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-88;
	signed int local_signed_int_1 = (signed int)-1891870001;
	signed int local_signed_int_2 = (signed int)609958899;
	signed int local_signed_int_3 = (signed int)839496678;
	unsigned int local_unsigned_int_1 = 80027526U;

	proc2266(func2280(local_long_double_1, (local_signed_int_1) ? (100U) : (local_unsigned_char_1)), (local_array_6_signed_short_int_1)[(global_array_7_unsigned_short_int_5)[(signed int)-1048914893]]);
	proc2286((local_signed_int_2) + (global_unsigned_int_5), (global_array_3_signed_char_3)[global_unsigned_int_3], local_signed_char_1, ((local_array_9_array_7_signed_long_int_1)[local_signed_int_3])[((signed int)2121404670) ? (9287567037566142371ULL) : (10878958919028894249ULL)]);
	return (local_array_8_pointer_float_1)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
void proc2266(unsigned int param_0, signed short int param_1) {
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 9916061234317497090ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14311510829062721483ULL;
	signed short int (* local_array_4_pointer_array_9_signed_short_int_1[4])[9] = {NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 1.00904515799e+308L;
	unsigned long int local_unsigned_long_int_1 = 3147675557UL;
	double local_double_1 = (double)1.01516324901e+308;
	float local_float_1 = (float)2.42562552964e+37;
	float local_float_2 = (float)1.0536931196e+38;
	signed long int local_signed_long_int_1 = 170363138L;
	bool local_array_4_bool_1[4] = {true, false, true, true};
	signed long long int local_signed_long_long_int_1 = -7480797331996161705LL;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 38766U;
	signed char local_signed_char_1 = (signed char)5;
	unsigned int local_unsigned_int_1 = 4080786647U;

	*(local_pointer_double_1) = (4018525036UL) * (local_double_1);
	func2267((global_array_2_signed_short_int_4)[local_unsigned_long_long_int_1], (func2269((signed int)1616883589, local_signed_char_1, 4392413493043163716ULL, global_unsigned_char_2, local_float_1, global_signed_short_int_2)) * ((signed short int)25928));
	(local_array_4_bool_1)[~(global_signed_long_int_2)] = (local_array_2_bool_1)[(*((local_array_4_pointer_array_9_signed_short_int_1)[func2271(local_unsigned_long_int_1, func2272(local_float_2, local_unsigned_long_long_int_2, local_signed_long_long_int_1, local_long_double_1, global_long_double_3, 181U), local_signed_long_int_1, func1364(local_unsigned_int_1))]))[local_unsigned_short_int_1]];
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed short int func2267(signed short int param_0, long double param_1) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-31252;
	signed short int local_signed_short_int_2 = (signed short int)17782;
	unsigned int local_unsigned_int_1 = 3060074089U;

	func2268((--(*(global_pointer_bool_3))) && (895486461862529927LL), (local_bool_1) == (local_signed_short_int_1), local_unsigned_int_1);
	proc12();
	return local_signed_short_int_2;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
bool func2268(signed int param_0, signed int param_1, unsigned int param_2) {
	float local_array_9_float_1[9] = {(float)1.19663887692e+38, (float)2.38085615947e+37, (float)5.28878443628e+37, (float)1.56708267462e+37, (float)1.39328324868e+38, (float)1.91200564595e+38, (float)2.45028318231e+38, (float)1.76091896277e+38, (float)2.00945412386e+38};
	bool local_array_1_bool_1[1] = {true};
	float * * local_pointer_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)2037;

	*(*(local_pointer_pointer_float_1)) /= (local_array_9_float_1)[local_signed_short_int_1];
	return (local_array_1_bool_1)[global_unsigned_long_long_int_3];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: signed short int
 */
long double func2269(signed int param_0, signed char param_1, unsigned long long int param_2, unsigned char param_3, float param_4, signed short int param_5) {
	double local_double_1 = (double)6.49807256387e+307;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 27841U;
	long double local_long_double_1 = 5.459224384e+305L;

	func2270(local_double_1, (global_signed_short_int_4) % ((global_unsigned_int_5) % (global_unsigned_char_3)));
	*(*(local_pointer_pointer_unsigned_short_int_1)) = ((signed int)1244406983) ? (42556U) : (local_unsigned_short_int_1);
	return local_long_double_1;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned int
 */
long double func2270(double param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1722731934;
	signed int local_signed_int_2 = (signed int)1893424647;
	long double * local_pointer_long_double_1 = NULL;

	func90();
	local_signed_int_1 = local_signed_int_2;
	return --(*(local_pointer_long_double_1));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
unsigned short int func2271(unsigned long int param_0, signed long int param_1, signed long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1097727479;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {51803U, 46198U, 4327U};

	func781((((double)1.19128732507e+308) * (53563U)) / (global_signed_char_5));
	func126();
	return (local_array_3_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: unsigned char
 */
signed long int func2272(float param_0, unsigned long long int param_1, signed long long int param_2, long double param_3, long double param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 359632991078315030ULL;
	signed short int local_signed_short_int_1 = (signed short int)14202;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	float local_array_2_float_1[2] = {(float)2.18229488942e+37, (float)3.33264884605e+38};
	unsigned char local_array_6_unsigned_char_1[6] = {176U, 123U, 118U, 76U, 250U, 109U};
	signed int local_signed_int_1 = (signed int)1753322569;
	unsigned int local_unsigned_int_1 = 3068505711U;
	unsigned int local_unsigned_int_2 = 366922868U;

	proc2273((func2278(local_unsigned_long_long_int_1, global_signed_long_int_3))[local_signed_int_1], (local_array_2_float_1)[local_signed_short_int_1]);
	local_unsigned_int_1 = (func2279())[local_unsigned_int_2];
	(*(*(local_pointer_pointer_unsigned_short_int_1)))--;
	return (func632(global_signed_long_int_3)) * ((local_array_6_unsigned_char_1)[local_unsigned_int_2]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 */
void proc2273(unsigned char param_0, float param_1) {
	bool local_array_3_bool_1[3] = {true, true, false};
	double local_double_1 = (double)1.58336477991e+308;
	double local_double_2 = (double)1.27814518999e+308;
	signed long int local_array_6_array_1_signed_long_int_1[6][1] = {{-1150257554L}, {-2018293266L}, {79504873L}, {530749565L}, {-392361709L}, {-230074801L}};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {60275U, 28056U, 49820U, 59309U, 42293U};
	signed long int local_signed_long_int_1 = 2001411753L;
	unsigned int local_unsigned_int_1 = 2168801600U;
	unsigned int local_unsigned_int_2 = 2372290927U;

	proc2274(6.89874162466e+307L, local_unsigned_int_1);
	*(*(global_pointer_pointer_double_4)) = ((global_unsigned_char_4) != (1271027729U)) ? (local_double_1) : (local_double_2);
	proc2277((global_array_6_unsigned_char_5)[local_signed_long_int_1], (local_array_3_bool_1)[(*(&(((local_array_6_array_1_signed_long_int_1)[local_unsigned_int_2])[(local_array_5_unsigned_short_int_1)[global_signed_short_int_3]])))++]);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 */
void proc2274(long double param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = 1545707047L;

	global_bool_3 = (func2275(local_signed_long_int_1))[func2276(41920291U, 6894406143789901716LL)];
	return;
}

/*
 * return type: array 4 bool
 * param_0 type: signed long int
 */
bool * func2275(signed long int param_0) {

	*(global_pointer_unsigned_char_5) = global_unsigned_char_4;
	proc12();
	return global_array_4_bool_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned long int func2276(unsigned int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 6U;
	unsigned char local_unsigned_char_2 = 103U;
	unsigned long int local_unsigned_long_int_1 = 540570287UL;

	(local_unsigned_char_1)--;
	(global_array_8_signed_char_3)[(param_1) | (local_unsigned_char_2)] = (global_array_5_signed_char_5)[245287251U];
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 */
void proc2277(unsigned char param_0, bool param_1) {
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	proc175(*((global_array_4_pointer_unsigned_long_long_int_2)[(signed int)-1319746983]));
	global_unsigned_char_2 = (*(global_pointer_signed_int_5)) ? (param_0) : ((*(local_pointer_array_5_unsigned_char_1))[global_unsigned_short_int_2]);
	return;
}

/*
 * return type: array 5 unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned char * func2278(unsigned long long int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 15888U;
	unsigned char local_array_5_unsigned_char_1[5] = {237U, 111U, 137U, 9U, 33U};
	signed long int local_signed_long_int_1 = 285511984L;

	global_signed_long_int_3 = ((signed int)-2120876059) ? (global_signed_long_int_5) : (local_signed_long_int_1);
	global_unsigned_short_int_5 = local_unsigned_short_int_1;
	return local_array_5_unsigned_char_1;
}

/*
 * return type: array 7 unsigned int
 */
unsigned int * func2279() {
	unsigned long long int local_unsigned_long_long_int_1 = 6364830416509924534ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11745965489569954579ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4481;
	long double local_long_double_1 = 1.69666232455e+307L;
	long double local_long_double_2 = 6.07816058763e+307L;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_array_7_unsigned_int_1[7] = {193377295U, 1580118193U, 433859591U, 2220956872U, 2589290669U, 3572501252U, 4228844163U};
	signed char local_signed_char_1 = (signed char)74;
	signed int local_signed_int_1 = (signed int)-607041237;
	signed char local_array_7_array_3_signed_char_1[7][3] = {{(signed char)-108, (signed char)85, (signed char)-125}, {(signed char)21, (signed char)0, (signed char)-12}, {(signed char)-128, (signed char)-60, (signed char)-37}, {(signed char)-17, (signed char)-70, (signed char)-49}, {(signed char)-27, (signed char)-49, (signed char)7}, {(signed char)59, (signed char)50, (signed char)-10}, {(signed char)56, (signed char)-109, (signed char)87}};

	*(local_pointer_long_double_1) = ((signed int)-1583129839) ? (local_long_double_1) : (local_long_double_2);
	((local_array_7_array_3_signed_char_1)[((signed int)-1093294569) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)])[func1767((local_signed_int_1) ? (1718252204L) : (global_signed_long_int_4))] = ((local_signed_short_int_1) + (global_signed_char_3)) ? (local_signed_char_1) : ((signed char)-76);
	return local_array_7_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned int func2280(long double param_0, unsigned char param_1) {
	double (* local_pointer_array_8_double_1)[8] = NULL;
	signed long long int local_signed_long_long_int_1 = 3027435480138451047LL;
	signed short int local_signed_short_int_1 = (signed short int)-28000;
	signed short int local_signed_short_int_2 = (signed short int)15478;
	signed long int local_signed_long_int_1 = -2064921275L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {36585U, 32522U, 17869U, 18124U, 54751U, 4375U};

	proc2281((1.92131214489e+307L) + (global_signed_long_long_int_2), (global_array_4_double_3)[local_signed_long_int_1]);
	proc2285((global_long_double_2) + (local_signed_short_int_1), --((*(local_pointer_array_8_double_1))[((1933461564L) * (local_signed_short_int_2)) ^ (global_signed_char_2)]), (local_array_6_unsigned_short_int_1)[local_signed_long_long_int_1]);
	return global_unsigned_int_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 */
void proc2281(long double param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 5647761000261834417LL;
	float local_array_7_float_1[7] = {(float)3.01358410119e+38, (float)1.97796374136e+37, (float)2.16148998081e+38, (float)1.60857106177e+38, (float)2.52904486406e+38, (float)3.15373268287e+38, (float)2.71342083279e+38};
	unsigned int local_unsigned_int_1 = 3256888489U;

	(local_array_7_float_1)[global_signed_int_2] /= func1112(3367738748004721496ULL);
	local_signed_long_long_int_1 = func2282((float)1.83951799128e+38, local_unsigned_int_1);
	proc12();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed long long int func2282(float param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 8758521946324126389LL;
	signed long int local_signed_long_int_1 = 1488229107L;

	proc2283(func59(), (global_float_2)++, (signed short int)-22846, -734779549431417263LL, (1023766643L) + (local_signed_long_int_1));
	func152();
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
void proc2283(double param_0, float param_1, signed short int param_2, signed long long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-1079038426;
	unsigned long int local_unsigned_long_int_1 = 4057858319UL;
	unsigned long int local_unsigned_long_int_2 = 2565005774UL;

	func2284((local_unsigned_long_int_1) / ((signed char)62), ((double)8.68327556868e+307) + ((local_signed_int_1) >= (global_double_2)), param_3, (param_4) % (param_4));
	global_unsigned_long_int_2 = local_unsigned_long_int_2;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
unsigned char func2284(unsigned long int param_0, double param_1, signed long long int param_2, signed long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-14564, (signed short int)-5707, (signed short int)123, (signed short int)-22377, (signed short int)17579, (signed short int)-18529, (signed short int)-6764, (signed short int)-4043, (signed short int)5180};
	unsigned long long int local_unsigned_long_long_int_1 = 13848332831833496308ULL;
	signed int local_array_5_signed_int_1[5] = {(signed int)-784135018, (signed int)-381214216, (signed int)-1151088565, (signed int)1975588510, (signed int)-2027303682};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {22765U, 8801U, 61325U, 24704U, 4577U, 54836U, 22194U, 43815U, 54673U};
	signed int local_signed_int_1 = (signed int)-1418329351;
	signed int local_signed_int_2 = (signed int)502904361;
	unsigned short int local_unsigned_short_int_1 = 7841U;
	signed long long int local_signed_long_long_int_1 = 5827317338602423576LL;

	(local_array_5_signed_int_1)[1709870584L] = (local_signed_int_1) ? ((global_signed_int_4) ? (local_signed_int_2) : (global_signed_int_3)) : ((*(local_pointer_signed_int_1))++);
	(local_array_9_unsigned_short_int_1)[(global_array_3_unsigned_short_int_2)[(local_array_9_signed_short_int_1)[local_signed_long_long_int_1]]] = (*(&(global_array_1_unsigned_short_int_3)))[(local_unsigned_short_int_1) >> (global_signed_long_long_int_2)];
	return ((global_array_2_array_4_unsigned_char_1)[812003482L])[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned short int
 */
void proc2285(long double param_0, double param_1, unsigned short int param_2) {
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	bool local_bool_1 = false;

	local_bool_1 = (*(local_pointer_array_3_bool_1))[param_2];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed long int
 */
void proc2286(unsigned int param_0, signed char param_1, signed char param_2, signed long int param_3) {
	double local_double_1 = (double)3.66768081603e+307;
	unsigned char local_array_7_unsigned_char_1[7] = {214U, 75U, 173U, 168U, 191U, 63U, 64U};
	signed int local_signed_int_1 = (signed int)1501618506;
	unsigned char local_array_2_unsigned_char_1[2] = {25U, 238U};

	proc42((8.92383746555e+307L) * (9.16613578108e+306L));
	(local_array_2_unsigned_char_1)[func2287(func1399(local_double_1), global_unsigned_short_int_5)] = (local_array_7_unsigned_char_1)[local_signed_int_1];
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed long int func2287(signed int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 5156U;
	signed long long int local_signed_long_long_int_1 = -2074106185306982879LL;
	signed short int local_signed_short_int_1 = (signed short int)-20296;

	++(*(global_pointer_signed_char_5));
	proc1042(local_signed_short_int_1, (global_unsigned_int_2) & ((global_signed_int_5) ? (5285U) : (local_unsigned_short_int_1)));
	return func2018((param_0) ? (local_signed_long_long_int_1) : (1893814865016438574LL));
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
long double func2288(signed long long int param_0, unsigned int param_1, unsigned char param_2, unsigned long long int param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2543183752UL, 3605971981UL, 646579738UL, 1549597163UL, 3735820644UL};
	unsigned long int local_unsigned_long_int_1 = 35542402UL;
	long double local_long_double_1 = 1.45657690679e+308L;
	unsigned int local_unsigned_int_1 = 3569773425U;
	signed int local_signed_int_1 = (signed int)798327641;

	(local_array_5_unsigned_long_int_1)[global_unsigned_long_int_5] = func2289(local_unsigned_int_1, global_bool_2, global_signed_int_2, local_signed_int_1, local_unsigned_long_int_1, local_long_double_1);
	return (25502U) / (5.82781223546e+306L);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
unsigned long int func2289(unsigned int param_0, bool param_1, signed int param_2, signed int param_3, unsigned long int param_4, long double param_5) {
	double local_double_1 = (double)6.13807932685e+307;
	unsigned short int local_unsigned_short_int_1 = 12154U;
	unsigned short int local_unsigned_short_int_2 = 60249U;
	signed long long int local_signed_long_long_int_1 = 6105427697759239343LL;
	signed long long int local_signed_long_long_int_2 = -4657655357674317004LL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-81, (signed char)91, (signed char)-88};
	signed long int local_signed_long_int_1 = -2028931300L;

	proc445(local_signed_long_long_int_1);
	proc2290(((param_3) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4)) | ((local_signed_long_int_1) + ((signed char)78)), (*(global_pointer_signed_long_int_4)) - ((local_array_3_signed_char_1)[global_unsigned_long_int_5]), local_double_1, ((global_unsigned_short_int_4) & ((signed int)1385946586)) + ((global_signed_int_3) ? (1725285785837334896LL) : (local_signed_long_long_int_2)));
	return (945994716UL) / (local_unsigned_short_int_2);
}

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

	proc2291(global_signed_int_3, ((signed int)1282403759) ? (global_signed_char_4) : ((signed char)105));
	*(global_pointer_unsigned_long_int_5) = (global_unsigned_long_int_4) >> (local_unsigned_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 */
void proc2291(signed int param_0, signed char param_1) {
	signed char local_array_6_array_1_signed_char_1[6][1] = {{(signed char)67}, {(signed char)83}, {(signed char)-25}, {(signed char)-55}, {(signed char)34}, {(signed char)-115}};
	unsigned short int local_unsigned_short_int_1 = 52791U;
	unsigned int local_unsigned_int_1 = 2512365584U;

	func1302(global_unsigned_long_long_int_2);
	func2292(((local_array_6_array_1_signed_char_1)[global_unsigned_int_4])[(local_unsigned_int_1) + (local_unsigned_short_int_1)]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 */
signed short int func2292(signed char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4305422401660450282ULL;
	float local_float_1 = (float)6.27720889744e+37;
	bool local_bool_1 = true;

	global_signed_char_4 = func129();
	*(global_pointer_bool_5) = local_bool_1;
	return func2293(local_unsigned_long_long_int_1, local_float_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed short int func2293(unsigned long long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16588875610125488119ULL;
	unsigned char local_array_2_unsigned_char_1[2] = {88U, 50U};
	bool local_bool_1 = false;
	long double local_array_4_array_2_array_1_long_double_1[4][2][1] = {{{9.13538189819e+305L}, {6.37870667725e+307L}}, {{4.45327390527e+306L}, {5.49616753089e+306L}}, {{5.66774575072e+306L}, {9.03604028821e+307L}}, {{4.72932234977e+307L}, {9.03231588083e+307L}}};
	signed int local_signed_int_1 = (signed int)1258714394;
	unsigned int local_unsigned_int_1 = 919257145U;

	func2294((((local_array_4_array_2_array_1_long_double_1)[func237((local_bool_1) << ((signed short int)-10327))])[global_signed_short_int_5])[func2295(2469559613UL)], (local_unsigned_long_long_int_1) | (local_unsigned_int_1));
	proc2299(func72(), (local_array_2_unsigned_char_1)[local_signed_int_1]);
	return (signed short int)-12473;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
long double func2294(long double param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 30523U;
	signed short int local_signed_short_int_1 = (signed short int)7905;
	long double local_long_double_1 = 1.29425270711e+308L;
	unsigned long int local_unsigned_long_int_1 = 3990703663UL;

	proc1924((-5337038333496533853LL) | (true), (((signed int)-1941902714) / (local_unsigned_short_int_1)) ? ((3499104247UL) * (global_long_double_4)) : (global_long_double_5));
	*(global_pointer_unsigned_long_long_int_2) = ((global_signed_short_int_2) % (local_signed_short_int_1)) * (11472250798427298906ULL);
	return ((local_unsigned_long_int_1) / (global_unsigned_int_4)) / (local_long_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 */
signed long long int func2295(unsigned long int param_0) {
	signed int local_signed_int_1 = (signed int)1652964579;
	signed long long int local_signed_long_long_int_1 = -8046302947548495524LL;
	double local_double_1 = (double)2.71741311149e+307;

	proc1610(func1415(((signed short int)4871) | (705884797L)), (local_signed_int_1) ? (-4697453984049062614LL) : (local_signed_long_long_int_1));
	func2296(local_double_1);
	return func140();
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 */
unsigned long long int func2296(double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4115535249151581343ULL;
	signed long int local_signed_long_int_1 = -1520952497L;

	(global_array_9_bool_3)[(func2297(global_unsigned_long_long_int_4, local_signed_long_int_1))[(global_signed_int_5) ? ((signed short int)-20376) : (global_signed_short_int_5)]] = false;
	func54();
	return ((global_bool_3) >> (local_unsigned_long_long_int_1)) & ((-3215464510442995662LL) & (478793798UL));
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned short int * func2297(unsigned long long int param_0, signed long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {64090U, 61220U, 11999U, 13689U, 51885U, 6453U};
	unsigned short int local_unsigned_short_int_1 = 11605U;

	(local_array_6_unsigned_short_int_1)[11212301362289396949ULL] = local_unsigned_short_int_1;
	return func2298();
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func2298() {
	signed int local_signed_int_1 = (signed int)-1283171442;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_6_array_5_unsigned_short_int_1[6][5] = {{40027U, 25346U, 36194U, 7691U, 4794U}, {3371U, 57464U, 28301U, 59835U, 9550U}, {6711U, 58810U, 55876U, 34008U, 35078U}, {1193U, 8232U, 19498U, 33969U, 19508U}, {6328U, 44280U, 6743U, 47302U, 6409U}, {54164U, 57344U, 11467U, 45151U, 38390U}};
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)28863;

	local_signed_int_1 <<= (signed int)450572186;
	*(local_pointer_long_double_1) = (9.0147846408e+307L) - (local_signed_short_int_1);
	*(local_pointer_unsigned_int_1) = 3222194585U;
	return (local_array_6_array_5_unsigned_short_int_1)[-1793356788L];
}

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

	func90();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
void proc2300(unsigned long int param_0, unsigned short int param_1) {
	float local_array_2_float_1[2] = {(float)1.19130508817e+38, (float)1.09721767102e+38};

	++((local_array_2_float_1)[global_unsigned_long_long_int_4]);
	proc12();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned long long int func2301(unsigned short int param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4959480638780503469ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17913140534691940206ULL;
	unsigned short int local_array_2_array_7_unsigned_short_int_1[2][7] = {{41598U, 14358U, 40278U, 4862U, 11145U, 38263U, 320U}, {18363U, 50291U, 48520U, 53756U, 37893U, 24197U, 63195U}};
	unsigned long int local_unsigned_long_int_1 = 1244223393UL;
	signed long int local_signed_long_int_1 = 1827470174L;
	signed char local_signed_char_1 = (signed char)-67;
	unsigned short int local_unsigned_short_int_1 = 36214U;

	func2302((-314530274L) << (local_signed_char_1), (global_unsigned_short_int_3) >> (global_unsigned_short_int_2), (global_array_5_signed_short_int_3)[param_1], (((local_array_2_array_7_unsigned_short_int_1)[global_unsigned_short_int_4])[local_unsigned_short_int_1]) >= ((global_signed_int_2) ? (global_unsigned_short_int_4) : (global_unsigned_short_int_4)), *(local_pointer_signed_int_1));
	func2303((global_unsigned_int_5) >> (local_signed_long_int_1), local_unsigned_long_long_int_1, local_unsigned_long_long_int_2);
	return func1312((global_signed_long_int_3) % (local_unsigned_long_int_1));
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed int
 */
bool func2302(signed long int param_0, signed int param_1, signed short int param_2, signed int param_3, signed int param_4) {

	global_signed_int_4 = (true) & (param_2);
	func59();
	proc12();
	return func1156(12400269674128419992ULL);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
signed int func2303(unsigned long int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2391106627U;

	global_signed_short_int_3 = (global_array_2_signed_short_int_5)[local_unsigned_int_1];
	(*(local_pointer_unsigned_short_int_1))++;
	return (global_signed_int_2) - (true);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 */
unsigned long int func2304(signed char param_0) {
	signed short int local_array_1_array_8_signed_short_int_1[1][8] = {{(signed short int)-11471, (signed short int)2265, (signed short int)-17666, (signed short int)13297, (signed short int)26073, (signed short int)8344, (signed short int)19921, (signed short int)-3571}};
	unsigned int local_unsigned_int_1 = 3870718143U;
	unsigned int local_unsigned_int_2 = 1888417116U;
	unsigned long int local_unsigned_long_int_1 = 644155383UL;

	func2305(15820185959904384517ULL, local_unsigned_int_1);
	proc696(((local_array_1_array_8_signed_short_int_1)[local_unsigned_int_2])[~(global_unsigned_int_2)]);
	--((global_array_4_signed_short_int_2)[(local_unsigned_long_int_1) + (global_signed_short_int_2)]);
	return 1203683385UL;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
bool func2305(unsigned long long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4656388228676635861ULL;
	long double local_long_double_1 = 1.61148658602e+308L;
	signed char local_array_1_signed_char_1[1] = {(signed char)5};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 228840817L;
	unsigned long int local_array_2_array_2_unsigned_long_int_1[2][2] = {{3096161701UL, 4116381450UL}, {2617589262UL, 1529948248UL}};

	func2306((local_long_double_1) + ((local_signed_long_int_1) + (global_unsigned_int_2)), (local_array_1_signed_char_1)[global_unsigned_int_2]);
	((local_array_2_array_2_unsigned_long_int_1)[local_unsigned_long_long_int_1])[383491678UL] = 1655576019UL;
	return local_bool_1;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed char
 */
long double func2306(long double param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -3094061857200942142LL;
	signed short int local_signed_short_int_1 = (signed short int)30300;
	signed char local_signed_char_1 = (signed char)-82;

	(*(global_pointer_bool_3))++;
	func2307((param_1) * (global_long_double_5), (local_signed_long_long_int_1) & (213U));
	return func2308((local_signed_char_1) + (2.84839917827e+307L), param_0, (global_signed_char_3) / (561886302U), func954(local_signed_short_int_1), func60());
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed char func2307(long double param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 20041U;
	signed short int local_signed_short_int_1 = (signed short int)24386;
	signed long int local_signed_long_int_1 = 884241466L;
	long double * local_pointer_long_double_1 = NULL;

	local_unsigned_short_int_1 = func454(local_signed_short_int_1);
	*(local_pointer_long_double_1) = (local_signed_long_int_1) + (global_long_double_2);
	return func129();
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
long double func2308(long double param_0, long double param_1, unsigned int param_2, bool param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2549741283100542000ULL;
	bool local_array_4_bool_1[4] = {false, true, false, true};
	unsigned short int local_unsigned_short_int_1 = 3974U;
	bool local_bool_1 = true;
	double local_double_1 = (double)2.05546594332e+307;

	(local_array_4_bool_1)[func2309(7663198027488972158ULL, global_signed_long_long_int_5)] = local_bool_1;
	(global_array_1_unsigned_short_int_2)[(global_array_7_unsigned_long_long_int_2)[local_unsigned_short_int_1]] = ((global_array_1_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1])[param_2];
	return (local_double_1) * (global_long_double_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned short int func2309(unsigned long long int param_0, signed long long int param_1) {
	unsigned short int local_array_2_array_5_unsigned_short_int_1[2][5] = {{35074U, 4763U, 43243U, 30528U, 29044U}, {16697U, 28782U, 23464U, 31556U, 17992U}};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {29347U, 23104U, 8015U, 57330U};
	unsigned short int local_array_4_unsigned_short_int_2[4] = {33993U, 44294U, 27302U, 35174U};
	unsigned int local_unsigned_int_1 = 3181712203U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-4172630154355703593LL, -5340735438181996905LL, 4662889626938869690LL, 1542382913081462709LL};
	unsigned long int local_unsigned_long_int_1 = 3992384414UL;

	*(global_pointer_signed_long_long_int_4) = global_signed_long_long_int_3;
	(local_array_4_signed_long_long_int_1)[(local_array_4_unsigned_short_int_1)[(local_array_4_unsigned_short_int_2)[local_unsigned_int_1]]] = (local_unsigned_long_int_1) >> (param_1);
	return ((local_array_2_array_5_unsigned_short_int_1)[(signed int)-1928335366])[58466U];
}

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

	*(global_pointer_signed_long_long_int_3) <<= global_signed_long_long_int_3;
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: double
 */
bool func2311(double param_0, double param_1) {

	global_signed_long_long_int_2 = global_signed_long_long_int_4;
	return func2312(11690327624137930030ULL, 3317598165UL);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
bool func2312(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)62608340;
	unsigned short int local_unsigned_short_int_1 = 20116U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-30478;
	signed short int local_array_4_array_9_signed_short_int_1[4][9] = {{(signed short int)-24608, (signed short int)-15761, (signed short int)-18852, (signed short int)-9893, (signed short int)23152, (signed short int)6857, (signed short int)-4032, (signed short int)-2673, (signed short int)254}, {(signed short int)-31206, (signed short int)4060, (signed short int)-13845, (signed short int)5453, (signed short int)1179, (signed short int)29690, (signed short int)-7304, (signed short int)-12546, (signed short int)-11203}, {(signed short int)15255, (signed short int)-24183, (signed short int)-20257, (signed short int)-4499, (signed short int)-8334, (signed short int)-7847, (signed short int)23760, (signed short int)-19903, (signed short int)7814}, {(signed short int)1620, (signed short int)-18679, (signed short int)24894, (signed short int)-28222, (signed short int)-11429, (signed short int)-1335, (signed short int)-23931, (signed short int)-19387, (signed short int)-17718}};

	(global_array_2_unsigned_short_int_4)[((local_array_4_array_9_signed_short_int_1)[global_unsigned_long_long_int_2])[local_signed_short_int_1]] = local_unsigned_short_int_1;
	*(global_pointer_unsigned_short_int_3) = global_unsigned_short_int_5;
	return (local_signed_int_1) ? (local_bool_1) : (true);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: double
 */
void proc2313(signed int param_0, signed char param_1, signed long int param_2, unsigned char param_3, bool param_4, double param_5) {
	unsigned char local_array_5_unsigned_char_1[5] = {53U, 116U, 116U, 73U, 204U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-31262;

	*(local_pointer_unsigned_char_1) = (((signed int)84737161) ? (local_array_5_unsigned_char_1) : (global_array_5_unsigned_char_3))[local_signed_short_int_1];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed int func2314(signed long long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)4.25209103528e+307;
	signed short int local_signed_short_int_1 = (signed short int)-26590;
	signed char local_signed_char_1 = (signed char)11;

	*(global_pointer_double_3) = local_double_1;
	return ((global_array_5_signed_char_5)[6442278719757261622ULL]) - ((local_signed_char_1) / (local_signed_short_int_1));
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long int
 */
bool func2315(signed int param_0, signed long int param_1) {
	float local_float_1 = (float)6.08409121414e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -2112429522L;
	signed int local_signed_int_1 = (signed int)-971200357;
	signed long long int local_signed_long_long_int_1 = -2988652576038051592LL;
	signed long long int local_signed_long_long_int_2 = 5330607305113574742LL;
	unsigned int local_unsigned_int_1 = 4202944687U;
	unsigned int local_unsigned_int_2 = 2609876214U;
	unsigned int local_unsigned_int_3 = 3751195642U;

	proc399((local_signed_int_1) ? (global_signed_char_5) : (global_signed_char_3));
	proc2316((local_unsigned_int_1) + (global_long_double_4), func2326(local_signed_long_int_1, (double)2.77572354896e+307), (func2327(global_signed_long_int_5, local_signed_long_long_int_1, local_signed_long_long_int_2, local_unsigned_int_2, 2187214116U)) + (local_unsigned_int_3), ++(global_signed_long_long_int_4), local_float_1, func152());
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: long double
 */
void proc2316(long double param_0, signed int param_1, unsigned int param_2, signed long long int param_3, float param_4, long double param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -2139147694L;

	func129();
	*(local_pointer_signed_short_int_1) = func2317(global_float_2, local_signed_long_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed short int func2317(float param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -2289966522860289857LL;
	signed short int local_signed_short_int_1 = (signed short int)26530;
	long double local_long_double_1 = 3.45312757494e+307L;

	proc2318((global_long_double_2) + ((global_array_9_bool_4)[51111U]), ((global_array_3_array_6_unsigned_char_1)[(global_array_6_signed_short_int_5)[((signed int)-860783657) - (local_signed_long_long_int_1)]])[local_signed_short_int_1], (signed short int)-23881, 1.61789544596e+308L);
	func2319(func2320(local_long_double_1), ++(global_signed_short_int_3));
	return (signed short int)21250;
}

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

	local_bool_1 = (local_array_7_bool_1)[global_signed_int_4];
	func128();
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed short int func2319(unsigned short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1702328890;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-5074, (signed short int)-9784, (signed short int)-1806, (signed short int)-2211, (signed short int)30394, (signed short int)9287, (signed short int)-19426};

	(global_array_8_unsigned_short_int_2)[global_signed_long_int_2] = ++((global_array_9_unsigned_short_int_4)[((signed short int)-9079) / ((local_signed_int_1) / (7943710386601220911LL))]);
	return (local_array_7_signed_short_int_1)[global_signed_long_long_int_5];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 */
unsigned short int func2320(long double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 11207031985972661282ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13316259049447217117ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4129;
	unsigned long int local_unsigned_long_int_1 = 1998227591UL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)105;
	signed char local_signed_char_2 = (signed char)30;
	unsigned short int local_unsigned_short_int_1 = 19881U;
	unsigned int local_unsigned_int_1 = 2187728857U;

	(global_array_2_unsigned_char_3)[(local_unsigned_long_long_int_1) < (local_signed_short_int_1)] = func1570((global_array_9_unsigned_short_int_4)[local_unsigned_long_long_int_2]);
	return (func2321(local_signed_char_1, local_unsigned_long_int_1, local_signed_char_2, local_bool_1, local_unsigned_int_1)) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: unsigned int
 */
signed int func2321(signed char param_0, unsigned long int param_1, signed char param_2, bool param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-1129261431;
	unsigned char local_unsigned_char_1 = 140U;
	float local_float_1 = (float)1.20126473799e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)-13};

	func2322((func2323(param_3, global_signed_short_int_2))[(local_signed_int_1) * (global_signed_short_int_5)], 49262U, func126());
	((local_array_1_signed_char_1)[-4721701435849192209LL])++;
	global_unsigned_long_long_int_5 = func147();
	return func2324(local_float_1, local_unsigned_char_1, global_unsigned_long_int_3, 10064U);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
signed short int func2322(signed long long int param_0, unsigned short int param_1, signed short int param_2) {
	unsigned long int local_array_4_array_7_unsigned_long_int_1[4][7] = {{2298875068UL, 1762213425UL, 1477830306UL, 2857389136UL, 3973692221UL, 655746189UL, 259385858UL}, {1827138395UL, 1823050426UL, 1888954736UL, 4250869961UL, 3249694093UL, 3637356390UL, 3679549333UL}, {4293612563UL, 2265376786UL, 1666423578UL, 3334224900UL, 3914978197UL, 2841246512UL, 3902875268UL}, {3249540522UL, 4277063174UL, 245490979UL, 1596387760UL, 1146846940UL, 2966166935UL, 3629020956UL}};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {55350U, 18010U, 63977U, 55004U};
	signed char local_signed_char_1 = (signed char)33;

	func989(global_signed_long_int_2);
	(local_array_4_unsigned_short_int_1)[((local_array_4_array_7_unsigned_long_int_1)[global_unsigned_short_int_5])[func97()]] = 54794U;
	return (*(global_pointer_array_7_signed_short_int_3))[func1091(local_signed_char_1)];
}

/*
 * return type: array 6 signed long long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed long long int * func2323(bool param_0, signed short int param_1) {
	signed long long int (* local_pointer_array_6_signed_long_long_int_1)[6] = NULL;

	global_double_3 = global_double_4;
	return *(local_pointer_array_6_signed_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
signed int func2324(float param_0, unsigned char param_1, unsigned long int param_2, unsigned short int param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)122, (signed char)45, (signed char)-104, (signed char)37, (signed char)-44};
	signed int local_signed_int_1 = (signed int)1143286389;
	signed int local_signed_int_2 = (signed int)1411676698;
	signed long long int local_signed_long_long_int_1 = -8936970427769752876LL;
	signed char local_signed_char_1 = (signed char)124;

	global_unsigned_char_3 = 137U;
	(global_array_3_signed_char_2)[local_signed_int_1] = (func2325(global_long_double_3, local_signed_char_1)) ? ((local_array_5_signed_char_1)[local_signed_long_long_int_1]) : ((signed char)70);
	return (local_signed_int_2) ? ((signed int)285011273) : (local_signed_int_2);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed int func2325(long double param_0, signed char param_1) {
	signed int local_array_2_signed_int_1[2] = {(signed int)-273853917, (signed int)1972556729};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1087713893UL;

	--(*(*(local_pointer_pointer_signed_long_int_1)));
	return (local_array_2_signed_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: double
 */
signed int func2326(signed long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-168518792;
	unsigned short int local_unsigned_short_int_1 = 62696U;
	unsigned short int local_unsigned_short_int_2 = 26936U;
	signed long long int local_signed_long_long_int_1 = 2280510488118943238LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17391631904069119163ULL;

	--(local_unsigned_short_int_1);
	global_unsigned_long_long_int_3 = ((local_signed_int_1) < (local_signed_long_long_int_1)) ? ((-1423692987L) * (12536610491728155462ULL)) : ((local_unsigned_short_int_2) * (local_unsigned_long_long_int_1));
	return ((global_signed_long_long_int_2) * (8.7573710077e+307L)) == (func54());
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
unsigned char func2327(signed long int param_0, signed long long int param_1, signed long long int param_2, unsigned int param_3, unsigned int param_4) {
	unsigned int local_unsigned_int_1 = 1436521540U;
	unsigned char local_unsigned_char_1 = 112U;
	signed short int local_signed_short_int_1 = (signed short int)14828;
	signed long int local_signed_long_int_1 = 1368203193L;

	global_signed_long_int_4 = (local_signed_short_int_1) | (local_signed_long_int_1);
	proc269((global_signed_long_int_2) ^ (local_unsigned_int_1));
	return local_unsigned_char_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed long int func2328(unsigned int param_0, unsigned short int param_1) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -236926061L;
	signed char local_signed_char_1 = (signed char)91;
	signed char local_signed_char_2 = (signed char)-2;

	func140();
	return ((local_signed_char_1) < (local_bool_1)) ? (543116375L) : ((local_signed_char_2) | (local_signed_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
void proc2329(unsigned long long int param_0, signed char param_1) {
	signed long int local_signed_long_int_1 = 1385600838L;

	--(local_signed_long_int_1);
	proc12();
	proc12();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned int func2330(signed long long int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 24U;
	bool local_bool_1 = true;

	++(local_bool_1);
	local_unsigned_char_1 = (*(*(global_pointer_pointer_array_9_unsigned_char_2)))[42484U];
	return global_unsigned_int_3;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: float
 */
signed short int func2331(signed long int param_0, unsigned int param_1, signed long long int param_2, unsigned int param_3, float param_4) {
	signed short int local_array_7_array_4_signed_short_int_1[7][4] = {{(signed short int)-28349, (signed short int)-11936, (signed short int)-28571, (signed short int)-3098}, {(signed short int)1476, (signed short int)-10019, (signed short int)-8162, (signed short int)7019}, {(signed short int)-8636, (signed short int)-26458, (signed short int)-28435, (signed short int)-937}, {(signed short int)9945, (signed short int)-11272, (signed short int)6833, (signed short int)999}, {(signed short int)9602, (signed short int)-200, (signed short int)11230, (signed short int)-11533}, {(signed short int)-26695, (signed short int)-31681, (signed short int)-32057, (signed short int)8798}, {(signed short int)-23579, (signed short int)-11913, (signed short int)29370, (signed short int)-12113}};
	signed int local_signed_int_1 = (signed int)-1927238030;
	signed int local_signed_int_2 = (signed int)1564847082;
	bool local_bool_1 = true;
	double local_double_1 = (double)1.254156135e+308;

	func60();
	func2332(6858549473154721099LL, (local_signed_int_1) ? ((double)6.35980619187e+307) : (local_double_1), local_bool_1, (*(*(global_pointer_pointer_long_double_3)))++);
	return ((local_array_7_array_4_signed_short_int_1)[global_unsigned_long_long_int_4])[(local_signed_int_2) ^ (param_3)];
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: long double
 */
signed long int func2332(signed long long int param_0, double param_1, bool param_2, long double param_3) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -2010938680L;
	signed char local_signed_char_1 = (signed char)-27;

	func428();
	func617((func2333(local_bool_1, local_signed_char_1)) / (func90()));
	return (local_signed_long_int_1)++;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed char
 */
bool func2333(bool param_0, signed char param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {53750U};
	bool (* local_pointer_array_2_array_7_bool_1)[2][7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2750;
	unsigned long int local_unsigned_long_int_1 = 3516378515UL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-23803, (signed short int)-23999, (signed short int)5932};
	signed short int local_array_5_array_5_signed_short_int_1[5][5] = {{(signed short int)-21899, (signed short int)31726, (signed short int)17258, (signed short int)7033, (signed short int)-25276}, {(signed short int)21715, (signed short int)-10261, (signed short int)30572, (signed short int)-91, (signed short int)-32536}, {(signed short int)24381, (signed short int)3408, (signed short int)13752, (signed short int)-20141, (signed short int)21718}, {(signed short int)-23164, (signed short int)-8815, (signed short int)21214, (signed short int)29892, (signed short int)-26087}, {(signed short int)24192, (signed short int)-6360, (signed short int)-6466, (signed short int)-10583, (signed short int)-2976}};
	unsigned int local_unsigned_int_1 = 2186106744U;

	proc1238((local_array_1_unsigned_short_int_1)[(global_array_9_signed_short_int_2)[(signed short int)11076]], ((local_array_5_array_5_signed_short_int_1)[137248067U])[(signed short int)-12931]);
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return ((signed int)-553776474) ? (((*(local_pointer_array_2_array_7_bool_1))[((signed int)-1389379999) ? ((local_array_3_signed_short_int_1)[local_unsigned_int_1]) : ((signed short int)5447)])[local_signed_short_int_1]) : (param_0);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed long int func2334(unsigned long long int param_0, signed char param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_long_double_1 = 2.71063776022e+306L;
	long double local_long_double_2 = 1.01753323603e+308L;
	unsigned long int local_unsigned_long_int_1 = 1663710649UL;

	(*(local_pointer_unsigned_long_int_1))++;
	(global_array_2_unsigned_long_int_2)[func60()] = (func54()) ^ (local_unsigned_long_int_1);
	local_long_double_1 = (3587908840UL) - (local_long_double_2);
	return ~(-2047473403L);
}

/*
 * return type: double
 * param_0 type: signed short int
 */
double func2335(signed short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 11955398389438128733ULL;
	long double local_long_double_1 = 9.62753393894e+307L;

	++(global_double_4);
	return func2336(local_unsigned_long_long_int_1, local_long_double_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
double func2336(unsigned long long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-24698;
	double local_double_1 = (double)3.76263652639e+307;
	signed int local_array_3_signed_int_1[3] = {(signed int)-132577850, (signed int)-1056865488, (signed int)-689661756};
	signed int local_array_3_signed_int_2[3] = {(signed int)411198094, (signed int)323189933, (signed int)760353120};
	signed int local_signed_int_1 = (signed int)460559679;
	double local_array_3_double_1[3] = {(double)1.35380442029e+308, (double)8.10721263171e+307, (double)1.01376753257e+308};
	unsigned int local_unsigned_int_1 = 2011822006U;

	func2337((local_array_3_signed_int_1)[global_unsigned_short_int_4], global_signed_long_long_int_5, (global_array_3_bool_3)[local_unsigned_int_1], func97(), ((local_signed_int_1) % (local_signed_short_int_1)) + ((local_array_3_double_1)[global_signed_int_2]));
	((local_array_3_signed_int_2)[(signed int)619560185])--;
	return ++(local_double_1);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: double
 */
signed char func2337(signed int param_0, signed long long int param_1, bool param_2, unsigned short int param_3, double param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)41, (signed char)-86, (signed char)29, (signed char)28, (signed char)-99, (signed char)105, (signed char)49, (signed char)-62};
	unsigned int local_unsigned_int_1 = 1723560691U;
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;

	(*(local_pointer_array_8_signed_long_int_1))[func54()] = (-296893620L) - ((param_2) + (false));
	func126();
	return (local_array_8_signed_char_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
unsigned long int func2338(unsigned long int param_0, unsigned long int param_1, unsigned int param_2, signed short int param_3) {
	signed char local_signed_char_1 = (signed char)26;
	long double local_long_double_1 = 1.37432403625e+307L;
	unsigned int local_unsigned_int_1 = 1209411332U;
	unsigned long int local_unsigned_long_int_1 = 882129064UL;

	global_bool_3 = func2339(param_2, global_unsigned_long_int_5);
	proc1367(local_unsigned_int_1, local_long_double_1);
	proc2340(++(local_unsigned_long_int_1), func97(), local_signed_char_1, global_unsigned_long_int_4);
	return ((global_unsigned_long_int_2) << (-1826969761L)) ^ (57U);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
bool func2339(unsigned int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.24248928548e+308;
	bool local_array_6_bool_1[6] = {true, true, true, false, false, true};

	local_double_1 = func987(4.79962710088e+307L);
	return (local_array_6_bool_1)[global_unsigned_int_2];
}

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

	proc12();
	func428();
	return;
}

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

	proc12();
	*(global_pointer_float_5) = (359545841UL) - ((float)2.24937491749e+38);
	return 1773399339U;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 */
void proc2342(double param_0, bool param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {30U, 154U, 192U, 235U, 148U, 253U, 138U};
	unsigned int local_array_7_unsigned_int_1[7] = {1672978635U, 2978035695U, 3299850595U, 3008006939U, 478976071U, 1876797434U, 1747570486U};

	((local_array_7_unsigned_int_1)[(global_array_5_unsigned_short_int_3)[global_signed_long_long_int_4]])--;
	proc2343(true, ~((signed char)109), (local_array_7_unsigned_char_1)[global_unsigned_long_int_5], global_float_4);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: float
 */
void proc2343(bool param_0, signed int param_1, unsigned char param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10221874804322322500ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 220793436220211153ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {103U, 53855U};
	signed char local_signed_char_1 = (signed char)47;

	func2296(func2344((local_signed_char_1) & (local_unsigned_long_long_int_1), (local_array_2_unsigned_short_int_1)[global_unsigned_long_long_int_2]));
	func2233(local_unsigned_long_long_int_2);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
double func2344(unsigned long long int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.72161657834e+307;
	signed int local_signed_int_1 = (signed int)-1648814667;

	global_double_4 = global_double_5;
	func2345((signed int)1632157404, 1024691701UL, (global_signed_int_3) ? (local_double_1) : ((double)7.76293293852e+307), (*(global_pointer_signed_long_long_int_3))++);
	return (global_array_5_double_3)[local_signed_int_1];
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed long long int
 */
bool func2345(signed int param_0, unsigned long int param_1, double param_2, signed long long int param_3) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2491335872U;

	global_signed_int_4 = *(global_pointer_signed_int_4);
	func2346(local_bool_1, (global_array_2_signed_char_5)[16455235631256172137ULL], 874249411UL, (param_0) ? (global_long_double_2) : (1.63723737165e+308L), global_signed_char_4, (global_signed_int_5) ? ((global_long_double_2) - (local_unsigned_int_1)) : (5.26141910605e+307L));
	return false;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: long double
 */
signed short int func2346(bool param_0, signed char param_1, unsigned long int param_2, long double param_3, signed char param_4, long double param_5) {
	long double local_long_double_1 = 1.01717257907e+308L;
	long double local_long_double_2 = 9.09965922776e+307L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(local_pointer_signed_long_long_int_1))--;
	local_long_double_1 /= local_long_double_2;
	return (global_array_1_signed_short_int_2)[param_2];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned short int func2347(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)548916795;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	global_signed_char_3 = (global_array_3_signed_char_5)[(local_signed_int_1)--];
	--(*(local_pointer_unsigned_char_1));
	return func2090(*(global_pointer_unsigned_short_int_4));
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed char func2348(unsigned long long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6546664167858348259ULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-55, (signed char)36, (signed char)-3, (signed char)99, (signed char)92};
	unsigned char local_unsigned_char_1 = 131U;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {3586509462UL, 945931200UL, 3758882490UL, 1076452375UL};
	unsigned int local_array_8_array_8_unsigned_int_1[8][8] = {{522292393U, 2485187268U, 2248118564U, 4086815470U, 1807245384U, 966909336U, 1699920337U, 3904480047U}, {1404948526U, 1036586618U, 1857132567U, 1489020231U, 466775625U, 1754412756U, 513546510U, 1553734283U}, {812621350U, 477073971U, 2243786683U, 212764033U, 3683626900U, 3761606118U, 2971889071U, 3886025131U}, {2251588335U, 2197537792U, 270837474U, 3001115306U, 3986612192U, 1638550552U, 2821614920U, 3877379442U}, {1560640301U, 3572988456U, 3147156812U, 4243423516U, 113669985U, 3110309345U, 2941187954U, 1214387852U}, {4284511552U, 4181089083U, 3270315440U, 2304743292U, 3199103881U, 2385588369U, 1656954006U, 485481031U}, {3988569721U, 2641955495U, 1205620099U, 2535987700U, 2302513112U, 1306379687U, 3782776976U, 1465161915U}, {3988351005U, 531074604U, 281338996U, 755188023U, 582092443U, 2774431682U, 1166493342U, 2021878523U}};
	unsigned int local_array_3_unsigned_int_1[3] = {2497344742U, 1734406439U, 3868361956U};

	(local_array_3_unsigned_int_1)[(local_array_4_unsigned_long_int_1)[global_unsigned_long_long_int_5]] = func2349(param_0, local_unsigned_char_1, (signed short int)-14431, 1.26941628988e+308L, global_double_2);
	++((global_array_2_double_4)[((local_array_8_array_8_unsigned_int_1)[local_unsigned_long_long_int_1])[global_signed_long_long_int_2]]);
	return (local_array_5_signed_char_1)[2973298019U];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: double
 */
unsigned int func2349(unsigned long long int param_0, unsigned char param_1, signed short int param_2, long double param_3, double param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2020779432U;
	signed long int local_signed_long_int_1 = 1985549873L;
	signed char local_signed_char_1 = (signed char)-96;

	proc2350(func140(), (signed int)-79035255, param_2, local_signed_long_int_1);
	++(*(local_pointer_signed_char_1));
	return (local_signed_char_1) % (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
void proc2350(signed long long int param_0, signed int param_1, signed short int param_2, signed long int param_3) {
	float local_float_1 = (float)1.04127545668e+38;
	float local_float_2 = (float)8.37593850788e+37;
	signed int local_signed_int_1 = (signed int)-367118450;
	float local_array_7_float_1[7] = {(float)1.43307154527e+38, (float)2.32571932732e+38, (float)3.13434565562e+38, (float)4.5295386566e+37, (float)1.5025098752e+37, (float)3.21086971542e+38, (float)6.39259693855e+37};

	(local_array_7_float_1)[((signed int)-715957521) ? (((signed int)1295258441) ? (local_signed_int_1) : (param_1)) : ((global_signed_char_2) | (22U))] = (local_float_1) / (local_float_2);
	global_unsigned_long_int_2 = 1420933777UL;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
signed long int func2351(unsigned long int param_0, unsigned int param_1, unsigned long long int param_2, signed long long int param_3, signed short int param_4) {
	signed long int local_array_4_signed_long_int_1[4] = {-1430218843L, 1495180914L, 1632366693L, 1071829279L};
	unsigned char local_unsigned_char_1 = 58U;
	unsigned int local_unsigned_int_1 = 3764956645U;
	long double local_long_double_1 = 6.31356705379e+307L;

	func2352(local_unsigned_char_1);
	func2353((local_long_double_1) + ((double)6.24710287466e+306), global_signed_long_int_3, local_unsigned_int_1);
	return ~((local_array_4_signed_long_int_1)[global_signed_short_int_3]);
}

/*
 * return type: double
 * param_0 type: unsigned char
 */
double func2352(unsigned char param_0) {
	double local_double_1 = (double)2.3740451997e+306;

	*((global_array_8_pointer_signed_short_int_1)[-2101274027L]) = (*(global_pointer_signed_short_int_5))++;
	return local_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
unsigned int func2353(long double param_0, signed long int param_1, unsigned int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1828536199UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1548402717L;
	signed char local_signed_char_1 = (signed char)19;
	signed char local_signed_char_2 = (signed char)-71;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)10696, (signed short int)9192, (signed short int)-23680};
	unsigned short int local_unsigned_short_int_1 = 44608U;

	(local_array_3_signed_short_int_1)[(global_bool_3) - (global_unsigned_long_long_int_4)] = func2354(local_signed_long_int_1, local_signed_char_1, global_unsigned_long_int_5, local_signed_char_2, local_unsigned_long_int_1);
	++(*(local_pointer_signed_long_long_int_1));
	return (local_unsigned_short_int_1) | (global_unsigned_int_3);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
signed short int func2354(signed long int param_0, signed char param_1, unsigned long int param_2, signed char param_3, unsigned long int param_4) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)20850, (signed short int)-24200};
	unsigned short int local_unsigned_short_int_1 = 64012U;

	*(global_pointer_unsigned_long_long_int_3) = global_unsigned_long_long_int_5;
	proc696(func617(1096863484U));
	return (local_array_2_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 */
unsigned char func2355(unsigned char param_0) {
	unsigned char local_array_8_unsigned_char_1[8] = {162U, 154U, 58U, 111U, 80U, 185U, 88U, 155U};
	unsigned long long int local_unsigned_long_long_int_1 = 16017415748245809012ULL;
	signed short int local_signed_short_int_1 = (signed short int)20141;
	signed short int local_signed_short_int_2 = (signed short int)15075;
	signed long long int local_array_6_signed_long_long_int_1[6] = {7085383737024046894LL, 1388937834726132906LL, -1004451444915692480LL, -2548356608714553750LL, -889485183268521567LL, 124232165071863685LL};
	bool local_bool_1 = false;
	unsigned int * local_array_6_pointer_unsigned_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 24069U;

	*((global_array_3_pointer_unsigned_int_1)[((local_array_6_signed_long_long_int_1)[local_unsigned_short_int_1]) / ((global_array_7_bool_2)[local_unsigned_long_long_int_1])]) = *((local_array_6_pointer_unsigned_int_1)[local_signed_short_int_1]);
	local_bool_1 = (global_array_4_bool_4)[local_signed_short_int_2];
	return (local_array_8_unsigned_char_1)[2003957374UL];
}

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

	func112();
	return global_signed_int_5;
}

/*
 * return type: array 5 unsigned char
 */
unsigned char * func2357() {
	unsigned long long int local_unsigned_long_long_int_1 = 16523676900308448365ULL;
	unsigned long int local_unsigned_long_int_1 = 2795481444UL;
	signed long int local_array_3_signed_long_int_1[3] = {1160791010L, 2130527769L, 1613462720L};
	float local_float_1 = (float)5.26030290126e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)16701, (signed short int)24672, (signed short int)32400, (signed short int)30813, (signed short int)-27524, (signed short int)-18832};
	bool local_bool_1 = false;

	(local_array_6_signed_short_int_1)[local_unsigned_long_long_int_1] = func704(local_bool_1);
	(global_array_9_double_2)[(local_array_3_signed_long_int_1)[global_signed_short_int_3]] = (func2358(global_unsigned_long_int_4, local_float_1, global_long_double_3)) + (27282U);
	return ((*(global_pointer_array_1_array_7_array_5_unsigned_char_1))[(signed short int)16163])[(local_unsigned_long_int_1) * (672723004L)];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: long double
 */
double func2358(unsigned long int param_0, float param_1, long double param_2) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {13237443299728512125ULL, 13426672467958923381ULL, 10587348929837415567ULL, 18299793006472057757ULL, 5663075459069840425ULL};
	signed long long int local_signed_long_long_int_1 = -3810933818049778578LL;
	bool local_bool_1 = true;
	double local_array_6_double_1[6] = {(double)6.89870452141e+307, (double)1.17599036605e+308, (double)1.00569732523e+308, (double)1.30370839212e+307, (double)2.37040235103e+307, (double)7.16113600703e+306};
	unsigned long int local_unsigned_long_int_1 = 2294170721UL;

	proc175((local_array_5_unsigned_long_long_int_1)[global_signed_long_int_2]);
	(global_array_8_signed_long_long_int_4)[func839(global_signed_short_int_2)] = (local_bool_1) >> (local_signed_long_long_int_1);
	return (local_array_6_double_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned char func2359(signed long int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 206U;
	unsigned long long int local_unsigned_long_long_int_1 = 2758322405128077637ULL;

	global_unsigned_long_long_int_4 = local_unsigned_long_long_int_1;
	return local_unsigned_char_1;
}

/*
 * return type: double
 * param_0 type: bool
 */
double func2360(bool param_0) {
	double local_double_1 = (double)1.02994431971e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 9414765680834847017ULL;

	global_unsigned_int_3 = 1849828321U;
	proc175(local_unsigned_long_long_int_1);
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
signed int func2361(signed long int param_0, unsigned short int param_1, unsigned int param_2, bool param_3) {
	signed long int local_signed_long_int_1 = 2028248159L;

	((global_array_2_unsigned_short_int_5)[func147()])++;
	return func2362(1.28944278683e+308L, local_signed_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed int func2362(long double param_0, signed long int param_1) {
	signed char local_signed_char_1 = (signed char)-104;

	global_unsigned_int_4 = (global_array_7_unsigned_int_2)[(signed short int)21506];
	return ((signed int)-2127718065) && (local_signed_char_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
double func2363(bool param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 6492742267250746008LL;
	double local_array_9_double_1[9] = {(double)1.3656519814e+307, (double)6.15226127128e+307, (double)8.48381641974e+307, (double)9.03154144473e+307, (double)1.31054714189e+308, (double)7.97983006578e+307, (double)1.4126757151e+308, (double)4.6854136108e+307, (double)3.16020495992e+307};
	unsigned long int local_unsigned_long_int_1 = 2018672431UL;

	(global_array_5_signed_long_int_1)[(local_unsigned_long_int_1)--] = -1341736739L;
	--(*(global_pointer_long_double_4));
	return (func428()) * ((local_array_9_double_1)[local_signed_long_long_int_1]);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
double func2364(unsigned long int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 6218U;
	signed long int local_signed_long_int_1 = 129517456L;
	signed long int local_signed_long_int_2 = -200376816L;

	*(&(global_signed_long_int_4)) = ((signed char)124) ^ (local_signed_long_int_1);
	proc2365(240U, global_signed_char_5, ((local_unsigned_short_int_1) << (global_unsigned_char_3)) / (local_signed_long_int_2));
	return (double)2.18662967666e+307;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed long int
 */
void proc2365(unsigned char param_0, signed char param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 3310U;
	unsigned long int local_unsigned_long_int_1 = 2975366511UL;

	func2366(param_1, (global_array_6_bool_2)[local_unsigned_long_int_1]);
	func2367((local_unsigned_short_int_1) * ((3986U) & (-4374612672308124060LL)));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: bool
 */
signed short int func2366(signed char param_0, bool param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)1291, (signed short int)-14571, (signed short int)25724};
	signed int local_signed_int_1 = (signed int)-1278153841;
	unsigned long int local_unsigned_long_int_1 = 4126158792UL;
	unsigned long int local_unsigned_long_int_2 = 343905215UL;

	local_unsigned_long_int_1 = (local_signed_int_1) | (local_unsigned_long_int_2);
	return (local_array_3_signed_short_int_1)[local_unsigned_long_int_2];
}

/*
 * return type: long double
 * param_0 type: signed long long int
 */
long double func2367(signed long long int param_0) {
	signed char local_array_5_signed_char_1[5] = {(signed char)113, (signed char)-29, (signed char)111, (signed char)1, (signed char)113};
	signed char local_signed_char_1 = (signed char)-93;
	long double local_long_double_1 = 1.22566606685e+308L;
	unsigned long int local_unsigned_long_int_1 = 666755377UL;

	func60();
	(local_array_5_signed_char_1)[local_unsigned_long_int_1] = (global_signed_int_4) ? ((signed char)57) : (local_signed_char_1);
	return local_long_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed char
 */
unsigned int func2368(unsigned int 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 = 6115965784548290898ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15577532550603370199ULL;
	unsigned int local_unsigned_int_1 = 3020819341U;
	signed long int local_signed_long_int_1 = 241674757L;
	unsigned long int local_unsigned_long_int_1 = 2766078433UL;

	((global_array_9_array_2_long_double_2)[((local_signed_long_int_1) != (global_signed_long_int_2)) ? (3720619181UL) : (((signed int)103745170) ? (param_1) : (param_1))])[((signed char)-33) + (local_unsigned_long_long_int_1)] = func2369(global_signed_char_4, local_unsigned_long_long_int_2);
	(global_array_4_bool_4)[local_unsigned_long_int_1] = global_bool_2;
	return (global_bool_5) / (local_unsigned_int_1);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
long double func2369(signed char param_0, unsigned long long int param_1) {
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.68384077846e+308L;

	local_bool_1 = func2370(global_double_2, 7251233587775067401ULL);
	func126();
	return (global_signed_int_2) ? (global_long_double_3) : (local_long_double_1);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
bool func2370(double param_0, unsigned long long int param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {96U, 232U, 249U, 57U, 240U, 224U, 40U};

	func2371(((global_array_4_unsigned_short_int_3)[global_unsigned_short_int_2]) << ((global_bool_4) >> (294261439L)));
	global_unsigned_long_long_int_2 = (param_1) * ((local_array_7_unsigned_char_1)[2166019980231798792LL]);
	return true;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 */
unsigned short int func2371(signed long int param_0) {
	unsigned char local_unsigned_char_1 = 226U;
	unsigned long long int local_unsigned_long_long_int_1 = 16721126860385573612ULL;
	double * local_array_8_pointer_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1201463902L;

	((global_array_3_signed_short_int_2)[(local_unsigned_long_long_int_1) >> (local_signed_long_int_1)])++;
	(*((local_array_8_pointer_double_1)[(global_array_4_signed_short_int_4)[(local_unsigned_char_1) & (global_signed_char_4)]]))++;
	return func97();
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 */
signed char func2372(signed long long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4025883162047027314ULL;
	unsigned long int local_unsigned_long_int_1 = 2302751669UL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-114, (signed char)-126, (signed char)54, (signed char)61};
	unsigned char local_array_3_array_6_unsigned_char_1[3][6] = {{5U, 147U, 117U, 93U, 156U, 61U}, {215U, 151U, 239U, 224U, 93U, 184U}, {80U, 177U, 52U, 156U, 2U, 122U}};
	signed long int local_signed_long_int_1 = 1739070060L;
	unsigned short int local_unsigned_short_int_1 = 64005U;
	unsigned short int local_unsigned_short_int_2 = 41269U;

	*((global_array_5_pointer_unsigned_char_1)[((local_unsigned_short_int_1) & (local_signed_long_int_1)) >> (((global_array_8_array_4_signed_char_1)[param_0])[local_unsigned_long_int_1])]) = ((local_array_3_array_6_unsigned_char_1)[local_unsigned_long_long_int_1])[(signed int)-1532598360];
	proc12();
	return (local_array_4_signed_char_1)[local_unsigned_short_int_2];
}

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

	(global_array_5_signed_char_3)[(global_signed_char_2) << (global_unsigned_long_int_3)] = (signed char)-6;
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: bool
 */
bool func2374(float param_0, unsigned long long int param_1, signed short int param_2, signed char param_3, bool param_4) {
	double local_array_6_double_1[6] = {(double)2.62070556016e+307, (double)3.67029199139e+307, (double)1.56932367611e+308, (double)9.89233201441e+307, (double)6.63777558378e+307, (double)8.73078516013e+307};
	signed long long int local_signed_long_long_int_1 = 768103846112657251LL;

	func147();
	func781(((local_array_6_double_1)[2450295889UL]) / ((local_signed_long_long_int_1) / (global_bool_2)));
	return (*(global_pointer_array_8_bool_3))[global_unsigned_long_long_int_5];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned int func2375(double param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 54922U;
	unsigned long long int local_unsigned_long_long_int_1 = 8422116306964812225ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6370124108581233504ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)57, (signed char)-94, (signed char)31, (signed char)65, (signed char)5, (signed char)119, (signed char)31, (signed char)-5, (signed char)2};

	func1156(local_unsigned_long_long_int_1);
	*(global_pointer_signed_char_5) = (local_array_9_signed_char_1)[local_unsigned_short_int_1];
	return func2376(local_unsigned_long_long_int_2, (param_0) * (47444U));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned int func2376(unsigned long long int param_0, double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_int_1) = (signed int)-1070282673;
	++(*(local_pointer_signed_long_long_int_1));
	return --(*(local_pointer_unsigned_int_1));
}

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

	*(*(global_pointer_pointer_long_double_4)) = (((signed int)-1101424479) ? (param_1) : (global_long_double_5)) * ((signed char)-41);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned long int func2378(signed int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1613178912;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-9386, (signed short int)-15457, (signed short int)-7546, (signed short int)484, (signed short int)-8220, (signed short int)-24306, (signed short int)-23324};
	signed short int local_signed_short_int_1 = (signed short int)17115;
	signed short int local_signed_short_int_2 = (signed short int)24155;
	signed short int local_signed_short_int_3 = (signed short int)-9511;
	signed long int local_signed_long_int_1 = -294683420L;
	signed short int * local_array_6_pointer_signed_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	global_signed_long_int_4 = (local_signed_long_int_1) * ((local_signed_short_int_1) << (local_signed_short_int_2));
	*((local_array_6_pointer_signed_short_int_1)[global_signed_int_4]) = local_signed_short_int_3;
	return ((global_signed_int_5) ? (global_unsigned_long_int_4) : (global_unsigned_long_int_2)) - ((local_array_7_signed_short_int_1)[local_signed_int_1]);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
double func2379(signed short int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.64118622144e+307;
	unsigned short int local_unsigned_short_int_1 = 64680U;
	unsigned long long int local_unsigned_long_long_int_1 = 434012466415794792ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.11057847979e+308L;

	*(local_pointer_long_double_1) = (local_unsigned_short_int_1) - (local_long_double_1);
	--((global_array_7_double_2)[(local_unsigned_long_long_int_1) * ((signed short int)18962)]);
	return local_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: float
 */
unsigned char func2380(bool param_0, float param_1) {
	double local_double_1 = (double)6.69211901658e+307;
	unsigned char local_unsigned_char_1 = 130U;
	unsigned long long int local_unsigned_long_long_int_1 = 13526064130873056336ULL;
	unsigned int local_unsigned_int_1 = 4135386977U;
	signed long int local_array_4_signed_long_int_1[4] = {31643042L, -1650528495L, 1790753838L, 852655418L};

	(local_double_1)--;
	(local_array_4_signed_long_int_1)[(local_unsigned_long_long_int_1) ^ ((local_unsigned_char_1) / (local_unsigned_int_1))] *= global_signed_long_int_4;
	*(global_pointer_float_2) = ((signed char)70) / ((float)2.4945696619e+38);
	return global_unsigned_char_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed long int func2381(unsigned long long int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 147U;
	signed long int local_signed_long_int_1 = -455110480L;
	unsigned int local_unsigned_int_1 = 326792673U;
	long double local_long_double_1 = 1.27130769284e+307L;

	global_signed_int_2 = (local_long_double_1) > (local_unsigned_int_1);
	func140();
	return (local_unsigned_char_1) / (local_signed_long_int_1);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned short int
 */
long double func2382(double param_0, unsigned short int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-44, (signed char)-13, (signed char)12, (signed char)-86, (signed char)-119, (signed char)-93};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-4;

	(local_array_6_signed_char_1)[(signed int)-218859227] = (global_signed_int_2) ? (local_signed_char_1) : (global_signed_char_4);
	*(local_pointer_unsigned_int_1) = (local_bool_1) | (global_unsigned_int_2);
	return (true) + (global_long_double_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed long long int func2383(unsigned long long int param_0, unsigned long long int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)64, (signed char)-121, (signed char)94, (signed char)-40, (signed char)91};
	signed char local_signed_char_1 = (signed char)84;
	unsigned int local_unsigned_int_1 = 454788851U;
	unsigned long int local_unsigned_long_int_1 = 1858929644UL;

	global_unsigned_long_int_4 += (local_unsigned_long_int_1) & (global_bool_5);
	local_signed_char_1 = (local_array_5_signed_char_1)[local_unsigned_int_1];
	return (global_signed_long_long_int_3)++;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: long double
 */
unsigned short int func2384(signed long long int param_0, bool param_1, unsigned int param_2, signed char param_3, unsigned int param_4, long double param_5) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {752U, 41731U, 41399U};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	++(global_unsigned_int_2);
	--(*(*(local_pointer_pointer_signed_long_int_1)));
	return (local_array_3_unsigned_short_int_1)[!(8319827140839085804LL)];
}

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

	*(local_pointer_double_1) = (double)1.66961464526e+308;
	global_long_double_2 = (global_signed_int_2) - (8.47084065049e+307L);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: float
 */
unsigned short int func2386(unsigned int param_0, signed long int param_1, bool param_2, signed char param_3, float param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 30760U;
	unsigned long long int local_unsigned_long_long_int_1 = 4724818532318594954ULL;
	long double local_long_double_1 = 9.89651651262e+307L;

	(global_array_6_unsigned_long_long_int_4)[(global_signed_int_5) * (-1497807047372550806LL)] <<= (param_3) + (local_unsigned_long_long_int_1);
	*(local_pointer_float_1) = (func2387((signed short int)-20703, local_long_double_1)) * (global_signed_int_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: long double
 */
float func2387(signed short int param_0, long double param_1) {
	float local_float_1 = (float)3.21571236848e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)108, (signed char)29, (signed char)53};
	unsigned long long int local_unsigned_long_long_int_1 = 8751376071744250857ULL;
	unsigned int local_unsigned_int_1 = 1099608939U;
	unsigned long int local_unsigned_long_int_1 = 840862313UL;

	func152();
	(local_array_3_signed_char_1)[(local_unsigned_int_1) % (param_0)] = func2388(local_unsigned_long_long_int_1, local_unsigned_long_int_1);
	return local_float_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed char func2388(unsigned long long int param_0, unsigned long int param_1) {
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-127;

	*(local_pointer_double_1) = --(global_double_2);
	proc12();
	return local_signed_char_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
signed char func2389(unsigned long int param_0, signed short int param_1, bool param_2, signed int param_3, unsigned short int param_4) {
	unsigned char local_unsigned_char_1 = 116U;
	signed long long int local_signed_long_long_int_1 = 1117515208976791542LL;
	signed char local_array_3_signed_char_1[3] = {(signed char)88, (signed char)-106, (signed char)-5};
	unsigned long int local_unsigned_long_int_1 = 3828115798UL;

	func1758(local_unsigned_long_int_1);
	func1458((local_unsigned_char_1) * (local_signed_long_long_int_1));
	return (local_array_3_signed_char_1)[1633244179725169384LL];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned long long int func2390(bool param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11017309688091768734ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3090486223632065281ULL;
	float (* local_pointer_array_1_float_1)[1] = NULL;
	long double local_long_double_1 = 4.80993771477e+306L;
	unsigned long int local_unsigned_long_int_1 = 1107286871UL;
	double local_double_1 = (double)1.29116958707e+308;
	bool local_bool_1 = true;
	long double local_array_7_long_double_1[7] = {9.118241514e+307L, 4.42940965144e+307L, 6.17006398774e+307L, 1.65974773116e+308L, 1.44045523841e+308L, 3.64374993607e+307L, 1.41424550992e+308L};

	(*(local_pointer_array_1_float_1))[local_unsigned_long_long_int_1] = func2391(global_signed_short_int_4, (signed short int)3015);
	(local_array_7_long_double_1)[((local_bool_1) ^ (global_signed_short_int_4)) ? (global_signed_long_int_4) : (((signed char)-84) % (global_signed_long_int_5))] += ((local_long_double_1) * (local_double_1)) - (~(local_unsigned_long_int_1));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
float func2391(signed short int param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 1212058930U;
	signed long long int local_signed_long_long_int_1 = 5194385096048476405LL;
	float local_float_1 = (float)4.35063269639e+37;
	long double local_long_double_1 = 6.58962673487e+307L;
	signed long int local_signed_long_int_1 = 2141936644L;

	global_unsigned_int_5 = func2392(local_signed_long_int_1, global_long_double_2);
	func2410(local_long_double_1, local_float_1, (func2413())[(false) << (local_unsigned_int_1)], (223U) + (global_unsigned_short_int_4), (global_array_3_signed_int_2)[local_signed_long_long_int_1]);
	return (float)5.99208711787e+37;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned int func2392(signed long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 479059683248133155ULL;
	signed short int local_signed_short_int_1 = (signed short int)27561;
	unsigned long int local_unsigned_long_int_1 = 1448493558UL;
	unsigned long int local_unsigned_long_int_2 = 2496776698UL;
	float local_float_1 = (float)2.18759684806e+38;
	float local_float_2 = (float)6.08585975923e+37;
	signed char local_array_7_signed_char_1[7] = {(signed char)42, (signed char)-71, (signed char)-71, (signed char)5, (signed char)-107, (signed char)0, (signed char)-17};
	signed long int local_signed_long_int_1 = 839050108L;
	signed int local_signed_int_1 = (signed int)-1959705333;
	unsigned short int local_unsigned_short_int_1 = 56177U;

	func2393(local_unsigned_long_long_int_1, ((global_array_4_array_7_signed_short_int_2)[global_signed_long_long_int_4])[local_signed_short_int_1]);
	func2395(func2360(global_bool_5), global_signed_char_4, (local_signed_int_1) ? (local_float_1) : (global_float_5), 2.01471370646e+307L, ((local_array_7_signed_char_1)[local_signed_long_int_1]) - ((308551337L) & (local_unsigned_short_int_1)), local_unsigned_long_int_1);
	return func2409(local_unsigned_long_int_2, local_float_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned int func2393(unsigned long long int param_0, signed short int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {14714U, 28733U, 34799U, 37930U, 6157U, 4864U};
	double local_double_1 = (double)6.98917950943e+306;
	signed char local_signed_char_1 = (signed char)24;
	signed int local_signed_int_1 = (signed int)-1580991203;
	unsigned short int local_unsigned_short_int_1 = 44183U;
	double local_array_3_double_1[3] = {(double)9.39616003664e+307, (double)5.29165351253e+306, (double)1.4822760133e+308};
	unsigned int local_unsigned_int_1 = 777902434U;

	(global_array_8_unsigned_char_2)[(local_signed_int_1) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1)] = func2394(local_double_1, local_signed_char_1);
	((local_array_3_double_1)[(local_array_6_unsigned_short_int_1)[5769U]])++;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned char func2394(double param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 4994112526351890319LL;
	unsigned int local_unsigned_int_1 = 3019777849U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return (*(global_pointer_array_1_unsigned_char_1))[(local_unsigned_int_1) << (16838U)];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
signed int func2395(double param_0, signed char param_1, float param_2, long double param_3, signed long int param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 7377U;
	unsigned short int local_unsigned_short_int_2 = 52258U;
	signed long long int local_signed_long_long_int_1 = -7709893339369316964LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5680384593265335334ULL;
	signed long int local_array_7_signed_long_int_1[7] = {-390926737L, 1468860812L, -1409361066L, -1255899831L, -2079734002L, 2129613748L, -1313640304L};
	unsigned int local_unsigned_int_1 = 981505907U;

	*(global_pointer_unsigned_short_int_2) = (func2396(local_unsigned_long_long_int_1, 176U, local_unsigned_int_1, local_signed_long_long_int_1, global_unsigned_long_int_3)) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	(local_array_7_signed_long_int_1)[((*(global_pointer_array_1_signed_int_3))[(-2006107511480082758LL) / (param_1)])--] = param_4;
	return func2406(param_5, global_signed_int_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
signed int func2396(unsigned long long int param_0, unsigned char param_1, unsigned int 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)11982, (signed short int)22189, (signed short int)-15988, (signed short int)29518};
	double local_double_1 = (double)1.02179542725e+308;
	signed long int local_array_3_signed_long_int_1[3] = {1250361788L, 1076927288L, 1777344470L};
	signed long int local_signed_long_int_1 = -2042180066L;
	signed long int local_signed_long_int_2 = -1870543883L;

	func2397((*(global_pointer_signed_int_5))++, func2399(90074238L, (local_array_4_signed_short_int_1)[param_2], 1278763487UL, local_double_1), (local_array_3_signed_long_int_1)[param_4], func2400(local_signed_long_int_1, global_bool_4, 1778526433L, local_signed_long_int_2, global_unsigned_long_int_3, (signed short int)17542), (*(global_pointer_array_8_unsigned_char_2))[34625U], global_double_5);
	return global_signed_int_3;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: double
 */
long double func2397(signed int param_0, signed int param_1, signed long int param_2, float param_3, unsigned char param_4, double param_5) {
	float local_float_1 = (float)1.48475990653e+38;
	unsigned short int local_unsigned_short_int_1 = 3625U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)6994;
	long double local_long_double_1 = 2.12991283047e+307L;

	*(local_pointer_unsigned_int_1) = func2398(local_float_1, local_unsigned_short_int_1);
	global_signed_short_int_2 = local_signed_short_int_1;
	return (global_signed_int_3) ? (1.21877712299e+308L) : (local_long_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned int func2398(float param_0, unsigned short int param_1) {
	double local_array_6_double_1[6] = {(double)8.41672220414e+306, (double)3.89240327487e+307, (double)4.98058329199e+307, (double)2.53932562785e+306, (double)4.07701601069e+307, (double)2.88080016277e+307};
	unsigned int local_array_4_unsigned_int_1[4] = {740287782U, 777709751U, 2078307392U, 4045458773U};
	unsigned long long int local_unsigned_long_long_int_1 = 9615330948180191961ULL;
	signed short int local_signed_short_int_1 = (signed short int)29360;
	double local_double_1 = (double)1.49076912676e+308;
	double local_double_2 = (double)1.58583655816e+308;
	signed int local_signed_int_1 = (signed int)-917874119;
	unsigned int local_unsigned_int_1 = 3551134815U;

	*(&(global_float_3)) = (1376847021L) / ((-4284836436174530950LL) - (global_float_4));
	(local_array_6_double_1)[(((global_array_7_array_9_array_9_unsigned_long_long_int_1)[((local_signed_int_1) ? (1912145776238926724ULL) : (local_unsigned_long_long_int_1)) % (local_unsigned_int_1)])[local_signed_short_int_1])[func97()]] = ((signed char)114) - (local_double_1);
	return (++((local_array_4_unsigned_int_1)[global_unsigned_short_int_3])) << (func1399(local_double_2));
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
signed int func2399(signed long int param_0, signed short int param_1, unsigned long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-1750958993;
	unsigned long long int local_unsigned_long_long_int_1 = 17054419144570340753ULL;
	signed char local_signed_char_1 = (signed char)78;
	signed char local_signed_char_2 = (signed char)72;

	local_signed_char_1 = local_signed_char_2;
	local_unsigned_long_long_int_1 = 5938474127195749931ULL;
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
float func2400(signed long int param_0, bool param_1, signed long int param_2, signed long int param_3, unsigned long int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)86612475;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)25532;
	long double local_long_double_1 = 1.33690852402e+308L;
	long double local_long_double_2 = 2.85048378277e+307L;

	proc12();
	*(local_pointer_unsigned_short_int_1) = (func2401(global_signed_long_long_int_2))[func2402(global_unsigned_char_2, 540775917L, local_long_double_1, local_signed_int_1, local_signed_short_int_1, local_long_double_2)];
	return --(*(global_pointer_float_5));
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: signed long long int
 */
unsigned short int * func2401(signed long long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)18787;
	unsigned short int local_array_2_array_7_unsigned_short_int_1[2][7] = {{58887U, 56010U, 49763U, 11831U, 30491U, 13284U, 524U}, {25461U, 14491U, 60617U, 47277U, 49117U, 5279U, 11123U}};

	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	proc12();
	return (local_array_2_array_7_unsigned_short_int_1)[1792392437U];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: long double
 */
unsigned long long int func2402(unsigned char param_0, signed long int param_1, long double param_2, signed int param_3, signed short int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4453303746233121481ULL;
	signed short int local_signed_short_int_1 = (signed short int)16863;
	unsigned char local_unsigned_char_1 = 90U;
	bool local_array_3_array_5_bool_1[3][5] = {{true, true, true, false, true}, {false, false, true, false, true}, {true, false, false, false, false}};
	signed char local_signed_char_1 = (signed char)-98;
	signed int local_signed_int_1 = (signed int)218917197;
	signed int local_signed_int_2 = (signed int)14648686;
	signed long long int local_signed_long_long_int_1 = 6025757589115284020LL;
	signed long long int local_signed_long_long_int_2 = 5186659497863500359LL;

	global_unsigned_long_long_int_4 = (local_signed_char_1) >> ((global_signed_int_3) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1));
	proc2403(param_4, (*(global_pointer_float_5))--);
	func2404((local_signed_int_1) ? (local_unsigned_char_1) : (145U), local_signed_long_long_int_1, ((global_array_5_unsigned_char_4)[((signed int)1865183218) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_2)])--, ((local_array_3_array_5_bool_1)[local_signed_short_int_1])[local_signed_int_2]);
	return 16404077524078816978ULL;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 */
void proc2403(signed short int param_0, float param_1) {

	func97();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: bool
 */
signed int func2404(unsigned char param_0, signed long long int param_1, unsigned char param_2, bool param_3) {
	signed short int local_signed_short_int_1 = (signed short int)31289;
	unsigned long int local_unsigned_long_int_1 = 455686918UL;
	unsigned long int local_unsigned_long_int_2 = 1737435625UL;
	unsigned char local_array_6_unsigned_char_1[6] = {156U, 162U, 67U, 240U, 53U, 251U};
	signed long int local_signed_long_int_1 = 1963106063L;
	signed int local_signed_int_1 = (signed int)-1526341691;
	unsigned short int local_unsigned_short_int_1 = 9986U;

	(global_array_4_signed_short_int_4)[(local_signed_short_int_1) / (global_signed_short_int_3)] = ((global_array_6_array_8_signed_short_int_1)[3907187928U])[local_unsigned_long_int_1];
	*(global_pointer_long_double_3) /= global_long_double_3;
	proc2405(-1673462620306232773LL, (local_signed_int_1) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_2), func140(), local_unsigned_short_int_1, (global_signed_int_3) ? (1655191269UL) : (local_unsigned_long_int_2));
	return func298((local_array_6_unsigned_char_1)[local_signed_long_int_1]);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
void proc2405(signed long long int param_0, unsigned long int param_1, signed long long int param_2, unsigned short int param_3, unsigned long int param_4) {
	long double local_long_double_1 = 1.18326670637e+308L;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {7689U, 43499U};
	signed long int local_signed_long_int_1 = -755614914L;

	((*(global_pointer_array_1_double_2))[(local_array_2_unsigned_short_int_1)[local_signed_long_int_1]])--;
	local_long_double_1 = 3.52339541571e+307L;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
signed int func2406(unsigned long int param_0, signed int param_1) {
	double local_double_1 = (double)5.10764865417e+307;
	unsigned short int local_unsigned_short_int_1 = 30482U;
	signed long int local_signed_long_int_1 = -47750259L;
	long double local_long_double_1 = 1.38872675069e+308L;

	return (local_signed_long_int_1) || (1371036792L);
}

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

	proc12();
	return (global_unsigned_short_int_4) + (param_3);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: double
 */
bool func2408(signed short int param_0, double param_1) {
	bool local_array_4_bool_1[4] = {false, false, false, true};
	unsigned short int local_unsigned_short_int_1 = 59546U;
	unsigned int local_array_4_unsigned_int_1[4] = {3674165130U, 2816189477U, 1584689549U, 1788767522U};
	unsigned int local_unsigned_int_1 = 2315824192U;
	unsigned long int local_unsigned_long_int_1 = 1602631283UL;
	unsigned long int local_unsigned_long_int_2 = 1119041483UL;

	(local_array_4_unsigned_int_1)[local_unsigned_long_int_1] = (local_unsigned_int_1) | (58744U);
	++((global_array_6_double_4)[(global_array_2_unsigned_short_int_4)[local_unsigned_short_int_1]]);
	return (local_array_4_bool_1)[local_unsigned_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned int func2409(unsigned long int param_0, float param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1015558324U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	((global_array_8_array_6_long_double_1)[(global_array_7_signed_long_int_3)[(signed short int)-20424]])[++(*(local_pointer_signed_long_long_int_1))] = global_long_double_2;
	(global_array_2_bool_3)[func147()] = local_bool_1;
	return ((global_array_8_signed_short_int_3)[global_signed_long_long_int_4]) << ((local_unsigned_int_1) | (global_signed_short_int_3));
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed int
 */
long double func2410(long double param_0, float param_1, signed char param_2, signed int param_3, signed int param_4) {
	signed char local_signed_char_1 = (signed char)115;

	(global_array_6_unsigned_int_2)[func2411(28271U, local_signed_char_1, global_unsigned_long_int_4, global_float_5, global_float_4)] = global_unsigned_int_3;
	return ((float)7.050339386e+37) - (func2412(global_signed_int_5, (signed int)-1401097877));
}

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

	proc12();
	return global_unsigned_int_4;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed int
 */
long double func2412(signed int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)25943;
	long double local_long_double_1 = 1.53663197585e+308L;
	signed int local_signed_int_1 = (signed int)-1380264442;
	signed int local_array_6_array_6_signed_int_1[6][6] = {{(signed int)1354500111, (signed int)357690527, (signed int)621308108, (signed int)1386896757, (signed int)-1289229032, (signed int)-1304007719}, {(signed int)1668757625, (signed int)-298798956, (signed int)-1813778553, (signed int)-1507565571, (signed int)-1984734597, (signed int)-1745101477}, {(signed int)-1620674907, (signed int)1798056773, (signed int)-1984816650, (signed int)-1697390139, (signed int)328379501, (signed int)201211995}, {(signed int)1446698288, (signed int)703917654, (signed int)702569704, (signed int)875527430, (signed int)-1904180497, (signed int)-1217762815}, {(signed int)-418271471, (signed int)-1061692773, (signed int)1585038834, (signed int)1863251297, (signed int)1311588977, (signed int)-1515408126}, {(signed int)-2126496481, (signed int)732337358, (signed int)-17211145, (signed int)1457327634, (signed int)929192376, (signed int)794245638}};
	unsigned short int local_unsigned_short_int_1 = 48111U;
	unsigned int local_unsigned_int_1 = 851661725U;

	((local_array_6_array_6_signed_int_1)[local_unsigned_short_int_1])[(local_unsigned_int_1) >> (local_signed_short_int_1)] = local_signed_int_1;
	return local_long_double_1;
}

/*
 * return type: array 7 signed char
 */
signed char * func2413() {
	signed char local_array_9_array_7_signed_char_1[9][7] = {{(signed char)105, (signed char)50, (signed char)-57, (signed char)88, (signed char)-72, (signed char)-9, (signed char)-123}, {(signed char)124, (signed char)80, (signed char)80, (signed char)28, (signed char)-66, (signed char)-14, (signed char)26}, {(signed char)-69, (signed char)65, (signed char)-28, (signed char)3, (signed char)-103, (signed char)43, (signed char)-111}, {(signed char)-86, (signed char)121, (signed char)-77, (signed char)26, (signed char)14, (signed char)-86, (signed char)101}, {(signed char)-46, (signed char)-118, (signed char)94, (signed char)-8, (signed char)-88, (signed char)109, (signed char)63}, {(signed char)-84, (signed char)24, (signed char)24, (signed char)53, (signed char)39, (signed char)28, (signed char)67}, {(signed char)-84, (signed char)-54, (signed char)38, (signed char)96, (signed char)-17, (signed char)77, (signed char)23}, {(signed char)50, (signed char)1, (signed char)-92, (signed char)-14, (signed char)-57, (signed char)76, (signed char)1}, {(signed char)-65, (signed char)1, (signed char)-46, (signed char)-106, (signed char)-51, (signed char)-10, (signed char)109}};
	unsigned long long int local_unsigned_long_long_int_1 = 15347381421815683106ULL;
	unsigned int local_unsigned_int_1 = 3809362349U;

	*(global_pointer_unsigned_int_5) = (false) | (local_unsigned_int_1);
	return (local_array_9_array_7_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
bool func2414(unsigned short int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1835059288;
	unsigned char local_unsigned_char_1 = 115U;

	local_unsigned_char_1 = 254U;
	local_signed_int_1 = func54();
	return (global_bool_2)--;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 */
void proc2415(signed char param_0, bool param_1) {

	global_signed_short_int_2 = func2416(global_long_double_4);
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 */
signed short int func2416(long double param_0) {
	unsigned short int local_unsigned_short_int_1 = 51041U;
	signed long long int local_signed_long_long_int_1 = 8969528344570352822LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {45712U, 47516U, 54382U, 16147U, 19722U};
	signed long int local_signed_long_int_1 = -1489485675L;

	func2417((local_array_5_unsigned_short_int_1)[global_unsigned_int_3], global_signed_char_3);
	return func2422((local_signed_long_int_1) - (-1445363274L), (local_unsigned_short_int_1) % (local_signed_long_long_int_1), (global_double_3) * (global_unsigned_int_2), 1511U, (signed short int)16505);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned short int func2417(unsigned short int param_0, signed char param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {4158945225U, 2332974639U, 1755132902U, 1273705894U, 1264653089U};
	double local_array_4_double_1[4] = {(double)1.21112734155e+308, (double)4.89090220065e+307, (double)2.13149582194e+307, (double)9.03214587628e+306};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1951331623L;
	signed long int local_signed_long_int_2 = 110529505L;
	signed int local_signed_int_1 = (signed int)-698822753;
	signed int local_signed_int_2 = (signed int)1360393386;
	unsigned short int local_unsigned_short_int_1 = 60048U;
	signed long long int local_signed_long_long_int_1 = -7217755052248324151LL;
	unsigned int local_unsigned_int_1 = 2328816901U;

	(global_array_4_signed_int_3)[(375889951U) >> (global_unsigned_int_4)] = global_signed_int_4;
	func2418(local_signed_long_long_int_1, (local_signed_int_1) + (global_float_5), ((local_array_4_double_1)[local_unsigned_int_1]) - (((signed int)299746524) ? (local_bool_1) : (true)), func2421(10529428162745766129ULL, local_signed_long_int_1, local_signed_long_int_2, (signed char)68), ((local_array_5_unsigned_int_1)[(global_array_8_signed_long_int_3)[param_0]])++);
	return (local_signed_int_2) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
unsigned short int func2418(signed long long int param_0, float param_1, double param_2, signed long int param_3, unsigned int param_4) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3610609800UL};
	unsigned long int local_unsigned_long_int_1 = 226205143UL;

	proc347((local_array_1_bool_1)[global_signed_long_long_int_4]);
	*(&((local_array_1_unsigned_long_int_1)[func2419(global_unsigned_int_4, param_1)])) = (local_unsigned_long_int_1) | (param_4);
	return func97();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned short int func2419(unsigned int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18308196224171570666ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2382070136764725492ULL;
	unsigned long int local_unsigned_long_int_1 = 373722670UL;
	unsigned char local_unsigned_char_1 = 82U;
	unsigned char local_unsigned_char_2 = 216U;
	unsigned char local_unsigned_char_3 = 52U;
	signed char local_signed_char_1 = (signed char)-111;
	signed int local_signed_int_1 = (signed int)-1379363451;
	unsigned short int local_unsigned_short_int_1 = 37428U;

	proc12();
	((global_array_5_array_1_unsigned_long_long_int_1)[func2420(local_signed_char_1, local_unsigned_char_1, local_unsigned_long_int_1, (global_unsigned_long_int_5) | ((signed int)1353351920), local_unsigned_long_long_int_1, 4.22745109989e+307L)])[local_signed_int_1] = (local_unsigned_long_long_int_2) * (--(local_unsigned_char_2));
	proc337(local_unsigned_char_3);
	return local_unsigned_short_int_1;
}

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

	func152();
	func112();
	return local_unsigned_short_int_1;
}

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

	global_unsigned_int_2 = (local_unsigned_int_1) << (global_signed_short_int_5);
	return global_signed_long_int_3;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
signed short int func2422(signed long int param_0, signed long long int param_1, double param_2, unsigned short int param_3, signed short int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1557797860;
	long double local_long_double_1 = 1.07368347332e+308L;

	func1414(((signed int)868472092) ? (1.49962520633e+308L) : (local_long_double_1));
	*(local_pointer_signed_int_1) = local_signed_int_1;
	return param_4;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned long int func2423(signed int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-918220528;
	unsigned char local_unsigned_char_1 = 187U;
	signed long long int local_signed_long_long_int_1 = -1425879379463909755LL;
	signed long long int local_signed_long_long_int_2 = -4652306933798725049LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {4034075478UL, 2219118527UL, 4062411976UL, 1955805913UL, 286396791UL, 2114800474UL, 2403601659UL, 972193873UL, 1640756114UL};
	unsigned short int local_unsigned_short_int_1 = 19966U;

	local_unsigned_char_1 = (global_array_9_unsigned_char_5)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)];
	return (local_array_9_unsigned_long_int_1)[local_unsigned_short_int_1];
}

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

	func128();
	return (*(global_pointer_float_3))++;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned char func2425(long double param_0, bool param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {69U, 166U, 201U, 17U, 90U, 120U, 2U, 0U, 180U};
	unsigned long long int local_array_2_array_5_unsigned_long_long_int_1[2][5] = {{10500923715408458675ULL, 3794298387111054757ULL, 13450063469369413547ULL, 6525589607556529720ULL, 8958108695238925679ULL}, {10776185407439739932ULL, 14671018564900466787ULL, 13554033147627458456ULL, 6445048128825862884ULL, 3601017754004858882ULL}};
	unsigned int local_unsigned_int_1 = 1915904571U;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {12724711163107815034ULL};

	global_signed_int_5 = ((global_array_6_signed_int_4)[(local_array_1_unsigned_long_long_int_1)[local_unsigned_int_1]])++;
	proc2426(((local_array_2_array_5_unsigned_long_long_int_1)[global_unsigned_long_int_4])[global_unsigned_long_long_int_5], func428());
	return (local_array_9_unsigned_char_1)[3023008620UL];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
void proc2426(unsigned long long int param_0, float param_1) {
	double local_double_1 = (double)5.97371908703e+307;
	double local_array_5_double_1[5] = {(double)8.34382134637e+306, (double)1.20203535541e+308, (double)4.26720814957e+307, (double)8.00685051558e+306, (double)9.65580885013e+307};
	signed long int local_signed_long_int_1 = 1263379014L;

	proc269((802970985UL) + (local_signed_long_int_1));
	local_double_1 = (local_array_5_double_1)[global_unsigned_short_int_4];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
void proc2427(unsigned char param_0, signed int param_1) {
	signed char local_array_7_signed_char_1[7] = {(signed char)71, (signed char)100, (signed char)84, (signed char)-24, (signed char)-104, (signed char)-107, (signed char)-48};

	((local_array_7_signed_char_1)[(global_unsigned_int_3) << (global_unsigned_char_3)])--;
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 */
void proc2428(signed char param_0, long double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {62392U};
	signed int local_signed_int_1 = (signed int)-1837306844;
	signed long int local_signed_long_int_1 = -179443017L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {15400U, 8566U, 8165U};

	(local_array_3_unsigned_short_int_1)[(local_array_1_unsigned_short_int_1)[(local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_5)]] = 24739U;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned int func2429(signed char param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 10U;
	signed short int local_signed_short_int_1 = (signed short int)12871;
	unsigned int local_unsigned_int_1 = 3451210552U;
	unsigned long int local_unsigned_long_int_1 = 3671696444UL;
	unsigned long int local_unsigned_long_int_2 = 29883958UL;

	local_unsigned_long_int_1 = (local_unsigned_char_1) % ((param_0) | (local_unsigned_long_int_2));
	return (local_signed_short_int_1) - (local_unsigned_int_1);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed short int
 */
float func2430(double param_0, float param_1, signed short int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-27424, (signed short int)-3742, (signed short int)3211};
	unsigned char local_unsigned_char_1 = 93U;
	float local_float_1 = (float)1.352915459e+38;
	float local_array_5_float_1[5] = {(float)2.46562647042e+37, (float)9.74126755278e+37, (float)2.12736811261e+38, (float)3.14762273751e+38, (float)3.00096383836e+38};

	func140();
	(local_array_5_float_1)[((local_array_3_signed_short_int_1)[((local_unsigned_char_1) || (global_long_double_5)) ? (((*(global_pointer_array_4_array_4_signed_short_int_1))[566350158775666381ULL])[62981U]) : (*(local_pointer_signed_short_int_1))])--] *= ++(local_float_1);
	return param_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed char
 */
void proc2431(float param_0, bool param_1, double param_2, signed char param_3) {
	long double local_long_double_1 = 1.50625124657e+308L;
	float local_array_3_float_1[3] = {(float)1.74779362002e+38, (float)1.47841182255e+38, (float)2.20894384156e+38};

	func152();
	func2432((local_array_3_float_1)[4152976022UL], local_long_double_1);
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: long double
 */
long double func2432(float param_0, long double param_1) {
	double local_double_1 = (double)7.53945317509e+307;
	signed long long int local_signed_long_long_int_1 = 1800561194945357000LL;
	long double local_long_double_1 = 1.12759962033e+308L;

	global_float_2 = *(global_pointer_float_5);
	func2433((246668560L) % (global_unsigned_char_4), local_signed_long_long_int_1);
	return (local_long_double_1) / (local_double_1);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
float func2433(signed long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4164335371953319725ULL;
	double local_double_1 = (double)1.64440625507e+308;
	unsigned char local_unsigned_char_1 = 167U;
	float local_float_1 = (float)2.26906809464e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)-34};
	signed char local_signed_char_1 = (signed char)5;
	signed int local_signed_int_1 = (signed int)1945814395;
	signed long long int local_signed_long_long_int_1 = -9183868348388200239LL;
	unsigned int local_unsigned_int_1 = 1595563435U;

	proc2434(func2435(func2437(293004808U, local_signed_char_1, local_signed_long_long_int_1, local_unsigned_long_long_int_1, global_unsigned_long_long_int_4), local_double_1, (*(&(local_array_1_signed_char_1)))[global_unsigned_short_int_4], ((signed int)-1611676933) ? (global_unsigned_char_5) : (local_unsigned_char_1)), global_double_4);
	local_signed_int_1 = (signed int)-1581765887;
	return (local_float_1) * (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 */
void proc2434(float param_0, double param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = 153U;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
float func2435(unsigned char param_0, double param_1, signed char param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7838213340440893771ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12955;
	float local_array_1_float_1[1] = {(float)2.01328918606e+38};
	float local_float_1 = (float)1.78714931083e+38;
	unsigned int local_array_9_unsigned_int_1[9] = {3860141674U, 758817105U, 1838590732U, 1370151571U, 2490079261U, 3812092482U, 2208858983U, 747334033U, 3687668484U};
	signed long long int local_signed_long_long_int_1 = -3552204982452466240LL;

	((global_array_3_array_4_double_1)[func727((local_unsigned_long_long_int_1) / (local_signed_long_long_int_1))])[((local_array_9_unsigned_int_1)[local_signed_short_int_1]) & (4428880302147202610ULL)] = global_double_3;
	*(global_pointer_float_3) = (local_float_1) * (func2436(param_0, 16867575280701016941ULL));
	return (global_signed_long_long_int_3) / ((local_array_1_float_1)[global_unsigned_int_5]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned long int func2436(unsigned char param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12165839891882571079ULL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {28339U, 43450U, 46708U};

	((global_array_1_double_3)[(local_array_3_unsigned_short_int_1)[(signed short int)17829]])--;
	*(global_pointer_long_double_4) = (local_unsigned_long_long_int_1) * (*(local_pointer_long_double_1));
	return global_unsigned_long_int_3;
}

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

	proc138(func59());
	return 44U;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
double func2438(signed short int param_0, double param_1, unsigned char param_2, unsigned char param_3) {
	signed int (* local_pointer_array_2_signed_int_1)[2] = NULL;

	(*(local_pointer_array_2_signed_int_1))[132286031UL] ^= (signed int)203760420;
	return (double)1.39159172382e+308;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 */
signed short int func2439(unsigned short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 15157220118286814280ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15303666379143490302ULL;
	signed short int local_signed_short_int_1 = (signed short int)31712;
	signed short int local_signed_short_int_2 = (signed short int)-11931;
	signed short int local_signed_short_int_3 = (signed short int)-30190;
	unsigned char local_unsigned_char_1 = 106U;
	float local_float_1 = (float)2.59367898682e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-2128328626;
	signed int local_signed_int_2 = (signed int)-1732391195;
	signed int local_signed_int_3 = (signed int)1258258070;
	signed long long int local_signed_long_long_int_1 = 7277301144140044550LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {16194U, 12377U};

	func2440(func97(), (local_float_1) * (local_signed_int_1), func2443((local_signed_long_long_int_1) > (local_unsigned_long_long_int_1), func2445(local_bool_1, global_signed_short_int_2, 49186U), (global_float_5) + (local_signed_short_int_1), (((global_array_5_array_3_array_2_double_1)[(local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_2]])[(global_array_4_unsigned_short_int_3)[local_signed_short_int_2]])[global_signed_long_int_4], local_unsigned_char_1, global_double_5), global_signed_char_5);
	local_signed_short_int_3 = (local_signed_int_2) ? ((signed short int)3771) : ((signed short int)-5389);
	return (global_array_8_signed_short_int_5)[local_signed_int_3];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed int func2440(unsigned short int param_0, float param_1, unsigned int param_2, signed char param_3) {
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 1657566503U;
	signed int local_signed_int_1 = (signed int)-1835067942;

	func2441((*(local_pointer_array_3_bool_1))[local_unsigned_int_1], param_0);
	return local_signed_int_1;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
long double func2441(bool param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.39726734203e+306;
	unsigned short int local_unsigned_short_int_1 = 43551U;
	unsigned long int local_unsigned_long_int_1 = 3553746395UL;

	global_double_4 = local_double_1;
	return func2442((global_long_double_2) != (local_unsigned_long_int_1), (local_unsigned_short_int_1) + (global_signed_long_int_3));
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long int
 */
long double func2442(signed int param_0, signed long int param_1) {

	proc12();
	*(global_pointer_signed_int_3) = ~(global_unsigned_char_2);
	return 1.50898903801e+308L;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: double
 */
unsigned int func2443(signed int param_0, signed char param_1, float param_2, double param_3, unsigned char param_4, double param_5) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {40882U, 35520U, 1250U, 17072U, 44533U, 22148U, 37601U};
	signed short int local_signed_short_int_1 = (signed short int)-11822;
	signed short int local_signed_short_int_2 = (signed short int)-32344;

	proc391(global_unsigned_short_int_5);
	proc2273(func2444((*(global_pointer_signed_long_long_int_3))++, (global_unsigned_short_int_2) << (global_unsigned_long_long_int_5), (local_signed_short_int_1) && ((float)1.06965492822e+38), (global_array_2_unsigned_char_5)[1375883457U]), *(local_pointer_float_1));
	return ((108308042U) * (global_signed_char_5)) ^ ((local_array_7_unsigned_short_int_1)[local_signed_short_int_2]);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
unsigned char func2444(signed long long int param_0, unsigned long long int param_1, signed int param_2, unsigned char param_3) {
	unsigned int local_array_1_unsigned_int_1[1] = {973726257U};
	unsigned long int local_unsigned_long_int_1 = 3560148525UL;
	double local_double_1 = (double)9.13951536269e+306;
	signed long int local_signed_long_int_1 = -366666166L;
	unsigned char local_array_7_array_7_unsigned_char_1[7][7] = {{224U, 194U, 38U, 12U, 15U, 6U, 168U}, {203U, 17U, 200U, 9U, 32U, 85U, 246U}, {129U, 138U, 173U, 155U, 27U, 253U, 20U}, {215U, 27U, 157U, 68U, 138U, 165U, 87U}, {192U, 32U, 68U, 0U, 225U, 161U, 16U}, {86U, 40U, 114U, 137U, 182U, 194U, 217U}, {2U, 235U, 151U, 84U, 58U, 159U, 31U}};
	double local_array_2_double_1[2] = {(double)2.96203705186e+306, (double)1.57641340888e+308};

	local_double_1 = (local_array_2_double_1)[local_unsigned_long_int_1];
	return ((local_array_7_array_7_unsigned_char_1)[(local_array_1_unsigned_int_1)[global_unsigned_short_int_3]])[local_signed_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
signed char func2445(bool param_0, signed short int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)16745719;
	signed int local_signed_int_2 = (signed int)235925215;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 91U;
	unsigned char local_unsigned_char_2 = 181U;
	signed long int local_signed_long_int_1 = -1659987307L;
	unsigned long int local_unsigned_long_int_1 = 224938647UL;

	global_unsigned_short_int_3 = ((global_array_7_array_1_unsigned_short_int_2)[local_signed_long_int_1])[func136(local_unsigned_long_int_1)];
	*(*(local_pointer_pointer_unsigned_char_1)) = ((signed int)-981547392) ? ((local_signed_int_1) ? (249U) : (local_unsigned_char_1)) : (local_unsigned_char_2);
	return (local_signed_int_2) ? ((signed char)-107) : ((signed char)16);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: unsigned char
 */
signed char func2446(unsigned int param_0, unsigned long long int param_1, long double param_2, bool param_3, long double param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 1040U;
	signed char local_signed_char_1 = (signed char)33;
	unsigned long int local_unsigned_long_int_1 = 1697061894UL;

	((global_array_8_array_6_unsigned_long_int_1)[global_signed_short_int_4])[59494U] = (local_unsigned_short_int_1) * ((local_unsigned_long_int_1) % (-562656116L));
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 */
void proc2447(signed int param_0, signed int param_1) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;

	*(*(local_pointer_pointer_signed_int_1)) = (global_long_double_4) == (422205767L);
	(global_array_8_float_3)[func97()] = global_float_4;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned int
 */
void proc2448(float param_0, bool param_1, unsigned int param_2) {

	func72();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
unsigned int func2449(unsigned long int param_0, unsigned long long int param_1, signed long long int param_2, unsigned char param_3, unsigned short int param_4) {
	double local_double_1 = (double)1.14667422758e+308;
	double * local_pointer_double_1 = NULL;

	proc12();
	*(local_pointer_double_1) = local_double_1;
	return 3039421224U;
}

/*
 * return type: array 2 signed long int
 * param_0 type: signed char
 */
signed long int * func2450(signed char param_0) {
	signed long long int local_signed_long_long_int_1 = -3087772181239403120LL;
	long double local_long_double_1 = 1.02502096013e+308L;
	signed long int local_array_2_signed_long_int_1[2] = {-1093438392L, 511557267L};

	proc2451((global_double_3) / ((*(&(global_array_2_double_3)))[local_signed_long_long_int_1]), (func2452(global_signed_long_long_int_2, global_signed_long_int_3, local_long_double_1))[(global_signed_int_2) ? (global_unsigned_long_int_5) : (3615424410UL)]);
	return (global_signed_int_4) ? (local_array_2_signed_long_int_1) : (global_array_2_signed_long_int_4);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 */
void proc2451(double param_0, unsigned long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 793427940L;

	local_signed_long_int_1 = -139828707L;
	*(local_pointer_bool_1) = local_bool_1;
	return;
}

/*
 * return type: array 1 unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: long double
 */
unsigned long int * func2452(signed long long int param_0, signed long int param_1, long double param_2) {
	long double local_long_double_1 = 2.80905196991e+307L;
	unsigned long int local_unsigned_long_int_1 = 2267225391UL;
	unsigned char local_unsigned_char_1 = 194U;
	signed long int local_signed_long_int_1 = -149135479L;
	signed char local_signed_char_1 = (signed char)-111;
	unsigned short int local_unsigned_short_int_1 = 30930U;

	func2453(((local_unsigned_char_1) + (local_unsigned_short_int_1)) ? (5.45755516568e+307L) : ((global_array_1_long_double_2)[local_signed_long_int_1]), func2462(local_signed_char_1, local_unsigned_long_int_1));
	global_long_double_3 = (func54()) ? (((signed int)-245681102) ? (global_long_double_4) : (1.69725239822e+308L)) : (local_long_double_1);
	return (global_array_6_array_1_unsigned_long_int_1)[3461957781U];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: double
 */
signed long int func2453(long double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17666284749016836856ULL;
	signed short int local_signed_short_int_1 = (signed short int)2049;
	long double local_long_double_1 = 1.23012966802e+308L;
	unsigned char local_unsigned_char_1 = 70U;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-5956885248995569053LL, 5736395839087575859LL, -2761744334491448510LL, 15047696360221518LL, 5252085204279056682LL, 6260686837054355659LL, -8568291000532060473LL, -5253756735218710703LL, 9198457738659084263LL};
	signed long int local_signed_long_int_1 = 718525892L;
	signed long int local_signed_long_int_2 = 432237800L;
	signed char local_signed_char_1 = (signed char)-127;
	signed char local_signed_char_2 = (signed char)-10;
	signed int local_signed_int_1 = (signed int)379855189;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)8752, (signed short int)27668};
	signed long long int local_signed_long_long_int_1 = -1209578359766283647LL;
	signed long long int local_signed_long_long_int_2 = 8340689274610879238LL;
	unsigned int local_unsigned_int_1 = 3350300436U;

	proc12();
	func2454(func2456(local_signed_char_1, local_signed_long_long_int_1, global_signed_int_4, local_signed_char_2), func2457(461029171U, local_long_double_1, local_unsigned_char_1, global_signed_long_long_int_4, global_long_double_3), (local_array_2_signed_short_int_1)[local_signed_long_int_1], func2461((double)1.66275376263e+308, (local_array_9_signed_long_long_int_1)[local_unsigned_long_long_int_1], local_unsigned_int_1, (local_signed_long_long_int_2) / (global_signed_char_2)), (global_array_8_signed_char_2)[local_signed_short_int_1]);
	return ((local_signed_int_1) ? (local_signed_long_int_2) : (1647114231L)) % (local_signed_char_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: float
 * param_4 type: signed char
 */
unsigned long long int func2454(long double param_0, signed long int param_1, signed short int param_2, float param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)1757663062;
	unsigned long long int local_unsigned_long_long_int_1 = 13437368331652771396ULL;
	signed char local_signed_char_1 = (signed char)45;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2638013457UL;

	*(local_pointer_unsigned_long_int_1) = *((global_array_4_pointer_unsigned_long_int_1)[(func2455(global_float_3, true)) && ((global_bool_2) - ((float)2.06143077627e+38))]);
	proc175((((signed int)1231305919) << (1914985684053554194ULL)) + ((local_unsigned_long_int_1) * (param_1)));
	return ((local_signed_int_1) ? (8819791134743599279ULL) : (local_unsigned_long_long_int_1)) * (local_signed_char_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: bool
 */
signed int func2455(float param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1584067388;

	*(global_pointer_unsigned_long_int_5) += func60();
	return local_signed_int_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed char
 */
long double func2456(signed char param_0, signed long long int param_1, signed int param_2, signed char param_3) {
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 54U;
	float local_float_1 = (float)1.35560792243e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 17921652132646614422ULL;

	*((global_array_2_pointer_unsigned_char_3)[(++(local_unsigned_char_1)) + (global_unsigned_int_5)]) = ((global_array_5_array_1_unsigned_char_3)[global_unsigned_int_2])[local_unsigned_long_long_int_1];
	((global_array_6_array_3_float_1)[((global_signed_long_int_2) & ((signed int)-1319563113)) << (func1189(local_bool_1))])[func140()] -= local_float_1;
	return global_long_double_4;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: long double
 */
signed long int func2457(unsigned int param_0, long double param_1, unsigned char param_2, signed long long int param_3, long double param_4) {
	double local_double_1 = (double)1.5619289583e+308;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1612161926UL, 4293832422UL, 2279975722UL, 3364579127UL, 1087151268UL, 1939599773UL, 2734584513UL};
	signed char local_array_1_signed_char_1[1] = {(signed char)-114};
	signed long int local_signed_long_int_1 = 821692569L;
	signed long int local_signed_long_int_2 = 1661735849L;
	signed short int local_signed_short_int_1 = (signed short int)-246;

	*(global_pointer_unsigned_long_long_int_4) = func2458(local_double_1, (local_array_1_signed_char_1)[local_signed_short_int_1]);
	((global_array_9_array_9_long_double_1)[(local_array_7_unsigned_long_int_1)[6826000533971754839ULL]])[(param_3) / (global_unsigned_long_int_2)] = (2.66210784281e+307L) / (~(local_signed_long_int_1));
	return (129U) >> (local_signed_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned long long int func2458(double param_0, signed char param_1) {
	float local_float_1 = (float)4.63609877527e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 5041997908583703754ULL;
	unsigned int local_unsigned_int_1 = 1893184311U;
	unsigned int local_unsigned_int_2 = 2036520914U;

	func2459(global_bool_4, func2460(local_unsigned_int_1, local_float_1, (param_1) | (local_unsigned_int_2)));
	func1112(local_unsigned_long_long_int_1);
	return global_unsigned_long_long_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned long int func2459(bool param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 255U;
	unsigned int local_unsigned_int_1 = 208900066U;

	func656((local_unsigned_int_1) << (local_unsigned_char_1));
	proc12();
	return (false) ^ (3371929429UL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned int
 */
signed long int func2460(unsigned int param_0, float param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 38071U;
	signed long int local_signed_long_int_1 = 2126580768L;

	(local_unsigned_short_int_1)++;
	*((global_array_2_pointer_double_1)[((signed int)-1366596547) ? (global_signed_long_long_int_5) : (-1096579988790953998LL)]) -= global_double_2;
	return local_signed_long_int_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
float func2461(double param_0, signed long long int param_1, unsigned int param_2, signed long long int param_3) {
	float local_float_1 = (float)2.12618998151e+38;
	signed long long int local_signed_long_long_int_1 = 904080009046386611LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12164559804826972440ULL;

	(global_array_4_signed_long_long_int_3)[(false) & (local_unsigned_long_long_int_1)] = local_signed_long_long_int_1;
	(global_array_9_float_4)[30155U] = (global_float_2)--;
	return ((float)2.79078147372e+38) / (local_float_1);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
double func2462(signed char param_0, unsigned long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 9.09773995272e+307L;
	long double local_long_double_2 = 1.14797825655e+308L;
	double local_double_1 = (double)5.09888319372e+307;
	signed long int local_signed_long_int_1 = -1175692554L;
	signed long long int local_signed_long_long_int_1 = 5972956505366967925LL;
	double local_array_2_double_1[2] = {(double)3.26292698294e+306, (double)4.95129238645e+307};

	*(local_pointer_signed_long_int_1) = func2463(local_long_double_1, local_long_double_2, global_signed_short_int_3);
	(local_array_2_double_1)[local_signed_long_int_1] = (local_signed_long_long_int_1) - (func59());
	return local_double_1;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed short int
 */
signed long int func2463(long double param_0, long double param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 143U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)19668, (signed short int)-27098, (signed short int)-30321, (signed short int)30203, (signed short int)25715, (signed short int)3149, (signed short int)13978};
	signed short int local_array_4_array_5_signed_short_int_1[4][5] = {{(signed short int)10207, (signed short int)-10993, (signed short int)22903, (signed short int)24096, (signed short int)-25439}, {(signed short int)30030, (signed short int)-30723, (signed short int)26356, (signed short int)-24265, (signed short int)805}, {(signed short int)3034, (signed short int)4208, (signed short int)-10849, (signed short int)8397, (signed short int)19072}, {(signed short int)-18120, (signed short int)14687, (signed short int)17973, (signed short int)18763, (signed short int)7025}};
	signed char local_signed_char_1 = (signed char)-93;
	signed int local_signed_int_1 = (signed int)1026708086;
	signed long long int local_signed_long_long_int_1 = -6790154395072435341LL;

	(global_array_2_signed_short_int_3)[((local_array_4_array_5_signed_short_int_1)[global_signed_int_2])[local_signed_int_1]] = (global_signed_int_3) ? ((local_array_7_signed_short_int_1)[1465923921535064892ULL]) : (func704(global_bool_4));
	func126();
	return (func2464(global_unsigned_long_int_4, param_0, local_signed_long_long_int_1, local_signed_char_1, local_unsigned_char_1)) - (false);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
signed long int func2464(unsigned long int param_0, long double param_1, signed long long int param_2, signed char param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-8256;
	signed short int local_signed_short_int_2 = (signed short int)-9873;
	signed long int local_signed_long_int_1 = -1684967883L;
	signed long int local_signed_long_int_2 = 851410636L;
	signed char local_signed_char_1 = (signed char)-115;
	signed int local_signed_int_1 = (signed int)605082484;
	unsigned int local_array_3_unsigned_int_1[3] = {4053534825U, 2650442314U, 2679114623U};
	unsigned short int local_unsigned_short_int_1 = 14091U;
	unsigned int local_unsigned_int_1 = 4256239537U;
	signed char local_array_4_array_8_signed_char_1[4][8] = {{(signed char)126, (signed char)0, (signed char)-47, (signed char)-12, (signed char)-8, (signed char)-75, (signed char)110, (signed char)-67}, {(signed char)-22, (signed char)-126, (signed char)98, (signed char)12, (signed char)-57, (signed char)21, (signed char)-92, (signed char)-18}, {(signed char)107, (signed char)39, (signed char)-37, (signed char)126, (signed char)-57, (signed char)101, (signed char)-122, (signed char)11}, {(signed char)36, (signed char)-76, (signed char)30, (signed char)107, (signed char)47, (signed char)-90, (signed char)2, (signed char)-53}};

	((local_array_4_array_8_signed_char_1)[(global_unsigned_char_2) ^ (param_0)])[func478(param_1)] = (global_array_7_signed_char_5)[local_signed_short_int_1];
	(local_array_3_unsigned_int_1)[(func2465(global_float_3, local_unsigned_short_int_1, global_float_2, global_signed_short_int_3, local_signed_char_1)) << (local_unsigned_int_1)] |= ((*(global_pointer_array_9_signed_short_int_1))[local_signed_int_1]) + (1616816794U);
	return (((signed int)315642260) ? ((signed int)-601505222) : ((signed int)351300015)) ? ((local_signed_long_int_1) << (local_signed_short_int_2)) : ((local_signed_long_int_2) - (param_3));
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed char
 */
unsigned int func2465(float param_0, unsigned short int param_1, float param_2, signed short int param_3, signed char param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {63826U};
	unsigned int local_unsigned_int_1 = 2883822648U;
	signed long int local_signed_long_int_1 = 72761525L;

	proc1044(func2466(local_signed_long_int_1, -2385887795265741550LL));
	func2467(global_double_3, --((local_array_1_unsigned_short_int_1)[((signed short int)-21845) | (4829343690260902647ULL)]));
	return ((signed int)-1718450438) * (local_unsigned_int_1);
}

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

	++(*(global_pointer_unsigned_long_long_int_3));
	proc399(global_signed_char_3);
	return func90();
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed long long int func2467(double param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -2477802390037989508LL;
	unsigned long int local_unsigned_long_int_1 = 3045575577UL;

	func59();
	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	return (local_signed_long_long_int_1) * (global_unsigned_short_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed int func2468(signed short int param_0, bool param_1) {
	long double local_array_5_long_double_1[5] = {1.35275296745e+308L, 1.80069634815e+307L, 1.96896718258e+307L, 1.17980854633e+308L, 5.88567254255e+307L};
	unsigned int local_unsigned_int_1 = 277539941U;
	unsigned char (* local_pointer_array_5_array_7_unsigned_char_1)[5][7] = NULL;

	func1729((local_array_5_long_double_1)[13157604843761325558ULL]);
	proc1765(local_unsigned_int_1, ((*(local_pointer_array_5_array_7_unsigned_char_1))[param_0])[global_unsigned_long_long_int_5]);
	return (signed int)-369670206;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned long long int func2469(signed int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4208452151881116458ULL;

	proc12();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
float func2470(unsigned long int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.04930151036e+308;
	signed int local_signed_int_1 = (signed int)-2057366760;
	signed int local_signed_int_2 = (signed int)842745624;
	float local_float_1 = (float)8.64925273223e+37;
	signed char local_signed_char_1 = (signed char)-56;
	unsigned long int local_unsigned_long_int_1 = 1245362354UL;

	local_unsigned_long_int_1 = func2471(global_signed_int_3, global_signed_long_long_int_3, local_signed_char_1, global_signed_long_long_int_5);
	func72();
	((global_array_2_array_9_unsigned_short_int_1)[3776763342U])[local_signed_int_1] = (func1399(local_double_1)) ? (global_unsigned_short_int_5) : ((global_array_1_unsigned_short_int_3)[global_signed_long_int_5]);
	return (local_signed_int_2) ? (local_float_1) : (global_float_3);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
unsigned long int func2471(signed int param_0, signed long long int param_1, signed char param_2, signed long long int param_3) {
	signed long int local_array_2_signed_long_int_1[2] = {1106025044L, 1416557091L};
	unsigned long long int local_unsigned_long_long_int_1 = 417435784553489875ULL;

	func2472((local_array_2_signed_long_int_1)[-132478024L], 1752812059628881496LL, global_float_4);
	return func2473(local_unsigned_long_long_int_1, global_unsigned_int_4, (signed short int)14590, global_unsigned_char_2);
}

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

	func60();
	return (global_array_8_unsigned_char_5)[4280914248631637017ULL];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
unsigned long int func2473(unsigned long long int param_0, unsigned int param_1, signed short int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)668138192;
	signed int local_signed_int_2 = (signed int)-1975897811;
	unsigned short int local_unsigned_short_int_1 = 37883U;
	signed long long int local_signed_long_long_int_1 = -6706081982830854010LL;
	bool local_bool_1 = true;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	func2474(((*(global_pointer_array_2_array_2_signed_short_int_1))[local_signed_long_long_int_1])[param_0], global_unsigned_char_2);
	*(global_pointer_signed_int_5) *= local_signed_int_1;
	*(*(local_pointer_pointer_long_double_1)) += (local_signed_int_2) ? (func152()) : (func2479(local_bool_1, global_unsigned_long_long_int_4, local_unsigned_short_int_1, global_unsigned_int_4));
	return ((signed int)427648873) & (global_unsigned_long_int_3);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed int func2474(signed short int param_0, unsigned char param_1) {
	float (* local_pointer_array_7_float_1)[7] = NULL;
	unsigned char local_unsigned_char_1 = 119U;
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;
	signed char local_signed_char_1 = (signed char)-26;
	signed int local_signed_int_1 = (signed int)1518983180;
	signed int local_signed_int_2 = (signed int)-1586058510;
	unsigned int local_unsigned_int_1 = 3690379402U;
	unsigned int local_unsigned_int_2 = 3962345387U;

	func2475(func617(local_unsigned_int_1), (*(local_pointer_array_3_unsigned_char_1))[local_signed_int_1], ((signed int)23063437) ? ((local_signed_char_1) % (local_unsigned_int_2)) : (global_unsigned_int_5));
	(*(local_pointer_array_7_float_1))[local_signed_int_2] = func1782(func2478((double)8.6356880671e+307, local_signed_int_2, (double)7.59507609103e+307, global_signed_short_int_3, global_unsigned_short_int_3));
	return (local_unsigned_char_1) % (global_unsigned_short_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
unsigned long long int func2475(signed short int param_0, unsigned char param_1, unsigned int param_2) {
	double local_double_1 = (double)1.62075578785e+308;
	signed long long int local_array_7_array_8_signed_long_long_int_1[7][8] = {{-2030723638111534412LL, 730065294095054115LL, 3426517278271339499LL, 1799401032046541500LL, 4518418700904219613LL, 6018373642756269041LL, -5607935402040278779LL, 9066186075617877918LL}, {195346226978152116LL, 2872405022008269259LL, -8217487301426051105LL, 1879751711442340175LL, 8734106379002207130LL, -5428563633996075638LL, 3108626727882707995LL, 4352857285164502758LL}, {-1812056942829820802LL, -3784453219191329333LL, -5630303612974524206LL, 8682923995477683864LL, -7449673200165008230LL, 4171267371026630809LL, -176923934068363417LL, -8505036747905239271LL}, {7478810533524363911LL, 4226254267107659771LL, -1353599221208151174LL, 1285838857715642162LL, -7833194299679860888LL, 9069685292916658LL, -4768616600127162665LL, 1130674378311827617LL}, {6761889072615991667LL, -2233586523143085835LL, -6442140051568614532LL, 2569184736783727509LL, -4878515122451204273LL, 4836207573405453692LL, -400899789493522196LL, 5135146353941968315LL}, {3210605947612069464LL, -7474623603694941186LL, -1201307581884484837LL, 27074522754767410LL, 5004094148838300260LL, -6331768475215624436LL, -5871669767441674752LL, -4875563072948799555LL}, {-68465049049622889LL, 5475047121366691493LL, 4507918469536101996LL, -5375229904135592628LL, 8572009387397466783LL, -3780187743870098091LL, 5218162349215334810LL, -7802156418479409410LL}};
	unsigned long long int local_unsigned_long_long_int_1 = 2009291074704453190ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14635716859769814218ULL;
	signed char local_array_3_array_2_array_2_array_5_signed_char_1[3][2][2][5] = {{{{(signed char)110, (signed char)71, (signed char)105, (signed char)-115, (signed char)-114}, {(signed char)-87, (signed char)-104, (signed char)-96, (signed char)68, (signed char)-115}}, {{(signed char)42, (signed char)-77, (signed char)10, (signed char)114, (signed char)24}, {(signed char)55, (signed char)112, (signed char)89, (signed char)-17, (signed char)-65}}}, {{{(signed char)46, (signed char)87, (signed char)126, (signed char)-52, (signed char)-8}, {(signed char)-40, (signed char)-57, (signed char)-70, (signed char)-126, (signed char)-25}}, {{(signed char)-78, (signed char)126, (signed char)103, (signed char)24, (signed char)-96}, {(signed char)-94, (signed char)28, (signed char)-72, (signed char)6, (signed char)-93}}}, {{{(signed char)-51, (signed char)-70, (signed char)120, (signed char)-45, (signed char)26}, {(signed char)51, (signed char)-85, (signed char)-22, (signed char)-91, (signed char)78}}, {{(signed char)118, (signed char)8, (signed char)-6, (signed char)-41, (signed char)-115}, {(signed char)23, (signed char)4, (signed char)-44, (signed char)-19, (signed char)104}}}};
	signed long int local_signed_long_int_1 = -1525552518L;
	signed long int local_signed_long_int_2 = -818699278L;

	func2476((local_double_1) * (((local_array_7_array_8_signed_long_long_int_1)[~(local_unsigned_long_long_int_1)])[param_0]), (local_signed_long_int_1) / (1562U), global_signed_short_int_5);
	global_signed_char_5 = ((((local_array_3_array_2_array_2_array_5_signed_char_1)[(signed int)855002405])[func2090(21327U)])[local_signed_long_int_2])[global_unsigned_short_int_4];
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
signed long long int func2476(double param_0, signed long int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-422139308;
	signed int local_signed_int_2 = (signed int)-1382178846;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-94;

	proc12();
	*(&((global_array_6_float_4)[(local_signed_int_1) ? (func2477(local_signed_char_1, local_bool_1)) : (local_signed_int_2)])) = (float)1.31953302896e+38;
	return global_signed_long_long_int_3;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: bool
 */
signed int func2477(signed char param_0, bool param_1) {
	double local_double_1 = (double)1.28286132531e+308;
	unsigned char local_unsigned_char_1 = 48U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)674, (signed short int)25673, (signed short int)6949, (signed short int)-29242, (signed short int)-12729, (signed short int)19293, (signed short int)-7433};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1498959383L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {38399U, 25957U, 6425U, 4990U, 19155U, 18709U};
	unsigned short int local_array_6_unsigned_short_int_2[6] = {12684U, 19106U, 29798U, 40413U, 34954U, 14178U};
	signed int local_signed_int_1 = (signed int)-1287393207;
	signed int local_signed_int_2 = (signed int)-1642516453;
	signed int local_signed_int_3 = (signed int)-1441689035;
	signed long long int local_signed_long_long_int_1 = -8438509917368646114LL;
	signed long long int local_signed_long_long_int_2 = 8520678117934042330LL;
	signed long long int local_signed_long_long_int_3 = 4929790057420598667LL;
	unsigned char local_array_8_array_1_unsigned_char_1[8][1] = {{148U}, {101U}, {106U}, {2U}, {238U}, {61U}, {88U}, {165U}};

	local_unsigned_char_1 = ((local_array_8_array_1_unsigned_char_1)[((global_array_7_array_6_unsigned_short_int_1)[local_signed_int_1])[(local_double_1) || (local_signed_long_long_int_1)]])[(local_signed_int_2) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3)];
	global_unsigned_short_int_2 = (local_array_6_unsigned_short_int_1)[(local_array_6_unsigned_short_int_2)[local_signed_long_int_1]];
	(global_array_6_signed_short_int_4)[func126()] = (local_array_7_signed_short_int_1)[(1629042248UL) / (local_bool_1)];
	return local_signed_int_3;
}

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

	proc12();
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_3;
	return (func126()) << ((2539936059U) + ((signed char)49));
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
long double func2479(bool param_0, unsigned long long int param_1, unsigned short int param_2, unsigned int param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-32383, (signed short int)18260, (signed short int)-20230, (signed short int)994};
	long double * (* local_pointer_array_7_pointer_long_double_1)[7] = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -519609178L;

	(local_array_4_signed_short_int_1)[local_signed_long_int_1] = (global_array_9_signed_short_int_5)[((*(global_pointer_array_5_signed_int_2))[func147()])--];
	return *((*(local_pointer_array_7_pointer_long_double_1))[(local_bool_1) / (926619486L)]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned long int func2480(signed long int param_0, signed long int param_1) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 12406721952978145227ULL;
	unsigned long int local_unsigned_long_int_1 = 4258141880UL;
	unsigned long int local_unsigned_long_int_2 = 1551726285UL;
	signed long int local_signed_long_int_1 = -1936070262L;
	signed int local_signed_int_1 = (signed int)-577014507;
	signed int local_signed_int_2 = (signed int)1922874787;
	signed long long int local_signed_long_long_int_1 = -4002119476042742798LL;
	unsigned int local_unsigned_int_1 = 3991208202U;

	proc2481(func2482(2067220743U, (global_signed_int_4) ? (local_signed_long_int_1) : (param_0), func72(), (local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), global_signed_int_5), (global_float_3)--, func147(), (local_array_1_bool_1)[local_unsigned_long_long_int_1]);
	local_signed_int_2 = func2483(local_signed_long_long_int_1, func2489(4080468663859585683ULL, global_signed_short_int_2));
	return (local_unsigned_int_1) | (local_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
void proc2481(unsigned long long int param_0, float param_1, unsigned long long int param_2, bool param_3) {
	bool local_bool_1 = false;

	func758(local_bool_1);
	func428();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
unsigned long long int func2482(unsigned int param_0, signed long int param_1, signed long int param_2, unsigned long int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = 2271960745327743103LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(&(local_signed_long_long_int_1)) = *(local_pointer_signed_long_long_int_1);
	return (global_signed_char_4) & (global_unsigned_long_long_int_4);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed int func2483(signed long long int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 37855U;
	unsigned long long int local_unsigned_long_long_int_1 = 14543454786639594145ULL;
	unsigned char local_unsigned_char_1 = 121U;
	unsigned int local_unsigned_int_1 = 965502865U;
	signed short int local_signed_short_int_1 = (signed short int)-10188;

	proc2484(local_unsigned_int_1, func140(), global_signed_long_int_3, func1501(local_unsigned_short_int_1, global_unsigned_char_2));
	proc2486(local_unsigned_char_1, (signed short int)-22754, global_signed_int_3, (local_unsigned_long_long_int_1) | ((signed char)15), (global_array_5_unsigned_short_int_3)[local_signed_short_int_1], (signed int)1400335194);
	return func54();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
void proc2484(unsigned int param_0, signed long long int param_1, signed long int param_2, signed long long int param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)19333, (signed short int)27373, (signed short int)30251, (signed short int)-18668};
	unsigned char local_unsigned_char_1 = 43U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 35319U;
	long double local_long_double_1 = 1.21306679548e+308L;

	local_unsigned_char_1 = func2485(local_unsigned_short_int_1, (local_array_4_signed_short_int_1)[param_2]);
	(global_array_9_long_double_4)[(21U) / (global_signed_long_long_int_5)] = (local_long_double_1) * (local_bool_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned char func2485(unsigned short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-2109034558;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9487045220080274980ULL;
	unsigned int local_unsigned_int_1 = 2149867242U;
	unsigned long int local_unsigned_long_int_1 = 4172152985UL;

	(global_array_4_unsigned_char_4)[(local_signed_int_1) ? (8899983102138764781ULL) : (local_unsigned_long_long_int_1)] = (global_array_7_unsigned_char_3)[local_unsigned_long_int_1];
	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return *(global_pointer_unsigned_char_3);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
void proc2486(unsigned char param_0, signed short int param_1, signed int param_2, unsigned long long int param_3, unsigned short int param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)6214;
	signed long int local_signed_long_int_1 = -1017032208L;
	signed long long int local_array_4_signed_long_long_int_1[4] = {2430805202810526260LL, -8785835016079860482LL, -3453588117702016951LL, -3539997566839699693LL};
	long double local_array_2_long_double_1[2] = {1.84283859399e+307L, 1.49138560562e+308L};

	*(&((local_array_4_signed_long_long_int_1)[func2487(64271U, (double)1.44837408779e+308)])) = ~(func2488(local_signed_long_int_1, param_5));
	(local_array_2_long_double_1)[2237111452U] = (1.58358033273e+308L) + (local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned long int func2487(unsigned short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1807638957;
	unsigned long long int local_unsigned_long_long_int_1 = 7967989326559807098ULL;
	unsigned int local_unsigned_int_1 = 2074856301U;

	++(*((global_array_8_pointer_signed_char_1)[(global_unsigned_long_int_4) << (global_bool_2)]));
	(global_array_1_unsigned_long_long_int_2)[(local_unsigned_int_1) | (45U)] = (local_unsigned_long_long_int_1) + ((signed char)-125);
	return (local_signed_int_1) ? (3927706625UL) : (3836212569UL);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed long long int func2488(signed long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4146134306284207186ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11958153197605734673ULL;

	*(global_pointer_unsigned_short_int_2) = func507(global_signed_int_2);
	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) & (local_unsigned_long_long_int_2);
	return 3299470032236350142LL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned long int func2489(unsigned long long int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 1511676251616391437LL;
	unsigned char local_unsigned_char_1 = 223U;
	float local_float_1 = (float)1.20060692741e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long int local_unsigned_long_int_1 = 1870120523UL;

	func2490((local_unsigned_long_int_1) | (local_unsigned_char_1), (func2493(local_float_1, (float)1.49752358004e+38)) >> ((global_unsigned_short_int_4) - (global_signed_char_5)), (local_signed_long_long_int_1) >> ((global_signed_int_4) ? (local_bool_1) : (local_bool_2)));
	return ++((global_array_6_unsigned_long_int_2)[global_signed_short_int_2]);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
signed long int func2490(unsigned long int param_0, unsigned int param_1, signed long long int param_2) {
	float local_float_1 = (float)3.2852942014e+38;
	signed char local_signed_char_1 = (signed char)125;

	local_signed_char_1 = func1556(local_float_1);
	proc2491(((signed int)1705785318) ? (param_2) : ((3811200260U) ^ (global_signed_long_long_int_3)), 3644078460U);
	return 1520964736L;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
void proc2491(signed long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-392721981;
	double local_double_1 = (double)6.48007888441e+304;

	*(global_pointer_unsigned_short_int_5) = (global_array_9_unsigned_short_int_3)[global_unsigned_long_long_int_4];
	(global_array_8_float_3)[global_unsigned_long_int_4] *= (func90()) + (func2492(local_signed_int_1, (signed int)1953663414, local_double_1));
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: double
 */
float func2492(signed int param_0, signed int param_1, double param_2) {
	unsigned char local_array_1_array_2_unsigned_char_1[1][2] = {{174U, 63U}};
	unsigned int local_unsigned_int_1 = 1953755779U;
	unsigned int local_unsigned_int_2 = 3946213915U;

	func428();
	global_unsigned_char_5 = ((local_array_1_array_2_unsigned_char_1)[global_unsigned_short_int_5])[((signed int)-1472973809) ? (local_unsigned_int_1) : (local_unsigned_int_2)];
	return (float)1.4939795515e+38;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: float
 */
unsigned int func2493(float param_0, float param_1) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned int local_unsigned_int_1 = 1360304171U;

	func54();
	++((*(local_pointer_array_4_signed_short_int_1))[~(global_unsigned_long_long_int_2)]);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned char func2494(long double param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 106U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -398662325L;

	*(local_pointer_unsigned_short_int_1) = 63477U;
	func72();
	return (func2495(global_double_5))[(local_unsigned_char_1) - (local_signed_long_int_1)];
}

/*
 * return type: array 9 unsigned char
 * param_0 type: double
 */
unsigned char * func2495(double param_0) {
	unsigned char local_array_4_array_9_unsigned_char_1[4][9] = {{18U, 158U, 3U, 186U, 120U, 31U, 31U, 204U, 166U}, {198U, 144U, 142U, 62U, 155U, 177U, 27U, 240U, 159U}, {70U, 11U, 201U, 180U, 168U, 39U, 174U, 211U, 51U}, {39U, 163U, 96U, 175U, 247U, 71U, 66U, 24U, 225U}};

	(*(global_pointer_signed_short_int_4))--;
	return (local_array_4_array_9_unsigned_char_1)[16451098425020821209ULL];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: long double
 */
void proc2496(unsigned int param_0, float param_1, signed short int param_2, bool param_3, float param_4, long double param_5) {
	unsigned char local_unsigned_char_1 = 11U;
	signed long long int local_signed_long_long_int_1 = -8179843762822980729LL;
	unsigned short int local_unsigned_short_int_1 = 61317U;
	signed long int local_signed_long_int_1 = 57406138L;

	((global_array_5_array_5_unsigned_short_int_1)[(1066384719U) & (local_unsigned_char_1)])[(local_signed_long_int_1) * ((local_signed_long_long_int_1) ^ (param_3))] = (func1423(9.4382825457e+307L)) ? (((signed int)-2143841764) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_2)) : (*(global_pointer_unsigned_short_int_4));
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: double
 */
void proc2497(unsigned long long int param_0, signed char param_1, signed int param_2, float param_3, signed int param_4, double param_5) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {550661671UL, 1576080460UL, 1309646360UL, 1994179291UL, 3528615135UL};
	unsigned long long int local_unsigned_long_long_int_1 = 8529613578288077985ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30100;
	unsigned long int local_unsigned_long_int_1 = 2025560882UL;
	unsigned long int local_unsigned_long_int_2 = 2159168702UL;
	unsigned char local_unsigned_char_1 = 83U;
	unsigned char local_unsigned_char_2 = 196U;
	float local_float_1 = (float)2.78890513515e+38;
	unsigned char local_array_8_unsigned_char_1[8] = {151U, 252U, 205U, 166U, 173U, 220U, 74U, 158U};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {2158U, 28956U, 11984U, 26882U, 41562U, 8821U, 63638U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1634337635L;
	signed long int local_signed_long_int_2 = -1954418462L;
	unsigned short int local_unsigned_short_int_1 = 29197U;
	double local_array_5_double_1[5] = {(double)8.96920437823e+307, (double)9.28988837101e+307, (double)1.0696177959e+308, (double)1.67543906327e+307, (double)1.41805060384e+307};

	func2498((local_unsigned_long_int_1) * (param_4), (local_float_1) - ((param_1) | (local_unsigned_char_1)), func2499(local_signed_long_int_1, local_signed_long_int_2, (local_array_5_double_1)[local_signed_short_int_1], global_double_2), (global_array_7_unsigned_char_2)[local_unsigned_long_int_2], (local_array_5_unsigned_long_int_1)[(global_unsigned_long_int_2) * (local_unsigned_long_int_2)], (global_signed_int_3) ? (local_bool_1) : (global_bool_3));
	proc2500((local_array_8_unsigned_char_1)[(local_array_7_unsigned_short_int_1)[global_signed_short_int_4]], (param_2) ? ((global_array_8_unsigned_char_3)[local_unsigned_long_long_int_1]) : (local_unsigned_char_2), ++(local_unsigned_short_int_1), (global_signed_int_4) ? (param_3) : (global_float_2), func2502(236U, 744091148U));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
signed short int func2498(unsigned long int param_0, float param_1, long double param_2, unsigned char param_3, unsigned long int param_4, bool param_5) {
	unsigned short int local_unsigned_short_int_1 = 43423U;
	signed short int local_signed_short_int_1 = (signed short int)6347;

	--((global_array_1_unsigned_short_int_2)[global_unsigned_int_4]);
	--((global_array_9_unsigned_int_2)[(*(global_pointer_array_7_signed_short_int_3))[local_unsigned_short_int_1]]);
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: double
 */
long double func2499(signed long int param_0, signed long int param_1, double param_2, double param_3) {
	long double local_long_double_1 = 4.85783609842e+307L;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(*(local_pointer_pointer_long_double_1)) += ((signed int)1314684682) ? (global_long_double_5) : (local_long_double_1);
	--(*(global_pointer_long_double_5));
	return ((signed short int)-20368) * (1.38826313617e+308L);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed short int
 */
void proc2500(unsigned char param_0, unsigned char param_1, unsigned short int param_2, float param_3, signed short int param_4) {
	double local_double_1 = (double)3.38648516792e+307;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {10903U, 32526U, 59612U, 42579U, 50179U};
	signed short int local_signed_short_int_1 = (signed short int)-7868;
	signed long int local_signed_long_int_1 = -676884927L;

	proc1044(403574182U);
	local_double_1 = func2501((11496527230525797858ULL) + ((signed short int)3701), local_signed_short_int_1, ((local_array_5_unsigned_short_int_1)[local_signed_long_int_1])++, (global_array_9_unsigned_char_4)[global_signed_long_long_int_2]);
	return;
}

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

	proc138((double)3.24238439898e+307);
	func54();
	return (double)6.45177946995e+307;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed short int func2502(unsigned char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1906252600;
	bool local_bool_1 = false;
	long double local_long_double_1 = 4.62014960763e+307L;

	proc12();
	(global_array_3_long_double_2)[(func2503(local_long_double_1, local_bool_1))[(40U) >> ((signed short int)15531)]] = func282(local_signed_int_1);
	return (global_array_3_signed_short_int_4)[global_signed_int_2];
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned short int * func2503(long double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9123250813888860429ULL;

	global_float_2 += ((float)1.25276365968e+38) - (global_float_2);
	*(global_pointer_float_3) *= (global_array_7_float_2)[(signed int)-878064630];
	(*(global_pointer_array_2_unsigned_char_2))[((local_unsigned_long_long_int_1) & (global_unsigned_char_3)) ^ (143U)] = func112();
	return func2504();
}

/*
 * return type: array 6 unsigned short int
 */
unsigned short int * func2504() {
	float local_float_1 = (float)5.44636101998e+37;

	global_float_2 = local_float_1;
	proc12();
	return global_array_6_unsigned_short_int_2;
}

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

	func72();
	func140();
	return (signed int)579721996;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: double
 */
void proc2506(unsigned short int param_0, unsigned long int param_1, signed char param_2, double param_3, signed char param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-1729941842;
	unsigned int local_unsigned_int_1 = 4009521773U;

	local_unsigned_int_1 -= (local_signed_int_1) + (3620105483U);
	global_signed_long_int_4 = ((signed char)-67) % (global_signed_long_int_2);
	proc2507(global_signed_long_int_3, 7258099894668542619LL);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
void proc2507(signed long int param_0, signed long long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {169U, 219U, 86U, 75U, 70U, 77U, 230U, 215U, 136U};
	signed short int local_signed_short_int_1 = (signed short int)30586;
	signed char local_signed_char_1 = (signed char)105;

	global_signed_long_int_4 = (-1129865473L) & (local_signed_char_1);
	func716((func2113(global_signed_char_5)) / ((local_array_9_unsigned_char_1)[local_signed_short_int_1]));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned long int func2508(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)907874151;
	unsigned long int local_unsigned_long_int_1 = 294291825UL;

	*((global_array_2_pointer_float_2)[param_1]) *= (local_signed_int_1) ? (global_float_4) : (global_float_2);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed char func2509(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1985439350;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)8480, (signed short int)-14041};
	signed char local_signed_char_1 = (signed char)-101;
	unsigned int local_unsigned_int_1 = 2699170500U;
	unsigned long int local_unsigned_long_int_1 = 535731549UL;

	(global_array_1_signed_int_5)[global_signed_int_4] = (func2510(local_unsigned_int_1, global_long_double_5)) - (local_signed_int_1);
	(global_array_4_signed_long_long_int_4)[(local_array_2_signed_short_int_1)[local_unsigned_long_int_1]] -= func140();
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed int func2510(unsigned int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)661781833;
	unsigned char local_unsigned_char_1 = 245U;
	float local_float_1 = (float)2.23235769796e+37;
	unsigned int local_unsigned_int_1 = 1670088570U;
	double local_double_1 = (double)1.64216815746e+308;

	proc445((func2511(local_unsigned_int_1, local_signed_int_1, local_double_1, local_float_1, param_1, local_unsigned_char_1)) >> ((global_array_7_unsigned_short_int_4)[(signed int)-1278072549]));
	(global_signed_char_5)--;
	return (signed int)-1480262657;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: unsigned char
 */
signed long long int func2511(unsigned int param_0, signed int param_1, double param_2, float param_3, long double param_4, unsigned char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)7465;
	unsigned int (* local_pointer_array_3_unsigned_int_1)[3] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -72603568L;
	signed long int local_array_9_signed_long_int_1[9] = {1042945661L, 2110900134L, 890985546L, -2106839438L, -43469901L, -1902353610L, 60962563L, -867217533L, -810186383L};
	signed long long int local_signed_long_long_int_1 = -6143475086736094141LL;
	signed long long int local_signed_long_long_int_2 = 6672182464192831358LL;

	(*(local_pointer_array_3_unsigned_int_1))[2597267324329035940LL] = (local_signed_short_int_1) - (func2512(global_unsigned_long_int_4, global_unsigned_char_4));
	(local_array_9_signed_long_int_1)[(global_signed_long_long_int_3) / (global_unsigned_int_3)] = ((local_signed_long_int_1) << (false)) ^ (local_bool_1);
	return (global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned int func2512(unsigned long int param_0, unsigned char param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3587411977U;
	unsigned int local_unsigned_int_2 = 918908313U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return local_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
void proc2513(long double param_0, signed int param_1, unsigned long long int param_2, bool param_3, unsigned short int param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 160U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	(*(local_pointer_unsigned_short_int_1))--;
	local_bool_1 = (func2514())[(local_bool_2) / (local_unsigned_char_1)];
	return;
}

/*
 * return type: array 4 bool
 */
bool * func2514() {
	bool local_array_1_array_4_bool_1[1][4] = {{false, true, false, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 14289048909823093078ULL;
	unsigned long int local_unsigned_long_int_1 = 671997198UL;

	proc445(func2515(global_double_3, local_unsigned_long_int_1));
	return (local_array_1_array_4_bool_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed long long int func2515(double param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 1897580518564537508LL;
	signed long long int local_signed_long_long_int_2 = 5358729526405422786LL;
	double local_array_4_double_1[4] = {(double)1.07026201031e+308, (double)5.11781447766e+307, (double)1.66443129646e+308, (double)8.60976083867e+307};
	signed short int local_signed_short_int_1 = (signed short int)-2269;
	signed long long int local_array_7_signed_long_long_int_1[7] = {4406870461830410590LL, -1422086178003545114LL, 7852573053760969488LL, 1689681192580470575LL, 5318139366837775723LL, -5783417428913874687LL, 4832939825576873208LL};

	*((global_array_6_pointer_double_2)[local_signed_long_long_int_1]) = ((local_array_7_signed_long_long_int_1)[global_signed_long_long_int_4]) + ((local_array_4_double_1)[local_signed_short_int_1]);
	global_signed_char_4 = (*(global_pointer_array_3_signed_char_4))[local_signed_long_long_int_2];
	return func140();
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
signed int func2516(signed long int param_0, unsigned long long int param_1, signed long long int param_2) {
	double local_double_1 = (double)9.4965587345e+307;
	unsigned short int local_unsigned_short_int_1 = 62829U;

	proc12();
	return (local_double_1) <= (local_unsigned_short_int_1);
}

/*
 * return type: pointer bool
 */
bool * func2517() {
	unsigned long int local_unsigned_long_int_1 = 3102342528UL;
	unsigned long int local_unsigned_long_int_2 = 1385169706UL;

	(*(&(global_signed_long_long_int_2)))--;
	return &((global_array_4_bool_2)[(local_unsigned_long_int_1) & (local_unsigned_long_int_2)]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned long int func2518(unsigned long long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9170241743101584639ULL;
	signed short int local_signed_short_int_1 = (signed short int)7387;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-23130, (signed short int)-21784, (signed short int)-19919, (signed short int)-23314, (signed short int)24806};
	unsigned long int local_unsigned_long_int_1 = 3475332203UL;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)599008790;
	unsigned int local_unsigned_int_1 = 472518539U;

	func1112((local_unsigned_long_long_int_1) << (global_unsigned_short_int_5));
	proc799(global_unsigned_short_int_3, (local_unsigned_int_1) * (local_signed_short_int_1));
	(*(local_pointer_array_1_bool_1))[local_signed_int_1] = (global_array_1_bool_3)[2111801392U];
	return ((local_array_5_signed_short_int_1)[local_unsigned_long_int_1]) | (param_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned long int func2519(signed long int param_0, unsigned int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)14845;
	double local_double_1 = (double)3.14497873263e+307;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1262956900L;
	signed char local_signed_char_1 = (signed char)-72;

	proc138(((local_double_1) - (local_bool_1)) * ((local_signed_char_1) << (param_0)));
	proc1211((global_array_6_signed_long_int_2)[local_signed_short_int_1]);
	*(local_pointer_signed_long_int_1) = (1522632780L) / (local_signed_long_int_1);
	return (global_unsigned_long_int_5) << (global_signed_int_3);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
void proc2520(signed char param_0, signed long long int param_1, signed int param_2) {
	float local_array_8_float_1[8] = {(float)2.55555599593e+38, (float)3.0816397116e+38, (float)2.10869025446e+38, (float)1.83937034184e+38, (float)3.19372171698e+38, (float)2.58437770871e+37, (float)2.016952089e+38, (float)3.22110341438e+38};
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 9.9382450209e+307L;

	((local_array_8_float_1)[global_unsigned_long_int_2])--;
	*(local_pointer_long_double_1) = local_long_double_1;
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed long int
 */
void proc2521(bool param_0, unsigned int param_1, bool param_2, signed long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)4.48145759462e+307;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_2 = NULL;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_4;
	local_double_1 = ((double)9.75656862649e+307) / (*(local_pointer_signed_short_int_1));
	(*(local_pointer_unsigned_int_2))--;
	return;
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func2522() {
	unsigned long int local_unsigned_long_int_1 = 1379443712UL;
	signed int local_signed_int_1 = (signed int)280406446;
	signed int local_signed_int_2 = (signed int)-1324348619;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {1625667648UL, 2793937062UL, 2723810077UL};
	unsigned int local_unsigned_int_1 = 1875674207U;
	unsigned int local_unsigned_int_2 = 3835585133U;
	unsigned int local_unsigned_int_3 = 233643935U;
	signed char local_signed_char_1 = (signed char)-12;

	global_signed_char_2 = global_signed_char_4;
	(local_array_3_unsigned_long_int_1)[(func633(global_unsigned_long_long_int_2)) ? (local_unsigned_int_1) : (func90())] = (func2523(local_signed_char_1, local_unsigned_long_int_1)) >> (local_unsigned_int_2);
	func633(((local_signed_int_1) ? (global_unsigned_int_3) : (local_unsigned_int_3)) / ((local_signed_int_2) ? (15784188280630848063ULL) : (18446000595921018076ULL)));
	return (global_array_4_array_5_unsigned_short_int_1)[~(-7140659081904611274LL)];
}

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

	*(global_pointer_unsigned_int_5) = *(global_pointer_unsigned_int_2);
	return (global_signed_long_int_3) ^ (global_unsigned_int_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed short int func2524(unsigned long int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-19530;
	signed long int local_signed_long_int_1 = 2110734738L;

	(local_signed_long_int_1)--;
	return ((signed int)528888854) ? (local_signed_short_int_1) : ((global_signed_int_2) ? (global_signed_short_int_2) : (global_signed_short_int_4));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
void proc2525(unsigned short int param_0, float param_1, unsigned short int param_2, unsigned char param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-551464659;
	signed short int local_signed_short_int_1 = (signed short int)27508;

	proc2526((local_signed_short_int_1) ^ (param_4), func2527((double)2.61007198525e+307, (double)1.69161513109e+308));
	global_signed_long_long_int_4 = (local_signed_int_1) ? (func615(global_long_double_4)) : (global_signed_long_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
void proc2526(unsigned long int param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 55U;
	signed short int local_signed_short_int_1 = (signed short int)-13144;

	(global_array_8_unsigned_long_int_5)[(local_signed_short_int_1) << ((global_unsigned_long_long_int_5) * (local_unsigned_char_1))] <<= 2698583309UL;
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: double
 */
signed long int func2527(double param_0, double param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 765231291U;
	unsigned int local_unsigned_int_2 = 3287728076U;

	proc2528((signed char)-85, local_unsigned_int_1);
	global_signed_long_int_2 = func2529(true, local_bool_1, global_unsigned_long_long_int_3, global_unsigned_short_int_3, local_unsigned_int_2);
	return 1327741022L;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
void proc2528(signed char param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = -520030195L;
	unsigned long int local_unsigned_long_int_1 = 1480686190UL;

	*(global_pointer_long_double_4) = 2.53377631732e+307L;
	(global_array_1_signed_long_int_3)[local_unsigned_long_int_1] %= local_signed_long_int_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
signed long int func2529(bool param_0, bool param_1, unsigned long long int param_2, unsigned short int param_3, unsigned int param_4) {

	func129();
	return global_signed_long_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
unsigned short int func2530(bool param_0, unsigned char param_1, unsigned long int param_2, signed long int param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)95, (signed char)111, (signed char)41, (signed char)-116, (signed char)-96, (signed char)63, (signed char)61, (signed char)114};
	float local_float_1 = (float)2.1749742529e+38;
	signed char local_array_2_signed_char_1[2] = {(signed char)-2, (signed char)-39};
	signed char local_signed_char_1 = (signed char)32;

	(local_array_8_signed_char_1)[func2531(local_float_1, 5879162043208630954LL, local_signed_char_1, 3440588073937592479LL)] = (local_array_2_signed_char_1)[global_unsigned_long_int_4];
	func2113((*(global_pointer_array_5_signed_char_2))[global_signed_int_4]);
	return global_unsigned_short_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
unsigned short int func2531(float param_0, signed long long int param_1, signed char param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)127532617;
	signed int local_signed_int_2 = (signed int)-680706320;
	unsigned int local_array_3_unsigned_int_1[3] = {1077811167U, 3820459739U, 3894948584U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {8729U, 65294U, 22219U};
	signed short int local_signed_short_int_1 = (signed short int)-10594;
	unsigned short int local_unsigned_short_int_1 = 7125U;

	func1712(local_signed_short_int_1);
	(local_array_3_unsigned_int_1)[func2233((local_signed_int_1) ? (14678705301242388281ULL) : (global_unsigned_long_long_int_3))] = (1947101307U) % (local_unsigned_short_int_1);
	return (local_array_3_unsigned_short_int_1)[local_signed_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned char func2532(unsigned int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 112275987374993396LL;
	unsigned long int local_unsigned_long_int_1 = 1206660155UL;

	(global_bool_2)--;
	proc12();
	return func2533(local_signed_long_long_int_1, local_unsigned_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned char func2533(signed long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1997274445;
	signed short int local_signed_short_int_1 = (signed short int)31645;

	proc1623((global_signed_long_int_4) ^ ((global_array_7_signed_short_int_5)[global_signed_short_int_5]), (signed short int)853);
	global_signed_int_2 = local_signed_int_1;
	return (func2534(local_signed_short_int_1, global_signed_char_3, 1792612835L, global_signed_long_long_int_5))[3226168190UL];
}

/*
 * return type: array 8 unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
unsigned char * func2534(signed short int param_0, signed char param_1, signed long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)1693257040;
	signed long long int local_signed_long_long_int_1 = 3255571144345309052LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14607616065545369396ULL;
	bool local_array_5_bool_1[5] = {true, false, false, false, true};

	(local_array_5_bool_1)[(local_signed_int_1) << (912100464L)] = true;
	func59();
	return (global_array_4_array_8_unsigned_char_2)[(local_signed_long_long_int_1) * (local_unsigned_long_long_int_1)];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
float func2535(unsigned long int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 10727U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	global_signed_char_2 = (func2536())[global_signed_long_long_int_4];
	*(local_pointer_unsigned_long_long_int_1) = (func2555(global_signed_int_3, global_signed_long_int_3)) ^ (44525U);
	return ((float)1.68860927426e+38) + (local_unsigned_short_int_1);
}

/*
 * return type: array 9 signed char
 */
signed char * func2536() {
	unsigned long long int local_unsigned_long_long_int_1 = 7346845959495723995ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21798;
	signed short int local_signed_short_int_2 = (signed short int)-9443;
	unsigned char local_unsigned_char_1 = 177U;
	unsigned char local_array_1_unsigned_char_1[1] = {229U};
	unsigned short int local_unsigned_short_int_1 = 29250U;
	unsigned int local_unsigned_int_1 = 514276812U;
	signed char local_array_9_signed_char_1[9] = {(signed char)-84, (signed char)56, (signed char)-36, (signed char)119, (signed char)49, (signed char)126, (signed char)-88, (signed char)127, (signed char)-87};

	proc2537(((*(global_pointer_array_8_bool_4))[(signed int)1171625696]) + (global_double_5), local_signed_short_int_1, (local_unsigned_short_int_1) - (((signed int)705589085) ? ((signed short int)-26373) : (local_signed_short_int_2)), (func2544(3537079577UL, local_unsigned_long_long_int_1)) * ((local_array_1_unsigned_char_1)[(signed int)1373106329]), func2545(func97(), func1249(local_signed_short_int_2)), local_unsigned_char_1);
	func2552(~(global_signed_long_int_2), local_unsigned_int_1);
	return (global_signed_int_5) ? (global_array_9_signed_char_5) : (local_array_9_signed_char_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
void proc2537(double param_0, signed short int param_1, signed int param_2, long double param_3, unsigned int param_4, unsigned char param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1549926774UL;
	bool local_array_6_bool_1[6] = {true, false, true, false, true, false};
	signed char local_signed_char_1 = (signed char)-4;
	unsigned short int local_unsigned_short_int_1 = 56109U;
	signed long long int local_signed_long_long_int_1 = -886026665095062826LL;

	*(global_pointer_unsigned_short_int_4) = (*(local_pointer_signed_int_1)) ? (57432U) : (local_unsigned_short_int_1);
	proc2538(param_3, global_long_double_5, (global_array_2_bool_2)[local_unsigned_long_int_1], (func2539(global_unsigned_char_5, local_signed_char_1, global_double_5, global_bool_5, param_1, local_signed_long_long_int_1)) - (global_signed_short_int_4), func2543(global_signed_int_3), (local_array_6_bool_1)[4801920576225450224LL]);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: bool
 */
void proc2538(long double param_0, long double param_1, bool param_2, signed long int param_3, float param_4, bool param_5) {
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {8588087600832192256ULL, 17376967025642752245ULL, 10818601664391241020ULL, 10342197234398646018ULL, 7706755014473221837ULL, 13735233993222132240ULL, 3262155366705808978ULL};
	unsigned long int local_unsigned_long_int_1 = 2628895153UL;

	(global_array_7_unsigned_short_int_3)[((local_array_7_unsigned_long_long_int_1)[local_unsigned_long_int_1])--] = func97();
	++(*(*(local_pointer_pointer_unsigned_long_int_1)));
	return;
}

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

	func2540(global_signed_short_int_4);
	proc391(func2541((signed char)-124, (signed int)2012896563, local_signed_int_1));
	return local_signed_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 */
signed long int func2540(signed short int param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)663291226;
	unsigned short int local_unsigned_short_int_1 = 34344U;
	signed short int local_signed_short_int_1 = (signed short int)26766;

	local_signed_short_int_1 = (local_signed_int_1) ? ((signed short int)27249) : (*(local_pointer_signed_short_int_1));
	proc301((local_unsigned_short_int_1) || (-324295707L));
	return ~(1710076984L);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed int
 */
unsigned short int func2541(signed char param_0, signed int param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 39475U;
	signed long long int local_signed_long_long_int_1 = -1508196190319156854LL;
	signed long long int local_signed_long_long_int_2 = -5596978716815081350LL;
	unsigned char local_array_5_unsigned_char_1[5] = {48U, 234U, 94U, 60U, 61U};
	signed short int local_signed_short_int_1 = (signed short int)28295;

	proc2542(local_signed_long_long_int_1, (local_array_5_unsigned_char_1)[global_signed_long_int_5]);
	global_signed_long_long_int_2 += (local_signed_short_int_1) | (local_signed_long_long_int_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
void proc2542(signed long long int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 19885U;
	unsigned long long int local_unsigned_long_long_int_1 = 8728510730910244315ULL;
	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) & (global_unsigned_char_4);
	func1971(func2439(local_unsigned_short_int_1));
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 */
float func2543(signed int param_0) {
	unsigned short int local_unsigned_short_int_1 = 50873U;
	float local_float_1 = (float)1.27796143344e+38;
	signed long int local_signed_long_int_1 = 1726359378L;
	signed long int local_signed_long_int_2 = -98243944L;

	--((global_array_2_unsigned_long_int_2)[local_signed_long_int_1]);
	return (local_float_1) + ((local_signed_long_int_2) | (local_unsigned_short_int_1));
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
long double func2544(unsigned long int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 2.07632518229e+307L;

	func54();
	return (global_signed_int_3) + (local_long_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned int func2545(unsigned short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14893121466604280416ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17942;
	signed short int local_signed_short_int_2 = (signed short int)16742;
	signed char local_array_7_signed_char_1[7] = {(signed char)97, (signed char)-93, (signed char)-62, (signed char)116, (signed char)-59, (signed char)95, (signed char)103};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -499706690L;
	signed int local_signed_int_1 = (signed int)-2093736378;
	signed long long int local_signed_long_long_int_1 = -2540016108374701096LL;

	*(global_pointer_long_double_5) = func2546(local_signed_long_int_1);
	proc2547(local_signed_short_int_1, (local_array_7_signed_char_1)[local_signed_int_1], param_0, func2548(local_bool_1, local_signed_long_long_int_1, 182U, global_unsigned_long_long_int_3), func97(), func2549(1.02596463537e+308L, local_unsigned_long_long_int_1));
	return (global_unsigned_int_5) | (local_signed_short_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long int
 */
long double func2546(signed long int param_0) {
	signed long long int local_signed_long_long_int_1 = 1476829644723015299LL;
	long double local_long_double_1 = 1.61836334732e+308L;

	(global_array_4_signed_long_long_int_5)[func54()] |= local_signed_long_long_int_1;
	return local_long_double_1;
}

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

	--(global_double_5);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
unsigned char func2548(bool param_0, signed long long int param_1, unsigned char param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 70U;
	signed long long int local_signed_long_long_int_1 = -3888626682791458830LL;
	unsigned short int local_unsigned_short_int_1 = 21797U;
	unsigned char local_array_3_unsigned_char_1[3] = {15U, 162U, 225U};

	func1251((local_unsigned_char_1) << (local_signed_long_long_int_1));
	proc391(local_unsigned_short_int_1);
	return (local_array_3_unsigned_char_1)[global_unsigned_int_3];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
double func2549(long double param_0, unsigned long long int param_1) {
	unsigned int local_array_7_array_5_unsigned_int_1[7][5] = {{1285986085U, 1742976552U, 504959465U, 2464869992U, 3834820649U}, {2091921044U, 1414215193U, 3623352673U, 2428379383U, 4102175938U}, {4101969562U, 3367186539U, 3035428455U, 3480778338U, 562847073U}, {3671610565U, 1836362831U, 2312823522U, 1349810126U, 3875611828U}, {2222386882U, 2613535496U, 2651095780U, 3069639333U, 1005813718U}, {2836550474U, 836163609U, 203326046U, 2457441393U, 2685505308U}, {1584226692U, 1497243826U, 3273466524U, 1409938322U, 3197547169U}};
	double local_double_1 = (double)1.31096350702e+308;
	signed short int local_signed_short_int_1 = (signed short int)29739;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(*(local_pointer_pointer_long_double_1)) = (7311986970915512991LL) - (param_0);
	((local_array_7_array_5_unsigned_int_1)[local_signed_short_int_1])[func97()] = func1650(global_unsigned_int_5);
	return (local_double_1) * (func2550((float)2.97826464192e+38, global_double_4));
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: double
 */
signed int func2550(float param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1729022659;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {14696U, 63547U, 32018U, 53229U, 11351U, 59022U, 62534U};
	unsigned char local_array_6_unsigned_char_1[6] = {111U, 152U, 123U, 31U, 165U, 7U};
	signed short int local_signed_short_int_1 = (signed short int)-11434;
	unsigned long int local_unsigned_long_int_1 = 2896037294UL;
	unsigned long int local_unsigned_long_int_2 = 3878762014UL;
	unsigned long int local_unsigned_long_int_3 = 2199743414UL;

	*(*(global_pointer_pointer_unsigned_short_int_2)) = (global_array_1_unsigned_short_int_3)[global_signed_int_3];
	func2551((global_unsigned_int_3) % (local_signed_int_1), (local_unsigned_long_int_1)++);
	(global_array_4_unsigned_long_long_int_2)[global_signed_int_5] -= (local_unsigned_long_int_2) >> (++((global_array_1_unsigned_long_long_int_3)[(signed short int)-26895]));
	return ((local_array_6_unsigned_char_1)[local_signed_short_int_1]) < ((local_array_7_unsigned_short_int_1)[local_unsigned_long_int_3]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned char func2551(unsigned int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)345604198;
	unsigned char local_unsigned_char_1 = 228U;
	unsigned char local_unsigned_char_2 = 83U;

	proc12();
	*(global_pointer_signed_short_int_5) = (global_array_8_signed_short_int_5)[9245470266919254686ULL];
	return (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
float func2552(signed long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1574707817;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 27640U;
	unsigned short int local_unsigned_short_int_2 = 33354U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {23535U, 12555U, 57494U};

	*(global_pointer_unsigned_short_int_2) = global_unsigned_short_int_5;
	(global_array_4_signed_char_4)[(func2553())[(*(local_pointer_array_8_unsigned_short_int_1))[local_unsigned_short_int_1]]] = *((global_array_4_pointer_signed_char_4)[(local_array_3_unsigned_short_int_1)[local_signed_int_1]]);
	return func2554(local_unsigned_short_int_2, local_bool_1);
}

/*
 * return type: array 6 signed long long int
 */
signed long long int * func2553() {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {1965U};
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	signed long long int local_array_1_array_6_signed_long_long_int_1[1][6] = {{-1166484648368189749LL, -5270116759631405649LL, 6425226188119427507LL, 7646624614323046979LL, -1036502126343988747LL, -4795630705390980201LL}};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {45646U, 25771U, 34340U, 57936U, 41772U, 63495U};
	double (* local_pointer_array_2_double_1)[2] = NULL;
	signed long int local_signed_long_int_1 = -1684344763L;
	signed int local_signed_int_1 = (signed int)918674314;
	signed int local_signed_int_2 = (signed int)748894705;

	local_signed_int_1 >>= ((global_array_7_bool_5)[local_signed_long_int_1]) + ((local_array_6_unsigned_short_int_1)[1164321425U]);
	--((*(local_pointer_array_2_double_1))[(local_array_1_unsigned_short_int_1)[(local_signed_int_2) <= (global_long_double_3)]]);
	return (local_array_1_array_6_signed_long_long_int_1)[(*(local_pointer_array_9_unsigned_short_int_1))[700U]];
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
float func2554(unsigned short int param_0, bool param_1) {

	(global_array_8_unsigned_char_4)[(param_0) + ((global_unsigned_long_int_5) % (global_signed_int_3))] = func112();
	return (false) - ((float)1.29875410469e+38);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned long long int func2555(signed int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 135291687740039341ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10599758401382542081ULL;
	signed short int local_signed_short_int_1 = (signed short int)22280;
	unsigned long int local_unsigned_long_int_1 = 23580146UL;
	double local_double_1 = (double)8.74651917242e+307;
	signed char local_signed_char_1 = (signed char)-21;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)19259, (signed short int)-15956, (signed short int)-27181, (signed short int)-5043, (signed short int)5688, (signed short int)25054, (signed short int)-9023};
	unsigned long int (* local_pointer_array_2_unsigned_long_int_1)[2] = NULL;
	signed int local_array_9_signed_int_1[9] = {(signed int)-1569649758, (signed int)-1792390929, (signed int)-14228307, (signed int)-309579834, (signed int)-1136709899, (signed int)1565237625, (signed int)-867173042, (signed int)-1975881247, (signed int)-426529680};
	signed int local_signed_int_1 = (signed int)-1721281600;
	double local_array_5_double_1[5] = {(double)1.51778974459e+308, (double)5.66270062759e+307, (double)1.2897843721e+308, (double)1.01997947862e+308, (double)8.00299345647e+307};

	(local_array_9_signed_int_1)[local_unsigned_long_int_1] %= (local_double_1) <= (param_0);
	proc2556(++(global_long_double_4), func2557(global_long_double_4, (local_array_7_signed_short_int_1)[global_unsigned_int_2], 12804453772696779035ULL, (global_array_1_unsigned_long_long_int_4)[local_unsigned_long_long_int_1], (global_unsigned_long_long_int_4) ^ (global_unsigned_long_int_2), param_0), func2568(235U, local_signed_int_1, local_signed_short_int_1, 1181140964225516252ULL), (local_array_5_double_1)[local_unsigned_long_long_int_2], -6663627692539751034LL, func1192(local_signed_char_1));
	return func2588((*(local_pointer_array_2_unsigned_long_int_1))[global_unsigned_int_5], (global_array_7_unsigned_char_4)[global_signed_long_int_5]);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
void proc2556(long double param_0, long double param_1, bool param_2, double param_3, signed long long int param_4, unsigned char param_5) {
	signed int * local_pointer_signed_int_1 = NULL;

	*(local_pointer_signed_int_1) = global_signed_int_2;
	proc42(*(&(global_long_double_2)));
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
long double func2557(long double param_0, signed short int param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned long long int param_4, signed int param_5) {
	unsigned short int local_array_8_array_2_unsigned_short_int_1[8][2] = {{45232U, 35906U}, {17812U, 48600U}, {61279U, 47740U}, {15463U, 27427U}, {5640U, 16884U}, {41119U, 21094U}, {64532U, 1492U}, {13829U, 21967U}};
	unsigned short int local_unsigned_short_int_1 = 47291U;
	unsigned long long int local_unsigned_long_long_int_1 = 3048581814603070829ULL;
	signed long int local_signed_long_int_1 = -1457972059L;

	func2558(func2560(local_unsigned_long_long_int_1, local_signed_long_int_1), ((local_array_8_array_2_unsigned_short_int_1)[global_signed_int_5])[local_unsigned_short_int_1]);
	((global_array_3_unsigned_long_int_3)[(global_array_1_unsigned_short_int_5)[18236232596258359783ULL]])--;
	return param_0;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed char func2558(bool param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1949846187;
	signed int local_signed_int_2 = (signed int)1150656154;
	signed int local_signed_int_3 = (signed int)-1169896982;
	signed long long int local_signed_long_long_int_1 = 5024167246098555059LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15630194639800488452ULL;
	signed long int local_signed_long_int_1 = -1517046471L;
	unsigned long int local_unsigned_long_int_1 = 1841202411UL;

	proc2559(local_unsigned_long_long_int_1, (double)6.22925435854e+307, (param_1) <= (local_signed_int_1), global_unsigned_int_3, *((*(global_pointer_array_1_pointer_signed_long_long_int_1))[global_unsigned_short_int_2]));
	(global_array_6_signed_int_4)[((global_unsigned_long_int_3) <= (global_signed_long_int_4)) ? (func1427(local_signed_long_int_1)) : ((local_unsigned_long_int_1) & (local_signed_long_long_int_1))] = (local_signed_int_2) ? (local_signed_int_3) : (global_signed_int_3);
	return (signed char)42;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
void proc2559(unsigned long long int param_0, double param_1, signed int param_2, unsigned int param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 5981U;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = (1.1031038836e+308L) * (local_unsigned_short_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
bool func2560(unsigned long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-352148256;
	signed int local_signed_int_2 = (signed int)477754392;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {15356708018171405859ULL, 15026970216417938403ULL};
	bool local_array_4_bool_1[4] = {false, false, true, true};
	signed char local_signed_char_1 = (signed char)-18;

	proc2561(((signed int)1028919900) ? (local_signed_int_1) : (local_signed_int_2), (func2563(local_signed_char_1))[(signed short int)-14442], 413931315U, (local_array_2_unsigned_long_long_int_1)[local_signed_int_2]);
	proc12();
	return (local_array_4_bool_1)[global_unsigned_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
void proc2561(signed int param_0, bool param_1, unsigned int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9924525882646479963ULL;

	--((global_array_2_unsigned_short_int_4)[func2562(global_double_4, local_unsigned_long_long_int_1)]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned long int func2562(double param_0, unsigned long long int param_1) {
	long double local_array_1_long_double_1[1] = {1.63190929315e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 9075314823519806634ULL;
	signed short int local_signed_short_int_1 = (signed short int)21274;
	unsigned long int local_unsigned_long_int_1 = 3157890538UL;

	local_signed_short_int_1 = (global_array_4_signed_short_int_3)[local_unsigned_long_long_int_1];
	(local_array_1_long_double_1)[211862807UL] = (global_array_4_long_double_5)[(signed short int)17445];
	return (((signed char)-74) << (-284955822L)) % (local_unsigned_long_int_1);
}

/*
 * return type: array 2 bool
 * param_0 type: signed char
 */
bool * func2563(signed char param_0) {
	unsigned short int local_unsigned_short_int_1 = 55802U;

	(global_array_2_double_2)[global_signed_long_int_3] = func2564(param_0, local_unsigned_short_int_1);
	func2566(-784501775L, global_signed_int_3, (signed char)-79);
	return global_array_2_bool_4;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
double func2564(signed char param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 43729U;
	signed long int local_signed_long_int_1 = 757998812L;

	(local_unsigned_short_int_1)++;
	*(global_pointer_bool_5) = (func2565(5606760491598203494ULL, local_signed_long_int_1))[global_unsigned_long_long_int_4];
	return (double)1.15877961309e+308;
}

/*
 * return type: array 9 bool
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
bool * func2565(unsigned long long int param_0, signed long int param_1) {
	float local_array_3_array_8_float_1[3][8] = {{(float)1.77304583337e+38, (float)1.56802757653e+38, (float)2.75668117484e+38, (float)2.22297674163e+38, (float)1.41534539639e+38, (float)1.0261588483e+38, (float)1.29886847952e+38, (float)4.75803377554e+37}, {(float)1.21095504244e+38, (float)1.45829533294e+38, (float)1.44591853385e+38, (float)2.18732180925e+38, (float)2.98789770688e+37, (float)3.99848319863e+37, (float)3.38858179067e+38, (float)2.01494631095e+38}, {(float)2.72139113109e+37, (float)1.35323947054e+38, (float)6.30900621061e+36, (float)3.4413457685e+37, (float)1.63423538778e+38, (float)2.12907781316e+38, (float)1.29778029323e+38, (float)6.68576657006e+37}};
	bool local_array_9_bool_1[9] = {true, false, false, true, true, true, false, true, true};

	proc12();
	global_float_4 = ((local_array_3_array_8_float_1)[15531195601966242735ULL])[global_unsigned_long_int_5];
	return local_array_9_bool_1;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed char
 */
bool func2566(signed long int param_0, signed int param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = 804503323702589073LL;
	float local_float_1 = (float)1.74182241189e+38;
	signed short int local_signed_short_int_1 = (signed short int)-19422;
	signed short int local_signed_short_int_2 = (signed short int)26468;
	unsigned long int local_unsigned_long_int_1 = 3388515365UL;

	global_float_3 = local_float_1;
	proc347(global_bool_3);
	return func2567(local_signed_short_int_1, 232U, local_signed_short_int_2, 6.727372286e+307L, local_unsigned_long_int_1, local_signed_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: signed long long int
 */
bool func2567(signed short int param_0, unsigned char param_1, signed short int param_2, long double param_3, unsigned long int param_4, signed long long int param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_array_8_bool_1[8] = {true, false, false, true, true, true, false, false};

	*(local_pointer_unsigned_long_int_1) %= (func54()) % (global_unsigned_long_int_2);
	proc12();
	return (local_array_8_bool_1)[global_signed_short_int_5];
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
bool func2568(unsigned char param_0, signed int param_1, signed short int param_2, unsigned long long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_array_4_array_8_unsigned_short_int_1[4][8] = {{32373U, 20424U, 51555U, 37600U, 17332U, 35449U, 63045U, 46454U}, {60619U, 21177U, 57221U, 31495U, 44946U, 34079U, 28178U, 60991U}, {8479U, 42177U, 2501U, 9850U, 30580U, 56691U, 2163U, 62782U}, {23701U, 7424U, 46101U, 23616U, 64340U, 15891U, 55929U, 14700U}};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {56515U, 44969U};
	unsigned long int local_unsigned_long_int_1 = 2781160819UL;
	unsigned long int local_unsigned_long_int_2 = 1899830528UL;
	signed long long int local_signed_long_long_int_1 = 7507604455466997908LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {44402U, 28018U, 62351U};

	func2569(389927009L, (local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1], global_unsigned_long_int_4, (local_array_2_unsigned_short_int_1)[global_signed_short_int_5], (*(*(global_pointer_pointer_array_1_signed_char_1)))[global_signed_long_int_2], (func72()) + (param_1));
	proc2576(((local_array_4_array_8_unsigned_short_int_1)[local_signed_long_long_int_1])[(global_unsigned_char_4) && (local_unsigned_long_int_2)], ((global_array_2_unsigned_short_int_4)[param_3]) - (++(*(local_pointer_signed_long_int_1))), *(global_pointer_unsigned_short_int_3), (signed int)995097281, func2586(global_unsigned_long_long_int_5, param_2));
	*(local_pointer_signed_int_1) = !(global_unsigned_short_int_4);
	return false;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: signed long int
 */
unsigned char func2569(signed long int param_0, unsigned short int param_1, unsigned long int param_2, unsigned short int param_3, signed char param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-2016584804;
	signed int local_signed_int_2 = (signed int)-519681456;
	signed long long int local_signed_long_long_int_1 = 6753781744803254408LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {43260U, 32294U, 49234U};
	unsigned char local_array_1_array_2_unsigned_char_1[1][2] = {{74U, 30U}};

	*(&((global_array_7_unsigned_short_int_4)[((signed int)1345890892) ? (local_signed_long_long_int_1) : (-1999900176025826511LL)])) = (local_array_3_unsigned_short_int_1)[func2570(local_signed_int_1, (signed char)47)];
	global_signed_char_2 = (global_array_7_signed_char_5)[global_signed_int_2];
	return ((local_array_1_array_2_unsigned_char_1)[global_signed_long_long_int_2])[local_signed_int_2];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed long int func2570(signed int param_0, signed char param_1) {
	long double local_long_double_1 = 1.15825727785e+308L;
	double local_double_1 = (double)4.42162027306e+307;
	unsigned char local_unsigned_char_1 = 124U;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 646334883L;
	bool local_array_5_array_2_bool_1[5][2] = {{false, false}, {false, false}, {true, false}, {false, false}, {true, true}};

	((local_array_5_array_2_bool_1)[func147()])[func1075((signed int)871749889)] = func128();
	*((global_array_9_pointer_unsigned_long_int_1)[func2571(local_double_1, local_long_double_1, *(local_pointer_long_double_1))]) &= (((signed char)-44) & (global_unsigned_long_int_3)) >> (local_unsigned_char_1);
	return local_signed_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: long double
 */
signed short int func2571(double param_0, long double param_1, long double param_2) {
	signed long long int local_array_5_array_1_signed_long_long_int_1[5][1] = {{-1092615068084431088LL}, {-8832869758457638173LL}, {-7428473888944685272LL}, {4871547818435677200LL}, {-8134021800467954558LL}};
	signed short int local_signed_short_int_1 = (signed short int)-5275;
	unsigned long int local_unsigned_long_int_1 = 1201195227UL;
	float local_float_1 = (float)2.42159811969e+38;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 7653U;
	signed long long int local_signed_long_long_int_1 = 2386686651756815584LL;
	signed long long int local_signed_long_long_int_2 = 5927053284298027768LL;

	((local_array_5_array_1_signed_long_long_int_1)[local_signed_short_int_1])[func2572(global_double_3, func2574(local_bool_1, -913881694L, local_float_1, -721313177L, global_unsigned_int_2, local_unsigned_long_int_1))] = local_signed_long_long_int_1;
	proc269((2684470073UL) ^ (global_unsigned_char_2));
	return func2575(4836207303603618170LL, local_signed_long_long_int_2, local_unsigned_short_int_1, -1832125702334502952LL, global_unsigned_char_3);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned long int func2572(double param_0, signed long int param_1) {
	bool local_array_2_bool_1[2] = {false, false};
	unsigned long int local_unsigned_long_int_1 = 4073159557UL;
	unsigned long int local_unsigned_long_int_2 = 2000006004UL;
	double local_array_4_double_1[4] = {(double)1.51582027206e+306, (double)2.49071280009e+307, (double)1.08876097065e+308, (double)2.51129824867e+307};
	signed char local_array_3_signed_char_1[3] = {(signed char)-120, (signed char)106, (signed char)18};
	signed int local_signed_int_1 = (signed int)-2110029335;
	unsigned short int local_unsigned_short_int_1 = 34763U;
	signed long long int local_signed_long_long_int_1 = 6433621191006799968LL;

	(local_array_4_double_1)[(local_unsigned_long_int_1) % ((local_array_3_signed_char_1)[local_unsigned_long_int_2])] = func2573((local_array_2_bool_1)[(signed int)-708321595], (global_signed_char_2) / (param_1), local_signed_int_1, (local_signed_long_long_int_1) / ((float)1.76291017956e+38), local_unsigned_short_int_1);
	func126();
	return (563632876UL) - (783881717U);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: unsigned short int
 */
double func2573(bool param_0, signed long int param_1, signed int param_2, float param_3, unsigned short int param_4) {
	double local_double_1 = (double)1.29306624214e+308;
	long double * local_pointer_long_double_1 = NULL;

	*(global_pointer_unsigned_long_long_int_5) = (global_unsigned_long_long_int_5) - (global_bool_3);
	*(local_pointer_long_double_1) = func1324(local_double_1);
	return (param_3) * (global_double_5);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
signed long int func2574(bool param_0, signed long int param_1, float param_2, signed long int param_3, unsigned int param_4, unsigned long int param_5) {
	signed long int local_signed_long_int_1 = 293044161L;

	((global_array_2_signed_long_int_2)[global_signed_long_long_int_3])++;
	return ((signed int)725518346) ? (param_1) : (local_signed_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
signed short int func2575(signed long long int param_0, signed long long int param_1, unsigned short int param_2, signed long long int param_3, unsigned char param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {20607U, 20913U, 14402U, 53879U};

	global_unsigned_short_int_4 = ++((global_array_3_unsigned_short_int_5)[(local_array_4_unsigned_short_int_1)[global_unsigned_long_int_2]]);
	func54();
	global_long_double_3 = global_long_double_4;
	return (signed short int)9529;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
void proc2576(unsigned short int param_0, signed long int param_1, unsigned short int param_2, signed int param_3, signed long long int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {247U, 50U, 166U, 104U, 92U, 250U, 60U, 64U, 181U};
	unsigned long long int local_unsigned_long_long_int_1 = 18154076151897175057ULL;
	bool local_array_8_bool_1[8] = {false, false, true, true, false, false, false, true};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -2054788427L;
	signed int local_signed_int_1 = (signed int)333001645;

	func2577(func428(), func2579(true, global_signed_char_3), ((global_signed_int_5) ? (local_array_9_unsigned_char_1) : (global_array_9_unsigned_char_2))[(4205203640261725474LL) % (true)], local_bool_1, (global_unsigned_long_long_int_4) - (local_unsigned_long_long_int_1));
	(local_array_8_bool_1)[(local_bool_2) + (global_unsigned_long_int_2)] = (global_array_3_bool_2)[func2580(local_signed_long_int_1, local_signed_int_1)];
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
bool func2577(float param_0, unsigned char param_1, unsigned char param_2, bool param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1062923380;
	unsigned short int local_unsigned_short_int_1 = 33346U;
	signed long long int local_signed_long_long_int_1 = 3186402148820190293LL;

	proc42(func2578(local_signed_int_1, global_unsigned_long_long_int_3, global_unsigned_char_5));
	proc445((local_unsigned_short_int_1) | (local_signed_long_long_int_1));
	return ((global_array_1_array_5_bool_1)[global_unsigned_int_2])[global_signed_short_int_5];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
long double func2578(signed int param_0, unsigned long long int param_1, unsigned char param_2) {
	float local_float_1 = (float)2.13185463701e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1076992058L;
	unsigned int local_unsigned_int_1 = 2508034469U;
	unsigned int local_unsigned_int_2 = 2325026794U;
	unsigned long int local_unsigned_long_int_1 = 2787217986UL;

	global_float_4 = (local_float_1) - (local_unsigned_int_1);
	(global_array_1_unsigned_int_4)[(local_unsigned_long_int_1) < (local_signed_long_int_1)] = (param_0) ? (local_unsigned_int_2) : ((local_unsigned_int_2) + (local_bool_1));
	return global_long_double_5;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed char
 */
unsigned char func2579(bool param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1447446310;
	unsigned char local_array_7_unsigned_char_1[7] = {124U, 59U, 125U, 57U, 151U, 251U, 194U};
	long double local_long_double_1 = 2.20669134484e+307L;
	signed char local_signed_char_1 = (signed char)-89;

	proc399(local_signed_char_1);
	proc42(((110388364U) - (local_long_double_1)) + ((param_0) - (local_signed_int_1)));
	return (local_array_7_unsigned_char_1)[(global_signed_long_int_5) - ((signed int)-1446061810)];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed int func2580(signed long int param_0, signed int param_1) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-594914119, (signed int)205420464, (signed int)280562927, (signed int)-1485876439};
	bool local_array_7_bool_1[7] = {true, false, false, true, true, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 3323463645440145477ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6023332088913774574ULL;
	long double local_long_double_1 = 1.22707004843e+308L;

	global_long_double_2 = 5.31223522122e+307L;
	(local_array_4_signed_int_1)[(global_signed_int_4) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1)] = (global_signed_char_3) | ((signed char)115);
	return func2581((local_array_7_bool_1)[local_unsigned_long_long_int_2], func2585(local_long_double_1));
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed int func2581(bool param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-657577181;
	unsigned short int local_unsigned_short_int_1 = 29331U;
	signed long int local_signed_long_int_1 = -568013989L;

	func785((func2582(5948U, (double)9.0005022064e+307, local_signed_int_1, local_unsigned_short_int_1, 6402101868425567366ULL, global_long_double_4)) << (param_0));
	return (196U) != (local_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
unsigned short int func2582(unsigned short int param_0, double param_1, signed int param_2, unsigned short int param_3, unsigned long long int param_4, long double param_5) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 27U;
	signed short int local_signed_short_int_1 = (signed short int)16038;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)947900918;

	*(*(local_pointer_pointer_signed_int_1)) = local_signed_int_1;
	func2583(*(*(local_pointer_pointer_signed_long_int_1)), ((global_unsigned_short_int_5) << (local_signed_short_int_1)) ? ((local_unsigned_char_1) & (global_unsigned_int_4)) : (func2073(param_3)));
	return func1416((2042914174U) | (global_signed_int_4));
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned char func2583(signed long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 6253530557162609557LL;
	signed long long int local_signed_long_long_int_2 = 8217022888641552481LL;

	global_signed_short_int_5 = (func2584(local_signed_long_long_int_1, (double)1.66739618993e+308))[param_0];
	*(*(global_pointer_pointer_unsigned_long_long_int_4)) = global_unsigned_long_long_int_3;
	return func1957(local_signed_long_long_int_2);
}

/*
 * return type: array 1 signed short int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed short int * func2584(signed long long int param_0, double param_1) {
	signed short int local_array_9_array_1_signed_short_int_1[9][1] = {{(signed short int)20286}, {(signed short int)9858}, {(signed short int)-5877}, {(signed short int)-381}, {(signed short int)-17376}, {(signed short int)15124}, {(signed short int)29993}, {(signed short int)18463}, {(signed short int)21999}};
	signed long int local_signed_long_int_1 = 146697134L;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-24981;

	*(*(local_pointer_pointer_signed_long_int_1)) = local_signed_long_int_1;
	*(global_pointer_unsigned_long_long_int_2) = (16077969873185919868ULL) << (local_signed_short_int_1);
	return (local_array_9_array_1_signed_short_int_1)[2101845185L];
}

/*
 * return type: signed char
 * param_0 type: long double
 */
signed char func2585(long double param_0) {
	signed char local_array_8_signed_char_1[8] = {(signed char)31, (signed char)109, (signed char)56, (signed char)-63, (signed char)16, (signed char)55, (signed char)73, (signed char)-73};
	unsigned int local_array_1_unsigned_int_1[1] = {241357718U};
	long double * * local_pointer_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1323320350UL;

	*(*(local_pointer_pointer_long_double_1)) = param_0;
	(local_array_1_unsigned_int_1)[(local_unsigned_long_int_1) % (global_signed_int_5)] = 3470307743U;
	return (local_array_8_signed_char_1)[4089278115U];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed long long int func2586(unsigned long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-2042513118;
	signed long int local_signed_long_int_1 = 2006189911L;

	global_signed_int_2 = local_signed_int_1;
	func2587(func126(), (52U) >> (global_unsigned_long_int_4), (global_signed_int_3) ? (-1365348248L) : (local_signed_long_int_1));
	return func1717((signed short int)-13094);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
unsigned int func2587(signed short int param_0, unsigned long int param_1, signed long int param_2) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2966650915U;

	++(*(global_pointer_long_double_4));
	proc138((global_signed_short_int_4) / ((double)9.19206131657e+306));
	func1292((global_array_5_double_2)[(signed int)1914585690]);
	return (local_unsigned_int_1) ^ (local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned long long int func2588(unsigned long int param_0, unsigned char param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {1073270859U, 805107026U, 3974655611U, 3892273760U, 2651156081U};
	unsigned int local_unsigned_int_1 = 2872044365U;
	unsigned int local_unsigned_int_2 = 4001424105U;

	local_unsigned_int_1 = (global_signed_int_5) ? (local_unsigned_int_2) : ((local_array_5_unsigned_int_1)[1664222293UL]);
	return (*(global_pointer_unsigned_long_long_int_5))++;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed long int func2589(long double param_0, signed long int param_1) {
	double local_double_1 = (double)7.9738251758e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 3286689141910854560ULL;
	unsigned int local_unsigned_int_1 = 96258871U;
	long double local_long_double_1 = 1.16195594653e+308L;
	unsigned long int local_unsigned_long_int_1 = 3103303968UL;

	(*(global_pointer_unsigned_short_int_4))++;
	func147();
	return func2590(local_unsigned_long_long_int_1, func112(), func2598(local_long_double_1, local_unsigned_long_int_1, local_unsigned_int_1, local_double_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
signed long int func2590(unsigned long long int param_0, unsigned char param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)2029733556;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)8307, (signed short int)-29877};
	signed long long int local_signed_long_long_int_1 = 6617115526701307662LL;
	signed short int local_signed_short_int_1 = (signed short int)-2687;

	(local_array_2_signed_short_int_1)[local_signed_int_1] = local_signed_short_int_1;
	return func2591((global_array_5_signed_short_int_4)[local_signed_long_long_int_1], 29602U);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed long int func2591(signed short int param_0, unsigned short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-535539683;
	unsigned short int local_unsigned_short_int_1 = 29536U;
	signed long int local_array_3_array_5_signed_long_int_1[3][5] = {{464947594L, 1203566125L, -1802618859L, -361948332L, -1924119678L}, {1270117425L, -1383462775L, -1386163650L, 838291680L, -473300878L}, {-1266673775L, -1102176403L, -1337432276L, 1306847270L, 220942818L}};
	unsigned long int local_unsigned_long_int_1 = 264386444UL;

	proc2592(func90(), (local_signed_int_1) ? (global_unsigned_long_int_3) : ((global_bool_2) << (local_unsigned_long_int_1)));
	*(local_pointer_signed_short_int_1) = (global_array_7_signed_short_int_2)[(signed int)781335354];
	return ((local_array_3_array_5_signed_long_int_1)[local_unsigned_short_int_1])[global_signed_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
void proc2592(unsigned int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)20201;

	proc2593((func2597(global_float_2, local_signed_short_int_1))[global_unsigned_long_int_4], global_signed_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 */
void proc2593(signed char param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 2667354505U;

	proc391(func2594(local_unsigned_int_1, 3650966763U));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
unsigned short int func2594(unsigned int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2335273681UL;
	unsigned char local_array_4_unsigned_char_1[4] = {232U, 115U, 115U, 210U};
	unsigned char local_array_7_unsigned_char_1[7] = {8U, 171U, 243U, 27U, 135U, 139U, 65U};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 1631284049L;
	signed int local_signed_int_1 = (signed int)158469577;
	signed int local_signed_int_2 = (signed int)75128700;
	signed int local_signed_int_3 = (signed int)1562881;
	signed long long int local_signed_long_long_int_1 = -779391826179826311LL;
	unsigned short int local_array_8_array_9_unsigned_short_int_1[8][9] = {{47416U, 30726U, 44684U, 4883U, 42726U, 2051U, 48083U, 53888U, 20329U}, {13772U, 26742U, 17427U, 31853U, 3725U, 3271U, 56918U, 31100U, 33572U}, {1461U, 22976U, 33333U, 62202U, 39553U, 60222U, 7565U, 28647U, 18481U}, {15325U, 61547U, 10667U, 24357U, 38404U, 32346U, 37565U, 40489U, 56326U}, {58429U, 20389U, 49078U, 26795U, 29396U, 15594U, 31737U, 21873U, 22917U}, {57687U, 8528U, 63445U, 56125U, 31526U, 16756U, 38993U, 41540U, 48628U}, {8936U, 10050U, 57231U, 25453U, 33031U, 32905U, 27781U, 46832U, 54764U}, {3822U, 4711U, 28224U, 49629U, 44231U, 30029U, 62212U, 48296U, 57060U}};

	(local_array_7_unsigned_char_1)[local_signed_int_1] = (((signed int)395617798) ? ((global_array_9_array_4_unsigned_char_1)[968460507032307781LL]) : (local_array_4_unsigned_char_1))[++(((global_array_7_array_5_unsigned_short_int_1)[*(global_pointer_unsigned_int_5)])[(local_signed_int_2) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_3)])];
	*(global_pointer_bool_4) = (local_signed_int_3) ? (local_bool_1) : (local_bool_2);
	return ((local_array_8_array_9_unsigned_short_int_1)[param_1])[func2595(local_unsigned_long_int_1, local_signed_long_int_1, local_bool_2, local_signed_int_2)];
}

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

	(global_unsigned_short_int_3)--;
	return func2596((signed short int)-1303, (signed char)-73);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned long long int func2596(signed short int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 149U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {17615717371347553898ULL, 6882238325117092654ULL};
	signed int local_array_9_signed_int_1[9] = {(signed int)-1007455597, (signed int)431369677, (signed int)-770079586, (signed int)1785554039, (signed int)313188720, (signed int)2010608599, (signed int)-543077779, (signed int)1940701142, (signed int)1914167114};
	signed int local_signed_int_1 = (signed int)-877918015;
	signed int local_signed_int_2 = (signed int)984731140;
	signed long long int local_signed_long_long_int_1 = -2345524920685464160LL;
	unsigned int local_unsigned_int_1 = 1958071026U;

	local_signed_int_1 = (local_array_9_signed_int_1)[local_signed_long_long_int_1];
	proc12();
	return ((local_signed_int_2) ? (*(global_pointer_array_2_unsigned_long_long_int_1)) : (local_array_2_unsigned_long_long_int_1))[(local_unsigned_int_1) - (local_unsigned_char_1)];
}

/*
 * return type: array 6 signed char
 * param_0 type: float
 * param_1 type: signed short int
 */
signed char * func2597(float param_0, signed short int param_1) {
	signed long int local_signed_long_int_1 = 1321060556L;

	++((global_array_7_unsigned_char_5)[(764810426982758575ULL) / ((local_signed_long_int_1) * (global_unsigned_int_3))]);
	return (global_array_2_array_6_signed_char_1)[8757U];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: double
 */
unsigned short int func2598(long double param_0, unsigned long int param_1, unsigned int param_2, double param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {29513U, 25899U, 15577U, 25434U, 48325U, 55255U};
	unsigned int local_unsigned_int_1 = 1299800877U;
	signed char local_signed_char_1 = (signed char)-16;

	local_unsigned_int_1 = (global_unsigned_int_2) ^ (local_signed_char_1);
	return (local_array_6_unsigned_short_int_1)[param_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
signed long long int func2599(unsigned long int param_0, unsigned int param_1, unsigned long int param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {17434U, 20163U, 27796U, 48969U};
	unsigned long int local_unsigned_long_int_1 = 160811427UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {28415U, 976U, 33781U, 37034U, 8211U, 35571U};
	float local_float_1 = (float)1.43321979355e+38;
	signed char local_signed_char_1 = (signed char)-109;
	signed int local_signed_int_1 = (signed int)-1002638745;
	unsigned short int local_unsigned_short_int_1 = 61909U;
	signed long long int local_signed_long_long_int_1 = -6764154682232350677LL;
	signed long long int local_array_6_array_5_signed_long_long_int_1[6][5] = {{5711533168421340008LL, -8334784015413358326LL, -315879191576992205LL, -5069093345209127780LL, -1668569800148834130LL}, {1813498602308918299LL, 889795086602755764LL, -6623348258630193626LL, -2850666370609171176LL, 6884535806903207469LL}, {-3978780401899171837LL, -4567687477593000119LL, 8924283127652310719LL, -5746487694415200896LL, 2464354528522395988LL}, {4718069352894681943LL, -2885259365921843853LL, -3706179127641296311LL, 4116768813551039310LL, 6968766883110727044LL}, {-2124774542627786878LL, 9058490888667301289LL, 9211946067058368792LL, -7452695996553594525LL, 1150148603858699219LL}, {6354140685153237667LL, 6052542075358600667LL, 64762036350099086LL, 8428162149628403373LL, 2608765336583353731LL}};

	*((global_array_2_pointer_float_3)[global_unsigned_int_5]) = ((local_unsigned_short_int_1) & (local_signed_char_1)) ? (local_float_1) : (((float)1.87948584055e+38) * (local_signed_int_1));
	*(&(((global_array_7_array_5_signed_long_long_int_1)[global_signed_long_long_int_5])[(local_array_4_unsigned_short_int_1)[270798266UL]])) = (local_signed_long_long_int_1) ^ (local_unsigned_long_int_1);
	return ((local_array_6_array_5_signed_long_long_int_1)[(local_array_6_unsigned_short_int_1)[global_signed_int_4]])[(global_signed_long_int_2) - ((signed char)107)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
signed long int func2600(unsigned int param_0, float param_1, unsigned char param_2, signed short int param_3, unsigned long int param_4, unsigned short int param_5) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 34621006U;

	local_bool_1 = global_bool_3;
	local_unsigned_int_1 = 3126667785U;
	return ((signed int)-1887136635) >> (1360369533L);
}

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

	func112();
	func140();
	return (915341841L) | ((signed char)60);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned long int func2602(bool param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 141U;
	signed long long int local_signed_long_long_int_1 = 3399552108252078370LL;
	signed long long int local_signed_long_long_int_2 = 3458721766893155372LL;
	long double local_long_double_1 = 3.53828967301e+307L;
	signed long int local_signed_long_int_1 = 608973588L;

	func443(func2603((double)7.19751758186e+307, local_signed_long_long_int_1, local_unsigned_char_1, local_signed_long_long_int_2, (float)6.19031350143e+37));
	proc2604(global_unsigned_long_long_int_3, local_signed_long_int_1, (1017702460U) * (local_long_double_1));
	return 1253648155UL;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: float
 */
unsigned char func2603(double param_0, signed long long int param_1, unsigned char param_2, signed long long int param_3, float param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {58371U};
	unsigned int local_unsigned_int_1 = 1362768855U;
	signed long int local_signed_long_int_1 = 834278075L;
	unsigned long int local_unsigned_long_int_1 = 1032406928UL;

	(*(global_pointer_array_5_unsigned_short_int_2))[local_unsigned_long_int_1] = (local_array_1_unsigned_short_int_1)[local_signed_long_int_1];
	(global_array_8_unsigned_int_3)[global_unsigned_short_int_4] = local_unsigned_int_1;
	return param_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: long double
 */
void proc2604(unsigned long long int param_0, signed long int param_1, long double param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-15768;
	unsigned long int local_unsigned_long_int_1 = 1608870880UL;
	unsigned char local_unsigned_char_1 = 222U;
	unsigned char local_unsigned_char_2 = 102U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-105, (signed char)46, (signed char)83, (signed char)-116, (signed char)43, (signed char)-12, (signed char)-19};
	signed long int local_signed_long_int_1 = -1062860929L;
	signed int local_signed_int_1 = (signed int)-1072685962;
	signed long long int local_signed_long_long_int_1 = -7944001073332449327LL;
	unsigned int local_unsigned_int_1 = 4209763755U;

	*(local_pointer_unsigned_int_1) = func2605(local_signed_long_long_int_1, global_signed_long_long_int_2, false, local_unsigned_long_int_1, local_unsigned_char_1);
	--((local_array_7_signed_char_1)[func2606(*(global_pointer_bool_2), local_unsigned_char_2, (local_signed_int_1) + ((float)2.72387972782e+38), local_signed_short_int_1, func989(local_signed_long_int_1), (global_array_3_long_double_3)[local_unsigned_int_1])]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
unsigned int func2605(signed long long int param_0, signed long long int param_1, bool param_2, unsigned long int param_3, unsigned char param_4) {
	unsigned int local_unsigned_int_1 = 2076401275U;
	signed long int local_signed_long_int_1 = 35807698L;

	(global_array_7_unsigned_short_int_3)[*(global_pointer_unsigned_long_long_int_4)] = (global_array_9_unsigned_short_int_3)[(global_bool_3) & (local_signed_long_int_1)];
	return local_unsigned_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: long double
 */
unsigned short int func2606(bool param_0, unsigned char param_1, float param_2, signed short int param_3, signed short int param_4, long double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)32537;

	proc696(((signed int)1354011196) ? (param_3) : (local_signed_short_int_1));
	return global_unsigned_short_int_4;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: long double
 */
unsigned int func2607(signed char param_0, long double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {38U, 213U, 97U, 212U, 232U, 120U, 71U, 163U, 130U};
	unsigned short int local_unsigned_short_int_1 = 60599U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 4277647799U;
	unsigned int local_unsigned_int_2 = 4035745166U;
	unsigned long int local_unsigned_long_int_1 = 3386004395UL;

	global_unsigned_char_4 = (local_array_9_unsigned_char_1)[local_unsigned_long_int_1];
	proc2608(global_signed_long_long_int_4, global_signed_long_long_int_5, ((signed int)1394358452) % (local_unsigned_int_1), global_signed_short_int_5);
	func2612(local_bool_1, local_unsigned_short_int_1);
	return local_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
void proc2608(signed long long int param_0, signed long long int param_1, unsigned int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12776536874727550489ULL;
	unsigned long int local_unsigned_long_int_1 = 4013403230UL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -815027692L;
	signed int local_signed_int_1 = (signed int)649568131;
	unsigned short int local_unsigned_short_int_1 = 26488U;
	bool local_array_2_bool_1[2] = {true, false};

	(global_array_3_signed_long_int_2)[local_unsigned_long_long_int_1] = (local_signed_long_int_1) / ((local_array_2_bool_1)[30236U]);
	func2609(--(*((global_array_3_pointer_signed_short_int_1)[((global_unsigned_short_int_2) + (false)) ? ((global_array_8_signed_short_int_4)[local_unsigned_short_int_1]) : ((global_signed_int_5) ? (param_3) : ((signed short int)22129))])), local_bool_1, ~(local_unsigned_long_int_1), (local_signed_int_1) >> (param_2), func97(), (local_bool_2) >> (1345595803UL));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
unsigned short int func2609(signed short int param_0, bool param_1, unsigned long int param_2, unsigned int param_3, unsigned short int param_4, unsigned long int param_5) {
	long double local_long_double_1 = 1.22019725832e+308L;
	double local_double_1 = (double)2.83743009053e+307;
	float local_float_1 = (float)3.24533069665e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1373078215L;
	signed char local_signed_char_1 = (signed char)-80;
	signed long long int local_signed_long_long_int_1 = 4678619671399467771LL;

	proc12();
	*(local_pointer_unsigned_long_int_1) = func60();
	return func2610((local_signed_char_1) + (local_double_1), local_long_double_1, local_float_1, (global_bool_5) << (global_unsigned_long_long_int_4), (local_signed_long_long_int_1) && (local_signed_long_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
unsigned short int func2610(double param_0, long double param_1, float param_2, unsigned long long int param_3, signed int param_4) {
	signed long int local_signed_long_int_1 = 1464513916L;

	(global_array_2_signed_int_5)[global_signed_long_int_4] = (signed int)-922628449;
	global_double_4 = func2611((*(global_pointer_unsigned_long_int_4))--, local_signed_long_int_1, -1912324117267648951LL);
	return func571((float)1.9702852989e+38);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
double func2611(unsigned long int param_0, signed long int param_1, signed long long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;

	*(&(*(local_pointer_signed_int_1))) = (global_signed_int_4) ? (global_signed_int_2) : ((signed int)538230582);
	func112();
	return (global_unsigned_int_2) + (global_double_2);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned int func2612(bool param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12041337451823517613ULL;

	*(global_pointer_unsigned_long_long_int_2) = (-6494559639424076424LL) % (local_unsigned_long_long_int_1);
	func152();
	return func90();
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
long double func2613(unsigned int param_0, unsigned char param_1, signed short int param_2) {
	signed long long int local_signed_long_long_int_1 = -7499006957699549269LL;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;

	proc1765((global_signed_char_4) & (param_0), (func2614(global_unsigned_char_4, local_signed_long_long_int_1))[global_signed_long_long_int_3]);
	*(*(local_pointer_pointer_signed_short_int_1)) = global_signed_short_int_4;
	return global_long_double_3;
}

/*
 * return type: array 4 unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned char * func2614(unsigned char param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3599413968UL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-44, (signed char)65, (signed char)-5, (signed char)-80};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-425453411;
	unsigned short int local_unsigned_short_int_1 = 2900U;
	unsigned int local_unsigned_int_1 = 2237936181U;

	proc2615(global_signed_long_int_4, (global_array_1_unsigned_short_int_4)[local_unsigned_int_1], (global_unsigned_int_2) & (((signed int)977577563) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4)));
	(global_array_2_signed_char_2)[local_signed_int_1] = (local_array_4_signed_char_1)[(signed short int)19462];
	return func2616(48010U, global_double_2, global_double_3, local_unsigned_long_int_1, local_bool_1, 135U);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
void proc2615(signed long int param_0, unsigned short int param_1, unsigned int param_2) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {189576078743648281ULL, 17788116329304805364ULL, 14774875327885892437ULL, 17910000931505351002ULL, 15385840089826254393ULL};
	unsigned int local_unsigned_int_1 = 342558796U;

	local_unsigned_int_1 = (89U) + ((param_1) + (32347276U));
	(local_array_5_unsigned_long_long_int_1)[1049547764UL] = 11995196298595852249ULL;
	return;
}

/*
 * return type: array 4 unsigned char
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: unsigned char
 */
unsigned char * func2616(unsigned short int param_0, double param_1, double param_2, unsigned long int param_3, bool param_4, unsigned char param_5) {
	long double * local_array_2_pointer_long_double_1[2] = {NULL, NULL};
	unsigned char local_array_4_unsigned_char_1[4] = {176U, 253U, 84U, 9U};
	long double local_long_double_1 = 1.49519376772e+308L;
	signed char local_signed_char_1 = (signed char)-32;

	*((local_array_2_pointer_long_double_1)[(56192U) ^ (global_signed_long_long_int_4)]) = local_long_double_1;
	proc301((global_unsigned_int_5) < (global_double_5));
	*(global_pointer_unsigned_long_long_int_4) /= func552(local_signed_char_1);
	return local_array_4_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: float
 */
signed long long int func2617(unsigned long long int param_0, signed long long int param_1, unsigned int param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 26811U;

	global_float_5 = global_float_2;
	func1762(func2618(global_unsigned_short_int_4, local_unsigned_short_int_1));
	return --(*((global_array_2_pointer_signed_long_long_int_1)[(param_1) != (global_unsigned_int_4)]));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned char func2618(unsigned short int param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {32579U};
	unsigned long long int local_unsigned_long_long_int_1 = 3018052183155426137ULL;
	long double local_long_double_1 = 1.51254586431e+308L;
	unsigned char local_unsigned_char_1 = 107U;
	float local_float_1 = (float)9.92163285472e+37;
	float * local_pointer_float_1 = NULL;
	unsigned char (* local_pointer_array_6_array_2_unsigned_char_1)[6][2] = NULL;
	signed int local_signed_int_1 = (signed int)-1983225082;
	unsigned int local_unsigned_int_1 = 68391107U;
	unsigned int local_unsigned_int_2 = 3701778823U;

	(global_array_1_float_3)[(global_array_7_unsigned_long_long_int_4)[(local_array_1_unsigned_short_int_1)[9448133449548393828ULL]]] = ((global_array_4_array_7_float_1)[func2619(local_signed_int_1, (signed short int)19285, (local_long_double_1) - (2739943057201904574LL), ~(local_unsigned_long_long_int_1), (local_unsigned_char_1) / (global_unsigned_long_int_5))])[local_unsigned_int_1];
	*(local_pointer_float_1) = local_float_1;
	return ((*(local_pointer_array_6_array_2_unsigned_char_1))[global_signed_short_int_3])[(global_array_6_unsigned_short_int_3)[local_unsigned_int_2]];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
signed long int func2619(signed int param_0, signed short int param_1, long double param_2, unsigned long long int param_3, unsigned long int param_4) {
	signed char local_array_9_signed_char_1[9] = {(signed char)25, (signed char)102, (signed char)100, (signed char)25, (signed char)-91, (signed char)-36, (signed char)30, (signed char)-46, (signed char)70};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-10483, (signed short int)27700, (signed short int)-26529, (signed short int)21749, (signed short int)-16579, (signed short int)-10203};
	signed long int local_signed_long_int_1 = -56893137L;
	unsigned short int local_unsigned_short_int_1 = 50664U;
	unsigned int local_unsigned_int_1 = 3499630330U;
	unsigned int local_unsigned_int_2 = 4272197823U;
	signed short int local_signed_short_int_1 = (signed short int)-10237;

	func2620(-6239567479136273111LL, (local_array_9_signed_char_1)[(local_array_6_signed_short_int_1)[451737675UL]], local_signed_short_int_1, (global_array_7_signed_char_2)[local_unsigned_short_int_1]);
	func2621((param_0) ? (((signed int)782676409) ? (local_unsigned_int_1) : (local_unsigned_int_2)) : (func1703(4426159369911117612ULL)), func72());
	return local_signed_long_int_1;
}

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

	(*(&(*(local_pointer_unsigned_short_int_1))))++;
	func60();
	return global_signed_int_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed char func2621(unsigned int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 50280U;
	unsigned int local_unsigned_int_1 = 3972859973U;

	proc1044(local_unsigned_int_1);
	return func1781((local_unsigned_short_int_1) >> (-1090526083L));
}

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

	(global_unsigned_long_long_int_2)++;
	return global_signed_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
void proc2623(long double param_0, unsigned short int param_1, float param_2, unsigned short int param_3, signed short int param_4, unsigned int param_5) {
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {14189U, 862U, 62224U};
	signed long int local_signed_long_int_1 = -1556970771L;

	(*(local_pointer_array_8_unsigned_short_int_1))[local_signed_long_int_1] = (local_array_3_unsigned_short_int_1)[param_4];
	*(global_pointer_float_4) -= ((signed int)437327826) ? (param_2) : (global_float_5);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 */
void proc2624(bool param_0, signed long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1673392800;
	signed long int local_signed_long_int_1 = -1635665377L;

	*(local_pointer_signed_int_1) = (signed int)-1234624809;
	global_signed_long_int_5 = (local_signed_int_1) - (local_signed_long_int_1);
	return;
}

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

	func90();
	global_unsigned_long_int_3 = *(*((global_array_9_pointer_pointer_unsigned_long_int_1)[((signed int)-176529171) ? (func72()) : ((param_1) / (local_unsigned_short_int_1))]));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
void proc2626(signed long long int param_0, double param_1, float param_2, unsigned short int param_3, signed long long int param_4) {
	unsigned long int (* local_pointer_array_7_unsigned_long_int_1)[7] = NULL;
	bool * local_pointer_bool_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2056536200UL;

	*(local_pointer_bool_1) = false;
	(*(local_pointer_array_7_unsigned_long_int_1))[6452802451984227813LL] = (26892U) * (local_unsigned_long_int_1);
	(*(*(global_pointer_pointer_signed_int_4)))++;
	return;
}

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

	func128();
	proc696((local_signed_int_1) ? ((signed short int)-13169) : (global_signed_short_int_5));
	return (param_2) + (global_double_5);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
signed long int func2628(signed int param_0, long double param_1, unsigned char param_2, unsigned long int param_3, signed char param_4, unsigned char param_5) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 10960357044361995841ULL;
	long double local_array_7_array_1_array_6_long_double_1[7][1][6] = {{{1.03883322581e+308L, 7.03482968762e+307L, 1.37911772986e+308L, 1.56680418558e+308L, 5.87726521345e+307L, 6.24732181107e+307L}}, {{1.27659049231e+308L, 9.32798123253e+307L, 9.99217187061e+306L, 9.52187029302e+307L, 5.46412205607e+307L, 1.41135380767e+308L}}, {{1.11382204756e+308L, 1.16966609492e+308L, 1.07557310052e+308L, 1.0321148019e+307L, 1.6928721756e+308L, 1.39782682793e+308L}}, {{4.31881016167e+307L, 7.30362433369e+307L, 1.53134103685e+308L, 1.26944362791e+308L, 1.66250817406e+308L, 1.47635442149e+307L}}, {{8.04115989911e+307L, 1.11394668063e+308L, 5.33463865503e+307L, 6.44069132641e+307L, 1.58973789331e+308L, 1.12460811632e+308L}}, {{1.1506580365e+308L, 6.65819133954e+307L, 1.60809750988e+308L, 1.12419105707e+308L, 5.11384799565e+307L, 7.055212956e+307L}}, {{1.66058231145e+308L, 1.67777870637e+308L, 9.82208939985e+307L, 6.47467071665e+307L, 4.43829753024e+307L, 1.06472246975e+308L}}};
	signed long int local_signed_long_int_1 = -1865061349L;
	signed char local_signed_char_1 = (signed char)31;

	global_long_double_5 = (((local_array_7_array_1_array_6_long_double_1)[(global_signed_long_int_4) | (local_signed_char_1)])[822412312U])[(local_unsigned_long_long_int_1) & (param_0)];
	(*(*(local_pointer_pointer_signed_int_1)))++;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: double
 */
unsigned long long int func2629(unsigned long long int param_0, signed char param_1, unsigned short int param_2, long double param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-654870054;
	signed int local_signed_int_2 = (signed int)-942357026;
	unsigned short int local_unsigned_short_int_1 = 63024U;
	signed long long int local_signed_long_long_int_1 = 1523409743237065043LL;
	unsigned short int local_array_8_array_5_unsigned_short_int_1[8][5] = {{27297U, 24760U, 46057U, 51865U, 1317U}, {42681U, 3482U, 21918U, 47579U, 22562U}, {60151U, 2193U, 8262U, 10052U, 55220U}, {6371U, 5516U, 56853U, 47935U, 38429U}, {35977U, 12133U, 29817U, 16334U, 36588U}, {27153U, 49060U, 29268U, 53039U, 50606U}, {13047U, 8822U, 8102U, 26880U, 4419U}, {2446U, 18082U, 36655U, 56357U, 56933U}};

	proc336((func601(false)) ? (local_signed_int_1) : (local_signed_int_2), global_double_2);
	local_unsigned_short_int_1 = ((local_array_8_array_5_unsigned_short_int_1)[local_signed_long_long_int_1])[7636968213447205118ULL];
	return param_0;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
unsigned long long int func2630(unsigned int param_0, unsigned long int param_1, double param_2, unsigned int param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8454636147409745088ULL;
	signed short int local_signed_short_int_1 = (signed short int)6618;
	signed long int local_signed_long_int_1 = 721998479L;

	*(&(local_signed_short_int_1)) = func126();
	return (local_signed_long_int_1) * (local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
double func2631(unsigned char param_0, unsigned char param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4885711541926982532ULL;
	unsigned long int local_unsigned_long_int_1 = 4288061493UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)88, (signed char)124, (signed char)75, (signed char)-127, (signed char)36};
	long double local_array_5_long_double_1[5] = {1.1685968421e+307L, 7.07068705511e+307L, 4.25354960754e+307L, 4.18365029623e+307L, 1.11805756783e+307L};
	signed char local_signed_char_1 = (signed char)6;
	unsigned short int local_unsigned_short_int_1 = 41913U;
	signed long long int local_signed_long_long_int_1 = -7866691131839098074LL;

	func813(func2632((local_array_5_long_double_1)[local_unsigned_long_int_1], local_signed_char_1, 47276U, func72(), (local_array_5_signed_char_1)[local_unsigned_short_int_1]));
	func1957(local_signed_long_long_int_1);
	return ((global_double_3) - (global_signed_long_int_4)) + ((local_unsigned_long_long_int_1)--);
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed char
 */
double func2632(long double param_0, signed char param_1, unsigned short int param_2, signed long int param_3, signed char param_4) {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)12633;

	local_signed_short_int_1 = (global_array_7_signed_short_int_2)[global_unsigned_short_int_5];
	func2633(++(*(local_pointer_bool_1)), global_signed_short_int_3);
	return ++(global_double_4);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed long long int func2633(bool param_0, signed short int param_1) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.38404677872e+308;
	double local_double_2 = (double)3.42904688718e+307;
	signed long long int local_signed_long_long_int_1 = -2487302475598116343LL;
	signed long long int local_signed_long_long_int_2 = 1961378421461885033LL;
	signed int local_signed_int_1 = (signed int)-1421174123;

	(*(local_pointer_float_1))++;
	local_double_1 = local_double_2;
	return (local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed short int
 */
long double func2634(signed char param_0, signed int param_1, signed short int param_2) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-1217793791, (signed int)1138476197, (signed int)121171544, (signed int)-2077546809, (signed int)65825337, (signed int)1481777009, (signed int)-1179270207};
	unsigned short int local_unsigned_short_int_1 = 7543U;
	long double local_long_double_1 = 5.27006318781e+307L;
	double local_double_1 = (double)5.87644471018e+307;

	(local_array_7_signed_int_1)[global_unsigned_long_int_5] = func2635(true, global_unsigned_long_int_5, local_long_double_1, local_double_1, local_unsigned_short_int_1);
	proc12();
	return ((signed char)18) / (1.6411479896e+307L);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: unsigned short int
 */
signed int func2635(bool param_0, unsigned long int param_1, long double param_2, double param_3, unsigned short int param_4) {
	unsigned char local_unsigned_char_1 = 190U;
	unsigned long long int local_unsigned_long_long_int_1 = 9402864987367755240ULL;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3517765099U;
	signed short int local_array_4_array_2_signed_short_int_1[4][2] = {{(signed short int)23170, (signed short int)27482}, {(signed short int)17853, (signed short int)15147}, {(signed short int)-20462, (signed short int)30172}, {(signed short int)-2765, (signed short int)7428}};

	*(*(global_pointer_pointer_signed_long_long_int_3)) = (*(*(local_pointer_pointer_signed_short_int_1))) - (2236239052577469725LL);
	proc696(((local_array_4_array_2_signed_short_int_1)[local_unsigned_int_1])[global_signed_int_5]);
	return (local_unsigned_char_1) && (local_unsigned_long_long_int_1);
}

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

	local_unsigned_long_int_1 = func2637((signed int)136628893, (signed char)-78);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned long int func2637(signed int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -3041648422812122665LL;
	signed int local_signed_int_1 = (signed int)-1736814050;
	signed char local_array_6_array_2_signed_char_1[6][2] = {{(signed char)-70, (signed char)49}, {(signed char)28, (signed char)-1}, {(signed char)76, (signed char)-36}, {(signed char)-8, (signed char)17}, {(signed char)-87, (signed char)64}, {(signed char)-38, (signed char)90}};

	*(global_pointer_signed_char_2) = ((local_array_6_array_2_signed_char_1)[local_signed_long_long_int_1])[global_signed_long_long_int_3];
	local_signed_int_1 = global_signed_int_2;
	return global_unsigned_long_int_5;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
long double func2638(signed long long int param_0, unsigned char param_1) {
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {9156599785663451193ULL, 12456995894435945972ULL, 18089354195337666145ULL, 8890846748645382892ULL, 7224904209341556447ULL, 15640069684084433595ULL, 14492205070869527144ULL};
	signed long int local_signed_long_int_1 = 339716564L;
	signed char local_signed_char_1 = (signed char)-23;

	(local_array_7_unsigned_long_long_int_1)[(local_signed_char_1) | (--(local_signed_long_int_1))] = (global_signed_long_long_int_5) - (global_unsigned_long_long_int_4);
	return func2639(51891U, -1301008921715244715LL);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
long double func2639(unsigned short int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.21219651688e+308;
	signed int local_signed_int_1 = (signed int)276739576;

	proc138(func59());
	func90();
	return func2640(local_double_1, global_unsigned_short_int_4, (global_signed_long_long_int_3) + (12037U), func2642(local_signed_int_1, global_bool_5));
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: float
 */
long double func2640(double param_0, unsigned short int param_1, signed long long int param_2, float param_3) {
	signed short int (* * local_pointer_pointer_array_9_signed_short_int_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15740426848659342806ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10562139685904120140ULL;
	signed long int local_signed_long_int_1 = 683181503L;
	unsigned int local_unsigned_int_1 = 451633329U;

	proc337(func2641((*(*(local_pointer_pointer_array_9_signed_short_int_1)))[local_unsigned_long_long_int_1]));
	*(global_pointer_unsigned_long_int_2) = (local_unsigned_int_1) * (local_signed_long_int_1);
	return (local_unsigned_long_long_int_2) + (global_long_double_3);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 */
unsigned char func2641(signed short int param_0) {
	signed int local_signed_int_1 = (signed int)1052365087;
	unsigned char local_array_9_array_4_unsigned_char_1[9][4] = {{82U, 255U, 59U, 161U}, {0U, 39U, 240U, 108U}, {46U, 77U, 243U, 22U}, {216U, 3U, 48U, 109U}, {100U, 10U, 163U, 71U}, {105U, 178U, 42U, 180U}, {125U, 108U, 242U, 192U}, {40U, 209U, 108U, 66U}, {241U, 251U, 166U, 238U}};
	unsigned long long int local_unsigned_long_long_int_1 = 17714111573938552909ULL;
	signed long int local_signed_long_int_1 = 1164544348L;
	signed long int local_signed_long_int_2 = -301308996L;

	--((global_array_6_unsigned_long_int_2)[++(global_signed_long_long_int_2)]);
	*(global_pointer_signed_long_int_4) >>= (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	return ((local_array_9_array_4_unsigned_char_1)[global_unsigned_int_2])[(local_unsigned_long_long_int_1) + (param_0)];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: bool
 */
float func2642(signed int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 188U;
	float local_float_1 = (float)1.44207455824e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 14932161267684465866ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8662346144117919957ULL;
	unsigned long int local_unsigned_long_int_1 = 880364492UL;

	proc12();
	proc2643((1301800428L) >> (local_unsigned_char_1), local_unsigned_long_long_int_1, (local_unsigned_long_long_int_2) << (local_unsigned_long_int_1));
	return (global_signed_int_4) ? (local_float_1) : ((float)2.85035337378e+38);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
void proc2643(signed long int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;

	*(global_pointer_signed_char_2) = (global_signed_char_5)--;
	(*(local_pointer_signed_int_1))--;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: float
 */
signed int func2644(unsigned long long int param_0, signed short int param_1, signed long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-1510980224;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {35727U, 59071U, 12826U, 49066U};
	signed long int local_signed_long_int_1 = -1467561588L;

	proc818(local_signed_long_int_1, global_unsigned_short_int_3);
	func408((local_array_4_unsigned_short_int_1)[(global_signed_long_long_int_3) % (3598294669U)]);
	return local_signed_int_1;
}

/*
 * return type: double
 * param_0 type: signed short int
 */
double func2645(signed short int param_0) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {15314U, 7925U, 26108U, 16210U};
	unsigned char local_unsigned_char_1 = 205U;
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)-102;
	unsigned int local_unsigned_int_1 = 311322132U;

	proc2646(func2647(local_signed_char_1, 284379205L, global_long_double_5, global_unsigned_char_4), *(local_pointer_long_double_1), ((local_array_4_unsigned_short_int_1)[206437857774141713ULL]) / (func2667(local_unsigned_char_1, global_long_double_5)), local_bool_1, (global_array_4_unsigned_char_2)[(global_signed_int_4) + (local_bool_2)]);
	++(global_unsigned_short_int_2);
	return (local_unsigned_int_1) * (global_double_5);
}

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

	*(global_pointer_double_2) -= ((double)6.89722645887e+307) + (local_signed_char_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned char
 */
signed int func2647(signed char param_0, signed long int param_1, long double param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1936468246;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {23632U, 23363U, 32637U, 49968U, 62930U, 25696U, 13306U, 12454U};

	func2090((local_array_8_unsigned_short_int_1)[func2648(-430002733L, (signed short int)21483, param_1, global_signed_char_3, 8841590359101844245LL)]);
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
unsigned long long int func2648(signed long int param_0, signed short int param_1, signed long int param_2, signed char param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)600460138;
	unsigned short int local_unsigned_short_int_1 = 23013U;
	float local_float_1 = (float)2.63954476162e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 7282654064931272613ULL;
	long double local_long_double_1 = 9.25593468806e+307L;

	(global_array_7_float_4)[global_signed_long_int_5] = ((float)5.88564165633e+37) + ((local_signed_int_1) - (local_float_1));
	proc2649(local_unsigned_long_long_int_1, (func2655(local_long_double_1))[param_1], 8.03287471938e+307L, (1736847922U) + (global_unsigned_short_int_5), 172U, param_0);
	return func1393(local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
void proc2649(unsigned long long int param_0, unsigned short int param_1, long double param_2, unsigned int param_3, unsigned char param_4, signed long int param_5) {
	signed long long int local_signed_long_long_int_1 = 7915720092230867472LL;
	long double local_long_double_1 = 1.04299719072e+308L;

	global_signed_long_long_int_4 %= local_signed_long_long_int_1;
	func2650(local_long_double_1, param_1);
	return;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
float func2650(long double param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)15672;
	signed short int local_signed_short_int_2 = (signed short int)4391;
	unsigned long int local_unsigned_long_int_1 = 1879271753UL;
	float local_float_1 = (float)2.84156108766e+38;
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	signed int local_signed_int_1 = (signed int)-1201527107;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)8205, (signed short int)11941};
	unsigned int local_unsigned_int_1 = 344673966U;

	local_signed_short_int_1 = local_signed_short_int_2;
	proc2651((local_unsigned_int_1) + (local_unsigned_long_int_1), func2203(global_unsigned_long_long_int_5), (41984U) || ((double)1.34164380102e+308), (local_array_2_signed_short_int_1)[global_signed_long_long_int_5], (*(local_pointer_array_8_bool_1))[global_unsigned_long_long_int_3]);
	return ((local_signed_int_1) / (local_float_1)) / (func126());
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: bool
 */
void proc2651(unsigned long int param_0, signed long int param_1, signed int param_2, signed short int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)797838428;
	unsigned short int local_unsigned_short_int_1 = 52364U;
	unsigned short int local_unsigned_short_int_2 = 3158U;
	signed long long int local_signed_long_long_int_1 = 7339438472740688770LL;
	signed char local_signed_char_1 = (signed char)-78;

	proc337(func2652(local_signed_char_1, ((signed int)-233253633) > (1361658083L), (double)3.0223766845e+307, (local_signed_int_1) ? (global_unsigned_short_int_3) : (19327U), (8125757758467326978ULL) % (local_signed_long_long_int_1)));
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
unsigned char func2652(signed char param_0, signed int param_1, double param_2, unsigned short int param_3, unsigned long long int param_4) {
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {1024953819089977299ULL, 13244414705974963485ULL, 15316986280995741182ULL, 16761334870352678777ULL, 15219663208478038856ULL, 8621418312377995143ULL};
	bool local_array_3_bool_1[3] = {true, false, false};
	unsigned char local_unsigned_char_1 = 131U;
	float local_float_1 = (float)1.25618260714e+38;
	unsigned char local_array_1_unsigned_char_1[1] = {99U};
	unsigned int local_unsigned_int_1 = 1748146227U;

	((global_array_9_array_3_double_1)[(func2653(local_float_1, local_unsigned_char_1)) << (global_signed_int_4)])[(param_1) ? (func475(global_signed_int_3)) : ((local_array_6_unsigned_long_long_int_1)[4323U])] = (global_array_4_double_3)[local_unsigned_int_1];
	*(global_pointer_signed_long_int_2) = ((local_array_3_bool_1)[param_4]) - (((signed int)-1309069320) % (1890640516L));
	return (local_array_1_unsigned_char_1)[(signed int)-2142954082];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed long int func2653(float param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8095853839823795731ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17234689868390441605ULL;
	signed short int local_signed_short_int_1 = (signed short int)5235;
	signed long int local_array_6_array_3_signed_long_int_1[6][3] = {{1729015870L, 474440162L, -702314443L}, {110379152L, -924120952L, 1569625193L}, {-680467728L, 1220136601L, -1265283621L}, {1865651769L, -1506919103L, 2003295533L}, {-1065303181L, -1380390712L, 927375813L}, {-1545076341L, -1783371732L, -503702144L}};
	signed long int local_signed_long_int_1 = -1154130137L;
	signed long int local_signed_long_int_2 = 650439433L;
	signed long int local_signed_long_int_3 = 1435984384L;
	signed char local_signed_char_1 = (signed char)-94;
	signed int local_signed_int_1 = (signed int)-35613742;
	unsigned short int local_unsigned_short_int_1 = 63315U;
	signed long long int local_signed_long_long_int_1 = 2476301205230087985LL;
	signed long long int local_signed_long_long_int_2 = 5120590221619485691LL;

	((local_array_6_array_3_signed_long_int_1)[global_unsigned_short_int_2])[(local_signed_long_long_int_1) % (local_signed_long_long_int_2)] = (true) + ((local_signed_long_int_1) & (local_signed_short_int_1));
	proc2654(func1091(local_signed_char_1), ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)) == ((global_array_8_bool_5)[global_unsigned_short_int_2]), local_signed_long_int_2, ((global_array_5_array_9_signed_short_int_1)[-1374333767L])[local_signed_long_int_2], local_unsigned_short_int_1);
	return (local_signed_long_int_3) / (86U);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
void proc2654(signed long int param_0, signed int param_1, signed long int param_2, signed short int param_3, unsigned short int param_4) {
	long double (* local_pointer_array_7_long_double_1)[7] = NULL;
	signed long long int local_signed_long_long_int_1 = 6256876373511870952LL;
	signed long long int local_signed_long_long_int_2 = -4875769046295831781LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_array_7_signed_long_int_1[7] = {1925337113L, -556898636L, -1416186936L, -1428059525L, 1673222072L, -1124056010L, 1826440361L};

	(*(local_pointer_array_7_long_double_1))[3425523389U] = (global_signed_int_3) * (1.3047611078e+308L);
	(local_array_7_signed_long_int_1)[global_signed_int_3] = (global_array_6_signed_long_int_2)[local_signed_long_long_int_1];
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_2;
	return;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: long double
 */
unsigned short int * func2655(long double param_0) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {16084U, 64887U, 33124U, 61096U};
	signed char local_array_9_signed_char_1[9] = {(signed char)25, (signed char)-125, (signed char)-28, (signed char)-113, (signed char)-70, (signed char)65, (signed char)-109, (signed char)30, (signed char)58};
	long double local_long_double_1 = 1.2836539523e+308L;
	unsigned long int local_unsigned_long_int_1 = 4139943216UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-2;
	signed char local_signed_char_2 = (signed char)-32;

	proc2656((global_signed_long_int_3) / ((signed char)-72), *(local_pointer_signed_long_long_int_1), local_long_double_1, global_unsigned_long_int_4, (local_signed_char_1) & (local_unsigned_long_int_1));
	*(global_pointer_unsigned_long_int_4) >>= func2657((local_array_9_signed_char_1)[global_unsigned_long_int_4], local_signed_char_2);
	return local_array_4_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
void proc2656(signed long int param_0, signed long long int param_1, long double param_2, unsigned long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-2146532548;
	signed long int local_signed_long_int_1 = -2079205799L;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-4552;
	unsigned char local_array_6_array_2_unsigned_char_1[6][2] = {{241U, 212U}, {166U, 189U}, {217U, 27U}, {47U, 247U}, {182U, 215U}, {201U, 181U}};

	((local_array_6_array_2_unsigned_char_1)[local_signed_int_1])[local_signed_short_int_1] = global_unsigned_char_5;
	global_signed_long_int_3 = (local_signed_long_int_1) + (local_bool_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned long int func2657(signed char param_0, signed char param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.34378318016e+38;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -424549179L;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = *(func2658());
	*(local_pointer_float_1) *= local_float_1;
	return (local_signed_long_int_1) + (global_unsigned_long_int_5);
}

/*
 * return type: pointer unsigned long long int
 */
unsigned long long int * func2658() {
	unsigned char local_unsigned_char_1 = 229U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {15288U, 52550U, 49104U, 37418U, 63520U, 59356U, 50479U};
	signed long int local_signed_long_int_1 = 1838879896L;
	unsigned short int local_unsigned_short_int_1 = 65394U;
	long double local_long_double_1 = 4.20559059528e+306L;

	*(global_pointer_unsigned_short_int_5) = (local_array_7_unsigned_short_int_1)[local_unsigned_short_int_1];
	proc2426((local_unsigned_char_1) * (global_unsigned_long_long_int_2), (float)3.28811714914e+37);
	return (func2659(local_long_double_1, local_signed_long_int_1))[func2662(4.66930299427e+307L, global_unsigned_long_long_int_3)];
}

/*
 * return type: array 9 pointer unsigned long long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned long long int * * func2659(long double param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 10547U;
	signed char local_signed_char_1 = (signed char)-91;
	unsigned long int local_unsigned_long_int_1 = 3839112235UL;

	(*(global_pointer_array_3_unsigned_short_int_4))[962816216L] = func2660(local_unsigned_long_int_1, local_unsigned_short_int_1, 8.7902846779e+307L);
	func112();
	return ((global_array_3_array_4_array_9_pointer_unsigned_long_long_int_1)[-4484778317655128906LL])[(local_signed_char_1) >> (global_signed_long_int_5)];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
unsigned short int func2660(unsigned long int param_0, unsigned short int param_1, long double param_2) {
	double local_double_1 = (double)1.51624583848e+308;
	signed long long int local_signed_long_long_int_1 = 1360978559523249062LL;

	proc12();
	*(global_pointer_signed_char_4) = func2661(local_double_1, global_signed_int_2, 52516U, global_bool_5, local_signed_long_long_int_1);
	return param_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: signed long long int
 */
signed char func2661(double param_0, signed int param_1, unsigned short int param_2, bool param_3, signed long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 2679337118UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-34, (signed char)-29, (signed char)-49, (signed char)-46, (signed char)-23};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-26954, (signed short int)5861, (signed short int)16899, (signed short int)-22442, (signed short int)-10638};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)11800, (signed short int)11986, (signed short int)-6634, (signed short int)-26824, (signed short int)29402, (signed short int)6217, (signed short int)-11143, (signed short int)28698};
	signed long int local_signed_long_int_1 = 1561881113L;
	unsigned int local_unsigned_int_1 = 1618358889U;

	(local_array_5_signed_short_int_1)[local_unsigned_long_int_1] = (local_array_8_signed_short_int_1)[global_unsigned_long_long_int_2];
	++((*(global_pointer_array_9_unsigned_int_1))[(global_signed_long_long_int_5) & (local_signed_long_int_1)]);
	return (local_array_5_signed_char_1)[local_unsigned_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed long long int func2662(long double param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-10887;
	signed short int local_signed_short_int_2 = (signed short int)21060;
	double local_double_1 = (double)7.77658779359e+307;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-14750, (signed short int)-18139, (signed short int)9802, (signed short int)-28861, (signed short int)-13905, (signed short int)15079, (signed short int)12650, (signed short int)1201};
	bool local_array_8_bool_1[8] = {true, true, true, false, true, false, true, true};
	bool local_array_6_bool_1[6] = {false, false, false, false, false, true};
	signed char local_signed_char_1 = (signed char)-43;
	signed int local_signed_int_1 = (signed int)-830208979;
	signed int local_signed_int_2 = (signed int)-2131092092;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int local_unsigned_int_1 = 2487979037U;
	unsigned int local_unsigned_int_2 = 2265417664U;

	(local_array_2_bool_1)[(local_signed_int_1) ? (func2663(local_unsigned_int_1, local_signed_short_int_1)) : (-365390346484699870LL)] = (local_array_8_bool_1)[local_unsigned_int_2];
	((global_array_7_array_3_signed_long_int_1)[local_signed_short_int_2])[1161799771U] = ((*(global_pointer_unsigned_char_5))++) - (func72());
	func2664(global_double_5, func2665(global_long_double_2, (global_array_4_signed_char_2)[param_1]), (local_array_6_bool_1)[local_signed_short_int_2], local_double_1, ((global_signed_int_5) ? (-1134299023L) : (global_signed_long_int_5)) * ((local_array_8_signed_short_int_1)[local_signed_int_2]));
	return (global_signed_long_long_int_3) + (local_signed_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed long long int func2663(unsigned int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 5716610993373093021LL;
	bool local_bool_1 = false;

	func1971(func126());
	return (local_signed_long_long_int_1) - (local_bool_1);
}

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

	(global_array_7_unsigned_long_int_5)[(global_unsigned_short_int_3) + (global_unsigned_int_5)] = ((2406708528U) << (local_bool_1)) >> (((signed int)138142152) ^ (global_unsigned_long_int_5));
	--(global_double_4);
	return (global_array_2_unsigned_short_int_3)[global_signed_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned long int func2665(long double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-835932823;
	unsigned int local_unsigned_int_1 = 470930065U;

	proc2666(local_signed_int_1, (1781872203L) * (-2032174672L), (global_signed_int_4) ? (global_unsigned_int_5) : ((local_unsigned_int_1) / (global_signed_char_4)), param_0);
	proc399((signed char)94);
	func59();
	return global_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: long double
 */
void proc2666(signed int param_0, signed long int param_1, unsigned int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-2139174266;
	signed char local_array_3_signed_char_1[3] = {(signed char)-83, (signed char)-76, (signed char)114};
	signed char local_signed_char_1 = (signed char)1;
	signed char local_signed_char_2 = (signed char)42;

	local_signed_char_1 = (local_array_3_signed_char_1)[54779U];
	global_signed_int_4 = param_0;
	local_signed_char_2 = (local_signed_int_1) ? (local_signed_char_2) : (global_signed_char_4);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed long long int func2667(unsigned char param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12581071790014857503ULL;
	signed short int local_array_4_array_1_signed_short_int_1[4][1] = {{(signed short int)17198}, {(signed short int)-22483}, {(signed short int)-7743}, {(signed short int)29933}};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {3534U, 38104U, 44708U, 59372U, 6748U, 9726U};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-6808, (signed short int)-27315, (signed short int)-7367, (signed short int)31230, (signed short int)-28501, (signed short int)30568, (signed short int)-17634, (signed short int)9212};
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 6065429930143113343LL;
	signed long long int local_signed_long_long_int_2 = -1698695749056290375LL;
	unsigned int local_unsigned_int_1 = 4158020022U;
	unsigned int local_unsigned_int_2 = 447042130U;

	func2668(func147(), func72());
	(local_array_8_signed_short_int_1)[func2669(local_unsigned_long_long_int_1, local_unsigned_int_1, local_bool_1, true, 1.54122333526e+308L)] = ((local_array_4_array_1_signed_short_int_1)[(local_array_6_unsigned_short_int_1)[local_unsigned_int_2]])[local_signed_long_long_int_1];
	return (8461483276968771903LL) - (local_signed_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
long double func2668(unsigned long long int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 7280789155669156183LL;
	long double local_long_double_1 = 5.0258675914e+307L;
	signed char local_signed_char_1 = (signed char)77;

	global_signed_short_int_3 = global_signed_short_int_3;
	return (((global_array_5_array_4_unsigned_char_1)[(local_signed_char_1) * (false)])[local_signed_long_long_int_1]) - (local_long_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: long double
 */
unsigned short int func2669(unsigned long long int param_0, unsigned int param_1, bool param_2, bool param_3, long double param_4) {
	float local_float_1 = (float)2.75702359274e+38;
	unsigned char local_array_6_array_9_unsigned_char_1[6][9] = {{9U, 198U, 218U, 117U, 60U, 101U, 11U, 22U, 213U}, {190U, 77U, 100U, 115U, 33U, 248U, 148U, 236U, 249U}, {88U, 103U, 72U, 73U, 253U, 13U, 223U, 239U, 21U}, {230U, 4U, 115U, 74U, 25U, 96U, 63U, 0U, 150U}, {26U, 36U, 105U, 115U, 66U, 5U, 95U, 93U, 44U}, {27U, 200U, 64U, 82U, 139U, 216U, 226U, 191U, 184U}};
	signed long long int local_signed_long_long_int_1 = 7348075203786021251LL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2793243503UL;

	global_unsigned_long_int_5 = func2670(local_bool_1, (local_unsigned_long_int_1) & (global_unsigned_long_long_int_3), (signed short int)-16863, ~(166787801020274533LL), global_float_4);
	func2679(((local_array_6_array_9_unsigned_char_1)[global_unsigned_long_long_int_2])[global_unsigned_long_int_2], local_signed_long_long_int_1);
	return func2681(param_1, local_float_1);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: float
 */
unsigned long int func2670(bool param_0, unsigned long long int param_1, signed short int param_2, signed long long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-112363744;
	signed int local_signed_int_2 = (signed int)-1751827700;
	signed long long int local_signed_long_long_int_1 = -6482433599017606791LL;
	unsigned int local_unsigned_int_1 = 868736693U;
	signed char local_signed_char_1 = (signed char)-113;

	proc2671(func2674(local_signed_int_1, param_4), func2678((global_bool_3) / ((float)2.09456321913e+38), (local_signed_int_2) ? (global_signed_int_5) : (global_signed_int_3), param_1, local_unsigned_int_1, (local_signed_char_1) >> (local_signed_long_long_int_1)), (global_array_4_unsigned_long_int_4)[param_3], (param_3) / (24495U), param_1, global_unsigned_long_int_2);
	return func60();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
void proc2671(unsigned int param_0, unsigned short int param_1, unsigned long int param_2, signed long long int param_3, unsigned long long int param_4, unsigned long int param_5) {
	signed char local_signed_char_1 = (signed char)-87;
	long double local_long_double_1 = 1.20608898668e+308L;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {633720384UL, 3969207501UL, 715205745UL, 2865854227UL, 4187112643UL, 30890737UL, 4069210853UL, 1912819255UL, 3117782994UL};
	signed long int local_signed_long_int_1 = 1805741310L;
	signed short int local_signed_short_int_1 = (signed short int)24089;

	func2672(global_unsigned_long_int_3, (global_unsigned_char_2)--, (local_array_9_unsigned_long_int_1)[local_signed_short_int_1]);
	func428();
	(*(global_pointer_array_7_long_double_3))[((128U) / ((signed short int)19638)) ? (local_signed_long_int_1) : ((global_signed_long_int_3) + (local_signed_char_1))] /= local_long_double_1;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
float func2672(unsigned long int param_0, unsigned char param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-15104;
	unsigned long int local_unsigned_long_int_1 = 2151116725UL;
	double local_double_1 = (double)1.11650583728e+308;
	float local_float_1 = (float)6.44052629835e+37;
	signed long int local_signed_long_int_1 = 673777416L;
	signed int local_signed_int_1 = (signed int)1772391410;
	unsigned short int local_unsigned_short_int_1 = 39580U;
	unsigned short int local_unsigned_short_int_2 = 4438U;
	unsigned short int local_unsigned_short_int_3 = 26483U;

	((global_array_2_array_1_signed_long_long_int_1)[(--(global_signed_long_int_3)) - (local_signed_short_int_1)])[((local_signed_long_int_1) % (local_unsigned_short_int_1)) >> ((global_signed_int_2) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_3))] = 4137865184106666869LL;
	local_double_1 = (func2673(global_signed_long_long_int_3, global_signed_long_long_int_4, local_unsigned_short_int_3, local_unsigned_long_int_1)) - ((global_array_2_signed_short_int_5)[global_signed_int_4]);
	return (local_float_1) - (local_signed_int_1);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
double func2673(signed long long int param_0, signed long long int param_1, unsigned short int param_2, unsigned long int param_3) {
	double local_double_1 = (double)1.18831168041e+308;
	signed char local_signed_char_1 = (signed char)61;

	func60();
	return (local_signed_char_1) - (local_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned int func2674(signed int param_0, float param_1) {
	float local_float_1 = (float)2.16346516915e+37;

	++(*(global_pointer_unsigned_long_int_4));
	proc12();
	return func2675(local_float_1, global_unsigned_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned int func2675(float param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18387784149952754521ULL;
	long double * local_array_2_pointer_long_double_1[2] = {NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-10611;
	signed long int local_signed_long_int_1 = -1136011522L;

	*((local_array_2_pointer_long_double_1)[(signed int)-105216368]) = (50985U) + (8.00966767214e+307L);
	proc2676((((signed int)1419148268) ? (local_signed_short_int_1) : (global_signed_short_int_4)) >> (func2677((signed short int)-32763, local_unsigned_long_long_int_1)), (local_signed_long_int_1) + (global_bool_5));
	return global_unsigned_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
void proc2676(unsigned int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-8788;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {145394391UL, 2809633757UL, 4237620791UL, 1786432692UL, 4209398847UL, 3492916436UL};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_3_array_8_unsigned_char_1[3][8] = {{112U, 113U, 89U, 224U, 218U, 83U, 240U, 243U}, {229U, 93U, 92U, 1U, 193U, 172U, 51U, 88U}, {3U, 192U, 66U, 160U, 69U, 97U, 244U, 68U}};

	*(local_pointer_unsigned_char_1) = ((local_array_3_array_8_unsigned_char_1)[local_signed_short_int_1])[(global_array_1_unsigned_short_int_5)[global_signed_short_int_4]];
	(local_array_6_unsigned_long_int_1)[((param_1) << (global_unsigned_int_5)) * (global_unsigned_short_int_5)] = ((local_bool_1) - (local_bool_2)) ? (global_unsigned_long_int_4) : (~(553154568UL));
	return;
}

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

	proc12();
	return (global_unsigned_int_3) % (local_unsigned_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
unsigned short int func2678(float param_0, signed int param_1, unsigned long long int param_2, unsigned int param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 11654U;
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{7799U}, {28069U}, {33925U}, {44678U}, {202U}, {48573U}, {21888U}, {16000U}, {4188U}};

	((local_array_9_array_1_unsigned_short_int_1)[(((signed int)552203280) ? ((signed int)-559948104) : (global_signed_int_5)) - ((local_unsigned_short_int_1) >> (2089972297L))])[param_4] = *(global_pointer_unsigned_short_int_4);
	func126();
	return 38413U;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned char func2679(unsigned char param_0, signed long long int param_1) {
	unsigned short int local_array_3_array_5_unsigned_short_int_1[3][5] = {{22103U, 41692U, 65114U, 56484U, 20238U}, {59663U, 1928U, 8028U, 39247U, 13181U}, {36742U, 45279U, 57735U, 46841U, 3367U}};
	unsigned long long int local_unsigned_long_long_int_1 = 4897197735918859625ULL;
	signed short int local_signed_short_int_1 = (signed short int)5634;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-109592955;
	signed int local_signed_int_2 = (signed int)-1268920845;
	unsigned short int local_unsigned_short_int_1 = 7947U;
	unsigned int local_unsigned_int_1 = 1762752691U;
	signed short int local_array_9_array_7_signed_short_int_1[9][7] = {{(signed short int)6802, (signed short int)-21793, (signed short int)12524, (signed short int)-5208, (signed short int)4913, (signed short int)12755, (signed short int)-31753}, {(signed short int)24660, (signed short int)-12985, (signed short int)21024, (signed short int)16169, (signed short int)20220, (signed short int)3240, (signed short int)-17683}, {(signed short int)29292, (signed short int)20065, (signed short int)6930, (signed short int)22399, (signed short int)2825, (signed short int)29235, (signed short int)-3445}, {(signed short int)15703, (signed short int)-17368, (signed short int)-1357, (signed short int)-12706, (signed short int)16121, (signed short int)-31156, (signed short int)-21531}, {(signed short int)5816, (signed short int)-8801, (signed short int)11111, (signed short int)-16084, (signed short int)27258, (signed short int)3671, (signed short int)-23112}, {(signed short int)-29368, (signed short int)-31968, (signed short int)-25970, (signed short int)-26617, (signed short int)13166, (signed short int)-12028, (signed short int)-8504}, {(signed short int)10089, (signed short int)14442, (signed short int)4755, (signed short int)20447, (signed short int)4113, (signed short int)-20517, (signed short int)-19617}, {(signed short int)-15687, (signed short int)-14021, (signed short int)-6371, (signed short int)4840, (signed short int)-13829, (signed short int)-24623, (signed short int)-779}, {(signed short int)18567, (signed short int)-10651, (signed short int)1959, (signed short int)-10082, (signed short int)-19103, (signed short int)1896, (signed short int)-29143}};

	*(&(*(local_pointer_signed_short_int_1))) = ((local_array_9_array_7_signed_short_int_1)[local_signed_short_int_1])[local_signed_int_1];
	local_signed_int_2 = (local_unsigned_short_int_1) << (global_signed_short_int_5);
	return func2680(((local_array_3_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1])[local_unsigned_int_1], (global_unsigned_long_long_int_2)++);
}

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

	proc12();
	return (global_array_3_unsigned_char_2)[(signed short int)5442];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned short int func2681(unsigned int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7324025881355420048ULL;
	long double local_long_double_1 = 8.32942371366e+307L;
	float local_float_1 = (float)2.46403193481e+38;
	signed long int local_signed_long_int_1 = 2085869332L;
	signed char local_signed_char_1 = (signed char)78;
	signed int local_signed_int_1 = (signed int)-894221343;

	local_float_1 = (global_signed_int_5) ? (param_1) : (param_1);
	local_long_double_1 = func2682(local_signed_char_1, local_unsigned_long_long_int_1, local_signed_int_1);
	return (global_array_3_unsigned_short_int_4)[local_signed_long_int_1];
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
long double func2682(signed char param_0, unsigned long long int param_1, signed int param_2) {
	long double local_long_double_1 = 4.74957755926e+307L;
	long double local_long_double_2 = 9.69599968595e+307L;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)5857;
	signed long int local_signed_long_int_1 = -43944546L;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)21075, (signed short int)-30283, (signed short int)-26207, (signed short int)14556, (signed short int)14931, (signed short int)-6525, (signed short int)-1513};

	(global_array_3_unsigned_int_3)[local_signed_long_int_1] = (1581041840U) << ((signed int)-217561275);
	(global_array_5_signed_char_3)[local_signed_short_int_1] = global_signed_char_5;
	(global_array_6_signed_short_int_5)[(param_1) >> (local_bool_1)] = (param_2) ? (func126()) : ((local_array_7_signed_short_int_1)[(signed short int)31537]);
	return (param_2) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned long int func2683(double param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)1881673132;
	unsigned long int local_unsigned_long_int_1 = 805560618UL;

	func443(122U);
	return ((param_1) ? (local_signed_int_1) : (global_signed_int_2)) ? (~(global_unsigned_long_int_4)) : (local_unsigned_long_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: float
 */
float func2684(unsigned int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-2102214239;
	unsigned int local_unsigned_int_1 = 2892168642U;
	signed long int local_signed_long_int_1 = 1131201021L;

	func2685((signed char)-72, ((local_signed_int_1) & (local_signed_long_int_1)) >= ((global_bool_4) & (1297977303U)), (global_signed_long_int_2) ^ (local_unsigned_int_1));
	return func2686(global_unsigned_long_long_int_4, 1780583272U);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
bool func2685(signed char param_0, signed int param_1, unsigned long int param_2) {
	bool local_array_4_bool_1[4] = {true, false, true, true};
	unsigned short int local_unsigned_short_int_1 = 40777U;
	unsigned long int local_unsigned_long_int_1 = 834329084UL;

	proc12();
	global_unsigned_short_int_5 = (global_array_5_unsigned_short_int_2)[local_unsigned_long_int_1];
	return (((signed int)550650031) ? (local_array_4_bool_1) : (global_array_4_bool_4))[local_unsigned_short_int_1];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
float func2686(unsigned long long int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 243U;
	float local_float_1 = (float)1.86693426062e+38;
	signed char local_signed_char_1 = (signed char)22;

	func2687(15282880164972743228ULL, 243U, global_unsigned_short_int_5, local_signed_char_1, func2690((signed char)-48), 1.17430534384e+308L);
	global_unsigned_char_2 = local_unsigned_char_1;
	return local_float_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
unsigned long long int func2687(unsigned long long int param_0, unsigned char param_1, unsigned short int param_2, signed char param_3, unsigned short int param_4, long double param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)82, (signed char)92, (signed char)47, (signed char)-103, (signed char)116};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -1984479764L;

	local_bool_1 = local_bool_2;
	proc2688(global_unsigned_long_long_int_4, func2689(local_signed_long_int_1, global_unsigned_long_long_int_4));
	proc399((local_array_5_signed_char_1)[global_signed_long_int_3]);
	return (global_unsigned_long_long_int_3)--;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
void proc2688(unsigned long long int param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = 1659604845L;
	unsigned long int local_unsigned_long_int_1 = 552076567UL;

	global_signed_short_int_4 = (((global_array_2_array_3_signed_short_int_2)[(*(&((global_array_6_signed_long_long_int_4)[(local_unsigned_long_int_1) & (param_1)])))++])[local_signed_long_int_1])--;
	proc301(global_signed_int_3);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed int func2689(signed long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1083767992;

	proc12();
	(global_array_5_long_double_3)[func1564((signed short int)20850)] = global_long_double_5;
	return local_signed_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 */
unsigned short int func2690(signed char param_0) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3011800996U;
	long double local_long_double_1 = 9.54228133767e+307L;
	signed short int local_signed_short_int_1 = (signed short int)9899;

	proc2691(local_long_double_1, (local_bool_1) / (global_signed_long_long_int_3), ((signed int)85409427) - (global_unsigned_short_int_4), global_bool_2, func2695(30548U, global_signed_long_int_2));
	return (((global_array_5_array_2_array_5_unsigned_short_int_1)[func813(global_double_5)])[local_unsigned_int_1])[(global_array_1_signed_short_int_2)[local_signed_short_int_1]];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: signed long int
 */
void proc2691(long double param_0, signed long long int param_1, signed int param_2, bool param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)621494683;
	signed int local_signed_int_2 = (signed int)2086687944;
	signed long long int local_signed_long_long_int_1 = -7982374242933709639LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12591564587218581786ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3391426543036747431ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)121;
	signed char local_signed_char_2 = (signed char)96;

	proc2692((*(global_pointer_bool_3))++, (global_signed_long_long_int_3) / (local_signed_int_1), (local_signed_int_2) ? (func1239(local_unsigned_long_long_int_1)) : (((signed int)327892303) ? (local_signed_char_1) : ((signed char)38)), local_unsigned_long_long_int_2, (func97()) > (*(local_pointer_unsigned_long_long_int_1)));
	*(&((global_array_4_signed_long_long_int_3)[func60()])) = (((signed int)-587484462) ? ((signed char)-72) : (local_signed_char_2)) | ((global_unsigned_int_5) ^ (local_signed_long_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
void proc2692(bool param_0, signed long long int param_1, signed char param_2, unsigned long long int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10967462893159220980ULL;
	signed long int local_signed_long_int_1 = 617628671L;
	long double local_array_7_long_double_1[7] = {1.08780079594e+307L, 1.00103245444e+308L, 3.86330889395e+307L, 1.14173136671e+308L, 1.44488976356e+308L, 3.22330220367e+307L, 1.17041170917e+308L};

	((*(global_pointer_array_6_unsigned_short_int_2))[func2693((local_array_7_long_double_1)[local_unsigned_long_long_int_1], local_signed_long_int_1)])--;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed long long int func2693(long double param_0, signed long int param_1) {
	double local_double_1 = (double)3.49640131329e+306;
	unsigned short int local_unsigned_short_int_1 = 20130U;
	signed long long int local_signed_long_long_int_1 = 6719217788308425646LL;
	signed long long int local_signed_long_long_int_2 = -3956071199694430982LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3743564771726276692ULL;
	signed short int local_signed_short_int_1 = (signed short int)30794;
	signed short int local_signed_short_int_2 = (signed short int)-10768;

	local_signed_long_long_int_1 = (((signed int)1412372060) ? (local_signed_short_int_1) : (local_signed_short_int_2)) - (func2694(global_unsigned_long_long_int_3, local_signed_short_int_2, global_unsigned_long_long_int_3, local_double_1, (signed short int)-12777));
	local_unsigned_long_long_int_1 = (local_unsigned_short_int_1) + (global_unsigned_long_long_int_3);
	return (global_signed_short_int_2) | (local_signed_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed short int
 */
signed long long int func2694(unsigned long long int param_0, signed short int param_1, unsigned long long int param_2, double param_3, signed short int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -5917226986287731176LL;
	signed long int local_signed_long_int_1 = 1194674721L;

	*(local_pointer_signed_long_int_1) = ((signed int)-1516983449) ? (local_signed_long_int_1) : (global_signed_long_int_5);
	proc42(--((global_array_6_long_double_3)[((global_array_3_signed_int_3)[global_signed_int_5]) ? (++(global_unsigned_short_int_3)) : (global_unsigned_short_int_4)]));
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed long int func2695(unsigned short int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 4781880671866021470LL;
	double local_array_8_array_2_double_1[8][2] = {{(double)1.19755589491e+308, (double)5.27990062621e+307}, {(double)6.44926577762e+306, (double)1.30031229129e+308}, {(double)3.25630001244e+307, (double)1.83897777855e+307}, {(double)2.49801243579e+307, (double)7.63643400172e+307}, {(double)7.2486950731e+307, (double)1.02271292949e+308}, {(double)1.3005480561e+308, (double)1.00112904505e+308}, {(double)1.33205978321e+308, (double)1.01726668453e+308}, {(double)5.12598010863e+307, (double)1.11133236719e+308}};

	*(*(global_pointer_pointer_double_4)) = ((local_array_8_array_2_double_1)[(global_array_2_unsigned_short_int_5)[1572252267L]])[local_signed_long_long_int_1];
	return func2696((global_array_5_signed_short_int_4)[15168961347783431047ULL]);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 */
signed long int func2696(signed short int param_0) {
	unsigned char local_unsigned_char_1 = 53U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {11276U, 32095U, 10896U, 44749U, 9326U};
	signed long int local_signed_long_int_1 = 177263729L;
	signed int local_signed_int_1 = (signed int)2009848744;
	unsigned short int local_unsigned_short_int_1 = 32061U;
	unsigned short int local_unsigned_short_int_2 = 22403U;
	signed char local_array_3_array_3_signed_char_1[3][3] = {{(signed char)70, (signed char)-52, (signed char)64}, {(signed char)-71, (signed char)30, (signed char)-17}, {(signed char)5, (signed char)118, (signed char)54}};

	*(global_pointer_unsigned_short_int_4) = local_unsigned_short_int_1;
	func496(((local_array_5_unsigned_short_int_1)[global_signed_short_int_2]) | (15U));
	return func2697(local_unsigned_short_int_2, local_signed_int_1, global_unsigned_long_long_int_4, (param_0) / (local_unsigned_char_1), ((local_array_3_array_3_signed_char_1)[((global_array_6_array_4_unsigned_short_int_1)[local_signed_long_int_1])[4090908979UL]])[global_unsigned_long_int_5]);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed char
 */
signed long int func2697(unsigned short int param_0, signed int param_1, unsigned long long int param_2, signed int param_3, signed char param_4) {
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1200126701L;

	++(*(local_pointer_long_double_1));
	func2698(128U, func126(), func2699(--(global_long_double_5), (global_signed_int_5) - (local_signed_long_int_1)), (signed char)62, (63960U) - (global_double_2), func2700(global_double_3));
	return -2008285068L;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: unsigned long int
 */
unsigned long long int func2698(unsigned char param_0, signed short int param_1, double param_2, signed char param_3, double param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 18369059325095047763ULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -39177319L;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;

	(*(local_pointer_array_2_bool_1))[(param_3) % (local_signed_long_int_1)] = local_bool_1;
	proc12();
	return (3427934953U) / (local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed long int
 */
double func2699(long double param_0, signed long int param_1) {
	double local_array_3_double_1[3] = {(double)5.52242114622e+307, (double)1.126677467e+308, (double)1.01188189244e+308};

	global_double_5 = ((local_array_3_double_1)[(global_signed_long_int_4) / (global_unsigned_char_4)])++;
	(global_signed_int_5)--;
	return global_double_4;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 */
unsigned long int func2700(double param_0) {
	unsigned long int local_unsigned_long_int_1 = 638789484UL;

	proc696((signed short int)5893);
	return (local_unsigned_long_int_1) | ((signed short int)32047);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed char func2701(signed short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-604846039;
	signed long long int local_signed_long_long_int_1 = -6014877885112220041LL;
	signed char local_array_1_array_6_signed_char_1[1][6] = {{(signed char)-24, (signed char)-113, (signed char)23, (signed char)-12, (signed char)-32, (signed char)81}};
	signed long int local_signed_long_int_1 = -1155783397L;
	signed char local_signed_char_1 = (signed char)-126;
	signed char local_signed_char_2 = (signed char)-38;

	global_signed_long_int_5 = local_signed_long_int_1;
	(global_array_4_signed_int_4)[((signed int)732804480) ? ((global_array_9_unsigned_short_int_2)[174741680UL]) : ((global_array_5_unsigned_short_int_2)[global_signed_short_int_2])] = func2702(local_signed_char_1, local_signed_char_2, local_signed_int_1, param_1);
	return ((local_array_1_array_6_signed_char_1)[local_signed_long_long_int_1])[(param_1) > (64827U)];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
signed int func2702(signed char param_0, signed char param_1, signed int param_2, unsigned int param_3) {
	float local_float_1 = (float)2.86435205102e+38;
	unsigned char local_unsigned_char_1 = 181U;
	unsigned long int local_unsigned_long_int_1 = 3629597010UL;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = local_unsigned_long_int_1;
	return (func2355(local_unsigned_char_1)) != (func2703(global_signed_long_long_int_5, local_float_1, 158U));
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned char
 */
double func2703(signed long long int param_0, float param_1, unsigned char param_2) {
	double local_double_1 = (double)7.28462765552e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 15049905047829044420ULL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 190U;
	signed long int local_signed_long_int_1 = 1649047757L;

	proc2199(local_signed_long_int_1, local_double_1);
	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = (local_unsigned_long_long_int_1) ^ (local_unsigned_char_1);
	return func2704(param_1, global_long_double_3);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: long double
 */
double func2704(float param_0, long double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 5U;
	float local_float_1 = (float)3.06846487658e+36;

	(*(global_pointer_array_7_unsigned_char_3))[*(local_pointer_signed_long_int_1)] = local_unsigned_char_1;
	proc269(global_unsigned_long_int_4);
	return func1350(local_float_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 */
void proc2705(signed char param_0, float param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {9689U, 33151U, 39466U, 62025U};
	unsigned long long int local_unsigned_long_long_int_1 = 13247464350357513576ULL;

	(global_array_7_signed_int_4)[(local_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1]] ^= global_signed_int_2;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed int func2706(signed long long int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 148U;
	unsigned char local_unsigned_char_2 = 86U;
	signed long long int local_signed_long_long_int_1 = 4585362866663117792LL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 489411442UL;

	local_unsigned_char_1 = 147U;
	proc1991(global_unsigned_char_2, ((global_signed_short_int_4) % (global_signed_long_int_3)) << (func2707(local_bool_1, global_unsigned_char_4, param_1, local_unsigned_char_2, local_unsigned_long_int_1)));
	proc138((double)1.50075507904e+307);
	return (local_signed_long_long_int_1) != (param_1);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
signed short int func2707(bool param_0, unsigned char param_1, float param_2, unsigned char param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-1390264634;
	signed int local_signed_int_2 = (signed int)-548594307;
	signed long long int local_signed_long_long_int_1 = -4048026243264164978LL;
	double local_array_2_double_1[2] = {(double)4.52959283991e+307, (double)1.28893368661e+308};
	long double local_long_double_1 = 8.09599777909e+307L;
	signed char local_signed_char_1 = (signed char)-114;
	signed char local_signed_char_2 = (signed char)-76;

	proc2708(((signed int)689215778) ? (local_signed_char_1) : (local_signed_char_2), global_signed_int_3, (global_array_4_signed_long_int_4)[local_signed_int_1], (local_long_double_1) + ((signed short int)22450), (*(global_pointer_signed_char_4))++, (global_signed_short_int_5) << ((local_signed_long_long_int_1) % (local_signed_int_2)));
	func2726((global_array_1_unsigned_int_2)[52558U], (local_array_2_double_1)[global_signed_long_int_3]);
	return (signed short int)-19830;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
void proc2708(signed char param_0, signed int param_1, signed long int param_2, long double param_3, signed char param_4, signed long long int param_5) {
	long double local_long_double_1 = 3.54876281408e+307L;
	unsigned long int local_unsigned_long_int_1 = 863636656UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_6_array_3_unsigned_short_int_1[6][3] = {{41870U, 1128U, 6304U}, {38436U, 37240U, 47776U}, {58527U, 33620U, 50164U}, {41567U, 5799U, 41669U}, {20823U, 47631U, 35617U}, {8039U, 42507U, 24254U}};
	long double (* local_pointer_array_2_long_double_1)[2] = NULL;
	bool local_bool_1 = false;

	(*(local_pointer_array_2_long_double_1))[func2709((local_long_double_1)++, (param_0) << (local_bool_1))] = ((global_long_double_2) + (local_unsigned_long_int_1)) + ((global_array_4_signed_short_int_5)[2876940808UL]);
	func177(--(((local_array_6_array_3_unsigned_short_int_1)[global_unsigned_long_int_5])[*(local_pointer_unsigned_short_int_1)]));
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed short int func2709(long double param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1365945088943695449ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 425472100303809404ULL;
	signed short int local_signed_short_int_1 = (signed short int)23243;
	signed short int local_signed_short_int_2 = (signed short int)21070;
	signed short int local_signed_short_int_3 = (signed short int)-4717;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)20203, (signed short int)26535, (signed short int)-26315, (signed short int)11071, (signed short int)-3786, (signed short int)-15486, (signed short int)-17222, (signed short int)-29222};
	bool local_array_6_bool_1[6] = {true, false, false, true, true, false};
	signed long int local_signed_long_int_1 = 107967979L;
	signed int local_signed_int_1 = (signed int)636198712;
	signed long long int local_signed_long_long_int_1 = 1249928439420625283LL;
	unsigned int local_unsigned_int_1 = 3739267922U;

	func2710((global_array_6_float_4)[local_signed_short_int_1], (param_0) - (1263743916L));
	func2711(((global_signed_int_4) ? (global_array_8_signed_short_int_4) : (local_array_8_signed_short_int_1))[(local_unsigned_int_1) * (global_bool_2)], local_unsigned_long_long_int_1, (local_array_6_bool_1)[!(local_signed_short_int_2)], (float)1.06358581972e+38);
	return (local_signed_int_1) ? (local_signed_short_int_3) : (func2725(local_signed_long_int_1, global_unsigned_long_long_int_5, local_unsigned_long_long_int_2, local_unsigned_long_long_int_2, local_signed_long_long_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned long long int func2710(float param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10493606702571614103ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23668;
	unsigned char local_array_3_unsigned_char_1[3] = {148U, 225U, 167U};
	signed char local_signed_char_1 = (signed char)-40;

	((global_array_3_array_1_signed_char_1)[local_signed_short_int_1])[(local_signed_char_1) % (2814135867U)] = *(global_pointer_signed_char_3);
	*(global_pointer_unsigned_char_4) = (local_array_3_unsigned_char_1)[(signed short int)-13414];
	return ((signed int)-1837486780) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: float
 */
long double func2711(signed short int param_0, unsigned long long int param_1, bool param_2, float param_3) {
	long double local_long_double_1 = 2.45204316256e+307L;
	unsigned long int local_unsigned_long_int_1 = 3463030566UL;
	unsigned int local_array_9_unsigned_int_1[9] = {4132126676U, 1610008589U, 2074743741U, 659873055U, 331337801U, 802172868U, 1620790970U, 3883813724U, 3980966352U};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1818587330;
	unsigned short int local_unsigned_short_int_1 = 51627U;
	unsigned short int local_unsigned_short_int_2 = 33246U;
	unsigned int local_unsigned_int_1 = 699229251U;
	signed int local_array_1_signed_int_1[1] = {(signed int)688055096};

	func1145(((local_array_1_signed_int_1)[-1437800933L]) ^ (((local_array_9_unsigned_int_1)[(func2712(local_bool_1, (signed char)124, local_unsigned_long_int_1)) / (7817774873937572490ULL)])++));
	proc2713((true) >> (1374295931U), (*(global_pointer_array_7_bool_3))[local_unsigned_short_int_1]);
	func1767((local_signed_int_1) ? (613786508L) : (func2724(local_unsigned_int_1, 1.58166541813e+308L, (float)2.00697010638e+38, local_unsigned_short_int_2, (float)1.28853758744e+38)));
	return (local_long_double_1) - (--(*(global_pointer_unsigned_long_long_int_5)));
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
unsigned short int func2712(bool param_0, signed char param_1, unsigned long int param_2) {
	unsigned int local_unsigned_int_1 = 2630261685U;
	unsigned int local_unsigned_int_2 = 168976174U;

	proc12();
	return (global_array_9_unsigned_short_int_2)[(local_unsigned_int_1) >> (local_unsigned_int_2)];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 */
void proc2713(unsigned int param_0, bool param_1) {
	double local_double_1 = (double)7.42457880737e+307;
	signed int local_signed_int_1 = (signed int)-1662965666;
	signed long int local_array_1_signed_long_int_1[1] = {1426229701L};
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {8191928506706618408ULL, 8844862981057511865ULL, 2711783185057665549ULL, 7452181038367694166ULL, 17761640037406411373ULL, 10537286291941913779ULL};

	*(&((local_array_6_unsigned_long_long_int_1)[func2714(global_signed_char_3, local_signed_int_1, ((local_array_1_signed_long_int_1)[param_0])++, (local_double_1) + (false))])) >>= ~(global_unsigned_long_long_int_5);
	proc12();
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: double
 */
signed short int func2714(signed char param_0, signed int param_1, signed long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9281985611335089405ULL;
	signed short int local_signed_short_int_1 = (signed short int)25383;

	proc2715(func54(), local_unsigned_long_long_int_1);
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
void proc2715(signed int param_0, unsigned long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {34025U};
	signed short int local_signed_short_int_1 = (signed short int)2165;
	unsigned long int local_unsigned_long_int_1 = 3173875429UL;
	unsigned long int local_unsigned_long_int_2 = 2843540011UL;
	unsigned long int local_unsigned_long_int_3 = 3375970012UL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)-1442064071;
	signed int local_signed_int_2 = (signed int)422985103;
	signed long long int local_signed_long_long_int_1 = -7576598542339098969LL;
	signed long long int local_signed_long_long_int_2 = 8947369770041667676LL;
	unsigned int local_unsigned_int_1 = 2728668171U;

	proc2716(func2355(func2717(local_unsigned_long_int_1, param_1)), (local_bool_1) << ((local_signed_short_int_1) - (548991184UL)), func2720(global_signed_long_int_4, global_unsigned_int_2), (((signed int)1486475600) ? (local_unsigned_long_int_2) : (1115619720UL)) % ((local_signed_int_1) ? (local_unsigned_long_int_3) : (133926720UL)), local_signed_long_long_int_1, (global_long_double_5) * (global_signed_long_long_int_4));
	proc2721(2779913952UL, (global_array_1_signed_long_int_3)[param_0], func2722(false, (global_array_1_unsigned_char_5)[local_signed_long_long_int_2], func2723(global_long_double_2, local_bool_2), func72(), (local_array_1_unsigned_short_int_1)[local_signed_int_2]), local_unsigned_int_1, ++(global_signed_long_int_3));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: long double
 */
void proc2716(unsigned char param_0, unsigned long int param_1, signed char param_2, unsigned long int param_3, signed long long int param_4, long double param_5) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_array_1_array_9_unsigned_char_1[1][9] = {{19U, 23U, 128U, 160U, 5U, 255U, 154U, 39U, 213U}};

	*(local_pointer_float_1) = func1296(((local_array_1_array_9_unsigned_char_1)[global_signed_long_int_2])[(signed int)2048841942]);
	proc12();
	func1112((global_unsigned_long_long_int_3) & (17168893970796602939ULL));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned char func2717(unsigned long int param_0, unsigned long long int param_1) {
	signed char local_signed_char_1 = (signed char)-69;

	proc2718((2533868794UL) / (global_long_double_3), local_signed_char_1);
	(global_signed_long_long_int_5)--;
	return global_unsigned_char_4;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 */
void proc2718(long double param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3691588234356319506ULL;
	long double (* local_pointer_array_3_long_double_1)[3] = NULL;
	unsigned char local_unsigned_char_1 = 100U;
	signed int local_signed_int_1 = (signed int)1303136293;
	signed long long int local_signed_long_long_int_1 = -5678273467651079769LL;
	long double local_array_7_long_double_1[7] = {1.12581333461e+308L, 2.92457626967e+307L, 2.24200111072e+307L, 9.96230139594e+307L, 5.8669538194e+307L, 4.68957769202e+307L, 1.65043193792e+308L};
	signed short int local_signed_short_int_1 = (signed short int)-10110;

	(local_array_7_long_double_1)[local_signed_long_long_int_1] = (*(local_pointer_array_3_long_double_1))[local_unsigned_long_long_int_1];
	*((global_array_7_pointer_signed_short_int_1)[(local_signed_int_1) ? (global_signed_short_int_2) : (func2719(param_1, local_unsigned_char_1))]) = local_signed_short_int_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed short int func2719(signed char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)2101694177;
	unsigned long int local_unsigned_long_int_1 = 187975668UL;
	unsigned int local_array_2_unsigned_int_1[2] = {2719552007U, 246120044U};
	bool local_array_6_bool_1[6] = {false, true, false, true, false, false};

	func129();
	(local_array_6_bool_1)[((float)1.91455287148e+38) == (local_signed_int_1)] = true;
	return (*(global_pointer_array_6_signed_short_int_3))[(local_array_2_unsigned_int_1)[local_unsigned_long_int_1]];
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed char func2720(signed long int param_0, unsigned int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {64487U, 29129U, 28537U, 36179U, 12090U, 1598U, 54297U};
	unsigned long int local_unsigned_long_int_1 = 2508214131UL;
	signed short int local_signed_short_int_1 = (signed short int)14652;
	signed short int local_signed_short_int_2 = (signed short int)6521;
	signed short int local_array_4_array_2_signed_short_int_1[4][2] = {{(signed short int)-14520, (signed short int)27948}, {(signed short int)23681, (signed short int)-31411}, {(signed short int)25604, (signed short int)21128}, {(signed short int)-28635, (signed short int)-7628}};

	++(global_unsigned_long_long_int_5);
	(global_array_5_signed_char_5)[((local_array_4_array_2_signed_short_int_1)[(42551U) + (local_signed_short_int_1)])[(local_array_7_unsigned_short_int_1)[64908U]]] = global_signed_char_3;
	func136((local_unsigned_long_int_1) * (local_signed_short_int_2));
	return (global_signed_int_3) ? (global_signed_char_5) : ((signed char)26);
}

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

	func128();
	proc12();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
unsigned char func2722(bool param_0, unsigned char param_1, signed short int param_2, signed long int param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-16681;
	unsigned long int local_unsigned_long_int_1 = 2933839920UL;

	proc12();
	(local_signed_short_int_1)++;
	return func960((local_unsigned_long_int_1) << (param_1));
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: bool
 */
signed short int func2723(long double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1210809919;
	signed short int local_signed_short_int_1 = (signed short int)-24105;
	signed long int local_signed_long_int_1 = 322127495L;

	(global_array_1_unsigned_long_long_int_2)[local_signed_long_int_1] = global_unsigned_long_long_int_3;
	*(global_pointer_double_4) -= (local_signed_int_1) ? ((double)8.85817559914e+306) : ((double)1.38649862953e+308);
	return ((signed int)-1804275656) ? ((signed short int)29745) : (local_signed_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: float
 */
signed long int func2724(unsigned int param_0, long double param_1, float param_2, unsigned short int param_3, float param_4) {
	double local_double_1 = (double)2.95727643188e+307;
	unsigned int local_array_9_unsigned_int_1[9] = {1778137763U, 4125750038U, 2128971572U, 2025861178U, 3931780072U, 3698161186U, 176599749U, 3424889362U, 3983589636U};

	*((global_array_4_pointer_double_1)[global_unsigned_long_int_5]) /= local_double_1;
	((local_array_9_unsigned_int_1)[(global_array_2_signed_short_int_2)[param_3]])++;
	return func2696((signed short int)-5216);
}

/*
 * return type: signed short int
 * param_0 type: signed 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 long long int
 */
signed short int func2725(signed long int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long long int param_3, signed long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)26431;

	proc12();
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: double
 */
long double func2726(unsigned int param_0, double param_1) {
	double local_double_1 = (double)1.04631968108e+308;
	signed int local_signed_int_1 = (signed int)-30235097;
	unsigned short int local_unsigned_short_int_1 = 56274U;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 3442663777UL;
	unsigned long int local_unsigned_long_int_2 = 1523139199UL;

	(global_array_4_unsigned_long_int_5)[(local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_2)] = local_unsigned_long_int_1;
	(local_double_1)++;
	return func2727((global_bool_2) / (local_unsigned_long_int_2), local_unsigned_long_int_2, func2744(local_bool_1, param_1));
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
long double func2727(unsigned long int param_0, unsigned long int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9832019414807293174ULL;
	long double local_array_4_long_double_1[4] = {7.27919710008e+307L, 2.76235340439e+307L, 4.74106716323e+307L, 9.64004013917e+307L};
	unsigned char local_unsigned_char_1 = 41U;
	unsigned char local_unsigned_char_2 = 97U;
	float local_float_1 = (float)2.72546845517e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-14008};
	signed char local_signed_char_1 = (signed char)-25;
	unsigned short int local_unsigned_short_int_1 = 17991U;
	signed short int local_signed_short_int_1 = (signed short int)24241;

	(global_array_9_unsigned_char_4)[((local_float_1) > (19413U)) ? (func147()) : ((local_unsigned_char_1) ^ (13771866104239898295ULL))] = func2728(local_unsigned_short_int_1, (signed short int)-8568, global_unsigned_long_int_5, local_unsigned_char_2, (global_unsigned_char_3) * (global_unsigned_int_2), (signed char)-70);
	proc2729(((global_array_1_array_4_signed_short_int_1)[1727270419L])[func126()], func2731(true, (local_unsigned_char_2) >> (2713087237U), global_signed_long_int_2, (local_array_1_signed_short_int_1)[global_unsigned_int_5], (local_signed_char_1) + (-1558136476L)), local_unsigned_long_long_int_1);
	return (local_array_4_long_double_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned char func2728(unsigned short int param_0, signed short int param_1, unsigned long int param_2, unsigned char param_3, unsigned int param_4, signed char param_5) {
	double local_double_1 = (double)5.38943011464e+307;
	float local_float_1 = (float)5.0374298563e+37;
	unsigned char local_array_7_unsigned_char_1[7] = {161U, 146U, 129U, 184U, 169U, 52U, 180U};
	signed char local_signed_char_1 = (signed char)72;
	float local_array_2_array_1_float_1[2][1] = {{(float)9.72861537704e+37}, {(float)8.88743049723e+37}};
	signed int local_signed_int_1 = (signed int)-1102963669;
	unsigned int local_unsigned_int_1 = 4198407288U;

	((local_array_2_array_1_float_1)[global_unsigned_int_5])[(local_signed_int_1) ? (global_signed_short_int_5) : (param_1)] = local_float_1;
	proc1367(((global_signed_long_long_int_3) <= (local_signed_char_1)) ? (++(local_unsigned_int_1)) : (param_4), (global_long_double_3) - (local_double_1));
	return (local_array_7_unsigned_char_1)[param_0];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
void proc2729(signed short int param_0, unsigned int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1921978516;
	unsigned long long int local_unsigned_long_long_int_1 = 3892621582042089336ULL;
	unsigned int local_unsigned_int_1 = 3789407885U;

	func2730(local_unsigned_int_1, local_signed_int_1);
	local_unsigned_long_long_int_1 = 8237842906978106756ULL;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed short int func2730(unsigned int param_0, signed int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-24068};
	signed short int local_signed_short_int_1 = (signed short int)25923;
	signed short int local_signed_short_int_2 = (signed short int)22722;
	long double local_long_double_1 = 1.16928431617e+308L;
	unsigned long int local_unsigned_long_int_1 = 1332534686UL;

	func720((local_array_1_signed_short_int_1)[global_unsigned_int_5]);
	local_long_double_1 = (global_long_double_2) / (local_unsigned_long_int_1);
	return ((global_signed_int_4) << (32078U)) ? (local_signed_short_int_1) : (local_signed_short_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
unsigned int func2731(bool param_0, unsigned int param_1, signed long int param_2, signed short int param_3, signed long int param_4) {
	signed long int local_signed_long_int_1 = 2004951273L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-98, (signed char)-122};
	signed char local_signed_char_1 = (signed char)-75;

	func2732((double)1.6287937949e+308, local_signed_char_1);
	*(global_pointer_signed_char_3) = (local_array_2_signed_char_1)[local_signed_long_int_1];
	return (param_1) >> (global_unsigned_char_4);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned char func2732(double param_0, signed char param_1) {
	double local_double_1 = (double)4.09239714696e+306;
	unsigned char local_array_7_unsigned_char_1[7] = {203U, 163U, 124U, 4U, 114U, 39U, 26U};
	long double local_long_double_1 = 1.54499329018e+308L;

	proc696((global_array_7_signed_short_int_4)[global_signed_int_2]);
	local_double_1 = param_0;
	proc337(func2733(11405988181759889995ULL, local_long_double_1));
	return (local_array_7_unsigned_char_1)[8834U];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
unsigned char func2733(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)476450522;
	signed int local_signed_int_2 = (signed int)-1861979742;
	float local_float_1 = (float)1.18902157403e+38;
	unsigned char local_array_3_unsigned_char_1[3] = {81U, 11U, 214U};
	unsigned int local_unsigned_int_1 = 890088593U;
	unsigned int local_unsigned_int_2 = 374160223U;
	double local_double_1 = (double)4.03054857347e+307;

	func2734((local_unsigned_int_1) + (local_signed_int_1), func72());
	proc2742(true, *(*(global_pointer_pointer_float_3)), func2743(local_double_1, global_unsigned_int_4, global_unsigned_long_long_int_4, local_unsigned_int_2), *(global_pointer_unsigned_int_2), (global_signed_long_int_4) + (local_float_1), ((signed short int)-8480) || (global_signed_long_int_3));
	return (local_array_3_unsigned_char_1)[local_signed_int_2];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed long int func2734(unsigned int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11655212378195453122ULL;
	long double local_long_double_1 = 7.9668086999e+307L;
	signed long int local_signed_long_int_1 = 712876893L;
	signed int local_signed_int_1 = (signed int)746478626;
	long double local_array_3_long_double_1[3] = {1.48370322204e+308L, 5.09528233252e+307L, 1.65131958656e+308L};
	unsigned short int local_unsigned_short_int_1 = 60068U;

	++((local_array_3_long_double_1)[(func147()) >> (local_unsigned_short_int_1)]);
	func2735((local_signed_int_1) + (local_long_double_1), (func2740((signed short int)-18048, local_unsigned_long_long_int_1)) ? ((global_unsigned_char_2) | (-1924213455L)) : ((global_signed_short_int_5) / (global_signed_long_int_5)));
	return local_signed_long_int_1;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed long int
 */
double func2735(long double param_0, signed long int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {7391U, 18684U, 63558U, 14815U};
	unsigned long long int local_unsigned_long_long_int_1 = 9199129173776598187ULL;
	double local_double_1 = (double)7.54501956481e+307;
	float local_float_1 = (float)2.76810349454e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 472769629L;
	signed long int local_signed_long_int_2 = -1153044534L;
	signed int local_signed_int_1 = (signed int)-178188191;
	signed int local_signed_int_2 = (signed int)-382055184;
	signed int local_signed_int_3 = (signed int)717519215;
	unsigned int local_unsigned_int_1 = 79372922U;
	unsigned int local_unsigned_int_2 = 2968596749U;

	func2736(((global_array_4_signed_short_int_3)[global_unsigned_short_int_3]) | ((20724U) - (local_signed_long_int_1)), ((local_signed_int_1) ? (param_1) : (global_signed_long_int_3)) + ((local_array_4_unsigned_short_int_1)[local_unsigned_int_1]), --((global_array_6_signed_long_int_4)[(-8727835427456983799LL) * (104U)]), local_unsigned_long_long_int_1, func2090(global_unsigned_short_int_4), local_unsigned_int_2);
	proc2737(local_unsigned_int_2, (func475((signed int)1845490065)) * (global_signed_char_4), (global_long_double_2) - (local_float_1), ((global_array_7_array_3_signed_char_2)[(23154322U) >> (local_signed_int_2)])[local_signed_long_int_2], (*(local_pointer_unsigned_long_long_int_1))--, (func2738())[local_signed_int_3]);
	return local_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
unsigned int func2736(signed long int param_0, signed long int param_1, signed long int param_2, unsigned long long int param_3, unsigned short int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)1821238242;

	proc12();
	proc12();
	return ((global_unsigned_char_2) - (global_unsigned_char_2)) ? ((local_signed_int_1) / (param_5)) : (2065061119U);
}

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

	func140();
	return;
}

/*
 * return type: array 4 bool
 */
bool * func2738() {
	unsigned long long int local_unsigned_long_long_int_1 = 9437218343075267311ULL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {13242905413286970820ULL, 13030638780910653076ULL, 14646688861468559129ULL, 770855331716702561ULL, 6281222548280939015ULL, 18350669047752281832ULL, 1543120626124020715ULL};
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 363090201L;
	unsigned long int local_unsigned_long_int_1 = 439918134UL;

	--(*(local_pointer_long_double_1));
	(local_array_7_unsigned_long_long_int_1)[global_unsigned_long_long_int_5] = (local_unsigned_long_long_int_1) ^ (local_signed_long_int_1);
	return (func2739(1.80721830876e+307L, global_double_2))[local_unsigned_long_int_1];
}

/*
 * return type: array 7 array 4 bool
 * param_0 type: long double
 * param_1 type: double
 */
bool * * func2739(long double param_0, double param_1) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {14620376732355895669ULL, 4785723961225155647ULL, 3386476510373720332ULL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)11498};
	unsigned long long int local_unsigned_long_long_int_1 = 1479307336877336307ULL;

	global_unsigned_long_long_int_4 = (local_array_3_unsigned_long_long_int_1)[local_unsigned_long_long_int_1];
	*(&(((global_array_4_array_3_signed_int_1)[func318(4934747718985315750LL)])[(local_array_1_signed_short_int_1)[global_unsigned_long_int_5]])) <<= global_signed_int_2;
	return *(global_pointer_array_7_array_4_bool_1);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed int func2740(signed short int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.55727027864e+308;
	unsigned char local_unsigned_char_1 = 148U;
	float local_float_1 = (float)3.15585350538e+37;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 5622U;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;

	(global_array_7_double_2)[(357611178UL) / (local_unsigned_char_1)] = local_double_1;
	func2741(((global_signed_long_long_int_2)++) + (local_float_1), false, (*(local_pointer_array_2_unsigned_char_1))[global_unsigned_long_long_int_5]);
	return (local_unsigned_short_int_1) * (local_bool_1);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned char
 */
bool func2741(float param_0, bool param_1, unsigned char param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {205U, 238U, 227U, 50U, 20U, 80U, 114U, 39U};
	signed long int local_array_2_signed_long_int_1[2] = {549461743L, -1142408671L};
	signed long int local_signed_long_int_1 = -441798001L;
	unsigned int local_unsigned_int_1 = 1099622131U;

	(global_array_5_unsigned_char_4)[local_unsigned_int_1] = (local_array_8_unsigned_char_1)[(signed short int)-14200];
	(local_array_2_signed_long_int_1)[func140()] /= ((signed int)151706680) ? (global_signed_long_int_5) : (local_signed_long_int_1);
	return func128();
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: signed int
 */
void proc2742(bool param_0, float param_1, float param_2, unsigned int param_3, float param_4, signed int param_5) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {6191431115572203436ULL, 2401589175490396939ULL, 15309042472829514868ULL, 5595942447456790270ULL, 13641421148386253002ULL, 14415435909120099829ULL, 56401223115659696ULL, 8400679305716466972ULL};
	signed long long int local_signed_long_long_int_1 = -2014491335602644600LL;
	signed int local_array_8_signed_int_1[8] = {(signed int)-1691262556, (signed int)-1239839394, (signed int)1524561105, (signed int)1162890972, (signed int)1226127296, (signed int)2005607941, (signed int)-577450304, (signed int)673669553};
	unsigned char * local_array_7_pointer_unsigned_char_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -190815674L;

	(local_array_8_unsigned_long_long_int_1)[local_signed_long_int_1] = (16149415016579208288ULL) | ((local_array_8_signed_int_1)[local_signed_long_long_int_1]);
	*((local_array_7_pointer_unsigned_char_1)[986844337UL]) = 94U;
	return;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
float func2743(double param_0, unsigned int param_1, unsigned long long int param_2, unsigned int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_float_1 = (float)8.12224514736e+37;
	signed long int local_array_1_signed_long_int_1[1] = {957776199L};

	(local_array_1_signed_long_int_1)[(global_unsigned_int_2) >> (global_unsigned_char_4)] <<= global_signed_long_int_2;
	(global_array_1_signed_char_4)[*(local_pointer_signed_short_int_1)] = (global_array_2_signed_char_2)[global_signed_long_long_int_5];
	return (global_bool_3) * ((1949422640L) + (local_float_1));
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned int func2744(bool param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1199832093;
	signed int local_signed_int_2 = (signed int)46166582;

	*((global_array_4_pointer_signed_long_long_int_1)[(local_signed_int_1) >> (local_signed_int_2)]) = 4182061955765351279LL;
	return (global_unsigned_int_3) << (param_0);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: signed int
 */
void proc2745(signed int param_0, unsigned char param_1, signed long int param_2, signed int param_3, signed long int param_4, signed int param_5) {
	double local_double_1 = (double)1.17937692237e+308;
	double local_double_2 = (double)2.60971012691e+307;
	float local_float_1 = (float)7.5900670094e+37;

	proc347(true);
	local_double_1 += (local_float_1) * (local_double_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed int func2746(signed char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)958843983;
	unsigned long long int * local_array_9_pointer_unsigned_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_array_9_signed_char_1[9] = {(signed char)-124, (signed char)84, (signed char)-5, (signed char)88, (signed char)-84, (signed char)4, (signed char)13, (signed char)-127, (signed char)-20};
	unsigned short int local_array_9_array_2_unsigned_short_int_1[9][2] = {{13898U, 29011U}, {18472U, 27661U}, {28009U, 49212U}, {8738U, 19494U}, {11734U, 38025U}, {38465U, 47948U}, {33409U, 14727U}, {48188U, 48928U}, {1414U, 16255U}};

	((local_array_9_signed_char_1)[--(*((local_array_9_pointer_unsigned_long_long_int_1)[-3987770652211924335LL]))])--;
	(*(global_pointer_array_2_unsigned_short_int_2))[((local_array_9_array_2_unsigned_short_int_1)[global_signed_int_2])[(local_signed_int_1) ? (global_signed_long_int_3) : (815222985L)]] = global_unsigned_short_int_3;
	return global_signed_int_4;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
void proc2747(long double param_0, unsigned short int param_1, unsigned char param_2, unsigned char param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-2058943997;
	unsigned int local_array_3_unsigned_int_1[3] = {3049326092U, 4208876993U, 3242138464U};
	signed char local_signed_char_1 = (signed char)-102;
	signed char local_signed_char_2 = (signed char)-118;
	signed short int local_signed_short_int_1 = (signed short int)-21838;
	unsigned long int local_unsigned_long_int_1 = 871961985UL;

	(local_array_3_unsigned_int_1)[global_unsigned_long_long_int_5] = func2748(global_signed_long_int_2, (signed short int)-32523, local_unsigned_long_int_1, local_signed_char_1);
	(global_array_5_signed_short_int_2)[((2810067643820521777LL) / (2193516331UL)) & (local_signed_char_2)] = (local_signed_int_1) ? (global_signed_short_int_2) : (local_signed_short_int_1);
	return;
}

/*
 * 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: signed char
 */
unsigned int func2748(signed long int param_0, signed short int param_1, unsigned long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-850183804;
	signed int local_signed_int_2 = (signed int)932672580;
	unsigned int local_unsigned_int_1 = 3250550873U;
	unsigned int local_unsigned_int_2 = 3212684611U;

	local_signed_int_1 >>= local_signed_int_2;
	global_unsigned_int_3 ^= local_unsigned_int_1;
	return local_unsigned_int_2;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
float func2749(unsigned short int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)32499;
	unsigned long int local_unsigned_long_int_1 = 2682894593UL;
	double local_double_1 = (double)6.71856679112e+307;
	signed long int local_signed_long_int_1 = -1797757318L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {1160U, 39506U, 2117U, 56385U, 6344U, 25456U, 44651U, 6146U};
	unsigned char local_array_1_unsigned_char_1[1] = {235U};
	signed int local_signed_int_1 = (signed int)645236413;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)30250, (signed short int)-14015};
	unsigned short int local_unsigned_short_int_1 = 39466U;

	(global_array_4_unsigned_long_int_2)[--((local_array_2_signed_short_int_1)[local_signed_short_int_1])] = local_unsigned_long_int_1;
	proc2750(((global_array_2_unsigned_short_int_4)[param_0]) && ((global_array_8_signed_int_2)[4053847457U]), ~(local_signed_long_int_1), (local_array_8_unsigned_short_int_1)[local_signed_int_1], (global_signed_long_int_5) - (local_double_1), (local_array_1_unsigned_char_1)[local_unsigned_short_int_1]);
	return global_float_5;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned char
 */
void proc2750(signed int param_0, signed long int param_1, unsigned short int param_2, double param_3, unsigned char param_4) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-8, (signed char)123, (signed char)-115, (signed char)71, (signed char)30};
	signed char local_signed_char_1 = (signed char)-22;

	func2751(func2754(global_signed_long_long_int_4, global_long_double_3), (local_array_5_signed_char_1)[global_unsigned_int_2], local_signed_char_1, (3592200276U) * (global_unsigned_long_int_3), (*(global_pointer_array_1_signed_short_int_4))[global_unsigned_int_5]);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
signed char func2751(unsigned char param_0, signed char param_1, signed char param_2, unsigned long int param_3, signed short int param_4) {
	double local_double_1 = (double)1.28378684716e+308;
	double local_double_2 = (double)4.17526454939e+307;
	unsigned short int local_unsigned_short_int_1 = 27703U;
	signed long long int local_signed_long_long_int_1 = -477042604638425479LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)125, (signed char)-72, (signed char)123, (signed char)53};
	signed short int local_signed_short_int_1 = (signed short int)-27276;

	func2752(local_double_1, ++(local_signed_long_long_int_1), (global_unsigned_long_long_int_5) / (global_signed_int_5), (global_array_9_unsigned_char_5)[(signed short int)-11429]);
	global_bool_2 = func1156(global_unsigned_long_long_int_4);
	return (local_array_4_signed_char_1)[func2753((signed short int)-30299, local_signed_short_int_1, global_signed_long_long_int_3, param_0, local_double_2, local_unsigned_short_int_1)];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
signed long long int func2752(double param_0, signed long long int param_1, unsigned long long int param_2, unsigned char param_3) {
	unsigned char local_unsigned_char_1 = 221U;
	signed long long int local_signed_long_long_int_1 = 3669485638552126113LL;
	unsigned char local_array_5_unsigned_char_1[5] = {248U, 92U, 115U, 0U, 212U};
	double local_array_9_double_1[9] = {(double)1.65893876164e+308, (double)3.38090719113e+307, (double)8.21385229603e+307, (double)1.05954483468e+308, (double)1.28496170224e+308, (double)1.52240194287e+308, (double)2.23492386598e+306, (double)1.19436939116e+308, (double)9.2472272093e+307};

	--((local_array_9_double_1)[global_signed_long_int_4]);
	*(&(local_unsigned_char_1)) = (local_array_5_unsigned_char_1)[4236872787UL];
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned 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 char
 * param_4 type: double
 * param_5 type: unsigned short int
 */
unsigned short int func2753(signed short int param_0, signed short int param_1, signed long long int param_2, unsigned char param_3, double param_4, unsigned short int param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {58288U, 46283U, 29829U, 30434U, 32744U, 31837U, 60441U};

	--((global_array_9_unsigned_int_3)[++(global_unsigned_long_long_int_2)]);
	return (local_array_7_unsigned_short_int_1)[param_2];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned char func2754(signed long long int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3390100524UL;
	unsigned long int local_array_5_unsigned_long_int_1[5] = {4011986414UL, 3507305069UL, 771809227UL, 3007728324UL, 4221485079UL};
	signed long long int local_signed_long_long_int_1 = -8864238620317543942LL;
	signed int local_signed_int_1 = (signed int)-1993829217;

	global_unsigned_short_int_2 = ((global_array_8_array_1_unsigned_short_int_2)[-526799992L])[5775969497661541295LL];
	func1622(global_unsigned_long_int_2);
	proc12();
	return func2755(((global_array_7_array_1_float_1)[(local_array_5_unsigned_long_int_1)[local_signed_long_long_int_1]])[local_signed_int_1], (global_signed_long_int_5) << (4227037680U), --((global_array_3_unsigned_long_long_int_2)[local_unsigned_long_int_1]), ++(global_bool_2));
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
unsigned char func2755(float param_0, unsigned long int param_1, unsigned long long int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)258426566;
	signed int local_signed_int_2 = (signed int)-1216580587;
	unsigned char local_array_4_unsigned_char_1[4] = {255U, 65U, 198U, 40U};
	unsigned int local_unsigned_int_1 = 3690534619U;

	*(*(global_pointer_pointer_signed_short_int_4)) = (((global_array_4_array_7_array_2_signed_short_int_1)[func126()])[local_unsigned_int_1])[++(*(&(*(global_pointer_unsigned_long_long_int_2))))];
	*(global_pointer_signed_int_2) = (global_signed_int_5) ? (local_signed_int_1) : (local_signed_int_2);
	return (local_array_4_unsigned_char_1)[param_1];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed short int func2756(signed long int param_0, unsigned char param_1) {
	unsigned long long int (* local_pointer_array_7_unsigned_long_long_int_1)[7] = NULL;
	unsigned char local_array_8_unsigned_char_1[8] = {181U, 233U, 216U, 204U, 124U, 116U, 214U, 72U};
	signed short int local_signed_short_int_1 = (signed short int)20300;
	unsigned long int local_unsigned_long_int_1 = 407871778UL;
	unsigned long int local_unsigned_long_int_2 = 254231418UL;

	func2757((signed short int)24887, func2760(((signed int)657978327) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), ++((*(local_pointer_array_7_unsigned_long_long_int_1))[9754666651719363046ULL])));
	proc2762((local_array_8_unsigned_char_1)[5007U], global_signed_short_int_4);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned char func2757(signed short int param_0, unsigned long int param_1) {
	double local_double_1 = (double)8.67316781194e+307;
	signed short int local_signed_short_int_1 = (signed short int)1869;
	unsigned int local_unsigned_int_1 = 2370462907U;
	unsigned long int local_unsigned_long_int_1 = 37396518UL;

	func2758(local_double_1, (local_unsigned_long_int_1) * (true));
	func2759(12954896191803992771ULL, (local_unsigned_int_1) / (local_signed_short_int_1));
	return global_unsigned_char_3;
}

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

	func60();
	proc12();
	return (global_unsigned_long_int_2) % (global_unsigned_int_3);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
double func2759(unsigned long long int param_0, unsigned int param_1) {
	double local_double_1 = (double)3.64289752233e+306;
	unsigned char local_unsigned_char_1 = 135U;
	unsigned long long int local_unsigned_long_long_int_1 = 18209667707530534289ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21886;

	global_unsigned_long_long_int_3 = (local_signed_short_int_1) >> (local_unsigned_long_long_int_1);
	return (((signed int)-1649476208) ? (local_unsigned_char_1) : (global_unsigned_char_2)) - ((97U) - (local_double_1));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned long int func2760(unsigned long int param_0, unsigned long long int param_1) {
	float local_float_1 = (float)2.57461956119e+38;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	global_unsigned_char_4 = *(local_pointer_unsigned_char_1);
	(global_array_4_double_4)[global_unsigned_long_long_int_4] += global_double_5;
	return func2761(local_float_1, global_long_double_3);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned long int func2761(float param_0, long double param_1) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.06491449461e+308;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)6400;
	unsigned long int local_unsigned_long_int_1 = 3056425710UL;

	global_float_2 = (((global_array_2_signed_long_long_int_2)[(local_signed_short_int_1) - (3993259183380666537ULL)])--) - (*(local_pointer_float_1));
	(global_array_7_unsigned_long_int_3)[(local_bool_1) << (global_unsigned_int_5)] *= (local_unsigned_long_int_1) + (global_unsigned_int_4);
	return func2700(local_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
void proc2762(unsigned char param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 39U;
	unsigned long long int local_unsigned_long_long_int_1 = 149483590281381283ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12623308148014301617ULL;
	signed char local_signed_char_1 = (signed char)-39;

	*((global_array_6_pointer_unsigned_long_long_int_1)[func126()]) |= (local_unsigned_char_1) - (local_unsigned_long_long_int_1);
	proc1456((global_double_4) / (local_signed_char_1), (2846941077U) << (local_unsigned_long_long_int_2));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
signed short int func2763(unsigned long int param_0, signed char param_1, unsigned long long int param_2, unsigned char param_3) {
	double local_double_1 = (double)3.51652098611e+307;
	signed short int local_signed_short_int_1 = (signed short int)17499;
	signed short int local_signed_short_int_2 = (signed short int)29774;

	*(global_pointer_unsigned_long_int_4) = func2764(global_unsigned_long_long_int_2, local_signed_short_int_1, local_double_1);
	func126();
	return local_signed_short_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: double
 */
unsigned long int func2764(unsigned long long int param_0, signed short int param_1, double param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-155913472;
	float local_array_2_array_4_array_2_float_1[2][4][2] = {{{(float)3.30625268755e+38, (float)6.09656805254e+37}, {(float)2.16279767873e+38, (float)2.42663853227e+38}, {(float)2.32463752958e+38, (float)3.12080925435e+38}, {(float)1.54033767298e+38, (float)1.3206573663e+37}}, {{(float)2.7172883792e+38, (float)1.94960158185e+38}, {(float)2.60012900424e+38, (float)1.14850853978e+38}, {(float)2.91996963352e+38, (float)1.6558609918e+38}, {(float)2.36745024259e+38, (float)1.36102406841e+38}}};
	signed long int local_signed_long_int_1 = -1979371618L;
	signed long int local_signed_long_int_2 = 1181248723L;
	signed long int local_signed_long_int_3 = 1779571117L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {64791U, 17279U, 27901U, 47213U, 30998U, 36008U, 19174U, 61085U};

	proc2765(func2766(1.24682073211e+308L, 2035655953UL, local_signed_long_int_1, global_double_2, local_signed_int_1, param_1), (((local_array_2_array_4_array_2_float_1)[749262925UL])[(signed short int)-18346])[(local_array_8_unsigned_short_int_1)[local_signed_long_int_2]]);
	func2774((*(local_pointer_signed_int_1))++, (*(global_pointer_array_6_long_double_2))[global_signed_long_int_3]);
	return func1910(local_signed_long_int_3);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 */
void proc2765(signed long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2218364854318570260ULL;
	signed short int local_array_2_array_3_signed_short_int_1[2][3] = {{(signed short int)-29908, (signed short int)-13760, (signed short int)-1412}, {(signed short int)20225, (signed short int)19927, (signed short int)-22780}};

	(global_float_4)--;
	*(*(global_pointer_pointer_signed_short_int_2)) = ((local_array_2_array_3_signed_short_int_1)[910267856U])[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: signed short int
 */
signed long int func2766(long double param_0, unsigned long int param_1, signed long int param_2, double param_3, signed int param_4, signed short int param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2123867537L;

	func2767(func2768(global_signed_short_int_2, -1278339366L), (*(local_pointer_unsigned_long_int_1)) << (-217034309L));
	(*(global_pointer_signed_char_5))--;
	return local_signed_long_int_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
float func2767(long double param_0, unsigned long int param_1) {
	float local_float_1 = (float)3.0063189336e+37;
	unsigned short int local_unsigned_short_int_1 = 27582U;
	unsigned short int local_unsigned_short_int_2 = 35369U;
	signed long long int local_signed_long_long_int_1 = 7348808550789522570LL;
	signed long long int local_signed_long_long_int_2 = 132585007581075738LL;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) << ((local_unsigned_short_int_1) & (global_unsigned_short_int_5));
	func97();
	return (local_float_1) - (local_unsigned_short_int_2);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
long double func2768(signed short int param_0, signed long int param_1) {
	long double local_long_double_1 = 2.54297721204e+307L;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1700238629UL, 836559310UL, 3692595124UL, 1507887427UL, 4115057167UL, 2018467891UL, 215074599UL, 3225086286UL};
	unsigned long int local_array_7_unsigned_long_int_1[7] = {4126748600UL, 1425212664UL, 2296300837UL, 3675230385UL, 3875301839UL, 3033749669UL, 1136906097UL};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-21;
	unsigned short int local_unsigned_short_int_1 = 20218U;
	signed long long int local_signed_long_long_int_1 = 1045422776171346361LL;

	(local_array_8_unsigned_long_int_1)[func2769((global_array_8_unsigned_char_3)[global_signed_long_long_int_3], global_unsigned_long_long_int_4, (global_signed_char_4) * (global_unsigned_long_int_3), (6669857274210754438LL) >> (global_unsigned_long_int_3))] -= (local_bool_1) + ((local_array_7_unsigned_long_int_1)[local_unsigned_short_int_1]);
	*(*(global_pointer_pointer_signed_char_4)) = global_signed_char_5;
	return (func2773(local_signed_long_long_int_1, global_signed_int_3, local_signed_char_1)) * (local_long_double_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
signed long int func2769(unsigned char param_0, unsigned long long int param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 27U;
	float local_float_1 = (float)2.59964025409e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-3907};
	signed long int local_signed_long_int_1 = -1959856404L;
	signed long int local_signed_long_int_2 = 1376493512L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {11362U, 46921U, 11857U, 21089U, 53957U, 27883U, 33958U, 21612U};
	signed int local_signed_int_1 = (signed int)-285810384;
	signed int local_signed_int_2 = (signed int)-967078245;
	signed int local_signed_int_3 = (signed int)53735838;
	signed long long int local_signed_long_long_int_1 = 5388493441730204370LL;
	signed long long int local_signed_long_long_int_2 = 6974754964229784838LL;

	proc445(func2770(func2771(local_float_1, local_signed_long_long_int_1, global_signed_long_long_int_5, local_signed_long_int_1, (double)5.34889935768e+307), local_signed_int_1));
	proc2772(((local_signed_int_2) ? (global_long_double_5) : (global_long_double_4)) + (local_signed_long_long_int_2), global_signed_int_4, (local_unsigned_char_1) + ((local_signed_int_3) & (1338181055L)), (local_array_1_signed_short_int_1)[(local_array_8_unsigned_short_int_1)[global_signed_short_int_4]]);
	return local_signed_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed long long int func2770(signed short int param_0, signed int param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 49167U;

	func128();
	--(*(local_pointer_bool_1));
	return ((local_unsigned_short_int_1) << (global_signed_long_long_int_5)) << (global_signed_char_4);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: double
 */
signed short int func2771(float param_0, signed long long int param_1, signed long long int param_2, signed long int param_3, double param_4) {
	double * local_pointer_double_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3226233910658551258ULL;
	bool local_array_6_bool_1[6] = {false, false, true, true, false, true};

	global_bool_2 = (local_array_6_bool_1)[local_unsigned_long_long_int_1];
	++(*(local_pointer_double_1));
	return global_signed_short_int_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
void proc2772(long double param_0, signed int param_1, signed long int param_2, signed short int param_3) {
	bool local_array_2_bool_1[2] = {true, true};

	*(global_pointer_bool_2) = (local_array_2_bool_1)[2383025492U];
	++(global_long_double_4);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed char
 */
signed long int func2773(signed long long int param_0, signed int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-9626;
	unsigned long int local_unsigned_long_int_1 = 1129994722UL;
	unsigned long int local_unsigned_long_int_2 = 2812473492UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-21831, (signed short int)-31913, (signed short int)-1131, (signed short int)26842, (signed short int)8553};
	signed int local_array_3_signed_int_1[3] = {(signed int)-1321518493, (signed int)-1125641985, (signed int)-1482755594};
	unsigned short int local_array_5_array_5_unsigned_short_int_1[5][5] = {{60348U, 37178U, 11924U, 22419U, 54399U}, {37962U, 112U, 53830U, 36690U, 39989U}, {45438U, 15067U, 50014U, 10392U, 50443U}, {36945U, 64621U, 33407U, 8496U, 8146U}, {34376U, 17199U, 18310U, 10229U, 57377U}};
	signed long int local_signed_long_int_1 = 865156511L;
	signed int local_signed_int_1 = (signed int)998591846;

	func2367((((local_array_5_array_5_unsigned_short_int_1)[++((local_array_3_signed_int_1)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)])])[local_signed_short_int_1]) / (global_signed_long_long_int_4));
	global_bool_3 = ((global_array_7_array_5_bool_1)[698049554UL])[global_unsigned_int_4];
	return (local_signed_long_int_1) % ((local_array_5_signed_short_int_1)[global_signed_long_long_int_4]);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: long double
 */
long double func2774(signed int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1986530408;
	signed long long int local_signed_long_long_int_1 = -5631344277266844113LL;
	unsigned int local_unsigned_int_1 = 3283474794U;
	unsigned long int local_unsigned_long_int_1 = 218592166UL;

	*(global_pointer_unsigned_long_int_4) *= (2653004115UL) - (-1245251527L);
	local_signed_long_long_int_1 |= func2775(global_float_2, (-1474927605L) << (local_unsigned_long_int_1), (local_signed_int_1) ? (global_signed_char_2) : (global_signed_char_2), local_unsigned_int_1);
	return (1.44177890462e+308L) - (param_1);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
signed long long int func2775(float param_0, unsigned long int param_1, signed char param_2, unsigned int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {16U, 56U, 105U, 204U, 56U, 93U, 154U, 223U, 8U};
	signed int local_signed_int_1 = (signed int)-260461834;
	signed int local_signed_int_2 = (signed int)-1810959762;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1690282532U;

	global_signed_int_4 = local_signed_int_1;
	proc336(((local_array_9_unsigned_char_1)[local_unsigned_int_1]) != (global_float_4), ++(*(local_pointer_double_1)));
	return (local_signed_int_2) ? (global_signed_long_long_int_2) : ((3950681202U) / (global_signed_long_long_int_2));
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
double func2776(unsigned long int param_0, signed short int param_1, double param_2, long double param_3, unsigned int param_4, signed long long int param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {28U, 93U, 128U, 202U, 69U, 98U, 161U, 7U};
	unsigned long int local_unsigned_long_int_1 = 4084017156UL;

	func97();
	return ((double)1.25287711228e+307) * ((local_array_8_unsigned_char_1)[local_unsigned_long_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: long double
 */
signed long long int func2777(signed int param_0, long double param_1, double param_2, signed char param_3, signed long int param_4, long double param_5) {
	signed char local_array_1_array_1_signed_char_1[1][1] = {{(signed char)-26}};
	unsigned long int local_unsigned_long_int_1 = 1335436245UL;
	signed long int local_signed_long_int_1 = 683761688L;
	unsigned char (* local_pointer_array_6_unsigned_char_1)[6] = NULL;
	signed long long int local_signed_long_long_int_1 = -911633704386402749LL;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 1273487672U;

	global_long_double_5 = param_1;
	(*((global_array_1_pointer_signed_long_long_int_1)[((local_unsigned_int_1) & (param_3)) % (param_4)]))--;
	proc2778(((*(local_pointer_array_3_signed_char_1))[58100U]) >> (global_unsigned_long_long_int_4), func2782((*(local_pointer_array_6_unsigned_char_1))[param_4], local_signed_long_long_int_1), func428(), func72(), (global_signed_int_3) & (2995549278453285161ULL), ((local_array_1_array_1_signed_char_1)[(local_unsigned_long_int_1) / (local_signed_long_int_1)])[global_unsigned_short_int_2]);
	return global_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
void proc2778(unsigned long long int param_0, long double param_1, float param_2, signed long int param_3, unsigned long long int param_4, signed char param_5) {
	double local_double_1 = (double)4.57860722043e+307;
	double local_double_2 = (double)5.92533071694e+307;

	proc2779(((signed int)-1690774013) ? (local_double_1) : (local_double_2), 189U, 2605699707UL);
	global_bool_2 = global_bool_2;
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
void proc2779(double param_0, unsigned char param_1, unsigned long int param_2) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 62161U;
	signed char local_signed_char_1 = (signed char)83;

	*(&((global_array_4_unsigned_short_int_4)[*(*(local_pointer_pointer_unsigned_short_int_1))])) = (global_array_9_unsigned_short_int_2)[global_unsigned_long_int_3];
	func2780(local_signed_char_1, (func54()) ? ((global_array_6_unsigned_char_2)[local_unsigned_short_int_1]) : (global_unsigned_char_4));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned int func2780(signed char param_0, unsigned char param_1) {
	long double local_long_double_1 = 1.1816037888e+307L;
	unsigned char local_unsigned_char_1 = 51U;
	long double * local_pointer_long_double_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1923878699L;
	signed long long int local_signed_long_long_int_1 = 850145578232558031LL;

	*(local_pointer_signed_long_long_int_1) = *(global_pointer_signed_long_long_int_4);
	*(global_pointer_signed_int_2) = (func2781(local_signed_long_long_int_1, local_signed_long_int_1, local_long_double_1)) != (*(local_pointer_long_double_1));
	return (923896860U) & (local_unsigned_char_1);
}

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

	proc12();
	return (global_unsigned_long_long_int_4) + ((global_unsigned_long_int_3) & ((signed char)-89));
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
long double func2782(unsigned char param_0, signed long long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {176U, 30U, 1U, 240U, 24U, 147U, 160U, 234U};
	long double local_long_double_1 = 2.55899673749e+307L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-72, (signed char)-29};
	signed long int local_signed_long_int_1 = -577294056L;

	proc2783((global_array_6_bool_3)[global_unsigned_int_5], local_signed_long_int_1, (local_array_8_unsigned_char_1)[(global_unsigned_int_2) & (global_unsigned_char_2)], (local_array_2_signed_char_1)[206336140UL]);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
void proc2783(bool 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 = 8904156872620289695ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2410797742919487312ULL;
	unsigned short int local_array_9_array_8_unsigned_short_int_1[9][8] = {{30798U, 36034U, 14747U, 14741U, 57859U, 21418U, 8212U, 48249U}, {20023U, 2220U, 13296U, 21246U, 54192U, 14396U, 27698U, 44225U}, {52213U, 16860U, 61235U, 62622U, 8422U, 36031U, 63313U, 12822U}, {1515U, 31897U, 52220U, 29627U, 38817U, 15563U, 48574U, 18588U}, {8628U, 43096U, 38176U, 38859U, 34648U, 60636U, 18860U, 65430U}, {64700U, 63679U, 13934U, 23217U, 6513U, 8259U, 39366U, 41783U}, {44961U, 6657U, 8351U, 64338U, 60357U, 2911U, 37149U, 28911U}, {53475U, 17792U, 33156U, 18926U, 44362U, 16222U, 2721U, 37691U}, {5063U, 53582U, 26723U, 59980U, 61248U, 27408U, 18782U, 7699U}};
	signed char local_array_2_signed_char_1[2] = {(signed char)-63, (signed char)-77};
	unsigned long int local_unsigned_long_int_1 = 2145909768UL;
	unsigned char local_unsigned_char_1 = 200U;
	unsigned char local_unsigned_char_2 = 163U;
	float local_float_1 = (float)3.00611328577e+38;
	signed int local_array_8_signed_int_1[8] = {(signed int)1422518198, (signed int)-1192693475, (signed int)-1687327553, (signed int)710854084, (signed int)1924757592, (signed int)1596540247, (signed int)1558643028, (signed int)-1724423210};
	signed long int local_signed_long_int_1 = 1284113286L;
	signed int local_signed_int_1 = (signed int)392504070;
	signed int local_signed_int_2 = (signed int)748513391;
	unsigned short int local_unsigned_short_int_1 = 18141U;
	unsigned int local_unsigned_int_1 = 118484833U;
	unsigned int local_unsigned_int_2 = 3314286786U;
	signed short int local_signed_short_int_1 = (signed short int)6524;

	func2784((local_signed_int_1) ? (func1464(local_unsigned_char_1)) : (--(*(*(global_pointer_pointer_signed_long_long_int_4)))), ((local_array_9_array_8_unsigned_short_int_1)[global_signed_short_int_4])[((*(global_pointer_array_1_signed_long_int_1))[func2786(global_unsigned_long_int_5, local_unsigned_int_1, global_unsigned_short_int_5, (*(global_pointer_bool_2))++, func2790(local_unsigned_int_2, local_unsigned_char_2), func2794(global_unsigned_char_4, local_signed_short_int_1))])--], --((local_array_8_signed_int_1)[(local_signed_long_int_1) | (local_unsigned_short_int_1)]), (*(&((local_array_2_signed_char_1)[(((signed int)1337233597) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_4)) < (local_float_1)])))++);
	(global_array_1_signed_int_3)[(local_signed_int_2) ? ((local_unsigned_long_long_int_1) % (global_signed_long_long_int_2)) : (local_unsigned_long_long_int_2)] = (func2043(local_unsigned_long_int_1, global_unsigned_short_int_3)) >> (global_signed_int_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed char
 */
unsigned long long int func2784(signed long long int param_0, unsigned short int param_1, signed int param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10857251965839549513ULL;
	signed long int local_signed_long_int_1 = 1706792264L;

	func2785(local_signed_long_int_1, 4.41337711784e+307L);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: long double
 */
long double func2785(signed long int param_0, long double param_1) {

	func152();
	return param_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
signed long int func2786(unsigned long int param_0, unsigned int param_1, unsigned short int param_2, bool param_3, signed long int param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7385940004700229712ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6712172637821598140ULL;
	unsigned char local_unsigned_char_1 = 143U;
	float local_float_1 = (float)2.36991475866e+38;
	bool local_array_6_bool_1[6] = {true, false, false, false, true, true};
	unsigned char local_array_6_unsigned_char_1[6] = {156U, 70U, 180U, 242U, 124U, 225U};
	signed long int local_signed_long_int_1 = 1539178442L;
	signed long int local_signed_long_int_2 = 1797103951L;
	signed long int local_signed_long_int_3 = 1197448288L;
	signed char local_signed_char_1 = (signed char)127;

	proc1976(func2787(local_unsigned_long_long_int_1, global_double_3, (global_unsigned_char_4)--, local_signed_char_1, (global_signed_int_4) + (local_float_1), (local_array_6_bool_1)[local_signed_long_int_1]), (local_array_6_unsigned_char_1)[global_unsigned_long_long_int_5]);
	*(global_pointer_unsigned_int_3) = ++(((global_array_8_array_9_unsigned_int_2)[local_unsigned_long_long_int_2])[func2788(local_unsigned_char_1, local_signed_long_int_2, global_signed_char_3)]);
	return local_signed_long_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: bool
 */
unsigned long long int func2787(unsigned long long int param_0, double param_1, unsigned char param_2, signed char param_3, float param_4, bool param_5) {
	unsigned short int local_unsigned_short_int_1 = 23989U;
	unsigned long long int local_unsigned_long_long_int_1 = 1815938810934848649ULL;

	local_unsigned_short_int_1 = 46437U;
	return (local_unsigned_long_long_int_1)--;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed char
 */
signed long int func2788(unsigned char param_0, signed long int param_1, signed char param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {60964U};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)25852, (signed short int)13119, (signed short int)16294, (signed short int)-19508};
	unsigned int local_unsigned_int_1 = 126405685U;
	unsigned int local_unsigned_int_2 = 1970427168U;
	long double local_long_double_1 = 1.18068142704e+308L;
	long double local_long_double_2 = 2.39793100032e+307L;
	signed short int local_signed_short_int_1 = (signed short int)22790;

	func1570((local_array_1_unsigned_short_int_1)[global_unsigned_short_int_4]);
	local_long_double_1 += func2789(local_unsigned_int_1, (local_unsigned_int_2) / (local_long_double_2), (local_array_4_signed_short_int_1)[local_signed_short_int_1], (param_2) - ((signed short int)22678));
	return param_1;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed int
 */
long double func2789(unsigned int param_0, long double param_1, signed short int param_2, signed int param_3) {
	long double local_long_double_1 = 2.02221398218e+307L;

	func72();
	proc337(func112());
	return local_long_double_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed long int func2790(unsigned int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)24141;
	signed long int local_signed_long_int_1 = 2105317116L;
	signed long int local_signed_long_int_2 = 546610244L;
	unsigned long int local_unsigned_long_int_1 = 2891175594UL;
	unsigned char local_unsigned_char_1 = 190U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {2709800858956077357LL, 623609124624346654LL, 4403904557404614954LL, 5332785197532868783LL};
	unsigned short int local_unsigned_short_int_1 = 50241U;
	signed long long int local_signed_long_long_int_1 = -2439172948283330713LL;
	long double local_array_3_long_double_1[3] = {1.13128736428e+307L, 3.17052735868e+307L, 6.2315108533e+306L};

	((local_array_4_signed_long_long_int_1)[func2791(1093644087UL, local_unsigned_char_1, local_signed_long_long_int_1, 7711U, local_unsigned_short_int_1, local_unsigned_long_int_1)])--;
	func2792(local_signed_short_int_1, (local_array_3_long_double_1)[local_signed_long_int_1]);
	(global_array_8_unsigned_long_long_int_3)[local_signed_long_int_2] /= func2793(param_0, global_unsigned_short_int_4);
	return local_signed_long_int_2;
}

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

	(global_unsigned_char_4)++;
	(global_array_2_signed_long_int_2)[1740885573027891351ULL] |= (1311346602L) | (global_bool_4);
	return -1760114178L;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned long long int func2792(signed short int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10972529539557325700ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1;
	unsigned long int local_unsigned_long_int_1 = 2939383961UL;
	unsigned long int local_unsigned_long_int_2 = 400723771UL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-5762455121730112888LL};
	signed long int local_signed_long_int_1 = 1758898029L;
	signed long long int local_signed_long_long_int_1 = 7759909956312023459LL;

	local_unsigned_long_int_1 = ((local_unsigned_long_int_2) >> (global_signed_short_int_5)) + (local_signed_short_int_1);
	(local_array_1_signed_long_long_int_1)[global_signed_long_int_2] = (local_signed_long_int_1) * (local_signed_long_long_int_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned long long int func2793(unsigned int param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2332199441UL;
	unsigned long long int local_unsigned_long_long_int_1 = 12075169770111682175ULL;
	signed long int local_signed_long_int_1 = -615834837L;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = (local_signed_long_int_1) / (local_unsigned_long_int_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned long long int func2794(unsigned char param_0, signed short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7211534810926218435ULL;
	long double local_long_double_1 = 1.54171856975e+307L;
	signed char local_signed_char_1 = (signed char)-63;
	signed char local_signed_char_2 = (signed char)-19;
	signed int local_signed_int_1 = (signed int)-338669813;
	long double local_array_6_long_double_1[6] = {3.54622853685e+306L, 5.28704660103e+307L, 1.5490471243e+307L, 1.59844075233e+308L, 9.14671641173e+307L, 1.38420896704e+307L};

	proc138(global_double_3);
	((local_array_6_long_double_1)[param_1])++;
	proc2795((func2796(local_signed_int_1, global_unsigned_int_3)) ? (func1957(global_signed_long_long_int_5)) : ((*(global_pointer_unsigned_char_5))++), ((signed int)554426611) ? (func147()) : ((global_unsigned_long_long_int_3) % (local_unsigned_long_long_int_1)), local_signed_char_1, (local_long_double_1) / (--(*(&(local_signed_char_2)))));
	return func1062(*(local_pointer_signed_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: long double
 */
void proc2795(unsigned char param_0, unsigned long long int param_1, signed char param_2, long double param_3) {
	signed long int local_signed_long_int_1 = -1460625143L;
	signed char local_signed_char_1 = (signed char)27;

	(global_array_2_signed_long_int_2)[func72()] -= (local_signed_long_int_1) / (param_0);
	--(local_signed_char_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed int func2796(signed int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)347914833;
	float local_float_1 = (float)1.70691999718e+38;

	func428();
	*(global_pointer_float_3) += (global_signed_int_5) ? ((float)2.67976847943e+38) : ((local_float_1) + (global_signed_long_long_int_4));
	return local_signed_int_1;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: long double
 */
signed char func2797(long double param_0, double param_1, signed short int param_2, unsigned short int param_3, signed int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-1818272576;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-35;

	*(local_pointer_unsigned_long_long_int_1) ^= func1729(global_long_double_4);
	return (local_signed_int_1) ? (local_signed_char_1) : ((signed char)87);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: unsigned long long int
 */
unsigned long int func2798(unsigned int param_0, unsigned short int param_1, unsigned short int param_2, signed char param_3, long double param_4, unsigned long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 818767094UL;

	(global_unsigned_long_long_int_3)++;
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed short int func2799(signed char param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 5413190354947796834LL;
	bool local_array_3_array_6_bool_1[3][6] = {{true, false, false, false, false, true}, {true, true, false, false, true, false}, {true, true, true, true, true, true}};
	unsigned int local_unsigned_int_1 = 1177842611U;
	signed long int local_signed_long_int_1 = -2054358350L;
	unsigned long int local_unsigned_long_int_1 = 2779448300UL;

	func60();
	*((global_array_8_pointer_bool_1)[local_signed_long_int_1]) = ((local_array_3_array_6_bool_1)[(local_unsigned_int_1) >> (local_unsigned_long_int_1)])[local_signed_long_long_int_1];
	return func126();
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
signed short int func2800(unsigned char param_0, unsigned short int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11770300387493027544ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7719751570981103240ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17945;
	signed short int local_signed_short_int_2 = (signed short int)-11159;
	long double local_long_double_1 = 4.65746809145e+307L;

	func652((local_signed_short_int_1) - ((local_long_double_1) * (local_unsigned_long_long_int_1)));
	func1469((func2801(global_bool_3, local_unsigned_long_long_int_2))[global_unsigned_int_5]);
	return local_signed_short_int_2;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned short int * func2801(bool param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17155496192028536902ULL;
	unsigned long int local_unsigned_long_int_1 = 4238531668UL;

	proc269(local_unsigned_long_int_1);
	return (global_array_9_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: float
 */
signed long long int func2802(float param_0) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 129U;

	(*(local_pointer_float_1))--;
	(global_bool_2)++;
	return func2803(*(global_pointer_unsigned_char_5), local_unsigned_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed long long int func2803(unsigned char param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 10U;
	unsigned short int local_unsigned_short_int_1 = 48623U;
	signed long long int local_signed_long_long_int_1 = 312006746874673475LL;
	signed short int local_signed_short_int_1 = (signed short int)-30912;
	unsigned char local_array_6_unsigned_char_1[6] = {193U, 61U, 9U, 86U, 50U, 165U};

	proc2804((local_signed_long_long_int_1) >> (-8638833138141717631LL), (local_unsigned_short_int_1) <= (global_signed_char_2), global_signed_long_long_int_3, 5140240136260143692ULL, (local_array_6_unsigned_char_1)[local_signed_short_int_1]);
	*(global_pointer_signed_char_2) = (signed char)47;
	return (local_unsigned_char_1) * (1087053591973981824LL);
}

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

	proc12();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
double func2805(unsigned char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1753808650;
	signed long long int local_signed_long_long_int_1 = 5522398255400761087LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18109275592128305416ULL;

	local_signed_int_1 = func2806(1.34507888718e+308L, global_unsigned_int_4, global_float_2, local_signed_long_long_int_1, local_unsigned_long_long_int_1);
	(*(global_pointer_signed_char_4))++;
	return global_double_2;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
signed int func2806(long double param_0, unsigned int param_1, float param_2, signed long long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-103418479;
	signed int local_signed_int_2 = (signed int)30076410;

	(local_signed_int_1)--;
	return local_signed_int_2;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: float
 */
double func2807(float param_0, unsigned char param_1, float param_2) {
	double local_double_1 = (double)9.97952230698e+307;
	double local_double_2 = (double)7.31927888541e+307;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = (local_double_1) / (global_signed_char_5);
	proc12();
	return ((signed int)-1362223030) ? (local_double_2) : (local_double_2);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: signed char
 */
signed int func2808(signed long long int param_0, long double param_1, bool param_2, long double param_3, signed long int param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 238U;
	signed long int local_array_2_signed_long_int_1[2] = {-274984830L, -732926670L};
	unsigned int local_unsigned_int_1 = 1102508895U;

	--((local_array_2_signed_long_int_1)[(local_unsigned_int_1) / (local_unsigned_char_1)]);
	return global_signed_int_3;
}

/*
 * 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: unsigned char
 * param_4 type: signed int
 */
void proc2809(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2, unsigned char param_3, signed int param_4) {
	bool local_array_4_bool_1[4] = {false, false, false, false};
	unsigned int local_unsigned_int_1 = 799925940U;
	signed char local_signed_char_1 = (signed char)-26;

	(global_array_6_unsigned_long_int_2)[global_unsigned_long_int_4] = ((local_array_4_bool_1)[local_unsigned_int_1]) * ((420290256UL) / (local_signed_char_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
void proc2810(unsigned long long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14350223426045184413ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3663;
	unsigned long int local_unsigned_long_int_1 = 626638249UL;
	unsigned char local_unsigned_char_1 = 22U;
	float local_float_1 = (float)3.31539976838e+38;
	signed long int local_signed_long_int_1 = 273794006L;
	unsigned short int local_unsigned_short_int_1 = 15364U;
	signed long long int local_signed_long_long_int_1 = -1942747544685162009LL;

	*(*(global_pointer_pointer_double_3)) = (local_unsigned_long_int_1) * (global_double_5);
	func475(func2811(global_unsigned_short_int_2, local_signed_short_int_1));
	proc2812(local_unsigned_long_long_int_1, global_unsigned_long_long_int_5, local_signed_long_int_1, (global_signed_int_2) ? ((local_signed_long_long_int_1) | (local_unsigned_short_int_1)) : (func2815(global_double_5, 3800625474U, local_unsigned_char_1)), local_float_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed int func2811(unsigned short int param_0, signed short int param_1) {
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)64;

	proc1211(((global_signed_int_3) / (global_signed_long_int_3)) ^ (local_signed_char_1));
	global_signed_long_int_2 = func758(local_bool_1);
	return (signed int)65228056;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: float
 */
void proc2812(unsigned long long int param_0, unsigned long long int param_1, signed long int param_2, signed long long int param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15811404586298280508ULL;
	unsigned long int local_unsigned_long_int_1 = 1520377364UL;
	double local_double_1 = (double)3.70670165415e+307;
	signed char local_signed_char_1 = (signed char)78;
	double (* * local_pointer_pointer_array_1_double_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)-425959228;
	signed int local_signed_int_2 = (signed int)1675410736;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-28744};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1261580223L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {27112U, 41762U, 22219U, 53932U, 65499U, 41486U};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {22395U, 29525U, 14390U, 9782U, 28217U};
	unsigned short int local_unsigned_short_int_1 = 32086U;

	((global_array_5_array_9_unsigned_int_1)[local_signed_long_int_1])[(local_array_5_unsigned_short_int_1)[(local_unsigned_long_long_int_1) << ((signed char)-109)]] = func2073(local_unsigned_short_int_1);
	proc2813((16152078478694096346ULL) == (local_bool_1), ((double)8.50614037808e+307) + (local_double_1), (local_array_6_unsigned_short_int_1)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_5)], ((local_signed_int_2) ? (*(*(local_pointer_pointer_array_1_double_1))) : (global_array_1_double_5))[(local_array_1_signed_short_int_1)[1009211667U]]);
	((global_array_1_unsigned_char_3)[(local_signed_char_1) / (global_unsigned_long_long_int_4)])--;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: double
 */
void proc2813(signed int param_0, double param_1, unsigned short int param_2, double param_3) {
	double local_double_1 = (double)8.16595589527e+307;
	signed long int local_signed_long_int_1 = 1304992951L;

	*(global_pointer_signed_long_int_4) %= -1600444868L;
	global_signed_short_int_2 = (func2814(local_double_1))[local_signed_long_int_1];
	return;
}

/*
 * return type: array 2 signed short int
 * param_0 type: double
 */
signed short int * func2814(double param_0) {
	unsigned int local_array_3_unsigned_int_1[3] = {2194233359U, 123561448U, 504508578U};
	float local_float_1 = (float)2.87270738669e+38;
	float local_float_2 = (float)2.811390655e+38;
	unsigned short int local_unsigned_short_int_1 = 23617U;
	unsigned long int local_unsigned_long_int_1 = 171955274UL;

	(local_array_3_unsigned_int_1)[!(local_unsigned_short_int_1)] = (global_unsigned_int_5) & ((signed char)-124);
	local_float_1 = ((local_unsigned_long_int_1) / ((float)9.8141365071e+36)) * (local_float_2);
	return global_array_2_signed_short_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
signed long long int func2815(double param_0, unsigned int param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 142584437489586927ULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)92, (signed char)-96, (signed char)61, (signed char)-27, (signed char)-40, (signed char)45, (signed char)-36};
	unsigned int local_unsigned_int_1 = 3515881883U;
	signed long int local_signed_long_int_1 = -1063633020L;
	unsigned short int local_unsigned_short_int_1 = 4459U;
	unsigned char local_array_3_unsigned_char_1[3] = {123U, 247U, 51U};

	func1112((global_unsigned_long_long_int_4) ^ ((16257797592347817277ULL) / (global_unsigned_int_5)));
	proc2816((local_array_7_signed_char_1)[2805586231UL], (global_long_double_3) - (func2818(local_unsigned_long_long_int_1, global_signed_char_3)));
	return func2819(local_unsigned_int_1, (local_array_3_unsigned_char_1)[2667460157UL], global_signed_int_4, (global_signed_int_5) ? (local_unsigned_short_int_1) : (23588U), local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 */
void proc2816(signed char param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 37U;
	unsigned long long int local_unsigned_long_long_int_1 = 11984022375553767464ULL;
	long double local_long_double_1 = 9.33068069641e+307L;

	func2817(local_unsigned_long_long_int_1, local_unsigned_char_1);
	local_long_double_1 = (global_unsigned_char_4) - (func152());
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
float func2817(unsigned long long int param_0, unsigned char param_1) {
	float local_float_1 = (float)2.31215894054e+38;
	signed int local_signed_int_1 = (signed int)1381949963;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)19774};

	(global_array_6_signed_short_int_2)[global_signed_int_3] = (local_array_1_signed_short_int_1)[local_signed_int_1];
	func128();
	return local_float_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned short int func2818(unsigned long long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7987629963650459708ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4019;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {5871658459005005604ULL, 1704249211369821758ULL};
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)30;
	signed char local_signed_char_2 = (signed char)-9;
	unsigned short int local_unsigned_short_int_1 = 5064U;

	*(local_pointer_long_double_1) /= func1706(global_signed_char_2);
	local_signed_char_1 = (global_signed_int_4) ? (global_signed_char_3) : (local_signed_char_2);
	(local_array_2_unsigned_long_long_int_1)[local_signed_short_int_1] = ((signed int)590220403) ? (9942266120262100575ULL) : (local_unsigned_long_long_int_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
signed long long int func2819(unsigned int param_0, unsigned char param_1, signed int param_2, unsigned short int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6796430645961662173ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10861;
	long double local_long_double_1 = 6.95746166521e+307L;
	unsigned long int local_unsigned_long_int_1 = 3606139782UL;

	func2134((param_4) << (param_0), (func2820(local_long_double_1, (float)2.69318850521e+38)) / ((local_unsigned_long_long_int_1) ^ (local_signed_short_int_1)));
	(global_array_2_signed_short_int_5)[local_unsigned_long_int_1] = (signed short int)-31807;
	return func2821(global_unsigned_char_3, (signed char)-55);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: float
 */
float func2820(long double param_0, float param_1) {

	proc12();
	global_long_double_3 = func152();
	return ((global_signed_long_long_int_4) + (global_float_4)) + (global_unsigned_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed long long int func2821(unsigned char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1140980050;
	signed long long int local_signed_long_long_int_1 = 5463991431794017749LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11471916985718450274ULL;

	*(global_pointer_unsigned_long_long_int_4) = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_3);
	proc2718(global_long_double_5, (signed char)78);
	return (35U) + ((global_unsigned_int_2) & (local_signed_long_long_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: float
 */
unsigned int func2822(double param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -5523636195282172448LL;
	unsigned int local_unsigned_int_1 = 3038332720U;
	unsigned int local_unsigned_int_2 = 1109532214U;
	long double local_long_double_1 = 6.29430873482e+307L;
	unsigned long int local_unsigned_long_int_1 = 4285633597UL;

	func2823(((global_array_7_array_7_signed_char_2)[local_unsigned_long_int_1])[func2825(global_unsigned_char_2, (signed char)-100, local_long_double_1)], ((global_array_8_array_7_bool_2)[2541866095U])[global_unsigned_long_long_int_5], (240U) - (local_signed_long_long_int_1), (local_unsigned_int_1) ^ (global_unsigned_char_4));
	return ((signed short int)6672) >> (local_unsigned_int_2);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
signed long int func2823(signed char param_0, bool param_1, signed long long int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 188U;
	unsigned long long int local_unsigned_long_long_int_1 = 3524491294567691349ULL;
	signed long int local_signed_long_int_1 = 2018337583L;
	unsigned char local_array_3_unsigned_char_1[3] = {115U, 177U, 26U};

	global_unsigned_char_3 = (local_array_3_unsigned_char_1)[global_unsigned_int_3];
	proc12();
	--(((global_array_6_array_9_signed_char_1)[func2824(local_unsigned_char_1, (global_array_3_unsigned_int_3)[1280046323L])])[(local_unsigned_long_long_int_1) & (param_0)]);
	return ((global_unsigned_short_int_2) ^ (local_signed_long_int_1)) * (func1416(global_unsigned_int_4));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed long long int func2824(unsigned char param_0, unsigned int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-30190};
	unsigned long int local_array_2_unsigned_long_int_1[2] = {1198554143UL, 86801055UL};

	proc12();
	global_signed_short_int_4 = (local_array_1_signed_short_int_1)[(local_array_2_unsigned_long_int_1)[-1271222329437113022LL]];
	return func140();
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: long double
 */
signed long int func2825(unsigned char param_0, signed char param_1, long double param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)7098, (signed short int)-13988, (signed short int)-27440, (signed short int)15514};
	unsigned short int local_unsigned_short_int_1 = 54765U;
	unsigned short int local_unsigned_short_int_2 = 36202U;
	unsigned short int local_unsigned_short_int_3 = 34238U;
	signed long long int local_signed_long_long_int_1 = 1766437580559594367LL;
	signed long int local_array_1_signed_long_int_1[1] = {-1128062292L};
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {9841383206198202363ULL, 18377610469952423587ULL, 1312597710730494357ULL, 15570150840642925030ULL, 14048907536776020152ULL};

	func2826((param_0) * (3195113406U), local_unsigned_short_int_1);
	func2839(++(*(global_pointer_bool_3)), func2841(global_float_3, (1114312650UL) >> (local_signed_long_long_int_1)), (*(global_pointer_array_3_long_double_2))[(local_array_5_unsigned_long_long_int_1)[local_unsigned_short_int_2]], ((local_array_4_signed_short_int_1)[global_unsigned_int_2])++);
	return (local_array_1_signed_long_int_1)[local_unsigned_short_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned short int func2826(unsigned int param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {1391U};
	long double local_long_double_1 = 1.32761929551e+306L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {16739201914999400386ULL, 7672909095517075748ULL, 9684189398450866431ULL, 15689030500285596008ULL, 3417922365116710746ULL, 7673037388986627998ULL};
	double local_double_1 = (double)1.33340618559e+307;
	unsigned char local_unsigned_char_1 = 105U;
	unsigned char local_unsigned_char_2 = 123U;
	unsigned long int local_unsigned_long_int_1 = 2516457061UL;
	signed long int local_signed_long_int_1 = -949010536L;
	signed long int local_signed_long_int_2 = -471137246L;
	signed char local_signed_char_1 = (signed char)73;
	signed int local_signed_int_1 = (signed int)37020128;
	signed int local_signed_int_2 = (signed int)-1368820889;
	unsigned short int local_unsigned_short_int_1 = 44060U;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {5970220686153535953ULL};

	(local_array_1_unsigned_long_long_int_1)[(func2827(local_signed_char_1, local_signed_long_int_1)) << ((local_signed_int_1) ? (global_signed_long_int_2) : (global_signed_long_int_3))] = ((local_array_6_unsigned_long_long_int_1)[*(func2833())])++;
	func2836(func2838(((signed short int)-8546) * (local_double_1), (local_array_1_unsigned_short_int_1)[global_signed_short_int_3]), (local_unsigned_char_1) - (3446440793U), local_signed_long_int_2, local_unsigned_char_2, (local_signed_int_2) ? (local_unsigned_short_int_1) : ((global_array_9_unsigned_short_int_3)[local_unsigned_long_int_1]), ((global_double_4) / (local_long_double_1)) - ((signed char)-90));
	return 41366U;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned short int func2827(signed char param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 2168U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1546247499U;
	signed long int local_signed_long_int_1 = 1746457789L;

	proc2828(--((global_array_1_unsigned_short_int_5)[func2832(local_unsigned_short_int_1, global_unsigned_short_int_5, --(global_unsigned_int_2))]), (global_signed_int_2) ? (local_signed_long_int_1) : (345634977L), (1615300836UL) <= ((global_array_2_unsigned_char_5)[local_unsigned_int_1]), (global_array_6_bool_5)[global_signed_int_5], local_bool_1, ~(global_unsigned_long_int_5));
	return (*(global_pointer_array_8_unsigned_short_int_1))[global_unsigned_short_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
void proc2828(unsigned short int param_0, signed long int param_1, signed int param_2, bool param_3, bool param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9809869881953918693ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1110439043012894419ULL;
	signed long long int local_signed_long_long_int_1 = -128992321092374545LL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {480101812UL, 1820882012UL, 3961306118UL, 2072615636UL};
	signed long long int local_array_9_signed_long_long_int_1[9] = {8131036496037406408LL, -5650201324137919882LL, -4012618152446673384LL, -903375108710986800LL, 4252022885680923228LL, -396257691995276018LL, 2264250937929536538LL, -4846141028355335372LL, -8366615622474666042LL};
	signed char local_signed_char_1 = (signed char)-106;

	(local_array_4_unsigned_long_int_1)[local_unsigned_long_long_int_1] = global_unsigned_long_int_2;
	proc2829((local_signed_char_1) / (global_signed_short_int_4), (global_array_5_bool_2)[local_signed_long_long_int_1], global_bool_3, ++((local_array_9_signed_long_long_int_1)[local_unsigned_long_long_int_2]));
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long long int
 */
void proc2829(signed int param_0, bool param_1, bool param_2, signed long long int param_3) {
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	float local_array_6_float_1[6] = {(float)3.24253539825e+38, (float)1.0393078326e+38, (float)7.13919247688e+37, (float)3.1130523496e+36, (float)1.6647196408e+38, (float)9.02333426504e+37};

	func1556((local_array_6_float_1)[378208861U]);
	(*(local_pointer_array_6_long_double_1))[func2830(global_signed_long_int_2, -868195478L)] /= ++(*(*(local_pointer_pointer_long_double_1)));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed short int func2830(signed long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1218246740;
	unsigned char local_unsigned_char_1 = 36U;
	unsigned char local_unsigned_char_2 = 192U;
	signed short int local_signed_short_int_1 = (signed short int)1246;

	local_unsigned_char_1 = ((signed int)-1471519632) ? (local_unsigned_char_2) : (local_unsigned_char_2);
	proc2831((global_array_5_signed_short_int_2)[global_signed_short_int_5], local_signed_int_1);
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 */
void proc2831(signed short int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 7013U;
	signed short int local_signed_short_int_1 = (signed short int)-31042;

	proc301((153U) % ((local_signed_short_int_1) + (local_unsigned_short_int_1)));
	global_unsigned_long_long_int_2 = (global_array_8_unsigned_long_long_int_4)[1743268190L];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
signed long int func2832(unsigned short int param_0, unsigned short int param_1, unsigned int param_2) {
	unsigned int local_array_6_unsigned_int_1[6] = {1374643873U, 2225849493U, 3893753973U, 793768611U, 1829836268U, 3729138155U};
	bool local_array_2_bool_1[2] = {true, false};
	signed long int local_signed_long_int_1 = 983034253L;
	signed long int local_signed_long_int_2 = 757830131L;

	(local_array_6_unsigned_int_1)[((global_array_6_array_8_signed_short_int_2)[local_signed_long_int_1])[(signed short int)-22650]] = func90();
	*(global_pointer_unsigned_int_5) = (3181888128U) % ((local_array_2_bool_1)[global_signed_long_long_int_2]);
	return (global_signed_short_int_3) >> (local_signed_long_int_2);
}

/*
 * return type: pointer signed int
 */
signed int * func2833() {
	signed int local_signed_int_1 = (signed int)-945794294;
	signed int local_signed_int_2 = (signed int)-388915572;
	signed long int local_array_6_array_8_signed_long_int_1[6][8] = {{567858725L, 2116082174L, 1981945173L, 1638980537L, -1635709296L, -989029092L, 531741140L, -1833100871L}, {-1298719253L, 612465307L, 1802117496L, 903202210L, 1201768697L, -977773379L, 2074471996L, -2015105786L}, {-597627274L, -882540254L, -551090675L, -533286164L, 1661801885L, -827350778L, 116677382L, -2127770607L}, {-1739773241L, 2046279473L, -267975832L, 626019029L, -1438046382L, -1721190295L, -1265823230L, -1070550535L}, {1317011226L, -317550485L, 209935689L, 789541954L, 45299297L, 1589453100L, -2024824452L, -1736194227L}, {-965695184L, 408433479L, -45002583L, -1506453323L, -206247219L, 1413803765L, -1631845567L, 1680389242L}};
	signed long int local_signed_long_int_1 = 1257737853L;
	signed long int local_signed_long_int_2 = -1075900351L;
	double local_double_1 = (double)6.40838537486e+307;

	((local_array_6_array_8_signed_long_int_1)[local_signed_int_1])[local_signed_int_2] = func2834(func2835(-5375220708139761686LL, local_double_1), global_bool_5);
	local_signed_long_int_1 = local_signed_long_int_2;
	return (*(global_pointer_array_2_pointer_signed_int_1))[-6022928510284220527LL];
}

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

	global_unsigned_int_3 = global_unsigned_int_5;
	++((global_array_7_bool_5)[func72()]);
	return (global_signed_int_2) ? (-1453111921L) : (global_signed_long_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned short int func2835(signed long long int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 42390U;
	signed long long int local_signed_long_long_int_1 = -306086576055317025LL;
	unsigned int local_unsigned_int_1 = 1757846003U;
	unsigned int local_unsigned_int_2 = 1283774589U;

	*(*(global_pointer_pointer_bool_3)) = global_bool_4;
	*((global_array_9_pointer_unsigned_int_1)[local_signed_long_long_int_1]) = local_unsigned_int_1;
	return ((signed int)318191847) ? (local_unsigned_short_int_1) : ((global_array_6_unsigned_short_int_4)[local_unsigned_int_2]);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
float func2836(double param_0, unsigned int param_1, signed long int param_2, unsigned char param_3, unsigned short int param_4, long double param_5) {
	float local_float_1 = (float)2.20295780482e+38;
	float local_float_2 = (float)6.44313477416e+37;

	func152();
	local_float_1 = ((signed int)428599232) ? (global_float_2) : (local_float_2);
	return ((local_float_2) - (global_signed_int_2)) + (func2837(global_double_4, global_unsigned_long_int_4, global_unsigned_long_long_int_2));
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
signed short int func2837(double param_0, unsigned long int param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15201127655843412968ULL;

	func1666((func128()) % (func90()), (global_signed_int_2) & (local_unsigned_long_long_int_1));
	return (global_array_4_signed_short_int_5)[712531034U];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned short int
 */
double func2838(double param_0, unsigned short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1424977134852205049ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14672650791673723087ULL;

	proc1365(1788798962U, (*(local_pointer_signed_int_1)) ? ((local_unsigned_long_long_int_1) ^ (global_signed_char_3)) : (local_unsigned_long_long_int_2));
	(global_array_6_unsigned_long_int_2)[local_unsigned_long_long_int_2] = *(local_pointer_unsigned_long_int_1);
	return (double)7.53378363559e+307;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed short int
 */
unsigned short int func2839(bool param_0, long double param_1, long double param_2, signed short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {12853U};
	unsigned short int local_array_1_unsigned_short_int_2[1] = {42752U};
	unsigned long long int local_unsigned_long_long_int_1 = 1576832054563894214ULL;
	unsigned long int local_unsigned_long_int_1 = 2909991363UL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)14;
	signed char local_signed_char_2 = (signed char)37;
	signed int local_signed_int_1 = (signed int)-1440416600;
	signed int local_signed_int_2 = (signed int)199827592;

	proc347(param_0);
	proc2840((local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2), ((local_signed_int_2) ? (local_array_1_unsigned_short_int_1) : (local_array_1_unsigned_short_int_2))[global_unsigned_long_long_int_2], (local_signed_int_2) ? (*(local_pointer_signed_short_int_1)) : ((global_array_8_signed_short_int_4)[global_signed_int_5]), (global_array_2_signed_char_4)[local_unsigned_long_int_1], (global_array_2_bool_5)[local_unsigned_long_long_int_1]);
	return global_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: bool
 */
void proc2840(signed char param_0, unsigned short int param_1, signed short int param_2, signed char param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 11857U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-68, (signed char)86, (signed char)121};
	double local_array_2_double_1[2] = {(double)7.1451949791e+307, (double)9.32648555929e+307};

	(local_array_2_double_1)[func417((global_unsigned_int_5)--)] = (double)7.44428283607e+306;
	(global_array_8_signed_char_2)[(global_signed_int_5) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5)] = (local_array_3_signed_char_1)[param_2];
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long long int
 */
long double func2841(float param_0, signed long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 2529213329136041165LL;
	float local_array_5_float_1[5] = {(float)3.00337932272e+38, (float)2.18076546575e+38, (float)1.57614450644e+38, (float)1.46244795173e+38, (float)2.99365654699e+38};
	long double local_long_double_1 = 8.38114591863e+307L;

	(*(local_pointer_signed_int_1))++;
	(local_array_5_float_1)[local_signed_long_long_int_1] = ((signed int)1432350640) - (param_0);
	return ((double)5.52914338752e+307) * (local_long_double_1);
}

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

	proc138((double)1.33240319606e+307);
	proc12();
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed long int func2843(long double param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13228054857581313973ULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1099449450L;
	signed short int local_array_1_array_6_signed_short_int_1[1][6] = {{(signed short int)-9968, (signed short int)31324, (signed short int)12878, (signed short int)13156, (signed short int)18437, (signed short int)3039}};
	signed int local_signed_int_1 = (signed int)-1708729646;
	signed int local_signed_int_2 = (signed int)1465383671;
	unsigned int local_unsigned_int_1 = 3409447768U;

	((local_array_1_array_6_signed_short_int_1)[(local_signed_int_1) ? (5718877006309406213ULL) : (local_unsigned_long_long_int_1)])[~(global_signed_long_int_4)] = func2844(32913U, 1.45879715913e+308L, local_signed_long_int_1, local_bool_1);
	local_unsigned_int_1 = (local_signed_int_2) ? (global_unsigned_int_3) : (2733842895U);
	return func72();
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: bool
 */
signed short int func2844(unsigned short int param_0, long double param_1, signed long int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8412668586749470224ULL;
	signed long long int local_signed_long_long_int_1 = -8970449423809676648LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)238, (signed short int)22844, (signed short int)-15961, (signed short int)-13929, (signed short int)20307, (signed short int)7719, (signed short int)-16669, (signed short int)8400, (signed short int)-32561};

	proc2845(local_signed_long_long_int_1, *(local_pointer_signed_char_1));
	global_signed_short_int_5 = (local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1];
	return (signed short int)14513;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
void proc2845(signed long long int param_0, signed char param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {2522799639U, 3228432185U, 2655104725U, 3697801796U, 1452523986U};
	unsigned short int local_unsigned_short_int_1 = 27032U;
	unsigned long long int local_unsigned_long_long_int_1 = 7094338571608314170ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {47200U, 711U};
	unsigned int local_unsigned_int_1 = 3112997795U;
	unsigned int local_unsigned_int_2 = 593743346U;

	(local_array_5_unsigned_int_1)[(local_unsigned_int_1) / (global_unsigned_char_3)] = func1758(func60());
	func2846((local_array_2_unsigned_short_int_1)[global_unsigned_int_5], ((global_array_6_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1])[func2847(local_unsigned_short_int_1, global_unsigned_long_long_int_5, local_unsigned_int_2)]);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed char func2846(unsigned short int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 46895U;
	unsigned long long int local_unsigned_long_long_int_1 = 10443845235470544368ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {12U, 93U, 74U};
	unsigned long int local_unsigned_long_int_1 = 3128406986UL;

	global_float_4 = func1112((local_unsigned_long_int_1) ^ (local_unsigned_long_long_int_1));
	*((global_array_5_pointer_unsigned_char_2)[local_unsigned_short_int_1]) = (local_array_3_unsigned_char_1)[41228U];
	return global_signed_char_5;
}

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

	proc301(global_signed_int_2);
	func90();
	return (global_signed_int_4) ? (7999369337061103209ULL) : (param_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
void proc2848(signed short int param_0, unsigned int param_1, bool param_2, double param_3, unsigned long long int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2919156962320992511ULL;
	unsigned long int local_unsigned_long_int_1 = 1940634872UL;

	func2849((global_array_8_unsigned_short_int_3)[-807456220L], (49658U) * (global_unsigned_long_int_3), (false) / (((signed int)-692906136) + (global_float_3)), (param_5) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_5));
	global_float_4 = ((float)2.66157491847e+38) / (local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
long double func2849(unsigned short int param_0, unsigned long int param_1, float param_2, unsigned long int param_3) {
	long double local_array_1_long_double_1[1] = {1.00247621403e+308L};
	long double local_array_1_long_double_2[1] = {6.24406845348e+307L};
	long double local_long_double_1 = 1.46362809129e+308L;

	(local_array_1_long_double_1)[(false) % (8436432893559292353ULL)] = (local_long_double_1) / (5638175730947831590LL);
	proc12();
	return (local_array_1_long_double_2)[param_1];
}

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

	*(local_pointer_signed_char_1) = global_signed_char_2;
	return (global_unsigned_int_3) ^ (11492U);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long int
 */
long double func2851(signed int param_0, signed long int param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1918377374UL, 2527071206UL, 1694326657UL, 2947187925UL, 3272166861UL, 1128776144UL, 2054377695UL, 2079493255UL};
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 1773606744429132976LL;
	long double local_long_double_1 = 2.83493649276e+307L;
	long double local_long_double_2 = 1.122243728e+308L;
	unsigned int local_unsigned_int_1 = 614658606U;

	(global_array_7_long_double_2)[local_unsigned_int_1] = (1098664932UL) - (local_long_double_1);
	func1573((local_array_8_unsigned_long_int_1)[param_0]);
	return ((*(local_pointer_signed_int_1))--) ? (local_long_double_2) : ((local_signed_long_long_int_1) + (1.08144310841e+307L));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed long long int
 */
unsigned int func2852(unsigned char param_0, unsigned long int param_1, bool param_2, long double param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 43809U;
	unsigned long long int local_unsigned_long_long_int_1 = 441853388925419562ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7473;
	signed short int local_signed_short_int_2 = (signed short int)-15091;

	proc391(((global_array_4_array_4_unsigned_short_int_1)[((local_signed_short_int_1) >> (local_signed_short_int_2)) ? (7311798077671814102ULL) : (local_unsigned_long_long_int_1)])[local_signed_short_int_2]);
	return (global_unsigned_int_2) >> (local_unsigned_short_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
double func2853(unsigned long int param_0, bool param_1, unsigned short int param_2, unsigned long int param_3) {
	double local_double_1 = (double)3.73126347384e+307;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)-960669205;

	*(local_pointer_bool_1) = (local_signed_int_1) ? (local_bool_1) : (local_bool_2);
	return local_double_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
float func2854(signed long int param_0, signed char param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-243248388;
	float local_float_1 = (float)3.99132976983e+37;
	float local_float_2 = (float)1.74323639912e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 8769329704506256800ULL;

	local_float_1 = (param_0) - ((local_float_2) - (local_unsigned_long_long_int_1));
	global_unsigned_short_int_3 = (*(global_pointer_array_3_unsigned_short_int_5))[local_signed_int_1];
	return local_float_2;
}

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

	local_double_1 /= global_double_3;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
signed long long int func2856(double param_0, signed long long int param_1, signed int param_2, unsigned long long int param_3, signed long int param_4, signed long long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2992140232U;

	func1564((*(local_pointer_signed_short_int_1))++);
	return (func2857(local_unsigned_int_1, param_4)) * (global_signed_long_long_int_5);
}

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

	proc2858((-671210904L) * ((double)2.46228058153e+307), (global_signed_int_5) ? (3182777016U) : (param_0));
	func615(8.11640094878e+307L);
	return ((global_array_2_signed_long_long_int_3)[global_signed_int_5])++;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 */
void proc2858(double param_0, unsigned int param_1) {
	long double local_long_double_1 = 1.58364820248e+308L;
	unsigned long int local_unsigned_long_int_1 = 2728189980UL;
	signed long int local_array_7_signed_long_int_1[7] = {-631241463L, -1825303644L, -51348632L, 1976945038L, 161049764L, 998365919L, 1266330373L};
	float local_array_2_float_1[2] = {(float)1.07193819882e+38, (float)2.85156389229e+38};
	signed long int local_signed_long_int_1 = -901142112L;
	signed int local_signed_int_1 = (signed int)-261564558;
	unsigned short int local_unsigned_short_int_1 = 50159U;

	proc2859((local_array_7_signed_long_int_1)[global_signed_short_int_4], (local_array_2_float_1)[local_unsigned_short_int_1], (func2860(local_long_double_1, local_signed_int_1, local_signed_long_int_1))[((signed int)1317811819) ? (global_signed_short_int_2) : (global_signed_short_int_3)], (local_unsigned_long_int_1)++);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
void proc2859(signed long int param_0, float param_1, signed char param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = 5061461396851949632LL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_bool_4) = local_bool_1;
	*(global_pointer_signed_long_int_2) &= (local_bool_2) / (global_signed_long_int_3);
	*(local_pointer_signed_long_long_int_1) ^= local_signed_long_long_int_1;
	return;
}

/*
 * return type: array 7 signed char
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed long int
 */
signed char * func2860(long double param_0, signed int param_1, signed long int param_2) {
	long double local_array_8_long_double_1[8] = {9.99023591986e+306L, 5.03175901149e+307L, 1.56155999751e+308L, 1.48170654025e+308L, 3.12324266999e+307L, 1.55393115793e+308L, 8.76673459365e+307L, 9.51912906117e+307L};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 346608211U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)14195, (signed short int)-23759, (signed short int)-5330, (signed short int)-17319, (signed short int)24737, (signed short int)-17385};

	(local_array_8_long_double_1)[func54()] = func2861((local_array_6_signed_short_int_1)[local_unsigned_int_1], local_bool_1);
	((global_array_7_long_double_3)[46944U])++;
	return global_array_7_signed_char_4;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: bool
 */
long double func2861(signed short int param_0, bool param_1) {

	proc12();
	proc12();
	return func152();
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
void proc2862(signed short int param_0, unsigned char param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)18883, (signed short int)-19619, (signed short int)3857, (signed short int)-4741, (signed short int)20813, (signed short int)-16464, (signed short int)18135, (signed short int)1100, (signed short int)26203};
	bool local_array_8_bool_1[8] = {true, true, false, true, false, false, false, true};

	func2863(((local_array_8_bool_1)[(local_array_9_signed_short_int_1)[param_0]])--);
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 */
bool func2863(bool param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 17285424427124242137ULL;
	signed short int local_signed_short_int_1 = (signed short int)5311;
	unsigned char local_array_6_unsigned_char_1[6] = {177U, 242U, 215U, 27U, 30U, 69U};
	signed long int local_signed_long_int_1 = 1326021977L;
	signed long int local_signed_long_int_2 = 135910828L;
	signed int local_signed_int_1 = (signed int)1262943463;
	signed long long int local_signed_long_long_int_1 = 7388976104958590217LL;
	signed long long int local_signed_long_long_int_2 = 6191816604936222660LL;

	proc1976(func2864(--(global_signed_char_3), (local_signed_short_int_1) % (local_signed_long_int_1), local_signed_long_long_int_1, (local_array_6_unsigned_char_1)[local_signed_long_int_2], 47973U), global_unsigned_char_3);
	func989(global_signed_long_int_4);
	return func2867(local_unsigned_long_long_int_1, local_signed_long_long_int_2, local_signed_long_int_2, local_signed_int_1, (float)1.61276258807e+38);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
unsigned long long int func2864(signed char param_0, signed long int param_1, signed long long int param_2, unsigned char param_3, unsigned short int param_4) {
	signed short int local_array_8_array_8_signed_short_int_1[8][8] = {{(signed short int)12638, (signed short int)-12318, (signed short int)21410, (signed short int)-21209, (signed short int)-30180, (signed short int)-21056, (signed short int)860, (signed short int)-9393}, {(signed short int)10888, (signed short int)-13449, (signed short int)-7697, (signed short int)-9261, (signed short int)21554, (signed short int)-30721, (signed short int)11479, (signed short int)-32104}, {(signed short int)32605, (signed short int)2009, (signed short int)-7097, (signed short int)30690, (signed short int)-17169, (signed short int)-26095, (signed short int)19183, (signed short int)29028}, {(signed short int)2529, (signed short int)-18633, (signed short int)14858, (signed short int)27088, (signed short int)5728, (signed short int)17101, (signed short int)-2803, (signed short int)20833}, {(signed short int)23204, (signed short int)-21990, (signed short int)24791, (signed short int)-22825, (signed short int)-10140, (signed short int)1718, (signed short int)13251, (signed short int)-4271}, {(signed short int)-7988, (signed short int)-7181, (signed short int)-32623, (signed short int)-29978, (signed short int)-22131, (signed short int)-19659, (signed short int)-10726, (signed short int)27297}, {(signed short int)23322, (signed short int)-15501, (signed short int)-23092, (signed short int)-18075, (signed short int)31740, (signed short int)29979, (signed short int)29871, (signed short int)25449}, {(signed short int)-17121, (signed short int)-17056, (signed short int)-3905, (signed short int)-22168, (signed short int)-19477, (signed short int)487, (signed short int)-32744, (signed short int)3622}};
	signed int local_signed_int_1 = (signed int)-1400700614;
	unsigned int local_unsigned_int_1 = 3239683463U;
	double local_double_1 = (double)1.18023497523e+307;

	func2865(global_signed_char_2, ++(((local_array_8_array_8_signed_short_int_1)[global_unsigned_int_2])[func451(local_double_1)]));
	--(local_unsigned_int_1);
	func785(local_signed_int_1);
	return (false) & (global_unsigned_long_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned short int func2865(signed char param_0, signed short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 11061U;
	signed long int local_signed_long_int_1 = 2024724019L;

	func2866(local_unsigned_short_int_1);
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return global_unsigned_short_int_3;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 */
float func2866(unsigned short int param_0) {
	float local_array_9_float_1[9] = {(float)1.33696598281e+38, (float)4.48464133722e+37, (float)2.88958565967e+38, (float)2.90195859693e+38, (float)5.18433866253e+36, (float)1.53010164162e+37, (float)9.58171453648e+37, (float)1.11376488559e+38, (float)1.49333095831e+37};
	float local_array_9_float_2[9] = {(float)2.12552017568e+38, (float)3.23672278018e+38, (float)2.03781631417e+38, (float)1.29732805556e+38, (float)3.06947581317e+38, (float)3.14462006378e+38, (float)1.19213123234e+38, (float)2.98902957952e+38, (float)2.01427285639e+38};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {21102U, 17815U, 61148U, 36976U, 64660U, 23171U, 37739U};

	(local_array_7_unsigned_short_int_1)[param_0] = global_unsigned_short_int_4;
	(global_array_3_signed_short_int_5)[global_signed_long_int_5] = func126();
	return (((signed int)-68855803) ? (local_array_9_float_1) : (local_array_9_float_2))[2194887788U];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: float
 */
bool func2867(unsigned long long int param_0, signed long long int param_1, signed long int param_2, signed int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-607997726;
	signed int local_array_5_signed_int_1[5] = {(signed int)-593181214, (signed int)-437840269, (signed int)1878229341, (signed int)-1371857419, (signed int)1573490599};
	signed short int local_signed_short_int_1 = (signed short int)-16554;
	unsigned int local_unsigned_int_1 = 1458411664U;
	unsigned int local_unsigned_int_2 = 1698175104U;
	unsigned long int local_unsigned_long_int_1 = 1306392826UL;

	*((global_array_7_pointer_unsigned_int_2)[local_unsigned_long_int_1]) >>= ((signed int)911891768) >> ((local_signed_int_1) % (local_unsigned_int_1));
	(local_array_5_signed_int_1)[func2868(3323256375U, global_unsigned_long_int_3)] >>= ((global_signed_short_int_5) * (local_signed_short_int_1)) <= (local_unsigned_int_2);
	return true;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed long long int func2868(unsigned int param_0, unsigned long int param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 3874845907250980926LL;
	signed long long int local_signed_long_long_int_2 = 6769699928417899205LL;
	double local_array_3_double_1[3] = {(double)5.8573717518e+307, (double)9.0864820717e+307, (double)1.28768286571e+308};

	(local_array_3_double_1)[(local_signed_long_long_int_1) - (*(global_pointer_signed_long_long_int_2))] = (global_unsigned_char_2) * (global_double_3);
	*(*(local_pointer_pointer_float_1)) = func2866(global_unsigned_short_int_4);
	return ((signed int)1156986402) ? (local_signed_long_long_int_2) : (-8372007286350032239LL);
}

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

	func128();
	*(global_pointer_unsigned_char_3) = global_unsigned_char_2;
	return (global_array_3_float_5)[1003588819L];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed int func2870(unsigned char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1600918983;
	unsigned long long int local_unsigned_long_long_int_1 = 14771636670186663676ULL;

	*(&(local_unsigned_long_long_int_1)) = 3741586408982074313ULL;
	func126();
	return (local_signed_int_1) ^ (global_signed_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned long long int func2871(unsigned int param_0, unsigned short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12645280005492284878ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16166157847960724561ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 11031105947170811230ULL;
	unsigned long int local_unsigned_long_int_1 = 2287224081UL;
	float local_array_4_float_1[4] = {(float)3.22204666525e+38, (float)2.36581017191e+38, (float)1.38580482465e+38, (float)1.03196996692e+38};
	signed long int local_signed_long_int_1 = 60465517L;
	signed long int local_signed_long_int_2 = -778862816L;
	signed int local_signed_int_1 = (signed int)1955871166;
	unsigned short int local_unsigned_short_int_1 = 7438U;
	unsigned int local_unsigned_int_1 = 2699821347U;

	func2872(local_signed_long_int_1, local_unsigned_long_int_1, local_signed_long_int_2, (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), (func2873(global_long_double_4))[func2881(local_unsigned_short_int_1, global_signed_int_3, (double)1.10528152367e+308, local_unsigned_int_1)]);
	*(local_pointer_signed_int_1) |= global_signed_int_3;
	func2897((global_signed_long_long_int_5) / ((local_array_4_float_1)[3720360441UL]), -1246788000L);
	return (global_signed_int_3) - (local_unsigned_long_long_int_3);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
signed char func2872(signed long int param_0, unsigned long int param_1, signed long int param_2, unsigned long long int param_3, unsigned char param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {32871U};
	signed char local_array_6_signed_char_1[6] = {(signed char)39, (signed char)79, (signed char)15, (signed char)-68, (signed char)33, (signed char)-38};
	unsigned short int local_array_9_array_6_unsigned_short_int_1[9][6] = {{59331U, 1660U, 7595U, 6606U, 21093U, 49798U}, {43646U, 16843U, 14358U, 54569U, 20987U, 271U}, {30234U, 50841U, 23314U, 11416U, 37390U, 64403U}, {21985U, 4090U, 64477U, 32358U, 2421U, 56607U}, {40510U, 55647U, 59301U, 26185U, 52941U, 36471U}, {13996U, 2099U, 15591U, 45338U, 1829U, 6907U}, {46761U, 47302U, 35608U, 61865U, 20638U, 55966U}, {65059U, 51922U, 3024U, 34736U, 2868U, 40154U}, {48425U, 55783U, 4461U, 58633U, 21085U, 31725U}};
	signed long int local_signed_long_int_1 = 738801308L;
	unsigned short int local_unsigned_short_int_1 = 56740U;
	signed long long int local_signed_long_long_int_1 = 8673597334245965221LL;
	unsigned int local_unsigned_int_1 = 2193714340U;

	func1332(((local_signed_long_long_int_1) | (local_unsigned_int_1)) ^ ((signed char)-28));
	(global_array_1_unsigned_long_int_4)[((local_array_9_array_6_unsigned_short_int_1)[12137U])[local_signed_long_int_1]] = ((local_array_1_unsigned_short_int_1)[global_unsigned_int_4]) | (1991336977UL);
	return (local_array_6_signed_char_1)[(local_unsigned_short_int_1) & (5335920030393282463LL)];
}

/*
 * return type: array 7 unsigned char
 * param_0 type: long double
 */
unsigned char * func2873(long double param_0) {
	signed long long int local_signed_long_long_int_1 = 5552460728893804125LL;
	bool local_bool_1 = true;

	func428();
	func112();
	return func2874(local_signed_long_long_int_1, local_bool_1);
}

/*
 * return type: array 7 unsigned char
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned char * func2874(signed long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16651390031085836909ULL;
	long double local_long_double_1 = 3.351121794e+307L;
	long double local_long_double_2 = 1.10552855847e+308L;
	unsigned long int local_unsigned_long_int_1 = 4060933865UL;
	double local_double_1 = (double)2.72398187836e+307;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)60;

	proc42(((signed int)305211845) ? (local_long_double_1) : (local_long_double_2));
	return func2875(local_unsigned_long_long_int_1, func2880(local_bool_1, 3200495804U, local_unsigned_long_int_1, global_signed_int_4), (local_double_1) / (local_signed_char_1));
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
unsigned char * func2875(unsigned long long int param_0, unsigned long long int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 245U;
	signed long long int local_signed_long_long_int_1 = -1744178738543318630LL;
	unsigned char local_array_9_array_7_unsigned_char_1[9][7] = {{40U, 243U, 171U, 115U, 88U, 163U, 51U}, {23U, 145U, 167U, 91U, 117U, 241U, 147U}, {6U, 65U, 40U, 111U, 145U, 210U, 109U}, {252U, 220U, 226U, 208U, 195U, 218U, 249U}, {65U, 42U, 112U, 4U, 156U, 84U, 129U}, {180U, 166U, 61U, 73U, 129U, 157U, 25U}, {210U, 158U, 180U, 56U, 191U, 15U, 215U}, {29U, 49U, 240U, 38U, 19U, 166U, 249U}, {253U, 169U, 135U, 210U, 163U, 223U, 5U}};
	unsigned short int local_unsigned_short_int_1 = 13088U;

	*(global_pointer_signed_long_long_int_3) = local_signed_long_long_int_1;
	proc2876(func54(), (global_array_2_signed_char_3)[func1762(local_unsigned_char_1)], func2879((signed short int)31157, local_unsigned_short_int_1));
	return (local_array_9_array_7_unsigned_char_1)[global_signed_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 */
void proc2876(signed int param_0, signed char param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11113613448609509164ULL;
	signed long int local_signed_long_int_1 = 697741017L;

	(global_array_8_long_double_1)[local_unsigned_long_long_int_1] = global_long_double_4;
	proc2877(func126(), local_signed_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
void proc2877(signed short int param_0, signed long int param_1) {
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	unsigned char local_unsigned_char_1 = 153U;
	unsigned char local_unsigned_char_2 = 223U;
	signed long long int local_signed_long_long_int_1 = -2318809172187039651LL;
	signed long long int local_signed_long_long_int_2 = 4537553129074414831LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1958479441;

	proc445(local_signed_long_long_int_1);
	func2878((*(local_pointer_array_3_unsigned_short_int_1))[global_signed_short_int_3], local_signed_long_long_int_2, ((local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2)) & (*(local_pointer_signed_long_long_int_1)), (param_1) & (param_0));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
unsigned long long int func2878(unsigned short int param_0, signed long long int param_1, signed long long int param_2, signed long int param_3) {
	unsigned long long int local_array_2_array_6_unsigned_long_long_int_1[2][6] = {{8217550915019047079ULL, 5390573817738853213ULL, 12110891943275582219ULL, 12844915474218314162ULL, 9294573978033442327ULL, 16622282430864132559ULL}, {6643593687208613744ULL, 17233231483378160595ULL, 6123560965940096642ULL, 8679796402272972089ULL, 13507253056697232493ULL, 12194288213860956442ULL}};
	signed int local_signed_int_1 = (signed int)584778751;
	signed int local_signed_int_2 = (signed int)-760744591;
	signed int local_signed_int_3 = (signed int)1997684629;
	signed long long int local_array_8_signed_long_long_int_1[8] = {5500557793233029558LL, 2992704585639801752LL, -3042843081016422109LL, 5949007654349101613LL, 411212802401929601LL, -1487387780554615605LL, 1203148336520933110LL, 8262222208310892973LL};
	signed long long int local_signed_long_long_int_1 = 8379313671809493428LL;
	unsigned int local_unsigned_int_1 = 3966131348U;

	(local_array_8_signed_long_long_int_1)[((*(global_pointer_array_7_bool_3))[global_signed_long_long_int_3]) / ((local_signed_int_1) ? (1489470751UL) : (1452166704UL))] = (local_signed_int_2) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1);
	global_long_double_5 += (global_signed_long_int_3) * (global_long_double_3);
	return ((local_array_2_array_6_unsigned_long_long_int_1)[local_unsigned_int_1])[local_signed_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned short int func2879(signed short int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -1978483536783790414LL;
	unsigned char local_unsigned_char_1 = 229U;
	bool local_array_2_bool_1[2] = {false, true};
	signed long int local_signed_long_int_1 = 350328754L;

	*(&(local_unsigned_char_1)) = *(global_pointer_unsigned_char_5);
	*(global_pointer_signed_long_long_int_4) = ((local_array_2_bool_1)[local_signed_long_int_1]) ^ (local_signed_long_long_int_1);
	return param_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
unsigned long long int func2880(bool param_0, unsigned int param_1, unsigned long int param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-1133;
	long double local_long_double_1 = 3.36598363704e+307L;
	long double local_long_double_2 = 1.57609362465e+308L;

	local_long_double_1 = ((signed int)-1426660666) ? (local_long_double_2) : ((global_array_8_long_double_2)[local_signed_short_int_1]);
	return ++((global_array_6_unsigned_long_long_int_4)[(213937347UL) << ((1272969921UL) + (11837120133371577580ULL))]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned int
 */
unsigned short int func2881(unsigned short int param_0, signed int param_1, double param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9042663591765304299ULL;
	bool local_array_5_bool_1[5] = {true, true, true, true, true};
	unsigned char local_unsigned_char_1 = 96U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -69927540L;
	signed int local_signed_int_1 = (signed int)-2093340576;
	signed short int local_signed_short_int_1 = (signed short int)15037;

	func2882(func2886(573475371U, global_signed_short_int_4, local_unsigned_long_long_int_1, global_signed_int_4, global_long_double_4), (local_array_5_bool_1)[local_signed_long_int_1], global_bool_2, ((global_array_6_signed_short_int_4)[func2889(local_unsigned_char_1, (global_signed_long_int_4) - (global_long_double_3))])++, (global_unsigned_long_long_int_5) - (local_bool_1), func60());
	local_signed_int_1 = (local_signed_short_int_1) | ((signed char)50);
	return 49811U;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
unsigned short int func2882(signed short int param_0, bool param_1, bool param_2, signed short int param_3, unsigned long long int param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 61390U;
	unsigned short int local_unsigned_short_int_2 = 28995U;
	unsigned short int local_unsigned_short_int_3 = 27524U;
	unsigned int local_unsigned_int_1 = 1918714736U;
	signed long int local_signed_long_int_1 = -1243704769L;
	double local_array_9_double_1[9] = {(double)1.22448801108e+308, (double)9.65944736427e+307, (double)1.01798828526e+308, (double)1.57455072324e+308, (double)3.76378121591e+307, (double)8.98952654132e+307, (double)1.02003454268e+308, (double)9.43814903161e+307, (double)4.47938629192e+307};

	++((global_array_2_bool_2)[(global_array_4_unsigned_int_4)[local_signed_long_int_1]]);
	func2883((*(global_pointer_unsigned_short_int_2))--, (local_unsigned_short_int_1) << (func2884(local_unsigned_short_int_2, local_unsigned_int_1)), (local_array_9_double_1)[714428154L], local_unsigned_short_int_2, 210U, param_5);
	return local_unsigned_short_int_3;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
unsigned short int func2883(unsigned short int param_0, unsigned int param_1, double param_2, unsigned short int param_3, unsigned char param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-540693232;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {39264U, 36431U, 34632U, 3322U};

	func1959(local_signed_int_1);
	func128();
	return (local_array_4_unsigned_short_int_1)[param_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned int func2884(unsigned short int param_0, unsigned int param_1) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	proc2885((signed short int)-5126, ((signed int)1616623728) ? (local_bool_1) : (local_bool_2));
	*(global_pointer_signed_long_long_int_5) = -1426404899407020296LL;
	return 1250103646U;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 */
void proc2885(signed short int param_0, bool param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {9282U, 35830U, 45455U, 6557U};
	unsigned char local_unsigned_char_1 = 37U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {20108U, 53683U, 18085U, 10367U, 17671U};
	signed int local_signed_int_1 = (signed int)-1752592243;
	signed long long int local_signed_long_long_int_1 = 5173643716707068075LL;
	unsigned int local_unsigned_int_1 = 3136218885U;

	(local_array_4_unsigned_short_int_1)[func140()] = (local_array_5_unsigned_short_int_1)[(local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_3)];
	local_signed_long_long_int_1 = (global_signed_long_long_int_2) ^ (true);
	local_unsigned_char_1 = 77U;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: long double
 */
signed short int func2886(unsigned int param_0, signed short int param_1, unsigned long long int param_2, signed int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)1103323307;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.82717560345e+307L;

	proc2887(*(local_pointer_long_double_1), local_signed_int_1);
	return func2888(30631U, local_long_double_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 */
void proc2887(long double param_0, signed int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {18U};
	unsigned char local_unsigned_char_1 = 196U;
	unsigned long int local_unsigned_long_int_1 = 187984771UL;

	(*(global_pointer_signed_long_int_3))++;
	(global_array_4_unsigned_char_3)[((global_array_2_unsigned_int_3)[local_unsigned_long_int_1])--] = (local_array_1_unsigned_char_1)[(global_unsigned_long_long_int_3) & (local_unsigned_char_1)];
	return;
}

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

	(*(local_pointer_signed_int_1))--;
	proc347(*(global_pointer_bool_4));
	return global_signed_short_int_5;
}

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

	func1414(((float)1.68698890258e+38) / (1.16443672198e+308L));
	return func2890((local_unsigned_int_1) / (global_signed_char_3), global_unsigned_char_5);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned long int func2890(unsigned int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -4127620401485351618LL;
	signed int local_signed_int_1 = (signed int)-1610605967;
	float local_float_1 = (float)7.0039834065e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 9226533821138484790ULL;

	local_float_1 += global_float_4;
	return func2891(local_unsigned_long_long_int_1, local_signed_int_1, local_signed_long_long_int_1, global_signed_long_int_5, global_float_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: float
 */
unsigned long int func2891(unsigned long long int param_0, signed int param_1, signed long long int param_2, signed long int param_3, float param_4) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-14705, (signed short int)-19444, (signed short int)-17217, (signed short int)-31490, (signed short int)9481, (signed short int)-28218, (signed short int)-31094, (signed short int)-12997, (signed short int)-6656};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {29524U, 6533U, 13975U, 58878U, 12502U, 62021U};
	bool local_bool_1 = false;
	double local_double_1 = (double)1.13520170903e+308;
	signed int local_signed_int_1 = (signed int)325385529;
	unsigned short int local_unsigned_short_int_1 = 38388U;
	bool local_array_2_bool_1[2] = {true, false};
	bool local_array_2_bool_2[2] = {false, true};

	func601((((signed int)-637841837) ? (local_array_2_bool_1) : (local_array_2_bool_2))[(local_array_6_unsigned_short_int_1)[47924U]]);
	proc2892((local_double_1) + (local_signed_int_1), --(*(global_pointer_unsigned_short_int_2)), local_unsigned_short_int_1, local_bool_1);
	return (1306659655UL) / ((local_array_9_signed_short_int_1)[global_signed_long_long_int_5]);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
void proc2892(double param_0, unsigned short int param_1, unsigned short int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-1000841005;
	signed int local_signed_int_2 = (signed int)-845278749;
	signed long int local_signed_long_int_1 = 958438810L;
	unsigned long long int local_unsigned_long_long_int_1 = 3618725223513196438ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)52, (signed char)-89, (signed char)-123, (signed char)-71, (signed char)15, (signed char)2, (signed char)27, (signed char)-35, (signed char)92};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc2176(func2893(536190691L, 9838U, 4216032711U), ((signed int)-1072771338) ? (local_signed_int_1) : (global_signed_int_5));
	func2896((*(local_pointer_signed_long_long_int_1))--, (global_array_4_unsigned_short_int_5)[local_signed_int_2], global_signed_long_int_5, (local_array_9_signed_char_1)[func758(param_3)], (local_signed_long_int_1) ^ ((signed short int)26602), local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
signed long int func2893(signed long int param_0, unsigned short int param_1, unsigned int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {19U, 145U, 130U, 11U, 149U, 194U, 70U, 105U, 17U};
	unsigned char (* local_array_8_pointer_array_2_unsigned_char_1[8])[2] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-21896;
	signed short int local_signed_short_int_2 = (signed short int)-12296;
	signed char local_signed_char_1 = (signed char)30;
	signed char local_signed_char_2 = (signed char)89;

	global_signed_long_int_3 = (global_signed_int_5) - (-1687397871L);
	(local_array_9_unsigned_char_1)[(global_signed_int_5) ? (local_signed_short_int_1) : (local_signed_short_int_2)] = (*((local_array_8_pointer_array_2_unsigned_char_1)[func2304(local_signed_char_1)]))[func2894(global_float_4, local_signed_char_2)];
	return global_signed_long_int_5;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed char
 */
signed int func2894(float param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)929521770;
	unsigned char local_unsigned_char_1 = 238U;

	func2895(local_unsigned_char_1, (signed int)1896954062);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed int func2895(unsigned char param_0, signed int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)115, (signed char)106, (signed char)3, (signed char)14, (signed char)63, (signed char)-30, (signed char)-64, (signed char)-73};
	unsigned long long int local_unsigned_long_long_int_1 = 14719161508758676576ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7623340393709472201ULL;
	unsigned int local_unsigned_int_1 = 2629073812U;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	(*(local_pointer_array_9_signed_short_int_1))[((local_array_8_signed_char_1)[local_unsigned_long_long_int_1]) - (func727(local_unsigned_long_long_int_2))] = (global_array_9_signed_short_int_4)[local_unsigned_long_long_int_2];
	return (global_signed_long_long_int_3) == (local_unsigned_int_1);
}

/*
 * 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
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
unsigned long long int func2896(signed long long int param_0, unsigned short int param_1, signed long int param_2, signed char param_3, signed long int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1497150223;
	float local_float_1 = (float)1.20477097249e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-11654, (signed short int)3982, (signed short int)-4753, (signed short int)15551, (signed short int)2261, (signed short int)18240, (signed short int)-27291};
	unsigned long int local_unsigned_long_int_1 = 1134664409UL;

	(global_array_8_float_3)[local_unsigned_long_int_1] += (-7861924983197117916LL) * (local_float_1);
	((global_array_8_signed_long_long_int_4)[func72()])++;
	return (11289761035721489380ULL) / ((local_array_7_signed_short_int_1)[local_signed_int_1]);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long int
 */
long double func2897(float param_0, signed long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 63648U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {63611U, 4008U, 13896U, 58375U};

	--(*(local_pointer_signed_short_int_1));
	(global_array_3_unsigned_short_int_5)[(signed short int)-13822] = ((local_unsigned_short_int_1) | (true)) ? ((local_array_4_unsigned_short_int_1)[global_unsigned_long_int_5]) : (global_unsigned_short_int_3);
	return ((global_array_5_signed_short_int_3)[11541U]) / (func152());
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: float
 */
unsigned short int * func2898(float param_0) {
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	func54();
	return *(((signed int)-1377282035) ? (global_pointer_array_7_unsigned_short_int_3) : (local_pointer_array_7_unsigned_short_int_1));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: long double
 */
void proc2899(signed long int param_0, unsigned long long int param_1, bool param_2, signed char param_3, long double param_4) {
	double (* local_pointer_array_7_double_1)[7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3226095489UL;

	proc1132(func2900(func927(global_unsigned_long_long_int_3), (local_unsigned_long_int_1) | (2679235490U), (param_0) / (1941985343U)), ((*(local_pointer_array_7_double_1))[++(*(global_pointer_unsigned_long_long_int_4))])--);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
unsigned char func2900(unsigned long int param_0, unsigned long int param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 63994U;
	signed long long int local_signed_long_long_int_1 = 8447380357912845999LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 137441853L;

	func2901((global_signed_int_5) ? (true) : (global_bool_2), local_signed_long_long_int_1, (*(global_pointer_array_5_double_2))[global_unsigned_int_2], local_unsigned_short_int_1, local_signed_long_int_1);
	(*(global_pointer_array_9_unsigned_char_1))[3349882185UL] = (global_array_9_unsigned_char_4)[1624456454L];
	return func2903(global_signed_char_2, local_bool_1, (*((global_array_8_pointer_array_9_unsigned_char_1)[global_unsigned_short_int_2]))[4550498381828566461LL], global_signed_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
unsigned char func2901(bool param_0, signed long long int param_1, double param_2, unsigned short int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-1961343286;
	unsigned char local_unsigned_char_1 = 218U;
	signed long long int local_signed_long_long_int_1 = 7925921193513494757LL;
	long double local_long_double_1 = 1.55751396693e+308L;
	long double local_long_double_2 = 8.21531227895e+307L;

	func140();
	local_signed_long_long_int_1 = 8592008843987622533LL;
	(global_array_5_unsigned_short_int_2)[func2902(global_signed_short_int_4, local_long_double_1, global_signed_long_int_5, local_signed_int_1, param_2, local_long_double_2)] = param_3;
	return local_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: long double
 */
signed long long int func2902(signed short int param_0, long double param_1, signed long int param_2, signed int param_3, double param_4, long double param_5) {
	unsigned int local_array_4_unsigned_int_1[4] = {1948667652U, 2094474466U, 4050851672U, 1134151648U};

	proc12();
	(global_array_8_signed_short_int_3)[(local_array_4_unsigned_int_1)[1323566487U]] = (param_3) ? (global_signed_short_int_4) : (param_0);
	return global_signed_long_long_int_5;
}

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

	(*(global_pointer_signed_int_3))++;
	return global_unsigned_char_5;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: float
 */
bool func2904(unsigned char param_0, float param_1) {
	bool local_array_9_bool_1[9] = {true, false, true, false, true, false, false, false, false};
	bool local_array_9_bool_2[9] = {true, false, true, true, true, true, true, true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 13120025301202067517ULL;

	--((local_array_9_bool_1)[(global_signed_short_int_2) < (param_0)]);
	(global_array_7_unsigned_char_4)[~(local_unsigned_long_long_int_1)] = func112();
	return (local_array_9_bool_2)[global_unsigned_long_long_int_5];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
void proc2905(long double param_0, bool param_1, signed long int param_2, signed long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2196989830UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)69, (signed char)52, (signed char)67, (signed char)95, (signed char)-43, (signed char)-111, (signed char)-9, (signed char)94};
	signed char local_array_5_signed_char_1[5] = {(signed char)-91, (signed char)-114, (signed char)-100, (signed char)124, (signed char)47};
	unsigned char local_unsigned_char_1 = 38U;
	unsigned char local_unsigned_char_2 = 78U;
	float local_float_1 = (float)1.1460104712e+38;
	signed long int local_signed_long_int_1 = -1495847705L;
	signed long int local_signed_long_int_2 = -834046294L;
	signed int local_signed_int_1 = (signed int)-1346204656;
	signed int local_signed_int_2 = (signed int)-123007122;
	unsigned short int local_unsigned_short_int_1 = 61612U;
	signed long long int local_signed_long_long_int_1 = 4927374113443256516LL;

	proc2906(func2907((local_unsigned_long_int_1) / (global_signed_short_int_3), (local_signed_long_int_1) ^ (local_unsigned_short_int_1)), local_signed_int_1, (local_signed_long_long_int_1)--, func2909(((signed short int)-16487) & (local_signed_long_int_2), (local_float_1) + (local_unsigned_char_1)), global_signed_long_long_int_2, (global_array_8_bool_4)[local_signed_int_2]);
	proc2911((local_array_5_signed_char_1)[global_unsigned_int_5], local_unsigned_char_2, (local_array_8_signed_char_1)[param_2]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: bool
 */
void proc2906(unsigned short int param_0, signed int param_1, signed long long int param_2, signed char param_3, signed long long int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17708684883485482046ULL;

	++(local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned short int func2907(unsigned long int param_0, signed long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {7029U, 28095U, 31811U, 24169U, 38384U, 57828U, 47262U, 13813U, 42314U};
	signed int local_signed_int_1 = (signed int)-1407178776;
	signed long long int local_signed_long_long_int_1 = -6541848906204131668LL;
	signed short int local_signed_short_int_1 = (signed short int)98;

	func2908(((param_1) / (local_signed_long_long_int_1)) / (param_1), (*(global_pointer_array_6_signed_short_int_4))[local_signed_short_int_1]);
	proc12();
	return (local_array_9_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
float func2908(signed long long int param_0, signed short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_8_array_2_unsigned_short_int_1[8][2] = {{3769U, 20400U}, {32711U, 17090U}, {20370U, 26909U}, {35105U, 6148U}, {35832U, 49907U}, {5434U, 33514U}, {65069U, 40224U}, {51458U, 12039U}};
	float local_float_1 = (float)1.51235911029e+38;
	float local_float_2 = (float)1.10484968776e+38;
	unsigned int local_unsigned_int_1 = 2360324901U;

	global_float_2 = (local_float_1) * (global_signed_long_long_int_2);
	*(local_pointer_signed_short_int_1) = func1712((signed short int)-30317);
	global_float_3 = ((global_array_6_array_3_float_2)[((local_array_8_array_2_unsigned_short_int_1)[local_unsigned_int_1])[(global_signed_short_int_3) < (global_unsigned_long_int_4)]])[(signed short int)4767];
	return ((signed int)-421207120) ? ((local_float_2) + (7627489333477613032LL)) : (local_float_2);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: float
 */
signed char func2909(signed long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1226113899;
	unsigned long long int local_unsigned_long_long_int_1 = 7203882621214966315ULL;
	signed long long int local_signed_long_long_int_1 = -5912463309614607728LL;
	bool local_bool_1 = true;

	*(&(*(*(global_pointer_pointer_unsigned_long_int_2)))) *= func2910(local_bool_1, local_signed_int_1);
	return (*(global_pointer_array_7_signed_char_2))[((global_array_5_array_7_signed_short_int_1)[local_unsigned_long_long_int_1])[local_signed_long_long_int_1]];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned long int func2910(bool param_0, signed int param_1) {
	float local_float_1 = (float)1.23478030813e+38;
	unsigned long int local_unsigned_long_int_1 = 3469487882UL;

	global_unsigned_short_int_3 = (global_unsigned_short_int_2)++;
	proc340(local_float_1);
	global_float_5 = (float)2.04097938264e+38;
	return ((signed int)1707765970) ? (local_unsigned_long_int_1) : (129039235UL);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
void proc2911(signed char param_0, unsigned char param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-15183;

	proc2912((func2913(local_signed_short_int_1))[global_unsigned_long_long_int_4], 184U);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 */
void proc2912(bool param_0, unsigned char param_1) {
	unsigned long long int local_array_4_array_3_unsigned_long_long_int_1[4][3] = {{2439790620180406161ULL, 9220432139589135517ULL, 3219121920754462906ULL}, {2562958805505955931ULL, 12932970564249824310ULL, 7901013722195643199ULL}, {15378725444082503207ULL, 14272996493236413667ULL, 15175250419193197139ULL}, {3455123107671956495ULL, 8219572859816943048ULL, 5640362352621261523ULL}};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-27096, (signed short int)17867, (signed short int)27854, (signed short int)23231, (signed short int)-16179};
	unsigned long int local_unsigned_long_int_1 = 226593425UL;
	unsigned long int local_unsigned_long_int_2 = 3804129150UL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {1062469124146297832ULL};
	unsigned int local_unsigned_int_1 = 1195629585U;

	(*(local_pointer_long_double_1))++;
	(local_array_1_unsigned_long_long_int_1)[((signed int)-1727349160) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)] = (((local_array_4_array_3_unsigned_long_long_int_1)[local_unsigned_int_1])[(-1266996015L) >> ((local_array_5_signed_short_int_1)[6124160667738778169LL])])--;
	return;
}

/*
 * return type: array 7 bool
 * param_0 type: signed short int
 */
bool * func2913(signed short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 670433585115952331ULL;
	bool (* local_pointer_array_8_array_7_bool_1)[8][7] = NULL;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-21430;

	++(local_signed_short_int_1);
	*(local_pointer_double_1) = --(*(&((global_array_5_double_4)[(global_array_3_signed_short_int_4)[(local_unsigned_long_long_int_1) % (param_0)]])));
	return (*(local_pointer_array_8_array_7_bool_1))[global_unsigned_long_long_int_4];
}

/*
 * return type: array 6 bool
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
bool * func2914(signed long long int param_0, signed long long int param_1) {
	bool local_bool_1 = true;
	bool local_array_6_bool_1[6] = {false, false, false, false, false, false};
	bool local_array_6_bool_2[6] = {true, false, false, true, false, false};

	*(global_pointer_bool_5) = (local_array_6_bool_1)[(signed short int)4307];
	func2863(local_bool_1);
	return local_array_6_bool_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed long long int func2915(unsigned long long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)22495;
	unsigned long int local_array_5_array_8_unsigned_long_int_1[5][8] = {{580144327UL, 2899046711UL, 1247534597UL, 3309734427UL, 4132699505UL, 2530339045UL, 2131218522UL, 1676267951UL}, {1630889935UL, 2902789149UL, 1259182597UL, 4272942053UL, 1624100571UL, 790148028UL, 511749803UL, 2620741946UL}, {1635117832UL, 2833687344UL, 1868472754UL, 2443763417UL, 568463060UL, 952155859UL, 2260317026UL, 3490320436UL}, {2327899258UL, 2793165497UL, 4228698844UL, 699672900UL, 715682709UL, 2058016337UL, 1488689043UL, 3590419260UL}, {2717589150UL, 1703785355UL, 2481336039UL, 2543801064UL, 100833045UL, 3787301182UL, 554047398UL, 3370688945UL}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1665671714UL;

	*(local_pointer_unsigned_char_1) = (global_array_7_unsigned_char_4)[global_signed_long_int_2];
	--((global_array_5_double_4)[((local_array_5_array_8_unsigned_long_int_1)[local_unsigned_long_int_1])[local_signed_short_int_1]]);
	return func1014(global_signed_char_5);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned short int func2916(signed char param_0, unsigned short int param_1) {
	signed char local_signed_char_1 = (signed char)19;
	signed char local_signed_char_2 = (signed char)10;

	local_signed_char_1 = (local_signed_char_2)++;
	proc12();
	return 19243U;
}

/*
 * 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: signed long long int
 * param_4 type: unsigned char
 */
void proc2917(unsigned long long int param_0, signed short int param_1, unsigned short int param_2, signed long long int param_3, unsigned char param_4) {

	func59();
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
void proc2918(unsigned long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1962838278;
	unsigned char local_unsigned_char_1 = 39U;

	proc12();
	(global_array_5_unsigned_char_3)[((param_0) << (local_signed_int_1)) * (global_signed_int_2)] = local_unsigned_char_1;
	return;
}

/*
 * return type: array 2 unsigned short int
 */
unsigned short int * func2919() {

	(*(global_pointer_bool_4))++;
	return global_array_2_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
void proc2920(signed char param_0, bool param_1, signed long long int param_2, signed long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {64668U, 34956U, 56744U, 43771U};
	signed char local_array_8_signed_char_1[8] = {(signed char)102, (signed char)-44, (signed char)43, (signed char)37, (signed char)-4, (signed char)93, (signed char)-70, (signed char)53};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -2027291404L;
	unsigned int local_unsigned_int_1 = 1894823906U;

	*(local_pointer_signed_char_1) = (local_array_8_signed_char_1)[(local_array_4_unsigned_short_int_1)[local_unsigned_int_1]];
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
void proc2921(signed long int param_0, unsigned short int param_1, signed long long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)1784877505;
	signed int local_signed_int_2 = (signed int)-1946440667;
	unsigned char local_unsigned_char_1 = 106U;
	double local_double_1 = (double)1.64469615476e+308;

	(global_array_8_unsigned_short_int_5)[16008449004704922850ULL] = 4615U;
	proc2922(54451U, (local_signed_int_1) ^ (local_unsigned_char_1), global_unsigned_short_int_3, (global_array_5_signed_short_int_5)[(signed int)1272845111], func2923(local_double_1), local_signed_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: signed int
 */
void proc2922(unsigned short int param_0, signed int param_1, unsigned short int param_2, signed short int param_3, bool param_4, signed int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)358343558;
	unsigned int local_unsigned_int_1 = 2146710872U;
	signed long int local_signed_long_int_1 = -1049948683L;
	unsigned int local_array_7_unsigned_int_1[7] = {1949841800U, 2909407030U, 3036751304U, 143248775U, 2726138670U, 2100702357U, 2574148464U};

	*(local_pointer_signed_int_1) -= local_signed_int_1;
	(local_array_7_unsigned_int_1)[(global_array_8_unsigned_short_int_3)[local_signed_long_int_1]] = local_unsigned_int_1;
	return;
}

/*
 * return type: bool
 * param_0 type: double
 */
bool func2923(double param_0) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-2856446164256592436LL, 9131849439004716408LL, 7284530106396514159LL, 7015753567085288903LL, -3868428170931676639LL, -1442350118688424145LL, 4495904076733582286LL, -1362704018531136654LL};
	signed short int local_signed_short_int_1 = (signed short int)-17523;
	unsigned long int local_unsigned_long_int_1 = 3814389089UL;
	bool local_array_8_bool_1[8] = {false, true, false, false, false, false, true, true};
	signed char local_signed_char_1 = (signed char)71;
	signed long long int local_signed_long_long_int_1 = -1265958541602604369LL;
	signed long long int local_signed_long_long_int_2 = -2851816559210183274LL;

	(local_array_8_signed_long_long_int_1)[func2924(local_signed_char_1, local_signed_long_long_int_1, global_unsigned_char_3, local_unsigned_long_int_1)] >>= local_signed_long_long_int_2;
	return (local_array_8_bool_1)[local_signed_short_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
signed long long int func2924(signed char param_0, signed long long int param_1, unsigned char param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)428865378;
	signed short int local_signed_short_int_1 = (signed short int)18994;
	signed char local_signed_char_1 = (signed char)-2;

	(global_array_7_signed_long_long_int_4)[(1097312233L) & (func475(local_signed_int_1))] = (local_signed_char_1) | ((param_1) >> (global_signed_short_int_5));
	return func2925((signed char)-16, local_signed_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed long long int func2925(signed char param_0, signed short int param_1) {
	signed long int local_signed_long_int_1 = -437637540L;
	long double local_long_double_1 = 2.84399588914e+307L;
	long double local_long_double_2 = 1.01431973878e+308L;
	unsigned long int local_unsigned_long_int_1 = 4117160347UL;
	unsigned char local_unsigned_char_1 = 135U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {1141160699373569581LL, 6216274076314018935LL, 8689235104739340628LL, 5197991060402724887LL};
	unsigned short int local_unsigned_short_int_1 = 52395U;
	signed long long int local_signed_long_long_int_1 = 1064922906280675321LL;
	unsigned int local_unsigned_int_1 = 587320553U;

	proc2926((local_unsigned_short_int_1) << (local_signed_long_int_1), (local_long_double_1) - ((double)8.09899765284e+307));
	(local_array_4_signed_long_long_int_1)[((global_array_5_bool_4)[local_unsigned_long_int_1]) % (637313866U)] = func2930(local_long_double_2, local_unsigned_char_1);
	return (local_unsigned_int_1) >> (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 */
void proc2926(signed long 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)-1616520907;
	unsigned int local_unsigned_int_1 = 4034758638U;

	*(local_pointer_signed_short_int_1) = func2927(local_signed_int_1, 329870771U, global_signed_char_5);
	*(global_pointer_signed_short_int_2) = (global_array_6_signed_short_int_2)[local_unsigned_int_1];
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
signed short int func2927(signed int param_0, unsigned int param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 182U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2887726854U;
	unsigned char local_array_3_unsigned_char_1[3] = {157U, 207U, 244U};

	func2928((local_array_3_unsigned_char_1)[10512U], func903(local_bool_1));
	func1561(local_unsigned_char_1);
	(global_array_5_signed_long_long_int_4)[param_0] = (local_unsigned_int_1) * (global_signed_long_long_int_2);
	return *(global_pointer_signed_short_int_3);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed char func2928(unsigned char param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)4719;
	signed short int local_signed_short_int_2 = (signed short int)3963;
	double local_double_1 = (double)5.38825607356e+307;
	unsigned char local_unsigned_char_1 = 160U;
	signed int local_array_3_signed_int_1[3] = {(signed int)-53768828, (signed int)129453289, (signed int)-43363361};
	signed char local_signed_char_1 = (signed char)82;
	signed int local_signed_int_1 = (signed int)-340098872;

	proc2929(false, (++((local_array_3_signed_int_1)[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)])) ? (global_double_5) : (local_double_1));
	local_unsigned_char_1 = 42U;
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 */
void proc2929(bool param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 2691U;
	double * local_pointer_double_1 = NULL;

	func2063((local_unsigned_short_int_1)--);
	*(&(*(local_pointer_double_1))) = param_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed long long int func2930(long double param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)272701623;
	signed long long int local_signed_long_long_int_1 = -6155564596084912539LL;
	unsigned int local_unsigned_int_1 = 3817291609U;

	proc12();
	proc12();
	return func2931(3973962716UL, (local_signed_int_1) / (1119673129L), local_signed_long_long_int_1, 1183159762U, 1921367114080062004ULL, local_unsigned_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
signed long long int func2931(unsigned long int param_0, signed long int param_1, signed long long int param_2, unsigned int param_3, unsigned long long int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)250814955;
	unsigned char local_unsigned_char_1 = 221U;
	signed long long int local_signed_long_long_int_1 = 1808433840361805750LL;
	bool local_array_9_bool_1[9] = {true, true, true, true, false, true, true, true, true};
	bool * local_pointer_bool_1 = NULL;

	(global_array_9_bool_5)[func298(local_unsigned_char_1)] = func785(local_signed_int_1);
	proc347((global_signed_int_5) ? ((local_array_9_bool_1)[1804905088551121762LL]) : (++(*(local_pointer_bool_1))));
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: double
 */
unsigned short int func2932(signed long int param_0, long double param_1, double param_2) {
	float local_array_4_float_1[4] = {(float)7.53475899813e+37, (float)2.83545965688e+38, (float)1.54273145924e+38, (float)2.86060854889e+38};
	signed long long int local_signed_long_long_int_1 = -4916799954101412467LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1650035332U;

	func2933((signed char)-36, (((signed short int)25309) < (local_unsigned_int_1)) * ((global_unsigned_char_5) * ((float)1.68563981964e+38)));
	((local_array_4_float_1)[local_signed_long_long_int_1])++;
	return func2090(++(*(local_pointer_unsigned_short_int_1)));
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned long int func2933(signed char param_0, float param_1) {
	float local_float_1 = (float)1.81783339603e+38;
	signed long int local_signed_long_int_1 = 1833994275L;
	unsigned long int local_unsigned_long_int_1 = 2551046485UL;

	++(*(global_pointer_unsigned_long_long_int_5));
	local_float_1 = ((global_unsigned_long_int_4) * ((float)1.7342599546e+38)) * (local_signed_long_int_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
double func2934(unsigned int param_0, unsigned char param_1, unsigned int param_2, long double param_3, unsigned short int param_4) {
	double local_double_1 = (double)1.1285662188e+306;

	func72();
	return (global_unsigned_short_int_5) / (local_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
void proc2935(unsigned long long int param_0, unsigned long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_array_3_array_3_signed_int_1[3][3] = {{(signed int)1777175273, (signed int)-1987070837, (signed int)-652290493}, {(signed int)-1810282038, (signed int)-1980049707, (signed int)1635752924}, {(signed int)1092887838, (signed int)-1111060153, (signed int)852656430}};
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-95;

	((local_array_3_array_3_signed_int_1)[++(*(*(local_pointer_pointer_unsigned_int_1)))])[func1251(func1014(local_signed_char_1))] = ++(*(local_pointer_signed_int_1));
	func428();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned long long int func2936(unsigned short int param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {18997U};
	bool local_array_9_bool_1[9] = {true, false, true, true, true, true, true, true, false};
	unsigned long int local_unsigned_long_int_1 = 2858113133UL;

	*(&(global_bool_4)) = (local_array_9_bool_1)[-1895882204L];
	proc12();
	return func2937(global_signed_short_int_4, (local_array_1_unsigned_short_int_1)[local_unsigned_long_int_1]);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned long long int func2937(signed short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1609776202;

	*(global_pointer_signed_int_3) >>= (global_signed_int_2) ? (global_signed_int_5) : (local_signed_int_1);
	return (global_unsigned_char_3) / (982889654130418885ULL);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: long double
 */
signed int func2938(long double param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 2592074171UL;

	*(*(global_pointer_pointer_unsigned_char_4)) = func960(local_unsigned_long_int_1);
	return global_signed_int_5;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
long double func2939(unsigned int param_0, signed long long int param_1, signed long long int param_2, signed int param_3, unsigned int param_4) {
	double local_double_1 = (double)1.19400696405e+308;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {53026U, 9219U, 43977U, 55267U};
	bool local_array_7_bool_1[7] = {false, false, false, false, false, true, false};
	long double local_long_double_1 = 1.89716834302e+307L;

	proc42((1.66158123196e+308L) + (local_double_1));
	func2940((func1423(local_long_double_1)) ? ((local_array_7_bool_1)[global_signed_int_5]) : (false), (local_array_4_unsigned_short_int_1)[728594882UL]);
	return (1.08714663007e+308L) * (global_double_4);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed long int func2940(bool param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 63409U;
	long double local_long_double_1 = 9.85148226903e+307L;
	unsigned int local_unsigned_int_1 = 1888984689U;
	unsigned long int local_unsigned_long_int_1 = 1913608308UL;

	func2304(((*(global_pointer_array_9_array_4_signed_char_1))[local_unsigned_int_1])[(signed short int)9132]);
	global_long_double_4 = (local_long_double_1) + (local_unsigned_long_int_1);
	return (2071186118L) << (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
void proc2941(double param_0, bool param_1, unsigned long int param_2, signed short int param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {70U};

	(global_array_7_signed_long_int_2)[global_unsigned_long_long_int_3] = (-279121356L) & ((local_array_1_unsigned_char_1)[-1581055126646872442LL]);
	*((global_array_1_pointer_long_double_3)[global_signed_short_int_3]) = 5.48489357582e+307L;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: double
 */
signed int func2942(signed int param_0, long double param_1, bool param_2, bool param_3, double param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-109, (signed char)-76, (signed char)-49, (signed char)116, (signed char)-53, (signed char)-89};
	signed short int local_signed_short_int_1 = (signed short int)22403;

	local_signed_short_int_1 = func126();
	*(global_pointer_signed_char_2) = (local_array_6_signed_char_1)[global_signed_long_int_2];
	return global_signed_int_4;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
void proc2943(signed long int param_0, unsigned int param_1) {
	long double local_array_9_long_double_1[9] = {4.15312097265e+307L, 9.29335769015e+306L, 1.09717989575e+308L, 1.45763243789e+308L, 4.92473087217e+307L, 1.08322600643e+308L, 1.51758572941e+308L, 1.23383104268e+308L, 1.18888911103e+307L};

	func1528((float)3.34857342407e+38);
	++((local_array_9_long_double_1)[(global_signed_int_2) ? (782270551U) : (param_1)]);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
float func2944(unsigned long long int param_0, unsigned long int param_1) {
	float local_float_1 = (float)6.559265394e+37;
	signed int local_signed_int_1 = (signed int)133806033;
	signed long long int local_signed_long_long_int_1 = 8863113915457098883LL;

	(global_signed_short_int_3)--;
	local_signed_long_long_int_1 = (global_signed_short_int_5) + (global_signed_long_long_int_5);
	return (local_signed_int_1) ? (local_float_1) : (global_float_4);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 */
void proc2945(signed short int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 4319008147209453869LL;
	signed long long int local_signed_long_long_int_2 = 7966762280045116926LL;
	signed long int local_signed_long_int_1 = 297947917L;
	signed char local_signed_char_1 = (signed char)103;

	proc2946(func2947(204225930UL, local_signed_long_long_int_1), func2948(local_signed_long_int_1, 226U));
	local_signed_char_1 = (global_array_4_signed_char_5)[local_signed_long_long_int_2];
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
void proc2946(signed int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1548725642;
	unsigned short int local_unsigned_short_int_1 = 18193U;
	bool local_bool_1 = false;

	local_signed_int_1 = (local_bool_1) >> (local_unsigned_short_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed int func2947(unsigned long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-244215888;
	float local_float_1 = (float)2.64508970437e+37;
	float local_float_2 = (float)1.68681963301e+38;

	local_float_1 = local_float_2;
	func2073(((signed int)-1687296387) ? (global_unsigned_short_int_4) : (47292U));
	return (global_signed_int_5) ? (local_signed_int_1) : (global_signed_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned char func2948(signed long int param_0, unsigned char param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {45796U, 51230U, 34565U, 50070U, 63961U, 24175U};
	unsigned short int local_unsigned_short_int_1 = 10926U;
	signed int local_signed_int_1 = (signed int)-1050719153;

	local_unsigned_short_int_1 = (local_array_6_unsigned_short_int_1)[local_signed_int_1];
	return param_1;
}

/*
 * 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: bool
 */
unsigned long int func2949(signed long int param_0, signed long long int param_1, unsigned long int param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 11338U;
	unsigned int local_unsigned_int_1 = 3568884899U;

	*(global_pointer_signed_long_int_2) = global_signed_long_int_3;
	return (local_unsigned_int_1) >> (func2950(param_3, local_unsigned_short_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned long int func2950(bool param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4977;
	unsigned int local_array_9_unsigned_int_1[9] = {997394547U, 1127137137U, 2737871950U, 1146657283U, 2115668211U, 49870408U, 443627832U, 1124064621U, 24874946U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)800755578;
	signed long long int local_signed_long_long_int_1 = 8253197643311887736LL;
	unsigned int local_unsigned_int_1 = 4272771080U;

	*(*(global_pointer_pointer_unsigned_int_4)) = (local_signed_int_1) ? (global_unsigned_int_5) : (local_unsigned_int_1);
	*((global_array_9_pointer_signed_long_long_int_1)[local_signed_long_long_int_1]) = func140();
	return ((local_array_9_unsigned_int_1)[local_signed_short_int_1]) - (*(local_pointer_unsigned_long_int_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed short int
 */
signed long int func2951(unsigned long int param_0, long double param_1, float param_2, signed short int param_3) {
	long double local_long_double_1 = 1.40805236895e+308L;
	unsigned char local_unsigned_char_1 = 73U;
	long double local_array_8_array_9_long_double_1[8][9] = {{1.67551426135e+308L, 9.56587910687e+307L, 1.69337264177e+308L, 2.96324470058e+307L, 3.4294727126e+307L, 1.28135329913e+308L, 5.67469965409e+307L, 1.41805929452e+308L, 1.07978657582e+308L}, {8.47989230474e+307L, 1.08572176461e+308L, 4.31349384566e+307L, 1.20981902129e+308L, 1.6540558619e+308L, 1.20754482693e+308L, 6.83509456146e+307L, 1.59839237221e+308L, 8.14993245347e+307L}, {9.98872841556e+307L, 5.14236263684e+307L, 1.36948497302e+308L, 2.85937051357e+307L, 2.29878029251e+307L, 1.64809954444e+308L, 1.60470588319e+308L, 4.64522898966e+307L, 1.49900362178e+308L}, {1.65616529082e+308L, 2.33135042409e+307L, 7.48208235484e+307L, 5.85534857813e+307L, 2.69287162732e+307L, 8.8642558872e+307L, 9.66838394523e+307L, 3.59963957746e+307L, 1.25441599378e+308L}, {8.42248107883e+307L, 9.40335814272e+307L, 1.0035402149e+308L, 3.59577128811e+307L, 6.03770248169e+307L, 4.26398383831e+307L, 9.40410074401e+307L, 3.19262586716e+307L, 5.67659642172e+307L}, {4.67226437417e+307L, 7.17464266774e+307L, 8.2539435664e+306L, 9.889191788e+307L, 1.34549427016e+307L, 6.47146682063e+307L, 1.53372381248e+308L, 1.46446588797e+308L, 1.38099190559e+308L}, {4.89956346527e+307L, 2.33890899703e+307L, 1.3112652935e+308L, 4.38949986795e+307L, 1.21218517122e+308L, 4.29149543331e+307L, 2.59009844055e+307L, 1.70626705832e+307L, 6.33338452613e+307L}, {7.08202185396e+307L, 6.61900726259e+306L, 1.60963467585e+308L, 1.88851155674e+307L, 1.29710835813e+308L, 5.33085916337e+307L, 7.25780775558e+307L, 4.0410446994e+307L, 4.15017917317e+307L}};
	signed long int local_signed_long_int_1 = -180079851L;
	signed long int local_signed_long_int_2 = -539173806L;
	signed char local_signed_char_1 = (signed char)25;
	signed int local_signed_int_1 = (signed int)-539935175;

	*(global_pointer_long_double_3) = ((local_array_8_array_9_long_double_1)[local_signed_long_int_1])[func1561(local_unsigned_char_1)];
	local_long_double_1 = func2952(global_signed_char_4, global_signed_char_5);
	return (local_signed_int_1) + ((local_signed_long_int_2) * (local_signed_char_1));
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed char
 */
long double func2952(signed char param_0, signed char param_1) {
	double local_double_1 = (double)2.38673991256e+307;
	unsigned short int local_unsigned_short_int_1 = 1431U;
	unsigned int local_unsigned_int_1 = 3873249738U;
	signed char local_signed_char_1 = (signed char)-36;

	proc42((1.18147697354e+308L) / (local_signed_char_1));
	*(global_pointer_signed_int_4) = (local_unsigned_short_int_1) || (local_double_1);
	return (2.30800757278e+307L) - ((global_unsigned_int_2) % (local_unsigned_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
void proc2953(unsigned int param_0, unsigned char param_1, long double param_2) {
	float local_float_1 = (float)1.69292854346e+38;
	unsigned int local_unsigned_int_1 = 3315560333U;
	unsigned int local_unsigned_int_2 = 3627186596U;

	global_float_3 -= (++(*(global_pointer_signed_int_4))) ? (local_float_1) : (global_float_2);
	local_unsigned_int_1 = local_unsigned_int_2;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: double
 */
unsigned char func2954(long double param_0, unsigned long long int param_1, unsigned long long int param_2, signed short int param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 23778U;
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_array_9_bool_1[9] = {false, false, false, false, false, false, false, true, true};
	unsigned int local_unsigned_int_1 = 1122346796U;

	++((global_array_4_signed_long_long_int_5)[(*(global_pointer_array_4_signed_short_int_3))[(local_unsigned_short_int_1) & (param_1)]]);
	func2955((local_unsigned_int_1) / (*(local_pointer_signed_char_1)), (local_array_9_bool_1)[global_unsigned_int_4]);
	return func2641((signed short int)2254);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned short int func2955(unsigned int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1972823869;
	signed int local_array_3_signed_int_1[3] = {(signed int)2051492766, (signed int)-1965759755, (signed int)1629992718};
	unsigned int local_unsigned_int_1 = 944355252U;
	unsigned long int local_unsigned_long_int_1 = 2965303303UL;

	proc1211(997010087L);
	(local_array_3_signed_int_1)[(local_unsigned_long_int_1) << (local_unsigned_int_1)] = (local_signed_int_1)++;
	return func2956(2118477567U, 7.6288743913e+307L);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned short int func2956(unsigned int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)116501052;
	unsigned short int local_unsigned_short_int_1 = 34888U;
	signed long long int local_signed_long_long_int_1 = 636733560105711465LL;
	long double local_long_double_1 = 1.28925770177e+308L;
	unsigned long int local_unsigned_long_int_1 = 3046152189UL;

	global_long_double_4 = ((global_array_3_unsigned_char_3)[local_signed_long_long_int_1]) - ((local_long_double_1) * ((double)1.67183283186e+308));
	global_unsigned_long_int_5 = (local_signed_int_1) ? (2838027382UL) : (local_unsigned_long_int_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
unsigned long long int func2957(signed int param_0, signed int param_1, bool param_2, unsigned char param_3, unsigned char param_4, signed long int param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {249U, 58U, 179U, 74U, 141U, 161U, 91U, 38U};
	unsigned short int local_unsigned_short_int_1 = 47417U;
	bool local_bool_1 = true;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)32612, (signed short int)-22350, (signed short int)18276, (signed short int)-31687, (signed short int)-31515, (signed short int)-22723, (signed short int)-22779};
	unsigned int local_unsigned_int_1 = 1776806552U;

	proc337((local_array_8_unsigned_char_1)[(local_array_7_signed_short_int_1)[local_unsigned_short_int_1]]);
	proc269((--(global_signed_long_int_5)) / (func417(local_unsigned_int_1)));
	return (5802712960538800566ULL) << (local_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: long double
 */
signed long int func2958(float param_0, signed long long int param_1, unsigned int param_2, long double param_3) {
	signed long int local_signed_long_int_1 = -1076940499L;

	proc12();
	func129();
	return local_signed_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed long int func2959(unsigned long int param_0, double param_1) {
	double local_double_1 = (double)9.37654463571e+307;
	unsigned short int local_unsigned_short_int_1 = 58422U;
	signed long long int local_signed_long_long_int_1 = -5711816714584455088LL;
	signed long int local_signed_long_int_1 = -1767161836L;
	unsigned int local_unsigned_int_1 = 2443673883U;

	proc2960(local_double_1, param_0, local_unsigned_int_1, func2073(local_unsigned_short_int_1), ((signed short int)-13094) / (local_signed_long_long_int_1));
	proc12();
	return ((signed int)1694153596) << (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
void proc2960(double param_0, unsigned long int param_1, unsigned int param_2, unsigned int param_3, signed long long int param_4) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {15034U, 50230U, 39992U, 12901U, 48619U, 4124U, 7032U, 7820U};

	*(global_pointer_unsigned_char_2) = *(*(local_pointer_pointer_unsigned_char_1));
	*(local_pointer_unsigned_short_int_1) = (local_array_8_unsigned_short_int_1)[1940382501L];
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 */
void proc2961(long double param_0, float param_1) {
	double local_double_1 = (double)6.34730953446e+306;
	unsigned int local_unsigned_int_1 = 424509222U;
	signed long int local_signed_long_int_1 = 163254018L;
	unsigned long int local_unsigned_long_int_1 = 426644959UL;

	func2962(local_double_1, func2963(local_signed_long_int_1, global_unsigned_long_long_int_5, global_signed_long_int_4, local_unsigned_int_1), (global_array_6_unsigned_int_3)[local_unsigned_long_int_1]);
	(global_unsigned_long_long_int_2)++;
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
signed short int func2962(double param_0, signed char param_1, unsigned int param_2) {
	float local_float_1 = (float)3.37463685452e+38;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-5406, (signed short int)-21402, (signed short int)7974, (signed short int)31450};
	signed short int local_array_4_signed_short_int_2[4] = {(signed short int)-22132, (signed short int)8356, (signed short int)24544, (signed short int)-11374};
	signed long long int local_signed_long_long_int_1 = 5466650988892479721LL;
	signed long long int local_signed_long_long_int_2 = -1451735808833109223LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	*(&(*(global_pointer_float_4))) /= local_float_1;
	++(*(local_pointer_unsigned_char_1));
	return ((global_signed_int_4) ? (local_array_4_signed_short_int_1) : (local_array_4_signed_short_int_2))[(local_signed_long_long_int_2) & (global_signed_short_int_2)];
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
signed char func2963(signed long int param_0, unsigned long long int param_1, signed long int param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)17945;
	signed short int local_signed_short_int_2 = (signed short int)-15173;
	unsigned long int local_unsigned_long_int_1 = 664660622UL;
	unsigned long int local_unsigned_long_int_2 = 2806798288UL;
	signed char local_signed_char_1 = (signed char)-74;
	signed int local_signed_int_1 = (signed int)879143528;
	unsigned short int local_unsigned_short_int_1 = 56432U;
	signed long long int local_signed_long_long_int_1 = 7056721393101335294LL;

	func2964(((global_array_1_array_7_signed_short_int_2)[local_signed_short_int_1])[(local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)], global_unsigned_char_5, ((global_array_9_signed_long_long_int_4)[global_signed_long_int_4]) / (global_signed_long_int_2), func2967(local_signed_char_1));
	func2969(*((global_array_2_pointer_unsigned_char_3)[local_signed_long_long_int_1]), local_unsigned_short_int_1, local_signed_short_int_2, (*(global_pointer_long_double_3))--, 3713988085635430596ULL, param_3);
	return (signed char)-70;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 */
signed char func2964(signed short int param_0, unsigned char param_1, signed long long int param_2, unsigned short int param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)44, (signed char)77, (signed char)82, (signed char)71, (signed char)-90, (signed char)-40, (signed char)86, (signed char)12};
	signed int local_signed_int_1 = (signed int)-403868585;
	signed int local_signed_int_2 = (signed int)-721354713;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3299926031U;

	proc2965((local_bool_1) >= (local_unsigned_int_1), (local_array_8_signed_char_1)[(global_signed_int_5) % (global_signed_long_int_5)], func128());
	func54();
	return ++(((global_array_6_array_9_signed_char_2)[(local_signed_int_1) ? (global_signed_short_int_3) : (param_0)])[(global_array_6_signed_short_int_2)[local_signed_int_2]]);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: bool
 */
void proc2965(signed int param_0, signed char param_1, bool param_2) {
	double local_array_6_double_1[6] = {(double)9.82938869728e+307, (double)4.47997041159e+307, (double)6.86410138629e+307, (double)5.07987120841e+307, (double)2.5815542921e+307, (double)1.0983643966e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 10665084766383456214ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25055;
	signed char local_array_4_signed_char_1[4] = {(signed char)-124, (signed char)-34, (signed char)96, (signed char)88};
	double local_array_1_array_4_double_1[1][4] = {{(double)4.58270358137e+307, (double)1.53800005223e+308, (double)7.79545476146e+307, (double)5.10471394327e+307}};
	unsigned short int local_unsigned_short_int_1 = 52460U;
	signed long long int local_signed_long_long_int_1 = -1886269068424438553LL;

	(local_array_6_double_1)[-333302157L] = ((local_array_1_array_4_double_1)[local_unsigned_long_long_int_1])[global_signed_int_4];
	func2966((true) - (global_unsigned_int_3), func90(), (local_array_4_signed_char_1)[local_signed_short_int_1], local_unsigned_short_int_1, (1.00400662654e+308L) / ((local_signed_long_long_int_1) & (false)), func129());
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: signed char
 */
double func2966(unsigned int param_0, unsigned int param_1, signed char param_2, unsigned short int param_3, long double param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 41140U;
	unsigned short int local_unsigned_short_int_2 = 12239U;
	long double local_array_4_long_double_1[4] = {1.19170744714e+308L, 4.99100289542e+307L, 5.92167372975e+307L, 1.35562818204e+308L};
	long double local_long_double_1 = 1.55700307956e+308L;

	(local_array_4_long_double_1)[global_signed_int_5] = ((local_unsigned_short_int_1) - (local_long_double_1)) * (param_0);
	(global_array_9_signed_long_int_2)[func2130(((signed char)-12) && (global_signed_char_3))] = (-2100614362L) | (local_unsigned_short_int_2);
	return (double)1.0105106409e+308;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 */
unsigned short int func2967(signed char param_0) {
	unsigned short int local_unsigned_short_int_1 = 18817U;
	signed long int local_signed_long_int_1 = -1640430157L;
	signed char local_signed_char_1 = (signed char)-115;

	func2968(975064949U, -575556782L);
	global_signed_long_int_5 = (local_signed_long_int_1) / (local_signed_char_1);
	return local_unsigned_short_int_1;
}

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

	*(*(local_pointer_pointer_signed_short_int_1)) = (signed short int)31191;
	return global_double_4;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
double func2969(unsigned char param_0, unsigned short int param_1, signed short int param_2, long double param_3, unsigned long long int param_4, unsigned int param_5) {
	double local_double_1 = (double)1.1888239408e+308;
	unsigned long int local_unsigned_long_int_1 = 2221093143UL;

	func97();
	return (local_double_1) - (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: signed int
 */
unsigned long int func2970(signed long int param_0, signed long int param_1, unsigned long long int param_2, signed short int param_3, signed char param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)-1147772728;
	unsigned long long int local_unsigned_long_long_int_1 = 302587000347504111ULL;
	unsigned long int local_unsigned_long_int_1 = 785626028UL;

	(global_array_4_signed_long_int_5)[local_unsigned_long_int_1] = (1695301627L) >> (133U);
	*(&(((global_array_5_array_1_signed_char_1)[func90()])[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : ((7257214568395717648ULL) * (-7818924519738650815LL))])) = global_signed_char_3;
	return (global_unsigned_long_int_5) & (true);
}

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

	func1062(global_signed_long_int_3);
	return (param_1) * (local_unsigned_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned long long int func2972(unsigned long int param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 749537522U;
	bool local_array_5_bool_1[5] = {true, false, true, true, false};
	signed char local_signed_char_1 = (signed char)-60;

	proc2277((global_array_6_unsigned_char_4)[global_signed_long_int_3], (local_array_5_bool_1)[local_unsigned_int_1]);
	local_signed_char_1 = (global_array_7_signed_char_3)[(global_signed_long_int_5) & ((signed int)608284894)];
	return 10364289149568314912ULL;
}

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

	func126();
	global_unsigned_short_int_2 = global_unsigned_short_int_3;
	return global_unsigned_int_4;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 */
void proc2974(bool param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -8399571949905855549LL;

	++(*(global_pointer_unsigned_int_5));
	--(local_signed_long_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
void proc2975(signed char param_0, long double param_1, unsigned short int param_2, signed char param_3, double param_4, unsigned long long int param_5) {
	unsigned int local_unsigned_int_1 = 1345062261U;

	++(*(global_pointer_signed_long_int_4));
	func2976(local_unsigned_int_1, (signed short int)296);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned int func2976(unsigned int param_0, signed short int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3307499342U;
	float local_array_4_array_9_float_1[4][9] = {{(float)2.61214440076e+38, (float)9.76730864969e+37, (float)1.95951044343e+38, (float)1.46546939836e+38, (float)2.34981980311e+37, (float)2.98600325716e+38, (float)7.73462040214e+37, (float)3.04514400433e+38, (float)2.88025594371e+38}, {(float)3.17400256643e+38, (float)1.94647843076e+38, (float)8.30174890611e+36, (float)5.28905610586e+37, (float)2.73000029802e+38, (float)2.12502786476e+38, (float)9.51199846146e+37, (float)1.20224065658e+38, (float)5.07098513472e+36}, {(float)3.37197175983e+38, (float)2.8555254283e+38, (float)3.27820672494e+38, (float)2.08797584531e+38, (float)2.09767096573e+38, (float)2.30649212805e+38, (float)9.7369750606e+37, (float)8.79949592356e+37, (float)3.33878396262e+38}, {(float)2.53044737893e+38, (float)1.05040212173e+38, (float)2.22244581526e+38, (float)3.20902971947e+38, (float)9.51510100643e+37, (float)1.6075827519e+38, (float)1.18492840293e+38, (float)2.80130395086e+38, (float)8.47244141754e+37}};
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = *(*(local_pointer_pointer_signed_char_1));
	func2977((global_array_4_signed_char_3)[-1737016359L], ((local_array_4_array_9_float_1)[global_signed_short_int_4])[(param_0) % (global_bool_3)]);
	return local_unsigned_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: float
 */
signed char func2977(signed char param_0, float param_1) {
	signed char local_array_7_array_1_signed_char_1[7][1] = {{(signed char)-50}, {(signed char)107}, {(signed char)76}, {(signed char)-67}, {(signed char)23}, {(signed char)-96}, {(signed char)52}};
	long double local_long_double_1 = 6.72770734242e+307L;
	signed short int local_signed_short_int_1 = (signed short int)31112;

	--(local_long_double_1);
	proc12();
	return ((local_array_7_array_1_signed_char_1)[(global_bool_5) | (local_signed_short_int_1)])[~(17863391068765725401ULL)];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed int
 */
long double func2978(signed short int param_0, bool param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 8474U;
	long double local_long_double_1 = 8.04052301249e+307L;

	*(global_pointer_signed_long_long_int_3) = ((false) << (local_unsigned_short_int_1)) ? (3966805395348103214LL) : (1196596333287722294LL);
	return local_long_double_1;
}

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

	*(global_pointer_signed_long_long_int_2) = -5278417378349068823LL;
	return local_bool_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned int func2980(signed int param_0, long double param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	++(global_unsigned_int_2);
	return (*(local_pointer_unsigned_int_1))--;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: long double
 */
void proc2981(bool param_0, float param_1, long double param_2) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)890612218;
	float (* local_pointer_array_8_float_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 148122584U;

	proc175((false) | (12223071976416080595ULL));
	*(local_pointer_float_1) = ((global_signed_int_3) ? (global_signed_int_5) : (local_signed_int_1)) ? (func1112(2340637378902845675ULL)) : ((*(local_pointer_array_8_float_1))[local_unsigned_int_1]);
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
bool func2982(double param_0, signed long long int param_1, unsigned short int param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {39712U, 54262U, 50715U, 37072U};

	proc2918(global_unsigned_long_int_3, (local_array_4_unsigned_short_int_1)[(signed int)-1433590753]);
	proc399(global_signed_char_3);
	return global_bool_3;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed short int func2983(signed short int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1066221228UL;
	unsigned int local_unsigned_int_1 = 3048092784U;
	unsigned int local_unsigned_int_2 = 3557826806U;
	signed long int local_signed_long_int_1 = 596760591L;
	signed long int local_signed_long_int_2 = -142135286L;
	signed char local_array_1_signed_char_1[1] = {(signed char)-46};

	global_signed_long_int_3 ^= local_signed_long_int_1;
	local_unsigned_int_1 = ((global_unsigned_int_3) - (local_unsigned_int_2)) + ((local_array_1_signed_char_1)[global_unsigned_int_4]);
	return ((global_array_8_array_3_signed_short_int_2)[local_signed_long_int_2])[(local_unsigned_long_int_1)++];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed char
 */
signed char func2984(float param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1761697815;
	signed int local_signed_int_2 = (signed int)-1384908648;
	unsigned short int local_unsigned_short_int_1 = 840U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-7;

	*(*(global_pointer_pointer_signed_int_3)) = (global_signed_int_5) | (local_unsigned_short_int_1);
	func2985((param_0) * (local_bool_1), (local_signed_int_1) ? (global_signed_char_5) : (local_signed_char_1), (local_signed_int_2) ? (global_signed_int_4) : (local_signed_int_2), func2986(global_signed_int_4, global_unsigned_short_int_4, global_signed_int_3, global_double_3, 2253685926U, global_signed_long_int_2), global_unsigned_short_int_4);
	return ((global_array_8_array_6_signed_char_2)[global_signed_long_int_4])[global_unsigned_short_int_5];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
long double func2985(float param_0, signed char param_1, signed int param_2, unsigned char param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-27488;
	signed short int local_signed_short_int_2 = (signed short int)26945;
	long double local_long_double_1 = 3.3860360756e+307L;
	unsigned long int local_unsigned_long_int_1 = 983665156UL;
	bool local_bool_1 = false;
	signed long long int (* local_pointer_array_3_signed_long_long_int_1)[3] = NULL;
	signed long long int local_signed_long_long_int_1 = -7387895269653255926LL;
	unsigned int local_unsigned_int_1 = 1007864205U;

	(*(local_pointer_array_3_signed_long_long_int_1))[local_signed_short_int_1] = ((local_signed_long_long_int_1) + (82151618UL)) * ((local_unsigned_long_int_1) % (param_4));
	*(global_pointer_bool_3) = local_bool_1;
	return (local_long_double_1) + ((local_signed_short_int_2) >> (local_unsigned_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
unsigned char func2986(signed int param_0, unsigned short int param_1, signed int param_2, double param_3, unsigned int param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14788829173126719839ULL;
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2724684160U;

	*(global_pointer_unsigned_int_4) = global_unsigned_int_5;
	func2987(*(&(*(local_pointer_signed_char_1))), local_unsigned_long_long_int_1, 2261542092U);
	return (*(local_pointer_array_1_unsigned_char_1))[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
unsigned short int func2987(signed char param_0, unsigned long long int param_1, unsigned int param_2) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {64491U, 56020U, 63104U, 39788U, 1514U, 59841U, 46783U, 46901U};
	signed short int local_signed_short_int_1 = (signed short int)-31586;
	signed char local_signed_char_1 = (signed char)47;

	*((global_array_8_pointer_long_double_3)[-1195864175L]) -= func2988(local_signed_char_1, global_bool_4);
	(*(local_pointer_array_3_signed_short_int_1))[func126()] = local_signed_short_int_1;
	return (local_array_8_unsigned_short_int_1)[global_unsigned_long_int_5];
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: bool
 */
long double func2988(signed char param_0, bool param_1) {
	unsigned int local_unsigned_int_1 = 2429359242U;
	signed long int local_signed_long_int_1 = -1853279618L;
	signed long int local_signed_long_int_2 = -40619267L;

	func97();
	func632(((signed int)276747695) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	return (global_long_double_3) + (local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: bool
 */
signed int func2989(unsigned short int param_0, unsigned long long int param_1, signed char param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-723844771;
	signed long long int local_signed_long_long_int_1 = -8842390824828273557LL;
	unsigned int local_unsigned_int_1 = 4180775902U;
	unsigned long int local_unsigned_long_int_1 = 3667252179UL;

	(global_array_9_signed_long_int_2)[(((global_array_3_array_2_array_8_unsigned_int_1)[((local_unsigned_long_int_1) - (global_unsigned_char_3)) | (248U)])[global_signed_short_int_5])[(local_signed_long_long_int_1) / ((signed int)1458475814)]] = ((*(global_pointer_unsigned_short_int_4))--) / (func2990(17940477883746211008ULL, local_unsigned_int_1));
	return !((global_array_3_unsigned_char_2)[local_signed_int_1]);
}

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

	func2991((param_0) / (local_unsigned_short_int_1), func987(1.3784019064e+308L));
	return global_signed_long_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned long long int func2991(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)510410885;
	signed int local_signed_int_2 = (signed int)-1828464290;
	long double local_long_double_1 = 9.13097957797e+307L;
	long double local_long_double_2 = 8.38126662888e+307L;
	signed long int local_signed_long_int_1 = 2079320184L;
	unsigned long int local_unsigned_long_int_1 = 1213721446UL;

	func2992((global_array_5_unsigned_char_5)[local_signed_long_int_1], (local_signed_int_1) ? (global_float_4) : ((float)2.65877881992e+38), (local_signed_int_2) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1), ((global_signed_int_3) ? (local_long_double_1) : (local_long_double_2)) / (global_unsigned_long_long_int_3));
	proc12();
	return (global_unsigned_long_long_int_4) % (param_0);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
double func2992(unsigned char param_0, float param_1, unsigned long int param_2, long double param_3) {
	double local_double_1 = (double)8.52629818338e+306;
	signed long int local_signed_long_int_1 = -847986244L;
	double local_array_9_double_1[9] = {(double)2.42848570698e+306, (double)7.8295590214e+307, (double)1.51636194615e+307, (double)3.1605302081e+307, (double)1.67512823809e+308, (double)1.33786638356e+308, (double)1.19650869629e+308, (double)1.42985534526e+308, (double)1.11395004531e+308};

	(local_array_9_double_1)[global_unsigned_int_5] = local_double_1;
	proc138(((double)4.5093603304e+307) - (2677202986U));
	return func2993(local_signed_long_int_1, 1733975660L);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
double func2993(signed long int param_0, signed long int param_1) {
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-25261;

	(*(local_pointer_array_7_signed_short_int_1))[global_signed_short_int_3] = local_signed_short_int_1;
	return (global_signed_int_4) ? (global_double_4) : ((double)1.2780399462e+308);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
void proc2994(bool param_0, unsigned long int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10120393816445072146ULL;
	unsigned int local_unsigned_int_1 = 3114267985U;

	func864((local_unsigned_int_1) << (10708U));
	global_unsigned_long_long_int_2 = (param_0) - ((global_unsigned_char_5) >> (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned int func2995(unsigned int param_0, unsigned long int param_1) {
	long double local_long_double_1 = 9.92327848867e+306L;
	signed short int local_signed_short_int_1 = (signed short int)-6834;
	signed short int local_signed_short_int_2 = (signed short int)3467;
	float local_array_6_float_1[6] = {(float)7.67493572616e+37, (float)3.01555801512e+38, (float)1.11990544215e+38, (float)3.0756265933e+38, (float)2.70937445687e+37, (float)1.68977194506e+38};

	func2996((global_array_3_signed_char_3)[param_0], local_signed_short_int_1, global_signed_long_int_4, (local_array_6_float_1)[8963U], (614665145L) - (local_signed_short_int_2));
	global_long_double_4 = (global_signed_int_4) ? (1.41653698052e+307L) : (local_long_double_1);
	return global_unsigned_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed long int
 */
signed long long int func2996(signed char param_0, signed short int param_1, signed long int param_2, float param_3, signed long int param_4) {
	long double local_long_double_1 = 9.25848597607e+306L;
	long double local_long_double_2 = 1.05455067127e+308L;
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	unsigned char local_unsigned_char_1 = 18U;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-98};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 24912U;

	*(local_pointer_long_double_1) = (local_long_double_1) * (local_unsigned_char_1);
	proc732(24634U, (local_array_1_signed_char_1)[global_unsigned_int_3]);
	return func2997((2089395381L) << (38772U), local_long_double_2, *(local_pointer_signed_short_int_1), *(global_pointer_unsigned_short_int_5), local_bool_1, ((global_array_1_array_7_bool_1)[(*(local_pointer_array_1_unsigned_short_int_1))[8638784364921014231ULL]])[local_unsigned_short_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: bool
 */
signed long long int func2997(signed long int param_0, long double param_1, signed short int param_2, unsigned short int param_3, bool param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = 6541083939273267863LL;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = param_1;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: long double
 */
signed char func2998(long double param_0, bool param_1, unsigned char param_2, long double param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-120, (signed char)109, (signed char)6, (signed char)115, (signed char)-49, (signed char)-31, (signed char)-77, (signed char)27, (signed char)41};
	double local_double_1 = (double)6.19246260239e+306;
	float local_float_1 = (float)1.59334575412e+38;
	bool local_array_6_bool_1[6] = {false, true, false, true, false, true};
	unsigned short int local_unsigned_short_int_1 = 18607U;
	signed long long int local_signed_long_long_int_1 = 8330658670306940626LL;

	proc2999(global_signed_char_3, (local_signed_long_long_int_1) & (*(local_pointer_signed_long_int_1)), (local_double_1) - (param_2), func72(), func3000((local_array_6_bool_1)[global_signed_short_int_5], local_float_1));
	return (local_array_9_signed_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
void proc2999(signed char param_0, signed long long int param_1, double param_2, signed long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)1715473302;

	local_signed_int_1 /= (signed int)518185018;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned long int func3000(bool param_0, float param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 126U;
	float local_float_1 = (float)1.34406898724e+38;

	func152();
	*(local_pointer_float_1) -= local_float_1;
	return (local_unsigned_char_1) ^ (global_unsigned_long_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned int
 */
double func3001(unsigned int param_0) {
	signed char local_array_8_signed_char_1[8] = {(signed char)6, (signed char)-37, (signed char)-60, (signed char)-101, (signed char)9, (signed char)-62, (signed char)116, (signed char)-71};
	bool local_array_6_bool_1[6] = {false, false, false, false, true, true};
	unsigned char local_unsigned_char_1 = 26U;
	signed char local_array_7_signed_char_1[7] = {(signed char)119, (signed char)73, (signed char)32, (signed char)67, (signed char)3, (signed char)56, (signed char)-112};
	signed int local_signed_int_1 = (signed int)-1398525291;
	double local_array_5_double_1[5] = {(double)3.43892004567e+307, (double)1.28836180646e+308, (double)1.49497553434e+308, (double)1.18212731696e+308, (double)1.64889329541e+308};

	(local_array_6_bool_1)[-757147029L] = true;
	(local_array_8_signed_char_1)[func3002(-531239802L, 58362U, local_unsigned_char_1)] = (local_array_7_signed_char_1)[local_signed_int_1];
	return (local_array_5_double_1)[global_unsigned_long_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
unsigned long long int func3002(signed long int param_0, unsigned short int param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17573009460846571459ULL;
	long double local_long_double_1 = 3.00531031414e+307L;
	unsigned char local_unsigned_char_1 = 157U;
	float local_float_1 = (float)1.08063362633e+38;
	signed long int local_signed_long_int_1 = -184319513L;
	long double local_array_3_long_double_1[3] = {1.82937960098e+307L, 1.18340859307e+308L, 3.79613061065e+307L};
	unsigned long long int (* local_pointer_array_6_unsigned_long_long_int_1)[6] = NULL;

	func3003(global_unsigned_long_int_4, func3010(func3012((signed int)-2012645919, global_long_double_4), 1.54525807706e+308L, local_float_1, (local_array_3_long_double_1)[26280U], func3013(local_signed_long_int_1, local_long_double_1)));
	(local_unsigned_char_1)++;
	return (*(local_pointer_array_6_unsigned_long_long_int_1))[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed long int func3003(unsigned long int param_0, unsigned short int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-112, (signed char)-3, (signed char)-31, (signed char)118, (signed char)-29};
	signed int local_signed_int_1 = (signed int)-627402094;
	signed int local_signed_int_2 = (signed int)1964514945;
	signed long int local_signed_long_int_1 = 408119743L;
	signed char local_signed_char_1 = (signed char)-58;
	signed char local_signed_char_2 = (signed char)37;

	(local_array_5_signed_char_1)[global_unsigned_long_int_5] = local_signed_char_1;
	(global_array_1_long_double_4)[--((global_array_5_unsigned_short_int_4)[((signed int)1783441654) ? (param_0) : (global_unsigned_long_int_5)])] /= (func3004(6875654833149163061LL, (signed short int)8105, local_signed_char_2, (double)1.27877328357e+308)) - ((local_signed_int_1) ? (global_long_double_3) : (1.52340369568e+308L));
	proc12();
	return ((false) ^ (local_signed_long_int_1)) | ((global_array_2_unsigned_short_int_5)[local_signed_int_2]);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: double
 */
signed short int func3004(signed long long int param_0, signed short int param_1, signed char param_2, double param_3) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long int (* local_pointer_array_4_unsigned_long_int_1)[4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1219905767760387248ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4151735558773704432ULL;
	unsigned long int local_unsigned_long_int_1 = 2988725805UL;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {15881229034916240233ULL, 6493880385486819132ULL};
	float local_array_5_float_1[5] = {(float)2.90115677327e+38, (float)1.49559276466e+37, (float)4.67440122696e+37, (float)1.92496407891e+37, (float)2.50978686306e+38};
	unsigned long int (* local_array_4_pointer_array_3_unsigned_long_int_1[4])[3] = {NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)20;
	signed int local_signed_int_1 = (signed int)-1580050336;
	signed int local_signed_int_2 = (signed int)1214550373;
	signed int local_signed_int_3 = (signed int)-517922736;
	unsigned int local_array_3_unsigned_int_1[3] = {2164157104U, 2033172820U, 1342776896U};
	unsigned int local_array_3_unsigned_int_2[3] = {94064623U, 347653362U, 1499511234U};
	unsigned short int local_unsigned_short_int_1 = 37120U;
	unsigned int local_unsigned_int_1 = 3225005219U;
	unsigned int local_unsigned_int_2 = 1308950674U;

	(local_array_3_unsigned_int_1)[((*(local_pointer_array_4_unsigned_long_int_1))[(--(local_signed_int_1)) ? ((178U) / ((signed int)-2091859511)) : (local_signed_int_2)])++] = ~(local_unsigned_int_1);
	proc3005(func704(++((local_array_1_bool_1)[(local_signed_char_1) + ((*((local_array_4_pointer_array_3_unsigned_long_int_1)[global_signed_short_int_3]))[(signed short int)13709])])), param_3, (local_array_3_unsigned_int_2)[7946453343527871817LL], func3006((param_3) + (41516U), local_bool_1, func3009(local_signed_int_3, local_unsigned_int_2), (float)1.32545472854e+38, ((global_array_5_array_8_unsigned_short_int_2)[((global_unsigned_int_5) * (local_unsigned_long_int_1)) >> (((local_array_2_unsigned_long_long_int_1)[(global_signed_long_int_4) >> (local_unsigned_long_long_int_1)])++)])[local_unsigned_long_long_int_2], (local_array_5_float_1)[local_unsigned_short_int_1]));
	return global_signed_short_int_2;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
void proc3005(signed short int param_0, double param_1, unsigned int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-120658909;
	signed int local_signed_int_2 = (signed int)173681724;
	signed long int local_signed_long_int_1 = 1041923292L;
	signed long int local_signed_long_int_2 = -1911138626L;

	(global_array_2_signed_int_3)[(local_signed_int_1) ^ (local_signed_long_int_1)] = (func1767(local_signed_long_int_2)) ? (local_signed_int_2) : (local_signed_int_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned long long int func3006(double param_0, bool param_1, unsigned short int param_2, float param_3, unsigned short int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 24404U;
	unsigned long int local_array_2_array_9_unsigned_long_int_1[2][9] = {{1338024296UL, 1085919847UL, 1262095619UL, 2451866492UL, 2102988630UL, 3288291059UL, 3444984388UL, 2291185873UL, 1131466493UL}, {4205222472UL, 1938424794UL, 4174766877UL, 644381972UL, 2254708016UL, 2357380730UL, 2950534442UL, 3905026615UL, 1402831281UL}};
	unsigned int local_unsigned_int_1 = 2167026413U;
	long double local_long_double_1 = 1.62362834993e+308L;
	unsigned long int local_unsigned_long_int_1 = 3715959255UL;
	unsigned long int local_unsigned_long_int_2 = 676266982UL;

	((local_array_2_array_9_unsigned_long_int_1)[(func3007(param_0, local_long_double_1, global_signed_long_int_2, global_unsigned_int_4, local_unsigned_long_int_1, local_unsigned_short_int_1)) >> (global_unsigned_int_2)])[func60()] = (global_unsigned_int_4) >> (global_unsigned_long_int_3);
	proc12();
	return func3008((signed int)-1535094049, (double)1.63616458178e+308, global_unsigned_long_int_3, (signed int)974530846, local_unsigned_long_int_2, local_unsigned_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
signed long long int func3007(double param_0, long double param_1, signed long int param_2, unsigned int param_3, unsigned long int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)2118989087;
	unsigned char local_unsigned_char_1 = 187U;
	float local_float_1 = (float)2.21496404009e+38;

	(global_array_5_signed_short_int_3)[local_signed_int_1] = func1528(local_float_1);
	proc391(param_5);
	return (-1309259337763387935LL) ^ (local_unsigned_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
unsigned long long int func3008(signed int param_0, double param_1, unsigned long int param_2, signed int param_3, unsigned long int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-1082718742;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;

	(*(*(local_pointer_pointer_unsigned_char_1)))--;
	return (local_signed_int_1) + (9856116357118241560ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned short int func3009(signed int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 64550U;
	unsigned short int local_unsigned_short_int_2 = 45812U;
	signed long long int local_signed_long_long_int_1 = 6973469777043546555LL;
	signed long int local_array_6_signed_long_int_1[6] = {-936685709L, -79218875L, -70465883L, -1646093441L, 829578315L, 106403252L};

	(local_array_6_signed_long_int_1)[(signed int)1058301523] = (global_signed_short_int_3) % (global_signed_long_int_2);
	++(*(global_pointer_signed_short_int_2));
	proc2507((global_array_9_signed_long_int_2)[local_unsigned_short_int_1], ++(local_signed_long_long_int_1));
	return local_unsigned_short_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: unsigned char
 */
unsigned short int func3010(bool param_0, long double param_1, float param_2, long double param_3, unsigned char param_4) {
	float local_array_9_float_1[9] = {(float)6.09895972826e+37, (float)1.96956679e+38, (float)6.70653225137e+37, (float)2.55573918649e+38, (float)1.5196050176e+37, (float)8.38225979235e+37, (float)2.93798223701e+38, (float)1.31549799401e+38, (float)3.16582682444e+38};
	signed long long int local_signed_long_long_int_1 = -737273236885127209LL;
	unsigned long int local_unsigned_long_int_1 = 2496325917UL;

	(global_array_5_float_2)[local_unsigned_long_int_1] = --((local_array_9_float_1)[func3011(local_signed_long_long_int_1, param_0)]);
	(*(global_pointer_signed_char_4))++;
	return func97();
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned int func3011(signed long long int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 7403331889862221803LL;
	signed char local_signed_char_1 = (signed char)-97;

	proc12();
	*(&((global_array_7_signed_short_int_5)[local_signed_long_long_int_1])) = --(*(global_pointer_signed_short_int_3));
	return (global_unsigned_int_2) / ((local_signed_char_1) / (1472507560U));
}

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

	(global_array_5_signed_int_3)[(2578214662U) << (1506252392102890883LL)] = param_0;
	++(*(&((global_array_4_double_2)[local_unsigned_long_long_int_1])));
	return true;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned char func3013(signed long int param_0, long double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {12384U};
	unsigned long long int local_unsigned_long_long_int_1 = 46294492621830550ULL;
	unsigned long int local_unsigned_long_int_1 = 2336074912UL;
	unsigned long int local_unsigned_long_int_2 = 2857035555UL;
	unsigned char local_array_7_unsigned_char_1[7] = {210U, 15U, 90U, 244U, 217U, 61U, 134U};
	signed long int local_signed_long_int_1 = -1790806838L;
	signed int local_signed_int_1 = (signed int)-1112560468;

	local_unsigned_long_int_1 = (func756(local_unsigned_long_int_2)) % ((local_array_1_unsigned_short_int_1)[local_signed_int_1]);
	(global_array_2_signed_long_int_5)[global_signed_int_4] = local_signed_long_int_1;
	return (local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: bool
 */
signed long long int func3014(double param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-12853;
	unsigned long int local_unsigned_long_int_1 = 3465885830UL;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {591398001UL, 2836354081UL, 3905211184UL};
	unsigned short int local_unsigned_short_int_1 = 30363U;
	unsigned short int local_unsigned_short_int_2 = 19325U;
	signed long long int local_signed_long_long_int_1 = -5928158059723672650LL;
	unsigned int local_unsigned_int_1 = 569613265U;

	(local_array_3_unsigned_long_int_1)[~(global_signed_long_int_5)] = (local_unsigned_long_int_1) ^ (global_signed_char_2);
	proc3015((2410428996U) - (global_unsigned_long_int_3), ((global_array_9_array_3_bool_1)[local_unsigned_short_int_1])[--(*(global_pointer_unsigned_long_int_2))], (local_unsigned_int_1) * (local_signed_short_int_1), global_signed_char_2, local_unsigned_short_int_2);
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
void proc3015(unsigned long int param_0, bool param_1, unsigned int param_2, signed char param_3, unsigned short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 2273206686UL;
	float local_float_1 = (float)5.26049808631e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 4327403294502325036ULL;
	signed short int local_signed_short_int_1 = (signed short int)12349;
	signed char local_signed_char_1 = (signed char)15;

	--(((global_array_6_array_8_signed_short_int_3)[local_unsigned_long_long_int_1])[(global_signed_long_int_4) + (global_bool_4)]);
	proc3016(((global_array_3_array_5_unsigned_short_int_1)[global_unsigned_short_int_4])[1380830896U], func1260(local_signed_char_1), ((*(global_pointer_array_8_array_6_unsigned_char_1))[global_signed_long_long_int_4])[(global_array_6_unsigned_short_int_3)[global_unsigned_long_long_int_3]], (func3017(4188637345UL, local_float_1, global_unsigned_char_2, global_unsigned_int_3, local_signed_short_int_1, local_unsigned_long_int_1))[3757928605U]);
	return;
}

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

	func97();
	*(global_pointer_unsigned_short_int_5) = global_unsigned_short_int_4;
	return;
}

/*
 * return type: array 6 bool
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
bool * func3017(unsigned long int param_0, float param_1, unsigned char param_2, unsigned int param_3, signed short int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1052574166029361735ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13987495553134196003ULL;
	unsigned char local_unsigned_char_1 = 233U;
	signed char local_array_2_array_1_signed_char_1[2][1] = {{(signed char)53}, {(signed char)-11}};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1105233790L;
	signed long int local_signed_long_int_2 = -70988350L;
	signed char local_signed_char_1 = (signed char)85;
	signed char local_signed_char_2 = (signed char)57;
	signed int local_signed_int_1 = (signed int)-1892109160;
	signed int local_signed_int_2 = (signed int)-1299019220;
	bool local_array_9_bool_1[9] = {true, true, false, false, false, true, true, true, true};
	unsigned short int local_unsigned_short_int_1 = 27U;

	func3018(local_signed_char_1, func3019(((local_array_2_array_1_signed_char_1)[((local_signed_int_1) ? (8355615999013708719ULL) : (local_unsigned_long_long_int_1)) * (param_4)])[global_unsigned_short_int_3], local_unsigned_short_int_1, (local_array_9_bool_1)[global_signed_short_int_3], (global_array_1_signed_short_int_2)[param_4], 474457052U, *(local_pointer_signed_short_int_1)), (local_signed_long_int_1) + (local_unsigned_char_1), (global_signed_long_int_5) - (false), func3020(local_signed_char_2, local_signed_int_2), local_signed_long_int_2);
	return (global_array_1_array_6_bool_1)[local_unsigned_long_long_int_2];
}

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

	(*(global_pointer_signed_short_int_5))--;
	func428();
	return param_0;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
signed long int func3019(signed char param_0, unsigned short int param_1, bool param_2, signed short int param_3, unsigned int param_4, signed short int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1189940486L;

	(*(local_pointer_double_1))++;
	*(local_pointer_signed_long_int_1) /= local_signed_long_int_1;
	return (1028U) / (global_signed_long_int_3);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed int
 */
float func3020(signed char param_0, signed int param_1) {
	float local_float_1 = (float)1.99259115277e+38;

	global_signed_char_5 = global_signed_char_3;
	return (param_1) ? (local_float_1) : ((float)2.36142166284e+38);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
signed long long int func3021(signed short int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -3335993707553053299LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)8201;
	signed long int local_signed_long_int_1 = 1191268489L;
	unsigned long int local_unsigned_long_int_1 = 710708612UL;

	global_signed_long_int_4 = func3022(9374713783087348661ULL, local_bool_1, local_signed_short_int_1, 2458727554UL);
	(*(global_pointer_array_1_long_double_3))[(global_signed_long_long_int_4) / (local_signed_long_int_1)] = ((global_signed_long_long_int_3) >> (30923U)) + ((8.65209757219e+307L) * (local_unsigned_long_int_1));
	return (func507(global_signed_int_5)) + (local_signed_long_long_int_1);
}

/*
 * 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: unsigned long int
 */
signed long int func3022(unsigned long long int param_0, bool param_1, signed short int param_2, unsigned long int param_3) {
	long double (* local_pointer_array_1_long_double_1)[1] = NULL;
	long double local_long_double_1 = 6.55633978753e+307L;
	unsigned long int local_unsigned_long_int_1 = 1620783260UL;

	(*(local_pointer_array_1_long_double_1))[(local_unsigned_long_int_1) << (param_0)] = local_long_double_1;
	return global_signed_long_int_4;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
void proc3023(bool param_0, signed long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-163565829;
	unsigned char local_unsigned_char_1 = 38U;
	unsigned char local_unsigned_char_2 = 154U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1726011368U;

	proc1044((local_unsigned_int_1) ^ (local_unsigned_char_1));
	proc12();
	*(local_pointer_unsigned_char_1) = (((signed char)-60) + ((signed short int)-29877)) ? ((local_signed_int_1) ? (local_unsigned_char_2) : (227U)) : (global_unsigned_char_3);
	return;
}

/*
 * return type: array 6 signed short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed short int * func3024(long double param_0, unsigned short int param_1) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)10416, (signed short int)-23573, (signed short int)13069, (signed short int)28067, (signed short int)32018, (signed short int)3131};
	signed long int local_signed_long_int_1 = 1442863487L;

	*(&((global_array_7_signed_long_int_2)[2175111840UL])) = local_signed_long_int_1;
	return local_array_6_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
void proc3025(unsigned short int param_0, signed int param_1) {

	func2641(func3026(global_long_double_3, (double)1.09695947744e+308));
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: double
 */
signed short int func3026(long double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-853419274;
	signed long long int local_signed_long_long_int_1 = -864474362805796312LL;

	proc340(func3027(global_long_double_3, func291(false), (local_signed_long_long_int_1) * (global_float_4)));
	*(global_pointer_signed_int_3) = (local_signed_int_1) ? ((signed int)1185813797) : (global_signed_int_3);
	return (signed short int)1648;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: float
 */
float func3027(long double param_0, unsigned long int param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = -6955709720384098116LL;
	signed long long int local_signed_long_long_int_2 = 7859250691940093336LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4271761840391217906ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17415;
	unsigned int local_unsigned_int_1 = 4283794546U;

	func3028((global_array_1_unsigned_long_long_int_5)[8916036680705621710ULL], func1591(local_signed_long_long_int_1));
	proc3029((global_array_8_signed_char_2)[*(global_pointer_unsigned_long_long_int_2)], (29458U) & ((local_signed_long_long_int_2) - (local_unsigned_int_1)), (local_signed_short_int_1) | (2221652065U), (global_array_8_signed_char_2)[local_unsigned_long_long_int_1]);
	return func428();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned int func3028(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2827563525UL;
	unsigned char local_unsigned_char_1 = 135U;
	unsigned char local_array_4_unsigned_char_1[4] = {215U, 27U, 180U, 144U};
	signed int local_signed_int_1 = (signed int)-1870099458;
	unsigned short int local_unsigned_short_int_1 = 12995U;
	unsigned int local_unsigned_int_1 = 4039519236U;
	unsigned int local_unsigned_int_2 = 2042940811U;

	(global_array_9_unsigned_char_2)[(local_unsigned_long_int_1) - (local_unsigned_short_int_1)] = (func1767(2015387572L)) ? ((local_array_4_unsigned_char_1)[local_unsigned_int_1]) : ((local_signed_int_1) ? (local_unsigned_char_1) : (130U));
	func54();
	return local_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
void proc3029(signed char param_0, signed long long int param_1, unsigned int param_2, signed char param_3) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = -5394651540298696261LL;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 */
void proc3030(unsigned short int param_0, double param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {-1518744620L, -1748478243L, 1959642118L, 1586131861L, -453860154L};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc391(((global_array_6_array_1_unsigned_short_int_2)[func147()])[34098U]);
	(local_array_5_signed_long_int_1)[func3031(func152(), *(local_pointer_unsigned_long_long_int_1))] = global_signed_long_int_5;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed long long int func3031(long double param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 2.2924126146e+307L;
	unsigned long int local_unsigned_long_int_1 = 1836882679UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_6_array_2_unsigned_short_int_1[6][2] = {{28524U, 41798U}, {64784U, 24868U}, {57372U, 30414U}, {33272U, 32251U}, {42216U, 53789U}, {50289U, 28339U}};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-19927, (signed short int)-21666, (signed short int)-26529};
	signed int local_signed_int_1 = (signed int)-2121573666;
	signed int local_signed_int_2 = (signed int)-1294303534;

	*(local_pointer_unsigned_short_int_1) = ((local_array_6_array_2_unsigned_short_int_1)[(signed short int)18859])[func507(local_signed_int_1)];
	proc3032((local_array_3_signed_short_int_1)[local_signed_int_2], local_long_double_1);
	return ((global_signed_long_long_int_2) | (local_unsigned_long_int_1)) + (-184202932L);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 */
void proc3032(signed short int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -3464399521130276390LL;
	signed long long int local_signed_long_long_int_2 = 3016480617091223736LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-46};
	long double local_long_double_1 = 1.26355400446e+308L;
	unsigned long int local_unsigned_long_int_1 = 1113060201UL;
	unsigned long int local_unsigned_long_int_2 = 1734442051UL;

	*(global_pointer_bool_4) = (global_array_6_bool_2)[local_signed_long_long_int_1];
	local_long_double_1 = ((local_array_1_signed_char_1)[local_signed_long_long_int_2]) + (param_1);
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
signed char func3033(signed char param_0, double param_1, unsigned int param_2, signed short int param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-77, (signed char)53, (signed char)116, (signed char)-68, (signed char)-28, (signed char)-31, (signed char)107, (signed char)67};
	double local_double_1 = (double)1.41433819086e+308;
	unsigned short int local_unsigned_short_int_1 = 38578U;

	((global_array_1_double_2)[func1399(local_double_1)])++;
	proc12();
	return (local_array_8_signed_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned int func3034(signed long long int param_0, float param_1) {
	double local_double_1 = (double)2.07016010937e+307;
	unsigned short int local_unsigned_short_int_1 = 45043U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-11499};
	unsigned int local_unsigned_int_1 = 1838813867U;
	unsigned long int local_unsigned_long_int_1 = 4096316260UL;

	func3035(local_double_1, (local_array_1_signed_short_int_1)[local_unsigned_long_int_1]);
	func140();
	return (local_unsigned_short_int_1) - (local_unsigned_int_1);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed short int
 */
long double func3035(double param_0, signed short int param_1) {
	long double local_long_double_1 = 9.95152328743e+306L;

	proc12();
	return local_long_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned int func3036(unsigned char param_0, bool param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-13, (signed char)-19, (signed char)59, (signed char)-23, (signed char)11, (signed char)70, (signed char)-52, (signed char)52};
	signed int local_signed_int_1 = (signed int)-1951244218;
	unsigned long long int local_unsigned_long_long_int_1 = 11814274187358604909ULL;
	unsigned int local_unsigned_int_1 = 1603273506U;
	unsigned int local_unsigned_int_2 = 3158868195U;

	((global_array_8_unsigned_long_int_5)[(func2203(local_unsigned_long_long_int_1)) & ((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2))])--;
	proc3037((local_array_8_signed_char_1)[6704756213987186906ULL], ((global_signed_long_long_int_5) - (global_bool_4)) - (global_unsigned_int_5));
	return (3107975679U) << ((signed char)-17);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
void proc3037(signed char param_0, signed long long int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {930167252U, 4081845263U, 2881812028U, 3533454445U, 4286302058U};
	unsigned short int local_unsigned_short_int_1 = 15660U;
	signed short int local_signed_short_int_1 = (signed short int)26328;
	unsigned int local_unsigned_int_1 = 1084202449U;
	unsigned long int local_unsigned_long_int_1 = 148373282UL;

	(global_array_4_signed_char_2)[local_unsigned_short_int_1] = param_0;
	(global_array_3_unsigned_int_2)[local_unsigned_long_int_1] = (local_signed_short_int_1) + ((local_array_5_unsigned_int_1)[local_unsigned_int_1]);
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned short int
 */
float func3038(float param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12701211093817133197ULL;
	unsigned short int local_unsigned_short_int_1 = 32125U;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	global_unsigned_short_int_4 = ((signed int)1284856542) ? (param_1) : (local_unsigned_short_int_1);
	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = (local_unsigned_long_long_int_1) ^ (1119148421243222330LL);
	return (float)1.04054388856e+37;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned int
 */
unsigned int func3039(signed int param_0, double param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 61706U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = false;

	local_bool_1 = func250(local_unsigned_short_int_1);
	proc12();
	return (*(local_pointer_unsigned_int_1))--;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned int func3040(long double param_0, signed long int param_1) {

	*(global_pointer_unsigned_long_int_3) = (global_signed_char_5) * (global_unsigned_long_int_3);
	return 139094946U;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
void proc3041(unsigned char param_0, signed long long int param_1, unsigned long long int param_2, double param_3, unsigned char param_4, unsigned long int param_5) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 6.22473007981e+307L;
	double local_array_9_double_1[9] = {(double)6.7253394351e+307, (double)3.81729927742e+306, (double)6.76490064044e+307, (double)2.47035313189e+307, (double)5.68088287438e+307, (double)7.37822732327e+307, (double)4.68750359685e+307, (double)9.713380619e+307, (double)7.46477185055e+306};

	func2923((local_array_9_double_1)[param_1]);
	*(local_pointer_long_double_1) = (local_long_double_1) - (-1130508500L);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: float
 */
unsigned long int func3042(unsigned char param_0, long double param_1, signed char param_2, float param_3) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 15077U;
	signed short int local_signed_short_int_1 = (signed short int)21945;
	double local_array_2_double_1[2] = {(double)1.55667389249e+308, (double)1.3918714816e+307};

	func140();
	func3043(++(*(local_pointer_bool_1)), local_signed_short_int_1);
	return func3047(global_signed_long_long_int_4, (local_array_2_double_1)[local_unsigned_short_int_1]);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned short int func3043(bool param_0, signed short int param_1) {
	unsigned short int * local_array_5_pointer_unsigned_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 116U;
	double local_array_1_double_1[1] = {(double)1.36040628417e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 13656272793977654584ULL;
	unsigned long int local_unsigned_long_int_1 = 3163185209UL;
	unsigned long int local_unsigned_long_int_2 = 3817804755UL;

	(global_array_4_unsigned_long_int_2)[(global_array_1_signed_short_int_4)[489109170L]] = (local_unsigned_long_int_1)--;
	(local_array_1_double_1)[func3044(global_unsigned_long_long_int_2, local_unsigned_char_1, local_unsigned_long_int_2, param_0)] = ((double)4.48954293555e+307) * (local_unsigned_long_long_int_1);
	return *((local_array_5_pointer_unsigned_short_int_1)[global_signed_long_int_5]);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
signed long int func3044(unsigned long long int param_0, unsigned char param_1, unsigned long int param_2, bool param_3) {
	unsigned int local_unsigned_int_1 = 4055488230U;
	float local_float_1 = (float)4.064324278e+37;
	unsigned short int local_array_7_array_7_array_2_unsigned_short_int_1[7][7][2] = {{{2112U, 56080U}, {45453U, 32841U}, {60009U, 59886U}, {52689U, 3358U}, {23124U, 35666U}, {46900U, 11842U}, {51919U, 51205U}}, {{11200U, 20341U}, {17376U, 51117U}, {17015U, 9331U}, {32540U, 14878U}, {39019U, 3263U}, {23892U, 26342U}, {25552U, 44U}}, {{43038U, 22962U}, {5510U, 29853U}, {40966U, 48985U}, {38036U, 49748U}, {12906U, 5291U}, {2026U, 8187U}, {393U, 49944U}}, {{46306U, 40406U}, {17984U, 39629U}, {39009U, 5570U}, {431U, 9664U}, {56948U, 16444U}, {38636U, 19889U}, {2520U, 6996U}}, {{23805U, 24656U}, {48711U, 61948U}, {56557U, 44773U}, {25048U, 38894U}, {1391U, 1546U}, {24231U, 27765U}, {49633U, 25636U}}, {{24463U, 60779U}, {54543U, 57757U}, {2833U, 31994U}, {61277U, 16265U}, {36443U, 59013U}, {10183U, 11009U}, {12187U, 8666U}}, {{3681U, 47519U}, {11582U, 15321U}, {1820U, 17884U}, {24503U, 29642U}, {38019U, 29263U}, {40694U, 10741U}, {58285U, 49721U}}};
	signed long int local_signed_long_int_1 = -508631515L;
	signed char local_signed_char_1 = (signed char)49;

	func3045((local_float_1) - (1767175657UL), func147(), (((local_array_7_array_7_array_2_unsigned_short_int_1)[(global_unsigned_int_5) + (param_1)])[(local_signed_long_int_1) ^ (param_3)])[3028845816UL], (local_unsigned_int_1) & (param_1), local_signed_char_1);
	func3046(74U);
	return -1673259164L;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
unsigned long long int func3045(float param_0, unsigned long long int param_1, unsigned short int param_2, unsigned int param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 487809803845759476ULL;

	*(global_pointer_signed_long_long_int_4) -= ~(-4001422538187538512LL);
	func813((double)1.29273763024e+308);
	return (22118U) | (local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned char
 */
double func3046(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)-1330672320;

	(global_array_4_signed_char_5)[(global_array_5_unsigned_short_int_3)[-2718667948051682547LL]] = func1066(local_signed_int_1);
	return ++((global_array_3_double_3)[func140()]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned long int func3047(signed long long int param_0, double param_1) {
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	long double local_long_double_1 = 1.51938219576e+308L;

	local_long_double_1 -= func3048(param_0, 673940630U, (float)2.81104025951e+38);
	(*(*(local_pointer_pointer_signed_short_int_1)))--;
	return 3822399178UL;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: float
 */
long double func3048(signed long long int param_0, unsigned int param_1, float param_2) {
	signed short int local_signed_short_int_1 = (signed short int)6366;
	unsigned long int local_unsigned_long_int_1 = 1145854488UL;
	double local_double_1 = (double)1.35925075534e+308;
	unsigned char local_unsigned_char_1 = 119U;
	unsigned char local_unsigned_char_2 = 141U;
	float local_float_1 = (float)1.90097568866e+38;
	signed short int local_array_4_array_3_signed_short_int_1[4][3] = {{(signed short int)-6057, (signed short int)32720, (signed short int)31103}, {(signed short int)-31006, (signed short int)-21823, (signed short int)6304}, {(signed short int)-15190, (signed short int)-17359, (signed short int)-21443}, {(signed short int)6660, (signed short int)-3552, (signed short int)-8015}};
	bool local_bool_1 = true;
	unsigned char local_array_3_unsigned_char_1[3] = {180U, 253U, 34U};

	proc3049(func428(), local_float_1);
	(global_array_5_signed_int_4)[((local_array_4_array_3_signed_short_int_1)[global_unsigned_int_5])[local_unsigned_long_int_1]] = (local_double_1) > ((local_array_3_unsigned_char_1)[local_signed_short_int_1]);
	func3070(global_signed_long_long_int_2, ((signed int)-229515239) ? (local_unsigned_char_1) : (local_unsigned_char_2), (global_float_2) * (-4336437367133611668LL), func90(), -6371934161512693451LL, (global_float_4) / (local_bool_1));
	return (global_long_double_4) - ((signed char)-109);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 */
void proc3049(float param_0, float param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)96, (signed char)111, (signed char)112, (signed char)-80, (signed char)-96};
	unsigned short int local_unsigned_short_int_1 = 49159U;
	unsigned short int local_unsigned_short_int_2 = 55596U;
	unsigned short int local_unsigned_short_int_3 = 52462U;
	unsigned short int local_array_4_array_9_unsigned_short_int_1[4][9] = {{49967U, 64405U, 35739U, 1897U, 29739U, 6021U, 31749U, 45568U, 36003U}, {9430U, 22293U, 14891U, 42997U, 19800U, 20183U, 52516U, 63176U, 26382U}, {33151U, 28724U, 24315U, 46060U, 19011U, 57301U, 51775U, 524U, 65530U}, {36268U, 34071U, 25986U, 51725U, 56970U, 50524U, 24613U, 16739U, 64496U}};

	func1469(local_unsigned_short_int_1);
	proc3050((local_array_5_signed_char_1)[local_unsigned_short_int_2], (local_unsigned_short_int_3) & (global_unsigned_int_2), ((local_array_4_array_9_unsigned_short_int_1)[666563487106711674LL])[++(*(global_pointer_signed_long_long_int_5))], (16021908318827485679ULL) + (32U));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
void proc3050(signed char param_0, unsigned int param_1, unsigned short int param_2, unsigned long long int param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {28638U, 38035U, 61506U, 22657U};
	signed short int local_signed_short_int_1 = (signed short int)21548;
	unsigned long int local_unsigned_long_int_1 = 1192855576UL;
	double local_double_1 = (double)1.26543160787e+308;
	signed long int local_signed_long_int_1 = 2118455056L;
	signed int local_signed_int_1 = (signed int)728369344;
	signed int local_signed_int_2 = (signed int)1223989887;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func3051((local_signed_short_int_1) - (local_signed_int_1), local_signed_int_2, (signed char)-2);
	*(local_pointer_unsigned_int_1) = 2595367152U;
	func3052(local_double_1, local_signed_long_int_1, local_unsigned_long_int_1, (local_array_4_unsigned_short_int_1)[global_signed_short_int_4]);
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed char
 */
double func3051(signed int param_0, signed int param_1, signed char param_2) {
	unsigned long int local_unsigned_long_int_1 = 561775323UL;
	bool local_array_4_bool_1[4] = {true, false, false, true};
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	signed long int local_signed_long_int_1 = -1888114314L;
	double local_double_1 = (double)1.00169684602e+308;
	signed int local_signed_int_1 = (signed int)-795478446;
	signed int local_signed_int_2 = (signed int)460164159;
	double local_array_3_double_1[3] = {(double)1.6335042957e+307, (double)1.62022409455e+307, (double)8.00676793979e+306};
	unsigned int local_unsigned_int_1 = 2973056342U;

	local_signed_int_1 = global_signed_int_2;
	(*(local_pointer_array_6_bool_1))[local_unsigned_long_int_1] = (local_array_4_bool_1)[local_unsigned_int_1];
	return ((global_signed_int_3) ? (local_signed_int_2) : (global_signed_int_5)) ? ((local_array_3_double_1)[local_signed_long_int_1]) : (local_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
unsigned long long int func3052(double param_0, signed long int param_1, unsigned long int param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-30860;
	long double local_long_double_1 = 1.33576808812e+308L;
	unsigned long int local_unsigned_long_int_1 = 2571806212UL;
	unsigned char local_array_7_unsigned_char_1[7] = {196U, 175U, 48U, 115U, 194U, 114U, 117U};
	signed long int local_signed_long_int_1 = 265742260L;
	signed char local_signed_char_1 = (signed char)-33;
	signed int local_signed_int_1 = (signed int)-880580737;
	signed int local_signed_int_2 = (signed int)1816209717;
	signed int local_signed_int_3 = (signed int)212356390;
	unsigned int local_unsigned_int_1 = 3214493408U;

	proc3053((global_double_2) - (global_long_double_4), (local_array_7_unsigned_char_1)[698666632UL], func1066((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)), (local_long_double_1) + (local_signed_char_1), local_signed_short_int_1, func3069((signed char)-71, global_unsigned_short_int_3));
	local_unsigned_long_int_1 = ((global_array_4_unsigned_short_int_4)[global_unsigned_int_5]) / ((local_unsigned_int_1) + (local_signed_long_int_1));
	return func147();
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
void proc3053(long double param_0, unsigned char param_1, signed char param_2, long double param_3, signed short int param_4, unsigned long long int param_5) {
	float local_float_1 = (float)2.35067879112e+38;
	signed long long int local_signed_long_long_int_1 = -5918698597420936397LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -643778504L;

	proc2159(global_signed_char_4, func3054(func3055(global_signed_int_3, global_double_3, local_signed_long_int_1, local_bool_1, 4.42161881204e+307L), func3067((signed short int)-5737, global_unsigned_long_int_5, local_signed_long_long_int_1, local_float_1, param_2, global_signed_short_int_4)));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned long int func3054(unsigned long int param_0, signed char param_1) {
	signed long int local_array_7_array_5_signed_long_int_1[7][5] = {{-1524043657L, 162683066L, -472562777L, -919250026L, 401734370L}, {1102363052L, 1123925655L, -1076068557L, 1418091903L, -153440459L}, {149004828L, 601849993L, 575917361L, 123460926L, 2004585899L}, {-30207401L, -701423896L, -314539580L, -1287662910L, -1300962773L}, {-192533022L, 1006055445L, -932101906L, 1534782678L, 1143869530L}, {933253130L, 1329020834L, 1062207011L, -1105843043L, -2044553847L}, {1373629995L, 558861997L, 816194462L, -2092997427L, -1600207773L}};
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	*(global_pointer_signed_long_int_5) = ((local_array_7_array_5_signed_long_int_1)[(local_bool_1) >> (local_bool_2)])[-2979786842001545425LL];
	return ((signed short int)-27984) * (global_unsigned_long_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: long double
 */
unsigned long int func3055(signed int param_0, double param_1, signed long int param_2, bool param_3, long double param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {191U, 91U, 150U, 164U, 49U, 98U, 151U, 110U};
	signed char local_array_2_signed_char_1[2] = {(signed char)-34, (signed char)-29};
	unsigned long int local_unsigned_long_int_1 = 670381179UL;
	double local_double_1 = (double)1.13345120372e+308;
	unsigned char local_unsigned_char_1 = 170U;
	signed int local_signed_int_1 = (signed int)-832390331;
	unsigned short int local_unsigned_short_int_1 = 39103U;
	signed long long int local_signed_long_long_int_1 = -5448761286164448003LL;

	func3056((-2308026899803544269LL) + (local_unsigned_char_1), (local_unsigned_long_int_1) * (1715675760U), (global_array_4_bool_5)[global_unsigned_short_int_5], (func3059(local_signed_int_1, param_2, local_double_1)) << (func3060(2.27038684465e+307L, param_4, global_unsigned_long_int_4)));
	proc3061((local_array_2_signed_char_1)[-1556115635L], (local_unsigned_short_int_1) + (local_signed_long_long_int_1), (local_array_8_unsigned_char_1)[param_0]);
	return (param_2) << (func3062(param_1, 77U));
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
unsigned short int func3056(signed long long int param_0, unsigned long int param_1, bool param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-30548;
	signed short int local_signed_short_int_2 = (signed short int)-19061;
	double local_double_1 = (double)9.34421117693e+307;
	unsigned char local_unsigned_char_1 = 160U;
	unsigned char local_unsigned_char_2 = 20U;
	float local_float_1 = (float)1.84704202073e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {188U, 243U, 191U, 144U, 107U, 20U};
	bool local_bool_1 = true;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {17283U, 25863U, 37846U, 10025U, 50432U, 53280U, 21597U, 46465U, 25852U};
	signed int local_signed_int_1 = (signed int)-948321107;
	signed long long int local_signed_long_long_int_1 = 6746689270737512988LL;
	unsigned int local_unsigned_int_1 = 1513978292U;

	proc3057(local_unsigned_char_1, (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2), global_unsigned_char_5, (local_array_6_unsigned_char_1)[10141066910373270302ULL], (signed int)-458588269, local_bool_1);
	func3058((float)3.54992408212e+37, param_1, (local_double_1) / (local_float_1), -1447901876L, ++(local_unsigned_int_1));
	return (local_array_9_unsigned_short_int_1)[(local_signed_long_long_int_1) | (local_unsigned_char_2)];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: bool
 */
void proc3057(unsigned char param_0, signed short int param_1, unsigned char param_2, unsigned char param_3, signed int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17772269015747612514ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15854331481950810525ULL;

	proc12();
	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
signed long long int func3058(float param_0, unsigned long int param_1, double param_2, signed long int param_3, unsigned int param_4) {
	signed long int local_signed_long_int_1 = -1284303668L;
	signed long int local_array_6_signed_long_int_1[6] = {-114866100L, -1015786241L, -40330767L, -861800234L, 758657058L, 1027486615L};

	*(global_pointer_signed_long_int_2) = (local_array_6_signed_long_int_1)[param_1];
	(local_signed_long_int_1)--;
	return 4654860912043779604LL;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: double
 */
unsigned long long int func3059(signed int param_0, signed long int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 205U;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	(global_array_9_unsigned_int_2)[global_signed_long_long_int_2] = ((175U) + (global_unsigned_int_5)) % (func2027(local_unsigned_char_1));
	return --(*(*(local_pointer_pointer_unsigned_long_long_int_1)));
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
bool func3060(long double param_0, long double param_1, unsigned long int param_2) {
	unsigned int local_unsigned_int_1 = 3944598314U;

	(global_unsigned_char_4)--;
	*(&((global_array_8_signed_short_int_2)[func54()])) = global_signed_short_int_2;
	return (global_array_2_bool_5)[((signed int)142923306) ? (local_unsigned_int_1) : (global_unsigned_int_2)];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
void proc3061(signed char param_0, signed long long int param_1, unsigned char param_2) {
	bool local_bool_1 = false;
	bool local_array_8_bool_1[8] = {false, false, false, false, true, false, true, false};
	unsigned int local_unsigned_int_1 = 3648602377U;
	unsigned int local_unsigned_int_2 = 4157809523U;

	proc2946((*(*(global_pointer_pointer_signed_int_2)))++, global_unsigned_char_2);
	((local_array_8_bool_1)[(((global_array_8_array_1_signed_char_1)[(global_signed_int_3) ? (local_unsigned_int_1) : (global_unsigned_int_3)])[local_unsigned_int_2]) % (local_bool_1)])--;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned long int func3062(double param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)31317;
	unsigned long int local_unsigned_long_int_1 = 3721977112UL;
	double local_double_1 = (double)9.20873593769e+307;
	double (* local_pointer_array_2_array_4_double_1)[2][4] = NULL;
	signed int local_signed_int_1 = (signed int)1282428501;
	signed int local_signed_int_2 = (signed int)180973559;
	unsigned int local_unsigned_int_1 = 427221606U;
	unsigned int local_unsigned_int_2 = 731573632U;

	proc138((((*(local_pointer_array_2_array_4_double_1))[(local_signed_int_1) ? ((3173505284UL) >> (local_unsigned_int_1)) : ((25716U) ^ (global_unsigned_long_int_2))])[local_unsigned_int_2]) + (local_signed_int_2));
	proc3063(*(&(global_float_3)), local_double_1);
	return (local_unsigned_long_int_1) - (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 */
void proc3063(float param_0, double param_1) {
	unsigned short int local_array_2_array_4_unsigned_short_int_1[2][4] = {{42058U, 56701U, 35977U, 51540U}, {14902U, 4801U, 1015U, 63732U}};
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{6573U}, {45194U}, {50975U}, {57537U}, {45324U}, {57456U}, {62119U}, {62094U}, {38153U}};
	unsigned long int local_unsigned_long_int_1 = 3601355712UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1255700857L;
	signed int local_signed_int_1 = (signed int)-1418005449;
	signed int local_signed_int_2 = (signed int)-731076458;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1737527466U;
	unsigned int local_unsigned_int_2 = 592391429U;

	*(local_pointer_unsigned_int_1) = (local_unsigned_int_1)--;
	((local_array_9_array_1_unsigned_short_int_1)[(func3064((signed short int)2964, local_unsigned_int_2, local_signed_long_int_1, local_signed_int_1, global_unsigned_short_int_5)) ? (global_signed_long_long_int_5) : ((global_signed_long_long_int_3) & (local_unsigned_long_int_1))])[(local_bool_1) >> ((*(global_pointer_array_1_bool_2))[50551U])] = ((local_array_2_array_4_unsigned_short_int_1)[2938657698U])[local_signed_int_2];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
signed int func3064(signed short int param_0, unsigned int param_1, signed long int param_2, signed int param_3, unsigned short int param_4) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-111068771;
	bool local_bool_1 = false;
	double local_array_2_double_1[2] = {(double)1.46265084379e+308, (double)8.71589842357e+307};

	(local_array_2_double_1)[(4231088270U) >> (local_signed_int_1)] = global_double_3;
	*(local_pointer_float_1) = func3065(local_bool_1);
	return (signed int)-1870044869;
}

/*
 * return type: float
 * param_0 type: bool
 */
float func3065(bool param_0) {
	float local_float_1 = (float)1.16393137002e+38;
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.17845372235e+308L;
	unsigned long int local_unsigned_long_int_1 = 1646842991UL;

	global_bool_3 = func3066(local_unsigned_long_int_1, (local_long_double_1) + (param_0));
	local_bool_1 = global_bool_2;
	return local_float_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
bool func3066(unsigned long int param_0, long double param_1) {
	signed short int local_array_4_array_6_signed_short_int_1[4][6] = {{(signed short int)-30676, (signed short int)-13487, (signed short int)-2352, (signed short int)-11316, (signed short int)24244, (signed short int)-32012}, {(signed short int)-18696, (signed short int)-7669, (signed short int)-497, (signed short int)10059, (signed short int)-2126, (signed short int)16568}, {(signed short int)20861, (signed short int)30489, (signed short int)23931, (signed short int)-29746, (signed short int)-25115, (signed short int)5244}, {(signed short int)17433, (signed short int)-23085, (signed short int)8075, (signed short int)29485, (signed short int)19188, (signed short int)-26161}};

	++(*((global_array_5_pointer_signed_short_int_1)[((local_array_4_array_6_signed_short_int_1)[global_signed_short_int_3])[13664837120140117530ULL]]));
	func60();
	return func128();
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: signed short int
 */
signed char func3067(signed short int param_0, unsigned long int param_1, signed long long int param_2, float param_3, signed char param_4, signed short int param_5) {
	double local_double_1 = (double)5.62450365985e+307;
	signed long long int local_array_5_array_9_signed_long_long_int_1[5][9] = {{-1089857260173337548LL, 7550845024857071277LL, -8116055061935249135LL, -3408970592457311059LL, -3549072264919021227LL, -3061512721167209927LL, -1926821522353787129LL, -8560344628610668763LL, -1887620836762147041LL}, {-11310572971404069LL, 5835299748217567333LL, 6325322820053785970LL, 427780413509530716LL, 6999834960894177168LL, 9055539129716482013LL, 1245560615230703961LL, 7022113428518137339LL, 4402952132016043267LL}, {-9096212694950893863LL, -2047354993397325929LL, 3132235019020530485LL, -1012061187297558751LL, -2676805434071752813LL, -5009149514903229268LL, 5765698858376615028LL, -7593965714253582631LL, -205472643504660684LL}, {425460842216480288LL, -8220852400807772123LL, 8965662796629218125LL, 4302424382805080326LL, -4843872898940219296LL, 5326151057846848606LL, 7678509478279128593LL, -5811063027686961589LL, 8107417496122828419LL}, {2363650588550512396LL, 3834232723867240758LL, -7450551387628963079LL, 2311853809306567757LL, -782033507991376140LL, -7405075052246201696LL, 6767993158101011277LL, 4057466662968049391LL, 6849689489172214427LL}};
	unsigned int local_unsigned_int_1 = 700294089U;
	double local_array_2_double_1[2] = {(double)3.72123825775e+306, (double)2.50566898722e+307};

	(global_array_3_unsigned_short_int_2)[(global_signed_long_int_3)--] = func97();
	(local_array_2_double_1)[((((local_array_5_array_9_signed_long_long_int_1)[(func3068(global_unsigned_short_int_5, local_unsigned_int_1))[param_5]])[func97()])++) >> (global_unsigned_short_int_5)] = (global_signed_long_int_5) + (local_double_1);
	return (signed char)-65;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned short int * func3068(unsigned short int param_0, unsigned int param_1) {
	double local_double_1 = (double)7.47161090138e+307;
	double local_array_6_double_1[6] = {(double)6.98320739003e+307, (double)1.49325823788e+308, (double)4.71215410758e+307, (double)1.48528969146e+308, (double)4.35283450852e+307, (double)1.27607405135e+307};
	signed long long int local_signed_long_long_int_1 = 5161272038112831528LL;
	unsigned long int local_unsigned_long_int_1 = 4121559954UL;
	unsigned long int local_unsigned_long_int_2 = 1937326392UL;

	(local_array_6_double_1)[(((global_array_2_array_2_signed_char_1)[(local_signed_long_long_int_1)--])[global_signed_long_int_2]) + ((local_unsigned_long_int_1) ^ (global_unsigned_char_5))] = (local_double_1) / (global_signed_long_int_2);
	global_unsigned_long_int_2 = ((global_signed_int_2) ? (634934108UL) : (local_unsigned_long_int_2)) ^ (func90());
	return global_array_4_unsigned_short_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned long long int func3069(signed char param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 60543U;
	signed long long int local_signed_long_long_int_1 = 7350608722977992879LL;

	global_unsigned_short_int_4 = local_unsigned_short_int_1;
	(*(global_pointer_array_8_float_3))[local_signed_long_long_int_1] = func132(global_signed_long_long_int_2);
	return 1094444909102210092ULL;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: float
 */
signed char func3070(signed long long int param_0, unsigned char param_1, float param_2, unsigned int param_3, signed long long int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-854859447;
	signed int local_signed_int_2 = (signed int)-2005383548;
	signed char local_array_1_signed_char_1[1] = {(signed char)19};
	unsigned long int local_unsigned_long_int_1 = 3729438597UL;

	proc3071(249U, local_signed_int_1, (signed short int)28486, local_signed_int_2, 2702523913UL, ((global_array_1_bool_5)[local_unsigned_long_int_1])++);
	return (local_array_1_signed_char_1)[(signed short int)-17106];
}

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

	func3072((global_signed_int_4) / (func3046(50U)), -8253440932910705094LL);
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long long int
 */
bool func3072(double param_0, signed long long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-9080, (signed short int)-29107, (signed short int)-22056};
	signed long int local_signed_long_int_1 = 1409223603L;

	proc12();
	proc1042((local_array_3_signed_short_int_1)[local_signed_long_int_1], --(*(global_pointer_unsigned_int_3)));
	return global_bool_5;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
double func3073(signed short int param_0, signed long int param_1, unsigned long int param_2, long double param_3, unsigned char param_4, unsigned short int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-14102, (signed short int)11580, (signed short int)5849, (signed short int)32238};
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 5637191081932306150ULL;

	(global_array_5_unsigned_char_3)[(func3074(local_unsigned_long_long_int_1, (float)2.65616358679e+38, (signed char)95, local_bool_1, 1085034574L, 22821U))[func90()]] = (func3078(param_1))[param_2];
	*(global_pointer_signed_short_int_3) = (local_array_4_signed_short_int_1)[param_0];
	return global_double_5;
}

/*
 * return type: array 7 unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
unsigned long int * func3074(unsigned long long int param_0, float param_1, signed char param_2, bool param_3, signed long int param_4, unsigned short int param_5) {
	double local_double_1 = (double)1.04291403582e+308;
	signed long long int local_signed_long_long_int_1 = -2765952920651586905LL;

	func3075(((param_1) / (local_double_1)) / (125234070UL), (1684838485L) << (global_unsigned_int_4));
	func126();
	return func3077(local_signed_long_long_int_1, param_5);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long int
 */
long double func3075(double param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1662393127;
	unsigned char local_unsigned_char_1 = 26U;
	signed long long int local_signed_long_long_int_1 = 500171907615118903LL;
	signed long long int local_signed_long_long_int_2 = -4716913250680530721LL;
	signed short int local_signed_short_int_1 = (signed short int)-718;
	long double local_long_double_1 = 3.4808043928e+306L;
	long double local_long_double_2 = 1.49065489019e+308L;

	func1292(param_0);
	(global_array_7_unsigned_long_long_int_4)[local_signed_short_int_1] = ((global_unsigned_long_long_int_5) - (30721U)) % ((global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
	return (func3076(local_unsigned_char_1, 805053245U)) / ((local_signed_int_1) ? (local_long_double_1) : (local_long_double_2));
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
double func3076(unsigned char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1215705488;
	signed long int local_signed_long_int_1 = -786876139L;
	double local_double_1 = (double)4.88486935088e+307;

	func451(--((global_array_1_double_2)[(local_signed_int_1) ? ((local_signed_long_int_1) / (global_signed_int_4)) : ((global_signed_int_4) ? (1082065927L) : (-1210264747L))]));
	proc12();
	return local_double_1;
}

/*
 * return type: array 7 unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned long int * func3077(signed long long int param_0, unsigned short int param_1) {
	unsigned char (* local_pointer_array_6_unsigned_char_1)[6] = NULL;
	bool local_bool_1 = false;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1329494156UL, 2374720047UL, 3100273994UL, 1663404870UL, 3895384447UL, 2729591912UL, 2482847081UL};

	func891((4.44605237855e+307L) + (global_signed_int_4));
	(global_array_1_signed_int_5)[3695102406U] = (local_bool_1) % ((*(local_pointer_array_6_unsigned_char_1))[global_unsigned_int_3]);
	return local_array_7_unsigned_long_int_1;
}

/*
 * return type: array 2 unsigned char
 * param_0 type: signed long int
 */
unsigned char * func3078(signed long int param_0) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 198U;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 3569985479UL;
	unsigned long int local_unsigned_long_int_2 = 2774510660UL;

	local_unsigned_long_int_1 += local_unsigned_long_int_2;
	(global_unsigned_short_int_4)--;
	*(local_pointer_bool_1) = local_bool_1;
	return func3079(local_unsigned_char_1);
}

/*
 * return type: array 2 unsigned char
 * param_0 type: unsigned char
 */
unsigned char * func3079(unsigned char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 15622176637264268284ULL;
	unsigned long int local_unsigned_long_int_1 = 4082533133UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -47914843L;
	signed int local_signed_int_1 = (signed int)1870070474;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc3080(((991653997U) * (global_unsigned_long_int_4)) * (8.23246860238e+307L), func3081(global_unsigned_char_4, local_bool_1), local_signed_long_int_1);
	func97();
	func1650(--(*(local_pointer_unsigned_int_1)));
	return (func3084((signed char)-113, global_signed_long_long_int_2, local_signed_int_1, local_unsigned_long_long_int_1))[local_unsigned_long_int_1];
}

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

	proc12();
	*(global_pointer_signed_long_long_int_3) %= --(*(local_pointer_signed_long_long_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: bool
 */
long double func3081(unsigned char param_0, bool param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1007446509U;
	long double local_long_double_1 = 1.10727598709e+308L;

	--(*(local_pointer_signed_char_1));
	return (((float)1.00999042715e+38) / (local_long_double_1)) - (func3082((signed short int)-21802, local_unsigned_int_1));
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
bool func3082(signed short int param_0, unsigned int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1395339957;
	signed int local_signed_int_2 = (signed int)-839126572;
	signed char local_signed_char_1 = (signed char)72;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	*(global_pointer_long_double_2) = func3083(local_signed_char_1, global_signed_int_4, local_signed_int_2);
	return global_bool_2;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed int
 */
long double func3083(signed char param_0, signed int param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 2504U;
	long double local_array_7_long_double_1[7] = {1.27757478057e+308L, 2.70231206e+307L, 1.40070445449e+308L, 2.8836209374e+307L, 9.41981002586e+307L, 1.02442110318e+307L, 1.62987818729e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 1472261705457975004ULL;
	long double (* local_pointer_array_3_long_double_1)[3] = NULL;
	long double local_long_double_1 = 2.35988387826e+307L;
	long double local_long_double_2 = 1.65926849139e+308L;

	local_long_double_1 = (param_1) ? (local_long_double_2) : ((*(local_pointer_array_3_long_double_1))[local_unsigned_short_int_1]);
	global_signed_long_int_5 = global_signed_long_int_2;
	return (local_array_7_long_double_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: array 6 array 2 unsigned char
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
unsigned char * * func3084(signed char param_0, signed long long int param_1, signed int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 8U;
	float local_float_1 = (float)1.13940139427e+38;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3023169045U;
	unsigned int local_unsigned_int_2 = 2154930167U;

	local_unsigned_int_1 = ((signed short int)18604) - (3935588413U);
	--(*(global_pointer_double_2));
	(local_unsigned_int_2)++;
	return func3085(-281443012L, local_unsigned_char_1, (signed int)-1998337150, local_bool_1, local_float_1);
}

/*
 * return type: array 6 array 2 unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: float
 */
unsigned char * * func3085(signed long int param_0, unsigned char param_1, signed int param_2, bool param_3, float param_4) {
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)48;

	(((global_array_1_array_5_signed_long_long_int_1)[func3086(((float)1.9224992819e+38) * (global_unsigned_char_3), local_bool_1)])[global_unsigned_short_int_5])++;
	func891(1.95413728386e+307L);
	return *(func3091(local_signed_char_1));
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: bool
 */
signed long long int func3086(float param_0, bool param_1) {
	unsigned int local_unsigned_int_1 = 2912368095U;

	func3087(global_unsigned_char_3, (global_array_2_signed_char_4)[1443419316U]);
	func3088((func3090())[(local_unsigned_int_1) * (global_unsigned_int_3)], (988119693U) % ((signed short int)-900));
	return ~(global_signed_long_long_int_3);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
float func3087(unsigned char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8578436149235881854ULL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3338390010UL, 1976057856UL, 2889965749UL, 2701546991UL, 3726774564UL, 370227188UL, 3354479271UL, 1983782269UL, 3943587287UL};
	signed long int local_signed_long_int_1 = -729793105L;

	(local_array_9_unsigned_long_int_1)[(local_signed_long_int_1) + (local_unsigned_long_long_int_1)] = 3880163023UL;
	func2304(param_1);
	return ((float)3.30637860405e+38) * (param_1);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
float func3088(unsigned short int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7021576484389708149ULL;
	float local_float_1 = (float)2.66914123625e+37;
	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)-91;
	signed long long int local_signed_long_long_int_1 = -229615271713222188LL;

	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1) | (local_bool_1);
	return func3089((local_signed_char_1) | (-4393894340785502817LL), (local_signed_long_long_int_1) / (local_float_1));
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: float
 */
float func3089(signed long long int param_0, float param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {101U};
	double local_double_1 = (double)1.19258071783e+308;
	bool local_bool_1 = false;

	proc12();
	global_signed_int_3 = ((signed short int)-13394) * ((local_double_1) == (true));
	return func1995((local_array_1_unsigned_char_1)[global_unsigned_int_4], (local_bool_1) ^ (global_unsigned_long_int_4));
}

/*
 * return type: array 1 unsigned short int
 */
unsigned short int * func3090() {
	unsigned short int local_array_8_array_1_unsigned_short_int_1[8][1] = {{50730U}, {37629U}, {9634U}, {30672U}, {44326U}, {17504U}, {25523U}, {33217U}};
	long double local_long_double_1 = 9.40123331108e+307L;
	unsigned long int local_unsigned_long_int_1 = 2079243037UL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)80711950;
	unsigned short int local_unsigned_short_int_1 = 55751U;
	unsigned int local_unsigned_int_1 = 3638883419U;

	(global_array_2_long_double_2)[15311200275228121157ULL] = (local_unsigned_short_int_1) - (local_long_double_1);
	global_unsigned_int_3 = (((signed int)1035868905) ? (local_unsigned_int_1) : (global_unsigned_int_3)) & ((local_signed_int_1) ? (local_bool_1) : (local_bool_2));
	return (local_array_8_array_1_unsigned_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: pointer array 6 array 2 unsigned char
 * param_0 type: signed char
 */
unsigned char * * * func3091(signed char param_0) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-13527;

	global_signed_short_int_3 = local_signed_short_int_1;
	*(local_pointer_double_1) = ++(global_double_3);
	return global_pointer_array_6_array_2_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 */
void proc3092(double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1562376715868637605ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4267202379UL;

	func3093(local_unsigned_long_int_1, global_long_double_5);
	*(local_pointer_unsigned_char_1) = func3094(local_unsigned_long_long_int_1, global_double_5);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
long double func3093(unsigned long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)12936;

	func72();
	--((global_array_9_signed_int_2)[func140()]);
	return (local_signed_short_int_1) * (global_long_double_3);
}

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

	global_double_2 *= func3095(param_1);
	func3096(global_double_2, 6685989770856475894ULL);
	return ((global_array_8_array_9_unsigned_char_1)[local_signed_long_int_1])[global_unsigned_short_int_5];
}

/*
 * return type: double
 * param_0 type: double
 */
double func3095(double param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-52;

	proc1042(*(local_pointer_signed_short_int_1), global_unsigned_int_2);
	func60();
	return ((signed short int)27609) - ((local_signed_char_1) / ((double)8.33823215573e+307));
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
long double func3096(double param_0, unsigned long long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {188U, 214U, 94U, 22U, 192U, 45U, 60U, 160U};
	long double local_long_double_1 = 6.47589710254e+307L;
	long double local_long_double_2 = 6.44122974567e+307L;
	double local_double_1 = (double)8.64503684721e+307;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1607523136;
	signed int local_signed_int_2 = (signed int)1346895743;
	unsigned short int local_unsigned_short_int_1 = 54589U;
	signed long long int local_signed_long_long_int_1 = -7254191974039986228LL;
	signed long long int local_signed_long_long_int_2 = -3499250431024749LL;
	unsigned char local_array_3_unsigned_char_1[3] = {44U, 200U, 200U};

	proc3097(local_double_1, *(local_pointer_signed_long_long_int_1));
	proc3098((((global_array_9_array_5_signed_int_1)[func126()])[global_unsigned_long_int_2]) ? ((local_array_8_unsigned_char_1)[local_unsigned_short_int_1]) : ((local_array_3_unsigned_char_1)[local_signed_long_long_int_1]), (func3099(global_signed_long_int_3))[local_signed_int_1], local_long_double_1, global_unsigned_char_4, func72(), false);
	return func3100(local_long_double_2, 40346U, local_signed_int_2, local_signed_long_long_int_2, 1954163656276518676ULL, global_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 */
void proc3097(double param_0, signed long long int param_1) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	unsigned short int local_unsigned_short_int_1 = 56773U;
	unsigned long int local_unsigned_long_int_1 = 2874642454UL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {29914U, 7118U, 29167U, 45841U, 64572U, 7257U, 14878U, 52121U};

	(*(local_pointer_array_4_bool_1))[((local_array_8_unsigned_short_int_1)[local_unsigned_short_int_1]) | (local_unsigned_long_int_1)] = func2923((double)2.61137413556e+307);
	func1091((global_array_3_signed_char_3)[(signed short int)7106]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: bool
 */
void proc3098(unsigned char param_0, float param_1, long double param_2, unsigned char param_3, signed long int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7668912969468127114ULL;

	local_unsigned_long_long_int_1 = ~(global_unsigned_long_long_int_2);
	return;
}

/*
 * return type: array 6 float
 * param_0 type: signed long int
 */
float * func3099(signed long int param_0) {
	float local_array_7_array_4_array_6_float_1[7][4][6] = {{{(float)2.13427690183e+38, (float)1.27002673324e+37, (float)3.19913438849e+38, (float)2.65995415232e+37, (float)2.60818589614e+38, (float)3.37475740733e+38}, {(float)1.17432613856e+38, (float)1.10009643601e+38, (float)1.42918738904e+38, (float)2.35457237506e+38, (float)1.41544652942e+38, (float)7.74127240748e+37}, {(float)8.68991526894e+37, (float)6.93347160672e+37, (float)2.89519686711e+38, (float)1.19448488131e+38, (float)2.24460095117e+37, (float)1.81257580843e+38}, {(float)3.15181861442e+38, (float)1.49843061072e+38, (float)2.61801686286e+38, (float)2.61327510933e+38, (float)2.7743804141e+38, (float)1.6036983036e+38}}, {{(float)1.87102069072e+38, (float)1.08513432947e+38, (float)2.46954135033e+38, (float)4.41443150512e+36, (float)6.01060240192e+37, (float)2.08122918e+37}, {(float)3.12948749693e+38, (float)1.78164833656e+38, (float)1.46092367162e+38, (float)3.28170192471e+38, (float)2.7797397711e+37, (float)5.07596411791e+37}, {(float)2.66221851725e+38, (float)1.60862599075e+38, (float)1.28571972006e+38, (float)1.67065757002e+38, (float)1.60359706321e+38, (float)1.75221021723e+38}, {(float)9.77857093022e+37, (float)2.755389662e+38, (float)1.33448949585e+38, (float)8.62283120579e+37, (float)1.49548858271e+38, (float)2.09115257142e+38}}, {{(float)5.24026250614e+37, (float)1.22960008436e+38, (float)2.26428054284e+38, (float)2.73743070919e+38, (float)2.13832587161e+38, (float)3.00083860648e+37}, {(float)3.04425696483e+38, (float)1.93720564465e+38, (float)3.31807980897e+38, (float)1.31115405707e+38, (float)3.90287826829e+37, (float)2.30764479958e+38}, {(float)5.43927506708e+37, (float)7.73010478317e+37, (float)2.71748004474e+38, (float)2.98245762929e+38, (float)1.77671236225e+37, (float)1.90146285295e+38}, {(float)2.97599336063e+38, (float)3.23686938063e+38, (float)2.53548559953e+38, (float)1.71902485919e+38, (float)2.89109733394e+38, (float)2.11762249802e+38}}, {{(float)1.46462595385e+37, (float)8.6865202359e+37, (float)1.68965577814e+38, (float)3.19413241072e+38, (float)2.7024628186e+38, (float)2.46786741321e+38}, {(float)2.63965644994e+38, (float)2.56600077342e+38, (float)2.39337732798e+38, (float)2.15944508219e+38, (float)1.8862653328e+38, (float)1.19802636003e+38}, {(float)1.69347639195e+38, (float)1.3885125085e+38, (float)3.00556652367e+38, (float)2.41771432803e+38, (float)2.5520651685e+37, (float)2.23075111543e+38}, {(float)3.00376887289e+37, (float)2.85202819242e+38, (float)1.37882431171e+38, (float)2.3818320343e+38, (float)3.02331016603e+38, (float)1.90149553889e+38}}, {{(float)3.42993588166e+37, (float)2.87441926948e+38, (float)1.44419560962e+38, (float)7.81626082496e+36, (float)1.0822933484e+37, (float)2.34060029261e+38}, {(float)2.82784800972e+38, (float)3.06134721183e+38, (float)3.23474961539e+38, (float)1.58049844663e+38, (float)3.14778439564e+38, (float)7.50173793412e+37}, {(float)2.2139991295e+38, (float)2.05209093481e+38, (float)6.15577843238e+37, (float)1.68454201592e+38, (float)2.08995580305e+38, (float)2.17287332633e+38}, {(float)1.36145098003e+38, (float)2.63079650667e+38, (float)1.30448976638e+38, (float)1.94724753121e+38, (float)3.15713034436e+38, (float)1.34555268293e+37}}, {{(float)9.89428471583e+37, (float)1.85595378419e+38, (float)2.04144635892e+38, (float)2.41204919318e+38, (float)1.94730792811e+38, (float)1.70245247339e+38}, {(float)1.24067039085e+38, (float)2.07481683704e+38, (float)3.35698801991e+38, (float)3.27221121992e+38, (float)3.28531963667e+37, (float)2.71928988949e+37}, {(float)1.12608748706e+37, (float)2.20403786603e+38, (float)2.23280053272e+38, (float)1.15996046157e+38, (float)2.72896673281e+38, (float)4.48376863102e+37}, {(float)9.61612769638e+37, (float)3.2679051996e+38, (float)1.07699745678e+38, (float)2.95623219442e+38, (float)5.60719344196e+36, (float)7.07409508807e+37}}, {{(float)2.74944177622e+38, (float)1.48393239741e+38, (float)1.21961600412e+37, (float)2.46263140839e+38, (float)2.16897381321e+37, (float)1.479584845e+38}, {(float)1.54621961156e+38, (float)1.00560403554e+37, (float)1.65207466701e+38, (float)2.86475263949e+38, (float)2.06132975816e+37, (float)2.8643801183e+38}, {(float)6.9087799216e+37, (float)4.21320680948e+37, (float)1.78191505056e+38, (float)2.20991369601e+38, (float)2.4142428609e+38, (float)1.95905082273e+38}, {(float)1.841002964e+38, (float)2.23172055696e+38, (float)9.95898120417e+37, (float)4.44883589848e+37, (float)1.12344538886e+38, (float)6.08894305656e+37}}};
	unsigned short int local_unsigned_short_int_1 = 61198U;
	signed int local_array_8_signed_int_1[8] = {(signed int)1610534783, (signed int)-2122833007, (signed int)1134725788, (signed int)-1447071555, (signed int)312896035, (signed int)196576688, (signed int)520281982, (signed int)-1777814979};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {51501U, 33518U, 48369U};
	unsigned short int local_array_3_unsigned_short_int_2[3] = {19292U, 31531U, 15595U};

	proc12();
	(local_array_8_signed_int_1)[((global_signed_int_3) ? (local_array_3_unsigned_short_int_1) : (local_array_3_unsigned_short_int_2))[(global_array_7_signed_short_int_2)[20524U]]] = (signed int)-111136772;
	return ((local_array_7_array_4_array_6_float_1)[1505973539L])[local_unsigned_short_int_1];
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
long double func3100(long double param_0, unsigned short int param_1, signed int param_2, signed long long int param_3, unsigned long long int param_4, signed long long int param_5) {
	long double local_long_double_1 = 1.16727424176e+308L;
	unsigned int local_unsigned_int_1 = 34193377U;
	signed char local_signed_char_1 = (signed char)86;
	signed char local_signed_char_2 = (signed char)24;

	proc3101((local_unsigned_int_1) % (2662643676U), local_signed_char_1);
	proc12();
	*(global_pointer_signed_char_3) = *(global_pointer_signed_char_3);
	return ((local_signed_char_2) % (global_signed_long_int_3)) * ((local_long_double_1) - (global_signed_short_int_3));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
void proc3101(unsigned int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 64828U;

	*(global_pointer_unsigned_long_long_int_3) *= ((local_unsigned_short_int_1) | (2398120601UL)) >> ((global_unsigned_long_long_int_4) & (param_0));
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
void proc3102(signed int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 39U;
	long double local_long_double_1 = 1.59484035408e+308L;
	signed short int local_signed_short_int_1 = (signed short int)-15577;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {26294U, 10196U, 51522U};

	func3103(-5215839027670830339LL, (local_array_3_unsigned_short_int_1)[local_signed_short_int_1]);
	proc42((local_long_double_1) * (local_unsigned_char_1));
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
long double func3103(signed long long int param_0, unsigned short int param_1) {
	float local_float_1 = (float)2.99128602283e+38;
	double local_double_1 = (double)1.32650480905e+308;
	signed long long int local_signed_long_long_int_1 = -599032343556877096LL;
	long double local_long_double_1 = 1.34490981364e+308L;

	func3104(func3106(local_double_1, 4477516482562747353LL, param_0, 378273425U, local_signed_long_long_int_1, (double)1.43488423663e+307), local_float_1);
	return local_long_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: float
 */
unsigned long int func3104(double param_0, float param_1) {
	signed int local_array_7_signed_int_1[7] = {(signed int)165254578, (signed int)508067306, (signed int)-503812968, (signed int)-1857709591, (signed int)295279076, (signed int)-118623498, (signed int)-805181273};
	signed long long int local_signed_long_long_int_1 = 3517454595744627772LL;
	signed int local_signed_int_1 = (signed int)710031330;

	func3105(((float)1.33905739579e+37) + ((signed char)-85), (global_array_9_signed_short_int_3)[local_signed_long_long_int_1]);
	func54();
	(local_array_7_signed_int_1)[((global_unsigned_short_int_5) & (3251410076U)) & (2345417060U)] = local_signed_int_1;
	return (func128()) | ((323785701UL) & (global_unsigned_short_int_2));
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed short int
 */
float func3105(float param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-943782051;
	signed long long int local_signed_long_long_int_1 = -2769607709180656239LL;

	((global_array_3_signed_long_long_int_4)[local_signed_long_long_int_1])++;
	proc347(((global_array_7_array_4_bool_1)[global_unsigned_long_int_2])[(global_array_3_unsigned_short_int_5)[197422485L]]);
	return (local_signed_int_1) ? (global_float_3) : ((float)2.10993456442e+38);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: double
 */
double func3106(double param_0, signed long long int param_1, signed long long int param_2, unsigned int param_3, signed long long int param_4, double param_5) {
	unsigned short int local_array_3_array_8_unsigned_short_int_1[3][8] = {{47861U, 15109U, 33467U, 46422U, 35206U, 51553U, 2557U, 1807U}, {61377U, 8639U, 24937U, 63903U, 50175U, 30247U, 733U, 51572U}, {25473U, 64755U, 34322U, 45498U, 42651U, 12296U, 53568U, 53900U}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)30964};
	bool local_array_1_array_5_array_8_bool_1[1][5][8] = {{{true, false, false, true, true, true, true, false}, {false, false, true, true, false, false, false, false}, {true, false, true, true, false, true, true, false}, {true, false, true, true, false, false, true, false}, {false, false, false, true, false, false, true, true}}};
	signed long int local_signed_long_int_1 = -2143960641L;
	signed int local_signed_int_1 = (signed int)2091004956;
	signed int local_signed_int_2 = (signed int)-1250968206;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1359540272U;
	signed short int local_array_5_array_9_signed_short_int_1[5][9] = {{(signed short int)-5831, (signed short int)-4286, (signed short int)-18973, (signed short int)26207, (signed short int)19381, (signed short int)2857, (signed short int)-7417, (signed short int)20790, (signed short int)-5893}, {(signed short int)3446, (signed short int)24373, (signed short int)26402, (signed short int)-27111, (signed short int)-23627, (signed short int)-6387, (signed short int)11015, (signed short int)-27123, (signed short int)26661}, {(signed short int)-16331, (signed short int)-24983, (signed short int)-29015, (signed short int)-27460, (signed short int)-14264, (signed short int)-15917, (signed short int)2998, (signed short int)-10638, (signed short int)-7242}, {(signed short int)5615, (signed short int)25820, (signed short int)-18335, (signed short int)30849, (signed short int)14391, (signed short int)6233, (signed short int)2038, (signed short int)-32722, (signed short int)20359}, {(signed short int)-3851, (signed short int)12809, (signed short int)27073, (signed short int)-11330, (signed short int)22385, (signed short int)-25100, (signed short int)-31928, (signed short int)31027, (signed short int)492}};

	proc3107(((local_array_3_array_8_unsigned_short_int_1)[1158365861L])[~(local_signed_long_int_1)], (((local_array_1_array_5_array_8_bool_1)[(local_array_1_signed_short_int_1)[param_3]])[local_signed_int_1])[(*(local_pointer_unsigned_int_1))--], *(global_pointer_unsigned_char_4), 290001812U);
	(global_array_1_signed_short_int_3)[global_unsigned_long_int_4] = ((local_array_5_array_9_signed_short_int_1)[((local_signed_int_2) ^ (global_unsigned_long_int_3)) << (local_unsigned_int_1)])[param_4];
	return (--(global_bool_4)) / (*(global_pointer_double_3));
}

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

	func147();
	(global_array_4_unsigned_int_4)[global_unsigned_int_4] = global_unsigned_int_5;
	return;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
float func3108(double param_0, bool param_1, unsigned long long int param_2, unsigned short int param_3, double param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-1121065963;
	signed int local_signed_int_2 = (signed int)763103545;
	float local_array_7_float_1[7] = {(float)3.07758317418e+38, (float)1.37047818519e+37, (float)1.7669436762e+38, (float)3.54158525409e+37, (float)1.12805026365e+38, (float)3.2411213168e+38, (float)6.00595007873e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 7819268796626071871ULL;
	unsigned int local_unsigned_int_1 = 1658344312U;
	signed long int local_signed_long_int_1 = 384102340L;

	(global_signed_short_int_3)--;
	func3109(func3110(true, 3456282761UL, global_unsigned_long_int_3, 4252586542216093930ULL, local_signed_long_int_1, 54428U), (local_signed_int_1) >> (local_unsigned_long_long_int_1), (local_signed_int_2) || (local_unsigned_int_1), global_signed_char_2, (double)1.62207922683e+308, global_unsigned_int_4);
	return (local_array_7_float_1)[global_signed_int_4];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: unsigned int
 */
signed char func3109(signed long long int param_0, unsigned long long int param_1, signed int param_2, signed char param_3, double param_4, unsigned int param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 230084223L;

	(*(global_pointer_array_3_signed_short_int_3))[(local_signed_long_int_1) | (param_5)] = (signed short int)2295;
	(*(local_pointer_unsigned_long_int_1))--;
	func59();
	return global_signed_char_4;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
signed long long int func3110(bool param_0, unsigned long int param_1, unsigned long int param_2, unsigned long long int param_3, signed long int param_4, unsigned short int param_5) {
	signed long long int local_signed_long_long_int_1 = 1968812693469072367LL;
	unsigned int local_unsigned_int_1 = 2303747211U;

	proc1211((global_bool_2) - (1676861826L));
	return (local_unsigned_int_1) * (local_signed_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: bool
 */
unsigned long long int func3111(signed short int param_0, unsigned short int param_1, unsigned char param_2, unsigned long long int param_3, bool param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = -633016440266080026LL;
	unsigned short int local_array_4_array_7_array_6_unsigned_short_int_1[4][7][6] = {{{21104U, 52223U, 62586U, 64819U, 16633U, 7276U}, {64073U, 3306U, 55409U, 51516U, 1968U, 23262U}, {1349U, 15735U, 34997U, 54746U, 35491U, 60340U}, {19895U, 61953U, 9752U, 25283U, 10157U, 43117U}, {32167U, 33201U, 49257U, 21344U, 56160U, 45095U}, {45307U, 13953U, 34322U, 12111U, 50961U, 43074U}, {12929U, 39128U, 6983U, 10204U, 31502U, 26003U}}, {{6785U, 65367U, 53339U, 56710U, 17800U, 56690U}, {49956U, 32901U, 15327U, 56707U, 5854U, 25801U}, {7039U, 59726U, 28875U, 4632U, 51116U, 22308U}, {956U, 64998U, 11144U, 44740U, 57383U, 42841U}, {55285U, 24563U, 14853U, 11164U, 3413U, 25247U}, {33371U, 54043U, 29417U, 55258U, 59757U, 6094U}, {27029U, 36827U, 261U, 39902U, 58767U, 4962U}}, {{39414U, 47579U, 51298U, 54955U, 10938U, 28665U}, {20821U, 49571U, 46794U, 54192U, 30722U, 39800U}, {13131U, 39784U, 16384U, 16353U, 29543U, 29821U}, {4194U, 767U, 50346U, 49206U, 7521U, 10474U}, {33448U, 56980U, 37462U, 41914U, 51664U, 45366U}, {1882U, 13814U, 61988U, 46320U, 21385U, 38411U}, {18336U, 26593U, 35557U, 26272U, 18284U, 16812U}}, {{50280U, 62271U, 22239U, 6280U, 1636U, 57933U}, {40257U, 46857U, 52773U, 14174U, 60859U, 10123U}, {39194U, 30721U, 46878U, 44715U, 41124U, 64095U}, {38127U, 290U, 55582U, 42790U, 45556U, 59692U}, {25730U, 12932U, 47963U, 31743U, 34729U, 62703U}, {16552U, 10271U, 29555U, 37584U, 26320U, 11096U}, {14741U, 30495U, 7909U, 45361U, 15525U, 4771U}}};
	signed short int local_signed_short_int_1 = (signed short int)-5827;
	signed short int local_signed_short_int_2 = (signed short int)30091;
	long double local_long_double_1 = 1.49989268697e+308L;
	unsigned long int local_unsigned_long_int_1 = 3150439769UL;
	unsigned long int local_unsigned_long_int_2 = 2923060542UL;
	unsigned long long int local_unsigned_long_long_int_1 = 11523134634423737154ULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1215758394L;
	signed int local_signed_int_1 = (signed int)-997426036;
	signed int local_signed_int_2 = (signed int)1891559897;
	unsigned short int local_unsigned_short_int_1 = 27412U;
	bool local_array_2_bool_1[2] = {false, false};

	global_signed_short_int_3 = local_signed_short_int_1;
	func3112(((local_signed_int_1) ? (4286026474UL) : (global_unsigned_long_int_2)) * (global_signed_long_long_int_2), ((local_signed_int_2) ? (global_array_2_bool_4) : (local_array_2_bool_1))[(global_unsigned_long_long_int_3) % (local_signed_long_int_1)], (local_unsigned_long_int_1) + ((((local_array_4_array_7_array_6_unsigned_short_int_1)[local_signed_int_2])[local_unsigned_long_int_2])[local_unsigned_short_int_1]), func3117(global_double_3, (((global_array_5_array_2_array_1_signed_long_int_1)[((signed int)-1752470774) ? ((signed int)-1235602319) : (local_signed_int_2)])[(local_signed_int_2) ? (8006519616588885370LL) : (-5190865777762017810LL)])[local_unsigned_long_int_2], (local_signed_long_long_int_1) / (param_4), local_bool_1), (global_signed_int_4) ? (local_long_double_1) : (global_long_double_4), 1.20322885135e+308L);
	++(global_signed_short_int_5);
	return ((local_unsigned_long_long_int_1) * (global_signed_long_long_int_2)) * (((signed int)591900825) % (local_signed_short_int_2));
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: long double
 */
signed int func3112(signed long long int param_0, bool param_1, unsigned long int param_2, bool param_3, long double param_4, long double param_5) {
	double local_double_1 = (double)9.04650405211e+307;
	signed short int local_signed_short_int_1 = (signed short int)-6133;
	signed long int local_signed_long_int_1 = -1750352030L;
	signed int local_signed_int_1 = (signed int)2111742787;

	proc445(func3113(local_double_1, local_signed_long_int_1));
	proc138(func59());
	return ((global_unsigned_char_3) - ((signed char)-32)) ? (local_signed_int_1) : ((global_signed_int_5) + (local_signed_short_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed long long int func3113(double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8491503538975448445ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22334;
	signed short int local_signed_short_int_2 = (signed short int)31811;
	unsigned long int local_unsigned_long_int_1 = 4019507039UL;
	unsigned long int local_unsigned_long_int_2 = 1459337937UL;
	signed int local_array_9_signed_int_1[9] = {(signed int)-1610144969, (signed int)-538853632, (signed int)398877656, (signed int)513872268, (signed int)-788523989, (signed int)-1883796787, (signed int)1122665473, (signed int)-232896505, (signed int)1551787148};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1718271136L;
	signed char local_signed_char_1 = (signed char)-51;
	signed int local_signed_int_1 = (signed int)165510525;
	signed long long int local_signed_long_long_int_1 = 4803796472083935848LL;
	signed long long int local_signed_long_long_int_2 = -8730911602133193952LL;

	(local_array_9_signed_int_1)[((local_signed_short_int_1) >> (522346497L)) - (func3114(local_signed_char_1, local_bool_1, local_unsigned_long_int_1, local_signed_long_long_int_1, local_signed_long_long_int_2, 1127572399L))] = ((local_signed_int_1) ? (global_bool_3) : (global_bool_3)) || ((local_unsigned_long_long_int_1) & (global_signed_long_long_int_5));
	global_signed_int_2 = (func3115(local_signed_short_int_2, 6.97168117166e+307L, local_signed_long_int_1)) > ((local_unsigned_long_int_2) | (global_unsigned_short_int_5));
	return *(global_pointer_signed_long_long_int_3);
}

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

	proc12();
	func126();
	return local_unsigned_int_1;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed long int
 */
double func3115(signed short int param_0, long double param_1, signed long int param_2) {
	double local_double_1 = (double)1.28172544397e+308;
	signed int local_signed_int_1 = (signed int)253495519;
	unsigned short int local_unsigned_short_int_1 = 5728U;
	unsigned long int local_unsigned_long_int_1 = 1062367844UL;

	proc269((local_unsigned_long_int_1) & (local_signed_int_1));
	func3116(global_unsigned_long_long_int_2, local_unsigned_short_int_1);
	return local_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed long long int func3116(unsigned long long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -2039127492958601102LL;
	signed long long int local_signed_long_long_int_2 = -8308005655611587240LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)12, (signed char)-93, (signed char)-44, (signed char)-1, (signed char)-122, (signed char)69, (signed char)93, (signed char)90, (signed char)38};
	signed long long int local_array_1_array_6_signed_long_long_int_1[1][6] = {{6194457683225808036LL, -3086335645059788666LL, -8141084379358207301LL, 884926785538105362LL, 2161194145686164013LL, -3816464330282553391LL}};

	proc1127(func2260(global_float_5), (global_signed_int_5) ? (local_signed_long_long_int_1) : (2956855761558679748LL));
	*(local_pointer_signed_char_1) = (local_array_9_signed_char_1)[local_signed_long_long_int_2];
	return ((local_array_1_array_6_signed_long_long_int_1)[global_signed_short_int_3])[(global_array_4_unsigned_short_int_3)[1524345922UL]];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
bool func3117(double param_0, signed long int param_1, signed long long int param_2, bool param_3) {

	func112();
	*(*(global_pointer_pointer_bool_4)) = (global_array_6_bool_5)[1169273172U];
	return false;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed long int func3118(double param_0, unsigned long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_2 = NULL;
	bool local_bool_1 = true;
	signed short int local_array_2_array_2_array_6_signed_short_int_1[2][2][6] = {{{(signed short int)2872, (signed short int)-26053, (signed short int)21783, (signed short int)-17713, (signed short int)17311, (signed short int)-24011}, {(signed short int)19846, (signed short int)-9670, (signed short int)24638, (signed short int)8756, (signed short int)10958, (signed short int)-15512}}, {{(signed short int)-22554, (signed short int)30297, (signed short int)6857, (signed short int)-28321, (signed short int)-25883, (signed short int)-130}, {(signed short int)-18976, (signed short int)2159, (signed short int)26408, (signed short int)31818, (signed short int)20028, (signed short int)-8482}}};
	signed char local_signed_char_1 = (signed char)-67;
	signed char local_signed_char_2 = (signed char)-101;
	signed int local_signed_int_1 = (signed int)1369518076;
	unsigned short int local_unsigned_short_int_1 = 21519U;
	unsigned int local_unsigned_int_1 = 45227756U;
	unsigned int local_unsigned_int_2 = 2319726975U;

	*(local_pointer_signed_short_int_1) = ((global_unsigned_char_2) | (local_bool_1)) ? (((global_array_4_array_7_signed_short_int_3)[local_unsigned_int_1])[630171545U]) : ((local_signed_int_1) ? (global_signed_short_int_5) : (global_signed_short_int_4));
	*(&(global_signed_char_3)) = (func54()) ? (global_signed_char_4) : (local_signed_char_1);
	*(local_pointer_signed_short_int_2) = (((local_array_2_array_2_array_6_signed_short_int_1)[global_unsigned_short_int_2])[~(global_unsigned_char_2)])[local_unsigned_int_2];
	return func3119(global_signed_int_2, local_signed_char_2, global_unsigned_int_4, (double)1.41048912307e+308, local_unsigned_short_int_1, param_0);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: double
 */
signed long int func3119(signed int param_0, signed char param_1, unsigned int param_2, double param_3, unsigned short int param_4, double param_5) {
	unsigned char local_unsigned_char_1 = 100U;
	unsigned short int local_unsigned_short_int_1 = 20746U;
	signed long int local_signed_long_int_1 = 1724470761L;
	unsigned long int local_unsigned_long_int_1 = 3709406230UL;

	(global_array_8_unsigned_short_int_5)[func2027(local_unsigned_char_1)] = func1416((param_2) >> (local_unsigned_short_int_1));
	proc2526(--(global_unsigned_long_int_3), local_signed_long_int_1);
	return (global_array_1_signed_long_int_2)[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed char
 */
void proc3120(signed long int param_0, bool param_1, unsigned long long int param_2, float param_3, signed char param_4) {
	double local_double_1 = (double)5.07371944293e+307;
	unsigned char local_unsigned_char_1 = 107U;
	long double local_array_1_long_double_1[1] = {1.81540962035e+307L};
	long double local_array_1_long_double_2[1] = {1.02841435631e+308L};
	unsigned short int local_unsigned_short_int_1 = 3969U;
	signed int local_signed_int_1 = (signed int)-2051204280;

	func3121((global_bool_4)++, *(func3123(local_unsigned_char_1, local_double_1)));
	func478(((local_signed_int_1) ? (local_array_1_long_double_1) : (local_array_1_long_double_2))[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned long long int func3121(bool param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)2013030334;
	unsigned long long int local_unsigned_long_long_int_1 = 845610815511525449ULL;

	func3122(((double)6.03241940485e+307) - (global_signed_int_5), global_unsigned_int_3);
	proc12();
	return (local_signed_int_1) ? ((194956728U) ^ (local_unsigned_long_long_int_1)) : (1520470075243265359ULL);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned char func3122(double param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)7595;

	proc399((global_array_5_signed_char_5)[(signed int)1685802737]);
	return ((global_array_6_array_7_unsigned_char_2)[(global_signed_long_long_int_5) - (param_1)])[local_signed_short_int_1];
}

/*
 * return type: pointer float
 * param_0 type: unsigned char
 * param_1 type: double
 */
float * func3123(unsigned char param_0, double param_1) {
	float local_array_1_float_1[1] = {(float)2.46072493153e+38};
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)51;

	func60();
	global_float_5 = ++((local_array_1_float_1)[global_unsigned_long_long_int_2]);
	return (local_array_6_pointer_float_1)[(local_signed_char_1) + (2065902574U)];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: double
 */
float func3124(unsigned long int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 62020U;
	unsigned long long int local_unsigned_long_long_int_1 = 11450726011563966357ULL;
	signed short int local_signed_short_int_1 = (signed short int)11747;
	signed long int local_signed_long_int_1 = 100582379L;
	signed long int local_signed_long_int_2 = -650878008L;

	proc2593((global_array_7_signed_char_3)[local_unsigned_long_long_int_1], (local_unsigned_short_int_1) & (local_signed_short_int_1));
	local_signed_long_int_1 >>= (local_signed_long_int_2) * (56665U);
	return global_float_4;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned int func3125(signed short int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12715140896881952941ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15436361722725196349ULL;

	proc2194(local_unsigned_long_long_int_1, (24405U) & (local_unsigned_long_long_int_2));
	return (global_bool_2) | (2823907853U);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
signed short int func3126(unsigned long int param_0, unsigned short int param_1, unsigned int param_2, signed long int param_3, unsigned int param_4, unsigned long int param_5) {
	unsigned long long int local_array_6_array_9_unsigned_long_long_int_1[6][9] = {{16743562373947046239ULL, 9637941805858388257ULL, 12470855580411314396ULL, 12301546663092892829ULL, 15288423602395711493ULL, 10637904630930953693ULL, 13667974060624073859ULL, 9405580227865222019ULL, 9436116319963700744ULL}, {16768180886930932145ULL, 7106692865761295203ULL, 18054054401017915936ULL, 5528426823438715891ULL, 11161157348647900419ULL, 8708923146533440283ULL, 17743163021592041439ULL, 981516936363754620ULL, 11699055702891209483ULL}, {16619450330539725769ULL, 16283699693455662428ULL, 3133274723872796311ULL, 3991350157556407705ULL, 14859692844114704585ULL, 15144904754357677981ULL, 12676323205686805465ULL, 16253525098843768115ULL, 7708430804375096947ULL}, {737760516071707113ULL, 3784934492793157382ULL, 10001249416144649401ULL, 12734812458080684719ULL, 13165112556504799162ULL, 6767039191075508219ULL, 12648321617409997075ULL, 12462729938357396232ULL, 603028971802552344ULL}, {2329350893096471630ULL, 7098430099274613112ULL, 13297871463778114615ULL, 6069849266037668831ULL, 5132778016859271236ULL, 11450983930786614828ULL, 5578647188710395205ULL, 11456704478699980122ULL, 17863806674930723901ULL}, {5921485971347746364ULL, 11511561752533367939ULL, 11949670491630754737ULL, 1669216858194196841ULL, 7195783606142185132ULL, 7850860482959967583ULL, 11207542472290370234ULL, 17566095202590675340ULL, 6784519061177731225ULL}};
	signed long long int local_signed_long_long_int_1 = 627667022501889528LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_unsigned_long_long_int_3) = ((local_array_6_array_9_unsigned_long_long_int_1)[param_3])[((signed int)-1167080850) ? (global_signed_long_long_int_3) : (2610587720269663951LL)];
	*(local_pointer_signed_long_long_int_1) >>= local_signed_long_long_int_1;
	return global_signed_short_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: float
 */
signed int func3127(signed long int param_0, double param_1, double param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6744608962455545772ULL;
	float local_float_1 = (float)1.95418827714e+37;
	signed long int local_array_9_signed_long_int_1[9] = {418391994L, 1228667858L, 1935927920L, 1958474097L, -1893386211L, 1593029421L, 1210017572L, -1800852431L, 93346483L};
	unsigned char local_array_6_array_8_unsigned_char_1[6][8] = {{76U, 181U, 223U, 245U, 120U, 34U, 160U, 218U}, {207U, 231U, 186U, 115U, 116U, 57U, 102U, 16U}, {197U, 100U, 93U, 35U, 215U, 123U, 111U, 70U}, {106U, 45U, 9U, 237U, 27U, 114U, 15U, 220U}, {105U, 79U, 105U, 89U, 146U, 46U, 67U, 97U}, {247U, 63U, 125U, 153U, 48U, 122U, 8U, 20U}};
	signed int local_signed_int_1 = (signed int)1593245237;
	signed int local_signed_int_2 = (signed int)1318159492;
	unsigned int local_unsigned_int_1 = 1811268302U;

	func3128((global_array_4_unsigned_char_2)[local_unsigned_int_1], local_unsigned_long_long_int_1, 180U, ((local_array_6_array_8_unsigned_char_1)[global_unsigned_int_5])[func2130(local_signed_int_1)], (global_signed_long_int_4) * ((signed char)64));
	*(&((global_array_1_float_2)[(local_array_9_signed_long_int_1)[170725026UL]])) = local_float_1;
	return local_signed_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
unsigned int func3128(unsigned char param_0, unsigned long long int param_1, unsigned char param_2, unsigned char param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = -8406895155299731491LL;
	signed int local_signed_int_1 = (signed int)1731714916;
	float local_float_1 = (float)1.96724906059e+38;
	unsigned int local_unsigned_int_1 = 1098281752U;
	unsigned int local_unsigned_int_2 = 2600561319U;
	unsigned int local_unsigned_int_3 = 1233696212U;

	func3129(func3130(local_float_1, local_unsigned_int_1), func1428(234108760L), (36905U) * (local_signed_long_long_int_1));
	func864((local_signed_int_1) ? (local_unsigned_int_2) : (local_unsigned_int_3));
	return func1075(global_signed_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed long long int
 */
unsigned long long int func3129(float param_0, float param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6517907633745573903ULL;

	global_unsigned_short_int_2 = global_unsigned_short_int_3;
	++(global_signed_short_int_3);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned int
 */
float func3130(float param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-399194142;
	bool local_bool_1 = true;
	signed char local_array_7_signed_char_1[7] = {(signed char)86, (signed char)-70, (signed char)58, (signed char)-77, (signed char)-78, (signed char)-24, (signed char)76};

	func291(local_bool_1);
	*(global_pointer_signed_char_3) = (local_array_7_signed_char_1)[local_signed_int_1];
	return param_0;
}

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

	func140();
	(global_double_2)++;
	return (629835199L) ^ (global_unsigned_int_3);
}

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

	proc3133(param_0, (local_unsigned_long_long_int_1) / (global_double_2));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 */
void proc3133(signed short int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 473038733890779086ULL;
	unsigned char local_unsigned_char_1 = 70U;
	float local_float_1 = (float)1.29417105756e+38;
	signed int local_signed_int_1 = (signed int)-1285690075;
	unsigned short int local_unsigned_short_int_1 = 13208U;
	signed long long int local_signed_long_long_int_1 = -7585236671526647651LL;

	func3134(func3137((double)1.44639355235e+308, local_float_1, (double)1.47471368872e+308, local_unsigned_short_int_1, local_signed_long_long_int_1), (global_unsigned_short_int_5) / (local_unsigned_char_1));
	(global_array_9_unsigned_short_int_4)[func2001(local_signed_int_1)] = (global_array_1_unsigned_short_int_2)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed int
 */
signed char func3134(bool param_0, signed int param_1) {
	bool local_array_2_bool_1[2] = {true, false};
	signed short int local_signed_short_int_1 = (signed short int)-24185;
	unsigned long int local_unsigned_long_int_1 = 3859091731UL;
	unsigned char local_unsigned_char_1 = 46U;
	bool local_array_6_bool_1[6] = {false, true, true, true, false, false};
	signed long int local_signed_long_int_1 = -156767130L;
	signed long int local_signed_long_int_2 = 1386207904L;
	signed long long int local_signed_long_long_int_1 = -489389168637067910LL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)30047, (signed short int)-17814, (signed short int)27084, (signed short int)-6372, (signed short int)-6242, (signed short int)597, (signed short int)7353, (signed short int)12599, (signed short int)10563};

	(local_array_6_bool_1)[(local_unsigned_char_1) << ((local_array_9_signed_short_int_1)[local_signed_short_int_1])] = (local_array_2_bool_1)[local_signed_long_long_int_1];
	func3135(((signed int)-1247677052) ? (local_signed_long_int_1) : (global_signed_long_int_2), (global_signed_char_3) << (local_signed_long_int_2));
	return ((global_array_1_array_6_signed_char_3)[local_unsigned_long_int_1])[*(global_pointer_unsigned_int_5)];
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
long double func3135(signed long int param_0, signed long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	long double local_long_double_1 = 1.09712592628e+308L;
	long double local_long_double_2 = 1.08398512981e+308L;
	double local_double_1 = (double)1.49127335995e+308;

	func3136(((signed int)153192865) ? (param_1) : (param_0), *(local_pointer_bool_1));
	proc3063(global_float_4, local_double_1);
	return ((global_unsigned_short_int_4) + (global_bool_4)) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed int func3136(signed long int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)23119;
	double local_array_7_array_3_double_1[7][3] = {{(double)2.4257157309e+307, (double)9.96533454024e+307, (double)1.47995519776e+308}, {(double)3.38649373053e+307, (double)1.63676644128e+308, (double)2.97299840785e+307}, {(double)1.03785125083e+308, (double)1.57369181714e+308, (double)2.00899593652e+307}, {(double)1.37260184679e+308, (double)1.15092930212e+307, (double)1.05766060335e+308}, {(double)6.67020612323e+306, (double)7.70375455528e+307, (double)7.7331805192e+307}, {(double)5.14811340891e+307, (double)7.00330458595e+307, (double)3.30928025658e+306}, {(double)6.06006320891e+306, (double)9.15531542027e+307, (double)3.97999970249e+307}};
	signed char local_signed_char_1 = (signed char)-98;
	signed char local_signed_char_2 = (signed char)-111;

	((local_array_7_array_3_double_1)[(local_signed_char_1) % (global_signed_long_long_int_2)])[local_signed_short_int_1] = func800(-6069186088215601778LL);
	global_signed_char_5 = local_signed_char_2;
	return global_signed_int_5;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
bool func3137(double param_0, float param_1, double param_2, unsigned short int param_3, signed long long int param_4) {
	long double local_long_double_1 = 1.88467440255e+306L;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1935526492;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {10310103042557706725ULL, 8204122685671705179ULL, 969451863185015814ULL, 14496710228176948660ULL, 13769702147700483918ULL, 18080161634774440413ULL, 7689288977235029959ULL, 15017785388400844941ULL};
	long double local_array_5_array_5_long_double_1[5][5] = {{1.04812389783e+308L, 1.35451140336e+308L, 1.46048983548e+308L, 1.01029852555e+307L, 1.23374537939e+308L}, {2.12364429156e+306L, 1.35571413384e+308L, 4.37552192094e+307L, 4.22611778585e+307L, 1.4285115463e+308L}, {3.04040355208e+307L, 1.28240763301e+308L, 7.64713276984e+307L, 1.50385394217e+308L, 1.38138920986e+308L}, {1.57364413736e+308L, 6.17240285012e+307L, 1.17992990283e+308L, 1.48638626011e+308L, 3.38676141316e+307L}, {1.19597861561e+308L, 1.01199628298e+308L, 1.02493132977e+308L, 1.30311281091e+308L, 1.26711133914e+308L}};
	unsigned short int local_unsigned_short_int_1 = 44266U;

	((local_array_5_array_5_long_double_1)[((global_unsigned_short_int_3) + (local_unsigned_short_int_1)) / (70564534L)])[(local_array_8_unsigned_long_long_int_1)[local_signed_int_1]] = ++(local_long_double_1);
	(global_signed_long_int_3)++;
	return local_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: unsigned char
 */
signed short int func3138(double param_0, signed long long int param_1, unsigned long long int param_2, unsigned long long int param_3, double param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17544638894425951376ULL;
	bool local_array_4_array_1_bool_1[4][1] = {{false}, {false}, {true}, {false}};
	unsigned char local_unsigned_char_1 = 36U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)15493, (signed short int)-25968, (signed short int)-17262, (signed short int)6927, (signed short int)16158, (signed short int)-1460, (signed short int)9290, (signed short int)24592};
	signed int local_signed_int_1 = (signed int)-143369898;
	signed int local_signed_int_2 = (signed int)1413264914;
	signed long long int local_signed_long_long_int_1 = -2562456610126279498LL;

	*(global_pointer_signed_short_int_5) = ((global_array_5_array_2_signed_short_int_2)[param_1])[local_signed_int_1];
	func3139(((local_array_4_array_1_bool_1)[3668988666U])[func3142(local_signed_long_long_int_1, (signed char)115)], (global_signed_char_4) + (global_float_3), (global_signed_long_long_int_4) - (local_unsigned_long_long_int_1), local_signed_int_2);
	return (local_array_8_signed_short_int_1)[(local_unsigned_char_1) << (-1808844097L)];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
bool func3139(bool param_0, float param_1, unsigned long long int param_2, signed int param_3) {
	signed long long int local_signed_long_long_int_1 = 389692681324842903LL;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {3726U, 28682U, 52799U, 64336U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1346107602L;
	signed long int local_signed_long_int_2 = 1895889088L;

	(global_array_9_signed_long_int_2)[(global_array_6_unsigned_short_int_3)[(local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1]]] = local_signed_long_int_1;
	func3140((signed int)967484459, func3141(global_signed_long_int_4, local_bool_1, (local_array_2_bool_1)[global_signed_short_int_2], (global_array_1_signed_char_5)[local_signed_long_int_2], global_unsigned_int_4, global_unsigned_int_2), func237(global_signed_int_5), 15709U, func90());
	return param_0;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
unsigned long int func3140(signed int param_0, signed int param_1, unsigned long int param_2, unsigned short int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13129558997455466270ULL;

	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_3;
	return func228(245U);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
signed int func3141(signed long int param_0, bool param_1, bool param_2, signed char param_3, unsigned int param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -3696117113611288982LL;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {18214744504330616403ULL, 4880066233911953552ULL, 12988163461178814198ULL, 15992538698857933200ULL, 14847656257692110490ULL, 15849082855367902679ULL, 16822250417053667129ULL, 5115108550116145456ULL};
	unsigned char local_unsigned_char_1 = 207U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;
	signed int local_signed_int_1 = (signed int)1031141511;
	signed int local_signed_int_2 = (signed int)1611803398;
	signed int local_signed_int_3 = (signed int)-1083146453;

	(local_array_8_unsigned_long_long_int_1)[((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_2)) % ((global_unsigned_int_3) & (global_signed_char_2))] -= global_unsigned_long_long_int_5;
	(global_array_6_signed_long_long_int_2)[(*(local_pointer_array_7_unsigned_short_int_1))[global_unsigned_long_int_3]] = (false) << (local_signed_long_long_int_1);
	return (func298(local_unsigned_char_1)) ? (local_signed_int_3) : (local_signed_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed long long int func3142(signed long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1257987512;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)11551, (signed short int)-3141};
	unsigned long int local_unsigned_long_int_1 = 2275515243UL;
	signed short int local_signed_short_int_1 = (signed short int)4391;
	float * local_array_8_pointer_float_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_8_pointer_float_1)[53893U]) = ((global_signed_long_long_int_5) ^ (param_0)) + (func3143(318173257L, local_signed_short_int_1, global_bool_4, (float)6.00390678171e+37));
	(global_array_5_signed_int_5)[(local_array_2_signed_short_int_1)[local_unsigned_long_int_1]] = (signed int)905065525;
	return (local_signed_int_1) / (global_signed_long_long_int_4);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: float
 */
float func3143(signed long int param_0, signed short int param_1, bool param_2, float param_3) {
	double local_double_1 = (double)1.55749008122e+308;
	signed int local_signed_int_1 = (signed int)1716407969;
	float local_float_1 = (float)3.27681027522e+38;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int * local_array_8_pointer_signed_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	func1062(func3144(global_signed_char_5, global_signed_long_long_int_4, local_double_1));
	(global_array_9_signed_long_int_3)[*((local_array_8_pointer_signed_short_int_1)[global_unsigned_int_3])] = (global_unsigned_short_int_3) - ((*(local_pointer_signed_long_int_1))--);
	return (local_signed_int_1) - (local_float_1);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: double
 */
signed long int func3144(signed char param_0, signed long long int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)351044964;
	signed int local_signed_int_2 = (signed int)1143096002;

	*(global_pointer_signed_char_3) = (global_array_9_signed_char_3)[33227U];
	func140();
	return ((local_signed_int_1) ? (local_signed_int_2) : ((signed int)-194727596)) ? (global_signed_long_int_2) : (global_signed_long_int_4);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
void proc3145(float param_0, unsigned long int param_1, float param_2, bool param_3, bool param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-928271157;
	signed int local_signed_int_2 = (signed int)-399258625;
	unsigned short int local_unsigned_short_int_1 = 26614U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)6340, (signed short int)-13365, (signed short int)-16572, (signed short int)-10164, (signed short int)5001};
	unsigned long int local_unsigned_long_int_1 = 493299434UL;

	proc1937((local_unsigned_long_int_1) - (func2866(local_unsigned_short_int_1)), ((local_signed_int_1) ? (global_signed_int_2) : (local_signed_int_2)) | ((global_signed_long_int_3) << (global_unsigned_long_long_int_4)));
	*(global_pointer_signed_short_int_2) = (local_array_5_signed_short_int_1)[global_signed_short_int_2];
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: float
 */
float func3146(unsigned short int param_0, float param_1) {
	float local_array_7_float_1[7] = {(float)1.43366107613e+38, (float)1.28966090365e+38, (float)2.66218242496e+38, (float)3.28329309514e+38, (float)5.79975384792e+37, (float)1.15283925363e+38, (float)2.78123398843e+38};
	unsigned int local_unsigned_int_1 = 4106925259U;
	signed char local_signed_char_1 = (signed char)106;

	*(&((global_array_4_signed_char_3)[local_unsigned_int_1])) = local_signed_char_1;
	return (local_array_7_float_1)[1259192663L];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long int
 */
float func3147(signed int param_0, signed long int param_1) {
	float local_array_7_float_1[7] = {(float)2.54063805803e+38, (float)2.3260799611e+38, (float)5.8069336253e+37, (float)2.39416745719e+38, (float)1.66735751143e+38, (float)5.91231527993e+37, (float)2.60272736016e+38};
	signed short int local_signed_short_int_1 = (signed short int)-23412;
	unsigned long int local_unsigned_long_int_1 = 4040006189UL;
	unsigned char local_unsigned_char_1 = 88U;
	unsigned char local_unsigned_char_2 = 143U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_array_3_array_8_signed_short_int_1[3][8] = {{(signed short int)-32575, (signed short int)-31807, (signed short int)-27916, (signed short int)-6567, (signed short int)16660, (signed short int)11630, (signed short int)15887, (signed short int)20068}, {(signed short int)19562, (signed short int)-17766, (signed short int)2644, (signed short int)29308, (signed short int)-6374, (signed short int)-5409, (signed short int)-5811, (signed short int)-14614}, {(signed short int)-21237, (signed short int)29578, (signed short int)31998, (signed short int)-1324, (signed short int)16767, (signed short int)12490, (signed short int)-7698, (signed short int)-14168}};

	func97();
	((local_array_3_array_8_signed_short_int_1)[((local_unsigned_long_int_1) >> (local_signed_short_int_1)) % (((signed int)980746013) ? (local_unsigned_char_1) : (local_unsigned_char_2))])[*(local_pointer_signed_long_long_int_1)] = (signed short int)707;
	return (local_array_7_float_1)[58723U];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed short int func3148(unsigned long long int param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3268013873UL;

	(global_array_6_float_5)[local_unsigned_long_int_1] = global_float_2;
	return (*(global_pointer_signed_short_int_3))++;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed long int func3149(signed long long int param_0, signed long long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {44389U, 37590U, 630U, 25652U, 5539U, 16358U, 47344U, 9581U, 60497U};
	unsigned short int local_unsigned_short_int_1 = 45038U;
	bool local_bool_1 = true;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(local_array_9_unsigned_short_int_1)[(func3150())[(local_bool_1) > (2468277743UL)]] = local_unsigned_short_int_1;
	*(local_pointer_signed_long_long_int_1) = func1717((signed short int)-21983);
	return (func2320(2.55666931477e+307L)) ^ (func2130((signed int)1757114752));
}

/*
 * return type: array 7 unsigned short int
 */
unsigned short int * func3150() {
	signed long int local_signed_long_int_1 = 899404089L;

	*(global_pointer_signed_char_3) = (global_array_4_signed_char_2)[local_signed_long_int_1];
	return func3151();
}

/*
 * return type: array 7 unsigned short int
 */
unsigned short int * func3151() {
	unsigned long long int local_unsigned_long_long_int_1 = 1703180650206567373ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16074980975483012265ULL;
	signed short int local_signed_short_int_1 = (signed short int)-18024;
	unsigned char local_unsigned_char_1 = 206U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {2863355815571624893ULL, 6440291655026950632ULL};
	signed int local_signed_int_1 = (signed int)596694404;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)2108, (signed short int)23819, (signed short int)9284};

	(local_array_2_unsigned_long_long_int_1)[func3152(3712313983556373677LL, local_unsigned_char_1, (float)1.10787062898e+38, global_signed_long_int_5, (local_array_3_signed_short_int_1)[local_signed_short_int_1], (local_signed_int_1) >> (-500030198L))] = local_unsigned_long_long_int_1;
	return func3155(local_unsigned_long_long_int_2, 30259U);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: signed long int
 */
unsigned short int func3152(signed long long int param_0, unsigned char param_1, float param_2, signed long int param_3, signed short int param_4, signed long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 1125306775UL;

	func3153(((global_array_7_array_7_signed_long_long_int_1)[(signed int)-617868829])[global_unsigned_short_int_5], func1312(local_unsigned_long_int_1));
	return (global_array_6_unsigned_short_int_4)[param_3];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
unsigned long long int func3153(signed long long int param_0, unsigned long long int param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.71532860206e+36;
	unsigned long int local_unsigned_long_int_1 = 12114334UL;

	proc3154(func112(), (global_signed_short_int_4) - (local_unsigned_long_int_1));
	*(local_pointer_float_1) = local_float_1;
	return (global_unsigned_long_long_int_3) | ((signed char)61);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
void proc3154(unsigned char param_0, unsigned long int param_1) {
	float local_float_1 = (float)8.75769354553e+37;
	double local_array_9_double_1[9] = {(double)1.25783128232e+308, (double)1.36830626765e+308, (double)3.19808503431e+307, (double)6.7375471052e+307, (double)6.77939730556e+307, (double)1.17167581641e+308, (double)1.11080153479e+308, (double)1.54269443539e+308, (double)1.48963830598e+308};

	++(local_float_1);
	((local_array_9_double_1)[572125221U])--;
	return;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned short int * func3155(unsigned long long int param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1884008594UL;

	*(global_pointer_double_3) = (double)1.44247064194e+308;
	func128();
	return (global_array_3_array_7_unsigned_short_int_2)[(local_unsigned_long_int_1) >> (global_unsigned_int_4)];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned short int func3156(signed long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1922199468;
	unsigned char local_unsigned_char_1 = 182U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 6218U;
	unsigned long int local_unsigned_long_int_1 = 1203635305UL;

	global_signed_short_int_4 = func3157((local_signed_int_1) + (global_signed_long_int_2), func1706(global_signed_char_2), local_unsigned_char_1);
	*(local_pointer_unsigned_long_long_int_1) /= func3164(local_unsigned_short_int_1, ((signed int)-1182261977) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_2));
	return global_unsigned_short_int_4;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed short int func3157(signed long int param_0, long double param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-413;
	unsigned char local_array_7_array_2_unsigned_char_1[7][2] = {{205U, 128U}, {57U, 231U}, {62U, 185U}, {4U, 149U}, {152U, 23U}, {0U, 54U}, {169U, 150U}};
	signed char local_array_2_array_4_signed_char_1[2][4] = {{(signed char)51, (signed char)42, (signed char)-87, (signed char)-93}, {(signed char)8, (signed char)112, (signed char)9, (signed char)60}};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-14114, (signed short int)13397, (signed short int)23039, (signed short int)-12759, (signed short int)-28826, (signed short int)-31633};
	bool local_array_6_bool_1[6] = {true, false, true, true, true, false};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 888597797L;
	signed char local_signed_char_1 = (signed char)-89;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 65272U;
	signed long long int local_signed_long_long_int_1 = -8571807397153067831LL;
	unsigned int local_unsigned_int_1 = 1885639433U;
	unsigned int local_unsigned_int_2 = 3670359952U;

	global_signed_char_4 = ((local_array_2_array_4_signed_char_1)[local_unsigned_int_1])[*(local_pointer_unsigned_long_int_1)];
	func3158(func3160((local_array_6_bool_1)[15763076130763233479ULL], local_signed_char_1, ((local_array_7_array_2_unsigned_char_1)[(local_unsigned_int_2) * ((global_array_3_bool_4)[local_unsigned_short_int_1])])[param_0], global_signed_int_3, (local_signed_long_long_int_1) * (global_unsigned_short_int_3), (local_bool_1) * (global_unsigned_long_long_int_3)), (859382339UL) >> (global_bool_3), ++((global_array_8_unsigned_int_3)[(local_signed_short_int_1) & (-2049622178L)]));
	return (local_array_6_signed_short_int_1)[(local_signed_long_int_1) & (global_unsigned_int_4)];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
double func3158(unsigned long int param_0, unsigned long int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-29669;
	long double local_long_double_1 = 1.35428395159e+308L;
	long double local_long_double_2 = 9.93876863597e+307L;
	bool local_array_8_bool_1[8] = {false, true, true, true, true, false, false, true};

	func3159((local_signed_short_int_1) / (812858548U), (7673206325597341644LL) % (global_signed_short_int_5));
	local_long_double_1 -= local_long_double_2;
	return ((local_array_8_bool_1)[3779046474U]) + (global_double_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed short int func3159(unsigned int param_0, signed long long int param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {2339866089U, 2505420046U, 1998330594U, 737353379U};
	unsigned long long int local_unsigned_long_long_int_1 = 16281215559945318926ULL;
	signed short int local_signed_short_int_1 = (signed short int)32046;
	signed short int local_signed_short_int_2 = (signed short int)-21824;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)9054, (signed short int)28195, (signed short int)5731, (signed short int)28417, (signed short int)-12735, (signed short int)-26231};

	(local_array_4_unsigned_int_1)[(signed short int)-198] += (global_unsigned_int_3) | (global_signed_int_5);
	local_unsigned_long_long_int_1 = (global_array_1_unsigned_long_long_int_2)[local_signed_short_int_1];
	return ++((local_array_6_signed_short_int_1)[--(local_signed_short_int_2)]);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
unsigned long int func3160(bool param_0, signed char param_1, unsigned char param_2, signed int param_3, signed long long int param_4, unsigned long long int param_5) {
	unsigned char local_array_8_array_7_array_9_unsigned_char_1[8][7][9] = {{{213U, 105U, 95U, 45U, 171U, 22U, 145U, 51U, 150U}, {206U, 89U, 132U, 41U, 145U, 170U, 44U, 152U, 116U}, {199U, 167U, 219U, 114U, 245U, 123U, 233U, 46U, 161U}, {38U, 75U, 122U, 249U, 183U, 107U, 137U, 98U, 2U}, {87U, 9U, 62U, 221U, 120U, 120U, 123U, 7U, 96U}, {230U, 14U, 131U, 20U, 39U, 29U, 94U, 193U, 134U}, {16U, 104U, 249U, 224U, 75U, 80U, 59U, 53U, 146U}}, {{255U, 98U, 199U, 161U, 164U, 154U, 212U, 68U, 143U}, {151U, 70U, 135U, 245U, 79U, 211U, 25U, 73U, 181U}, {110U, 134U, 201U, 225U, 107U, 254U, 103U, 22U, 63U}, {11U, 126U, 126U, 62U, 40U, 168U, 255U, 126U, 13U}, {69U, 6U, 151U, 146U, 95U, 155U, 60U, 81U, 93U}, {146U, 108U, 170U, 155U, 119U, 175U, 155U, 191U, 99U}, {253U, 171U, 143U, 59U, 231U, 223U, 126U, 31U, 227U}}, {{190U, 51U, 237U, 182U, 205U, 119U, 112U, 162U, 10U}, {133U, 248U, 186U, 210U, 16U, 117U, 117U, 217U, 195U}, {254U, 233U, 75U, 25U, 12U, 123U, 92U, 165U, 34U}, {237U, 248U, 253U, 198U, 243U, 64U, 60U, 173U, 44U}, {21U, 127U, 229U, 120U, 82U, 234U, 239U, 144U, 11U}, {134U, 97U, 78U, 72U, 58U, 91U, 92U, 82U, 132U}, {170U, 88U, 6U, 112U, 218U, 154U, 80U, 118U, 167U}}, {{114U, 241U, 153U, 89U, 50U, 44U, 156U, 179U, 150U}, {89U, 142U, 186U, 116U, 55U, 7U, 41U, 239U, 132U}, {71U, 255U, 37U, 224U, 146U, 40U, 177U, 118U, 220U}, {196U, 163U, 244U, 179U, 69U, 141U, 1U, 146U, 36U}, {15U, 45U, 94U, 230U, 197U, 103U, 237U, 22U, 46U}, {81U, 39U, 193U, 176U, 68U, 86U, 43U, 103U, 174U}, {122U, 210U, 83U, 83U, 139U, 211U, 35U, 230U, 253U}}, {{174U, 208U, 243U, 38U, 176U, 78U, 139U, 62U, 100U}, {101U, 242U, 159U, 36U, 149U, 110U, 6U, 29U, 151U}, {252U, 132U, 7U, 4U, 163U, 4U, 166U, 23U, 152U}, {103U, 251U, 32U, 135U, 145U, 137U, 213U, 214U, 151U}, {41U, 111U, 255U, 43U, 74U, 34U, 229U, 14U, 109U}, {123U, 69U, 2U, 163U, 117U, 122U, 133U, 10U, 15U}, {183U, 9U, 82U, 236U, 236U, 135U, 38U, 202U, 45U}}, {{24U, 232U, 67U, 148U, 32U, 87U, 40U, 193U, 80U}, {42U, 215U, 184U, 158U, 51U, 20U, 92U, 79U, 237U}, {76U, 156U, 17U, 59U, 73U, 243U, 27U, 203U, 73U}, {139U, 139U, 2U, 158U, 162U, 92U, 209U, 107U, 110U}, {21U, 148U, 39U, 57U, 168U, 249U, 8U, 94U, 0U}, {86U, 119U, 219U, 28U, 156U, 91U, 123U, 130U, 153U}, {18U, 128U, 227U, 94U, 214U, 14U, 108U, 200U, 110U}}, {{149U, 253U, 133U, 4U, 152U, 209U, 141U, 189U, 65U}, {107U, 113U, 194U, 114U, 10U, 102U, 135U, 51U, 77U}, {12U, 251U, 54U, 220U, 171U, 173U, 169U, 206U, 194U}, {232U, 83U, 132U, 91U, 96U, 85U, 14U, 60U, 11U}, {84U, 177U, 17U, 170U, 163U, 73U, 158U, 201U, 160U}, {61U, 104U, 122U, 121U, 92U, 213U, 209U, 31U, 152U}, {2U, 67U, 135U, 136U, 251U, 144U, 80U, 135U, 16U}}, {{239U, 140U, 160U, 132U, 52U, 127U, 121U, 232U, 155U}, {18U, 37U, 123U, 16U, 146U, 136U, 60U, 158U, 223U}, {178U, 215U, 155U, 121U, 218U, 251U, 129U, 46U, 178U}, {236U, 153U, 98U, 234U, 245U, 43U, 36U, 188U, 27U}, {232U, 98U, 38U, 142U, 82U, 2U, 187U, 99U, 131U}, {101U, 190U, 9U, 234U, 81U, 100U, 45U, 3U, 80U}, {111U, 97U, 157U, 184U, 66U, 134U, 253U, 94U, 151U}}};
	long double local_long_double_1 = 1.41865691534e+308L;
	double local_double_1 = (double)1.57442125389e+308;
	double local_double_2 = (double)1.40665182974e+308;
	float local_float_1 = (float)1.62456682906e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)-97;
	signed int local_signed_int_1 = (signed int)-1703826705;
	signed int local_signed_int_2 = (signed int)-1137762720;
	bool local_array_9_bool_1[9] = {false, false, false, false, true, true, false, false, false};
	bool local_array_2_bool_1[2] = {true, false};
	unsigned short int local_unsigned_short_int_1 = 7986U;
	unsigned short int local_unsigned_short_int_2 = 17803U;
	unsigned int local_unsigned_int_1 = 47921323U;

	proc3161(((local_bool_1) ^ (global_signed_int_3)) ? ((local_array_9_bool_1)[global_signed_long_long_int_3]) : ((local_array_2_bool_1)[global_signed_int_2]), func3162(local_bool_2, ((global_array_3_array_1_signed_char_2)[(signed int)-4864890])[global_signed_short_int_4], (signed char)-95, (local_signed_int_1) ? (global_unsigned_int_3) : (global_unsigned_int_2), func152(), global_signed_int_5), ((local_signed_int_2) * (23775U)) ? (local_double_1) : ((-214873476L) + (local_double_2)), (((local_array_8_array_7_array_9_unsigned_char_1)[(local_unsigned_short_int_1) ^ (4093802036U)])[(local_unsigned_int_1) / (local_unsigned_short_int_2)])[func90()], --(*(global_pointer_signed_long_int_5)), func3163((local_long_double_1) * (local_float_1), (double)4.91314309844e+307, local_signed_char_1, global_signed_long_int_2));
	*((global_array_9_pointer_unsigned_short_int_1)[(109U) * ((34935U) | (global_signed_int_3))]) = (global_unsigned_short_int_3)++;
	return global_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
void proc3161(bool param_0, double param_1, double param_2, unsigned char param_3, signed long int param_4, unsigned short int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)2.15131261718e+38;
	float local_float_2 = (float)1.36366974578e+38;
	signed long int local_signed_long_int_1 = -1534076160L;

	local_signed_long_int_1 = *(local_pointer_signed_long_int_1);
	local_float_1 = local_float_2;
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: signed int
 */
double func3162(bool param_0, signed char param_1, signed char param_2, unsigned int param_3, long double param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)64996224;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -2013970144L;
	bool local_array_6_bool_1[6] = {false, true, false, false, true, true};

	*(global_pointer_signed_long_int_2) = local_signed_long_int_1;
	local_bool_1 = (local_array_6_bool_1)[(param_3) - (local_signed_int_1)];
	return (global_array_3_double_4)[func90()];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed long int
 */
unsigned short int func3163(long double param_0, double param_1, signed char param_2, signed long int param_3) {
	unsigned short int local_array_8_array_2_unsigned_short_int_1[8][2] = {{47630U, 40339U}, {10781U, 14071U}, {34483U, 41986U}, {22809U, 13982U}, {16414U, 7420U}, {9057U, 18102U}, {16591U, 11643U}, {36899U, 11689U}};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {10267U, 13242U};
	long double * local_pointer_long_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1846132030;
	unsigned short int local_unsigned_short_int_1 = 38246U;
	unsigned short int local_unsigned_short_int_2 = 5361U;
	signed short int local_signed_short_int_1 = (signed short int)-28034;

	(local_array_2_unsigned_short_int_1)[(global_signed_int_5) ? (global_signed_short_int_3) : (local_signed_short_int_1)] = ((signed int)-37830221) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	*(local_pointer_long_double_1) = func1971(func126());
	return ((local_array_8_array_2_unsigned_short_int_1)[local_signed_int_1])[-843746417345623037LL];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned long long int func3164(unsigned short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)730565261;
	signed long long int local_signed_long_long_int_1 = 8884471443917814184LL;
	signed short int local_signed_short_int_1 = (signed short int)16473;
	signed long int local_signed_long_int_1 = -406955209L;

	proc445(local_signed_long_long_int_1);
	(*(global_pointer_array_3_signed_int_1))[(local_signed_long_int_1) % (local_signed_short_int_1)] = local_signed_int_1;
	return global_unsigned_long_long_int_2;
}

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

	func3166(14755U, 4231815023067266501ULL);
	*(local_pointer_double_1) -= (double)1.6569748373e+308;
	return global_long_double_5;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
double func3166(unsigned short int param_0, unsigned long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 15055U;
	signed short int local_signed_short_int_1 = (signed short int)-31752;
	unsigned int local_unsigned_int_1 = 2928475321U;
	unsigned int local_unsigned_int_2 = 1950137464U;
	signed char local_signed_char_1 = (signed char)-9;
	signed char local_signed_char_2 = (signed char)-124;

	proc3167((*(local_pointer_signed_long_int_1)) ^ (func3173(global_bool_2, global_signed_long_int_4)), local_unsigned_int_1, func3188(local_unsigned_short_int_1, local_signed_char_1, local_signed_char_2));
	proc445(((global_signed_long_long_int_3) << (1314917968UL)) >> (global_signed_long_long_int_3));
	global_signed_short_int_5 = local_signed_short_int_1;
	return func3189(local_unsigned_int_2, global_unsigned_char_4);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
void proc3167(signed long int param_0, unsigned int param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 39622U;

	((global_array_7_array_3_unsigned_int_1)[func3168(param_1, func128())])[local_unsigned_short_int_1] = (global_unsigned_int_5) >> ((global_array_1_bool_4)[param_0]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned long long int func3168(unsigned int param_0, bool param_1) {
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 7562921138596791043ULL;

	(local_array_2_bool_1)[(global_unsigned_long_int_4) & (global_unsigned_long_long_int_2)] = global_bool_3;
	(global_array_5_unsigned_char_4)[func3169(4068602519U, global_float_3)] = (global_array_6_unsigned_char_5)[local_unsigned_long_long_int_1];
	return (func97()) << (func147());
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed long int func3169(unsigned int param_0, float param_1) {
	unsigned char local_array_5_array_7_unsigned_char_1[5][7] = {{171U, 245U, 22U, 44U, 213U, 180U, 200U}, {139U, 167U, 132U, 48U, 157U, 228U, 92U}, {238U, 11U, 197U, 9U, 52U, 169U, 134U}, {164U, 57U, 133U, 81U, 34U, 229U, 182U}, {101U, 19U, 188U, 65U, 162U, 74U, 214U}};
	signed int local_signed_int_1 = (signed int)1541460120;
	signed short int local_signed_short_int_1 = (signed short int)7929;
	signed short int local_signed_short_int_2 = (signed short int)15763;

	func3170(local_signed_int_1, ((local_array_5_array_7_unsigned_char_1)[(signed int)1716831736])[local_signed_short_int_1], global_unsigned_short_int_5, global_signed_long_int_5);
	return (local_signed_short_int_2) << (global_signed_long_int_3);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
long double func3170(signed int param_0, unsigned char param_1, unsigned short int param_2, signed long int param_3) {
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1873597678L;
	unsigned char local_array_1_unsigned_char_1[1] = {103U};
	signed int local_signed_int_1 = (signed int)1944306974;
	unsigned int local_unsigned_int_1 = 2916828058U;

	func3171(local_bool_1, (global_signed_int_3) ? (local_signed_int_1) : (param_0));
	proc1991((local_array_1_unsigned_char_1)[local_unsigned_int_1], local_signed_long_int_1);
	return *(local_pointer_long_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned char func3171(bool param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-2033882526;
	unsigned short int local_unsigned_short_int_1 = 61235U;
	signed short int local_signed_short_int_1 = (signed short int)-6116;
	unsigned int local_unsigned_int_1 = 3958801386U;

	proc3172((local_unsigned_short_int_1) % (local_unsigned_int_1), global_unsigned_long_int_2, local_signed_short_int_1, -2011711375053779085LL, ((global_array_6_unsigned_long_int_4)[(6137480807435683283LL) | (true)])--);
	((global_array_2_unsigned_long_long_int_5)[(global_signed_int_2) ? (1609733685U) : (2427763992U)])++;
	return ((*(global_pointer_array_2_unsigned_char_3))[local_signed_int_1])--;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
void proc3172(unsigned int param_0, unsigned long int param_1, signed short int param_2, signed long long int param_3, unsigned long int param_4) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.75178644697e+307;

	global_float_4 *= (*(local_pointer_float_1))--;
	local_double_1 -= ((double)8.20488969055e+307) * (global_bool_5);
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long int
 */
bool func3173(bool param_0, signed long int param_1) {
	double local_array_8_double_1[8] = {(double)4.3307236773e+307, (double)4.71606311537e+306, (double)9.64436827007e+307, (double)1.68734948085e+308, (double)6.53798253506e+307, (double)9.68944493108e+307, (double)8.47967069533e+307, (double)7.26365918539e+307};
	unsigned char local_array_5_unsigned_char_1[5] = {31U, 237U, 106U, 230U, 120U};
	bool local_bool_1 = true;
	bool local_array_6_bool_1[6] = {true, false, false, true, false, true};

	*(&(global_bool_2)) = --(local_bool_1);
	func950(~(global_unsigned_long_long_int_4));
	proc3174((global_double_5) * (global_unsigned_char_3), (global_array_9_long_double_3)[3416818737U], func1464((local_array_5_unsigned_char_1)[13703512577045890562ULL]), (local_array_8_double_1)[global_signed_int_5], (global_signed_int_4) ? (19U) : (global_unsigned_char_4));
	return (local_array_6_bool_1)[global_unsigned_short_int_2];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned char
 */
void proc3174(double param_0, long double param_1, signed long long int param_2, double param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17773010564531812798ULL;
	unsigned long int local_unsigned_long_int_1 = 888158794UL;
	double local_double_1 = (double)5.5971367852e+307;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1683985996UL, 1989075245UL, 3941636821UL, 2285199994UL, 1478256663UL, 613401991UL};
	signed char local_signed_char_1 = (signed char)-13;
	double local_array_5_double_1[5] = {(double)1.78349496299e+307, (double)1.19511691055e+307, (double)6.97208247397e+307, (double)7.30443719447e+307, (double)8.50776731977e+306};

	(local_array_6_unsigned_long_int_1)[((local_signed_char_1) | (global_signed_int_3)) * (global_unsigned_int_4)] = global_unsigned_long_int_4;
	proc3175((60066U) / ((local_array_5_double_1)[local_unsigned_long_int_1]), (global_signed_short_int_3) + (func3176(global_signed_short_int_4, global_float_2, local_unsigned_long_long_int_1)), (signed char)12, ++((global_array_8_signed_long_int_2)[func3177(global_signed_short_int_3, -103497227L)]), local_double_1);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: double
 */
void proc3175(double param_0, float param_1, signed char param_2, signed long int param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = 8098392421591942045LL;

	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
float func3176(signed short int param_0, float param_1, unsigned long long int param_2) {
	float local_array_9_float_1[9] = {(float)2.54848422875e+38, (float)1.76005774655e+38, (float)7.3221691415e+37, (float)3.1305881374e+38, (float)8.71550064565e+37, (float)2.71657933685e+37, (float)2.99002744041e+38, (float)5.87888346304e+37, (float)9.46478581737e+37};

	(global_array_1_float_3)[1619858864UL] = global_float_3;
	func147();
	return ((local_array_9_float_1)[1117523066U])--;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed long int func3177(signed short int param_0, signed long int param_1) {
	bool local_bool_1 = false;
	long double local_long_double_1 = 5.01182487726e+307L;
	long double local_long_double_2 = 1.27230150261e+308L;

	*(global_pointer_long_double_4) = ((local_long_double_1) - (1300977118U)) * (func3178(global_signed_char_5, local_long_double_2));
	func3179((func2372(global_signed_long_long_int_5)) / (((double)3.9756855212e+307) - (2290064306UL)), local_bool_1);
	return -1330391962L;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: long double
 */
bool func3178(signed char param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 88376006UL;
	signed char local_signed_char_1 = (signed char)105;
	unsigned char local_array_4_unsigned_char_1[4] = {68U, 203U, 87U, 90U};
	signed long int local_signed_long_int_1 = -1112047647L;
	signed long int local_signed_long_int_2 = -8453654L;
	unsigned char local_array_4_array_5_unsigned_char_1[4][5] = {{234U, 42U, 89U, 190U, 169U}, {233U, 42U, 154U, 106U, 74U}, {216U, 154U, 130U, 12U, 129U}, {66U, 218U, 197U, 142U, 155U}};
	signed int local_signed_int_1 = (signed int)-1907194306;
	unsigned short int local_unsigned_short_int_1 = 64U;
	long double local_array_6_long_double_1[6] = {5.95839315167e+307L, 1.79001111001e+307L, 9.94754776494e+307L, 1.20463750917e+308L, 1.00684844251e+308L, 8.80409899968e+307L};

	(local_array_6_long_double_1)[local_unsigned_short_int_1] = global_long_double_5;
	(local_array_4_unsigned_char_1)[(local_signed_int_1) ? (local_signed_long_int_1) : ((local_signed_long_int_2) % (param_0))] = ((local_array_4_array_5_unsigned_char_1)[-3054462885172181672LL])[local_unsigned_long_int_1];
	return func1707(local_signed_char_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 */
signed char func3179(double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1322635322736971227ULL;
	unsigned int local_unsigned_int_1 = 3781597585U;

	proc3180((global_signed_int_3) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1), 1757614874U);
	return (*(global_pointer_array_2_signed_char_2))[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
void proc3180(unsigned long long int param_0, unsigned int param_1) {
	long double local_long_double_1 = 1.46808147366e+308L;
	long double local_long_double_2 = 8.80041120927e+307L;
	signed char local_array_1_array_4_signed_char_1[1][4] = {{(signed char)-96, (signed char)-59, (signed char)99, (signed char)-100}};
	unsigned char local_array_6_unsigned_char_1[6] = {227U, 44U, 100U, 158U, 72U, 212U};
	signed long int local_signed_long_int_1 = -1050856511L;
	signed int local_signed_int_1 = (signed int)754059278;
	unsigned short int local_unsigned_short_int_1 = 37092U;

	global_signed_int_2 %= ~(false);
	*(global_pointer_long_double_4) = ((signed int)-1975706883) ? (global_long_double_4) : (local_long_double_1);
	func3181(((local_array_1_array_4_signed_char_1)[global_unsigned_int_5])[local_signed_int_1], local_signed_long_int_1, ((float)6.74128421512e+37) - (global_unsigned_long_int_3), --((local_array_6_unsigned_char_1)[(global_signed_int_3) ^ (1727501998UL)]), func3184(local_unsigned_short_int_1, local_long_double_2), ++(global_signed_char_3));
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
signed char func3181(signed char param_0, signed long int param_1, float param_2, unsigned char param_3, unsigned short int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)781962924;
	signed int local_signed_int_2 = (signed int)-940095079;
	unsigned long long int local_unsigned_long_long_int_1 = 9042022464625144041ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3677;
	long double local_long_double_1 = 1.09078410728e+308L;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	func3182((global_signed_int_3) ? (local_long_double_1) : (1.31634073768e+308L), (local_signed_int_1) ? ((local_signed_short_int_1) ^ (local_signed_int_2)) : (local_signed_int_2), func54(), (*(local_pointer_array_1_signed_short_int_1))[((*(global_pointer_array_6_unsigned_int_3))[(signed short int)1770])--]);
	proc42(func1302(local_unsigned_long_long_int_1));
	return global_signed_char_5;
}

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

	proc732(func97(), local_signed_char_1);
	proc696(param_3);
	return func3183(param_3, 3418155639UL);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned int func3183(signed short int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 44256U;
	unsigned int local_unsigned_int_1 = 261437922U;
	signed long int local_signed_long_int_1 = -2095011234L;

	(*(global_pointer_float_3))++;
	(*(global_pointer_array_6_unsigned_short_int_3))[local_signed_long_int_1] = local_unsigned_short_int_1;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned short int func3184(unsigned short int param_0, long double param_1) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	proc3185((*(global_pointer_array_3_signed_int_2))[global_unsigned_int_4], local_bool_1);
	*(global_pointer_unsigned_long_long_int_4) = (global_unsigned_long_long_int_3) ^ (func3186(local_bool_2, global_unsigned_int_4));
	return func97();
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 */
void proc3185(signed int param_0, bool param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)7018};
	signed short int local_signed_short_int_1 = (signed short int)-4159;
	unsigned int local_unsigned_int_1 = 2999013024U;

	proc12();
	local_signed_short_int_1 = (local_array_1_signed_short_int_1)[local_unsigned_int_1];
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed short int func3186(bool param_0, unsigned int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {71U};
	unsigned short int local_unsigned_short_int_1 = 55948U;
	unsigned short int local_unsigned_short_int_2 = 46935U;
	unsigned long int local_unsigned_long_int_1 = 3343096094UL;
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)97;

	*(&((global_array_7_unsigned_char_4)[++((global_array_8_signed_long_int_2)[(local_signed_char_1) * (func3187(local_unsigned_short_int_1, global_unsigned_char_5, local_unsigned_long_int_1, -8106518950680445600LL, global_signed_int_4))])])) = (local_array_1_unsigned_char_1)[local_unsigned_short_int_2];
	*(local_pointer_double_1) = (global_signed_short_int_4) - ((double)4.04724662025e+307);
	return global_signed_short_int_4;
}

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

	(global_array_4_signed_short_int_3)[(local_signed_short_int_1) - (893271348U)] = func2027(201U);
	return 1232739699L;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed char
 */
signed long long int func3188(unsigned short int param_0, signed char param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-2070467015;

	*(global_pointer_signed_long_int_4) = (local_signed_int_1) + (global_signed_long_int_2);
	return ~(global_signed_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
double func3189(unsigned int param_0, unsigned char param_1) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-10999, (signed short int)-7823, (signed short int)-11636, (signed short int)-5586, (signed short int)17268, (signed short int)9122, (signed short int)-4952};

	*(global_pointer_signed_short_int_3) = (local_array_7_signed_short_int_1)[global_unsigned_long_long_int_3];
	proc138((*(global_pointer_array_6_double_2))[(global_signed_int_2) ? (5881089858744016118ULL) : (global_unsigned_long_long_int_4)]);
	return global_double_2;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
void proc3190(signed int param_0, float param_1, signed short int param_2, signed long long int param_3, signed short int param_4, unsigned long int param_5) {
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 29762U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {26467U, 56067U, 35225U, 53590U, 12766U};
	unsigned int local_unsigned_int_1 = 2657360201U;

	(global_array_2_unsigned_int_4)[func72()] = (local_unsigned_short_int_1) / (local_unsigned_int_1);
	(*(global_pointer_array_6_bool_2))[(local_array_5_unsigned_short_int_1)[(3206547114U) + (global_unsigned_int_3)]] = local_bool_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned int func3191(unsigned long int param_0, unsigned long int param_1) {
	double local_array_7_double_1[7] = {(double)5.227312549e+307, (double)7.84949206094e+307, (double)1.69362055536e+308, (double)6.57852001413e+307, (double)8.752405902e+307, (double)1.2604583261e+308, (double)1.46021490684e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 13833880719865946281ULL;
	float (* local_pointer_array_4_float_1)[4] = NULL;

	global_double_4 = --(*(&((local_array_7_double_1)[global_signed_short_int_4])));
	(*(local_pointer_array_4_float_1))[local_unsigned_long_long_int_1] /= (float)1.71405464182e+38;
	return func90();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed char
 */
unsigned int func3192(unsigned int param_0, unsigned long long int param_1, signed int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 7473U;
	signed long long int local_signed_long_long_int_1 = -7898528802276540630LL;
	signed long long int local_signed_long_long_int_2 = 1969630724041196005LL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1248857189UL;

	proc12();
	local_signed_long_long_int_1 = (global_signed_int_2) ? (local_signed_long_long_int_2) : ((local_unsigned_long_int_1) / (local_signed_long_long_int_2));
	return func3193(local_bool_1, func1355(local_unsigned_short_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned int func3193(bool param_0, signed long long int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)70, (signed char)-70, (signed char)-54, (signed char)55, (signed char)46, (signed char)18};
	unsigned short int local_unsigned_short_int_1 = 30892U;
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3249903699UL;

	(local_array_6_signed_char_1)[((signed int)-1519005140) - (-7027001508838340691LL)] = global_signed_char_3;
	(*(global_pointer_array_1_unsigned_long_long_int_2))[(global_signed_long_long_int_5) ^ (local_unsigned_long_int_1)] *= (6034712536638227870ULL) | (global_unsigned_int_4);
	return (*(local_pointer_array_8_unsigned_int_1))[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
void proc3194(unsigned long int param_0, unsigned long int param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 17854U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)81;

	proc347(((local_unsigned_short_int_1) * (local_signed_char_1)) ? (false) : (local_bool_1));
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed char func3195(signed long long int param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2553421960UL;
	bool local_bool_1 = true;
	signed char local_array_2_signed_char_1[2] = {(signed char)43, (signed char)2};
	signed char local_signed_char_1 = (signed char)-58;

	*(local_pointer_signed_short_int_1) = func3196(param_0, local_signed_char_1, global_unsigned_int_3, local_bool_1, false);
	return (local_array_2_signed_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: bool
 */
signed short int func3196(signed long long int param_0, signed char param_1, unsigned int param_2, bool param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-15116;
	long double local_long_double_1 = 1.35052719519e+307L;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1209263801L;
	signed long int local_signed_long_int_2 = -967188671L;
	unsigned char local_array_1_unsigned_char_1[1] = {106U};
	signed int local_signed_int_1 = (signed int)-1514109927;
	signed int local_signed_int_2 = (signed int)-1408700666;
	unsigned char local_array_2_array_1_unsigned_char_1[2][1] = {{33U}, {22U}};

	proc3197((local_signed_int_1) * (local_long_double_1), (local_signed_int_2) ? (local_bool_1) : (param_4), (((signed int)286539228) ? ((local_array_2_array_1_unsigned_char_1)[param_2]) : (local_array_1_unsigned_char_1))[(local_signed_long_int_1) / (global_signed_int_4)]);
	local_signed_long_int_2 = global_signed_long_int_4;
	return ((signed int)1859448474) ? ((signed short int)-3044) : (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned char
 */
void proc3197(long double param_0, bool param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)2046571681;
	unsigned short int local_unsigned_short_int_1 = 52926U;
	signed long int local_signed_long_int_1 = -1114203648L;

	proc1480(func653(param_1), ((local_signed_int_1) ? (local_unsigned_short_int_1) : (64268U)) ^ (local_signed_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
void proc3198(unsigned short int param_0, signed int param_1, unsigned int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1160243654UL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-4624;
	signed short int local_signed_short_int_2 = (signed short int)-14226;
	signed char local_signed_char_1 = (signed char)117;

	global_signed_short_int_5 = local_signed_short_int_1;
	func3199((11821082555091418245ULL) - (244626806L), (local_signed_char_1) * ((local_signed_short_int_2) + (global_unsigned_char_4)), ~(global_unsigned_int_4), (func3203(global_long_double_5, local_unsigned_long_int_1)) << ((142U) + (false)), (local_bool_1) << (8571118943764072853ULL));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
bool func3199(unsigned long long int param_0, signed int param_1, unsigned int param_2, signed long long int param_3, unsigned long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 452906470UL;
	unsigned long int local_unsigned_long_int_2 = 451617267UL;
	unsigned long long int (* local_pointer_array_1_unsigned_long_long_int_1)[1] = NULL;
	signed long int local_signed_long_int_1 = -183172829L;
	signed long int local_signed_long_int_2 = 1030688481L;
	bool local_array_8_array_7_bool_1[8][7] = {{false, false, false, true, true, true, false}, {true, false, false, true, true, false, true}, {false, true, false, true, true, true, false}, {true, true, true, false, false, true, false}, {false, false, false, false, true, true, true}, {false, false, true, false, true, false, true}, {true, true, false, true, false, false, false}, {true, false, false, false, true, true, false}};
	signed int local_signed_int_1 = (signed int)73855046;
	unsigned short int local_unsigned_short_int_1 = 26287U;

	(*(local_pointer_array_1_unsigned_long_long_int_1))[(global_signed_char_4) / (local_signed_long_int_1)] = func3200(34303U, (signed short int)25923, local_signed_int_1, 3219048307U, global_unsigned_long_int_5);
	local_unsigned_short_int_1 = (((*(global_pointer_array_2_array_3_array_6_unsigned_short_int_1))[local_unsigned_long_int_1])[local_unsigned_long_int_2])[~(local_signed_long_int_2)];
	return ((local_array_8_array_7_bool_1)[(global_signed_long_long_int_4)++])[-182304296L];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
unsigned long long int func3200(unsigned short int param_0, signed short int param_1, signed int param_2, unsigned int param_3, unsigned long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)27556, (signed short int)-17305, (signed short int)6787};
	double local_double_1 = (double)1.439501763e+308;
	double local_double_2 = (double)1.54689617008e+308;
	double local_double_3 = (double)1.32814624474e+307;

	++((local_array_3_signed_short_int_1)[(global_signed_char_4) ^ (1585037344L)]);
	func3201(((signed int)329595963) ? (local_double_1) : (local_double_2), func3202(param_1, local_double_3, global_unsigned_char_5, (signed int)-857394647));
	return global_unsigned_long_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: double
 */
signed long long int func3201(double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)528227520;
	signed long long int local_signed_long_long_int_1 = 3255140487380907994LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9519451738281262259ULL;
	signed short int local_signed_short_int_1 = (signed short int)32326;

	(global_array_3_signed_long_int_2)[(global_array_9_unsigned_short_int_3)[(local_signed_int_1) ? (global_signed_short_int_2) : (local_signed_short_int_1)]] = func2203(local_unsigned_long_long_int_1);
	return (local_signed_long_long_int_1) ^ ((signed short int)-31114);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
double func3202(signed short int param_0, double param_1, unsigned char param_2, signed int param_3) {
	signed char (* local_pointer_array_6_array_3_signed_char_1)[6][3] = NULL;
	signed long int local_signed_long_int_1 = 646202532L;
	signed char local_signed_char_1 = (signed char)-72;

	(global_signed_char_5)--;
	local_signed_char_1 = ((*(local_pointer_array_6_array_3_signed_char_1))[((global_unsigned_long_long_int_5) * (param_2)) * (global_signed_char_3)])[local_signed_long_int_1];
	return global_double_3;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed long long int func3203(long double param_0, unsigned long int param_1) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {-5762610132854256650LL, 8571379284655754448LL, -1312074824798780796LL, -3485588351655059289LL, 1201217101865461032LL, 1153773887710444974LL, 1089968866770454969LL};
	signed short int local_signed_short_int_1 = (signed short int)-24488;
	signed long int local_signed_long_int_1 = 1339435308L;
	unsigned long int local_unsigned_long_int_1 = 1486884563UL;

	(*(global_pointer_array_9_signed_short_int_2))[(local_signed_long_int_1) * (global_unsigned_long_long_int_3)] = local_signed_short_int_1;
	proc399(func3204(global_long_double_3));
	return (local_array_7_signed_long_long_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: long double
 */
signed char func3204(long double param_0) {
	signed short int local_signed_short_int_1 = (signed short int)30615;
	signed long int local_signed_long_int_1 = 296416001L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-909, (signed short int)19577, (signed short int)30492, (signed short int)16847, (signed short int)-10698};

	*(global_pointer_double_5) = (double)9.45932087357e+307;
	local_signed_long_int_1 = -254080615L;
	*(*(global_pointer_pointer_signed_short_int_3)) = (local_array_5_signed_short_int_1)[global_signed_short_int_5];
	return (global_array_9_signed_char_4)[local_signed_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned int func3205(bool param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)3378;
	unsigned int local_unsigned_int_1 = 1680936143U;
	unsigned int local_unsigned_int_2 = 3800323294U;

	*(global_pointer_unsigned_long_long_int_2) = func3206(local_signed_short_int_1, local_unsigned_int_1);
	return (local_unsigned_int_2) ^ (global_unsigned_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned long long int func3206(signed short int param_0, unsigned int param_1) {
	unsigned char local_array_1_array_5_array_7_unsigned_char_1[1][5][7] = {{{75U, 138U, 226U, 248U, 2U, 204U, 57U}, {135U, 237U, 105U, 224U, 147U, 139U, 128U}, {223U, 126U, 128U, 213U, 93U, 197U, 230U}, {137U, 146U, 103U, 54U, 148U, 207U, 225U}, {154U, 69U, 124U, 237U, 141U, 237U, 92U}}};
	unsigned short int local_unsigned_short_int_1 = 43911U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {50550U, 9222U, 1943U};

	func3207((local_array_3_unsigned_short_int_1)[1000851780945300342LL], (((local_array_1_array_5_array_7_unsigned_char_1)[6095330627845078515ULL])[11412505959008166409ULL])[global_unsigned_long_long_int_2]);
	--(*((global_array_1_pointer_signed_short_int_1)[(global_array_9_unsigned_short_int_2)[(signed int)1878625591]]));
	return ((global_bool_3) && (local_unsigned_short_int_1)) % (global_unsigned_long_long_int_4);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
double func3207(unsigned short int param_0, unsigned char param_1) {
	long double local_array_2_long_double_1[2] = {1.63783113973e+307L, 4.44178287647e+307L};
	float local_float_1 = (float)1.02671886763e+38;
	float local_float_2 = (float)1.59753693193e+38;
	signed long int local_signed_long_int_1 = 872084080L;
	signed long int local_signed_long_int_2 = -439496257L;
	signed int local_signed_int_1 = (signed int)589944208;
	unsigned short int local_unsigned_short_int_1 = 20000U;
	signed long long int local_signed_long_long_int_1 = -4450993459636277972LL;
	signed long long int local_signed_long_long_int_2 = -331498254794469377LL;

	proc3208(func3209(func3211(global_unsigned_long_long_int_3, global_unsigned_short_int_5, local_float_1, local_float_2, local_signed_long_long_int_1), (float)2.03753345714e+38, local_signed_int_1, param_1, func72()), 1.53428647595e+308L);
	proc3212((local_signed_long_long_int_2) - (local_unsigned_short_int_1), ((*(global_pointer_signed_short_int_5))++) - ((local_array_2_long_double_1)[10439348501959612966ULL]), local_signed_long_int_1);
	return (global_array_4_double_4)[(global_signed_char_2) >> (local_signed_long_int_2)];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 */
void proc3208(bool param_0, long double param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-60, (signed char)-123, (signed char)58, (signed char)-52, (signed char)117, (signed char)44, (signed char)-118, (signed char)-35};
	unsigned short int local_unsigned_short_int_1 = 34431U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {15511U, 12683U};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)27278, (signed short int)21478, (signed short int)27961, (signed short int)-15175, (signed short int)15979};

	((global_array_5_array_3_signed_int_1)[*(local_pointer_unsigned_short_int_1)])[(local_array_5_signed_short_int_1)[global_unsigned_short_int_5]] %= ((local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1]) / ((local_array_8_signed_char_1)[global_signed_short_int_3]);
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
bool func3209(signed long long int param_0, float param_1, signed int param_2, unsigned char param_3, signed long int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)20267, (signed short int)28575};
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 5236000561455576052ULL;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;

	*(local_pointer_signed_long_int_1) -= func3210((signed short int)-13722, local_unsigned_long_long_int_1, (signed short int)-14547, param_0, (signed char)-107);
	*(*(local_pointer_pointer_signed_short_int_1)) = (local_array_2_signed_short_int_1)[global_signed_short_int_5];
	return local_bool_1;
}

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

	func54();
	return func632(local_signed_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: signed long long int
 */
signed long long int func3211(unsigned long long int param_0, unsigned short int param_1, float param_2, float param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1883039430;
	signed long long int local_signed_long_long_int_1 = -9085693759739089641LL;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = global_long_double_5;
	*(global_pointer_unsigned_short_int_4) = param_1;
	return (local_signed_int_1) ? (param_4) : (((signed short int)-29558) - (local_signed_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed long int
 */
void proc3212(signed long long int param_0, long double param_1, signed long int param_2) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2030924675L;

	++((global_array_5_signed_char_3)[local_signed_long_int_1]);
	*(global_pointer_bool_5) = local_bool_1;
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
bool func3213(long double param_0, unsigned short int param_1) {
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned long int local_array_6_unsigned_long_int_1[6] = {4230445837UL, 90070526UL, 3082440335UL, 2475874695UL, 1003582910UL, 1305071941UL};
	unsigned short int local_unsigned_short_int_1 = 25453U;
	unsigned long int local_unsigned_long_int_1 = 3009014660UL;
	unsigned long int local_unsigned_long_int_2 = 2746606513UL;

	(local_array_6_unsigned_long_int_1)[(global_unsigned_short_int_5) % (local_unsigned_long_int_1)] *= (global_signed_long_int_3) | ((3953362605U) >> (local_unsigned_short_int_1));
	global_unsigned_short_int_2 = (global_unsigned_short_int_5)++;
	return (local_array_3_bool_1)[(param_1) - (local_unsigned_long_int_2)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned int
 */
signed short int func3214(unsigned long long int param_0, signed char param_1, double param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = 7278615012171318378LL;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {2371873888UL, 665553575UL, 3483270237UL, 133083271UL, 76812860UL, 1339721098UL, 2197614148UL};

	local_signed_long_long_int_1 = func140();
	++((local_array_7_unsigned_long_int_1)[global_unsigned_long_int_4]);
	return global_signed_short_int_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: signed long long int
 */
void proc3215(bool param_0, long double param_1, signed short int param_2, signed long int param_3, float param_4, signed long long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {35304U};
	unsigned long int local_unsigned_long_int_1 = 1681265211UL;

	proc12();
	((global_array_3_unsigned_char_2)[func2152((local_unsigned_long_int_1) * (global_signed_long_int_2), (local_array_1_unsigned_short_int_1)[param_3])])--;
	return;
}

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

	proc12();
	func90();
	return (param_1) ? (global_unsigned_short_int_2) : (global_unsigned_short_int_5);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: bool
 */
signed long int func3217(bool param_0, signed short int param_1, bool param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {4083853623U, 22816554U, 1267478136U, 514690062U, 2921657326U};
	unsigned long long int local_unsigned_long_long_int_1 = 16819588467960914663ULL;
	unsigned char local_unsigned_char_1 = 9U;
	signed long int local_signed_long_int_1 = 1858923038L;
	signed char local_signed_char_1 = (signed char)-15;
	signed char local_signed_char_2 = (signed char)81;
	signed int local_signed_int_1 = (signed int)-1989685183;
	signed int local_signed_int_2 = (signed int)-1479278207;

	proc12();
	func3218((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4), (*(global_pointer_array_8_unsigned_char_3))[global_signed_long_long_int_4], local_signed_char_1, (func3221())[823835233219393186ULL], func3224((local_array_5_unsigned_int_1)[local_signed_int_2], func147(), local_unsigned_char_1));
	return (local_signed_char_2) * (local_signed_long_int_1);
}

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

	func3219((global_signed_int_4) ? (((signed int)340531302) / ((float)1.81454168896e+38)) : (global_float_3), (local_signed_int_1) ? (param_2) : (global_signed_char_3));
	global_signed_int_5 = func633(param_0);
	return func97();
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed char
 */
double func3219(float param_0, signed char param_1) {
	double local_double_1 = (double)5.47008109902e+307;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 42558U;
	unsigned char local_array_5_unsigned_char_1[5] = {111U, 199U, 141U, 235U, 222U};
	unsigned long int local_unsigned_long_int_1 = 4111912956UL;

	func3220(((local_array_5_unsigned_char_1)[local_unsigned_short_int_1]) | (global_unsigned_long_int_2), (local_bool_1) * (local_unsigned_long_int_1));
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned long long int func3220(unsigned long int param_0, unsigned long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1868437330897018805ULL;
	unsigned int local_unsigned_int_1 = 2582857745U;

	*(local_pointer_unsigned_int_1) <<= 291959183U;
	proc12();
	return (local_unsigned_long_long_int_1) | (local_unsigned_int_1);
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func3221() {
	signed long long int local_signed_long_long_int_1 = 5411509009265851158LL;
	unsigned char local_array_3_unsigned_char_1[3] = {233U, 60U, 97U};

	proc12();
	func3222((local_array_3_unsigned_char_1)[global_unsigned_long_long_int_5], (global_float_4) / (local_signed_long_long_int_1));
	return func3223();
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed char func3222(unsigned char param_0, float param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-86, (signed char)-86, (signed char)0, (signed char)27, (signed char)48};

	func60();
	return (local_array_5_signed_char_1)[global_signed_long_long_int_2];
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func3223() {
	unsigned long int local_unsigned_long_int_1 = 268777696UL;
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)9.09802795424e+37;
	unsigned short int local_array_8_array_5_unsigned_short_int_1[8][5] = {{60549U, 44608U, 29529U, 15611U, 49229U}, {64357U, 11454U, 48082U, 49782U, 57293U}, {33587U, 36984U, 10421U, 6604U, 4428U}, {31358U, 47757U, 1260U, 32284U, 47741U}, {58709U, 23492U, 50851U, 55171U, 28039U}, {39164U, 27724U, 64721U, 51322U, 13184U}, {61784U, 60533U, 46782U, 3927U, 45888U}, {49162U, 340U, 40753U, 61692U, 5294U}};

	*(local_pointer_bool_1) = false;
	*(global_pointer_signed_int_2) = (local_float_1) != (global_double_5);
	return (local_array_8_array_5_unsigned_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
float func3224(unsigned int param_0, unsigned long long int param_1, unsigned char param_2) {
	float local_float_1 = (float)2.14020001726e+38;
	unsigned char local_unsigned_char_1 = 74U;
	signed long int local_signed_long_int_1 = -147188520L;
	unsigned int local_array_5_array_9_unsigned_int_1[5][9] = {{2412465959U, 792540910U, 4033297553U, 3896499263U, 675373333U, 4191407636U, 1297334289U, 3635138426U, 2898451195U}, {1388276674U, 6794913U, 721630906U, 2820229520U, 2188315587U, 3624699544U, 2666439848U, 3160759886U, 1934264390U}, {3749470442U, 675894863U, 1676121336U, 1298075546U, 2661981979U, 2556069498U, 2041898751U, 642638066U, 4155220527U}, {336321873U, 228446969U, 584182058U, 3222370360U, 753359282U, 2117075060U, 226498010U, 2538120051U, 1821578886U}, {3763948522U, 1507511511U, 1512582229U, 3911584511U, 4249242542U, 2731946639U, 2734597586U, 782637963U, 3484274659U}};
	unsigned int local_unsigned_int_1 = 727528768U;

	local_unsigned_int_1 = ((signed int)-782607595) ? ((global_unsigned_int_5) % ((signed char)8)) : (((local_array_5_array_9_unsigned_int_1)[(func3225(3300527982U, false, local_unsigned_char_1, global_unsigned_long_int_5, global_unsigned_char_2)) | ((global_signed_int_4) ? (local_signed_long_int_1) : (global_signed_long_int_4))])[global_signed_long_long_int_3]);
	return (local_float_1) / (global_unsigned_short_int_4);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
signed char func3225(unsigned int param_0, bool param_1, unsigned char param_2, unsigned long int param_3, unsigned char param_4) {
	unsigned char local_unsigned_char_1 = 147U;
	unsigned short int local_unsigned_short_int_1 = 44159U;
	bool local_bool_1 = true;
	unsigned char local_array_4_unsigned_char_1[4] = {36U, 92U, 128U, 85U};
	unsigned long int local_unsigned_long_int_1 = 4111814556UL;

	--(*(&(global_unsigned_short_int_5)));
	proc3063(func3226(global_double_5, (local_array_4_unsigned_char_1)[global_unsigned_int_3]), (local_unsigned_short_int_1) / (global_double_4));
	return func3229(local_unsigned_long_int_1, local_bool_1, (global_signed_long_long_int_2) << (local_unsigned_char_1));
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned char
 */
float func3226(double param_0, unsigned char param_1) {
	float local_float_1 = (float)2.03582741674e+38;
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2125608047UL, 1255399025UL, 1769405416UL, 2143952661UL, 2562594345UL};
	unsigned long int local_unsigned_long_int_1 = 3590539929UL;
	signed char local_signed_char_1 = (signed char)-87;

	proc3227(func3228(global_bool_3, local_signed_char_1, local_unsigned_long_int_1, 17285U), ++((local_array_5_unsigned_long_int_1)[295199959U]), 56528U);
	return ((signed int)-222967977) ? (local_float_1) : (global_float_3);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
void proc3227(long double param_0, unsigned long int param_1, unsigned short int param_2) {
	bool local_array_3_bool_1[3] = {true, false, true};
	unsigned char local_array_2_unsigned_char_1[2] = {75U, 34U};
	signed short int local_signed_short_int_1 = (signed short int)-26687;
	signed long int local_signed_long_int_1 = -1678834399L;
	signed long int local_signed_long_int_2 = 793160006L;
	unsigned long int local_unsigned_long_int_1 = 402627940UL;

	func864(func90());
	((global_array_4_array_9_bool_1)[--(local_signed_long_int_1)])[local_signed_short_int_1] = (local_array_3_bool_1)[local_unsigned_long_int_1];
	(*(global_pointer_array_1_unsigned_char_2))[global_unsigned_int_2] = (local_array_2_unsigned_char_1)[local_signed_long_int_2];
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
long double func3228(bool param_0, signed char param_1, unsigned long int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)966227325;
	unsigned char * local_array_4_pointer_unsigned_char_1[4] = {NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -4171039211493157935LL;
	signed long long int local_signed_long_long_int_2 = -6370957630933303863LL;
	signed long long int local_array_7_array_4_signed_long_long_int_1[7][4] = {{4466344879026798484LL, 7477592959294602446LL, 6440029310930600416LL, 1094566684089352228LL}, {-5720382656935569374LL, 7691037745197651094LL, 8947720602021449989LL, -4372007852958961978LL}, {-8627836307230376982LL, -3979849098622521771LL, 4536184118897264592LL, 8363744979290034945LL}, {6418226536701741679LL, -1557046281291645756LL, -1737309393563405673LL, 8562933705652263886LL}, {9121538217545194315LL, -5015493575466242420LL, 9197863694818508733LL, -8152529671779994945LL}, {-5595831688699995086LL, 8356891915251913354LL, -3688776442988712063LL, -5619943619365397800LL}, {2534807218116736262LL, -7311148335907696079LL, -1771103084886180178LL, 6137570862581046960LL}};
	unsigned char local_array_2_unsigned_char_1[2] = {30U, 41U};

	*(global_pointer_signed_long_long_int_4) = (local_signed_int_1) ? (7897679822001056775LL) : (local_signed_long_long_int_1);
	(local_array_2_unsigned_char_1)[func126()] = *((local_array_4_pointer_unsigned_char_1)[((local_array_7_array_4_signed_long_long_int_1)[local_signed_long_long_int_2])[(signed int)-2105204635]]);
	return global_long_double_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long long int
 */
signed char func3229(unsigned long int param_0, bool param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1689862191;
	signed long long int local_signed_long_long_int_1 = 266483796971807683LL;
	unsigned int local_unsigned_int_1 = 2514058405U;
	unsigned int local_unsigned_int_2 = 184111149U;
	signed char local_signed_char_1 = (signed char)-45;

	*(global_pointer_signed_long_long_int_3) >>= (local_signed_long_long_int_1) >> (local_signed_char_1);
	func140();
	return (global_array_2_signed_char_3)[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: long double
 */
float func3230(signed char param_0, signed long long int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)1302838852;
	unsigned char local_unsigned_char_1 = 179U;
	signed long int local_signed_long_int_1 = -573287727L;

	func3231((global_array_2_signed_char_5)[local_signed_long_int_1], global_signed_int_5);
	return (local_signed_int_1) ? ((local_unsigned_char_1) * ((float)1.2447413183e+38)) : ((float)8.47911205041e+37);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned char func3231(signed char param_0, signed int param_1) {
	double local_double_1 = (double)1.15609434647e+308;
	unsigned char local_unsigned_char_1 = 57U;

	proc138((local_unsigned_char_1) - ((global_signed_int_2) ? (local_double_1) : ((double)1.56439703165e+308)));
	proc12();
	return 27U;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
signed long int func3232(bool param_0, unsigned long int param_1, unsigned char param_2, signed long long int param_3, unsigned long long int param_4) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {13524306922104710689ULL, 6183073440332614588ULL, 16804056324673432216ULL};
	signed long int local_signed_long_int_1 = -1204787450L;
	long double local_long_double_1 = 1.03674319369e+308L;

	global_long_double_2 = (global_unsigned_short_int_5) * (local_long_double_1);
	(local_array_3_unsigned_long_long_int_1)[++(*(global_pointer_unsigned_int_2))] = func147();
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
void proc3233(float param_0, unsigned int param_1, unsigned short int param_2, signed char param_3) {
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 33917U;
	unsigned long long int local_unsigned_long_long_int_1 = 12936325142093155614ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = func3234((global_signed_int_3) ? ((float)3.33384130549e+38) : (param_0), (-2009304780L) - ((signed int)-1041535747));
	local_unsigned_short_int_1 = func3235(local_unsigned_long_long_int_1, local_bool_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned char func3234(float param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17820851088262059326ULL;
	long double local_array_4_long_double_1[4] = {1.37965473333e+308L, 4.49604208169e+305L, 1.04050163648e+308L, 5.98116060033e+306L};
	long double local_long_double_1 = 1.20238536862e+308L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)25074, (signed short int)-25427, (signed short int)-15430, (signed short int)3576, (signed short int)27744, (signed short int)-28687};
	signed long int local_signed_long_int_1 = 1125280635L;
	unsigned short int local_unsigned_short_int_1 = 23633U;
	signed char local_array_4_array_1_signed_char_1[4][1] = {{(signed char)-53}, {(signed char)29}, {(signed char)89}, {(signed char)122}};
	signed short int local_signed_short_int_1 = (signed short int)24969;

	(local_array_4_long_double_1)[local_unsigned_short_int_1] = 1.31327911315e+308L;
	proc2816(((local_array_4_array_1_signed_char_1)[global_signed_long_int_2])[((signed int)332585924) ? (param_1) : (local_signed_long_int_1)], local_long_double_1);
	(global_array_1_unsigned_char_5)[local_unsigned_long_long_int_1] = (global_array_9_unsigned_char_5)[(local_array_6_signed_short_int_1)[local_signed_short_int_1]];
	return (global_signed_int_3) ? (global_unsigned_char_2) : (global_unsigned_char_4);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned short int func3235(unsigned long long int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 168U;
	signed long long int local_signed_long_long_int_1 = -6550199113820084963LL;
	unsigned short int local_unsigned_short_int_1 = 30048U;

	func129();
	(global_array_6_unsigned_char_4)[local_signed_long_long_int_1] = local_unsigned_char_1;
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed long int func3236(unsigned short int param_0, unsigned short int param_1) {
	double local_double_1 = (double)8.48219728513e+307;
	unsigned int (* local_pointer_array_3_unsigned_int_1)[3] = NULL;
	signed long long int local_signed_long_long_int_1 = -5054511847723128296LL;
	signed long long int local_signed_long_long_int_2 = -7140373278860465234LL;
	signed long int local_signed_long_int_1 = -1537682255L;
	double local_array_1_double_1[1] = {(double)8.43224438292e+307};

	local_signed_long_long_int_1 /= (global_signed_long_long_int_3) - (global_unsigned_char_2);
	(global_array_1_double_2)[global_signed_int_2] = (local_array_1_double_1)[local_signed_long_int_1];
	++((*(local_pointer_array_3_unsigned_int_1))[global_unsigned_int_2]);
	return func3237(func2700(local_double_1), local_signed_long_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed long int func3237(unsigned long int param_0, signed long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	long double local_long_double_1 = 1.56730124488e+308L;

	++(*(local_pointer_signed_short_int_1));
	*(global_pointer_long_double_5) = (global_long_double_3) - (local_long_double_1);
	return (-1705891188L) % (global_signed_long_int_5);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned int
 */
bool func3238(double param_0, unsigned int param_1) {

	(global_signed_short_int_2)--;
	(global_long_double_4)--;
	return true;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 */
void proc3239(double param_0, signed char param_1) {
	double local_double_1 = (double)4.9518166786e+307;
	unsigned short int local_unsigned_short_int_1 = 54765U;
	bool local_array_2_bool_1[2] = {true, false};
	signed long int local_signed_long_int_1 = 1840091712L;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	func152();
	local_double_1 = func3240((local_array_2_bool_1)[local_unsigned_short_int_1], local_signed_long_int_1);
	(*(*(local_pointer_pointer_signed_char_1)))--;
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long int
 */
double func3240(bool param_0, signed long int param_1) {
	double local_double_1 = (double)8.62976541898e+306;
	signed char local_array_6_signed_char_1[6] = {(signed char)-52, (signed char)48, (signed char)62, (signed char)-97, (signed char)-65, (signed char)-6};
	unsigned char local_unsigned_char_1 = 6U;
	signed char local_signed_char_1 = (signed char)-94;

	((local_array_6_signed_char_1)[(local_signed_char_1) & (param_1)])++;
	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	return (param_1) - (local_double_1);
}

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

	global_unsigned_int_3 = func720(global_signed_short_int_3);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed short int func3242(unsigned int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -2836264082533814287LL;
	unsigned long int (* local_pointer_array_1_unsigned_long_int_1)[1] = NULL;
	float local_float_1 = (float)1.37686359645e+38;
	signed long int local_signed_long_int_1 = -2133446589L;
	signed char local_signed_char_1 = (signed char)-13;

	++(global_signed_long_int_4);
	func3243((global_array_3_signed_char_2)[local_signed_long_int_1], ((global_array_4_signed_int_4)[param_1]) ? (local_float_1) : ((float)2.82559628919e+38));
	return func3248(local_signed_long_long_int_1, local_signed_char_1, ++((*(local_pointer_array_1_unsigned_long_int_1))[(signed short int)17694]));
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: float
 */
signed char func3243(signed char param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 204U;
	signed char local_signed_char_1 = (signed char)116;
	signed short int local_signed_short_int_1 = (signed short int)-21169;
	signed short int local_signed_short_int_2 = (signed short int)23690;
	unsigned long int local_unsigned_long_int_1 = 931705089UL;

	((global_array_7_signed_char_5)[6533190414084601802LL])--;
	local_signed_short_int_1 = local_signed_short_int_2;
	func1199(func3244((local_unsigned_char_1) / (global_float_3), global_unsigned_char_3, func1591(global_signed_long_long_int_3), global_signed_int_4, (global_unsigned_long_long_int_4) * (local_unsigned_long_int_1), 1754598498L));
	return ((signed int)382699991) ? (param_0) : (local_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
signed short int func3244(float param_0, unsigned char param_1, unsigned long long int param_2, signed int param_3, unsigned long long int param_4, signed long int param_5) {
	double local_array_1_double_1[1] = {(double)1.60294978287e+308};
	double local_double_1 = (double)1.54213379253e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1080092442L;
	signed char local_signed_char_1 = (signed char)-17;
	signed int local_signed_int_1 = (signed int)2003732855;
	unsigned int local_unsigned_int_1 = 1069350330U;

	local_signed_int_1 = ((local_array_1_double_1)[1085277901UL]) >= ((local_bool_1) / (local_signed_long_int_1));
	global_unsigned_short_int_2 = func3245(local_double_1, global_double_2);
	return ((global_array_7_array_9_signed_short_int_2)[(global_unsigned_long_long_int_4) | ((local_signed_char_1) - (-914665426265551892LL))])[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: double
 */
unsigned short int func3245(double param_0, double param_1) {
	bool local_bool_1 = true;
	signed char local_array_1_signed_char_1[1] = {(signed char)29};

	++(global_unsigned_char_4);
	func3246((local_array_1_signed_char_1)[global_signed_long_int_4], (global_signed_long_long_int_3) >> (4422695407870957781LL), (global_unsigned_int_2) + (local_bool_1));
	return func814(global_signed_long_long_int_4);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
double func3246(signed char param_0, signed long long int param_1, unsigned int param_2) {
	signed long int local_signed_long_int_1 = 1155835321L;
	signed long int local_signed_long_int_2 = -318269417L;
	signed short int local_signed_short_int_1 = (signed short int)22807;
	long double local_long_double_1 = 5.20150143272e+307L;
	bool local_array_6_bool_1[6] = {true, true, false, true, true, false};

	func3247((local_array_6_bool_1)[global_unsigned_long_long_int_2], (local_long_double_1) / (local_signed_short_int_1), (global_array_9_signed_char_5)[(global_array_9_signed_short_int_3)[3300381838241076752ULL]], -1375376417L, (*(&(*(global_pointer_array_5_signed_short_int_3))))[((global_array_9_array_3_unsigned_short_int_1)[func97()])[local_signed_long_int_1]], local_signed_long_int_2);
	*(*(global_pointer_pointer_unsigned_int_2)) = (global_signed_int_3) << (2016111684U);
	return (*(global_pointer_double_5))--;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: signed long int
 */
unsigned char func3247(bool param_0, long double param_1, signed char param_2, signed long int param_3, signed short int param_4, signed long int param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {35U};
	signed long int local_signed_long_int_1 = -1484457508L;
	signed long int local_signed_long_int_2 = -1076978732L;

	local_signed_long_int_1 *= (local_signed_long_int_2) * (global_unsigned_short_int_5);
	(global_array_9_long_double_2)[(global_unsigned_short_int_3) & (1274762374UL)] = (((float)1.41702137033e+38) + (-5607347283933439030LL)) / (param_1);
	return (local_array_1_unsigned_char_1)[global_signed_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed short int func3248(signed long long int param_0, signed char param_1, unsigned long int param_2) {
	double local_array_3_double_1[3] = {(double)1.28221533734e+308, (double)1.63523238855e+308, (double)9.63835490206e+307};
	unsigned long int local_unsigned_long_int_1 = 1776936480UL;

	global_unsigned_long_int_4 <<= local_unsigned_long_int_1;
	proc138(((local_array_3_double_1)[(global_array_3_signed_short_int_5)[((signed int)803300741) ? (param_2) : (param_2)]])++);
	return ++(global_signed_short_int_4);
}

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

	global_signed_long_long_int_3 = -3496194642733497883LL;
	return global_signed_long_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
unsigned char func3250(unsigned int param_0, unsigned int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-2103824821;
	unsigned char local_unsigned_char_1 = 238U;
	signed long long int local_signed_long_long_int_1 = -8287859697581808054LL;
	bool local_bool_1 = false;
	bool local_array_6_bool_1[6] = {true, true, false, false, true, false};

	proc3251((global_signed_int_5) ? (func3043(global_bool_5, global_signed_short_int_2)) : (func3252(1.35656260924e+308L, (signed int)318599999, (float)8.79085523956e+37, local_signed_int_1, local_signed_long_long_int_1, 1720594353U)), (local_bool_1) - (param_2), (local_array_6_bool_1)[global_signed_long_int_5], (15861203520496430502ULL) | (global_unsigned_short_int_5));
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
void proc3251(unsigned short int param_0, signed long int param_1, bool param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-428130259;

	++(local_signed_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
unsigned short int func3252(long double param_0, signed int param_1, float param_2, signed int param_3, signed long long int param_4, unsigned int param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {49399U, 8552U, 11606U, 7169U, 17552U, 8800U, 18955U};
	unsigned long long int local_unsigned_long_long_int_1 = 3162428682279389569ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15276087457403055528ULL;
	unsigned short int local_unsigned_short_int_1 = 34137U;
	unsigned short int local_unsigned_short_int_2 = 25034U;
	unsigned short int local_unsigned_short_int_3 = 64035U;
	signed long int local_signed_long_int_1 = 2099388079L;
	bool local_array_1_bool_1[1] = {false};

	++(local_unsigned_long_long_int_1);
	func3253((local_array_7_unsigned_short_int_1)[local_signed_long_int_1], ((true) != (local_unsigned_short_int_1)) ? ((global_array_2_bool_4)[local_unsigned_short_int_2]) : ((local_array_1_bool_1)[local_unsigned_short_int_3]));
	return (global_array_9_unsigned_short_int_3)[local_unsigned_long_long_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned long int func3253(unsigned short int param_0, bool param_1) {
	double local_double_1 = (double)1.22193348776e+308;
	unsigned char local_unsigned_char_1 = 238U;
	unsigned long long int local_unsigned_long_long_int_1 = 12612452083289986336ULL;
	signed int local_signed_int_1 = (signed int)492947795;

	++((global_array_1_long_double_5)[((signed short int)21862) & (true)]);
	global_unsigned_char_4 = local_unsigned_char_1;
	return func3254(16531001152709406578ULL, local_unsigned_long_long_int_1, local_double_1, global_unsigned_char_2, local_signed_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
unsigned long int func3254(unsigned long long int param_0, unsigned long long int param_1, double param_2, unsigned char param_3, signed int param_4) {
	double local_double_1 = (double)7.67652278847e+307;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12190314427454779038ULL;
	signed long int local_signed_long_int_1 = -1874923350L;
	unsigned long int local_unsigned_long_int_1 = 2195227032UL;
	unsigned long int local_unsigned_long_int_2 = 758715886UL;

	proc3255(local_double_1, 5062798040424947824ULL, global_signed_short_int_3, local_unsigned_long_long_int_1);
	*(local_pointer_unsigned_int_1) = ((signed int)-1334779384) ? (2047231429U) : (4118283239U);
	return (global_signed_int_3) ? (local_unsigned_long_int_1) : ((local_signed_long_int_1) % (local_unsigned_long_int_2));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
void proc3255(double param_0, unsigned long long int param_1, signed short int param_2, unsigned long long int param_3) {
	float (* local_pointer_array_3_float_1)[3] = NULL;
	unsigned short int local_unsigned_short_int_1 = 62551U;
	unsigned short int local_unsigned_short_int_2 = 63929U;
	unsigned int local_unsigned_int_1 = 3115785138U;
	unsigned long int local_unsigned_long_int_1 = 430476219UL;

	((global_array_7_array_5_float_1)[(global_signed_long_long_int_4) >> (local_unsigned_short_int_1)])[local_unsigned_long_int_1] = (*(local_pointer_array_3_float_1))[local_unsigned_int_1];
	func950((local_unsigned_short_int_2) % (global_unsigned_long_long_int_4));
	return;
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
unsigned char * func3256(unsigned short int param_0, float param_1, unsigned long int param_2) {
	double local_double_1 = (double)8.55460526579e+307;
	double local_double_2 = (double)4.90285205652e+307;
	unsigned char local_unsigned_char_1 = 211U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	long double local_long_double_1 = 4.47079528493e+307L;

	*(global_pointer_double_4) = (global_signed_int_2) ? ((double)5.2645795218e+307) : (global_double_5);
	proc3257(local_double_1, ((local_bool_1) + (local_unsigned_char_1)) + (func3258(local_double_2, local_long_double_1)), global_signed_long_long_int_3, (signed char)46, (global_signed_long_long_int_5) * (local_bool_2));
	return (global_array_1_array_7_unsigned_char_1)[global_unsigned_long_int_2];
}

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

	(*(*(local_pointer_pointer_unsigned_short_int_1)))--;
	return;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: long double
 */
double func3258(double param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)18366;
	signed short int local_signed_short_int_2 = (signed short int)20042;

	local_signed_short_int_1 = local_signed_short_int_2;
	proc12();
	return param_0;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
void proc3259(long double param_0, unsigned char param_1, long double param_2, unsigned short int param_3) {
	bool local_bool_1 = false;
	bool * * local_pointer_pointer_bool_1 = NULL;

	*(*(local_pointer_pointer_bool_1)) = local_bool_1;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
bool func3260(unsigned int param_0, unsigned int param_1) {
	bool local_array_3_bool_1[3] = {false, false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 9765345913076118989ULL;
	long double local_long_double_1 = 1.36467742249e+307L;

	global_signed_int_3 = (global_signed_char_4) > (local_long_double_1);
	global_unsigned_long_long_int_4 >>= local_unsigned_long_long_int_1;
	return (local_array_3_bool_1)[(signed short int)4480];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned char func3261(long double param_0, unsigned long long int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {2733644264U, 2670349855U, 1566984956U, 4081268660U, 1081715300U, 932024652U};
	unsigned char local_unsigned_char_1 = 130U;
	float local_float_1 = (float)2.34607313044e+38;
	signed int local_signed_int_1 = (signed int)-987103800;
	signed int local_signed_int_2 = (signed int)-2004921743;

	(local_array_6_unsigned_int_1)[(local_signed_int_1) % (local_signed_int_2)] = 2488032451U;
	(*(&(local_float_1)))++;
	return local_unsigned_char_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
signed char func3262(signed char param_0, unsigned short int param_1, bool param_2) {
	double local_double_1 = (double)6.07369068788e+307;
	signed int local_signed_int_1 = (signed int)1582715971;

	++(*(global_pointer_long_double_4));
	return (((global_array_3_array_3_array_1_signed_char_1)[(func3263(local_double_1, 1822247726UL))[(param_2) | (global_signed_short_int_4)]])[local_signed_int_1])[global_unsigned_short_int_3];
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned short int * func3263(double param_0, unsigned long int param_1) {
	unsigned short int local_array_7_array_4_array_3_unsigned_short_int_1[7][4][3] = {{{25080U, 7140U, 55458U}, {60000U, 51447U, 10922U}, {42702U, 11399U, 31527U}, {23394U, 52345U, 59247U}}, {{44688U, 13015U, 38701U}, {25458U, 6278U, 50944U}, {19886U, 39059U, 24268U}, {21898U, 31404U, 62050U}}, {{65415U, 13058U, 17036U}, {23059U, 20909U, 23885U}, {46527U, 24996U, 25648U}, {64256U, 52734U, 20408U}}, {{27088U, 2130U, 19826U}, {21255U, 11031U, 25978U}, {8686U, 52141U, 34742U}, {21845U, 11479U, 40159U}}, {{28806U, 809U, 29959U}, {30986U, 46910U, 8767U}, {50981U, 14108U, 7659U}, {14889U, 2330U, 27608U}}, {{36149U, 29313U, 25272U}, {47998U, 13580U, 38187U}, {2846U, 1507U, 61922U}, {64138U, 46302U, 35277U}}, {{31246U, 15217U, 8894U}, {17469U, 42574U, 62978U}, {19235U, 60750U, 46049U}, {34372U, 57471U, 30336U}}};
	float local_float_1 = (float)4.02136999296e+37;
	signed short int local_signed_short_int_1 = (signed short int)-58;
	signed short int local_signed_short_int_2 = (signed short int)-9540;

	func128();
	*((global_array_1_pointer_float_2)[((121U) + (4901479793559824867ULL)) << (local_signed_short_int_1)]) = (local_float_1) + (global_signed_long_long_int_5);
	return ((local_array_7_array_4_array_3_unsigned_short_int_1)[global_unsigned_long_int_3])[local_signed_short_int_2];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long long int
 */
bool func3264(bool param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1397911677;
	unsigned short int local_unsigned_short_int_1 = 27867U;
	bool local_array_5_bool_1[5] = {true, false, true, true, true};

	++((local_array_5_bool_1)[global_signed_short_int_5]);
	func90();
	return (local_signed_int_1) ? (global_bool_3) : (func3265(-7995596214248312774LL, local_unsigned_short_int_1));
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
bool func3265(signed long long int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.53320238959e+308;
	double local_double_2 = (double)1.10550804327e+307;
	unsigned char local_unsigned_char_1 = 126U;
	signed long int local_signed_long_int_1 = 2118714180L;
	unsigned long int local_unsigned_long_int_1 = 809292790UL;

	local_double_1 = local_double_2;
	proc3266(func2027(local_unsigned_char_1), (local_signed_long_int_1) + (global_signed_int_5), ((global_signed_int_5) ? (global_unsigned_int_2) : (2452627856U)) / (23674U), (global_signed_char_3) >> (5372835087704637537ULL));
	return ((*(global_pointer_array_5_bool_3))[local_unsigned_long_int_1])--;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
void proc3266(signed short int param_0, signed long int param_1, unsigned int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)1419642292;
	signed int local_signed_int_2 = (signed int)-676843311;
	signed char local_signed_char_1 = (signed char)41;
	signed char local_array_3_signed_char_1[3] = {(signed char)124, (signed char)-22, (signed char)64};
	unsigned long int local_unsigned_long_int_1 = 2883665191UL;

	func3267(local_signed_int_1, (global_unsigned_long_int_5) * (local_unsigned_long_int_1), ((global_array_9_signed_short_int_4)[param_1]) & (func1260(global_signed_char_5)), (local_signed_char_1) / ((double)8.16624002867e+307), func1400((local_signed_int_2) ? (global_float_4) : ((float)1.3323538815e+38)), (local_array_3_signed_char_1)[func1591(8512002810538066080LL)]);
	--(*(global_pointer_long_double_3));
	*(global_pointer_unsigned_short_int_3) = (global_array_9_unsigned_short_int_3)[(global_unsigned_short_int_3) ^ (param_3)];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: float
 * param_5 type: signed char
 */
unsigned char func3267(signed int param_0, unsigned long int param_1, unsigned int param_2, double param_3, float param_4, signed char param_5) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {243U, 215U};
	bool (* local_pointer_array_3_bool_1)[3] = NULL;

	*(local_pointer_bool_1) = (*(local_pointer_array_3_bool_1))[(signed short int)2157];
	global_signed_short_int_5 = (signed short int)-7219;
	return (local_array_2_unsigned_char_1)[1705010942L];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
void proc3268(signed long int param_0, signed short int param_1, signed short int param_2, unsigned long int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8320779050482471999ULL;
	long double local_long_double_1 = 7.59436299221e+305L;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)21300, (signed short int)4968, (signed short int)30828, (signed short int)20457, (signed short int)-19155, (signed short int)-29308, (signed short int)-7651, (signed short int)27617};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-109;
	bool local_array_2_array_6_bool_1[2][6] = {{false, true, true, false, false, true}, {false, false, false, false, true, false}};
	signed int local_signed_int_1 = (signed int)-530990636;
	unsigned short int local_unsigned_short_int_1 = 56074U;
	unsigned short int local_unsigned_short_int_2 = 4326U;
	signed long long int local_signed_long_long_int_1 = -4096303674568139527LL;

	proc3269(((local_array_2_array_6_bool_1)[33351U])[((signed int)1517700242) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)], func3270(local_signed_int_1, global_unsigned_long_long_int_4), (func1359(global_unsigned_long_int_5)) ? (global_signed_short_int_5) : ((local_array_8_signed_short_int_1)[global_signed_int_4]), (local_signed_long_long_int_1) << (local_signed_char_1), (param_3) >> (local_bool_1), local_unsigned_long_long_int_1);
	(local_long_double_1)--;
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
void proc3269(bool param_0, unsigned int param_1, signed short int param_2, signed long long int param_3, unsigned long int param_4, unsigned long long int param_5) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {116372124UL, 4233898012UL, 3453619264UL, 2631160842UL, 3400161461UL};
	unsigned short int local_unsigned_short_int_1 = 36455U;

	(global_array_1_unsigned_long_int_2)[343925698UL] = ++((local_array_5_unsigned_long_int_1)[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned int func3270(signed int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)20906;

	global_float_3 = global_float_5;
	func152();
	return (global_unsigned_int_4) ^ (local_signed_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
unsigned long int func3271(bool param_0, unsigned char param_1, float param_2, unsigned long long int param_3, signed long long int param_4) {
	bool local_array_1_bool_1[1] = {false};
	long double local_long_double_1 = 1.05478749892e+308L;
	unsigned long int local_unsigned_long_int_1 = 903309360UL;
	unsigned long int local_unsigned_long_int_2 = 1825133737UL;
	signed short int local_array_3_array_8_signed_short_int_1[3][8] = {{(signed short int)-1659, (signed short int)14277, (signed short int)-30892, (signed short int)10729, (signed short int)28696, (signed short int)-30667, (signed short int)862, (signed short int)-26877}, {(signed short int)-29059, (signed short int)-669, (signed short int)18399, (signed short int)-1550, (signed short int)2929, (signed short int)16724, (signed short int)-23564, (signed short int)7495}, {(signed short int)88, (signed short int)29118, (signed short int)21282, (signed short int)-5212, (signed short int)-17035, (signed short int)11866, (signed short int)-20480, (signed short int)-27505}};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)77;
	signed int local_signed_int_1 = (signed int)1377431868;

	proc3272(local_long_double_1, (global_signed_short_int_2) + (local_unsigned_long_int_1), func3273(35425U, ((signed int)-290548801) ? (local_signed_char_1) : ((signed char)-49)), ((local_array_3_array_8_signed_short_int_1)[local_signed_int_1])[4205952071049005183ULL]);
	(local_array_1_bool_1)[(param_1) * (local_unsigned_long_int_2)] = local_bool_1;
	return 467818892UL;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
void proc3272(long double param_0, unsigned long int param_1, unsigned long long int param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = 3783277760873848699LL;
	signed long long int local_signed_long_long_int_2 = -5128880124076155858LL;
	unsigned int local_unsigned_int_1 = 4153120967U;
	signed long int local_signed_long_int_1 = -1693682761L;

	proc1211((local_signed_long_int_1) * (global_unsigned_char_5));
	local_signed_long_long_int_1 = (local_unsigned_int_1) ^ (local_signed_long_long_int_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned long long int func3273(unsigned short int param_0, signed char param_1) {
	double local_double_1 = (double)1.10748556057e+308;
	unsigned char local_unsigned_char_1 = 26U;
	unsigned long long int local_unsigned_long_long_int_1 = 6338594394196925442ULL;
	signed long int local_signed_long_int_1 = -930900814L;

	proc3274(((global_signed_char_2) | (local_signed_long_int_1)) - (local_unsigned_char_1), func1881(global_float_4));
	func3275(*(global_pointer_unsigned_short_int_3), local_double_1);
	return (false) & (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
void proc3274(signed long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13473401220389787503ULL;
	signed short int local_signed_short_int_1 = (signed short int)25381;
	signed char local_signed_char_1 = (signed char)39;

	(global_array_4_signed_int_4)[4160707234U] = (global_unsigned_long_int_4) != (global_signed_int_3);
	proc1365((global_unsigned_int_2) * (local_signed_char_1), local_unsigned_long_long_int_1);
	*(global_pointer_unsigned_int_4) = (global_unsigned_int_4) % (local_signed_short_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed long long int func3275(unsigned short int param_0, double param_1) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	signed long long int local_signed_long_long_int_1 = 8658981310142884485LL;
	signed short int local_signed_short_int_1 = (signed short int)-28853;
	long double local_long_double_1 = 7.57525860088e+307L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)16773, (signed short int)-13351, (signed short int)-21130, (signed short int)22904, (signed short int)11759};
	signed long int local_signed_long_int_1 = 1669919667L;
	signed long int local_signed_long_int_2 = 1126386768L;
	signed int local_signed_int_1 = (signed int)1583888306;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-12658, (signed short int)-21869, (signed short int)30742, (signed short int)15329, (signed short int)29760, (signed short int)-18249, (signed short int)-5630, (signed short int)-24054, (signed short int)14234};

	(local_array_9_signed_short_int_1)[(*(local_pointer_array_9_unsigned_short_int_1))[global_signed_long_long_int_2]] = (local_array_5_signed_short_int_1)[local_signed_long_int_1];
	(global_array_4_double_5)[local_signed_int_1] = func3276(func54(), local_long_double_1, global_float_4, (global_unsigned_long_int_5) >> (local_signed_long_int_2), local_signed_short_int_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
double func3276(signed int param_0, long double param_1, float param_2, unsigned long int param_3, signed short int param_4) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {30446U, 64702U, 34491U, 14796U, 32634U, 37681U};
	unsigned short int local_unsigned_short_int_1 = 53744U;
	unsigned short int local_unsigned_short_int_2 = 56120U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-54, (signed char)-22, (signed char)81};
	signed long int local_signed_long_int_1 = -1556958989L;
	double local_double_1 = (double)1.38823307401e+308;

	func1959(global_signed_int_2);
	func3277((local_array_6_unsigned_short_int_1)[local_signed_long_int_1], (local_array_3_signed_char_1)[local_unsigned_short_int_1], (*(&(*(&(global_long_double_2)))))++, local_unsigned_short_int_2);
	return (global_bool_5) * (local_double_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
signed int func3277(unsigned short int param_0, signed char param_1, long double param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 166U;
	unsigned int local_unsigned_int_1 = 2803052383U;
	signed long int local_signed_long_int_1 = 1132641731L;

	(global_array_4_unsigned_int_3)[local_signed_long_int_1] &= ++(local_unsigned_int_1);
	++(*(global_pointer_unsigned_int_3));
	return (55502U) | (local_unsigned_char_1);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
bool func3278(unsigned char param_0, signed int param_1) {
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3948103882UL, 1288256877UL, 2377179524UL, 2329557228UL, 3442853294UL, 3451883048UL, 740809380UL, 3515598815UL, 1324696240UL};
	long double local_long_double_1 = 4.01236179586e+307L;

	(local_array_9_unsigned_long_int_1)[func2280(local_long_double_1, param_0)] = global_unsigned_long_int_2;
	return global_bool_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: bool
 */
unsigned long long int func3279(signed short int param_0, unsigned long long int param_1, signed long long int param_2, double param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7357817674132966475ULL;
	signed char local_signed_char_1 = (signed char)-38;
	signed char local_signed_char_2 = (signed char)118;
	signed short int (* local_pointer_array_3_array_8_signed_short_int_1)[3][8] = NULL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2661540381U;
	unsigned short int local_array_6_array_1_unsigned_short_int_1[6][1] = {{59088U}, {5362U}, {8718U}, {51284U}, {11366U}, {62558U}};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-24528, (signed short int)-11897};
	unsigned short int local_unsigned_short_int_1 = 18360U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {32677U, 52463U, 49811U};

	*(*(local_pointer_pointer_signed_char_1)) = (global_signed_int_2) ? (local_signed_char_1) : (local_signed_char_2);
	((local_array_6_array_1_unsigned_short_int_1)[(local_unsigned_int_1) * (-428576280L)])[((*(local_pointer_array_3_array_8_signed_short_int_1))[(signed short int)29691])[((signed int)-415804431) ? (param_0) : ((signed short int)3434)]] = (local_array_3_unsigned_short_int_1)[(local_array_2_signed_short_int_1)[local_unsigned_short_int_1]];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed short int func3280(signed int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6638040364894925808ULL;
	long double local_long_double_1 = 3.74222222861e+306L;
	unsigned long int local_unsigned_long_int_1 = 3012201127UL;
	float local_float_1 = (float)1.69733574417e+38;
	signed long int local_signed_long_int_1 = 625132288L;
	unsigned short int local_unsigned_short_int_1 = 25207U;
	unsigned int local_unsigned_int_1 = 1061627767U;

	*(global_pointer_float_5) = (func3281(local_long_double_1)) / ((global_array_6_bool_4)[global_signed_short_int_2]);
	proc3282((local_unsigned_int_1) * (local_unsigned_short_int_1), local_signed_long_int_1, (local_unsigned_long_int_1) / (local_float_1), (global_array_9_unsigned_short_int_4)[local_unsigned_long_long_int_1]);
	return (param_0) ? ((signed short int)9334) : ((signed short int)-3256);
}

/*
 * return type: float
 * param_0 type: long double
 */
float func3281(long double param_0) {
	signed short int local_signed_short_int_1 = (signed short int)3641;
	unsigned short int local_array_7_array_5_unsigned_short_int_1[7][5] = {{32480U, 55240U, 2048U, 32859U, 51512U}, {39673U, 38289U, 47440U, 56790U, 57225U}, {16629U, 28413U, 10818U, 15146U, 35998U}, {35836U, 57765U, 24979U, 27709U, 19426U}, {56013U, 37831U, 31045U, 60723U, 60301U}, {46832U, 64225U, 36892U, 27998U, 38323U}, {43148U, 30589U, 23888U, 25273U, 12718U}};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)875436056;
	unsigned short int local_unsigned_short_int_1 = 4393U;
	bool local_array_2_bool_1[2] = {true, true};

	*(global_pointer_unsigned_short_int_3) = ((local_array_7_array_5_unsigned_short_int_1)[local_signed_int_1])[(local_signed_short_int_1) ^ (global_bool_4)];
	local_bool_1 = (local_array_2_bool_1)[local_unsigned_short_int_1];
	return global_float_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned short int
 */
void proc3282(unsigned int param_0, signed long int param_1, float param_2, unsigned short int param_3) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2748467314UL, 1637223684UL, 3731515171UL, 2284839851UL, 3760940642UL, 2242565599UL, 2823737180UL, 707984726UL};
	signed int local_signed_int_1 = (signed int)1912552834;
	float * local_pointer_float_1 = NULL;
	float local_array_9_float_1[9] = {(float)3.2105869074e+38, (float)2.29565040487e+38, (float)3.06799887827e+38, (float)1.40662287577e+38, (float)2.36123938427e+37, (float)2.88151856896e+38, (float)5.16507837066e+37, (float)2.29443367422e+38, (float)3.30938385131e+38};

	*(&((local_array_8_unsigned_long_int_1)[(((signed int)1111463533) * (-1861341330L)) + (global_signed_char_2)])) = (local_signed_int_1) & (2588410950UL);
	*(local_pointer_float_1) += (local_array_9_float_1)[16965431231864877547ULL];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
unsigned short int func3283(signed long long int param_0, signed char param_1, unsigned short int param_2, signed long int param_3) {
	unsigned char local_unsigned_char_1 = 169U;
	unsigned long long int local_unsigned_long_long_int_1 = 3498984535652922144ULL;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {13381627291357467148ULL};
	unsigned long int local_unsigned_long_int_1 = 1264755734UL;

	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	(local_array_1_unsigned_long_long_int_1)[(global_signed_char_3) | (local_unsigned_long_int_1)] = (local_unsigned_long_long_int_1) / (global_unsigned_char_3);
	return --(*(*(local_pointer_pointer_unsigned_short_int_1)));
}

/*
 * return type: pointer signed char
 * param_0 type: signed long int
 */
signed char * func3284(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)-1043623715;
	signed char * local_array_8_pointer_signed_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-3651, (signed short int)26188, (signed short int)-26204, (signed short int)-1996, (signed short int)10025, (signed short int)22896, (signed short int)-17842, (signed short int)32430, (signed short int)3628};
	unsigned int local_unsigned_int_1 = 2605464633U;

	*(global_pointer_signed_short_int_5) = (local_array_9_signed_short_int_1)[local_unsigned_int_1];
	global_signed_short_int_2 = (func3285())[local_signed_int_1];
	return (local_array_8_pointer_signed_char_1)[global_signed_short_int_2];
}

/*
 * return type: array 7 signed short int
 */
signed short int * func3285() {
	signed long long int local_signed_long_long_int_1 = -6945408703760740474LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11079152959867792456ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13196096216518758632ULL;
	signed short int local_array_6_array_7_signed_short_int_1[6][7] = {{(signed short int)-22175, (signed short int)-26352, (signed short int)-7300, (signed short int)2899, (signed short int)17155, (signed short int)-9816, (signed short int)29206}, {(signed short int)-14185, (signed short int)-11550, (signed short int)-21195, (signed short int)29141, (signed short int)12955, (signed short int)-733, (signed short int)23804}, {(signed short int)-28885, (signed short int)291, (signed short int)-7981, (signed short int)-13663, (signed short int)2005, (signed short int)9754, (signed short int)25593}, {(signed short int)-14844, (signed short int)278, (signed short int)-30504, (signed short int)25800, (signed short int)15569, (signed short int)2550, (signed short int)18227}, {(signed short int)-10194, (signed short int)-22215, (signed short int)-30772, (signed short int)-12057, (signed short int)-29469, (signed short int)-20868, (signed short int)-16241}, {(signed short int)-14982, (signed short int)-26665, (signed short int)-3799, (signed short int)5354, (signed short int)27078, (signed short int)4256, (signed short int)-141}};
	long double local_long_double_1 = 1.29602428112e+308L;

	func3286(func250(global_unsigned_short_int_3), func3323(func749(local_long_double_1), global_signed_int_3));
	proc175((local_unsigned_long_long_int_1) - ((global_array_4_signed_char_4)[local_signed_long_long_int_1]));
	return (local_array_6_array_7_signed_short_int_1)[local_unsigned_long_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned int func3286(bool param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)5654;
	signed short int local_signed_short_int_2 = (signed short int)-23907;
	unsigned long int local_unsigned_long_int_1 = 2555574850UL;
	double local_double_1 = (double)9.44007732614e+307;
	double local_double_2 = (double)7.93300260232e+307;
	signed short int local_array_6_array_5_signed_short_int_1[6][5] = {{(signed short int)16089, (signed short int)-21885, (signed short int)22229, (signed short int)-26113, (signed short int)-5643}, {(signed short int)-18852, (signed short int)-2165, (signed short int)4093, (signed short int)462, (signed short int)5348}, {(signed short int)17808, (signed short int)24390, (signed short int)15859, (signed short int)13042, (signed short int)26906}, {(signed short int)24178, (signed short int)16960, (signed short int)-20588, (signed short int)-31785, (signed short int)31385}, {(signed short int)1315, (signed short int)-23823, (signed short int)-24244, (signed short int)29017, (signed short int)-17999}, {(signed short int)24770, (signed short int)22075, (signed short int)-7320, (signed short int)-18557, (signed short int)14520}};
	unsigned int local_unsigned_int_1 = 4257936807U;
	signed long int local_signed_long_int_1 = 1883001506L;
	signed long int local_signed_long_int_2 = 2070290184L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {37267U, 56908U, 9207U, 16254U, 45748U, 29444U};
	unsigned long long int local_array_6_array_2_unsigned_long_long_int_1[6][2] = {{4466099577285317769ULL, 15557754278591035055ULL}, {15106541283381749337ULL, 11931138304396903849ULL}, {13992821533578461667ULL, 14022806531505875466ULL}, {11827947768837366152ULL, 3418403344739584138ULL}, {13500546662675977805ULL, 29090369421277657ULL}, {10353002424918949093ULL, 14032010353126937698ULL}};
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {14022849886058100873ULL, 17769234730434208970ULL, 17053998659883846825ULL, 1966047925250495174ULL, 18111367069960779472ULL, 1883501104066147532ULL, 16397367327559840213ULL, 5156261028900232707ULL};
	unsigned short int local_unsigned_short_int_1 = 12758U;
	unsigned char local_array_3_unsigned_char_1[3] = {54U, 35U, 134U};

	(global_array_7_double_3)[(local_signed_long_int_1) ^ (global_unsigned_long_long_int_4)] = local_double_1;
	(local_array_8_unsigned_long_long_int_1)[56521U] = (((local_array_6_array_2_unsigned_long_long_int_1)[(local_array_6_unsigned_short_int_1)[global_signed_int_2]])[((local_array_6_array_5_signed_short_int_1)[local_unsigned_short_int_1])[local_signed_long_int_2]])++;
	proc3287(func3289(local_double_2), local_signed_short_int_1, (signed int)693254183, local_signed_long_int_2, func3319((local_array_3_unsigned_char_1)[13925U], global_unsigned_long_int_4, global_signed_long_long_int_5, (float)3.39419180384e+38), func3320(local_signed_short_int_2, local_unsigned_long_int_1, 3914678069U));
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: double
 */
void proc3287(unsigned short int param_0, signed short int param_1, signed int param_2, signed long int param_3, unsigned short int param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 1487359497UL;
	unsigned long int local_unsigned_long_int_2 = 1086194035UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-21, (signed char)-128, (signed char)-11, (signed char)119, (signed char)-3, (signed char)35, (signed char)112, (signed char)13};
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 808692493L;
	signed char local_signed_char_1 = (signed char)-30;
	unsigned short int local_unsigned_short_int_1 = 28384U;

	func3288(56690U, ((signed int)1258036972) ? (2737807100UL) : (local_unsigned_long_int_1), local_unsigned_long_int_2, (global_array_3_unsigned_short_int_2)[local_signed_long_int_1], param_2);
	*(*(local_pointer_pointer_signed_char_1)) = (global_signed_int_3) ? ((local_array_8_signed_char_1)[local_unsigned_short_int_1]) : (local_signed_char_1);
	(*(*(global_pointer_pointer_bool_2)))--;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed int
 */
signed int func3288(unsigned short int param_0, unsigned long int param_1, unsigned long int param_2, unsigned short int param_3, signed int param_4) {
	long double local_array_6_long_double_1[6] = {6.86025995024e+307L, 8.58754222645e+307L, 7.41476159606e+307L, 1.44566062823e+308L, 4.57374717782e+307L, 3.18960663067e+307L};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {24086U, 6843U, 59567U};
	unsigned long int local_unsigned_long_int_1 = 2838841107UL;
	unsigned long int local_unsigned_long_int_2 = 3610742556UL;

	proc2159(--(global_signed_char_3), ((local_array_3_unsigned_short_int_1)[param_1]) * ((local_unsigned_long_int_1) - (local_unsigned_long_int_2)));
	(local_array_6_long_double_1)[func478(func152())] *= func152();
	return func54();
}

/*
 * return type: unsigned short int
 * param_0 type: double
 */
unsigned short int func3289(double param_0) {
	bool local_array_4_bool_1[4] = {true, false, false, true};
	float local_float_1 = (float)9.37682517192e+37;
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1594863059;
	signed int local_signed_int_2 = (signed int)1020585295;
	unsigned short int local_unsigned_short_int_1 = 43747U;
	unsigned short int local_unsigned_short_int_2 = 7065U;
	unsigned short int local_unsigned_short_int_3 = 59247U;

	(*(local_pointer_array_5_unsigned_long_int_1))[((global_array_7_array_3_unsigned_short_int_1)[((local_array_4_bool_1)[local_signed_int_1]) % (local_unsigned_short_int_1)])[local_signed_int_2]] = (global_unsigned_long_int_4) ^ (local_bool_1);
	proc3290(func3300(func3308(local_float_1, global_signed_int_4, (signed char)-94, global_bool_4, global_unsigned_long_int_3), func54()), global_signed_long_long_int_5, (global_array_8_bool_3)[(global_unsigned_int_2) - (local_unsigned_short_int_2)]);
	return local_unsigned_short_int_3;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: bool
 */
void proc3290(signed int param_0, signed long long int param_1, bool param_2) {
	bool local_array_1_bool_1[1] = {false};
	signed short int local_signed_short_int_1 = (signed short int)18305;
	signed char local_array_7_signed_char_1[7] = {(signed char)111, (signed char)-122, (signed char)0, (signed char)55, (signed char)48, (signed char)-32, (signed char)16};
	signed long int local_signed_long_int_1 = -502991034L;
	signed char local_signed_char_1 = (signed char)64;
	signed int local_signed_int_1 = (signed int)42332641;
	unsigned short int local_unsigned_short_int_1 = 10187U;
	unsigned int local_unsigned_int_1 = 2697456009U;
	unsigned int local_unsigned_int_2 = 2006465152U;

	proc3291(func3292((global_array_5_unsigned_short_int_3)[local_signed_short_int_1], (local_array_7_signed_char_1)[local_signed_long_int_1], local_unsigned_int_1, ++((global_array_3_signed_short_int_2)[global_signed_long_int_5]), (local_array_1_bool_1)[local_unsigned_int_2]), ((double)1.47707949922e+308) - ((double)1.35281158801e+308), *(func3297(global_unsigned_long_long_int_2, global_unsigned_short_int_5)), (*(global_pointer_array_8_bool_2))[-1805303471L], (global_unsigned_int_3) / (local_signed_char_1), local_signed_int_1);
	*(*(global_pointer_pointer_unsigned_int_2)) ^= (local_unsigned_short_int_1) * (local_unsigned_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
void proc3291(float param_0, double param_1, long double param_2, bool param_3, unsigned int param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-12186;

	(*(global_pointer_array_2_long_double_1))[global_unsigned_int_5] = param_2;
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: bool
 */
float func3292(unsigned short int param_0, signed char param_1, unsigned int param_2, signed short int param_3, bool param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-724392660;
	signed char local_array_4_signed_char_1[4] = {(signed char)79, (signed char)19, (signed char)-42, (signed char)-38};
	float local_array_8_float_1[8] = {(float)1.99288829501e+38, (float)1.67336101327e+37, (float)7.84570208909e+37, (float)3.23730768722e+38, (float)3.10531603167e+38, (float)2.93113621368e+38, (float)1.18070033758e+38, (float)3.66645701887e+37};

	func3293((local_array_4_signed_char_1)[local_signed_int_1], true);
	return ++((local_array_8_float_1)[(*(local_pointer_signed_int_1))--]);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: bool
 */
double func3293(signed char param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 3074029576UL;
	double local_double_1 = (double)1.72146075319e+307;
	double local_double_2 = (double)8.2924614561e+307;
	unsigned char local_array_2_unsigned_char_1[2] = {243U, 112U};
	signed long int local_signed_long_int_1 = -1143081818L;
	signed int local_signed_int_1 = (signed int)12566445;
	unsigned short int local_unsigned_short_int_1 = 20808U;
	unsigned short int local_unsigned_short_int_2 = 851U;

	func3294(local_signed_int_1, func3296(local_unsigned_short_int_1, local_unsigned_short_int_2), local_unsigned_long_int_1, func1427((param_0) >> (local_signed_long_int_1)), func1717(global_signed_short_int_5), ~(2918634369UL));
	return ((local_array_2_unsigned_char_1)[19449U]) + ((local_double_1) + (local_double_2));
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
bool func3294(signed int param_0, long double param_1, unsigned long int param_2, signed long long int param_3, signed long long int param_4, unsigned long int param_5) {
	double local_double_1 = (double)8.12829451209e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 136225838595951467ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3115305150824913181ULL;
	unsigned int local_unsigned_int_1 = 661355058U;

	proc2194(16292418114624295696ULL, local_unsigned_long_long_int_1);
	global_unsigned_long_long_int_3 |= local_unsigned_long_long_int_2;
	return (func3295(param_1, local_unsigned_int_1, 137U, 963250846282901752ULL, global_float_3, local_double_1))[(signed int)-951866312];
}

/*
 * return type: array 3 bool
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: double
 */
bool * func3295(long double param_0, unsigned int param_1, unsigned char param_2, unsigned long long int param_3, float param_4, double param_5) {
	bool local_array_9_array_3_bool_1[9][3] = {{true, false, false}, {false, false, true}, {true, false, false}, {false, true, true}, {true, false, false}, {true, true, true}, {false, true, false}, {false, true, true}, {false, false, false}};

	(global_bool_3)++;
	return (local_array_9_array_3_bool_1)[(global_unsigned_int_4) % ((signed char)27)];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
long double func3296(unsigned short int param_0, unsigned short int param_1) {
	long double local_long_double_1 = 1.42943426053e+308L;
	unsigned long int local_unsigned_long_int_1 = 2336203442UL;
	unsigned long int local_unsigned_long_int_2 = 2275372983UL;

	local_unsigned_long_int_1 = (local_unsigned_long_int_2) >> ((signed int)1822020554);
	return local_long_double_1;
}

/*
 * return type: pointer long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
long double * func3297(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1855482016;
	long double * local_pointer_long_double_1 = NULL;
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;

	(*(local_pointer_array_1_signed_int_1))[func3298(global_signed_int_3, true)] <<= local_signed_int_1;
	(global_unsigned_long_int_4)++;
	return local_pointer_long_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned int func3298(signed int param_0, bool param_1) {
	double local_double_1 = (double)1.6118009017e+308;
	signed char local_signed_char_1 = (signed char)111;

	global_unsigned_long_int_2 = func3299(local_double_1, global_signed_int_5);
	proc252(global_signed_long_int_3, local_signed_char_1);
	return global_unsigned_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned long int func3299(double param_0, signed int param_1) {
	unsigned long int local_array_3_unsigned_long_int_1[3] = {4214941064UL, 2038746952UL, 3418891779UL};
	unsigned long int local_unsigned_long_int_1 = 934330234UL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {179U, 55U};

	*(local_pointer_unsigned_char_1) = (local_array_2_unsigned_char_1)[local_unsigned_long_int_1];
	proc399((global_array_5_signed_char_4)[func90()]);
	return --((local_array_3_unsigned_long_int_1)[(global_array_2_unsigned_short_int_4)[global_unsigned_long_int_3]]);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed int func3300(unsigned int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 63922U;
	signed char local_signed_char_1 = (signed char)116;
	unsigned long long int local_unsigned_long_long_int_1 = 3228566498830412361ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10477545430694215022ULL;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)12229;

	*(local_pointer_long_double_1) = 6.4152767894e+307L;
	func3301(global_double_2, (local_signed_short_int_1) + (false), global_unsigned_char_5, (func3302(local_signed_char_1, global_signed_int_2)) * ((float)1.50990003347e+37), func3304(((double)2.26574445655e+307) / (local_unsigned_long_long_int_1), (local_unsigned_short_int_1) ^ (local_unsigned_long_long_int_2)), global_unsigned_long_int_2);
	return ~(true);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
unsigned long long int func3301(double param_0, signed int param_1, unsigned char param_2, float param_3, signed int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7917829531999678079ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {17986U, 44787U};
	signed long int local_signed_long_int_1 = -1306204321L;
	signed short int local_signed_short_int_1 = (signed short int)19627;

	proc1211(local_signed_long_int_1);
	--((local_array_2_unsigned_short_int_1)[(local_signed_short_int_1) ^ (global_unsigned_long_long_int_2)]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned char func3302(signed char param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 199U;
	signed long long int local_signed_long_long_int_1 = -3755497576105421130LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)22299;
	unsigned char local_array_4_unsigned_char_1[4] = {76U, 7U, 215U, 55U};

	*(global_pointer_unsigned_long_int_2) = func3303(global_signed_short_int_4, global_float_4, local_unsigned_char_1, local_signed_short_int_1, global_long_double_4);
	*(global_pointer_bool_3) = local_bool_1;
	return (local_array_4_unsigned_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: long double
 */
unsigned long int func3303(signed short int param_0, float param_1, unsigned char param_2, signed short int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-969577932;
	signed short int local_signed_short_int_1 = (signed short int)-12324;
	unsigned long int local_unsigned_long_int_1 = 1975072526UL;

	(*(global_pointer_array_3_signed_short_int_4))[global_signed_long_int_5] = local_signed_short_int_1;
	return (local_unsigned_long_int_1) | (local_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed int func3304(double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)497125471;
	signed int local_signed_int_2 = (signed int)1587818081;
	unsigned char local_unsigned_char_1 = 247U;
	signed int local_array_5_signed_int_1[5] = {(signed int)632576014, (signed int)1701269513, (signed int)809643482, (signed int)-695182800, (signed int)1552795219};
	unsigned long int local_unsigned_long_int_1 = 108466061UL;

	func255(((signed short int)31862) / (global_signed_long_int_5));
	proc3305((global_array_9_signed_short_int_5)[local_signed_int_1], func3307(global_unsigned_int_2, (global_signed_short_int_2) ^ (global_unsigned_long_int_3), local_unsigned_char_1, (signed int)1075628009, (local_array_5_signed_int_1)[local_unsigned_long_int_1]), ((signed int)-1070090668) ? (param_1) : (17732273966304337739ULL));
	return 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 proc3305(signed short int param_0, unsigned char param_1, unsigned long long int param_2) {
	double local_double_1 = (double)1.29172295523e+308;
	double local_array_5_double_1[5] = {(double)1.57277272509e+308, (double)9.94303227451e+307, (double)5.40132719906e+307, (double)1.07713075783e+308, (double)4.30941526476e+307};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-24439, (signed short int)-31417, (signed short int)27982, (signed short int)-25297, (signed short int)-24585, (signed short int)-27869};

	proc12();
	(local_array_5_double_1)[(func54()) ? (func3306((float)3.24260776883e+38, 198U, (signed int)-1805677122, 56708U)) : ((local_array_6_signed_short_int_1)[9210693880362292389ULL])] = ((signed char)-42) + (local_double_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
signed short int func3306(float param_0, unsigned char param_1, signed int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)666253689;
	signed short int local_signed_short_int_1 = (signed short int)30479;

	(global_signed_short_int_5)--;
	(global_array_8_signed_short_int_2)[((local_signed_int_1) ? (global_array_3_signed_short_int_4) : (global_array_3_signed_short_int_2))[global_signed_long_long_int_3]] = (signed short int)9588;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: signed int
 */
unsigned char func3307(unsigned int param_0, unsigned long int param_1, unsigned char param_2, signed int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)1085949201;
	signed int local_signed_int_2 = (signed int)-332730277;

	*(*(global_pointer_pointer_signed_long_long_int_4)) = (global_signed_long_long_int_4) / (local_signed_int_1);
	proc42(global_long_double_3);
	return (global_array_8_unsigned_char_3)[local_signed_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
unsigned int func3308(float param_0, signed int param_1, signed char param_2, bool param_3, unsigned long int param_4) {
	unsigned short int local_array_2_array_1_unsigned_short_int_1[2][1] = {{15872U}, {7272U}};
	unsigned long long int local_unsigned_long_long_int_1 = 14815040523254437876ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6893947551568256659ULL;
	signed short int local_signed_short_int_1 = (signed short int)5789;
	signed short int local_signed_short_int_2 = (signed short int)-12522;
	unsigned char local_unsigned_char_1 = 36U;
	unsigned char local_unsigned_char_2 = 6U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-9, (signed char)-4, (signed char)-61, (signed char)-53, (signed char)80, (signed char)-58, (signed char)-3};
	signed char local_signed_char_1 = (signed char)113;
	signed int local_signed_int_1 = (signed int)1057692731;
	unsigned int local_unsigned_int_1 = 1310639758U;
	unsigned int local_unsigned_int_2 = 3956513610U;

	func3309((global_signed_int_3) ? (local_signed_short_int_1) : (local_signed_short_int_2), ((local_array_2_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1])[*(global_pointer_unsigned_long_int_2)]);
	proc3310(((local_unsigned_char_1) << (local_signed_char_1)) ? (local_unsigned_int_1) : ((3119938166U) * (1387820626U)), func3311((param_4) & (global_bool_5), (local_array_7_signed_char_1)[local_unsigned_long_long_int_2], local_unsigned_char_2, func90(), (local_signed_int_1) ? (global_unsigned_short_int_5) : (global_unsigned_short_int_3), global_signed_char_4));
	return local_unsigned_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned long int func3309(signed short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1665207542;
	unsigned long int local_unsigned_long_int_1 = 2681131854UL;

	local_signed_int_1 = (*(global_pointer_bool_2)) >> ((signed int)-1403123466);
	return ~(local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
void proc3310(unsigned int param_0, unsigned short int param_1) {
	signed long int local_array_3_signed_long_int_1[3] = {-572942375L, 1795045858L, -1408575087L};
	float local_float_1 = (float)2.34277034732e+38;
	signed long int local_signed_long_int_1 = 258380006L;

	global_float_5 = local_float_1;
	++((local_array_3_signed_long_int_1)[(local_signed_long_int_1) | ((signed short int)31976)]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
unsigned short int func3311(unsigned long int param_0, signed char param_1, unsigned char param_2, unsigned int param_3, unsigned short int param_4, signed char param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	long double local_long_double_1 = 8.85531297861e+307L;

	*(local_pointer_signed_short_int_1) = func3312(local_long_double_1, global_unsigned_long_long_int_4);
	return 46971U;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed short int func3312(long double param_0, unsigned long long int param_1) {
	double local_double_1 = (double)9.55730987143e+307;
	signed int local_signed_int_1 = (signed int)447274211;
	signed int local_signed_int_2 = (signed int)1943846181;
	unsigned long int local_unsigned_long_int_1 = 2434609161UL;

	func357((func3313(local_unsigned_long_int_1, local_double_1))[(global_signed_int_2)++]);
	local_signed_int_1 %= (218U) & (local_signed_int_2);
	return (signed short int)-21621;
}

/*
 * return type: array 7 signed char
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed char * func3313(unsigned long int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)16966;
	unsigned int (* local_pointer_array_1_unsigned_int_1)[1] = NULL;
	signed long int local_signed_long_int_1 = -2117881641L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)15237, (signed short int)-6351, (signed short int)6397, (signed short int)29101};
	signed int local_signed_int_1 = (signed int)-1556647325;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {33405U, 59519U};

	proc696((local_array_4_signed_short_int_1)[param_0]);
	(global_array_2_unsigned_int_5)[(local_array_2_unsigned_short_int_1)[51268U]] = ((*(local_pointer_array_1_unsigned_int_1))[local_signed_long_int_1]) ^ (func3314(param_1, 2194645895UL, local_signed_int_1, local_signed_short_int_1));
	return func3318(2165615491U);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed short int
 */
bool func3314(double param_0, unsigned long int param_1, signed int param_2, signed short int param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-97, (signed char)26, (signed char)59, (signed char)-45, (signed char)37};
	signed int * local_array_1_pointer_signed_int_1[1] = {NULL};
	signed char * local_pointer_signed_char_1 = NULL;

	*((local_array_1_pointer_signed_int_1)[(3933105817UL) / (1481643618L)]) = (global_signed_int_3) ? ((global_unsigned_short_int_2) << (global_signed_char_5)) : (func3315(param_1, 182U));
	(local_array_5_signed_char_1)[6557232964150340942ULL] = --(*(local_pointer_signed_char_1));
	return (*(*(global_pointer_pointer_bool_4)))++;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed int func3315(unsigned long int param_0, unsigned char param_1) {
	double local_double_1 = (double)6.12988383438e+307;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)28191};
	signed int local_signed_int_1 = (signed int)-1531264414;

	func3316(func3317(local_double_1, 1364401324UL), (local_array_1_signed_short_int_1)[global_unsigned_long_int_2]);
	func126();
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed int func3316(float param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 8701774893970682222LL;
	signed char local_array_3_signed_char_1[3] = {(signed char)77, (signed char)-7, (signed char)26};
	signed long int local_array_6_signed_long_int_1[6] = {-80705527L, -1480945419L, -1886647532L, -1423279462L, -1638093616L, 869491072L};

	(local_array_6_signed_long_int_1)[global_unsigned_long_long_int_2] = (-1407780030L) * ((local_array_3_signed_char_1)[local_signed_long_long_int_1]);
	return (signed int)1993152704;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long int
 */
float func3317(double param_0, unsigned long int param_1) {
	float local_float_1 = (float)2.12196441681e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 13108300594470052602ULL;
	signed short int local_signed_short_int_1 = (signed short int)22929;

	local_unsigned_long_long_int_1 = func147();
	local_signed_short_int_1 = global_signed_short_int_4;
	return (local_float_1) - (global_signed_long_int_5);
}

/*
 * return type: array 7 signed char
 * param_0 type: unsigned int
 */
signed char * func3318(unsigned int param_0) {
	double local_double_1 = (double)1.31727598468e+308;

	local_double_1 = (global_signed_int_2) * (global_double_3);
	(global_unsigned_short_int_5)++;
	return global_array_7_signed_char_4;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: float
 */
unsigned short int func3319(unsigned char param_0, unsigned long int param_1, signed long long int param_2, float param_3) {
	signed char local_signed_char_1 = (signed char)95;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-29316, (signed short int)-23031, (signed short int)26784};
	unsigned short int local_unsigned_short_int_1 = 60420U;
	signed long long int local_signed_long_long_int_1 = -5250002238141302465LL;
	signed short int local_array_3_array_1_array_5_signed_short_int_1[3][1][5] = {{{(signed short int)11877, (signed short int)-17217, (signed short int)6423, (signed short int)-4101, (signed short int)-8696}}, {{(signed short int)17397, (signed short int)7901, (signed short int)-30055, (signed short int)26505, (signed short int)-8979}}, {{(signed short int)-19268, (signed short int)-115, (signed short int)-16938, (signed short int)28081, (signed short int)-13957}}};

	(local_array_3_signed_short_int_1)[((*(&((local_array_3_array_1_array_5_signed_short_int_1)[local_unsigned_short_int_1])))[local_signed_long_long_int_1])[global_signed_int_3]] = (global_array_3_signed_short_int_5)[global_signed_long_int_4];
	func112();
	local_signed_char_1 = (*(global_pointer_array_7_signed_char_2))[6319830061711187157ULL];
	return 30567U;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
double func3320(signed short int param_0, unsigned long int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11860073109546557876ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11011980380613869135ULL;
	float local_float_1 = (float)3.30326132217e+38;
	float local_float_2 = (float)4.73206607864e+37;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-27402, (signed short int)9329, (signed short int)20128, (signed short int)29598, (signed short int)-23631, (signed short int)11676, (signed short int)24942};
	double local_array_8_array_4_double_1[8][4] = {{(double)9.499981558e+307, (double)1.47389557061e+308, (double)1.11450190578e+307, (double)6.78616342594e+307}, {(double)7.62264215558e+307, (double)1.17029011522e+308, (double)1.53310610876e+308, (double)1.13287740621e+308}, {(double)8.82800691489e+307, (double)9.11604284437e+307, (double)5.21176101735e+307, (double)8.57688116055e+307}, {(double)1.26870416405e+308, (double)8.17561694898e+307, (double)1.26561885873e+308, (double)1.55140160933e+308}, {(double)1.11171440903e+307, (double)1.24867029548e+308, (double)4.58172868542e+306, (double)2.08731148985e+307}, {(double)1.61296827326e+308, (double)1.2151098934e+308, (double)1.06290037567e+308, (double)4.5920969662e+307}, {(double)1.33005351603e+308, (double)7.09931490096e+307, (double)1.34544339734e+308, (double)6.67967717316e+307}, {(double)7.57895917679e+307, (double)1.35993311628e+306, (double)1.05740886763e+308, (double)1.67210483356e+308}};
	signed long int local_signed_long_int_1 = -824025523L;
	signed long int local_signed_long_int_2 = 1231591348L;
	signed int local_signed_int_1 = (signed int)-949079527;
	signed int local_signed_int_2 = (signed int)932791301;
	signed long long int local_signed_long_long_int_1 = 9094456012739840048LL;
	unsigned int local_unsigned_int_1 = 892799236U;

	proc3321((local_signed_long_int_1) && (local_signed_long_int_2), (local_signed_int_1) ? (local_float_1) : (local_float_2), (local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1], ((double)8.69747275712e+307) - ((signed short int)-26450), (1.26442450721e+307L) + (local_signed_int_2), local_signed_long_long_int_1);
	global_double_2 = func3322(global_bool_4, global_unsigned_long_long_int_5);
	return ((local_array_8_array_4_double_1)[(local_unsigned_int_1) - (local_unsigned_long_long_int_2)])[param_2];
}

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

	*(global_pointer_signed_char_4) = global_signed_char_5;
	proc12();
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
double func3322(bool param_0, unsigned long long int param_1) {
	double local_double_1 = (double)4.38634769004e+307;

	func97();
	return local_double_1;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed int
 */
bool func3323(long double param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 39796U;

	*(global_pointer_bool_4) = (global_array_9_bool_2)[((signed int)-298587538) ? (13609499186717632858ULL) : (global_unsigned_long_long_int_3)];
	++(local_unsigned_short_int_1);
	*(global_pointer_signed_long_long_int_2) = 3221375811062714334LL;
	return true;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
void proc3324(unsigned long long int param_0, long double param_1, unsigned long int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = -6907426858099007535LL;
	signed int local_signed_int_1 = (signed int)-1297220187;
	unsigned short int local_unsigned_short_int_1 = 22295U;
	float local_float_1 = (float)1.05810635646e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {49742U, 50202U, 24038U, 46579U, 57313U};

	func451((global_double_4) * (local_float_1));
	proc1976(func3325(local_signed_long_long_int_1, local_signed_int_1, (903720787UL) % (60U), func3326(param_0, true), global_signed_long_long_int_2, (local_array_5_unsigned_short_int_1)[local_unsigned_short_int_1]), func112());
	return;
}

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

	proc2935(6671762625008743349ULL, ((global_bool_2) >> (global_unsigned_long_int_5)) ^ ((-1871617259L) * (local_unsigned_char_1)));
	func54();
	return global_unsigned_long_long_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned long long int func3326(unsigned long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10578343613717688744ULL;
	long double local_long_double_1 = 3.13820385447e+307L;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1065048181L;
	signed long int local_signed_long_int_2 = -957821230L;
	signed int local_signed_int_1 = (signed int)-1976914292;
	unsigned short int local_unsigned_short_int_1 = 41215U;

	proc3327((local_unsigned_short_int_1) * ((float)2.14515189106e+38), local_signed_long_int_1, global_unsigned_long_long_int_2, local_long_double_1);
	global_signed_long_long_int_4 = func3328(local_signed_int_1, local_bool_1, (global_array_4_long_double_4)[local_signed_long_int_2]);
	return ~(local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
void proc3327(float param_0, signed long int param_1, unsigned long long int param_2, long double param_3) {
	signed char local_signed_char_1 = (signed char)0;
	unsigned long int local_unsigned_long_int_1 = 4288930576UL;
	unsigned long int local_unsigned_long_int_2 = 147111939UL;

	*(global_pointer_unsigned_long_int_5) = (local_unsigned_long_int_1) ^ ((local_unsigned_long_int_2) % (global_unsigned_int_4));
	func1192(local_signed_char_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: long double
 */
signed long long int func3328(signed int param_0, bool param_1, long double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-19534;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-12607, (signed short int)16911, (signed short int)-5712, (signed short int)9593, (signed short int)13180};

	*(global_pointer_signed_short_int_3) = (local_array_5_signed_short_int_1)[global_unsigned_short_int_3];
	(global_array_7_unsigned_char_4)[(signed short int)-28133] = 40U;
	return (local_signed_short_int_1) % (-4492508284253968762LL);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
signed int func3329(unsigned short int param_0, unsigned char param_1, unsigned long long int param_2, signed long long int param_3, signed short int param_4) {
	signed long int local_signed_long_int_1 = 945832131L;
	signed long int local_signed_long_int_2 = -124408207L;

	(global_array_6_signed_long_int_3)[(global_signed_char_3) + (local_signed_long_int_1)] = local_signed_long_int_2;
	++(global_bool_3);
	return (signed int)1497100279;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed long int func3330(unsigned short int param_0, float param_1) {
	signed long int * local_array_7_pointer_signed_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_array_5_bool_1[5] = {false, true, false, true, false};
	signed long int local_signed_long_int_1 = -1966256380L;
	signed long int local_signed_long_int_2 = -1009166893L;
	signed long int local_signed_long_int_3 = -1777544268L;
	bool local_array_6_bool_1[6] = {false, true, true, true, true, false};

	*((local_array_7_pointer_signed_long_int_1)[(local_signed_long_int_1)++]) = local_signed_long_int_2;
	(local_array_5_bool_1)[local_signed_long_int_3] = (local_array_6_bool_1)[587578522L];
	return func72();
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
signed short int func3331(unsigned char param_0, signed long int param_1, signed long long int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = 352682339402816397LL;
	signed long long int local_signed_long_long_int_2 = -8405901024697467374LL;
	signed long int local_signed_long_int_1 = -309790717L;
	long double local_long_double_1 = 9.49068614383e+307L;

	local_signed_long_long_int_1 >>= local_signed_long_long_int_2;
	local_long_double_1 -= ((double)9.06251670308e+307) / (7.77826489149e+307L);
	return ((global_array_8_array_7_signed_short_int_3)[local_signed_long_int_1])[func54()];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: double
 */
signed char func3332(signed int param_0, double param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1781527690U;
	unsigned long int local_unsigned_long_int_1 = 230493434UL;
	unsigned long int local_unsigned_long_int_2 = 1463998850UL;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	local_unsigned_long_int_1 = (((signed int)-1174034336) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_4)) % ((true) >> (-1535222980L));
	return ((global_array_6_array_4_signed_char_1)[900455178703286401ULL])[13294146289044849038ULL];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
signed int func3333(bool param_0, signed long int param_1, unsigned long int param_2, signed long int param_3, unsigned long int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)2070250982;
	unsigned long long int local_unsigned_long_long_int_1 = 8877913803793426485ULL;

	(global_array_5_bool_2)[local_unsigned_long_long_int_1] = (local_signed_int_1) ? (false) : (param_0);
	proc12();
	return global_signed_int_4;
}

/*
 * return type: array 7 bool
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed int
 */
bool * func3334(double param_0, unsigned long long int param_1, long double param_2, bool param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = 6037499444991767400LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	++(*(local_pointer_unsigned_long_int_1));
	(global_array_4_unsigned_short_int_3)[(local_signed_long_long_int_1) + (global_unsigned_short_int_4)] = (global_array_8_unsigned_short_int_5)[-433275022L];
	return global_array_7_bool_5;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: float
 */
unsigned short int func3335(float param_0, signed long int param_1, unsigned long long int param_2, long double param_3, float param_4) {
	signed char (* local_array_3_pointer_array_6_signed_char_1[3])[6] = {NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 4757276852367473337ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13822359131131587444ULL;
	long double local_array_4_long_double_1[4] = {3.79656053753e+307L, 6.25884348586e+307L, 2.33729807274e+307L, 1.50823893032e+308L};
	unsigned char local_unsigned_char_1 = 27U;
	unsigned char local_array_2_unsigned_char_1[2] = {189U, 5U};
	unsigned int local_unsigned_int_1 = 347635713U;
	bool local_array_5_bool_1[5] = {false, true, true, true, false};
	signed int local_signed_int_1 = (signed int)-233782186;
	signed int local_signed_int_2 = (signed int)1252437882;
	signed long long int local_signed_long_long_int_1 = 2762322796734688819LL;
	unsigned char local_array_3_unsigned_char_1[3] = {32U, 54U, 40U};

	func891(--((local_array_4_long_double_1)[++(local_signed_int_1)]));
	proc3336((global_array_1_signed_char_3)[(local_unsigned_char_1) >= (global_double_2)], (local_array_3_unsigned_char_1)[local_signed_long_long_int_1], (local_array_2_unsigned_char_1)[global_unsigned_short_int_3], (local_signed_int_2) ? (995437826U) : (local_unsigned_int_1), (*((local_array_3_pointer_array_6_signed_char_1)[(local_unsigned_long_long_int_1) << ((local_array_5_bool_1)[local_unsigned_long_long_int_2])]))[(signed short int)14180]);
	return global_unsigned_short_int_5;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
void proc3336(signed char param_0, unsigned char param_1, unsigned char param_2, unsigned int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)1115841430;
	unsigned short int local_unsigned_short_int_1 = 14778U;
	float local_float_1 = (float)3.01740148671e+38;
	signed long int local_array_7_signed_long_int_1[7] = {-383334868L, 856190358L, -1597123832L, 1860705754L, -374917610L, 531392053L, -1868761460L};

	(local_array_7_signed_long_int_1)[2735495682U] = global_signed_long_int_2;
	func3337((local_signed_int_1) ? (func2295(global_unsigned_long_int_4)) : (*(global_pointer_signed_long_long_int_4)), local_float_1, ((signed int)459170590) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
long double func3337(signed long long int param_0, float param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14351726708035187981ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17084;
	unsigned long int local_unsigned_long_int_1 = 2980597155UL;
	long double local_array_9_long_double_1[9] = {1.29322484073e+308L, 9.31888774556e+307L, 5.78515399573e+307L, 6.91600265398e+307L, 3.59855674689e+307L, 8.64526895771e+307L, 1.62707034196e+308L, 1.33234025082e+308L, 9.04428309492e+307L};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2204585444UL, 1846438112UL, 3531439861UL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1241846325L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {10119U, 23133U, 5605U, 3842U, 45166U, 62766U, 12196U, 30922U};
	signed int local_signed_int_1 = (signed int)1718302590;
	signed int local_signed_int_2 = (signed int)-1525828219;
	unsigned short int local_array_4_array_9_array_3_unsigned_short_int_1[4][9][3] = {{{29183U, 58375U, 6792U}, {45603U, 28235U, 1681U}, {61725U, 31956U, 11378U}, {13466U, 39349U, 51786U}, {19433U, 52125U, 47075U}, {37783U, 64799U, 29632U}, {53694U, 28601U, 25671U}, {10300U, 23702U, 59688U}, {45298U, 1427U, 17306U}}, {{23772U, 7432U, 34983U}, {18064U, 64720U, 1803U}, {685U, 38045U, 43862U}, {32462U, 54702U, 25905U}, {40569U, 26252U, 18471U}, {18102U, 52027U, 20299U}, {4842U, 2600U, 59778U}, {19532U, 25372U, 3245U}, {2063U, 11188U, 35581U}}, {{34632U, 40688U, 53198U}, {10407U, 53652U, 40585U}, {21254U, 42175U, 61282U}, {4850U, 61249U, 24125U}, {21939U, 19115U, 11182U}, {59603U, 18305U, 13103U}, {8946U, 59038U, 58565U}, {11229U, 11832U, 9688U}, {13531U, 21342U, 45602U}}, {{49627U, 49860U, 63819U}, {59947U, 7614U, 18282U}, {57892U, 27267U, 18504U}, {4125U, 17189U, 58740U}, {60491U, 56483U, 48951U}, {46426U, 17177U, 13765U}, {36483U, 47044U, 57224U}, {12326U, 25481U, 9592U}, {6126U, 61593U, 45135U}}};
	unsigned int local_unsigned_int_1 = 3060645008U;
	unsigned int local_unsigned_int_2 = 501185636U;

	local_signed_int_1 = ((global_array_5_bool_2)[12252U]) < (local_bool_1);
	func3338((((local_array_4_array_9_array_3_unsigned_short_int_1)[(local_array_3_unsigned_long_int_1)[233793565U]])[((signed int)172729425) ? (((signed char)-60) >> (global_unsigned_int_2)) : ((local_signed_int_2) ? (global_unsigned_int_5) : (local_unsigned_int_1))])[local_unsigned_int_2], func3339((signed char)-33, local_signed_short_int_1), (signed int)1481590463, ((local_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_1]) >> (local_signed_long_int_1));
	return (local_array_9_long_double_1)[local_unsigned_long_int_1];
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
float func3338(unsigned short int param_0, signed int param_1, signed int param_2, signed long int param_3) {
	long double local_long_double_1 = 1.48193812195e+308L;

	--(local_long_double_1);
	return (float)3.23021338057e+38;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed int func3339(signed char param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 5U;
	unsigned char local_unsigned_char_2 = 15U;
	signed char local_array_4_signed_char_1[4] = {(signed char)-95, (signed char)127, (signed char)88, (signed char)-120};

	global_signed_char_3 = (local_array_4_signed_char_1)[-5232726248423850265LL];
	return (local_unsigned_char_1) & (func2355(local_unsigned_char_2));
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed char func3340(float param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1315010859;
	signed long long int local_signed_long_long_int_1 = -6414561063446988271LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_array_5_bool_1[5] = {true, true, false, false, false};
	signed char local_signed_char_1 = (signed char)-47;

	(local_array_5_bool_1)[global_unsigned_long_int_5] = (*(global_pointer_array_1_bool_3))[local_signed_long_long_int_1];
	*(local_pointer_signed_long_long_int_1) |= -3434836814620129681LL;
	return (local_signed_int_1) ? (local_signed_char_1) : ((signed char)-6);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: signed int
 */
void proc3341(long double param_0, signed short int param_1, unsigned long int param_2, unsigned char param_3, signed char param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 43140U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3681413435U;
	unsigned int local_unsigned_int_2 = 2940711633U;

	func716(((global_array_3_array_5_float_1)[local_unsigned_int_1])[(global_signed_int_5) ? (local_unsigned_int_2) : (local_unsigned_int_2)]);
	(global_array_1_double_2)[global_signed_long_long_int_4] = (func3342(global_signed_short_int_5, local_unsigned_short_int_1))[*(local_pointer_unsigned_int_1)];
	return;
}

/*
 * return type: array 9 double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
double * func3342(signed short int param_0, unsigned short int param_1) {
	double (* local_pointer_array_5_array_9_double_1)[5][9] = NULL;
	signed long int local_array_3_signed_long_int_1[3] = {2107542543L, -716210477L, -946152507L};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1128465557L;
	unsigned int local_unsigned_int_1 = 414720394U;

	*(*(global_pointer_pointer_unsigned_int_2)) >>= ((global_double_3) > (global_float_2)) ? (local_unsigned_int_1) : (func719(local_bool_1));
	(local_array_3_signed_long_int_1)[global_signed_long_int_2] = (local_signed_long_int_1) << (global_unsigned_char_5);
	return (*(local_pointer_array_5_array_9_double_1))[(global_unsigned_long_long_int_2) / (14645639419384868092ULL)];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned char func3343(signed short int param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = -185500607L;
	signed char local_signed_char_1 = (signed char)9;

	local_signed_long_int_1 = (223245618L) << (local_signed_char_1);
	return (func3344(4.92253292673e+307L))[(global_array_2_signed_short_int_4)[global_signed_short_int_5]];
}

/*
 * return type: array 8 unsigned char
 * param_0 type: long double
 */
unsigned char * func3344(long double param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-31650;
	unsigned int local_unsigned_int_1 = 589260554U;

	(global_array_2_unsigned_int_4)[local_signed_short_int_1] = local_unsigned_int_1;
	return func3345();
}

/*
 * return type: array 8 unsigned char
 */
unsigned char * func3345() {
	unsigned char local_array_1_array_8_unsigned_char_1[1][8] = {{39U, 178U, 98U, 67U, 225U, 185U, 144U, 3U}};

	proc732(3796U, (global_array_2_signed_char_2)[4108573729UL]);
	return (local_array_1_array_8_unsigned_char_1)[(signed int)1579856434];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
double func3346(unsigned int param_0, unsigned short int param_1) {
	double local_double_1 = (double)8.77623945845e+307;
	signed char local_signed_char_1 = (signed char)-124;

	func1469(global_unsigned_short_int_5);
	return ((local_signed_char_1) != ((signed int)-274191671)) + (local_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned long long int func3347(signed short int param_0, signed short int param_1) {
	bool local_array_7_array_9_bool_1[7][9] = {{false, true, true, true, true, false, true, true, true}, {true, true, true, false, true, true, false, true, true}, {true, true, true, false, true, false, true, true, true}, {true, false, true, true, false, true, false, true, false}, {false, true, true, true, false, false, true, true, true}, {true, true, false, false, true, false, true, true, false}, {true, true, true, true, true, true, false, false, false}};
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	double local_double_1 = (double)5.36408900201e+306;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {16387U, 13047U, 63990U, 1300U, 43222U};
	signed int local_signed_int_1 = (signed int)1854371992;
	unsigned int local_unsigned_int_1 = 762304666U;

	func1560(((local_array_7_array_9_bool_1)[local_unsigned_int_1])[(-1232949884L) == (local_double_1)]);
	*((global_array_1_pointer_signed_short_int_2)[((signed int)500550291) ? ((global_signed_int_5) ? (global_signed_int_4) : (local_signed_int_1)) : (func54())]) = func1458(*(&(*(*(local_pointer_pointer_signed_long_long_int_1)))));
	return ++((*(global_pointer_array_9_unsigned_long_long_int_1))[(global_array_7_signed_short_int_3)[(local_array_5_unsigned_short_int_1)[(signed short int)-28714]]]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned char func3348(unsigned char param_0, unsigned short int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {15365U, 41949U, 61042U, 24194U, 6143U, 16372U};
	signed int local_signed_int_1 = (signed int)-557035925;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {15024471767152854360ULL, 8402610588766085452ULL, 14803026087505551861ULL, 7648222295146138900ULL, 8121601896207352590ULL, 2019678269398196429ULL};
	signed short int local_signed_short_int_1 = (signed short int)2432;
	signed short int local_array_1_array_7_signed_short_int_1[1][7] = {{(signed short int)-13888, (signed short int)-19804, (signed short int)26748, (signed short int)-31753, (signed short int)25322, (signed short int)-12057, (signed short int)-980}};

	func454(((local_array_1_array_7_signed_short_int_1)[local_signed_short_int_1])[++((local_array_6_unsigned_short_int_1)[(3168068825U) << (local_signed_int_1)])]);
	(global_array_2_signed_long_int_4)[((local_array_6_unsigned_long_long_int_1)[5161368027771328667LL])--] = (-1557640453L) << (global_unsigned_short_int_2);
	return (global_array_7_unsigned_char_4)[(global_signed_int_2) ? (param_1) : (global_unsigned_short_int_5)];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
void proc3349(signed char param_0, unsigned int param_1) {
	double local_array_8_double_1[8] = {(double)3.29777200303e+307, (double)8.20422521122e+306, (double)1.66402877529e+308, (double)8.63405233963e+307, (double)2.70622257165e+307, (double)1.5715964506e+308, (double)1.31165152234e+308, (double)3.96232145439e+307};
	double local_double_1 = (double)1.14755554384e+308;
	signed long long int local_signed_long_long_int_1 = 6297449643736006628LL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1319672793UL;

	local_double_1 += (global_signed_int_4) * (global_double_5);
	proc3350((local_signed_long_long_int_1) || (6454509117489851456ULL), (local_array_8_double_1)[~(global_signed_long_int_3)], ((local_unsigned_long_int_1) * (local_bool_1)) & (param_0), global_unsigned_short_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
void proc3350(signed int param_0, double param_1, unsigned long int param_2, unsigned short int param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17618025291041601317ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2482548344109327212ULL;
	float local_float_1 = (float)2.11182797101e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)995, (signed short int)23802, (signed short int)-30450, (signed short int)10025, (signed short int)-27259, (signed short int)23767, (signed short int)30478, (signed short int)-317};
	unsigned int local_unsigned_int_1 = 979461307U;

	*(local_pointer_float_1) = (global_signed_int_5) ? ((float)2.14589652387e+38) : (global_float_4);
	--(local_unsigned_int_1);
	(global_array_6_float_4)[(local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1]] /= (local_unsigned_long_long_int_2) - (local_float_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed int
 */
signed short int func3351(double param_0, signed int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)62, (signed char)-85};
	double local_double_1 = (double)8.85825717503e+307;
	unsigned char local_unsigned_char_1 = 140U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-32, (signed char)-84, (signed char)104, (signed char)59, (signed char)-58, (signed char)-109, (signed char)107};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_array_1_float_1[1] = {(float)3.29265725934e+38};
	signed int local_signed_int_1 = (signed int)-448070173;

	proc3349((local_signed_int_1) ? ((local_array_7_signed_char_1)[8953U]) : ((local_array_2_signed_char_1)[global_unsigned_int_3]), func3352(local_unsigned_char_1, local_double_1));
	++((local_array_1_float_1)[(global_array_8_unsigned_short_int_4)[3586059295UL]]);
	return *(local_pointer_signed_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned int func3352(unsigned char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 121U;
	unsigned long long int local_unsigned_long_long_int_1 = 6846218768053419130ULL;

	proc138((double)7.75425035596e+306);
	func927(local_unsigned_long_long_int_1);
	return func1762(local_unsigned_char_1);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
double func3353(unsigned int param_0, unsigned short int param_1, signed short int param_2) {

	proc12();
	return global_double_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
signed int func3354(unsigned long int param_0, unsigned short int param_1, unsigned long int param_2, signed short int param_3) {
	double local_array_7_double_1[7] = {(double)1.67631596207e+308, (double)1.55384129822e+308, (double)1.1956984754e+308, (double)1.36264285342e+308, (double)1.6266998313e+308, (double)1.297461299e+308, (double)1.11267407707e+308};
	double * local_pointer_double_1 = NULL;
	double * local_pointer_double_2 = NULL;
	double local_double_1 = (double)1.01516684131e+307;
	unsigned char local_unsigned_char_1 = 84U;
	signed int local_signed_int_1 = (signed int)-1432850297;
	unsigned short int local_unsigned_short_int_1 = 64595U;

	(*(global_pointer_array_6_double_4))[local_unsigned_short_int_1] = local_double_1;
	(local_array_7_double_1)[8155U] = *((local_signed_int_1) ? (local_pointer_double_1) : (local_pointer_double_2));
	return (local_unsigned_char_1) & (param_3);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed char
 */
signed long int func3355(double param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 243U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3366226499UL;

	proc3356(((double)3.5302444568e+307) * (local_unsigned_long_int_1), (double)1.43265368214e+308);
	global_unsigned_int_3 = (local_unsigned_char_1) | (3950681738U);
	*(local_pointer_unsigned_short_int_1) = 51799U;
	return -1979716891L;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 */
void proc3356(double param_0, double param_1) {

	proc696(func126());
	(global_array_3_unsigned_short_int_2)[global_signed_int_5] = global_unsigned_short_int_2;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: float
 */
signed long int func3357(signed int param_0, float param_1) {
	bool local_array_2_bool_1[2] = {false, false};
	signed long int local_signed_long_int_1 = -2063218234L;
	unsigned int local_unsigned_int_1 = 591506449U;
	double local_array_9_double_1[9] = {(double)4.89884738804e+307, (double)5.07357748568e+307, (double)9.70996968129e+307, (double)6.60663591146e+307, (double)1.00146974277e+307, (double)1.71295725309e+307, (double)2.51816825708e+307, (double)1.17193657888e+307, (double)1.33462377294e+308};

	func3358((local_array_2_bool_1)[(signed int)-1586870960], (local_array_9_double_1)[(local_unsigned_int_1) / (global_unsigned_int_2)]);
	func3359(8979U, ((global_signed_int_5) ? (global_array_5_bool_2) : (global_array_5_bool_3))[global_unsigned_short_int_4], (global_signed_char_3) >> ((global_unsigned_long_long_int_5) / (327026651UL)), global_bool_5);
	return (func3360(global_unsigned_int_4, global_long_double_4)) >> (local_signed_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: double
 */
unsigned char func3358(bool param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 25U;

	func656(((signed char)25) ^ (global_unsigned_int_2));
	return local_unsigned_char_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
signed long int func3359(unsigned short int param_0, bool param_1, unsigned long long int param_2, bool param_3) {
	signed long int local_signed_long_int_1 = -1268021782L;
	signed short int local_signed_short_int_1 = (signed short int)-15931;
	signed short int local_array_7_array_6_signed_short_int_1[7][6] = {{(signed short int)3438, (signed short int)-15048, (signed short int)31303, (signed short int)-24650, (signed short int)-21412, (signed short int)23795}, {(signed short int)-14717, (signed short int)16677, (signed short int)26306, (signed short int)-13037, (signed short int)-17330, (signed short int)-25457}, {(signed short int)27893, (signed short int)-15345, (signed short int)-5807, (signed short int)31692, (signed short int)6715, (signed short int)-1113}, {(signed short int)9205, (signed short int)-6726, (signed short int)10814, (signed short int)-32202, (signed short int)8255, (signed short int)7996}, {(signed short int)-25376, (signed short int)10558, (signed short int)-15035, (signed short int)-5877, (signed short int)1534, (signed short int)-16497}, {(signed short int)3522, (signed short int)-25075, (signed short int)-1016, (signed short int)23701, (signed short int)30611, (signed short int)10635}, {(signed short int)-31692, (signed short int)9645, (signed short int)-13215, (signed short int)-32472, (signed short int)-5651, (signed short int)-6621}};

	func720(((119U) << (global_signed_char_4)) ? (local_signed_short_int_1) : (((local_array_7_array_6_signed_short_int_1)[param_0])[global_unsigned_long_int_5]));
	global_signed_char_2 = --(*(global_pointer_signed_char_5));
	return local_signed_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed int func3360(unsigned int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -7317792250423772685LL;
	signed long int local_signed_long_int_1 = -339093841L;

	local_signed_long_long_int_1 <<= 6839346296283262329LL;
	func989(local_signed_long_int_1);
	return --(*(global_pointer_signed_int_4));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
void proc3361(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2, signed long int param_3, unsigned short int param_4, signed long int param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	(*(local_pointer_unsigned_short_int_1))++;
	global_float_2 = (global_signed_int_4) ? ((float)1.78086896412e+37) : (global_float_3);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
unsigned long long int func3362(float param_0, unsigned long int param_1, signed char param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1038251391;

	func129();
	++(*(local_pointer_signed_long_int_1));
	return (local_signed_int_1) ? (6283469108403330517ULL) : (6428529632035770035ULL);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: float
 */
signed char func3363(double param_0, float param_1) {
	float local_array_7_float_1[7] = {(float)2.77519324156e+38, (float)2.66537307945e+38, (float)3.37360910756e+38, (float)5.55884137156e+37, (float)1.97126205922e+37, (float)1.68140606151e+38, (float)8.11705378813e+37};
	signed char local_array_5_signed_char_1[5] = {(signed char)-38, (signed char)66, (signed char)-21, (signed char)-70, (signed char)-113};
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1180811994;
	unsigned short int local_unsigned_short_int_1 = 17712U;
	signed long long int local_signed_long_long_int_1 = 3997403394145411001LL;

	proc3364(local_signed_long_long_int_1, (local_array_7_float_1)[global_unsigned_long_int_2], global_unsigned_short_int_2);
	*(local_pointer_unsigned_long_long_int_1) |= (local_signed_int_1) + ((local_bool_1) - (10644688252392508047ULL));
	return (local_array_5_signed_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
void proc3364(signed long long int param_0, float param_1, unsigned short int param_2) {
	bool * local_pointer_bool_1 = NULL;

	--(*(*(global_pointer_pointer_long_double_3)));
	*(local_pointer_bool_1) = false;
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
double func3365(signed long long int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 64136U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 881579745L;
	signed long int local_signed_long_int_2 = -1400051929L;

	func3366((global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2), *(local_pointer_unsigned_char_1));
	func3406(local_unsigned_short_int_1, (global_float_4) - (global_signed_char_4));
	return global_double_3;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed int func3366(signed long int param_0, unsigned char param_1) {
	unsigned short int local_array_7_array_1_unsigned_short_int_1[7][1] = {{46377U}, {5506U}, {25359U}, {9354U}, {63465U}, {10773U}, {37022U}};
	unsigned short int local_unsigned_short_int_1 = 61775U;
	unsigned short int local_unsigned_short_int_2 = 3335U;
	signed long long int local_signed_long_long_int_1 = 697492651332196006LL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)117;

	((local_array_7_array_1_unsigned_short_int_1)[param_0])[global_unsigned_int_3] = (global_array_9_unsigned_short_int_4)[-1755931031434805635LL];
	proc3367((local_signed_char_1)--, ((local_unsigned_short_int_1) + (global_long_double_4)) - (51U), func3405((local_unsigned_short_int_2) * (local_bool_1), global_unsigned_char_5, (16007245187768855292ULL) ^ (global_signed_short_int_3)));
	return (param_0) || (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed long int
 */
void proc3367(signed char param_0, long double param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)129432449;
	unsigned long int local_unsigned_long_int_1 = 4200079652UL;

	*(global_pointer_signed_long_long_int_2) = func2857(func90(), global_signed_long_int_2);
	func3368((local_signed_int_1) << (local_unsigned_long_int_1), (global_bool_3) + (global_unsigned_short_int_2));
	func2063(*(global_pointer_unsigned_short_int_2));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
long double func3368(unsigned long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5811322628868324053ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3405696373134193566ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6544;
	signed short int local_signed_short_int_2 = (signed short int)-20792;
	long double local_long_double_1 = 2.00481610898e+307L;
	long double local_long_double_2 = 1.2231269636e+308L;
	long double local_long_double_3 = 1.34790954113e+308L;
	unsigned long int local_unsigned_long_int_1 = 874950366UL;
	unsigned long int local_unsigned_long_int_2 = 1255939096UL;
	signed long int local_signed_long_int_1 = -1490010686L;
	signed long int local_signed_long_int_2 = 1316295640L;
	signed char local_signed_char_1 = (signed char)7;
	signed long long int local_signed_long_long_int_1 = 5486795088121128671LL;
	unsigned int local_unsigned_int_1 = 50296520U;

	func3369(local_signed_short_int_1, (func885(local_signed_long_int_1)) | (func3370(local_signed_long_long_int_1, local_long_double_1)));
	proc3372((local_long_double_2) + ((signed char)-55), (func934(local_unsigned_long_long_int_1)) / (param_0), ((global_long_double_5) + (1189056298780141711LL)) + (local_unsigned_long_int_1), (local_unsigned_int_1) << ((signed int)-297173286), local_long_double_3);
	((global_array_5_long_double_5)[((local_signed_short_int_2) / (local_signed_char_1)) ? (8444120313211111442LL) : ((true) >> (global_signed_long_long_int_4))])++;
	return func3388(local_unsigned_long_int_2, func3404(local_signed_long_int_2, local_unsigned_long_long_int_2));
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed char func3369(signed short int param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = -1477887647L;

	*(global_pointer_signed_long_int_5) = local_signed_long_int_1;
	func60();
	return func129();
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed char func3370(signed long long int param_0, long double param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)22606;
	signed long int local_signed_long_int_1 = -1662313871L;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-24096, (signed short int)29493, (signed short int)-24708, (signed short int)-16750, (signed short int)-494, (signed short int)-5519, (signed short int)-2473};

	global_long_double_3 = (func3371(2136528179L, param_0)) * ((local_signed_long_int_1) % (global_signed_int_5));
	local_signed_short_int_1 = (local_array_7_signed_short_int_1)[(signed int)-431389650];
	return ++(*(local_pointer_signed_char_1));
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
long double func3371(signed long int param_0, signed long long int param_1) {
	long double local_long_double_1 = 1.17569976477e+308L;
	bool local_bool_1 = true;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3291820385U;
	unsigned int local_unsigned_int_2 = 3121587874U;
	long double local_array_4_long_double_1[4] = {3.62229155268e+307L, 9.6928898472e+307L, 1.04057229925e+308L, 5.28988434239e+306L};

	local_unsigned_int_1 = (local_bool_1) + (local_unsigned_int_2);
	*(local_pointer_long_double_1) += local_long_double_1;
	return (local_array_4_long_double_1)[local_unsigned_int_2];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: long double
 */
void proc3372(long double param_0, double param_1, long double param_2, unsigned int param_3, long double param_4) {
	unsigned long int local_unsigned_long_int_1 = 2758966513UL;
	unsigned char local_array_4_unsigned_char_1[4] = {71U, 179U, 10U, 40U};
	unsigned char local_array_7_unsigned_char_1[7] = {148U, 143U, 33U, 132U, 169U, 167U, 187U};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-77;
	signed int local_signed_int_1 = (signed int)420481596;
	signed long long int local_signed_long_long_int_1 = 1519748780773089334LL;

	proc1132(((local_array_4_unsigned_char_1)[(global_array_2_unsigned_short_int_5)[local_unsigned_long_int_1]])--, ((double)1.19009307192e+308) / (local_signed_char_1));
	(*(global_pointer_array_6_long_double_4))[(global_signed_long_long_int_3) >> ((local_array_7_unsigned_char_1)[1420397492U])] += func3373((true) >> (local_bool_1), func3374((signed char)-10, param_3, global_unsigned_long_int_5, local_signed_long_long_int_1), -6625743437404360316LL, (global_unsigned_int_4)++, local_signed_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
long double func3373(signed int param_0, unsigned long long int param_1, signed long long int param_2, unsigned int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)-800591650;
	unsigned char local_unsigned_char_1 = 31U;
	long double local_long_double_1 = 1.18674130821e+308L;

	(global_array_5_unsigned_long_long_int_2)[((local_signed_int_1) ? (global_unsigned_char_5) : (local_unsigned_char_1)) % (global_signed_long_int_4)] = param_1;
	func90();
	return local_long_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
unsigned long long int func3374(signed char param_0, unsigned int param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned int local_array_8_array_5_unsigned_int_1[8][5] = {{3274812488U, 481595005U, 2750863745U, 3676686870U, 205145276U}, {1295724545U, 3113055611U, 4232426860U, 1992685287U, 3389470211U}, {530841925U, 364130922U, 2744324094U, 531600322U, 147900087U}, {3273157987U, 1351208671U, 264733000U, 4033639824U, 646346982U}, {1992633338U, 3635738176U, 390400940U, 4137849723U, 2238551318U}, {4184249050U, 1497505485U, 2648128869U, 3450006533U, 3763626305U}, {570144828U, 3844602540U, 3455831226U, 980638653U, 1655415599U}, {65878587U, 767357764U, 2272012132U, 2435867747U, 1211466961U}};
	unsigned long long int local_unsigned_long_long_int_1 = 16316063943574197705ULL;
	long double local_long_double_1 = 1.59195492467e+308L;
	double local_double_1 = (double)4.96091466978e+307;
	signed int local_signed_int_1 = (signed int)926088835;
	unsigned short int local_unsigned_short_int_1 = 60877U;
	unsigned short int local_unsigned_short_int_2 = 1389U;

	func417(((local_array_8_array_5_unsigned_int_1)[param_1])[func3375(local_unsigned_long_long_int_1, local_long_double_1)]);
	proc3376(local_signed_int_1, ((global_array_2_unsigned_char_2)[param_1]) * ((local_double_1) * (local_unsigned_short_int_1)), (global_array_7_signed_short_int_5)[param_2], (*(global_pointer_unsigned_char_5))--, global_signed_short_int_4);
	return (10036429031481868769ULL) | (local_unsigned_short_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed long int func3375(unsigned long long int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 55U;
	signed short int local_signed_short_int_1 = (signed short int)3317;
	signed short int local_signed_short_int_2 = (signed short int)20071;
	signed long int local_signed_long_int_1 = -1757447375L;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	local_signed_short_int_1 = local_signed_short_int_2;
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return (local_signed_long_int_1) ^ (-541702763L);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 */
void proc3376(signed int param_0, double param_1, signed short int param_2, unsigned char param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1624477902235437949ULL;
	float local_float_1 = (float)1.81178362362e+38;
	unsigned char local_array_4_unsigned_char_1[4] = {114U, 245U, 157U, 69U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-29355, (signed short int)-15026, (signed short int)7184, (signed short int)5988, (signed short int)-22000, (signed short int)-3358, (signed short int)10106};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1604089510L;
	unsigned short int local_unsigned_short_int_1 = 50890U;

	--((global_array_7_unsigned_long_long_int_4)[(local_unsigned_long_long_int_1) / ((local_array_4_unsigned_char_1)[param_0])]);
	(global_array_3_float_3)[(global_signed_int_3) ? (local_signed_long_int_1) : (860568522L)] = func382((local_array_7_signed_short_int_1)[889691142193370388LL]);
	((global_array_7_array_3_signed_int_1)[922944629L])[*(local_pointer_signed_short_int_1)] = func3377(func60(), local_unsigned_short_int_1, 1.28617215103e+308L, local_float_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: float
 */
signed int func3377(unsigned long int param_0, unsigned short int param_1, long double param_2, float param_3) {
	double local_double_1 = (double)1.2984526399e+308;
	unsigned long int local_unsigned_long_int_1 = 4111677593UL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 8.22459884676e+307L;
	signed int local_signed_int_1 = (signed int)-472826035;
	signed int local_signed_int_2 = (signed int)-165208554;

	func1469(func3378(local_double_1, *(local_pointer_unsigned_char_1), (2635508552U) | (true), local_long_double_1, 206U, (local_signed_int_1) ? (local_unsigned_long_int_1) : (param_0)));
	global_unsigned_int_3 = 2622966280U;
	return local_signed_int_2;
}

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

	proc399((global_signed_int_3) ? ((signed char)119) : ((signed char)29));
	*(global_pointer_unsigned_char_3) = func3379(9451U, -5632907730781833173LL);
	return 32421U;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned char func3379(unsigned short int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9944727522405714919ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3413577596905848900ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10187;
	unsigned char local_array_7_unsigned_char_1[7] = {219U, 243U, 182U, 147U, 104U, 22U, 89U};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 102988425L;
	signed char local_signed_char_1 = (signed char)92;
	signed int local_signed_int_1 = (signed int)-849499898;
	signed int local_signed_int_2 = (signed int)-97795230;
	signed long long int local_signed_long_long_int_1 = -3271499828750662710LL;
	signed long long int local_signed_long_long_int_2 = 2824522702529544470LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {64325U, 12042U, 2212U};

	proc3380(((global_array_7_bool_4)[local_signed_short_int_1]) << ((local_array_7_unsigned_char_1)[56393U]), (local_signed_int_1) ? ((signed char)1) : (global_signed_char_5), (func3381(local_signed_int_2, local_signed_long_int_1, local_signed_long_long_int_1, param_0, param_0, local_unsigned_long_long_int_1))[2445283790UL], func3387(global_signed_long_long_int_5, local_bool_1, -1651913870L, local_signed_int_2, param_0), func72(), local_unsigned_long_long_int_2);
	(local_array_3_unsigned_short_int_1)[(local_signed_char_1) - (local_bool_2)] = func454((signed short int)6307);
	return (global_array_7_unsigned_char_5)[local_signed_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
void proc3380(signed int param_0, signed char param_1, unsigned char param_2, signed long int param_3, signed long int param_4, unsigned long long int param_5) {
	float * local_pointer_float_1 = NULL;

	(*(local_pointer_float_1))--;
	proc12();
	return;
}

/*
 * return type: array 6 unsigned char
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
unsigned char * func3381(signed int param_0, signed long int param_1, signed long long int param_2, unsigned short int param_3, unsigned short int param_4, unsigned long long int param_5) {
	unsigned int local_array_6_unsigned_int_1[6] = {1192892081U, 3604594422U, 1481785108U, 3665325656U, 2437763312U, 1532210886U};
	signed short int local_signed_short_int_1 = (signed short int)3267;
	unsigned long int local_unsigned_long_int_1 = 2980186554UL;
	unsigned long int local_unsigned_long_int_2 = 731433146UL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {114U, 232U, 158U, 125U, 34U, 136U, 3U};
	unsigned char local_array_6_unsigned_char_1[6] = {19U, 213U, 51U, 34U, 100U, 4U};
	unsigned char local_array_1_unsigned_char_1[1] = {167U};

	--((local_array_6_unsigned_int_1)[global_unsigned_short_int_3]);
	proc3382(global_unsigned_long_long_int_2, local_unsigned_long_int_1, (global_signed_int_5) ? (global_unsigned_long_int_5) : (global_unsigned_long_int_2), func3384((signed short int)9437, (signed int)412821220), global_unsigned_short_int_2, (global_signed_int_2) ? ((local_array_1_unsigned_char_1)[local_unsigned_long_int_2]) : ((local_array_7_unsigned_char_1)[8393U]));
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return local_array_6_unsigned_char_1;
}

/*
 * return type: void
 * 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: unsigned short int
 * param_5 type: unsigned char
 */
void proc3382(unsigned long long int param_0, unsigned long int param_1, unsigned long int param_2, unsigned long int param_3, unsigned short int param_4, unsigned char param_5) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	func3383(*(global_pointer_unsigned_short_int_5), local_bool_1, func1959(func54()), (signed int)1769408230);
	func72();
	global_signed_int_3 = (param_2) && (local_bool_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed int
 */
signed int func3383(unsigned short int param_0, bool param_1, signed short int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-741923847;
	signed int local_signed_int_2 = (signed int)-1467773355;
	bool local_array_9_bool_1[9] = {false, true, true, true, false, false, true, true, true};
	bool * * local_pointer_pointer_bool_1 = NULL;

	*(*(local_pointer_pointer_bool_1)) = (local_array_9_bool_1)[local_signed_int_1];
	return local_signed_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned long int func3384(signed short int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8829632803081240860ULL;
	long double local_long_double_1 = 1.5268363251e+308L;
	unsigned long int local_unsigned_long_int_1 = 1868593913UL;
	unsigned long int local_unsigned_long_int_2 = 3356859259UL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {31059U, 31527U, 43716U, 61229U, 58904U};
	unsigned short int local_unsigned_short_int_1 = 50132U;
	unsigned int local_unsigned_int_1 = 833400822U;

	func3385(local_unsigned_long_int_1, (global_array_6_signed_short_int_4)[252677167UL]);
	func3386(((global_signed_short_int_5) % (local_unsigned_short_int_1)) ? ((global_long_double_5) + (local_unsigned_long_long_int_1)) : ((param_1) ? (local_long_double_1) : (global_long_double_5)), (global_signed_int_5) ? ((local_array_5_unsigned_short_int_1)[local_unsigned_int_1]) : (global_unsigned_short_int_3));
	return --(local_unsigned_long_int_2);
}

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

	(*(global_pointer_signed_long_long_int_3))++;
	++(*(global_pointer_signed_char_5));
	return func128();
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
unsigned char func3386(long double param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 12U;
	signed char * local_pointer_signed_char_1 = NULL;

	--(*(local_pointer_signed_char_1));
	return local_unsigned_char_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
signed long int func3387(signed long long int param_0, bool param_1, signed long int param_2, signed int param_3, unsigned short int param_4) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-14663, (signed short int)-29672, (signed short int)22832, (signed short int)32291, (signed short int)6237, (signed short int)25525, (signed short int)8673};

	*(global_pointer_signed_short_int_5) = global_signed_short_int_5;
	(local_array_7_signed_short_int_1)[(-1795463894L) - (4055253508UL)] = func989(global_signed_long_int_3);
	return (-176551606L) - (param_2);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
long double func3388(unsigned long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2534515445664045195ULL;
	signed short int local_signed_short_int_1 = (signed short int)29437;

	proc12();
	proc138((func3389(global_unsigned_long_int_3, (double)1.10964037845e+308, global_signed_int_2, local_signed_short_int_1, 840740260U, local_unsigned_long_long_int_1)) + ((global_array_4_unsigned_short_int_3)[3082074045UL]));
	return func3390(++(*(global_pointer_float_2)), global_double_2);
}

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

	func128();
	proc12();
	proc175(15346107426442792996ULL);
	return param_1;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: double
 */
long double func3390(float param_0, double param_1) {
	double * local_array_7_pointer_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 6650931748705046353ULL;

	func3391(func3398(global_signed_long_int_2, local_unsigned_long_long_int_1));
	return func1731(global_unsigned_short_int_2, --(*((local_array_7_pointer_double_1)[(*(global_pointer_unsigned_int_5))++])));
}

/*
 * return type: double
 * param_0 type: signed long int
 */
double func3391(signed long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 4036992583857562321ULL;
	signed long int (* * local_pointer_pointer_array_7_signed_long_int_1)[7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2764638594UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)12, (signed char)14, (signed char)23, (signed char)69, (signed char)63};
	unsigned char local_unsigned_char_1 = 49U;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {17593870138829288154ULL, 7164224456320041257ULL, 3986424872415165673ULL};
	unsigned int local_unsigned_int_1 = 1730581308U;

	func3392((local_array_5_signed_char_1)[global_signed_short_int_2], (local_array_3_unsigned_long_long_int_1)[local_unsigned_long_int_1], func3395((((global_array_6_array_4_float_1)[((signed short int)14264) % (global_unsigned_int_3)])[func3397((signed char)54, true, 1621004057U, local_unsigned_long_long_int_1, local_unsigned_int_1)])++, (*(*(local_pointer_pointer_array_7_signed_long_int_1)))[global_signed_long_int_3]), ((global_unsigned_char_4) / (1003658420L)) | (global_unsigned_long_int_5), global_unsigned_long_int_2, 11538958UL);
	proc12();
	*(global_pointer_unsigned_char_5) = local_unsigned_char_1;
	return (double)1.68020691529e+308;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
signed long int func3392(signed char param_0, unsigned long long int param_1, unsigned char param_2, unsigned long int param_3, unsigned long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-220036301;
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	signed long int local_signed_long_int_1 = -873897744L;

	++((*(local_pointer_array_7_signed_short_int_1))[func3393(global_float_2, (signed short int)1081)]);
	return (local_signed_long_int_1) << (local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed long long int func3393(float param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1500198743;
	signed long long int local_signed_long_long_int_1 = -2302681648864539800LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1212540114L;
	signed char local_signed_char_1 = (signed char)-79;

	local_signed_char_1 = func3394(local_signed_long_int_1, local_bool_1);
	*(global_pointer_unsigned_long_int_4) = (local_signed_int_1) / (1383038404UL);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed char func3394(signed long int param_0, bool param_1) {
	double local_array_5_double_1[5] = {(double)4.34185797264e+307, (double)4.14664415299e+307, (double)7.22673468229e+307, (double)3.27115399764e+307, (double)5.03214084968e+307};
	signed short int local_signed_short_int_1 = (signed short int)-11822;
	signed char local_array_9_array_8_signed_char_1[9][8] = {{(signed char)-6, (signed char)-95, (signed char)74, (signed char)-1, (signed char)124, (signed char)55, (signed char)86, (signed char)104}, {(signed char)35, (signed char)74, (signed char)-7, (signed char)24, (signed char)40, (signed char)20, (signed char)9, (signed char)19}, {(signed char)31, (signed char)-54, (signed char)56, (signed char)-25, (signed char)-120, (signed char)62, (signed char)-75, (signed char)18}, {(signed char)54, (signed char)-76, (signed char)67, (signed char)70, (signed char)19, (signed char)58, (signed char)-91, (signed char)-76}, {(signed char)-5, (signed char)98, (signed char)-30, (signed char)-61, (signed char)-116, (signed char)14, (signed char)-99, (signed char)-33}, {(signed char)76, (signed char)-87, (signed char)-41, (signed char)110, (signed char)42, (signed char)-36, (signed char)-58, (signed char)-45}, {(signed char)-53, (signed char)-17, (signed char)16, (signed char)37, (signed char)22, (signed char)82, (signed char)-54, (signed char)47}, {(signed char)-29, (signed char)-58, (signed char)9, (signed char)-22, (signed char)98, (signed char)38, (signed char)-13, (signed char)123}, {(signed char)-60, (signed char)37, (signed char)84, (signed char)-85, (signed char)-22, (signed char)-94, (signed char)74, (signed char)-5}};
	unsigned long int local_unsigned_long_int_1 = 194770355UL;

	(local_array_5_double_1)[~(local_unsigned_long_int_1)] = func59();
	return ((local_array_9_array_8_signed_char_1)[local_signed_short_int_1])[global_unsigned_long_int_3];
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned char func3395(float param_0, signed long int param_1) {
	unsigned int local_unsigned_int_1 = 1359309424U;
	unsigned char local_array_1_unsigned_char_1[1] = {10U};
	signed long int local_signed_long_int_1 = -526985930L;
	long double local_long_double_1 = 1.20463599687e+308L;

	(global_array_9_unsigned_int_2)[func3396(local_long_double_1, local_signed_long_int_1)] = (local_unsigned_int_1)++;
	return (local_array_1_unsigned_char_1)[(signed short int)18581];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned short int func3396(long double param_0, signed long int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {24843U, 8052U, 63220U, 58770U};
	unsigned long long int local_unsigned_long_long_int_1 = 13633118655558589638ULL;
	signed short int local_signed_short_int_1 = (signed short int)29641;
	unsigned long int local_unsigned_long_int_1 = 2995812631UL;
	double (* * local_pointer_pointer_array_6_double_1)[6] = NULL;
	unsigned short int local_array_9_array_9_unsigned_short_int_1[9][9] = {{27979U, 28167U, 37395U, 5351U, 25457U, 14216U, 51110U, 46144U, 35029U}, {19754U, 41585U, 39681U, 7125U, 7776U, 36339U, 35695U, 12498U, 33572U}, {50529U, 4224U, 23436U, 55198U, 40143U, 9322U, 50003U, 41503U, 53688U}, {30496U, 39069U, 60057U, 54003U, 5867U, 22687U, 57458U, 38161U, 10223U}, {1981U, 16385U, 26129U, 47537U, 42494U, 39409U, 12580U, 19557U, 41111U}, {18492U, 38970U, 16293U, 6368U, 60291U, 60140U, 27636U, 19869U, 38984U}, {21907U, 33U, 31744U, 1844U, 47710U, 38405U, 10183U, 37837U, 40530U}, {18732U, 65462U, 45647U, 46981U, 9222U, 18543U, 13899U, 15304U, 14016U}, {40084U, 12767U, 14679U, 23915U, 21401U, 18077U, 40253U, 42007U, 61764U}};
	unsigned short int local_array_1_array_5_unsigned_short_int_1[1][5] = {{8977U, 30435U, 54897U, 30292U, 55094U}};
	unsigned int local_unsigned_int_1 = 1562883788U;

	((global_array_9_unsigned_long_long_int_3)[local_unsigned_int_1])++;
	func2550((float)1.70637447044e+38, (*(*(local_pointer_pointer_array_6_double_1)))[global_signed_int_5]);
	((local_array_1_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1])[local_signed_short_int_1] = (local_array_4_unsigned_short_int_1)[local_unsigned_long_int_1];
	return ((local_array_9_array_9_unsigned_short_int_1)[func545(global_unsigned_char_3)])[(signed int)-853361243];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
signed long long int func3397(signed char param_0, bool param_1, unsigned int param_2, unsigned long long int param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-15953;
	unsigned char local_array_2_array_5_unsigned_char_1[2][5] = {{228U, 140U, 178U, 116U, 233U}, {82U, 190U, 166U, 120U, 147U}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -20047139L;
	signed int local_signed_int_1 = (signed int)-1337857243;
	signed long long int local_signed_long_long_int_1 = 544549857758877372LL;

	(global_array_6_signed_int_4)[local_signed_int_1] = (local_signed_short_int_1) || (global_unsigned_int_3);
	global_unsigned_char_3 = ((local_array_2_array_5_unsigned_char_1)[4150018434UL])[(local_bool_1) | (local_signed_long_int_1)];
	return (global_signed_long_int_5) / (local_signed_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed long int func3398(signed long int param_0, unsigned long long int param_1) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1092593452L;
	unsigned long int local_unsigned_long_int_1 = 2055420193UL;

	proc301(func3399((double)1.36845479471e+308, param_1, local_unsigned_long_int_1));
	*(global_pointer_unsigned_char_5) = global_unsigned_char_2;
	(local_bool_1)--;
	return local_signed_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
signed int func3399(double param_0, unsigned long long int param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-20651;
	long double local_long_double_1 = 1.69788060405e+308L;
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 35538U;
	signed long long int local_signed_long_long_int_1 = 8049558004656638088LL;
	double local_array_2_double_1[2] = {(double)8.0153222161e+307, (double)5.44748837364e+307};

	proc3400((133U) + (param_2), *(local_pointer_float_1));
	(global_array_8_double_4)[local_signed_long_long_int_1] = (local_array_2_double_1)[local_unsigned_short_int_1];
	return func3401((local_signed_short_int_1) - (local_long_double_1), (double)9.8036597913e+305, global_unsigned_int_3, 69U);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 */
void proc3400(unsigned long int param_0, float param_1) {
	signed long int local_signed_long_int_1 = -187583374L;
	signed long int local_signed_long_int_2 = 1513470906L;

	proc42(((local_signed_long_int_1) + (6.04781803189e+307L)) + (func59()));
	local_signed_long_int_2 = (local_signed_long_int_2) | ((signed short int)3712);
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
signed int func3401(long double param_0, double param_1, unsigned int param_2, unsigned char param_3) {
	float local_float_1 = (float)2.59583407235e+38;
	signed int local_signed_int_1 = (signed int)-167797355;
	signed long long int local_signed_long_long_int_1 = -6333391776328316612LL;
	signed long int local_signed_long_int_1 = -1680064922L;
	unsigned long int local_unsigned_long_int_1 = 3249688902UL;
	unsigned long int local_unsigned_long_int_2 = 3458472168UL;

	local_unsigned_long_int_1 = (global_signed_int_5) << (local_unsigned_long_int_2);
	proc399((func3402(local_signed_long_long_int_1))[local_signed_long_int_1]);
	proc3403(func112(), 1377401318UL, global_signed_short_int_5, global_signed_int_4);
	return func354((local_signed_int_1) ? (local_float_1) : (global_float_2));
}

/*
 * return type: array 1 signed char
 * param_0 type: signed long long int
 */
signed char * func3402(signed long long int param_0) {
	signed char local_array_4_array_1_signed_char_1[4][1] = {{(signed char)-106}, {(signed char)19}, {(signed char)109}, {(signed char)65}};
	signed long long int local_signed_long_long_int_1 = 1653253235507911303LL;
	bool local_bool_1 = false;

	local_signed_long_long_int_1 = (local_bool_1) % (-429068487616596277LL);
	return (local_array_4_array_1_signed_char_1)[global_signed_long_long_int_2];
}

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

	(global_bool_3)++;
	proc175(7943766107576513278ULL);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed long long int func3404(signed long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)15221;
	unsigned long int local_unsigned_long_int_1 = 3732130431UL;
	unsigned long int local_unsigned_long_int_2 = 2160085756UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)11098, (signed short int)-29017, (signed short int)-25936, (signed short int)28180, (signed short int)22066, (signed short int)27572, (signed short int)-4124, (signed short int)-25767};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)30485, (signed short int)13226, (signed short int)-26713, (signed short int)23481, (signed short int)-4298, (signed short int)22324};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) |= ((local_array_6_signed_short_int_1)[local_unsigned_long_int_1]) << (local_unsigned_long_int_2);
	*(local_pointer_signed_short_int_1) = (local_array_8_signed_short_int_1)[local_signed_short_int_1];
	return ((*(global_pointer_array_5_array_9_signed_long_long_int_1))[local_unsigned_long_int_2])[465694409093506826ULL];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
signed long int func3405(signed int param_0, unsigned char param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-2053588480;
	unsigned long long int local_unsigned_long_long_int_1 = 11707710754926056325ULL;
	signed long int local_signed_long_int_1 = 1567887843L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {52924U, 19078U, 22581U};

	local_unsigned_long_long_int_1 = (local_signed_int_1) * (12347834895713916844ULL);
	return ((local_array_3_unsigned_short_int_1)[param_0]) << (local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: float
 */
double func3406(unsigned short int param_0, float param_1) {
	float local_float_1 = (float)2.56341498736e+38;
	signed short int local_signed_short_int_1 = (signed short int)-12100;
	signed long int local_signed_long_int_1 = 1593734666L;
	unsigned long int local_unsigned_long_int_1 = 1644789312UL;

	*(global_pointer_bool_4) = global_bool_4;
	(global_array_5_signed_long_int_2)[local_unsigned_long_int_1] = (local_signed_long_int_1) ^ (local_signed_short_int_1);
	return ((double)1.54501811647e+308) / (local_float_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned short int func3407(signed short int param_0, double param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1566182274L;

	func59();
	(*(local_pointer_unsigned_long_int_1))++;
	return (global_array_4_unsigned_short_int_4)[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
void proc3408(signed short int param_0, unsigned char param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {-1416711365L, -606106302L, 1558595682L, 424516533L};
	unsigned long long int local_unsigned_long_long_int_1 = 9621283752293818839ULL;
	signed int local_signed_int_1 = (signed int)-1943615145;

	((local_array_4_signed_long_int_1)[local_signed_int_1])--;
	*(&(local_unsigned_long_long_int_1)) = 15966149064407845118ULL;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
signed int func3409(signed short int param_0, unsigned int param_1, signed int param_2, unsigned long int param_3) {
	double local_double_1 = (double)5.6809472855e+307;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {239419136960066601ULL, 3473736249204520317ULL, 5141000991935867761ULL, 5481575340500172230ULL, 11884955845386823913ULL, 14948221475632879492ULL, 17321932465000901499ULL};
	signed long int local_signed_long_int_1 = 1464669614L;

	proc12();
	proc3410(((local_array_7_unsigned_long_long_int_1)[(local_signed_long_int_1) % (func3417(global_unsigned_char_3, local_double_1))])--, func1707(global_signed_char_2));
	return (param_2) >> (global_signed_char_4);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
void proc3410(unsigned long long int param_0, bool param_1) {
	signed long int local_signed_long_int_1 = 815153050L;

	func3411(func3412((signed short int)22920, local_signed_long_int_1), func3416(func97(), func54()));
	*(global_pointer_unsigned_char_4) = (global_array_7_unsigned_char_2)[17169164103707898091ULL];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed long long int func3411(signed int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 43041U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)12206;

	((global_array_4_array_1_unsigned_long_long_int_1)[local_signed_short_int_1])[((global_signed_char_3) | (143U)) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5)] = ++(*(global_pointer_unsigned_long_long_int_3));
	proc269(3684151423UL);
	return (local_bool_1) + (global_signed_long_long_int_5);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed int func3412(signed short int param_0, signed long int param_1) {
	long double local_long_double_1 = 1.14433648506e+308L;
	unsigned char local_unsigned_char_1 = 134U;
	signed long int local_signed_long_int_1 = 45257999L;
	signed char local_signed_char_1 = (signed char)77;
	unsigned short int local_unsigned_short_int_1 = 12137U;
	signed long long int local_signed_long_long_int_1 = -6388834854374541315LL;

	func3413(true, (3312607611U) >= (func3415(local_unsigned_short_int_1, local_signed_long_long_int_1, param_0, local_long_double_1, local_signed_long_int_1, global_bool_2)), local_unsigned_char_1);
	proc3349(local_signed_char_1, (global_signed_char_2) % (global_unsigned_int_2));
	return func54();
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
signed char func3413(bool param_0, signed int param_1, unsigned char param_2) {
	signed long int local_array_3_signed_long_int_1[3] = {548650355L, -11289472L, 1058590048L};
	unsigned char local_unsigned_char_1 = 187U;
	unsigned int local_unsigned_int_1 = 3031683501U;
	signed long int local_signed_long_int_1 = -1587605430L;
	signed char local_signed_char_1 = (signed char)34;

	proc3414((local_signed_long_int_1) >> (local_unsigned_char_1), local_unsigned_int_1);
	((local_array_3_signed_long_int_1)[5216355472661503370ULL])++;
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
void proc3414(signed long int param_0, unsigned int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {4179995017U, 2293026303U, 1111943053U, 1512231176U, 3340903505U};
	signed int local_signed_int_1 = (signed int)-1636040816;
	signed int local_signed_int_2 = (signed int)190175320;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {4220765119UL, 1788988498UL, 1893084813UL, 454586050UL, 3885355600UL, 2663600774UL};
	unsigned int local_array_9_unsigned_int_1[9] = {655687232U, 750505573U, 2800206128U, 3358641197U, 3565807143U, 1787720959U, 830811427U, 1942546100U, 3721108471U};
	long double local_long_double_1 = 7.58343017225e+307L;

	*(global_pointer_long_double_5) = (local_long_double_1) + (local_signed_int_1);
	(local_array_6_unsigned_long_int_1)[local_signed_int_2] = global_unsigned_long_int_5;
	(local_array_5_unsigned_int_1)[(func140()) << (~(global_signed_long_int_3))] = (local_array_9_unsigned_int_1)[(signed int)-1160434527];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: bool
 */
signed long int func3415(unsigned short int param_0, signed long long int param_1, signed short int param_2, long double param_3, signed long int param_4, bool param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-539642784;
	signed short int local_signed_short_int_1 = (signed short int)-20188;
	signed long int local_signed_long_int_1 = -1842708705L;
	unsigned long int local_unsigned_long_int_1 = 3882508486UL;

	(*(global_pointer_array_3_unsigned_char_2))[local_signed_long_int_1] = (global_array_5_unsigned_char_2)[local_unsigned_long_int_1];
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return (local_signed_int_1) ? (-44864375L) : (-1205793489L);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned int func3416(unsigned short int param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 2294875280U;

	func60();
	return local_unsigned_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned char func3417(unsigned char param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4095;
	unsigned long int local_unsigned_long_int_1 = 3806430925UL;
	unsigned char local_unsigned_char_1 = 51U;
	unsigned char local_unsigned_char_2 = 35U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)697032810;
	unsigned short int local_array_7_array_4_unsigned_short_int_1[7][4] = {{427U, 28626U, 18499U, 36991U}, {56212U, 62158U, 5280U, 49086U}, {9454U, 59460U, 64001U, 53358U}, {13076U, 4860U, 57509U, 33653U}, {63319U, 9242U, 25924U, 38862U}, {54241U, 47979U, 53658U, 55472U}, {21339U, 19232U, 30283U, 13858U}};
	unsigned char local_array_5_unsigned_char_1[5] = {83U, 155U, 219U, 71U, 241U};
	unsigned int local_unsigned_int_1 = 3693269107U;

	proc2277((func3418(global_signed_short_int_3))[*(&((global_array_1_unsigned_short_int_4)[(local_signed_int_1) ? (global_unsigned_short_int_2) : (((local_array_7_array_4_unsigned_short_int_1)[(local_signed_short_int_1) - (local_unsigned_long_int_1)])[global_signed_long_int_5])]))], local_bool_1);
	local_unsigned_char_1 = (local_array_5_unsigned_char_1)[local_unsigned_int_1];
	return ((signed int)-1823448490) ? (56U) : (local_unsigned_char_2);
}

/*
 * return type: array 6 unsigned char
 * param_0 type: signed short int
 */
unsigned char * func3418(signed short int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 8008527632150067897ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 897980690914184291ULL;
	unsigned long int local_unsigned_long_int_1 = 2952127102UL;
	float local_float_1 = (float)2.89541986312e+38;
	float local_float_2 = (float)3.25345723911e+38;
	unsigned char local_array_6_array_6_array_6_unsigned_char_1[6][6][6] = {{{157U, 199U, 93U, 121U, 162U, 86U}, {95U, 92U, 227U, 52U, 46U, 205U}, {28U, 78U, 110U, 89U, 91U, 151U}, {199U, 187U, 204U, 212U, 71U, 221U}, {78U, 253U, 177U, 143U, 3U, 242U}, {49U, 227U, 76U, 39U, 177U, 99U}}, {{134U, 40U, 28U, 117U, 163U, 192U}, {52U, 209U, 210U, 112U, 237U, 226U}, {22U, 106U, 198U, 186U, 162U, 150U}, {35U, 49U, 229U, 68U, 153U, 68U}, {80U, 47U, 59U, 157U, 176U, 100U}, {62U, 42U, 191U, 145U, 209U, 242U}}, {{217U, 235U, 29U, 76U, 177U, 15U}, {64U, 84U, 58U, 138U, 53U, 176U}, {71U, 152U, 3U, 1U, 59U, 198U}, {200U, 70U, 44U, 104U, 32U, 66U}, {119U, 111U, 253U, 83U, 198U, 220U}, {36U, 197U, 204U, 201U, 21U, 84U}}, {{177U, 60U, 42U, 208U, 227U, 13U}, {108U, 218U, 24U, 227U, 225U, 178U}, {1U, 79U, 14U, 112U, 245U, 79U}, {229U, 99U, 126U, 52U, 66U, 45U}, {155U, 194U, 164U, 234U, 166U, 66U}, {236U, 145U, 37U, 94U, 238U, 186U}}, {{199U, 114U, 14U, 129U, 31U, 169U}, {38U, 29U, 226U, 12U, 122U, 235U}, {181U, 26U, 145U, 2U, 116U, 7U}, {29U, 35U, 154U, 191U, 101U, 99U}, {194U, 235U, 153U, 195U, 247U, 191U}, {186U, 78U, 120U, 74U, 95U, 213U}}, {{22U, 225U, 254U, 173U, 66U, 6U}, {233U, 34U, 187U, 130U, 204U, 108U}, {156U, 29U, 97U, 160U, 62U, 86U}, {22U, 97U, 57U, 59U, 215U, 173U}, {185U, 133U, 113U, 212U, 18U, 108U}, {19U, 56U, 91U, 247U, 133U, 107U}}};
	signed long int local_signed_long_int_1 = 280011724L;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)9227, (signed short int)31778};
	signed long long int local_signed_long_long_int_1 = 1777802199886732650LL;
	bool local_array_7_bool_1[7] = {false, false, false, false, false, false, true};

	proc1480(8401030178247130379LL, (global_bool_3) & (local_signed_long_int_1));
	proc3419(func3420(global_signed_char_5, local_unsigned_long_int_1, local_signed_long_long_int_1), (local_array_7_bool_1)[func3422(global_double_5, global_double_4)], local_float_1, local_float_2, (*(global_pointer_array_2_signed_char_3))[(local_array_2_signed_short_int_1)[local_unsigned_long_long_int_1]], (global_signed_short_int_2)--);
	return ((local_array_6_array_6_array_6_unsigned_char_1)[global_signed_long_int_2])[local_unsigned_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: signed short int
 */
void proc3419(float param_0, bool param_1, float param_2, float param_3, signed char param_4, signed short int param_5) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	signed long int local_signed_long_int_1 = -444505208L;
	signed int local_signed_int_1 = (signed int)-1954588485;

	(*(local_pointer_array_9_unsigned_short_int_1))[(local_signed_int_1) | ((local_signed_long_int_1) >> (global_unsigned_char_4))] = 64761U;
	func60();
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
float func3420(signed char param_0, unsigned long int param_1, signed long long int param_2) {
	float local_float_1 = (float)2.40523241069e+38;
	bool local_array_1_bool_1[1] = {false};
	signed long long int local_signed_long_long_int_1 = -3570475734559356715LL;
	signed long long int local_signed_long_long_int_2 = -3839200824867996088LL;
	unsigned short int local_unsigned_short_int_1 = 25051U;
	unsigned long long int * local_array_7_pointer_unsigned_long_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	proc3421((local_array_1_bool_1)[local_unsigned_short_int_1], local_signed_long_long_int_1);
	*((local_array_7_pointer_unsigned_long_long_int_1)[global_signed_short_int_4]) = ((signed int)-699222118) >> (global_unsigned_long_long_int_2);
	return (local_float_1) + (local_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 */
void proc3421(bool param_0, signed long long int param_1) {
	signed long int local_signed_long_int_1 = 1768513340L;
	unsigned long int local_unsigned_long_int_1 = 2110403059UL;

	((global_array_6_signed_short_int_3)[func989(local_signed_long_int_1)])--;
	proc269((local_unsigned_long_int_1) * (global_unsigned_char_2));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 */
unsigned long int func3422(double param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3719391445UL;
	unsigned char local_unsigned_char_1 = 51U;
	signed long int (* local_array_4_pointer_array_8_array_1_signed_long_int_1[4])[8][1] = {NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 289234345L;
	signed int local_signed_int_1 = (signed int)1637819602;
	signed int local_signed_int_2 = (signed int)1108402514;
	unsigned short int local_unsigned_short_int_1 = 48899U;
	signed int local_array_5_signed_int_1[5] = {(signed int)-645402201, (signed int)-1850318286, (signed int)209935781, (signed int)-478400357, (signed int)963050695};

	(local_array_5_signed_int_1)[((*((local_array_4_pointer_array_8_array_1_signed_long_int_1)[((2255420302UL) ^ (local_signed_int_1)) ^ ((local_bool_1) - (14101737388408865625ULL))]))[local_signed_long_int_1])[local_unsigned_short_int_1]] = (local_unsigned_long_int_1) > (-5917734096957989356LL);
	proc12();
	return func3423(func3429(global_signed_long_long_int_3, local_signed_int_2), func3430(false, local_unsigned_char_1), global_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: double
 */
unsigned long int func3423(bool param_0, float param_1, double param_2) {
	double local_double_1 = (double)1.67989772181e+308;
	unsigned char local_unsigned_char_1 = 224U;
	float local_float_1 = (float)3.21677084622e+38;
	signed char local_array_7_signed_char_1[7] = {(signed char)87, (signed char)49, (signed char)-78, (signed char)-38, (signed char)-45, (signed char)-56, (signed char)95};
	signed long int local_signed_long_int_1 = 165614540L;
	signed int local_signed_int_1 = (signed int)1010087089;
	unsigned short int local_unsigned_short_int_1 = 21053U;

	proc3424((local_unsigned_short_int_1) / ((signed short int)-12033), (local_signed_int_1) ? (249U) : (local_unsigned_char_1), func3427(func1062(local_signed_long_int_1), global_double_4, global_unsigned_long_long_int_2), local_float_1, (local_array_7_signed_char_1)[-1815206281L]);
	proc3428((global_signed_char_3) - ((global_signed_short_int_2) * (global_double_5)), (local_double_1) * (global_signed_char_3));
	return global_unsigned_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed char
 */
void proc3424(signed int param_0, unsigned char param_1, unsigned int param_2, float param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 59U;
	unsigned char local_array_5_unsigned_char_1[5] = {184U, 24U, 49U, 57U, 178U};
	signed short int local_signed_short_int_1 = (signed short int)3790;
	signed short int local_signed_short_int_2 = (signed short int)14394;

	local_unsigned_char_1 = global_unsigned_char_3;
	proc337((local_array_5_unsigned_char_1)[func3425(local_signed_short_int_1, local_signed_short_int_2, global_unsigned_short_int_5, param_0, global_signed_int_2, global_unsigned_short_int_4)]);
	return;
}

/*
 * return type: unsigned int
 * 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 int
 * param_5 type: unsigned short int
 */
unsigned int func3425(signed short int param_0, signed short int param_1, unsigned short int param_2, signed int param_3, signed int param_4, unsigned short int param_5) {
	long double local_long_double_1 = 5.10212321891e+307L;
	signed long long int * local_array_5_pointer_signed_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 75U;
	signed long int local_signed_long_int_1 = 596289205L;
	signed int local_signed_int_1 = (signed int)952652202;
	signed int local_signed_int_2 = (signed int)-105562430;
	unsigned int local_unsigned_int_1 = 2252971460U;

	proc3426(*((local_array_5_pointer_signed_long_long_int_1)[local_signed_long_int_1]), local_long_double_1, local_signed_int_1, (global_double_4)++);
	proc1132(local_unsigned_char_1, func59());
	return (local_signed_int_2) ? (global_unsigned_int_4) : (local_unsigned_int_1);
}

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

	func59();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
unsigned int func3427(unsigned long long int param_0, double param_1, unsigned long long int param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1840846663U;

	++(*(local_pointer_unsigned_char_1));
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 */
void proc3428(double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1575562134;

	func60();
	global_unsigned_char_2 = (((global_array_9_array_9_array_8_unsigned_char_1)[(local_signed_int_1) ? (global_signed_int_5) : ((signed int)1120396551)])[3678619058900765387ULL])[global_signed_long_long_int_5];
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
bool func3429(signed long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-579994610;
	unsigned char local_array_2_unsigned_char_1[2] = {159U, 43U};
	unsigned long long int local_unsigned_long_long_int_1 = 11854996768381880127ULL;
	unsigned long int local_unsigned_long_int_1 = 384194741UL;
	unsigned long int local_unsigned_long_int_2 = 1773030661UL;

	global_unsigned_long_int_4 = local_unsigned_long_int_1;
	global_unsigned_char_2 = (local_array_2_unsigned_char_1)[local_unsigned_long_int_2];
	return ((global_array_6_array_3_bool_2)[local_unsigned_long_long_int_1])[local_signed_int_1];
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned char
 */
float func3430(bool param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15281602185752902661ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2320011700202275834ULL;
	unsigned long int local_unsigned_long_int_1 = 3331567123UL;
	float local_float_1 = (float)3.45202727392e+37;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 925042091L;
	bool local_array_2_array_6_bool_1[2][6] = {{false, false, false, false, false, false}, {true, false, true, true, false, false}};

	proc3431((float)3.53959754533e+37, (local_unsigned_long_int_1) - (*(local_pointer_float_1)), ((local_array_2_array_6_bool_1)[(signed int)-167884747])[(local_signed_long_int_1) + (param_1)]);
	func3433((local_unsigned_long_long_int_1) ^ (global_signed_char_2), (global_signed_long_long_int_3) | (local_unsigned_long_long_int_2));
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: bool
 */
void proc3431(float param_0, float param_1, bool param_2) {
	long double local_long_double_1 = 1.0927832056e+308L;
	signed int local_array_8_signed_int_1[8] = {(signed int)662712067, (signed int)2044920186, (signed int)-2106575515, (signed int)280721245, (signed int)-553780270, (signed int)1991131142, (signed int)-498653813, (signed int)-1404695715};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-28016, (signed short int)31383, (signed short int)27248, (signed short int)-394, (signed short int)-28337, (signed short int)-2214, (signed short int)20582};
	unsigned short int local_array_1_array_1_unsigned_short_int_1[1][1] = {{34629U}};
	signed int local_signed_int_1 = (signed int)-1278769048;
	unsigned short int local_unsigned_short_int_1 = 39315U;

	(local_array_8_signed_int_1)[(local_array_7_signed_short_int_1)[local_signed_int_1]] = global_signed_int_3;
	((local_array_1_array_1_unsigned_short_int_1)[func3432(local_long_double_1, global_signed_long_long_int_3)])[func1528(global_float_2)] = local_unsigned_short_int_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned short int func3432(long double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1854213812;
	unsigned short int local_unsigned_short_int_1 = 37912U;
	unsigned short int local_unsigned_short_int_2 = 45074U;

	*(global_pointer_unsigned_short_int_4) = ((global_array_8_unsigned_short_int_4)[param_1])--;
	*(global_pointer_unsigned_short_int_4) = (local_signed_int_1) ? (64749U) : (local_unsigned_short_int_1);
	return local_unsigned_short_int_2;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
long double func3433(unsigned long long int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.10684366704e+308L;
	long double local_long_double_2 = 1.22551633245e+308L;
	unsigned short int (* local_pointer_array_9_array_8_unsigned_short_int_1)[9][8] = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2948787205U;
	unsigned int local_unsigned_int_2 = 653972466U;
	signed int local_signed_int_1 = (signed int)340877046;
	signed int local_signed_int_2 = (signed int)2020651866;
	signed long long int local_signed_long_long_int_1 = 1435924238201713493LL;
	long double (* local_pointer_array_3_array_8_long_double_1)[3][8] = NULL;

	func3434(((global_double_5) < (local_signed_long_long_int_1)) ? (local_signed_int_1) : ((signed int)-115082137), local_bool_1, ((local_signed_int_2) ? (global_signed_int_2) : (global_signed_int_3)) ? (local_long_double_1) : (local_long_double_2));
	func90();
	return ((*(local_pointer_array_3_array_8_long_double_1))[((*(local_pointer_array_9_array_8_unsigned_short_int_1))[(local_unsigned_int_1) >> (local_unsigned_int_2)])[global_unsigned_long_int_5]])[(signed short int)-20508];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: long double
 */
unsigned int func3434(signed int param_0, bool param_1, long double param_2) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 14568953160466065956ULL;
	long double local_long_double_1 = 7.16611663259e+307L;

	proc769(((global_signed_int_2) << (global_signed_long_long_int_4)) & (247U), (*(global_pointer_array_6_float_3))[func140()]);
	*(global_pointer_long_double_3) = (func3435(global_unsigned_long_long_int_3, local_unsigned_long_long_int_1, -875993379L, 95410146U, local_long_double_1)) / (global_unsigned_long_long_int_2);
	return (local_bool_1) ^ (global_unsigned_int_5);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: long double
 */
long double func3435(unsigned long long int param_0, unsigned long long int param_1, signed long int param_2, unsigned int param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = -2905409386067865197LL;
	unsigned long int local_unsigned_long_int_1 = 3422492715UL;

	func3436(local_unsigned_long_int_1, local_signed_long_long_int_1);
	func140();
	return func1706((signed char)-7);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed long long int func3436(unsigned long int param_0, signed long long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {199U, 155U, 152U, 51U, 73U, 48U, 204U, 14U, 100U};

	*(global_pointer_unsigned_char_4) = (local_array_9_unsigned_char_1)[~(18431271028364555924ULL)];
	proc12();
	return global_signed_long_long_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: float
 */
signed long long int func3437(unsigned long long int param_0, double param_1, float param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 86U;

	(global_array_7_unsigned_long_long_int_5)[(global_unsigned_long_long_int_3) * (global_signed_short_int_4)] = (12250596407024773038ULL) % (45322U);
	local_unsigned_char_1 = 226U;
	return (386716368UL) % (global_signed_long_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: long double
 */
signed int func3438(unsigned long int param_0, signed char param_1, long double param_2, float param_3, signed short int param_4, long double param_5) {
	signed long int local_array_4_signed_long_int_1[4] = {-725456062L, 1727562351L, -1839577680L, -2100724466L};
	signed short int local_signed_short_int_1 = (signed short int)21905;
	signed long int local_signed_long_int_1 = -1381784187L;
	signed int local_signed_int_1 = (signed int)1403383391;

	func3439(local_signed_short_int_1, param_1);
	(local_array_4_signed_long_int_1)[((global_unsigned_char_2) + (1309471923L)) | (local_signed_int_1)] = local_signed_long_int_1;
	return (global_unsigned_short_int_2) >> (3U);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned char func3439(signed short int param_0, signed char param_1) {
	signed int local_array_8_signed_int_1[8] = {(signed int)-1280811574, (signed int)-473373696, (signed int)1635125113, (signed int)-1639536072, (signed int)1954648609, (signed int)1969302531, (signed int)-533108793, (signed int)-331635007};
	signed short int local_signed_short_int_1 = (signed short int)-19862;
	unsigned int local_unsigned_int_1 = 610848700U;

	global_unsigned_int_2 = local_unsigned_int_1;
	(global_array_6_signed_int_5)[(param_1) + (-918751136L)] ^= (local_signed_short_int_1) ^ ((local_array_8_signed_int_1)[global_signed_short_int_5]);
	return 240U;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned long long int func3440(signed long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1939003081222189011ULL;
	float local_float_1 = (float)1.99362078914e+38;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-25770;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	local_signed_short_int_1 = (global_array_2_signed_short_int_3)[global_signed_long_long_int_2];
	proc3441(local_float_1, *(local_pointer_unsigned_short_int_1), local_bool_1);
	return ~(local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
void proc3441(float param_0, unsigned short int param_1, bool param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1297034567;
	unsigned short int local_unsigned_short_int_1 = 60892U;

	func1172(func2802(param_0));
	(global_array_9_unsigned_short_int_5)[*(local_pointer_signed_short_int_1)] = (global_array_9_unsigned_short_int_5)[(local_signed_int_1) ? (global_unsigned_short_int_4) : (local_unsigned_short_int_1)];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
unsigned char func3442(unsigned char param_0, long double param_1, unsigned short int param_2, signed long long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-1382655254;
	signed short int local_signed_short_int_1 = (signed short int)-25196;
	signed short int local_signed_short_int_2 = (signed short int)3145;

	local_signed_short_int_1 = global_signed_short_int_5;
	func656(2530105724U);
	return (*(global_pointer_array_4_unsigned_char_2))[(local_signed_int_1) ? (local_signed_short_int_2) : ((signed short int)-23625)];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
float func3443(unsigned long long int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 41493U;

	*(global_pointer_unsigned_short_int_2) = local_unsigned_short_int_1;
	return global_float_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 */
void proc3444(long double param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2687061466913858920ULL;
	signed long int local_signed_long_int_1 = 247330841L;
	signed long int local_signed_long_int_2 = -707914467L;
	unsigned int local_unsigned_int_1 = 3167093646U;
	unsigned int local_unsigned_int_2 = 1371251371U;

	proc1042(global_signed_short_int_4, local_unsigned_int_1);
	func3445((global_float_4) / (local_unsigned_int_2), ((global_signed_int_5) ? (local_signed_long_int_1) : (local_signed_long_int_2)) / ((local_unsigned_long_long_int_1) >> (27645U)));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned char func3445(float param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 51347U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3642202850UL;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	global_long_double_3 /= (local_unsigned_long_int_1) / (*(local_pointer_long_double_1));
	return global_unsigned_char_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned long long int func3446(signed char param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 6290U;
	unsigned long long int local_unsigned_long_long_int_1 = 1753035137697717726ULL;

	((global_array_9_array_4_signed_long_long_int_1)[(local_unsigned_long_long_int_1) % (param_1)])[local_unsigned_short_int_1] = func1464(29U);
	func90();
	return 18445184473653403830ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
unsigned long long int func3447(signed long long int param_0, signed int param_1, signed char param_2, unsigned long long int param_3, signed int param_4) {
	signed long int local_signed_long_int_1 = -970111761L;
	long double local_long_double_1 = 1.51636067387e+308L;

	local_long_double_1 = global_long_double_2;
	func3448(global_signed_long_int_3, (global_unsigned_short_int_2) - (local_signed_long_int_1));
	return global_unsigned_long_long_int_3;
}

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

	*(global_pointer_long_double_2) = 1.28926290827e+308L;
	proc12();
	return local_unsigned_short_int_1;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned long int
 */
long double func3449(float param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 45403U;
	signed char local_signed_char_1 = (signed char)116;

	func3450(local_unsigned_short_int_1, (local_signed_char_1) - (true));
	func507((global_bool_2) && (26433U));
	return global_long_double_4;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
bool func3450(unsigned short int param_0, signed int param_1) {
	signed char local_signed_char_1 = (signed char)40;
	signed char local_signed_char_2 = (signed char)108;

	proc3451(local_signed_char_1, local_signed_char_2);
	func128();
	return (global_array_7_bool_5)[global_unsigned_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 */
void proc3451(signed char param_0, signed char param_1) {
	signed long int local_array_2_signed_long_int_1[2] = {854141197L, -1728592011L};
	signed int * local_array_5_pointer_signed_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	*((local_array_5_pointer_signed_int_1)[(local_array_2_signed_long_int_1)[17312027132361236601ULL]]) = global_signed_int_4;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed int func3452(signed short int param_0, float param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {70U, 195U, 203U, 250U, 245U, 217U, 217U, 145U, 185U};
	signed int local_signed_int_1 = (signed int)-1121671457;
	bool local_bool_1 = false;

	((global_array_8_unsigned_long_long_int_2)[!(local_bool_1)])++;
	global_unsigned_char_3 = (local_array_9_unsigned_char_1)[global_signed_long_int_3];
	return (local_signed_int_1) ? ((signed int)-1637095713) : ((signed int)1799918376);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
signed long long int func3453(signed int param_0, signed long int param_1, signed short int param_2, unsigned char param_3) {
	signed int local_array_7_signed_int_1[7] = {(signed int)159847376, (signed int)55157380, (signed int)691564311, (signed int)-449247055, (signed int)230923424, (signed int)-2128517686, (signed int)-1232958360};
	unsigned long long int local_unsigned_long_long_int_1 = 4854886033076030050ULL;
	signed short int local_signed_short_int_1 = (signed short int)12549;
	long double local_long_double_1 = 1.02858608307e+308L;
	unsigned long int local_unsigned_long_int_1 = 2011376966UL;
	float local_float_1 = (float)3.21914785291e+38;
	float local_array_5_float_1[5] = {(float)2.88687832931e+37, (float)1.36048101274e+38, (float)3.23381448974e+38, (float)8.76328675896e+37, (float)1.28521397362e+38};
	bool local_array_8_bool_1[8] = {true, true, false, true, false, true, true, false};
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = -4048085658257659902LL;
	unsigned char local_array_5_unsigned_char_1[5] = {177U, 43U, 237U, 84U, 41U};
	unsigned int local_unsigned_int_1 = 2092961134U;
	unsigned int local_unsigned_int_2 = 3473697860U;
	unsigned int local_unsigned_int_3 = 892824283U;

	func3454(((global_array_4_bool_4)[global_unsigned_short_int_4]) * ((1812930141L) / (local_float_1)), (local_array_5_float_1)[local_signed_short_int_1], (local_unsigned_int_1) / (local_bool_1), (*(global_pointer_array_6_signed_short_int_4))[local_signed_long_long_int_1], func3455(global_signed_long_int_3, local_unsigned_int_2), (local_array_8_bool_1)[14870802601626328392ULL]);
	proc337(++((local_array_5_unsigned_char_1)[func3456(local_long_double_1, (float)9.74492920404e+37, global_unsigned_short_int_4, local_unsigned_long_long_int_1, local_unsigned_long_int_1)]));
	++((local_array_7_signed_int_1)[global_unsigned_int_5]);
	return (local_unsigned_int_3) >> (func140());
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: bool
 */
unsigned long int func3454(float param_0, float param_1, unsigned int param_2, signed short int param_3, signed short int param_4, bool param_5) {
	signed short int local_signed_short_int_1 = (signed short int)6943;
	unsigned long int local_unsigned_long_int_1 = 1466640771UL;

	global_unsigned_long_int_3 = 2570411373UL;
	global_signed_short_int_4 = local_signed_short_int_1;
	return (global_unsigned_char_2) - (local_unsigned_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed short int func3455(signed long int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 10U;

	global_unsigned_int_5 = (local_unsigned_char_1) * (param_1);
	func112();
	return (global_array_3_signed_short_int_4)[param_0];
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
unsigned int func3456(long double param_0, float param_1, unsigned short int param_2, unsigned long long int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7998602603168347893ULL;
	signed short int local_signed_short_int_1 = (signed short int)25157;
	signed short int local_signed_short_int_2 = (signed short int)5368;
	unsigned char local_unsigned_char_1 = 229U;
	signed short int local_array_6_array_1_signed_short_int_1[6][1] = {{(signed short int)11478}, {(signed short int)13989}, {(signed short int)-11970}, {(signed short int)-2466}, {(signed short int)-8744}, {(signed short int)-10323}};
	signed long int local_signed_long_int_1 = -1505305913L;
	unsigned short int local_unsigned_short_int_1 = 13285U;
	unsigned int local_unsigned_int_1 = 289420756U;

	((global_array_7_array_9_unsigned_char_1)[local_signed_long_int_1])[global_signed_long_long_int_4] = (((global_array_1_array_7_array_2_unsigned_char_1)[((local_array_6_array_1_signed_short_int_1)[global_unsigned_int_5])[func3457(-1553766628L, local_signed_short_int_1)]])[local_unsigned_int_1])[local_signed_short_int_2];
	proc3458(local_unsigned_short_int_1, (local_unsigned_long_long_int_1) | (local_unsigned_char_1));
	return ~(3165585232U);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned long int func3457(signed long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)143330833;
	signed int local_signed_int_2 = (signed int)1604885337;
	signed int local_signed_int_3 = (signed int)-2000525269;
	unsigned long int local_unsigned_long_int_1 = 295497339UL;

	global_signed_long_int_4 = param_0;
	return ((local_signed_int_1) ? (local_signed_int_2) : ((signed int)-662483701)) << ((local_signed_int_3) >> (local_unsigned_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
void proc3458(unsigned short int param_0, unsigned long long int param_1) {
	unsigned char local_array_4_array_7_unsigned_char_1[4][7] = {{56U, 35U, 218U, 4U, 62U, 137U, 75U}, {210U, 52U, 226U, 124U, 23U, 24U, 46U}, {62U, 218U, 62U, 19U, 244U, 55U, 182U}, {45U, 101U, 7U, 190U, 190U, 133U, 152U}};
	signed int local_signed_int_1 = (signed int)-1664973428;
	unsigned int local_unsigned_int_1 = 1286025070U;
	signed char local_signed_char_1 = (signed char)119;

	*(global_pointer_unsigned_int_4) *= local_unsigned_int_1;
	func3046(((local_array_4_array_7_unsigned_char_1)[(signed short int)10854])[(local_signed_char_1) | (local_signed_int_1)]);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 */
void proc3459(signed short int param_0, signed char param_1) {

	func147();
	(global_array_2_signed_short_int_5)[func1315(global_unsigned_long_int_2)] = (signed short int)-4640;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed char
 */
signed long long int func3460(signed short int param_0, unsigned long int param_1, bool param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 48112U;
	unsigned char local_unsigned_char_1 = 73U;

	(global_array_9_signed_long_int_4)[global_unsigned_int_5] = (-32809584L) ^ ((local_unsigned_short_int_1) * (local_unsigned_char_1));
	return func2802(((signed int)1500822933) ? ((float)2.94007989101e+38) : ((float)2.10774207324e+38));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: unsigned long int
 */
void proc3461(signed short int param_0, signed char param_1, float param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-1018816264;
	signed long long int local_signed_long_long_int_1 = -4301126860431303LL;
	unsigned int local_unsigned_int_1 = 3619145312U;

	func3462(((global_array_8_array_8_signed_char_1)[local_signed_long_long_int_1])[local_unsigned_int_1], ((local_signed_int_1) ? (global_array_2_unsigned_char_2) : (global_array_2_unsigned_char_4))[global_signed_long_int_2]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned long long int func3462(signed char param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = 698487455L;

	proc12();
	func1428(251259233L);
	return (local_signed_long_int_1) % (8105367899365623727ULL);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned long int func3463(signed char param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 1299064154UL;
	signed short int local_signed_short_int_1 = (signed short int)-18495;
	long double local_long_double_1 = 4.76669204103e+307L;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(global_pointer_unsigned_long_long_int_5) = func3464(local_long_double_1, local_signed_short_int_1, param_0, global_unsigned_long_long_int_3);
	--(*(local_pointer_unsigned_char_1));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
unsigned long long int func3464(long double param_0, signed short int param_1, signed char param_2, unsigned long long int param_3) {
	long double local_array_5_array_6_long_double_1[5][6] = {{3.23016008026e+307L, 1.09735447071e+308L, 9.28117345465e+307L, 7.81277880678e+307L, 1.41240190438e+308L, 3.99076180577e+307L}, {1.23862498083e+308L, 7.99054972985e+307L, 6.08818775134e+307L, 5.05812380765e+307L, 3.88191800923e+307L, 2.11281028414e+307L}, {1.26577876392e+308L, 1.26676061205e+307L, 4.25826657947e+307L, 6.27704297811e+307L, 7.98321793281e+307L, 1.15064973409e+308L}, {3.11741448035e+307L, 6.82161427696e+307L, 1.52406879245e+308L, 1.54556073657e+308L, 1.66123134459e+308L, 1.47517730246e+308L}, {6.00348146001e+307L, 1.06172082894e+308L, 1.25322330707e+308L, 4.88504213469e+306L, 5.469722966e+307L, 1.11482674826e+308L}};
	signed long long int local_signed_long_long_int_1 = 602589206331272607LL;
	signed long long int local_signed_long_long_int_2 = -5087727416240685028LL;
	unsigned int local_unsigned_int_1 = 3794380351U;

	(((local_array_5_array_6_long_double_1)[(local_unsigned_int_1) / (-512064544L)])[(local_signed_long_long_int_1) << (local_signed_long_long_int_2)])--;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed int
 */
unsigned char func3465(unsigned short int param_0, double param_1, signed int param_2) {
	unsigned char local_unsigned_char_1 = 216U;
	long double local_long_double_1 = 6.15170719344e+306L;
	long double local_long_double_2 = 1.49324878836e+308L;
	unsigned int local_unsigned_int_1 = 3389063432U;
	unsigned long int local_unsigned_long_int_1 = 2856326748UL;

	func54();
	func1239(func3466(local_unsigned_long_int_1, global_signed_long_int_2, local_unsigned_int_1, local_long_double_1, 1.36596387429e+308L, local_long_double_2));
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: long double
 */
unsigned long long int func3466(unsigned long int param_0, signed long int param_1, unsigned int param_2, long double param_3, long double param_4, long double param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)6, (signed char)65, (signed char)-122, (signed char)81, (signed char)101};

	*(global_pointer_signed_long_int_5) = (1756463796L) / (52U);
	return ((local_array_5_signed_char_1)[169854132L]) ^ ((global_signed_int_3) + (global_unsigned_long_long_int_4));
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
signed long int func3467(unsigned int param_0, signed int param_1, signed long int param_2, unsigned short int param_3, unsigned long int param_4, signed short int param_5) {
	bool local_array_2_bool_1[2] = {true, true};
	signed char local_array_3_signed_char_1[3] = {(signed char)-33, (signed char)37, (signed char)24};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -383648240L;
	unsigned short int local_unsigned_short_int_1 = 5889U;
	signed long long int local_signed_long_long_int_1 = 4959521544985833826LL;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 1267266714U;

	(local_array_3_signed_char_1)[local_unsigned_short_int_1] = (*(local_pointer_array_3_signed_char_1))[local_signed_long_long_int_1];
	local_bool_1 = (local_array_2_bool_1)[local_unsigned_int_1];
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned short int func3468(unsigned long long int param_0, double param_1) {
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = false;
	bool local_array_8_bool_1[8] = {false, true, true, true, true, true, true, true};
	unsigned long int local_unsigned_long_int_1 = 3218516355UL;

	local_bool_1 = (local_array_8_bool_1)[local_unsigned_long_int_1];
	global_long_double_4 = *(local_pointer_long_double_1);
	return global_unsigned_short_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: float
 */
unsigned short int func3469(unsigned int param_0, double param_1, float param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 30058U;
	float local_float_1 = (float)8.33744241652e+37;
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)8270;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {50450U, 8280U, 53205U, 33308U, 16567U, 42934U, 26623U, 48565U};

	*(*(local_pointer_pointer_bool_1)) = ((global_array_5_array_5_bool_2)[global_unsigned_int_4])[global_signed_int_5];
	global_unsigned_int_4 = (((global_array_2_array_1_signed_int_2)[local_unsigned_short_int_1])[global_unsigned_short_int_4]) ? (func3470((float)3.10412832609e+38, local_float_1, local_signed_short_int_1, global_signed_int_2)) : (((signed char)-12) & (global_unsigned_int_5));
	return (local_array_8_unsigned_short_int_1)[func3474(param_3, 7747033567526005987LL)];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed int
 */
unsigned int func3470(float param_0, float param_1, signed short int param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 11946U;
	signed long long int local_signed_long_long_int_1 = -9013169404451821457LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10624012285991309499ULL;
	signed char local_signed_char_1 = (signed char)103;
	signed char local_signed_char_2 = (signed char)-112;

	func97();
	(global_array_4_unsigned_long_long_int_4)[(global_array_2_signed_short_int_4)[local_unsigned_long_long_int_1]] %= (func3471(global_unsigned_long_long_int_4, param_3, local_signed_char_1, param_3, local_signed_long_long_int_1, local_signed_char_2))[param_3];
	return func3472((signed char)-109, local_signed_char_2, 246U, 1622912141L, global_unsigned_short_int_3, local_unsigned_short_int_1);
}

/*
 * return type: array 7 unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
unsigned long long int * func3471(unsigned long long int param_0, signed int param_1, signed char param_2, signed int param_3, signed long long int param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 51218U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {10265404870463452381ULL, 11495156382739166970ULL, 3750332038610392681ULL, 13884250612796676539ULL, 1861150083827586981ULL, 12155348060331771216ULL, 600189296887921756ULL};

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return local_array_7_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned short int
 */
unsigned int func3472(signed char param_0, signed char param_1, unsigned char param_2, signed long int param_3, unsigned short int param_4, unsigned short int param_5) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 4081228025U;
	signed long int local_signed_long_int_1 = 1312054648L;

	global_signed_char_3 = (global_array_7_signed_char_5)[-1726351106L];
	func3473((global_array_2_signed_long_int_3)[local_signed_long_int_1], local_bool_1);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned short int func3473(signed long int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 190U;
	unsigned short int local_array_9_array_7_unsigned_short_int_1[9][7] = {{8899U, 5953U, 59466U, 60880U, 1250U, 24468U, 4793U}, {58395U, 46182U, 29508U, 34952U, 38665U, 31191U, 2500U}, {51825U, 19986U, 33160U, 13209U, 9392U, 32485U, 16904U}, {48352U, 53638U, 5863U, 7163U, 45440U, 962U, 51384U}, {25845U, 54147U, 9506U, 8205U, 55842U, 47139U, 40915U}, {7816U, 12847U, 36147U, 28881U, 36243U, 51952U, 5499U}, {42072U, 56794U, 21314U, 17356U, 45415U, 31986U, 27836U}, {1532U, 33402U, 33470U, 379U, 46858U, 49273U, 63910U}, {13166U, 43513U, 60504U, 44398U, 50645U, 20437U, 21744U}};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 272080624L;
	signed char local_signed_char_1 = (signed char)103;
	signed int local_signed_int_1 = (signed int)199584330;

	global_signed_short_int_3 = (*(local_pointer_signed_short_int_1))++;
	*(local_pointer_signed_char_1) = ((signed int)-1669055539) ? ((local_signed_int_1) ? (local_signed_char_1) : ((signed char)-81)) : (global_signed_char_4);
	return ((local_array_9_array_7_unsigned_short_int_1)[local_signed_long_int_1])[(-1795272185923476237LL) / (local_unsigned_char_1)];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed long int func3474(float param_0, signed long long int param_1) {
	signed long int local_signed_long_int_1 = -1149768751L;

	func54();
	return (global_signed_char_4) * (local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed short int
 */
double func3475(double param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4180170018013084620ULL;
	bool local_array_3_array_1_bool_1[3][1] = {{true}, {false}, {true}};
	long double local_long_double_1 = 3.47286235524e+307L;
	bool local_array_8_bool_1[8] = {false, true, true, false, true, false, true, true};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)18080, (signed short int)23972, (signed short int)-18751, (signed short int)-18579, (signed short int)11296, (signed short int)-11075};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 3882783063U;
	signed char local_array_9_signed_char_1[9] = {(signed char)68, (signed char)-40, (signed char)-102, (signed char)-97, (signed char)-54, (signed char)-32, (signed char)52, (signed char)-46, (signed char)90};

	proc3476(func428(), (--(((local_array_3_array_1_bool_1)[func3477(~(global_unsigned_int_2), (local_long_double_1) * ((double)2.85410354919e+307))])[(-8758232508066467691LL) / (local_bool_1)])) % (local_unsigned_int_1), func90(), (global_unsigned_long_int_3) + ((local_array_8_bool_1)[global_signed_long_long_int_4]), ((global_unsigned_long_int_5) || (global_signed_long_int_3)) ? ((global_unsigned_long_long_int_5) | (global_signed_int_3)) : (3367953061859910559ULL));
	((local_array_6_signed_short_int_1)[*(global_pointer_unsigned_long_long_int_3)])++;
	return func3478(1921990351L, local_bool_2, (global_signed_long_long_int_3) ^ (global_bool_5), (local_array_9_signed_char_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
void proc3476(float param_0, unsigned int param_1, unsigned int param_2, unsigned long int param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 185U;
	signed long int local_signed_long_int_1 = 451959796L;

	proc1211((local_unsigned_char_1) % (local_signed_long_int_1));
	proc12();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed long long int func3477(unsigned int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1785529820;
	unsigned char local_unsigned_char_1 = 62U;
	signed long long int local_signed_long_long_int_1 = -2302281369974057550LL;
	signed short int local_signed_short_int_1 = (signed short int)13721;

	proc337((local_signed_int_1) ? (local_unsigned_char_1) : (38U));
	global_unsigned_char_4 = (global_array_2_unsigned_char_3)[local_signed_short_int_1];
	return local_signed_long_long_int_1;
}

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

	func152();
	(global_array_6_signed_short_int_2)[1787045500U] = (global_array_3_signed_short_int_5)[627487846391410099LL];
	return (1474U) - ((double)6.89819613735e+307);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
float func3479(signed long int param_0, signed int param_1, signed short int param_2, signed int param_3, long double param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8546244714108174753ULL;
	signed short int local_signed_short_int_1 = (signed short int)6514;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {12645U, 9677U, 61576U, 48284U, 35716U, 30933U};
	float local_float_1 = (float)1.93205252898e+37;
	unsigned char local_array_2_unsigned_char_1[2] = {120U, 109U};
	signed long int local_array_2_signed_long_int_1[2] = {2065034877L, -1443993262L};
	bool local_bool_1 = false;

	(local_array_2_signed_long_int_1)[(-1066723393724417390LL) << (func1560(local_bool_1))] = 228588392L;
	proc3480((local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1], (param_3) << (5690146067585312208LL));
	return ((local_array_2_unsigned_char_1)[param_0]) + ((local_float_1) - (local_signed_short_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
void proc3480(unsigned short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)528036876;
	float local_float_1 = (float)8.13318960838e+37;
	float local_float_2 = (float)1.84142055592e+38;
	long double local_long_double_1 = 1.31704308436e+308L;

	proc2961(local_long_double_1, (local_signed_int_1) ? (local_float_1) : (local_float_2));
	(global_float_4)--;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
void proc3481(signed long long int param_0, signed char param_1, long double param_2, unsigned short int param_3, signed short int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {28403U, 56068U, 53813U, 37835U, 52227U, 61436U, 63093U, 60452U, 49947U};
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 6024983363885055149LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3851024114031606551ULL;

	proc175(11785192745906604384ULL);
	func3482((local_signed_long_long_int_1) & (local_unsigned_long_long_int_1), ((local_array_9_unsigned_short_int_1)[(signed short int)-7921]) + (-71835183L), (*(global_pointer_array_6_signed_int_2))[global_signed_int_5], local_bool_1);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: bool
 */
float func3482(unsigned long long int param_0, signed long int param_1, signed int param_2, bool param_3) {
	unsigned long int local_unsigned_long_int_1 = 2630842444UL;
	double local_double_1 = (double)3.85932891021e+307;
	float * local_pointer_float_1 = NULL;
	signed short int local_array_5_array_3_signed_short_int_1[5][3] = {{(signed short int)-28862, (signed short int)9460, (signed short int)13842}, {(signed short int)9102, (signed short int)-21160, (signed short int)27490}, {(signed short int)-5224, (signed short int)24693, (signed short int)26096}, {(signed short int)10973, (signed short int)-2575, (signed short int)-13292}, {(signed short int)20189, (signed short int)-18873, (signed short int)18171}};
	signed short int local_array_5_array_5_signed_short_int_1[5][5] = {{(signed short int)28933, (signed short int)-2778, (signed short int)-22431, (signed short int)13577, (signed short int)-13009}, {(signed short int)-6141, (signed short int)9748, (signed short int)14777, (signed short int)-1059, (signed short int)-22032}, {(signed short int)-10307, (signed short int)-19758, (signed short int)13886, (signed short int)-5155, (signed short int)3326}, {(signed short int)-16154, (signed short int)-13160, (signed short int)4681, (signed short int)-21181, (signed short int)8778}, {(signed short int)5929, (signed short int)-30763, (signed short int)-22167, (signed short int)25044, (signed short int)-8797}};
	signed long long int local_signed_long_long_int_1 = 2183859949436672185LL;

	(global_array_8_double_2)[3192609275U] = (global_unsigned_long_long_int_3) + (local_double_1);
	(((local_array_5_array_5_signed_short_int_1)[((local_array_5_array_3_signed_short_int_1)[13880701677772949376ULL])[-1769372233L]])[local_signed_long_long_int_1])++;
	return (*(local_pointer_float_1)) * ((false) + (local_unsigned_long_int_1));
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed short int
 */
long double func3483(signed int param_0, signed short int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {122U, 247U, 162U, 179U, 204U, 145U, 0U, 153U};
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 6175066577498502128ULL;
	unsigned int local_unsigned_int_1 = 3037174660U;
	unsigned int local_unsigned_int_2 = 2038457939U;

	proc3484(false, ((signed int)-135763503) ? (global_unsigned_int_2) : (local_unsigned_int_1), (local_unsigned_int_2) * (global_long_double_4), (global_unsigned_int_4) / ((local_array_8_unsigned_char_1)[24806U]), local_unsigned_long_long_int_1);
	func90();
	return ((signed int)1120539040) - ((global_long_double_5) * (local_bool_1));
}

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

	func237(((signed short int)-18191) * ((signed int)-1359175578));
	func54();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed long long int func3485(signed long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-501474962;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 826689052U;
	unsigned long int local_unsigned_long_int_1 = 136017395UL;
	unsigned long int local_unsigned_long_int_2 = 273899343UL;
	unsigned long int local_unsigned_long_int_3 = 2468210580UL;

	*(&(local_unsigned_long_int_1)) = (local_unsigned_long_int_2) - (local_signed_int_1);
	((global_array_1_array_2_signed_char_2)[(local_unsigned_int_1) % (((signed int)-1742201198) ? (global_signed_int_2) : ((signed int)379626333))])[local_unsigned_long_int_3] = (signed char)80;
	return (local_bool_1) % (-4490763195478937524LL);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
signed int func3486(unsigned long long int param_0, signed char param_1, unsigned int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 4628513042037124083LL;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {27211912788135538ULL, 4412969128733853768ULL, 3347358330352546725ULL, 17443078938721777048ULL, 7722883088891658112ULL};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {993293340UL, 4111693842UL, 2960544582UL};
	unsigned long long int local_unsigned_long_long_int_1 = 8785951764777693295ULL;
	unsigned long int local_unsigned_long_int_1 = 2064955918UL;

	local_unsigned_long_int_1 = ++((local_array_3_unsigned_long_int_1)[func1172(local_signed_long_long_int_1)]);
	(local_array_5_unsigned_long_long_int_1)[global_signed_int_2] = local_unsigned_long_long_int_1;
	return func54();
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
unsigned long int func3487(unsigned long long int param_0, bool param_1, unsigned long int param_2, unsigned long int param_3, unsigned long int param_4, signed int param_5) {
	bool local_array_7_bool_1[7] = {true, true, false, true, true, false, true};
	signed short int local_signed_short_int_1 = (signed short int)-5034;
	signed long int local_signed_long_int_1 = -1374743334L;
	unsigned long int local_unsigned_long_int_1 = 2685358297UL;

	local_signed_long_int_1 = (49275258L) * (global_unsigned_char_2);
	global_bool_5 = (local_array_7_bool_1)[local_signed_short_int_1];
	return (global_signed_int_3) ? (local_unsigned_long_int_1) : (1342447587UL);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: bool
 */
unsigned short int func3488(unsigned long long int param_0, signed long int param_1, signed short int param_2, bool param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1168613247;
	signed int local_signed_int_2 = (signed int)-1188340422;
	unsigned long int local_unsigned_long_int_1 = 3543727340UL;
	long double local_long_double_1 = 1.02534082476e+308L;
	signed char local_signed_char_1 = (signed char)126;

	local_long_double_1 = func3489((global_signed_int_4) ? (local_signed_char_1) : (global_signed_char_5), local_unsigned_long_int_1, (global_unsigned_long_long_int_2) | (local_signed_int_1));
	*(local_pointer_unsigned_short_int_1) = (global_array_7_unsigned_short_int_4)[(local_signed_int_2) ? (global_signed_short_int_2) : ((signed short int)-21930)];
	return global_unsigned_short_int_4;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
long double func3489(signed char param_0, unsigned long int param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 155U;
	long double local_long_double_1 = 9.55311423661e+307L;

	func72();
	proc12();
	return (local_unsigned_char_1) / (local_long_double_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed int func3490(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1919161608;
	signed long long int local_signed_long_long_int_1 = 692762138347842882LL;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_array_4_long_double_1[4] = {1.46953230626e+308L, 1.44384332745e+308L, 1.01130872361e+308L, 9.95625996013e+307L};
	long double local_long_double_1 = 1.29716241112e+308L;

	--(*(local_pointer_signed_char_1));
	proc337((func3491())[local_signed_long_long_int_1]);
	(local_array_4_long_double_1)[func3492((double)6.31979984277e+307, local_signed_int_1, global_float_2)] = (global_signed_int_5) ? (local_long_double_1) : (2.96691264228e+307L);
	return func1564((signed short int)20990);
}

/*
 * return type: array 6 unsigned char
 */
unsigned char * func3491() {
	unsigned char local_array_2_array_6_unsigned_char_1[2][6] = {{141U, 207U, 95U, 135U, 254U, 238U}, {155U, 157U, 243U, 210U, 178U, 102U}};
	long double local_long_double_1 = 1.53100760074e+308L;

	global_long_double_5 = local_long_double_1;
	global_bool_5 = false;
	return (local_array_2_array_6_unsigned_char_1)[((signed char)40) | (global_signed_long_long_int_2)];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: float
 */
unsigned short int func3492(double param_0, signed int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5842861227330440696ULL;
	long double local_long_double_1 = 5.22680545682e+307L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {56016U, 14622U, 15142U, 46174U, 38554U, 21694U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-25625, (signed short int)5309, (signed short int)5953, (signed short int)-7829, (signed short int)-180, (signed short int)-25240, (signed short int)-2337};
	signed long int local_signed_long_int_1 = 1162812596L;
	signed int local_signed_int_1 = (signed int)1658713661;
	unsigned short int local_unsigned_short_int_1 = 46510U;
	signed long long int local_signed_long_long_int_1 = -3560749365821828277LL;

	proc3493((local_signed_int_1) ? (local_long_double_1) : (global_long_double_3), func60(), (local_array_7_signed_short_int_1)[local_unsigned_short_int_1], local_unsigned_long_long_int_1);
	global_long_double_5 = func3495((signed short int)10043, 2.73881934901e+307L, 2412420924UL, local_signed_long_long_int_1, (signed int)2039754624);
	return (local_array_6_unsigned_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
void proc3493(long double param_0, unsigned long int param_1, signed short int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 29U;
	signed long long int local_signed_long_long_int_1 = 1871817064019642233LL;
	unsigned short int local_unsigned_short_int_1 = 60452U;
	signed long int local_signed_long_int_1 = 1245371422L;

	((global_array_7_array_9_float_1)[func3494(local_unsigned_char_1, param_3)])[local_signed_long_int_1] = func132(local_signed_long_long_int_1);
	(global_array_4_unsigned_long_int_4)[local_unsigned_short_int_1] >>= 1171983218UL;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned short int func3494(unsigned char param_0, unsigned long long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {19086U, 42477U, 259U, 41364U, 62331U, 33289U, 51165U};
	unsigned int local_unsigned_int_1 = 1329974517U;

	proc3032(*((global_array_5_pointer_signed_short_int_2)[global_unsigned_long_int_2]), 6.77894186492e+307L);
	return (local_array_7_unsigned_short_int_1)[(local_unsigned_int_1) >> (global_signed_short_int_2)];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
long double func3495(signed short int param_0, long double param_1, unsigned long int param_2, signed long long int param_3, signed int param_4) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-29642;

	func3496((double)1.32781327972e+308, local_bool_1);
	return ((*(global_pointer_array_5_array_7_long_double_1))[2168783906UL])[(global_signed_long_int_4) | (local_signed_short_int_1)];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: bool
 */
signed short int func3496(double param_0, bool param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)11245, (signed short int)1796, (signed short int)11393};
	float local_float_1 = (float)1.08649109194e+37;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc340(((signed int)2006024742) ? (global_float_4) : (local_float_1));
	*(local_pointer_signed_long_long_int_1) ^= global_signed_long_long_int_4;
	return (local_array_3_signed_short_int_1)[global_signed_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
unsigned long int func3497(long double param_0, unsigned char param_1, bool param_2, unsigned long long int param_3) {
	bool local_array_7_bool_1[7] = {false, true, true, true, false, false, false};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2069488513UL;

	func3498(func3388((global_bool_5) % (global_unsigned_long_int_4), (*(local_pointer_signed_long_long_int_1))++), 7181170178411059661ULL, (local_array_7_bool_1)[8404390779023890450LL], ((signed char)44) / (local_unsigned_long_int_1));
	return 2943937522UL;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
signed short int func3498(long double param_0, unsigned long long int param_1, bool param_2, unsigned long int param_3) {
	bool local_array_2_array_4_bool_1[2][4] = {{true, true, false, false}, {true, true, true, true}};
	signed short int local_signed_short_int_1 = (signed short int)23187;
	double local_double_1 = (double)1.36243734515e+308;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {14212U, 35365U, 46855U, 36269U, 6277U, 65338U, 41447U, 55980U, 51132U};
	signed int local_signed_int_1 = (signed int)-827545743;
	signed int local_signed_int_2 = (signed int)-1998282048;
	unsigned int local_unsigned_int_1 = 3036105455U;
	unsigned int local_unsigned_int_2 = 3458201364U;

	proc138((global_double_3) + (161U));
	proc3092(func3499((global_signed_int_2) - (global_float_5), global_signed_short_int_4, local_double_1, (local_signed_int_1) ? ((signed int)330067313) : (local_signed_int_2)), ((local_array_2_array_4_bool_1)[(signed short int)27209])[local_unsigned_int_1]);
	return func3500(func3501(param_0, local_signed_short_int_1), (local_array_9_unsigned_short_int_1)[local_unsigned_int_2]);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed int
 */
double func3499(float param_0, signed short int param_1, double param_2, signed int param_3) {
	unsigned int local_unsigned_int_1 = 3031300864U;

	proc12();
	return (global_double_2) + (((double)1.35056314108e+308) / (local_unsigned_int_1));
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed short int func3500(signed short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-601265125;
	float local_array_7_float_1[7] = {(float)3.11683568136e+38, (float)2.21501359932e+38, (float)3.22537830122e+38, (float)5.73290541259e+37, (float)3.19102896993e+38, (float)6.34981795389e+37, (float)4.0014262601e+36};
	unsigned long long int local_unsigned_long_long_int_1 = 12704645732643056200ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4989;

	++((local_array_7_float_1)[(global_unsigned_long_int_2) - (global_bool_4)]);
	local_signed_short_int_1 = (local_signed_int_1) ? ((signed short int)-7473) : (param_0);
	return (((*(global_pointer_array_6_array_5_array_5_signed_short_int_1))[(false) % (global_signed_long_int_5)])[local_unsigned_long_long_int_1])[189163117U];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed short int func3501(long double param_0, signed short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {11103U};
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 690743549498817803ULL;
	unsigned char local_unsigned_char_1 = 151U;
	float local_float_1 = (float)2.26099180942e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-491018363;
	unsigned short int local_unsigned_short_int_1 = 21414U;
	unsigned int local_unsigned_int_1 = 4231674595U;

	func3502((local_unsigned_char_1) & (local_unsigned_int_1), local_unsigned_long_long_int_1);
	(*(local_pointer_array_1_signed_char_1))[func90()] = ((global_array_3_array_2_signed_char_1)[(local_array_1_unsigned_short_int_1)[local_unsigned_short_int_1]])[global_unsigned_long_long_int_4];
	local_signed_int_1 = (func3503(local_float_1, local_bool_1)) + (func128());
	return (signed short int)-31167;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
unsigned short int func3502(unsigned int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1592190332;
	unsigned short int local_unsigned_short_int_1 = 60868U;
	unsigned long int local_unsigned_long_int_1 = 353847767UL;

	proc12();
	*(global_pointer_unsigned_long_int_2) += (local_signed_int_1) ? (3590713410UL) : (local_unsigned_long_int_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: bool
 */
signed short int func3503(float param_0, bool param_1) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {4172993622UL};
	signed short int local_signed_short_int_1 = (signed short int)30557;
	signed short int local_signed_short_int_2 = (signed short int)1622;

	(local_array_1_unsigned_long_int_1)[(global_signed_long_int_4) && (global_signed_long_long_int_4)] <<= (local_signed_short_int_1) ^ (668306218UL);
	proc42(1.07568393157e+307L);
	return local_signed_short_int_2;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed int
 */
signed char func3504(float param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 8892U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {26229U, 40227U, 8455U, 54277U, 22853U};
	signed char local_signed_char_1 = (signed char)-50;
	signed char local_signed_char_2 = (signed char)-101;

	(local_array_5_unsigned_short_int_1)[(local_signed_char_1) & (global_signed_short_int_2)] = ++(*(&(local_unsigned_short_int_1)));
	return local_signed_char_2;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
long double func3505(unsigned int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11156796455618373308ULL;
	long double local_long_double_1 = 7.97580398562e+307L;
	unsigned char local_unsigned_char_1 = 108U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)28153, (signed short int)-16443, (signed short int)-15539, (signed short int)-7233, (signed short int)27169, (signed short int)-21071, (signed short int)5096, (signed short int)24449};
	unsigned char local_array_4_unsigned_char_1[4] = {176U, 176U, 52U, 41U};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {51183U, 33985U, 48068U, 7092U, 58141U, 32421U, 25551U, 7074U, 22637U};
	signed int local_signed_int_1 = (signed int)1199606512;
	unsigned short int local_unsigned_short_int_1 = 55567U;

	(global_array_1_unsigned_char_4)[local_unsigned_long_long_int_1] = (local_array_4_unsigned_char_1)[(local_array_8_signed_short_int_1)[global_unsigned_int_3]];
	func408(((local_signed_int_1) & (local_unsigned_char_1)) ? ((local_array_9_unsigned_short_int_1)[global_unsigned_int_3]) : (local_unsigned_short_int_1));
	return local_long_double_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: bool
 */
float func3506(signed long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1095246662;
	signed int local_signed_int_2 = (signed int)316085086;

	local_signed_int_1 = local_signed_int_2;
	proc12();
	return ((global_array_1_array_1_float_2)[global_signed_short_int_3])[global_unsigned_long_long_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed long long int func3507(signed long int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -8853333288644890304LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {12143127085947538381ULL, 16627099840470392561ULL, 6460988432788931290ULL, 17294151669023705263ULL};
	signed char local_signed_char_1 = (signed char)-52;

	func193(local_signed_char_1);
	(local_array_4_unsigned_long_long_int_1)[--(*(local_pointer_unsigned_short_int_1))] = 12843719673716464958ULL;
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
unsigned int func3508(unsigned int param_0, signed char param_1, signed short int param_2, long double param_3, unsigned long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)1735917249;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_2 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {165U, 208U, 231U, 227U};
	unsigned int local_unsigned_int_1 = 2753060682U;

	(local_array_4_unsigned_char_1)[*((local_signed_int_1) ? (local_pointer_unsigned_int_1) : (local_pointer_unsigned_int_2))] = (*(global_pointer_array_8_unsigned_char_4))[global_signed_long_long_int_2];
	proc12();
	return ((param_0) * (83U)) % (((signed int)600950921) ? (2465648367U) : (local_unsigned_int_1));
}

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

	++(local_signed_char_1);
	++(*(global_pointer_unsigned_char_5));
	return (signed int)1679106583;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed short int
 */
void proc3510(unsigned char param_0, unsigned int param_1, unsigned char param_2, signed char param_3, signed short int param_4) {

	proc12();
	(global_array_8_unsigned_char_4)[global_signed_long_long_int_5] = param_2;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed char func3511(signed short int param_0, signed int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-35, (signed char)-89, (signed char)-32, (signed char)35, (signed char)-92, (signed char)-9};

	proc12();
	return (local_array_6_signed_char_1)[1323105433L];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
void proc3512(unsigned long int param_0, signed long long int param_1, signed short int param_2) {
	signed long int local_signed_long_int_1 = 1782842325L;

	(local_signed_long_int_1)++;
	global_signed_long_long_int_3 = (62938506532018295LL) ^ (param_2);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: double
 */
unsigned long int func3513(signed long long int param_0, unsigned long int param_1, bool param_2, signed long long int param_3, double param_4) {
	signed long int local_signed_long_int_1 = 1357026081L;
	unsigned long int local_unsigned_long_int_1 = 3170277761UL;

	(global_array_6_signed_int_3)[(global_signed_int_4) * (-5935051191627962021LL)] = func864(global_unsigned_int_4);
	--(local_signed_long_int_1);
	return (global_signed_int_4) ? (128672887UL) : (local_unsigned_long_int_1);
}

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

	(global_signed_long_long_int_2)++;
	return (*(local_pointer_array_1_signed_short_int_1))[(global_signed_int_2) >= (global_signed_int_2)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
void proc3515(signed long int param_0, long double param_1, signed long int param_2, signed int param_3, unsigned long int param_4) {
	double local_double_1 = (double)1.02135684418e+308;
	signed long int local_signed_long_int_1 = 770401999L;
	signed char local_signed_char_1 = (signed char)112;
	signed int local_signed_int_1 = (signed int)-1850083610;
	unsigned short int local_unsigned_short_int_1 = 52645U;
	unsigned short int local_unsigned_short_int_2 = 31074U;
	unsigned int local_unsigned_int_1 = 2003722382U;

	global_double_2 = global_double_4;
	proc3516(1158650017L, func3519(local_double_1, local_unsigned_int_1, global_unsigned_int_2, (signed int)-900956090, global_bool_3, local_unsigned_short_int_1), (func1767(local_signed_long_int_1)) ? (param_3) : ((local_signed_char_1) && (local_unsigned_short_int_2)), func475(local_signed_int_1), (global_unsigned_long_int_2)++);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
void proc3516(signed long int param_0, long double param_1, signed int param_2, unsigned long long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-1529770381;
	signed short int local_signed_short_int_1 = (signed short int)23748;

	proc3517(((global_array_6_array_1_unsigned_char_1)[local_signed_short_int_1])[(global_array_2_signed_short_int_4)[param_0]], global_unsigned_short_int_5);
	local_signed_int_1 = (29U) == (981407132L);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
void proc3517(unsigned char param_0, unsigned short int param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {45043U, 39722U, 268U, 24473U, 1897U};
	signed short int local_signed_short_int_1 = (signed short int)23089;

	*(global_pointer_float_5) = global_float_5;
	proc1847((func3518(global_signed_char_5))[*(global_pointer_signed_long_long_int_5)], (local_array_5_unsigned_short_int_1)[(local_signed_short_int_1) & (param_0)]);
	return;
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: signed char
 */
unsigned short int * func3518(signed char param_0) {
	unsigned char local_array_9_unsigned_char_1[9] = {132U, 125U, 86U, 225U, 221U, 171U, 100U, 223U, 226U};
	signed int local_signed_int_1 = (signed int)-1340409404;
	unsigned char local_unsigned_char_1 = 70U;
	unsigned short int local_unsigned_short_int_1 = 44735U;
	unsigned int local_unsigned_int_1 = 4092522531U;

	proc12();
	local_unsigned_char_1 = (local_array_9_unsigned_char_1)[local_signed_int_1];
	return ((*(global_pointer_array_3_array_2_array_9_unsigned_short_int_1))[local_unsigned_int_1])[local_unsigned_short_int_1];
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: unsigned short int
 */
long double func3519(double param_0, unsigned int param_1, unsigned int param_2, signed int param_3, bool param_4, unsigned short int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {11254U};
	long double local_long_double_1 = 1.42609938127e+308L;
	long double local_long_double_2 = 1.54888698199e+308L;
	unsigned long int local_unsigned_long_int_1 = 1121989332UL;
	unsigned char local_unsigned_char_1 = 17U;
	unsigned char local_unsigned_char_2 = 127U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {3177419896703503159ULL, 13467582307008773066ULL, 16300091468854577847ULL, 13876394798395775729ULL, 5259019594998467131ULL, 2616971469785871874ULL, 2373050795058915430ULL};
	signed int local_signed_int_1 = (signed int)-2027894447;

	*(global_pointer_double_5) = global_double_3;
	proc3520((local_array_7_unsigned_long_long_int_1)[(local_unsigned_long_int_1) & (local_unsigned_char_1)], func3521(global_signed_long_long_int_5, local_unsigned_char_2, (double)3.17431466076e+307), ((local_signed_int_1) ? (global_array_2_bool_2) : (global_array_2_bool_2))[func90()], func3522((signed char)77, (double)3.34787696453e+307, 1547583589UL, (signed int)1994427526, local_long_double_1), (local_array_1_unsigned_short_int_1)[global_signed_int_5]);
	return local_long_double_2;
}

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

	(global_unsigned_int_3)--;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: double
 */
signed int func3521(signed long long int param_0, unsigned char param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-778309485;
	signed int local_signed_int_2 = (signed int)1316908700;
	float local_float_1 = (float)8.74886394578e+37;
	signed long int local_signed_long_int_1 = 1582820697L;

	proc12();
	*((global_array_5_pointer_signed_long_int_1)[((*(global_pointer_array_2_unsigned_long_int_2))[(signed int)-1891983676]) ^ (local_signed_long_int_1)]) = func1881(((signed char)66) + (local_float_1));
	return (local_signed_int_1) ? ((1.31529785591e+308L) != (global_signed_long_int_4)) : (local_signed_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: long double
 */
unsigned long int func3522(signed char param_0, double param_1, unsigned long int param_2, signed int param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = 998447973026231929LL;
	unsigned long int local_unsigned_long_int_1 = 2932102882UL;

	(*(global_pointer_array_1_signed_long_long_int_2))[609731621L] = local_signed_long_long_int_1;
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
long double func3523(unsigned char param_0, unsigned long int param_1, unsigned char param_2, signed short int param_3, signed long long int param_4, signed int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15510820864550161572ULL;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-25707, (signed short int)-20596, (signed short int)-28870, (signed short int)-19764, (signed short int)-14856, (signed short int)-8754};

	global_unsigned_long_long_int_5 ^= local_unsigned_long_long_int_1;
	*(local_pointer_signed_int_1) = ((local_array_6_signed_short_int_1)[1614671942UL]) % (global_unsigned_char_4);
	func3524((signed short int)-18762, (double)1.65322426201e+308);
	return (*(local_pointer_long_double_1))--;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned int func3524(signed short int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -6826193984545557700LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)19, (signed char)16, (signed char)-90, (signed char)63};
	unsigned int local_unsigned_int_1 = 1738135406U;

	*(global_pointer_signed_char_5) = (local_array_4_signed_char_1)[local_signed_long_long_int_1];
	return (local_unsigned_int_1) << (global_signed_short_int_2);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
double func3525(double param_0, signed short int param_1, signed long long int param_2, unsigned long int param_3, unsigned int param_4, unsigned int param_5) {
	bool local_bool_1 = false;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	double local_array_1_double_1[1] = {(double)1.54529397721e+308};

	func3526((global_signed_long_long_int_2) * (global_signed_char_3), (float)3.08911346954e+38);
	*(*(local_pointer_pointer_unsigned_int_1)) = (global_unsigned_int_2) + (local_bool_1);
	return (local_array_1_double_1)[1375177518105152550LL];
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: float
 */
long double func3526(signed long long int param_0, float param_1) {
	long double local_long_double_1 = 1.14002407293e+308L;
	bool local_bool_1 = true;
	signed long int local_array_8_signed_long_int_1[8] = {1357569348L, -619621771L, -160749130L, -1268848944L, -197727557L, -1771002781L, 1121026516L, -1994692623L};
	signed long int local_signed_long_int_1 = -31021719L;
	signed short int local_signed_short_int_1 = (signed short int)9844;
	signed short int local_signed_short_int_2 = (signed short int)9522;

	proc1071(250U, (global_unsigned_int_3)++);
	(local_array_8_signed_long_int_1)[func1712(local_signed_short_int_1)] = ((global_array_7_signed_int_2)[local_signed_short_int_2]) + ((global_bool_2) ^ (local_signed_long_int_1));
	return (local_long_double_1) + (local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
signed int func3527(long double param_0, unsigned long int param_1, float param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13303006934341405132ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2060705908029340747ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24286;

	((*(global_pointer_array_9_signed_int_2))[(local_unsigned_long_long_int_1) >= (local_unsigned_long_long_int_2)])++;
	func2319(func97(), local_signed_short_int_1);
	return func54();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
void proc3528(double param_0, signed long long int param_1, unsigned int param_2) {
	signed long int local_signed_long_int_1 = -1314876750L;

	(*(global_pointer_signed_char_4))--;
	func1910(local_signed_long_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
bool func3529(signed char param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.02282016832e+308L;
	unsigned long int local_unsigned_long_int_1 = 2312232770UL;
	double local_double_1 = (double)1.24318905121e+308;
	unsigned char local_unsigned_char_1 = 222U;
	unsigned char local_unsigned_char_2 = 91U;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {5447389894089785364ULL, 18218686205280296579ULL, 15055956475087624010ULL};
	signed char local_signed_char_1 = (signed char)-104;

	(local_array_3_unsigned_long_long_int_1)[41813U] = (7685834842487506741ULL) << (3789515168U);
	proc1132(local_unsigned_char_1, (global_unsigned_short_int_2) * (local_double_1));
	func3530((func3534(local_unsigned_char_2, local_unsigned_long_int_1, global_unsigned_int_5, global_unsigned_char_5, global_float_4, global_unsigned_short_int_3)) + (local_signed_char_1), ((signed int)371450725) ? (func2367(global_signed_long_long_int_2)) : (local_long_double_1));
	return global_bool_5;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: long double
 */
bool func3530(float param_0, long double param_1) {
	bool local_array_3_bool_1[3] = {true, true, false};
	signed int local_signed_int_1 = (signed int)31743400;
	signed short int local_signed_short_int_1 = (signed short int)7860;
	signed short int local_signed_short_int_2 = (signed short int)-11486;
	unsigned int local_unsigned_int_1 = 3973092482U;
	signed char local_signed_char_1 = (signed char)36;

	*(global_pointer_signed_int_2) /= (37345U) || (param_1);
	proc3531(25U, (float)2.92371880391e+38, local_unsigned_int_1, 454461069852030873LL, func1121(local_signed_char_1), (*(global_pointer_array_7_unsigned_char_3))[local_signed_int_1]);
	proc3533(12877282018610585775ULL, ((global_array_1_array_1_unsigned_short_int_1)[local_signed_short_int_1])[func126()], global_signed_long_long_int_5);
	return (local_array_3_bool_1)[local_signed_short_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
void proc3531(unsigned char param_0, float param_1, unsigned int param_2, signed long long int param_3, signed int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1343758454;
	unsigned short int local_unsigned_short_int_1 = 27039U;
	unsigned short int local_unsigned_short_int_2 = 16930U;
	unsigned char local_array_5_unsigned_char_1[5] = {68U, 129U, 168U, 132U, 157U};
	unsigned char local_unsigned_char_1 = 27U;

	proc1610((global_signed_int_4) ? ((local_array_5_unsigned_char_1)[local_unsigned_short_int_1]) : (local_unsigned_char_1), (func3532(global_double_3, global_signed_long_long_int_4, local_signed_int_1))[local_unsigned_short_int_2]);
	proc391(local_unsigned_short_int_2);
	return;
}

/*
 * return type: array 9 signed long long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
signed long long int * func3532(double param_0, signed long long int param_1, signed int param_2) {
	signed long long int local_array_4_array_9_signed_long_long_int_1[4][9] = {{-5988444572563293LL, 6793939015531344922LL, -2391589856582714683LL, -1585457614147496601LL, -1240789167207197424LL, 5935487262803150332LL, -8891190053397416575LL, -2129789747797194764LL, -864907789513329001LL}, {3293239204423542571LL, 4644247880979814819LL, 1806888457431411809LL, 6631887094709008033LL, 8651090283475874676LL, -2229496964613443065LL, -2993187785140114578LL, -1398538590556893522LL, 488809854086598825LL}, {1341812125280508229LL, 4347567762724236890LL, -3714214790937405772LL, 7057680928908541803LL, -6349065759422625963LL, -4149052465187378177LL, -2922849969502140159LL, -2533392037561540150LL, -6695617044279020384LL}, {8095035979595737639LL, 7866714923126034197LL, 8653158773034083820LL, -245093669195063107LL, 5872755551862115059LL, 4698179022213889847LL, -9217983767925587769LL, -8179594598081088665LL, 3271783930857232815LL}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 332540547L;

	(global_array_4_signed_int_2)[--(*(local_pointer_unsigned_short_int_1))] = (signed int)1703991253;
	return (local_array_4_array_9_signed_long_long_int_1)[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
void proc3533(unsigned long long int param_0, unsigned short int param_1, signed long long int param_2) {
	unsigned int local_unsigned_int_1 = 915441386U;

	func2802((float)1.69776683947e+36);
	(local_unsigned_int_1)--;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: unsigned short int
 */
float func3534(unsigned char param_0, unsigned long int param_1, unsigned int param_2, unsigned char param_3, float param_4, unsigned short int param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_array_7_array_9_unsigned_char_1[7][9] = {{144U, 104U, 102U, 164U, 222U, 1U, 0U, 88U, 30U}, {171U, 46U, 157U, 189U, 236U, 220U, 241U, 188U, 232U}, {105U, 165U, 187U, 151U, 166U, 9U, 195U, 16U, 169U}, {253U, 139U, 212U, 248U, 16U, 205U, 220U, 112U, 206U}, {162U, 20U, 101U, 221U, 202U, 179U, 106U, 125U, 117U}, {3U, 216U, 59U, 136U, 136U, 154U, 71U, 111U, 88U}, {132U, 38U, 254U, 116U, 195U, 170U, 144U, 209U, 193U}};
	double local_double_1 = (double)1.41948968598e+308;
	float local_float_1 = (float)8.31280135938e+37;
	double local_array_8_double_1[8] = {(double)1.31492549927e+306, (double)7.89742669869e+307, (double)2.83393543829e+307, (double)9.12209335778e+307, (double)1.24111001907e+308, (double)1.33725212475e+308, (double)9.43935051757e+307, (double)1.12258790418e+308};
	unsigned int local_unsigned_int_1 = 3380232776U;

	(local_array_8_double_1)[func3535(param_2, 12006017639180222784ULL, 3412361896U, global_signed_short_int_5, ((local_array_7_array_9_unsigned_char_1)[*(local_pointer_unsigned_short_int_1)])[global_signed_int_5], (*(global_pointer_unsigned_int_2))++)] = (local_unsigned_int_1) + (local_double_1);
	global_bool_2 = false;
	return (global_signed_long_long_int_4) + (local_float_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
signed int func3535(unsigned int param_0, unsigned long long int param_1, unsigned int param_2, signed short int param_3, unsigned char param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)1078858733;
	unsigned short int local_unsigned_short_int_1 = 18257U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-478280052508197302LL, -8149346877545339787LL, 4653021734474854648LL, -8932343780202064756LL};
	signed char local_signed_char_1 = (signed char)-44;

	proc3536((local_array_4_signed_long_long_int_1)[local_unsigned_short_int_1], (-730883167L) - (param_1));
	local_signed_char_1 = (global_array_7_signed_char_5)[global_unsigned_int_2];
	++(global_unsigned_char_5);
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
void proc3536(signed long long int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1215125396UL;
	signed char local_signed_char_1 = (signed char)-84;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_5_array_4_unsigned_char_1[5][4] = {{27U, 202U, 137U, 204U}, {39U, 99U, 185U, 7U}, {138U, 110U, 55U, 83U}, {172U, 119U, 5U, 6U}, {63U, 139U, 21U, 191U}};

	*(local_pointer_unsigned_int_1) >>= 3543959786U;
	func59();
	proc337(((local_array_5_array_4_unsigned_char_1)[764398959735591484LL])[(local_unsigned_long_int_1) >> (local_signed_char_1)]);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
signed char func3537(signed char param_0, unsigned long long int param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 18297698198683713698ULL;

	local_unsigned_long_long_int_1 = (global_unsigned_long_long_int_3) + (param_2);
	return global_signed_char_3;
}

/*
 * return type: array 5 signed char
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
signed char * func3538(bool param_0, long double param_1, signed int param_2, unsigned long long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 341254911U;
	signed char local_array_4_array_5_signed_char_1[4][5] = {{(signed char)108, (signed char)-105, (signed char)-112, (signed char)75, (signed char)122}, {(signed char)124, (signed char)46, (signed char)98, (signed char)32, (signed char)-63}, {(signed char)-41, (signed char)102, (signed char)85, (signed char)-4, (signed char)-22}, {(signed char)-1, (signed char)65, (signed char)94, (signed char)82, (signed char)-60}};

	*(local_pointer_signed_long_int_1) += (global_array_7_signed_long_int_3)[global_unsigned_short_int_5];
	func72();
	return (local_array_4_array_5_signed_char_1)[(local_unsigned_int_1) >> (2690662782U)];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: float
 */
void proc3539(unsigned char param_0, signed int param_1, unsigned long long int param_2, unsigned long int param_3, float param_4) {
	unsigned char local_unsigned_char_1 = 250U;
	unsigned char local_array_2_unsigned_char_1[2] = {101U, 3U};

	local_unsigned_char_1 = (local_array_2_unsigned_char_1)[(signed short int)10902];
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
double func3540(signed char param_0, signed long long int param_1, unsigned int param_2, signed char param_3, signed char param_4, unsigned long long int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 64857U;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	double * local_pointer_double_1 = NULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1300944379, (signed int)-1973298651, (signed int)1688000837, (signed int)1520189519, (signed int)-1353370855, (signed int)600605735};

	((global_array_6_array_9_long_double_1)[++((local_array_6_signed_int_1)[543746536L])])[(*(local_pointer_signed_int_1))++] = 4.8225221243e+307L;
	func2280((4.53941658845e+306L) + (local_unsigned_short_int_1), (*(local_pointer_array_9_unsigned_char_1))[10024871377069245488ULL]);
	return (*(local_pointer_double_1))--;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
unsigned long long int func3541(unsigned long long int param_0, signed long int param_1, float param_2, signed short int param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = -4344731298603836192LL;
	signed short int local_signed_short_int_1 = (signed short int)-6537;
	unsigned long int local_unsigned_long_int_1 = 2263145106UL;

	proc769((local_signed_long_long_int_1) << (205U), func3542((123U) * (3.58385458579e+307L), global_unsigned_long_long_int_2));
	(*(global_pointer_array_5_unsigned_long_int_2))[local_signed_short_int_1] %= local_unsigned_long_int_1;
	return param_0;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
float func3542(long double param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.64983944296e+308L;
	unsigned long int local_unsigned_long_int_1 = 1563663992UL;
	long double local_array_2_long_double_1[2] = {1.97330219828e+306L, 1.09786509911e+308L};
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {16576794655722070450ULL, 5674498665079485752ULL, 12824420068629095985ULL, 17582511811746643771ULL, 14000739495099665621ULL, 16774011466801603722ULL, 12825007405601922454ULL, 10442064783206854813ULL, 5937084104422909705ULL};
	signed int local_signed_int_1 = (signed int)-953458436;
	unsigned short int local_unsigned_short_int_1 = 23739U;

	(local_array_2_long_double_1)[func1910(global_signed_long_int_3)] *= ((local_array_9_unsigned_long_long_int_1)[6503060153167987053ULL]) + (local_long_double_1);
	proc3543(++(local_unsigned_short_int_1), (local_signed_int_1) ^ (global_bool_4));
	return (local_unsigned_long_int_1) + ((float)1.59280288685e+37);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
void proc3543(unsigned short int param_0, signed int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {10U, 8U, 61U, 78U, 124U, 192U, 38U, 200U, 223U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 916314850UL;

	(global_array_1_unsigned_char_3)[*(*(local_pointer_pointer_unsigned_long_long_int_1))] = (local_array_9_unsigned_char_1)[global_signed_int_4];
	*(local_pointer_unsigned_long_int_1) *= local_unsigned_long_int_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed short int func3544(signed long long int param_0, unsigned long long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-21553, (signed short int)-2378, (signed short int)50};
	unsigned char local_unsigned_char_1 = 189U;
	unsigned long long int local_unsigned_long_long_int_1 = 5297490593338497592ULL;

	(global_signed_long_long_int_2)++;
	func656((global_unsigned_int_5) << (local_unsigned_char_1));
	return (local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long long int
 * 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: float
 */
signed long long int func3545(long double param_0, signed short int param_1, unsigned short int param_2, unsigned long int param_3, float param_4) {
	bool local_bool_1 = false;
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 1901516737L;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-2939160945592139805LL, 9185034838057299261LL, -3090009427342907204LL, 1200841595365619918LL};

	*(*(local_pointer_pointer_bool_1)) = local_bool_1;
	return (local_array_4_signed_long_long_int_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned char func3546(signed long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10522469216280584976ULL;
	signed short int local_signed_short_int_1 = (signed short int)10799;
	double local_double_1 = (double)3.23647243446e+307;
	unsigned char local_unsigned_char_1 = 253U;
	unsigned char local_unsigned_char_2 = 239U;
	float local_float_1 = (float)3.22581381526e+38;
	unsigned char local_array_7_unsigned_char_1[7] = {203U, 209U, 237U, 129U, 247U, 23U, 35U};
	double * local_array_3_pointer_double_1[3] = {NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 45613U;
	unsigned short int local_unsigned_short_int_2 = 23495U;
	signed long long int local_signed_long_long_int_1 = 4086984630142653928LL;
	signed long long int local_signed_long_long_int_2 = -4598465773341679595LL;

	func3547(false, ((local_unsigned_short_int_1) << (local_unsigned_char_1)) ? ((global_array_4_unsigned_char_3)[local_signed_long_long_int_1]) : (local_unsigned_char_2), (global_array_3_signed_short_int_3)[local_signed_long_long_int_2], *((global_array_8_pointer_unsigned_int_2)[-1741405548L]), func428());
	func2027((local_array_7_unsigned_char_1)[global_signed_int_5]);
	++(*((local_array_3_pointer_double_1)[(func72()) * (global_signed_int_5)]));
	return func3548(local_double_1, local_unsigned_short_int_2, local_float_1, local_unsigned_long_long_int_1, local_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: float
 */
signed char func3547(bool param_0, unsigned char param_1, signed short int param_2, unsigned int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-1396196504;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3033237887UL, 2061266510UL, 3858307119UL};
	unsigned long long int local_unsigned_long_long_int_1 = 15109047826354985726ULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-14949, (signed short int)-6828, (signed short int)-30233};

	global_signed_long_long_int_2 = ((local_signed_int_1) ? (7029805519352376724LL) : (global_signed_long_long_int_4)) | ((local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1]);
	(local_array_3_unsigned_long_int_1)[43148U] = global_unsigned_long_int_4;
	return func129();
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
unsigned char func3548(double param_0, unsigned short int param_1, float param_2, unsigned long long int param_3, signed short int param_4) {
	double local_array_7_double_1[7] = {(double)1.40767312897e+308, (double)4.05289273054e+307, (double)9.76035309537e+307, (double)4.63167724836e+307, (double)9.94624243255e+307, (double)1.38067872284e+308, (double)6.74275481947e+307};
	unsigned char local_array_7_unsigned_char_1[7] = {180U, 246U, 172U, 215U, 162U, 3U, 148U};
	unsigned int local_unsigned_int_1 = 2404150544U;

	((local_array_7_double_1)[44552U])++;
	func147();
	return (local_array_7_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: array 7 float
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: long double
 */
float * func3549(unsigned long int param_0, signed long long int param_1, signed short int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8372790656912894678ULL;
	long double local_long_double_1 = 1.28714664823e+308L;
	signed char local_array_2_signed_char_1[2] = {(signed char)113, (signed char)-122};
	unsigned long int local_unsigned_long_int_1 = 3370511865UL;
	double local_double_1 = (double)1.13346012284e+308;
	unsigned long long int * local_array_9_pointer_unsigned_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)1923140189;

	local_double_1 = (double)2.87076891917e+307;
	*((local_array_9_pointer_unsigned_long_long_int_1)[local_signed_int_1]) = (~(false)) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_5);
	func426(((local_array_2_signed_char_1)[local_unsigned_long_int_1]) / (854409976U));
	return func3550((global_unsigned_int_4) / (local_long_double_1), (global_array_5_signed_char_5)[global_unsigned_int_3]);
}

/*
 * return type: array 7 float
 * param_0 type: long double
 * param_1 type: signed char
 */
float * func3550(long double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1081902308;
	float local_array_7_float_1[7] = {(float)3.10650137717e+38, (float)1.71089613269e+38, (float)2.95385399695e+38, (float)1.18383394573e+38, (float)2.35441411828e+38, (float)2.17718915125e+38, (float)4.62880667826e+37};
	signed long int local_signed_long_int_1 = 121564291L;

	local_signed_long_int_1 = (global_signed_long_int_2) / (global_unsigned_short_int_2);
	(local_signed_int_1)--;
	return local_array_7_float_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: float
 */
signed long long int func3551(unsigned long int param_0, signed int param_1, float param_2) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1741836580L;

	proc340((param_2) - (2341733447U));
	return func3552((true) | (local_signed_long_int_1), ((signed int)-499687343) ? (global_bool_3) : (local_bool_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed long long int func3552(signed long int param_0, bool param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_unsigned_char_2) = 180U;
	*(global_pointer_unsigned_long_int_2) = global_unsigned_long_int_5;
	return (*(local_pointer_signed_long_long_int_1))++;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned long long int func3553(signed long int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18372864054445348531ULL;
	signed char local_signed_char_1 = (signed char)124;

	proc175((local_unsigned_long_long_int_1) % (local_signed_char_1));
	return global_unsigned_long_long_int_3;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: signed long long int
 */
bool func3554(unsigned long long int param_0, unsigned int param_1, long double param_2, signed long long int param_3, double param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 181U;
	unsigned short int local_unsigned_short_int_1 = 49579U;
	unsigned char local_array_7_unsigned_char_1[7] = {139U, 97U, 64U, 71U, 34U, 43U, 28U};
	unsigned int local_unsigned_int_1 = 4094408506U;
	unsigned int local_unsigned_int_2 = 78910764U;
	unsigned long int local_unsigned_long_int_1 = 3685557156UL;

	func1758((func756(global_unsigned_long_int_3)) | ((local_unsigned_long_int_1) & (local_unsigned_char_1)));
	(global_array_7_unsigned_char_5)[(func54()) ? (global_unsigned_int_4) : ((global_unsigned_short_int_4) % (local_unsigned_int_1))] = (local_array_7_unsigned_char_1)[local_unsigned_short_int_1];
	return (global_array_7_bool_4)[~(local_unsigned_int_2)];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: double
 */
unsigned char func3555(signed long int param_0, signed long long int param_1, signed long int param_2, unsigned short int param_3, double param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {50887U, 20226U, 1568U, 31972U, 35479U, 2248U, 42265U, 39697U, 57328U};
	unsigned short int local_unsigned_short_int_1 = 19802U;
	float local_float_1 = (float)2.74126752625e+38;
	long double local_long_double_1 = 8.43525614323e+307L;

	proc138((local_float_1) + (global_double_4));
	proc3556(local_unsigned_short_int_1, (local_long_double_1) / ((signed short int)24163), (local_array_9_unsigned_short_int_1)[11687U]);
	return global_unsigned_char_3;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
void proc3556(unsigned short int param_0, long double param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = -2957592389946357039LL;
	unsigned int local_unsigned_int_1 = 4251884358U;
	unsigned long int local_unsigned_long_int_1 = 2485547413UL;

	(*(global_pointer_array_8_long_double_2))[local_unsigned_long_int_1] = func3557((float)2.08881700657e+38, func3558(local_signed_long_long_int_1, local_unsigned_int_1));
	proc42(param_1);
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long int
 */
long double func3557(float param_0, signed long int param_1) {
	double local_double_1 = (double)1.38785813723e+308;
	unsigned long int local_unsigned_long_int_1 = 241619522UL;
	long double local_long_double_1 = 1.57873517384e+308L;
	signed char local_signed_char_1 = (signed char)-28;

	local_signed_char_1 = (global_array_9_signed_char_3)[global_unsigned_long_int_3];
	global_double_3 *= local_double_1;
	return (local_long_double_1) + (local_unsigned_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed long int func3558(signed long long int param_0, unsigned int param_1) {
	signed char local_array_1_signed_char_1[1] = {(signed char)121};
	unsigned int local_unsigned_int_1 = 4096104763U;

	func1145(local_unsigned_int_1);
	func3391((global_bool_3) % (999688501L));
	return ((local_array_1_signed_char_1)[param_1]) & (global_signed_long_int_5);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: double
 */
float func3559(unsigned char param_0, double param_1) {
	float local_float_1 = (float)2.6029772436e+38;

	func147();
	global_signed_int_5 = global_signed_int_2;
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: signed short int
 */
void proc3560(float param_0, long double param_1, long double param_2, signed long int param_3, bool param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8774790452184421138ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29238;
	float local_float_1 = (float)3.25846854607e+38;
	bool local_bool_1 = true;
	unsigned char local_array_1_unsigned_char_1[1] = {59U};
	unsigned short int local_unsigned_short_int_1 = 3991U;

	proc347(func3561(global_long_double_5, true, local_signed_short_int_1, global_long_double_2, local_float_1, local_bool_1));
	(global_array_6_unsigned_char_4)[(local_unsigned_long_long_int_1) << (global_bool_5)] = (local_array_1_unsigned_char_1)[local_unsigned_short_int_1];
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: bool
 */
bool func3561(long double param_0, bool param_1, signed short int param_2, long double param_3, float param_4, bool param_5) {
	signed char local_array_4_array_2_signed_char_1[4][2] = {{(signed char)49, (signed char)40}, {(signed char)-23, (signed char)59}, {(signed char)-72, (signed char)88}, {(signed char)88, (signed char)63}};
	signed int local_signed_int_1 = (signed int)-413765229;
	unsigned long int local_unsigned_long_int_1 = 4126294020UL;
	unsigned long long int local_unsigned_long_long_int_1 = 6132692044807792902ULL;
	signed int local_array_7_signed_int_1[7] = {(signed int)1025014270, (signed int)-383276109, (signed int)496490219, (signed int)-1740957350, (signed int)1645260146, (signed int)1258500675, (signed int)-1433363033};

	proc399(((local_array_4_array_2_signed_char_1)[(global_signed_int_3) ? (41345U) : (22477U)])[local_unsigned_long_long_int_1]);
	++((local_array_7_signed_int_1)[((local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_4)) - (global_bool_5)]);
	return func128();
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: double
 */
signed long int func3562(unsigned long long int param_0, unsigned long int param_1, unsigned long long int param_2, bool param_3, double param_4) {
	bool * local_pointer_bool_1 = NULL;

	proc12();
	(*(local_pointer_bool_1))--;
	return -635608509L;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
signed int func3563(unsigned long long int param_0, unsigned int param_1, unsigned long int param_2, signed int param_3) {
	unsigned int local_unsigned_int_1 = 1500531303U;

	global_signed_short_int_5 = func617(local_unsigned_int_1);
	return (param_3) ? (global_signed_int_4) : ((signed int)-2140258384);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed short int func3564(signed long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)3.85547213631e+307;
	unsigned long int local_unsigned_long_int_1 = 1905713983UL;

	global_unsigned_long_int_4 = 2918785338UL;
	(global_array_5_double_3)[local_unsigned_long_int_1] = local_double_1;
	func129();
	return (global_array_9_signed_short_int_2)[(signed int)-1234386854];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned long int func3565(long double param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3744485329UL;
	signed int local_array_6_signed_int_1[6] = {(signed int)2102209615, (signed int)1450518286, (signed int)-48866246, (signed int)-10718437, (signed int)-931520804, (signed int)-961933106};
	signed char local_array_3_signed_char_1[3] = {(signed char)-40, (signed char)119, (signed char)-70};
	signed char local_signed_char_1 = (signed char)20;
	unsigned short int local_unsigned_short_int_1 = 11440U;
	unsigned int local_unsigned_int_1 = 767589137U;

	func3566(2334245142UL, (6368754743547511981LL) * (global_long_double_2));
	(*(global_pointer_signed_long_long_int_4))++;
	func193(((local_array_6_signed_int_1)[local_unsigned_short_int_1]) ? (local_signed_char_1) : ((local_array_3_signed_char_1)[local_unsigned_int_1]));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned short int func3566(unsigned long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3531617251937113818ULL;
	unsigned char local_unsigned_char_1 = 163U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1002802736L;
	signed int local_signed_int_1 = (signed int)950144371;
	unsigned short int local_unsigned_short_int_1 = 5894U;
	bool local_array_9_bool_1[9] = {false, true, false, true, true, false, false, false, true};
	unsigned int local_unsigned_int_1 = 2717897462U;
	unsigned int local_unsigned_int_2 = 2132901437U;

	func3567(global_signed_int_5, (global_signed_long_long_int_3) >= (local_unsigned_short_int_1), local_signed_int_1, local_unsigned_int_1);
	*(local_pointer_signed_long_long_int_1) = func3568(local_unsigned_long_long_int_1, ((signed int)1670060022) ? (local_signed_long_int_1) : (global_signed_long_int_2), (local_array_9_bool_1)[global_signed_short_int_4], local_unsigned_char_1, local_unsigned_int_2);
	return 24553U;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
signed char func3567(signed int param_0, signed int param_1, signed int param_2, unsigned int param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-111, (signed char)66, (signed char)-79, (signed char)-8, (signed char)-47};
	signed char local_signed_char_1 = (signed char)-34;
	unsigned long int local_unsigned_long_int_1 = 2361600217UL;

	global_long_double_3 = 1.32891571413e+308L;
	return ((signed int)852213238) ? ((local_array_5_signed_char_1)[local_unsigned_long_int_1]) : (local_signed_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
signed long long int func3568(unsigned long long int param_0, signed long int param_1, bool param_2, unsigned char param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 55805U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {3023455855138760335LL, -7666369452677516576LL, -8500723670836453520LL, -7758438029911908204LL, -4296393292208361019LL, -7817821808223211572LL, -4563895434835095480LL};
	unsigned int local_unsigned_int_1 = 749691357U;
	signed long int local_signed_long_int_1 = 1037477932L;
	signed char local_signed_char_1 = (signed char)21;

	func428();
	func3569(((global_array_5_unsigned_long_int_3)[(local_signed_long_int_1) << (local_unsigned_short_int_1)])++, local_signed_char_1);
	return (local_array_7_signed_long_long_int_1)[local_unsigned_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed long int func3569(unsigned long int param_0, signed char param_1) {
	double local_double_1 = (double)8.50049125177e+307;
	unsigned char local_unsigned_char_1 = 246U;
	unsigned long long int local_unsigned_long_long_int_1 = 5124626552542177559ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27700;
	signed int local_signed_int_1 = (signed int)-2028021603;

	local_unsigned_long_long_int_1 |= func3570((local_signed_short_int_1) * (2385299400UL), local_double_1, global_signed_int_2, 14281049035342181737ULL, (local_signed_int_1) ? (131U) : (local_unsigned_char_1));
	return (global_signed_long_int_5) << (global_unsigned_short_int_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
unsigned long long int func3570(unsigned long int param_0, double param_1, signed int param_2, unsigned long long int param_3, unsigned char param_4) {
	long double local_long_double_1 = 6.69712337239e+307L;

	func3571((global_array_6_signed_short_int_4)[global_unsigned_int_4], (func3572((signed char)-93, global_signed_int_2, global_unsigned_long_long_int_5))[global_signed_int_3], func3595(global_signed_char_4, global_long_double_2), ((signed short int)-27383) * (-665112883L), ((signed int)2022214828) - (local_long_double_1));
	(*(global_pointer_unsigned_int_4))++;
	return (global_unsigned_long_long_int_3) - ((signed char)-62);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: long double
 */
unsigned char func3571(signed short int param_0, unsigned char param_1, long double param_2, signed long int param_3, long double param_4) {
	bool local_array_4_array_7_array_8_bool_1[4][7][8] = {{{true, false, true, true, true, true, true, true}, {false, true, true, false, true, false, false, false}, {false, true, true, true, false, false, false, false}, {true, true, true, true, false, false, true, true}, {false, true, true, false, false, true, false, true}, {false, true, false, true, true, true, false, false}, {true, true, true, true, false, false, true, true}}, {{false, true, false, true, false, false, true, true}, {true, false, false, true, false, false, false, false}, {false, false, false, false, true, false, false, false}, {false, false, false, true, true, false, true, true}, {false, true, false, false, true, false, false, false}, {false, true, false, false, false, true, false, false}, {false, true, true, true, false, false, true, true}}, {{false, false, true, false, true, true, true, true}, {false, true, true, false, true, false, true, false}, {true, true, true, false, true, false, false, false}, {false, false, false, false, true, true, false, false}, {false, false, true, true, true, true, true, true}, {true, true, true, false, true, false, false, false}, {true, true, false, true, true, true, true, true}}, {{true, false, false, true, true, false, false, false}, {true, true, true, true, false, true, false, false}, {true, true, true, false, true, false, false, true}, {false, false, true, false, false, true, false, false}, {true, true, true, false, true, false, false, false}, {false, false, false, true, false, true, false, true}, {true, true, false, false, true, false, true, true}}};
	unsigned short int local_unsigned_short_int_1 = 39728U;
	unsigned char local_array_3_unsigned_char_1[3] = {121U, 96U, 242U};

	global_bool_2 = (((local_array_4_array_7_array_8_bool_1)[*(global_pointer_unsigned_int_2)])[local_unsigned_short_int_1])[(signed short int)-26170];
	return (local_array_3_unsigned_char_1)[global_signed_long_int_2];
}

/*
 * return type: array 8 unsigned char
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
unsigned char * func3572(signed char param_0, signed int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)493188730;
	signed long long int local_signed_long_long_int_1 = -6471954029412186509LL;
	signed long int local_signed_long_int_1 = 1314318959L;

	proc445((global_signed_int_2) ? (5708610239991443180LL) : (local_signed_long_long_int_1));
	proc301((param_1) ? (local_signed_int_1) : (global_signed_int_5));
	return (global_array_4_array_8_unsigned_char_3)[func3573((double)2.48164436642e+307, local_signed_long_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned long int func3573(double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4914925756189192171ULL;
	signed short int local_signed_short_int_1 = (signed short int)22208;
	unsigned long int local_unsigned_long_int_1 = 1521394343UL;
	unsigned long int local_unsigned_long_int_2 = 3251628666UL;
	unsigned long int local_unsigned_long_int_3 = 3090421521UL;
	unsigned char local_unsigned_char_1 = 7U;
	signed char local_array_4_signed_char_1[4] = {(signed char)-34, (signed char)81, (signed char)-89, (signed char)69};
	signed int local_array_8_array_5_signed_int_1[8][5] = {{(signed int)258452481, (signed int)551857940, (signed int)-592988711, (signed int)1281857707, (signed int)-1689571762}, {(signed int)2064829164, (signed int)-1415244830, (signed int)1426774788, (signed int)437663357, (signed int)583877036}, {(signed int)-1835990706, (signed int)1056167041, (signed int)-364245763, (signed int)1285220486, (signed int)32745400}, {(signed int)-1695259403, (signed int)86889124, (signed int)1470159768, (signed int)-1764681031, (signed int)-1763205726}, {(signed int)-414333168, (signed int)441786503, (signed int)-1311909559, (signed int)-1796211789, (signed int)1471190057}, {(signed int)-1323458033, (signed int)-1261660596, (signed int)-178857483, (signed int)1461946822, (signed int)-1736473678}, {(signed int)1133909104, (signed int)1569852804, (signed int)-1135587461, (signed int)1039429846, (signed int)1600515566}, {(signed int)-1150436213, (signed int)21512995, (signed int)1236639685, (signed int)-1773521008, (signed int)-1863727552}};
	signed long int local_signed_long_int_1 = 1189147034L;
	signed int local_signed_int_1 = (signed int)432059281;
	signed int local_signed_int_2 = (signed int)-1387389953;
	bool local_array_9_bool_1[9] = {true, true, false, false, false, true, false, false, false};

	(global_array_8_unsigned_long_long_int_5)[((signed int)1718953140) ? (local_signed_int_1) : (local_signed_int_2)] = global_unsigned_long_long_int_5;
	proc3574((local_array_4_signed_char_1)[local_unsigned_long_int_1], ((((local_array_8_array_5_signed_int_1)[((global_array_3_signed_char_4)[-579661325L]) >> ((local_array_9_bool_1)[local_unsigned_long_int_2])])[(global_signed_int_3) | (global_unsigned_long_long_int_4)])--) ? ((global_unsigned_long_int_2)--) : (local_unsigned_long_int_2), (global_array_3_unsigned_char_2)[1581013645U], (global_signed_short_int_3) * (global_long_double_3));
	proc3593(local_unsigned_char_1, global_signed_char_2, local_unsigned_long_long_int_1, ((global_array_6_unsigned_char_4)[local_signed_short_int_1]) * (local_signed_long_int_1));
	return local_unsigned_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: long double
 */
void proc3574(signed char param_0, unsigned long int param_1, unsigned char param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = 699577103070315825LL;

	proc12();
	(global_array_7_signed_long_long_int_2)[func3575(global_signed_long_long_int_2, global_signed_char_5)] >>= local_signed_long_long_int_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed int func3575(signed long long int param_0, signed char param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {-1473932742L, -1590688836L, -1500521022L, 269158577L, -1665666642L};
	unsigned long long int local_unsigned_long_long_int_1 = 11993920949766511523ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18157591025468780079ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10676;
	signed short int local_signed_short_int_2 = (signed short int)-24123;
	unsigned long int local_unsigned_long_int_1 = 3314753980UL;
	unsigned long int local_unsigned_long_int_2 = 3307649614UL;
	unsigned char local_unsigned_char_1 = 170U;
	bool local_array_1_array_3_array_3_bool_1[1][3][3] = {{{false, false, false}, {true, false, true}, {true, true, false}}};
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	signed long int local_signed_long_int_1 = 1846086847L;
	signed long int local_signed_long_int_2 = -1116474946L;
	signed char local_signed_char_1 = (signed char)-98;
	signed char local_signed_char_2 = (signed char)62;
	unsigned char local_array_1_unsigned_char_1[1] = {173U};
	signed int local_signed_int_1 = (signed int)-1986465168;
	signed int local_signed_int_2 = (signed int)1944299479;
	signed int local_signed_int_3 = (signed int)1480132100;
	unsigned short int local_unsigned_short_int_1 = 55475U;
	signed long long int (* local_pointer_array_8_signed_long_long_int_1)[8] = NULL;

	proc3576(func3581(func3586(local_signed_int_1, (signed char)59), (local_array_5_signed_long_int_1)[local_unsigned_short_int_1], (signed int)2006381581, (local_signed_int_2) ? (local_unsigned_char_1) : (176U), global_signed_long_long_int_3), (local_signed_int_2) ? (global_unsigned_char_4) : ((local_array_1_unsigned_char_1)[global_signed_int_5]), --((*(global_pointer_array_8_long_double_3))[param_0]), (((local_array_1_array_3_array_3_bool_1)[((local_signed_int_3) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1)) & (func3589(false, local_signed_short_int_1))])[global_signed_int_3])[(global_array_8_signed_short_int_5)[global_unsigned_long_long_int_4]], param_0, (local_signed_long_int_1) ^ ((global_array_5_unsigned_char_3)[local_signed_long_int_2]));
	func3590(((*(local_pointer_array_8_signed_long_long_int_1))[(local_signed_int_3) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_5)])--, local_signed_char_1, ((float)2.60134269078e+38) * ((1.41555423387e+308L) - (local_unsigned_long_long_int_1)), (*(local_pointer_array_2_unsigned_short_int_1))[local_unsigned_long_long_int_2]);
	proc301((local_signed_char_2) + (local_signed_short_int_2));
	return global_signed_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
void proc3576(unsigned long long int param_0, unsigned char param_1, long double param_2, bool param_3, signed long long int param_4, signed long int param_5) {
	signed char local_signed_char_1 = (signed char)-126;
	float local_float_1 = (float)1.57275438049e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 5083133378537461652ULL;
	unsigned int local_unsigned_int_1 = 2989470491U;
	unsigned long int local_unsigned_long_int_1 = 2608540368UL;

	func3577((local_float_1) + (local_unsigned_long_long_int_1), (func72()) - (param_0));
	func3578(func3579((signed short int)-19820, (global_signed_int_5) ? (local_unsigned_long_int_1) : (1048235139UL), local_unsigned_int_1, local_signed_char_1));
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed char func3577(float param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 40U;
	signed char local_signed_char_1 = (signed char)-120;
	unsigned long int local_unsigned_long_int_1 = 2893181993UL;

	proc269((local_unsigned_long_int_1) - (3106563206U));
	func545(local_unsigned_char_1);
	return local_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 */
unsigned int func3578(float param_0) {
	unsigned char local_unsigned_char_1 = 16U;
	bool local_bool_1 = false;
	bool local_array_8_bool_1[8] = {true, true, false, false, true, false, true, false};
	unsigned int local_unsigned_int_1 = 2296254288U;
	signed short int local_signed_short_int_1 = (signed short int)10022;

	(local_array_8_bool_1)[(local_signed_short_int_1) + (global_signed_long_int_3)] = local_bool_1;
	*(global_pointer_float_5) = (global_float_4) + (local_unsigned_char_1);
	return local_unsigned_int_1;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
float func3579(signed short int param_0, unsigned long int param_1, unsigned int param_2, signed char param_3) {
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 39712U;
	signed long long int local_array_2_signed_long_long_int_1[2] = {3304055566924875227LL, -9008315204495276955LL};
	long double local_long_double_1 = 7.43883030011e+307L;

	proc42((local_long_double_1) / (global_signed_char_2));
	(local_array_2_signed_long_long_int_1)[((signed char)-45) ^ (-2050153143L)] = 4116605693900124583LL;
	return func3580(local_bool_1, param_0, (signed char)-123, local_unsigned_short_int_1, global_signed_char_4);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
float func3580(bool param_0, signed short int param_1, signed char param_2, unsigned short int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-9401051;
	unsigned short int local_unsigned_short_int_1 = 41005U;
	signed short int local_signed_short_int_1 = (signed short int)-10408;
	signed short int local_signed_short_int_2 = (signed short int)26283;

	(global_array_2_signed_long_int_2)[(local_signed_int_1) ? ((local_signed_short_int_1) >> (param_0)) : ((local_unsigned_short_int_1) && ((signed char)4))] &= global_signed_long_int_3;
	func1199(local_signed_short_int_2);
	proc175(func147());
	return global_float_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
unsigned long long int func3581(signed long long int param_0, signed long int param_1, signed int param_2, unsigned char param_3, signed long long int param_4) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-9811, (signed short int)30137, (signed short int)25848, (signed short int)17468, (signed short int)-16392, (signed short int)25620, (signed short int)-1287};

	global_unsigned_long_int_3 = 3248786108UL;
	return func3582(global_double_5, (local_array_7_signed_short_int_1)[global_unsigned_int_4]);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned long long int func3582(double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-860405239;
	unsigned long long int local_unsigned_long_long_int_1 = 16678346844046616385ULL;
	signed long int local_signed_long_int_1 = 344234378L;
	signed long int local_signed_long_int_2 = -911675787L;
	unsigned short int local_array_2_array_6_unsigned_short_int_1[2][6] = {{4877U, 33081U, 7631U, 39813U, 47673U, 11551U}, {18052U, 7087U, 41994U, 20436U, 46412U, 53718U}};
	unsigned long int local_unsigned_long_int_1 = 1363499154UL;

	func97();
	func3583(((local_array_2_array_6_unsigned_short_int_1)[local_unsigned_long_int_1])[(global_array_4_signed_int_3)[global_signed_long_long_int_5]], func2416(3.74320299065e+307L), (global_array_7_bool_3)[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)], (-3576950566470249409LL) + ((-967043190L) / (160U)), 346303354UL);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
signed short int func3583(unsigned short int param_0, signed short int param_1, bool param_2, signed long long int param_3, unsigned long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)91939273;
	unsigned int local_unsigned_int_1 = 4000756279U;

	*(*(global_pointer_pointer_signed_long_int_3)) = (local_signed_int_1) % ((global_array_7_signed_long_int_2)[729861650L]);
	--(*(local_pointer_signed_short_int_1));
	return func3584((float)9.72243081628e+37, local_unsigned_int_1, global_signed_long_long_int_3);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
signed short int func3584(float param_0, unsigned int param_1, signed long long int param_2) {
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-50;

	*(local_pointer_long_double_1) = global_long_double_4;
	++(local_signed_char_1);
	return func3585((double)1.07031173963e+308, global_float_4, global_float_5);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 */
signed short int func3585(double param_0, float param_1, float param_2) {
	unsigned char local_unsigned_char_1 = 237U;
	unsigned char local_unsigned_char_2 = 176U;
	signed long long int local_signed_long_long_int_1 = -1793587321979588717LL;
	signed long long int local_signed_long_long_int_2 = -1346191086988476368LL;
	signed short int local_signed_short_int_1 = (signed short int)-31215;
	signed short int local_signed_short_int_2 = (signed short int)-178;

	local_unsigned_char_1 = func496((signed int)-358773611);
	local_signed_long_long_int_1 = ((local_signed_short_int_1) == (local_unsigned_char_2)) / ((local_unsigned_char_2) % (local_signed_long_long_int_2));
	return local_signed_short_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed long long int func3586(signed int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -3715517843005775710LL;
	bool * local_pointer_bool_1 = NULL;
	bool local_array_2_bool_1[2] = {true, false};
	signed short int local_signed_short_int_1 = (signed short int)29602;

	*(local_pointer_bool_1) = ((global_long_double_2) < (1113518576U)) ? ((local_array_2_bool_1)[(signed short int)32166]) : ((global_array_7_bool_2)[291189973U]);
	proc3587(local_signed_short_int_1, (global_array_2_bool_5)[-144721444L], 10799339872014714741ULL, global_signed_short_int_5);
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
void proc3587(signed short int param_0, bool param_1, unsigned long long int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-1323184241;
	signed int local_signed_int_2 = (signed int)-926292945;
	signed long int local_signed_long_int_1 = 866567710L;
	signed char local_signed_char_1 = (signed char)28;

	func3391((local_signed_int_1) & (global_signed_long_int_3));
	func3588((global_array_9_unsigned_short_int_5)[local_signed_int_2], (local_signed_char_1) / (local_signed_long_int_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned long int func3588(unsigned short int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1148047431716514156ULL;
	bool local_bool_1 = true;
	float local_array_5_float_1[5] = {(float)3.91699367148e+37, (float)3.31168529543e+38, (float)2.57443599295e+38, (float)4.06081135181e+37, (float)2.40438334852e+37};
	long double local_long_double_1 = 2.80830019305e+307L;
	long double local_long_double_2 = 1.24486777192e+308L;

	proc12();
	func97();
	proc2961((local_bool_1) - ((local_long_double_1) - (local_long_double_2)), --(*(&((local_array_5_float_1)[(local_unsigned_long_long_int_1) % (global_signed_char_5)]))));
	return global_unsigned_long_int_3;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed long int func3589(bool param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1978713360355598901ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)30267, (signed short int)14130, (signed short int)-26743, (signed short int)-12008, (signed short int)11706, (signed short int)6308, (signed short int)16231};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 262080810L;
	unsigned short int local_unsigned_short_int_1 = 13653U;
	unsigned short int local_unsigned_short_int_2 = 12423U;
	unsigned short int local_unsigned_short_int_3 = 53015U;
	unsigned int local_unsigned_int_1 = 2474737313U;
	unsigned int local_unsigned_int_2 = 2237757515U;

	*(global_pointer_unsigned_short_int_3) = local_unsigned_short_int_1;
	((global_array_4_array_1_unsigned_int_1)[(local_unsigned_int_1) % ((signed char)-96)])[((local_array_7_signed_short_int_1)[local_unsigned_short_int_2]) * ((local_unsigned_long_long_int_1) * (param_1))] *= ((local_unsigned_int_2) + (local_unsigned_short_int_3)) * (local_bool_1);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
unsigned long long int func3590(signed long long int param_0, signed char param_1, long double param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13047306706333567766ULL;
	float local_float_1 = (float)5.19328875937e+37;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)714997115;
	signed int local_signed_int_2 = (signed int)797084716;
	signed long long int local_signed_long_long_int_1 = 8021291839386602302LL;
	unsigned int local_unsigned_int_1 = 387274278U;
	unsigned int local_unsigned_int_2 = 1671162232U;

	(global_array_7_signed_long_long_int_4)[(param_0) & (global_signed_short_int_2)] = (local_signed_int_1) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_1);
	proc1649((global_array_1_signed_short_int_5)[local_unsigned_long_long_int_1], 9076481890429293569LL);
	func3591((func3003(global_unsigned_long_int_4, 35809U)) / (func428()), func486(local_bool_1), (global_signed_int_2) ? (local_unsigned_int_1) : (local_unsigned_int_2), (((signed char)-112) << (global_unsigned_short_int_3)) ? (local_signed_int_2) : (func3592(29980U, local_float_1)), func950(func1591(param_0)));
	return (global_unsigned_long_long_int_5) % (local_signed_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
unsigned long long int func3591(float param_0, unsigned long long int param_1, unsigned int param_2, signed int param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)24990;

	*(global_pointer_long_double_5) = (global_long_double_2) - (func428());
	((global_array_7_long_double_4)[(param_1) >> (local_signed_short_int_1)])--;
	return param_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed int func3592(unsigned short int param_0, float param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {22383U, 54719U, 50220U, 64139U, 33770U};
	signed int (* local_pointer_array_7_signed_int_1)[7] = NULL;
	unsigned int local_unsigned_int_1 = 3702460029U;
	signed long int local_signed_long_int_1 = -13622650L;
	signed long int local_signed_long_int_2 = 82588608L;
	signed int local_signed_int_1 = (signed int)708001993;

	(global_array_4_signed_long_int_2)[(global_signed_int_5) ? (local_signed_long_int_1) : (global_signed_long_int_5)] = (254509647L) << (local_signed_long_int_2);
	((*(local_pointer_array_7_signed_int_1))[((local_array_5_unsigned_short_int_1)[local_unsigned_int_1]) % ((local_signed_long_int_2) | (false))])++;
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
void proc3593(unsigned char param_0, signed char param_1, unsigned long long int param_2, signed long int param_3) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)121;

	(global_array_8_unsigned_long_long_int_4)[func72()] = (local_bool_1) / ((global_unsigned_long_long_int_3) >> (local_bool_2));
	proc3594((local_signed_char_1)++, (signed short int)-4124, *(local_pointer_unsigned_char_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
void proc3594(signed char param_0, signed short int param_1, unsigned char param_2) {
	bool local_array_4_bool_1[4] = {false, false, true, true};
	unsigned short int local_unsigned_short_int_1 = 64912U;
	unsigned short int local_unsigned_short_int_2 = 5942U;
	bool local_array_7_bool_1[7] = {true, false, false, true, true, true, true};
	signed long int local_signed_long_int_1 = -527158759L;

	(local_array_7_bool_1)[((local_signed_long_int_1)--) ^ (local_unsigned_short_int_1)] = (local_array_4_bool_1)[local_unsigned_short_int_2];
	proc12();
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: long double
 */
long double func3595(signed char param_0, long double param_1) {
	float local_float_1 = (float)3.30689036551e+38;

	proc12();
	--(local_float_1);
	return global_long_double_3;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
signed long long int func3596(double 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)-25217;
	long double local_long_double_1 = 1.57466147685e+308L;
	float local_float_1 = (float)9.71377696963e+37;
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1170492703L;
	signed char local_signed_char_1 = (signed char)5;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed long long int local_signed_long_long_int_1 = 8117195357124893768LL;
	unsigned short int local_unsigned_short_int_1 = 48736U;

	proc3597(local_long_double_1, ((*(local_pointer_array_9_signed_char_1))[local_signed_long_int_1])--, (global_signed_long_long_int_3) / (5877399588985851529ULL), ((global_array_3_array_5_unsigned_char_2)[((param_2) - (local_signed_char_1)) * ((local_signed_short_int_1) <= (param_0))])[local_unsigned_short_int_1], local_float_1, func72());
	*(local_pointer_long_double_1) = ((signed int)1342596815) * (func152());
	return ((local_bool_1) | (param_3)) ? ((local_signed_long_long_int_1) + (global_unsigned_long_int_3)) : (param_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: signed long int
 */
void proc3597(long double param_0, signed char param_1, unsigned long long int param_2, unsigned char param_3, float param_4, signed long int param_5) {
	double local_double_1 = (double)4.22705759539e+307;
	signed long long int local_signed_long_long_int_1 = -8702604572046514894LL;
	signed long long int local_signed_long_long_int_2 = -1330431364729080242LL;

	global_signed_long_long_int_3 = global_signed_long_long_int_2;
	((global_array_7_array_1_double_1)[(240U) >> (local_signed_long_long_int_1)])[func3598((global_signed_short_int_2) / (3406127952U), 11736U, local_double_1, ((signed int)716875608) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_2))] += global_double_3;
	return;
}

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

	++(global_double_2);
	return -2577674759614487724LL;
}

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

	proc3600(param_1, (9.52361677421e+307L) * (global_signed_short_int_5), (param_1) ^ (1908786989U), (float)2.95776350308e+37, global_long_double_3);
	return (global_unsigned_int_5) - (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: long double
 */
void proc3600(signed short int param_0, long double param_1, unsigned int param_2, float param_3, long double param_4) {
	signed char local_array_4_signed_char_1[4] = {(signed char)113, (signed char)90, (signed char)84, (signed char)-116};
	unsigned long long int local_unsigned_long_long_int_1 = 3255955261270970586ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5689583561965870642ULL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	proc3101((param_2) | (param_2), (local_array_4_signed_char_1)[global_signed_long_long_int_4]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
signed long long int func3601(bool param_0, double param_1, unsigned char param_2, signed short int param_3, unsigned short int param_4, bool param_5) {
	double local_double_1 = (double)1.55358934349e+308;
	signed int local_signed_int_1 = (signed int)-1252050839;
	signed long long int local_signed_long_long_int_1 = -737294681758927248LL;
	signed long long int local_signed_long_long_int_2 = -1192753625408945855LL;
	signed long long int local_signed_long_long_int_3 = 6427551075666984696LL;
	unsigned long int local_unsigned_long_int_1 = 1833973585UL;
	unsigned long int local_unsigned_long_int_2 = 2271871058UL;

	func3602((func3603())[param_4], --(global_signed_int_4), local_double_1, global_signed_int_4);
	proc3604(global_signed_char_4, ((global_signed_int_4) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) << (((signed int)-921788983) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)));
	return (local_signed_long_long_int_3) % (local_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed int
 */
signed int func3602(unsigned short int param_0, signed int param_1, double param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-27329;
	unsigned char local_unsigned_char_1 = 230U;
	unsigned char local_array_5_unsigned_char_1[5] = {61U, 57U, 178U, 234U, 88U};
	long double * local_pointer_long_double_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {10U, 238U, 229U, 173U};

	*(local_pointer_long_double_1) = 1.60078073334e+308L;
	(local_array_5_unsigned_char_1)[(signed int)703656839] = local_unsigned_char_1;
	return ((global_double_2) + (3842613535U)) <= ((local_array_4_unsigned_char_1)[local_signed_short_int_1]);
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func3603() {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_7_array_5_unsigned_short_int_1[7][5] = {{35100U, 21882U, 16746U, 57815U, 23214U}, {51933U, 45369U, 23572U, 3327U, 54099U}, {31319U, 57818U, 23760U, 21119U, 30945U}, {31758U, 18267U, 35081U, 11252U, 20373U}, {49U, 15357U, 40633U, 19415U, 57146U}, {42035U, 2910U, 52475U, 49594U, 41069U}, {2177U, 42329U, 41319U, 16387U, 21586U}};
	unsigned long int local_unsigned_long_int_1 = 4254454408UL;

	*(local_pointer_unsigned_int_1) = func90();
	proc391((*(local_pointer_array_6_unsigned_short_int_1))[local_unsigned_long_int_1]);
	return (local_array_7_array_5_unsigned_short_int_1)[global_signed_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
void proc3604(signed char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)554448475;
	unsigned long long int local_unsigned_long_long_int_1 = 11819869318495252966ULL;
	long double local_long_double_1 = 9.21349418329e+307L;
	signed char local_signed_char_1 = (signed char)21;

	proc347(func3605(5598102762935277789LL, 1.00764384202e+308L, param_1, param_0, local_unsigned_long_long_int_1, global_signed_short_int_5));
	(global_array_2_signed_char_5)[func3606(local_signed_int_1, (double)1.22569811171e+308, local_signed_char_1, local_long_double_1, (signed short int)13349, global_unsigned_char_5)] = (global_array_5_signed_char_2)[global_unsigned_short_int_4];
	return;
}

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

	func97();
	(global_array_6_signed_long_long_int_2)[((signed int)-349813586) ? (((signed int)-325423993) ? (global_signed_short_int_5) : ((signed short int)-19415)) : (local_signed_short_int_1)] = 5852810380894403345LL;
	return (global_array_8_bool_2)[4307906151753415261LL];
}

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

	proc3607((func3608(global_signed_int_3, (double)1.2785676308e+308)) * (++(*(*(global_pointer_pointer_double_2)))), 401U);
	return (global_signed_int_5) == (param_3);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 */
void proc3607(double param_0, unsigned short int param_1) {

	func152();
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: double
 */
signed long int func3608(signed int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 2411924081439167506LL;
	signed long int local_signed_long_int_1 = -1354936155L;
	long double local_long_double_1 = 1.31082234998e+308L;

	proc1847(func2320(local_long_double_1), (global_array_3_unsigned_short_int_4)[param_0]);
	local_signed_long_long_int_1 = func3609((double)1.45130710193e+308, global_unsigned_char_3);
	return (func2027(global_unsigned_char_3)) - ((local_signed_long_int_1) | (global_signed_char_4));
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned char
 */
signed long long int func3609(double param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 8788676750158139256LL;

	(*(*(global_pointer_pointer_unsigned_short_int_3)))++;
	proc340((float)7.52763485555e+37);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
unsigned short int func3610(signed long int param_0, unsigned char param_1, long double param_2, unsigned short int param_3, unsigned long int param_4) {
	double local_double_1 = (double)9.99324908343e+307;
	double local_double_2 = (double)1.64909329114e+308;

	func3611(local_double_1, global_signed_short_int_5);
	*(global_pointer_double_2) = (local_double_2) + (param_0);
	return 51445U;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed short int
 */
float func3611(double param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 30U;
	float local_float_1 = (float)1.05958166066e+38;
	bool local_bool_1 = false;
	long double local_long_double_1 = 2.70175964328e+307L;
	unsigned long int local_unsigned_long_int_1 = 1282335633UL;

	func615(local_long_double_1);
	local_unsigned_char_1 = func112();
	(local_unsigned_long_int_1)--;
	return (local_float_1) / (local_bool_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned char func3612(unsigned int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 159078538UL;
	unsigned char local_unsigned_char_1 = 242U;
	float local_float_1 = (float)2.79258222597e+37;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1327105081;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;

	func3613((signed short int)20160, func3614(local_float_1, local_signed_int_1, global_signed_long_long_int_5, (*(local_pointer_array_2_unsigned_char_1))[15391558468789151857ULL]));
	func3626(local_bool_1, *(((signed int)1785768525) ? (global_pointer_signed_short_int_3) : (local_pointer_signed_short_int_1)));
	proc301(func3627(local_unsigned_char_1, local_unsigned_long_int_1, global_signed_int_2));
	return 129U;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned short int func3613(signed short int param_0, signed short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 18677U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1913203518L;

	*(local_pointer_signed_long_int_1) /= local_signed_long_int_1;
	++(*(local_pointer_signed_long_long_int_1));
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
signed short int func3614(float param_0, signed int param_1, signed long long int param_2, unsigned char param_3) {
	double local_double_1 = (double)1.20943620964e+308;
	signed short int * local_array_1_pointer_signed_short_int_1[1] = {NULL};
	signed long long int local_signed_long_long_int_1 = 3118049507940264867LL;
	signed long long int local_signed_long_long_int_2 = 871450950451234520LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 460741068U;

	func3615(func3616(param_1, local_double_1, param_3, global_bool_5), (global_signed_int_5) ? (true) : (local_bool_1));
	(global_array_5_unsigned_int_5)[~(global_signed_long_int_4)] &= local_unsigned_int_1;
	return (((global_array_4_array_3_array_4_signed_short_int_1)[(*((local_array_1_pointer_signed_short_int_1)[global_signed_int_3]))--])[param_2])[func3617(local_signed_long_long_int_1, 8.90920188464e+307L, local_signed_long_long_int_2)];
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: bool
 */
long double func3615(double param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -2542559831865730625LL;
	unsigned char local_array_8_unsigned_char_1[8] = {252U, 224U, 199U, 153U, 108U, 159U, 86U, 54U};
	unsigned short int local_unsigned_short_int_1 = 9427U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-23222};
	signed short int local_array_1_signed_short_int_2[1] = {(signed short int)11628};
	signed long int local_signed_long_int_1 = 1103883530L;
	signed long int local_signed_long_int_2 = 1822398359L;

	global_unsigned_short_int_4 = local_unsigned_short_int_1;
	(local_array_1_signed_short_int_1)[(local_signed_long_int_1) | ((local_array_8_unsigned_char_1)[local_signed_long_int_2])] = (local_array_1_signed_short_int_2)[local_signed_long_long_int_1];
	return func152();
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: bool
 */
double func3616(signed int param_0, double param_1, unsigned char param_2, bool param_3) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2035508951L;

	(global_array_4_bool_3)[((signed int)-1599226774) ? (((signed int)1291716353) ? (global_signed_long_int_4) : (local_signed_long_int_1)) : (*(global_pointer_signed_long_int_2))] = true;
	return ((double)1.4564118406e+308) + (local_bool_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed long long int
 */
signed long long int func3617(signed long long int param_0, long double param_1, signed long long int param_2) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-4288636141121698953LL, 8025567582944118490LL, 2409000390820660242LL, -1559472751321268283LL, 859526120196312862LL, 3824747624027607742LL, 6154073179783774504LL, 9160139136055271071LL};
	long double local_long_double_1 = 1.22891516028e+308L;
	unsigned short int local_unsigned_short_int_1 = 57970U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {6455221410248693755LL, 5099517643384558400LL, -6510415535999708514LL, 1038190839408997229LL};
	signed short int local_signed_short_int_1 = (signed short int)-22575;

	(local_array_4_signed_long_long_int_1)[-4754451005319992012LL] = -2035988097669584774LL;
	func140();
	proc3618((local_array_8_signed_long_long_int_1)[local_unsigned_short_int_1], local_long_double_1, global_signed_int_5, local_signed_short_int_1);
	return global_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed short int
 */
void proc3618(signed long long int param_0, long double param_1, signed int param_2, signed short int param_3) {
	double local_double_1 = (double)1.11530334913e+307;
	float local_float_1 = (float)1.97874955522e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 17000775477548358114ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 57424810623464918ULL;
	signed long int local_signed_long_int_1 = -1338632235L;
	unsigned long int local_unsigned_long_int_1 = 1782936250UL;
	unsigned long int local_unsigned_long_int_2 = 3646781119UL;

	func3619(func129(), ~(local_signed_long_int_1), func3620(func59(), local_unsigned_long_long_int_1, (global_signed_short_int_3) + (local_unsigned_long_int_1)));
	global_signed_long_int_3 >>= (func3624((signed short int)22531, local_unsigned_long_int_2, local_double_1, global_signed_char_3, local_float_1))[local_unsigned_long_long_int_2];
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed char
 */
float func3619(signed char param_0, signed long int param_1, signed char param_2) {
	float local_float_1 = (float)9.97584067385e+37;
	signed int local_signed_int_1 = (signed int)-321423565;
	signed int local_signed_int_2 = (signed int)764303177;
	unsigned short int local_unsigned_short_int_1 = 21166U;
	double local_array_5_double_1[5] = {(double)1.53173671795e+308, (double)8.84947766713e+307, (double)5.61659191093e+306, (double)8.38617151151e+307, (double)9.6385772349e+307};
	unsigned long int local_unsigned_long_int_1 = 1739297582UL;

	(*(&(*(&((local_array_5_double_1)[(local_unsigned_long_int_1) >> (global_unsigned_int_3)])))))++;
	(global_array_3_unsigned_char_5)[((signed int)295884047) ? (((signed int)1033172619) ? (local_signed_int_1) : ((signed int)-302251160)) : ((global_signed_int_4) ? (local_signed_int_2) : ((signed int)-1575324149))] = *(((global_array_1_array_4_pointer_unsigned_char_1)[510622205U])[local_unsigned_short_int_1]);
	return (local_float_1) - (global_unsigned_int_4);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
signed char func3620(double param_0, unsigned long long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-1150790030;
	signed int local_signed_int_2 = (signed int)-1038372146;
	signed char local_signed_char_1 = (signed char)84;
	unsigned int local_unsigned_int_1 = 1013456996U;
	double local_double_1 = (double)1.61495036632e+308;

	func3621(local_signed_int_1, func3622(local_signed_int_2, local_unsigned_int_1));
	proc3623(local_double_1, global_signed_short_int_3);
	return local_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed long int func3621(signed int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15502611825956142975ULL;
	bool local_array_5_bool_1[5] = {false, true, false, true, false};
	unsigned int local_unsigned_int_1 = 1253006503U;

	(global_array_3_unsigned_long_long_int_3)[local_unsigned_int_1] /= (local_unsigned_long_long_int_1) + ((local_array_5_bool_1)[(signed int)1831321089]);
	return func72();
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed int func3622(signed int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11337527160981275655ULL;
	long double local_long_double_1 = 3.5400687231e+307L;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1842586679, (signed int)1965629144, (signed int)-1799296899, (signed int)2096349500, (signed int)1891601367, (signed int)-93582640};

	proc301((local_array_6_signed_int_1)[local_unsigned_long_long_int_1]);
	global_signed_short_int_5 = (!(local_long_double_1)) ? ((signed short int)-6291) : ((signed short int)-26644);
	return ((signed int)61272356) / (--(global_signed_int_2));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 */
void proc3623(double param_0, signed short int param_1) {
	unsigned short int (* local_pointer_array_2_array_9_unsigned_short_int_1)[2][9] = NULL;
	signed long int local_signed_long_int_1 = -871017709L;
	signed char local_signed_char_1 = (signed char)-55;

	(global_array_3_unsigned_long_int_2)[(((*(local_pointer_array_2_array_9_unsigned_short_int_1))[310542767208440297LL])[(signed int)-1188501141]) ^ ((local_signed_char_1) * (global_signed_char_2))] = (global_unsigned_long_int_2) ^ (local_signed_long_int_1);
	proc12();
	return;
}

/*
 * return type: array 8 signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: float
 */
signed long int * func3624(signed short int param_0, unsigned long int param_1, double param_2, signed char param_3, float param_4) {
	double local_double_1 = (double)1.415585787e+308;
	signed int local_signed_int_1 = (signed int)644773682;
	signed int local_signed_int_2 = (signed int)1776447592;
	unsigned long long int local_unsigned_long_long_int_1 = 14277480599124344154ULL;
	unsigned int local_unsigned_int_1 = 1362189714U;
	unsigned long int local_unsigned_long_int_1 = 308498195UL;

	func3625(--(*(global_pointer_long_double_2)), 7.82073971685e+307L, ((local_signed_int_1) - (local_unsigned_long_int_1)) << ((184U) + (global_signed_long_long_int_2)), (global_array_1_unsigned_char_5)[local_unsigned_int_1], (double)1.16828133401e+308, ((local_signed_int_2) ? (local_double_1) : (param_2)) + ((param_3) - (param_2)));
	return (global_array_6_array_8_signed_long_int_1)[local_unsigned_long_long_int_1];
}

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

	(global_bool_5)++;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned char func3626(bool param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1218983255;
	unsigned short int local_unsigned_short_int_1 = 3083U;
	signed long long int local_signed_long_long_int_1 = -3914611715044375644LL;
	unsigned char local_unsigned_char_1 = 87U;
	signed long int local_signed_long_int_1 = 16017111L;

	proc1991(func1957((local_signed_long_long_int_1) | (local_unsigned_short_int_1)), local_signed_long_int_1);
	(*(global_pointer_unsigned_long_long_int_2))--;
	return (local_signed_int_1) ? (local_unsigned_char_1) : (global_unsigned_char_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
signed int func3627(unsigned char param_0, unsigned long int param_1, signed int param_2) {
	long double local_array_9_long_double_1[9] = {1.08332474433e+308L, 3.96429072983e+307L, 1.54766335031e+308L, 1.58059370028e+308L, 6.41892054181e+307L, 1.08981248805e+308L, 1.34004863282e+308L, 1.80860037578e+307L, 9.17402136793e+307L};
	unsigned char local_unsigned_char_1 = 189U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)1117;

	*(local_pointer_unsigned_long_int_1) ^= *((global_signed_int_3) ? (local_pointer_unsigned_long_int_2) : (local_pointer_unsigned_long_int_2));
	--((local_array_9_long_double_1)[local_signed_short_int_1]);
	return (param_2) >> (local_unsigned_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: bool
 */
unsigned int func3628(float param_0, bool param_1, bool param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2070888919;
	signed int local_signed_int_2 = (signed int)1199050644;
	unsigned int local_unsigned_int_1 = 341463227U;
	signed short int local_array_4_array_4_signed_short_int_1[4][4] = {{(signed short int)21429, (signed short int)13665, (signed short int)-3677, (signed short int)3703}, {(signed short int)4542, (signed short int)-6101, (signed short int)32557, (signed short int)-20188}, {(signed short int)-22995, (signed short int)28925, (signed short int)-17765, (signed short int)-584}, {(signed short int)-10130, (signed short int)911, (signed short int)-16026, (signed short int)21934}};

	proc1493(((global_array_5_array_2_signed_short_int_2)[local_unsigned_int_1])[local_signed_int_1], ((local_array_4_array_4_signed_short_int_1)[local_signed_int_2])[(global_signed_short_int_5) * (2449145474846601301ULL)]);
	(*(local_pointer_signed_short_int_1))++;
	return (3567671609U) + (2249247120U);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: signed char
 */
signed int func3629(signed char param_0, float param_1, signed char param_2, signed int param_3, bool param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)663373151;
	signed int local_signed_int_2 = (signed int)-2102959032;
	unsigned short int local_array_7_array_7_unsigned_short_int_1[7][7] = {{4284U, 53600U, 26730U, 21778U, 29831U, 53598U, 8958U}, {50796U, 2487U, 25768U, 51381U, 21553U, 36178U, 42895U}, {27210U, 11866U, 58434U, 28577U, 9563U, 57409U, 38966U}, {56906U, 56627U, 1844U, 405U, 60990U, 64904U, 10834U}, {3969U, 31945U, 13867U, 25927U, 10287U, 61492U, 173U}, {22953U, 56012U, 18088U, 6312U, 20640U, 17281U, 594U}, {58807U, 45990U, 64012U, 49857U, 50665U, 51701U, 6126U}};
	unsigned short int local_unsigned_short_int_1 = 50072U;

	proc12();
	proc1847(((local_array_7_array_7_unsigned_short_int_1)[global_signed_short_int_4])[local_signed_int_1], local_unsigned_short_int_1);
	return local_signed_int_2;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
float func3630(signed char param_0, signed short int param_1, unsigned long int param_2, signed long long int param_3, signed char param_4, unsigned char param_5) {
	float local_float_1 = (float)1.34318449319e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)16;
	unsigned short int local_unsigned_short_int_1 = 6020U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {11644U, 27402U, 20943U};
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	(local_array_3_unsigned_short_int_1)[local_unsigned_short_int_1] = (*(local_pointer_array_7_unsigned_short_int_1))[(local_signed_char_1) ^ (local_bool_1)];
	(global_signed_long_int_5)++;
	return (local_float_1) * ((global_bool_4) - (param_3));
}

/*
 * return type: array 1 signed char
 * param_0 type: unsigned long int
 */
signed char * func3631(unsigned long int param_0) {
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	signed long int local_array_3_signed_long_int_1[3] = {-1123397693L, -1969353595L, 818318270L};
	float local_float_1 = (float)6.36940684531e+36;
	float local_float_2 = (float)1.29447339464e+38;
	signed char (* local_array_2_pointer_array_4_array_1_signed_char_1[2])[4][1] = {NULL, NULL};
	signed int local_signed_int_1 = (signed int)1826133816;
	signed int local_signed_int_2 = (signed int)62269817;
	unsigned short int local_unsigned_short_int_1 = 40248U;

	proc3632(++((global_array_2_long_double_5)[local_unsigned_short_int_1]), (local_signed_int_1) ? (local_float_1) : (local_float_2), ((local_signed_int_2) ? (global_array_3_signed_long_int_4) : (local_array_3_signed_long_int_1))[global_signed_int_5], func112(), (*(global_pointer_signed_long_long_int_2))--);
	proc12();
	return (*((local_array_2_pointer_array_4_array_1_signed_char_1)[(*(*(local_pointer_pointer_unsigned_int_1)))++]))[949003978U];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
void proc3632(long double param_0, float param_1, signed long int param_2, unsigned char param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 8874544163706167195LL;

	*(&(local_signed_long_long_int_1)) ^= func140();
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
void proc3633(bool param_0, unsigned long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {152U, 194U, 18U, 88U, 2U, 240U, 255U, 185U, 130U};
	unsigned long int local_unsigned_long_int_1 = 4269483910UL;
	unsigned long int local_unsigned_long_int_2 = 2767566224UL;
	double local_double_1 = (double)4.21834314694e+307;
	float local_float_1 = (float)1.44381763459e+38;
	signed long int local_signed_long_int_1 = 295979808L;
	signed int local_signed_int_1 = (signed int)1044577748;
	signed int local_signed_int_2 = (signed int)-1098845383;
	signed long long int local_signed_long_long_int_1 = -431677993950577056LL;

	proc3634((global_array_6_signed_short_int_2)[global_signed_short_int_4], (local_array_9_unsigned_char_1)[1477785035UL], func3635((global_array_9_long_double_3)[local_signed_int_1], (local_signed_long_int_1) & (local_unsigned_long_int_1)), (local_float_1) * (local_signed_long_long_int_1), local_unsigned_long_int_2, (local_signed_int_2) ? (global_double_4) : (local_double_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: double
 */
void proc3634(signed short int param_0, unsigned char param_1, long double param_2, float param_3, unsigned long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1206257608;
	unsigned int local_array_4_unsigned_int_1[4] = {4226570449U, 940431680U, 2751003678U, 911453268U};

	func987((6.01421652235e+307L) + (local_signed_int_1));
	(local_array_4_unsigned_int_1)[global_unsigned_long_int_5] /= global_unsigned_int_5;
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
long double func3635(long double param_0, unsigned long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {109U};
	signed char local_signed_char_1 = (signed char)51;
	unsigned long long int local_unsigned_long_long_int_1 = 9986773762092535521ULL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2152918928UL;

	(local_array_1_unsigned_char_1)[func140()] = (*(*(global_pointer_pointer_array_9_unsigned_char_3)))[local_unsigned_long_int_1];
	proc175((*(&((global_array_2_array_1_unsigned_long_long_int_1)[(local_unsigned_long_long_int_1) - (local_signed_char_1)])))[3259997329UL]);
	return (*(&(*(local_pointer_long_double_1))))--;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
unsigned long int func3636(bool param_0, signed long long int param_1, signed int param_2, unsigned long long int param_3, float param_4) {
	signed char local_array_9_signed_char_1[9] = {(signed char)79, (signed char)-84, (signed char)-54, (signed char)-88, (signed char)1, (signed char)-71, (signed char)2, (signed char)-19, (signed char)75};
	unsigned char local_unsigned_char_1 = 54U;
	unsigned char local_unsigned_char_2 = 152U;
	unsigned char local_array_9_array_9_unsigned_char_1[9][9] = {{125U, 28U, 217U, 201U, 233U, 102U, 74U, 190U, 105U}, {103U, 192U, 73U, 84U, 229U, 47U, 0U, 104U, 171U}, {96U, 56U, 55U, 200U, 111U, 179U, 29U, 193U, 72U}, {18U, 171U, 140U, 165U, 184U, 199U, 253U, 121U, 70U}, {174U, 202U, 196U, 15U, 34U, 178U, 194U, 208U, 229U}, {40U, 142U, 63U, 150U, 74U, 100U, 30U, 68U, 170U}, {156U, 91U, 200U, 82U, 1U, 183U, 242U, 186U, 28U}, {75U, 120U, 229U, 164U, 102U, 234U, 24U, 80U, 230U}, {149U, 137U, 1U, 53U, 97U, 222U, 117U, 57U, 93U}};
	unsigned int local_unsigned_int_1 = 1110036587U;
	signed long int local_signed_long_int_1 = -1340130028L;
	signed char local_signed_char_1 = (signed char)-2;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	func3637((local_array_9_signed_char_1)[(signed short int)-24879], local_unsigned_char_1, func3639(local_signed_char_1, 13173800684017334686ULL), (((signed int)-94034317) | (global_unsigned_char_3)) % (((signed int)2122714458) & (local_signed_long_int_1)));
	global_unsigned_int_3 = global_unsigned_int_3;
	return func3640(((local_array_9_array_9_unsigned_char_1)[(param_0) * ((*(local_pointer_array_1_signed_short_int_1))[global_signed_short_int_5])])[local_unsigned_int_1], local_unsigned_char_2);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
float func3637(signed char param_0, unsigned char param_1, unsigned int param_2, signed long int param_3) {
	float local_float_1 = (float)2.10341159474e+38;
	signed char local_signed_char_1 = (signed char)4;
	signed char local_signed_char_2 = (signed char)48;

	local_signed_char_1 = local_signed_char_2;
	func3638(global_signed_long_long_int_4, false);
	return local_float_1;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: bool
 */
bool func3638(signed long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)796481497;
	signed long int local_signed_long_int_1 = -425495263L;

	global_signed_int_5 = local_signed_int_1;
	func1767(local_signed_long_int_1);
	return (global_array_4_bool_2)[global_unsigned_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned int func3639(signed char param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 62207U;
	unsigned int local_array_2_unsigned_int_1[2] = {323352736U, 2609941496U};
	signed short int local_signed_short_int_1 = (signed short int)18501;

	global_unsigned_short_int_5 = local_unsigned_short_int_1;
	proc1937(global_float_3, (param_0) + (param_1));
	return (local_array_2_unsigned_int_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned long int func3640(unsigned char param_0, unsigned char param_1) {
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {40408U, 13605U, 23384U, 40186U, 47385U, 35185U, 39135U, 18535U};
	unsigned int local_unsigned_int_1 = 2261940594U;
	signed char local_array_7_signed_char_1[7] = {(signed char)5, (signed char)31, (signed char)84, (signed char)120, (signed char)15, (signed char)-18, (signed char)-54};

	((global_array_5_array_4_unsigned_short_int_1)[(global_bool_4) + (1634100121L)])[(func3641(false, global_double_4)) * ((local_array_7_signed_char_1)[32308U])] = (local_array_8_unsigned_short_int_1)[local_unsigned_int_1];
	*(*(local_pointer_pointer_double_1)) = (*(global_pointer_array_9_double_2))[global_signed_short_int_4];
	return 3961518994UL;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: double
 */
bool func3641(bool param_0, double param_1) {

	global_signed_int_3 -= (param_0) * (param_0);
	return true;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed long int
 */
float func3642(float param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1109315060;
	signed int local_signed_int_2 = (signed int)721018422;
	bool local_array_1_bool_1[1] = {true};

	proc347((local_signed_int_1) ? (global_bool_3) : ((local_array_1_bool_1)[global_signed_long_long_int_2]));
	global_float_2 = (local_signed_int_2) ? ((float)3.34806392111e+38) : ((float)8.19774281952e+37);
	return (float)1.25776693519e+38;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: double
 */
bool func3643(signed char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)2102341322;
	signed int local_signed_int_2 = (signed int)-1862546498;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)9179, (signed short int)32037, (signed short int)26402, (signed short int)18040, (signed short int)-3791, (signed short int)-11263};
	bool local_array_7_bool_1[7] = {false, false, true, false, true, false, false};

	(global_array_9_unsigned_long_long_int_3)[local_signed_int_1] = (global_unsigned_long_long_int_4) << (1599169458UL);
	local_bool_1 = (local_array_7_bool_1)[(local_array_6_signed_short_int_1)[global_signed_long_int_3]];
	return (local_signed_int_2) ? (global_bool_5) : (local_bool_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
void proc3644(unsigned int param_0, unsigned int param_1, float param_2, signed long long int param_3, unsigned char param_4) {
	unsigned long int local_unsigned_long_int_1 = 2363481157UL;
	unsigned char local_unsigned_char_1 = 67U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {3917212653002316651ULL, 7821088339146867920ULL};
	bool local_array_6_bool_1[6] = {false, false, true, false, false, false};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1644433312;
	signed long long int local_signed_long_long_int_1 = 2653720206095508162LL;

	--((global_array_6_float_4)[global_unsigned_long_int_2]);
	*(&(local_bool_1)) = (local_array_6_bool_1)[global_unsigned_short_int_5];
	(local_array_2_unsigned_long_long_int_1)[(local_unsigned_char_1) % (local_signed_int_1)] = func3645((1069167807U) / (local_unsigned_long_int_1), (*(global_pointer_array_1_signed_long_int_2))[local_signed_long_long_int_1]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned long long int func3645(unsigned long int param_0, signed long int param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {1622015671L, -2030207269L, -1593720980L, -749831149L, -39886926L};
	double local_double_1 = (double)1.87292403858e+307;
	unsigned char local_unsigned_char_1 = 56U;
	long double * local_pointer_long_double_1 = NULL;
	long double * local_pointer_long_double_2 = NULL;
	unsigned long long int local_array_2_array_6_unsigned_long_long_int_1[2][6] = {{18109804398309409056ULL, 3115534436731391331ULL, 16967140339808781591ULL, 10215753382049961799ULL, 644817109304676325ULL, 2007038135369291767ULL}, {17509208252841722436ULL, 7026329603652370972ULL, 13775873141160404883ULL, 3323114485474017984ULL, 12108249716823142187ULL, 5311671671921562929ULL}};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)-2;
	signed int local_signed_int_1 = (signed int)395961483;

	func3646(--(*(local_pointer_long_double_1)), (local_array_5_signed_long_int_1)[(283629111L) / (global_unsigned_short_int_4)], global_long_double_3, (signed short int)18832, global_signed_char_4, func3647((local_signed_char_1) % (global_signed_long_long_int_2), local_bool_1));
	func3650(++(*(local_pointer_long_double_2)), local_unsigned_char_1, ((signed int)1591557324) ? ((double)1.04420807336e+308) : (local_double_1));
	return --(((local_array_2_array_6_unsigned_long_long_int_1)[(local_bool_2) && (func2296(global_double_4))])[(local_signed_int_1)++]);
}

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

	func90();
	return global_unsigned_int_2;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: bool
 */
bool func3647(signed long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1195494342;
	unsigned short int local_unsigned_short_int_1 = 37174U;
	unsigned short int local_unsigned_short_int_2 = 40714U;
	bool local_array_4_array_2_array_1_bool_1[4][2][1] = {{{false}, {true}}, {{true}, {false}}, {{false}, {true}}, {{false}, {true}}};
	signed long int local_signed_long_int_1 = 112946054L;
	signed char local_signed_char_1 = (signed char)40;

	proc3648((false) * (param_0), global_long_double_5, 3395888033U, ((global_array_6_array_7_unsigned_char_2)[local_unsigned_short_int_1])[global_signed_long_long_int_5]);
	local_signed_char_1 = (global_array_3_signed_char_2)[local_unsigned_short_int_2];
	return (((local_array_4_array_2_array_1_bool_1)[local_signed_long_int_1])[-951681079L])[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
void proc3648(signed long long int param_0, long double param_1, unsigned int param_2, unsigned char param_3) {
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 4808539763926957803LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13486595789234091662ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12129681449250447900ULL;

	proc3649((local_signed_long_long_int_1) * (global_unsigned_char_3), ((global_float_3) >= (param_3)) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2));
	local_bool_1 = func128();
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
void proc3649(signed long long int param_0, unsigned long long int param_1) {

	func475(--(global_signed_int_2));
	proc12();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: double
 */
unsigned long int func3650(long double param_0, unsigned char param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)1320076758;
	unsigned char local_unsigned_char_1 = 82U;
	float local_float_1 = (float)2.52036511776e+38;
	signed long int local_signed_long_int_1 = -1818056260L;

	proc301(local_signed_int_1);
	*(global_pointer_long_double_5) = ((global_array_8_signed_char_5)[local_signed_long_int_1]) * (func3651(local_unsigned_char_1, local_float_1));
	return 4124865022UL;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: float
 */
long double func3651(unsigned char param_0, float param_1) {
	long double local_long_double_1 = 1.19911767e+307L;
	long double local_long_double_2 = 1.66600716769e+307L;
	unsigned long int local_unsigned_long_int_1 = 2301603174UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 363086206L;
	signed int local_signed_int_1 = (signed int)417831394;
	signed int local_signed_int_2 = (signed int)-1871957400;
	unsigned short int local_unsigned_short_int_1 = 61710U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-7416, (signed short int)29871, (signed short int)-26936, (signed short int)-31209, (signed short int)-14043, (signed short int)14796, (signed short int)-21341, (signed short int)15314, (signed short int)-28365};
	long double local_array_1_long_double_1[1] = {1.25264403768e+308L};

	func3652((local_unsigned_long_int_1) || (((local_array_1_long_double_1)[func3655((local_long_double_1) * (true), local_signed_int_1)])++), ((global_array_6_array_8_unsigned_char_1)[555073543U])[(global_array_8_signed_short_int_3)[(signed short int)26593]], func3656((local_array_9_signed_short_int_1)[local_unsigned_short_int_1], --(global_bool_4)), local_bool_1, global_float_3, --(*(global_pointer_float_4)));
	proc337(func3658(false, 192U));
	proc42(global_long_double_2);
	return (func3660(local_signed_long_int_1, global_double_3, global_signed_long_long_int_4, local_long_double_2, local_signed_int_2)) + (local_long_double_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: float
 */
unsigned int func3652(signed int param_0, unsigned char param_1, unsigned long long int param_2, bool param_3, float param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 54U;
	unsigned char local_unsigned_char_2 = 28U;
	unsigned long int local_unsigned_long_int_1 = 4003238190UL;
	unsigned long int local_unsigned_long_int_2 = 984963385UL;
	unsigned long long int local_unsigned_long_long_int_1 = 15474774306488071993ULL;
	long double local_long_double_1 = 3.29613547046e+307L;
	long double local_long_double_2 = 8.49614521183e+307L;
	unsigned char local_array_2_unsigned_char_1[2] = {214U, 186U};

	func3653(((double)7.7099983556e+306) / ((signed char)-47), 1.50735623907e+308L, func3654((local_array_2_unsigned_char_1)[global_signed_short_int_2], global_signed_int_5, (local_unsigned_long_int_1) ^ (local_unsigned_long_int_2), (param_0) ? (param_1) : (param_1)), local_unsigned_long_long_int_1);
	local_unsigned_char_1 = (global_signed_int_3) ? (local_unsigned_char_2) : (global_unsigned_char_5);
	local_long_double_1 *= (local_long_double_2) * ((global_unsigned_int_3) - (global_float_3));
	return (global_signed_int_4) % (3499280456U);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
float func3653(double param_0, long double param_1, double param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 21U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2443178174UL};

	(*(local_pointer_unsigned_short_int_1))--;
	((local_array_1_unsigned_long_int_1)[(local_unsigned_char_1) - (global_bool_5)])++;
	return (float)2.33675660809e+38;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
double func3654(unsigned char param_0, signed int param_1, unsigned long int param_2, unsigned char param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)5.16276599321e+307;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 393800865UL;

	func758((*(local_pointer_array_2_bool_1))[local_unsigned_long_int_1]);
	*(local_pointer_signed_int_1) = func54();
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned long long int func3655(long double param_0, signed int param_1) {
	unsigned long long int local_array_1_array_2_unsigned_long_long_int_1[1][2] = {{6993130520348954629ULL, 8081414370954863414ULL}};
	unsigned short int local_unsigned_short_int_1 = 36656U;
	unsigned short int local_unsigned_short_int_2 = 10218U;
	signed long long int local_signed_long_long_int_1 = -3526138815050658613LL;
	signed long long int local_signed_long_long_int_2 = 12212242210850362LL;
	unsigned long int local_unsigned_long_int_1 = 146915357UL;

	global_float_3 = ((local_unsigned_long_int_1) >> (local_signed_long_long_int_1)) + ((local_signed_long_long_int_2) / (global_float_3));
	func633(((local_array_1_array_2_unsigned_long_long_int_1)[local_unsigned_short_int_1])[local_unsigned_short_int_2]);
	return global_unsigned_long_long_int_5;
}

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

	*(global_pointer_unsigned_long_long_int_3) = (*(&((global_array_4_unsigned_long_long_int_4)[global_unsigned_int_4])))--;
	return func3657(global_signed_short_int_4, global_float_5, local_unsigned_short_int_1, global_signed_char_5, global_signed_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: signed long int
 */
unsigned long long int func3657(signed short int param_0, float param_1, unsigned short int param_2, signed char param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = -1550287305935955883LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)34, (signed char)-108, (signed char)53, (signed char)118};
	unsigned int local_unsigned_int_1 = 1575130695U;

	local_unsigned_int_1 |= func90();
	++((local_array_4_signed_char_1)[(~(-1824747602L)) / ((global_array_7_signed_char_4)[local_signed_long_long_int_1])]);
	return (191U) | (global_unsigned_long_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned char func3658(bool param_0, unsigned char param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)70, (signed char)-43, (signed char)-78, (signed char)-108, (signed char)-57, (signed char)-94, (signed char)45, (signed char)114};
	signed char local_array_8_signed_char_2[8] = {(signed char)-42, (signed char)-67, (signed char)-78, (signed char)37, (signed char)-114, (signed char)-8, (signed char)35, (signed char)78};
	signed int local_signed_int_1 = (signed int)1838925298;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3402511962U;
	signed long int local_signed_long_int_1 = 545019394L;

	((global_array_6_long_double_2)[local_signed_long_int_1])++;
	func3659(((global_unsigned_short_int_2) % (global_signed_char_4)) ? (false) : (((signed int)-1089293545) ? (local_bool_1) : (global_bool_2)), (((signed int)-1776598173) ? (local_array_8_signed_char_1) : (local_array_8_signed_char_2))[(local_unsigned_int_1) << (local_signed_int_1)]);
	proc337((*(global_pointer_unsigned_char_5))++);
	return param_1;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed char
 */
signed char func3659(bool param_0, signed char param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2142857480;
	unsigned char local_unsigned_char_1 = 46U;
	signed long long int local_signed_long_long_int_1 = 6385472273746879143LL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {14145034854799384545ULL, 12285302329717713260ULL, 18258816929185181581ULL, 14583026075454241454ULL, 17245135519116009348ULL, 18119494557755298840ULL, 5537361020265128297ULL};

	*(local_pointer_float_1) = ((float)1.19153642996e+38) * (global_unsigned_long_int_4);
	proc175(((local_array_7_unsigned_long_long_int_1)[(~(local_signed_long_long_int_1)) | (local_unsigned_char_1)])--);
	func193((signed char)15);
	return (*(global_pointer_array_8_signed_char_2))[local_signed_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed int
 */
signed int func3660(signed long int param_0, double param_1, signed long long int param_2, long double param_3, signed int param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {228U};
	signed char local_signed_char_1 = (signed char)22;

	proc340(((local_array_1_unsigned_char_1)[-827869984L]) * (func428()));
	return (local_signed_char_1) + (70U);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: bool
 */
double func3661(double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1488492138;
	unsigned char local_array_5_unsigned_char_1[5] = {83U, 37U, 21U, 67U, 106U};
	unsigned int local_unsigned_int_1 = 923126633U;
	unsigned int local_unsigned_int_2 = 4143004305U;

	proc3662(global_unsigned_short_int_5, (local_signed_int_1) / ((double)6.96743949718e+307), (local_array_5_unsigned_char_1)[(local_unsigned_int_1) >> (local_unsigned_int_2)]);
	return (global_double_2) + (1818297396L);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned char
 */
void proc3662(unsigned short int param_0, double param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)347204072;

	global_signed_int_4 = local_signed_int_1;
	(global_unsigned_char_2)++;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
double func3663(unsigned int param_0, unsigned short int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {24U};
	signed int local_signed_int_1 = (signed int)-1257620144;
	signed int local_signed_int_2 = (signed int)673230377;
	unsigned char local_unsigned_char_1 = 151U;
	unsigned char local_unsigned_char_2 = 12U;
	signed long long int local_signed_long_long_int_1 = 7250402208062322213LL;

	(*(global_pointer_array_1_unsigned_char_3))[((local_array_1_unsigned_char_1)[global_signed_short_int_3]) << (207224119L)] = (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	(global_array_2_unsigned_char_3)[local_signed_long_long_int_1] = (global_signed_int_5) ? ((global_array_5_unsigned_char_4)[local_signed_int_2]) : (59U);
	return (54U) + (global_double_4);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: float
 */
void proc3664(signed long int param_0, double param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-1408893068;
	float * local_array_9_pointer_float_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)3.27083404735e+38;
	float local_float_2 = (float)5.18248355061e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 10197777294544425824ULL;
	signed short int local_signed_short_int_1 = (signed short int)28054;

	proc269(func60());
	*((local_array_9_pointer_float_1)[func3665(param_0, false, global_unsigned_long_int_3, global_float_3, local_unsigned_long_long_int_1, local_signed_short_int_1)]) = (local_signed_int_1) ? (local_float_1) : (local_float_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed long long int func3665(signed long int param_0, bool param_1, unsigned long int param_2, float param_3, unsigned long long int param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = 7081495279659846065LL;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	bool local_array_7_bool_1[7] = {true, true, true, true, false, true, false};
	signed char local_array_3_signed_char_1[3] = {(signed char)87, (signed char)47, (signed char)88};

	*(local_pointer_bool_1) = (local_array_7_bool_1)[param_4];
	return ((global_signed_long_long_int_2) - (local_bool_1)) << ((local_array_3_signed_char_1)[local_signed_long_long_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: long double
 */
signed long long int func3666(double param_0, signed long int param_1, signed int param_2, long double param_3) {
	signed char local_signed_char_1 = (signed char)-82;

	global_unsigned_long_int_2 = ++(global_unsigned_long_int_2);
	return (-50440855346472143LL) & (local_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
unsigned long int func3667(long double param_0, unsigned long int param_1, long double param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	long double local_long_double_1 = 6.49132715409e+307L;

	global_long_double_4 = (3726411202UL) * (local_long_double_1);
	++(*(local_pointer_unsigned_int_1));
	return param_1;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: float
 */
signed long long int func3668(float param_0, float param_1) {
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	signed long long int local_signed_long_long_int_1 = -2098075202318401793LL;

	proc2403((*(local_pointer_array_5_signed_short_int_1))[local_signed_long_long_int_1], ((signed int)-1727490125) + ((global_float_4) - (global_bool_2)));
	return 3251870285034543338LL;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned int func3669(unsigned char param_0, unsigned short int param_1) {
	long double local_long_double_1 = 1.49042762497e+308L;

	proc269(func3670(local_long_double_1, global_signed_long_int_2, global_double_4, (signed int)-1366721947, global_signed_int_5));
	func3671((global_array_2_unsigned_char_4)[(global_unsigned_int_5) + (global_signed_int_5)], func1570(param_1));
	return global_unsigned_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: signed int
 */
unsigned long int func3670(long double param_0, signed long int param_1, double param_2, signed int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = -2080814885687964629LL;
	signed int local_signed_int_1 = (signed int)-1774711521;
	signed int local_signed_int_2 = (signed int)169504880;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 15871439771013041831ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13135411331134265971ULL;

	global_unsigned_long_long_int_5 = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
	local_bool_1 = --((global_array_6_bool_5)[(local_signed_int_2) ? (global_signed_long_long_int_5) : (~(local_signed_long_long_int_1))]);
	return 2127624162UL;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
float func3671(unsigned char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)822791384;
	unsigned short int local_unsigned_short_int_1 = 20461U;
	signed long long int local_signed_long_long_int_1 = 3818150131778109723LL;
	signed char local_signed_char_1 = (signed char)-23;
	signed char local_signed_char_2 = (signed char)35;

	(global_array_5_unsigned_long_long_int_4)[(local_signed_long_long_int_1) * (-248091782779080813LL)] = func3672((19932U) ^ (local_signed_char_1), global_bool_4, (global_signed_long_int_2) ^ (local_unsigned_short_int_1), func1075(local_signed_int_1));
	local_signed_char_2 = (signed char)44;
	return (float)1.98011196998e+38;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
unsigned long long int func3672(signed int param_0, bool param_1, signed long int param_2, unsigned int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2748303497UL;
	signed short int * local_array_4_pointer_signed_short_int_1[4] = {NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 1858412583L;
	signed short int local_signed_short_int_1 = (signed short int)23235;

	*(global_pointer_signed_short_int_4) = *((local_array_4_pointer_signed_short_int_1)[local_signed_short_int_1]);
	(global_array_4_unsigned_long_long_int_4)[(8528446883400220491ULL) >> (local_unsigned_long_int_1)] = (func3673(19122U, param_3)) - ((local_signed_long_int_1) & (global_signed_long_long_int_3));
	return ++(*(global_pointer_unsigned_long_long_int_5));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned long long int func3673(unsigned short int param_0, unsigned int param_1) {
	long double local_array_3_array_3_long_double_1[3][3] = {{1.01917909178e+308L, 1.06978975719e+308L, 2.38461500977e+307L}, {1.40778361727e+308L, 2.71870440698e+307L, 1.52390274926e+308L}, {2.30939198643e+307L, 1.58781227655e+308L, 1.51698554618e+308L}};

	proc42(((local_array_3_array_3_long_double_1)[14233978968797803366ULL])[func147()]);
	return 3171855197932215358ULL;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
double func3674(unsigned char param_0, unsigned char param_1, unsigned short int param_2, bool param_3) {
	double local_double_1 = (double)1.22917805719e+308;
	long double local_long_double_1 = 1.52920992327e+308L;
	long double local_array_7_long_double_1[7] = {1.34257360092e+306L, 1.67659343838e+308L, 1.42922300345e+307L, 6.16913432458e+307L, 1.11992757278e+308L, 1.6153854638e+308L, 5.55052718816e+307L};

	*(&((local_array_7_long_double_1)[(signed short int)-26969])) -= ((local_long_double_1) / (4001764441UL)) - (global_unsigned_short_int_4);
	return local_double_1;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
bool func3675(signed short int param_0, signed long int param_1, unsigned int param_2, unsigned short int param_3, signed char param_4) {
	bool local_array_4_bool_1[4] = {true, true, true, false};

	func126();
	return (local_array_4_bool_1)[global_signed_long_int_4];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
void proc3676(double param_0, unsigned int param_1, unsigned int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1774100776;
	signed char local_array_3_signed_char_1[3] = {(signed char)20, (signed char)-82, (signed char)-77};
	unsigned long long int local_unsigned_long_long_int_1 = 13192904262914083432ULL;

	proc12();
	proc1144((local_array_3_signed_char_1)[local_signed_int_1], local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
signed long long int func3677(signed long int param_0, signed short int param_1, signed long int param_2, long double param_3, signed short int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)1914002618;
	float local_float_1 = (float)1.42590394002e+38;

	func72();
	(*(global_pointer_signed_int_3))--;
	return (func3678(368763009U, param_3)) / ((local_signed_int_1) != (local_float_1));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed long long int func3678(unsigned int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11362973177885761439ULL;
	signed long int local_signed_long_int_1 = -246120036L;
	bool local_array_5_array_8_bool_1[5][8] = {{false, false, true, false, true, false, true, true}, {false, false, true, false, true, false, true, true}, {false, true, false, false, true, true, true, false}, {false, false, true, true, true, true, false, false}, {true, true, true, true, true, true, false, true}};
	signed int local_signed_int_1 = (signed int)1454442252;
	unsigned short int local_unsigned_short_int_1 = 42970U;
	unsigned short int local_unsigned_short_int_2 = 36961U;
	signed long long int local_signed_long_long_int_1 = -7180279251286512642LL;

	(((global_array_7_array_7_signed_long_int_1)[2088929612UL])[global_signed_short_int_3])--;
	func3679(((local_unsigned_long_long_int_1) == (param_0)) ? (~(global_signed_long_long_int_4)) : ((local_signed_long_long_int_1) + (local_signed_int_1)), (global_double_4) + (local_unsigned_short_int_1), ((local_array_5_array_8_bool_1)[global_signed_long_int_4])[global_unsigned_long_int_3], (-1508081005L) << (local_signed_long_int_1));
	return func1355(local_unsigned_short_int_2);
}

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

	(global_unsigned_char_3)++;
	return ((param_3) & (local_unsigned_short_int_1)) ^ ((global_array_9_unsigned_short_int_3)[7312881690556184386ULL]);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: double
 */
unsigned int func3680(float param_0, double param_1) {
	double local_double_1 = (double)1.67871316952e+308;
	double local_double_2 = (double)1.54376271508e+308;
	unsigned char local_unsigned_char_1 = 35U;
	signed long int local_signed_long_int_1 = 708111865L;
	signed int local_signed_int_1 = (signed int)692097882;
	signed long long int local_signed_long_long_int_1 = -4749532324422058140LL;
	unsigned int local_unsigned_int_1 = 2461154624U;
	unsigned int local_unsigned_int_2 = 2664952120U;

	func2292((((global_array_3_array_1_array_4_signed_char_1)[local_unsigned_int_1])[17573U])[global_signed_long_long_int_2]);
	local_double_1 *= ((local_double_2) * (local_unsigned_int_2)) / ((local_signed_long_int_1) >> (local_unsigned_char_1));
	return (((global_array_5_array_5_unsigned_int_1)[(local_unsigned_int_2) + (global_signed_long_long_int_5)])[((global_array_5_unsigned_long_int_3)[local_signed_long_long_int_1]) >> (local_signed_int_1)])++;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: signed long long int
 */
signed int func3681(unsigned long long int param_0, bool param_1, double param_2, float param_3, bool param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-9703;
	long double local_long_double_1 = 1.12740292079e+308L;
	unsigned long int local_unsigned_long_int_1 = 4148216134UL;
	float local_float_1 = (float)2.630168758e+37;
	unsigned char local_array_7_unsigned_char_1[7] = {193U, 79U, 218U, 168U, 194U, 147U, 64U};
	signed char local_signed_char_1 = (signed char)-2;
	signed int local_signed_int_1 = (signed int)918971892;
	signed int local_signed_int_2 = (signed int)-280414732;
	unsigned short int local_unsigned_short_int_1 = 7192U;
	unsigned short int local_unsigned_short_int_2 = 13943U;

	global_long_double_3 = local_long_double_1;
	proc3682((local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), (local_unsigned_short_int_2) | ((7175278779209576373LL) & (global_unsigned_long_long_int_3)), func3684(local_float_1, global_signed_long_long_int_3, (local_array_7_unsigned_char_1)[global_signed_long_int_3]), (local_unsigned_long_int_1) * (local_signed_short_int_1), 42705U, local_signed_char_1);
	return func1459(local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * 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: signed char
 */
void proc3682(unsigned short int param_0, unsigned long long int param_1, signed int param_2, unsigned long int param_3, unsigned short int param_4, signed char param_5) {
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_array_3_array_8_signed_char_1[3][8] = {{(signed char)90, (signed char)121, (signed char)-103, (signed char)18, (signed char)115, (signed char)-54, (signed char)9, (signed char)-66}, {(signed char)55, (signed char)-23, (signed char)-32, (signed char)54, (signed char)-110, (signed char)-63, (signed char)121, (signed char)-8}, {(signed char)44, (signed char)113, (signed char)22, (signed char)-78, (signed char)23, (signed char)41, (signed char)47, (signed char)-110}};

	proc3683((global_unsigned_long_long_int_3) ^ (global_unsigned_short_int_2), 2.3258351304e+307L, (*(local_pointer_array_2_signed_char_1))[(signed int)-1380037925], ((local_array_3_array_8_signed_char_1)[global_signed_short_int_4])[(global_array_1_unsigned_short_int_4)[353737477UL]], ((signed int)-1361336253) ? ((param_4) >= (global_signed_short_int_3)) : ((signed int)1557363612));
	*(local_pointer_unsigned_long_int_1) = func60();
	return;
}

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

	proc269(global_unsigned_long_int_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
signed int func3684(float param_0, signed long long int param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15860906851369895944ULL;
	unsigned long int local_unsigned_long_int_1 = 562290289UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)25824, (signed short int)23044, (signed short int)-14831, (signed short int)8498, (signed short int)-25836, (signed short int)-16146, (signed short int)-23292, (signed short int)-20966};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {54022U, 61706U, 15193U, 57551U, 11098U};
	signed short int local_array_5_array_9_signed_short_int_1[5][9] = {{(signed short int)416, (signed short int)31295, (signed short int)23391, (signed short int)26572, (signed short int)-24373, (signed short int)13110, (signed short int)16762, (signed short int)-768, (signed short int)18706}, {(signed short int)23627, (signed short int)-235, (signed short int)20109, (signed short int)29721, (signed short int)-22072, (signed short int)-24174, (signed short int)-18791, (signed short int)-30831, (signed short int)-17578}, {(signed short int)25921, (signed short int)-26601, (signed short int)551, (signed short int)-32249, (signed short int)-8975, (signed short int)6688, (signed short int)-29691, (signed short int)26998, (signed short int)3091}, {(signed short int)-16533, (signed short int)17815, (signed short int)-3573, (signed short int)-23113, (signed short int)29691, (signed short int)9464, (signed short int)19390, (signed short int)6805, (signed short int)-14025}, {(signed short int)28565, (signed short int)10067, (signed short int)24053, (signed short int)-850, (signed short int)-1574, (signed short int)12345, (signed short int)22257, (signed short int)21639, (signed short int)-31361}};
	signed char local_signed_char_1 = (signed char)-79;

	((local_array_5_array_9_signed_short_int_1)[(false) >> (1687179091UL)])[(local_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1]] = (local_array_8_signed_short_int_1)[local_unsigned_long_int_1];
	return (global_unsigned_char_2) >> (local_signed_char_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed int func3685(long double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4596119514056472700ULL;
	float local_float_1 = (float)2.1997180634e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)12;
	signed int local_signed_int_1 = (signed int)-1522962155;
	unsigned short int local_unsigned_short_int_1 = 2009U;

	proc301((signed int)122415332);
	func927(func3686(((signed short int)31258) ^ (local_unsigned_long_long_int_1), func496(local_signed_int_1), local_unsigned_short_int_1, (local_float_1) / (local_signed_char_1), 47480U));
	return (local_bool_1) <= (20225U);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: unsigned short int
 */
unsigned long long int func3686(unsigned long long int param_0, unsigned char param_1, unsigned short int param_2, float param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = -7310596512452315353LL;
	signed long long int local_signed_long_long_int_2 = 228588515156180177LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15875208960590535260ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2756672305235140894ULL;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2890028166UL, 2906914918UL};
	signed long int local_signed_long_int_1 = 476975383L;
	signed long int local_signed_long_int_2 = -1775332880L;

	proc3687(((double)1.34841659993e+308) + (param_1), (local_signed_long_int_1) / (global_signed_int_3), (func652(1.56334656425e+308L)) ^ (local_signed_long_int_2));
	proc3688((((global_array_2_array_9_unsigned_short_int_2)[(global_unsigned_char_4) | (local_unsigned_long_long_int_1)])[local_unsigned_long_long_int_2]) ^ (204416520L), 1518981416U, ((double)1.33929831631e+308) / ((local_array_2_unsigned_long_int_1)[local_signed_long_long_int_1]), global_unsigned_long_long_int_3, (7.51277010588e+307L) + (global_unsigned_int_5));
	return (local_signed_long_long_int_2) >> (16503079703068726512ULL);
}

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

	func90();
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
void proc3688(signed long int param_0, unsigned int param_1, double param_2, unsigned long long int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-1351276444;
	signed long long int local_signed_long_long_int_1 = -6985232851523015883LL;
	bool local_bool_1 = true;

	proc445((local_signed_int_1) ? (-690084746124830425LL) : (local_signed_long_long_int_1));
	*(global_pointer_signed_int_2) = (func3689(global_bool_3, global_unsigned_short_int_4)) + (local_bool_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed int func3689(bool param_0, unsigned short int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {221U, 230U, 117U, 255U, 255U, 88U, 176U, 168U};
	unsigned int local_array_5_array_1_unsigned_int_1[5][1] = {{110455148U}, {495540569U}, {3471957098U}, {3762159320U}, {2981202854U}};
	signed long int local_signed_long_int_1 = -207548550L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {5186U, 22028U, 44389U, 33180U, 50206U, 5500U, 53031U, 1540U};
	signed int local_signed_int_1 = (signed int)1344735339;
	unsigned short int local_unsigned_short_int_1 = 31329U;
	signed long long int local_signed_long_long_int_1 = 4705142288119815317LL;
	unsigned int local_unsigned_int_1 = 1759426144U;

	func72();
	((local_array_5_array_1_unsigned_int_1)[(global_unsigned_char_4) * (local_signed_long_int_1)])[(local_array_8_unsigned_short_int_1)[local_unsigned_short_int_1]] = ((local_unsigned_int_1) - (local_signed_int_1)) << ((local_array_8_unsigned_char_1)[local_signed_long_long_int_1]);
	return (signed int)1172843765;
}

/*
 * return type: double
 * 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: signed short int
 * param_5 type: signed long long int
 */
double func3690(signed long long int param_0, unsigned short int param_1, signed long int param_2, signed char param_3, signed short int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17668484441272188668ULL;
	long double local_long_double_1 = 3.40036234517e+307L;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2202731696UL;
	unsigned long int local_unsigned_long_int_2 = 398414454UL;
	unsigned char local_unsigned_char_1 = 219U;
	signed int local_signed_int_1 = (signed int)-1213739262;
	signed int local_signed_int_2 = (signed int)-1132455249;

	func3691(global_signed_int_5, (global_unsigned_int_2) + (local_signed_int_1), func140(), (func3692(40313U, local_long_double_1)) / ((global_array_7_signed_short_int_5)[local_signed_int_2]), local_unsigned_long_int_1, local_unsigned_long_int_2);
	global_unsigned_int_4 = (--(*(*(local_pointer_pointer_unsigned_int_1)))) ^ (local_unsigned_char_1);
	return func3693(1627020683409985099ULL, --(local_unsigned_long_long_int_1));
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
float func3691(signed int param_0, unsigned int param_1, signed long long int param_2, signed long long int param_3, unsigned long int param_4, unsigned long int param_5) {
	double local_double_1 = (double)1.90883561084e+307;
	float local_array_2_float_1[2] = {(float)8.16587739324e+37, (float)2.83217086077e+36};
	unsigned long long int local_unsigned_long_long_int_1 = 2764742180377812222ULL;
	unsigned short int local_unsigned_short_int_1 = 20320U;

	local_double_1 = func934(local_unsigned_long_long_int_1);
	func1075((signed int)489058159);
	return (local_array_2_float_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed long long int func3692(unsigned short int param_0, long double param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {2088270818L, 617219457L, -1054450668L, 363896642L, 1278878813L};
	signed char local_array_8_signed_char_1[8] = {(signed char)23, (signed char)-106, (signed char)81, (signed char)124, (signed char)-70, (signed char)72, (signed char)5, (signed char)110};
	signed long long int local_signed_long_long_int_1 = 6201316160442160182LL;
	unsigned int local_unsigned_int_1 = 477594316U;
	signed long int local_signed_long_int_1 = 2034753362L;

	global_signed_long_long_int_5 = global_signed_long_long_int_2;
	local_signed_long_int_1 = (local_array_5_signed_long_int_1)[local_unsigned_int_1];
	return (local_signed_long_long_int_1) ^ ((local_array_8_signed_char_1)[15218192319050923404ULL]);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
double func3693(unsigned long long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)12519;
	signed short int local_signed_short_int_2 = (signed short int)5619;
	unsigned long int local_unsigned_long_int_1 = 2764172796UL;
	double local_double_1 = (double)1.59771692008e+308;
	unsigned char local_unsigned_char_1 = 188U;
	float local_float_1 = (float)8.23605560682e+37;
	double local_array_8_double_1[8] = {(double)1.6547163942e+308, (double)1.56939138923e+308, (double)6.4675722346e+307, (double)6.74470108623e+307, (double)1.13933265514e+308, (double)1.43327346875e+308, (double)8.11823097468e+307, (double)3.97037318123e+307};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -927759218L;
	unsigned short int local_unsigned_short_int_1 = 38078U;

	*((global_array_7_pointer_unsigned_long_long_int_1)[(*((global_array_7_pointer_array_1_signed_short_int_1)[++((*(global_pointer_array_1_signed_short_int_5))[local_signed_long_int_1])]))[global_unsigned_int_4]]) = ((global_unsigned_long_long_int_3) % (global_signed_char_2)) | ((global_unsigned_long_int_2) - (global_unsigned_long_long_int_5));
	proc3694((local_array_8_double_1)[global_signed_long_int_5], (local_bool_1) & (global_unsigned_long_long_int_5), (local_signed_short_int_1) >> (local_unsigned_short_int_1), (func3695(local_float_1, (signed short int)18566, local_unsigned_char_1, local_signed_short_int_2)) >> ((global_array_5_unsigned_char_2)[global_unsigned_long_long_int_4]));
	return (local_double_1) * (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
void proc3694(double param_0, unsigned long long int param_1, signed int param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-23349;
	signed short int * local_array_2_pointer_signed_short_int_1[2] = {NULL, NULL};
	signed short int local_array_7_array_8_signed_short_int_1[7][8] = {{(signed short int)26580, (signed short int)-10153, (signed short int)14934, (signed short int)-8579, (signed short int)-9702, (signed short int)29097, (signed short int)-8, (signed short int)30049}, {(signed short int)-8542, (signed short int)11943, (signed short int)-1143, (signed short int)-28258, (signed short int)-4924, (signed short int)23018, (signed short int)-32023, (signed short int)-3053}, {(signed short int)28437, (signed short int)-15787, (signed short int)12122, (signed short int)-25, (signed short int)26384, (signed short int)-26809, (signed short int)-26677, (signed short int)22875}, {(signed short int)25313, (signed short int)-3279, (signed short int)399, (signed short int)26319, (signed short int)29041, (signed short int)-2870, (signed short int)15633, (signed short int)32599}, {(signed short int)-33, (signed short int)15003, (signed short int)2396, (signed short int)11999, (signed short int)-14961, (signed short int)4158, (signed short int)19592, (signed short int)19386}, {(signed short int)29760, (signed short int)-23616, (signed short int)443, (signed short int)31796, (signed short int)21400, (signed short int)-18263, (signed short int)9862, (signed short int)-29992}, {(signed short int)19983, (signed short int)29129, (signed short int)12730, (signed short int)12204, (signed short int)14092, (signed short int)-18170, (signed short int)25396, (signed short int)-4431}};
	signed long int local_signed_long_int_1 = 18250829L;
	unsigned short int local_unsigned_short_int_1 = 61874U;
	signed long long int local_signed_long_long_int_1 = 8790555399517024206LL;

	*((local_array_2_pointer_signed_short_int_1)[local_signed_long_long_int_1]) = ((local_array_7_array_8_signed_short_int_1)[local_signed_short_int_1])[local_unsigned_short_int_1];
	proc1211(local_signed_long_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
unsigned int func3695(float param_0, signed short int param_1, unsigned char param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7735540150648676978ULL;
	signed long long int local_signed_long_long_int_1 = -1992840868332976348LL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 645232188U;
	unsigned int local_unsigned_int_2 = 3377473280U;
	signed int local_signed_int_1 = (signed int)619746652;

	*(global_pointer_bool_5) = local_bool_1;
	proc175((local_unsigned_long_long_int_1) + (local_signed_long_long_int_1));
	return (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: float
 */
double func3696(signed char param_0, float param_1) {
	double local_double_1 = (double)1.17715446606e+308;
	double local_double_2 = (double)1.39452272544e+308;
	bool local_array_6_bool_1[6] = {false, false, false, false, true, false};

	proc3697((local_array_6_bool_1)[global_unsigned_long_int_4], ((local_double_1) >= (local_double_2)) | (true), global_bool_2, true, (global_signed_char_2) + (global_bool_2));
	*(global_pointer_unsigned_long_long_int_4) = 17493568562043484123ULL;
	return (double)8.76522759184e+307;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed int
 */
void proc3697(bool param_0, signed int param_1, bool param_2, bool param_3, signed int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4281997892U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed long long int func3698(unsigned long int param_0, signed int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13534904134690311141ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16141;
	double local_double_1 = (double)1.65509198888e+308;
	signed long long int local_array_1_signed_long_long_int_1[1] = {3075626545105006939LL};
	signed long int local_signed_long_int_1 = 869335414L;
	signed long int local_signed_long_int_2 = 1925681826L;
	signed int local_signed_int_1 = (signed int)703417429;
	signed int local_signed_int_2 = (signed int)2058798975;
	signed int local_signed_int_3 = (signed int)1206417126;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)28214, (signed short int)-20297};
	unsigned short int local_unsigned_short_int_1 = 39759U;

	proc3699((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2), (global_array_9_bool_4)[global_signed_int_4], ((local_double_1)--) - (~(8798352767255935607ULL)), --(*(global_pointer_float_4)), (local_array_2_signed_short_int_1)[local_signed_short_int_1], (local_unsigned_long_long_int_1) ^ (local_unsigned_short_int_1));
	local_signed_int_2 = local_signed_int_2;
	return (local_signed_int_3) ? ((local_array_1_signed_long_long_int_1)[param_0]) : (-4679046300962875615LL);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
void proc3699(signed long int param_0, bool param_1, double param_2, float param_3, signed short int param_4, unsigned long long int param_5) {
	signed long long int local_signed_long_long_int_1 = -729639229076192453LL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {31302U, 5433U, 42375U, 60695U, 23554U, 35156U, 61199U, 61208U};
	unsigned char local_array_3_unsigned_char_1[3] = {251U, 56U, 62U};
	unsigned char local_array_3_unsigned_char_2[3] = {45U, 157U, 196U};
	unsigned long int local_unsigned_long_int_1 = 454320796UL;

	(local_array_3_unsigned_char_1)[local_unsigned_long_int_1] = (local_array_3_unsigned_char_2)[func3700((float)2.17769500586e+38, global_signed_char_3, global_signed_short_int_4, 219U, local_signed_long_long_int_1)];
	func298(((global_array_1_array_6_unsigned_char_1)[global_unsigned_short_int_5])[(local_array_8_unsigned_short_int_1)[global_signed_long_int_2]]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
unsigned short int func3700(float param_0, signed char param_1, signed short int param_2, unsigned char param_3, signed long long int param_4) {
	double local_double_1 = (double)6.13640742454e+307;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {27593U, 31155U, 33918U, 35996U};
	signed short int local_signed_short_int_1 = (signed short int)-26424;
	signed short int local_signed_short_int_2 = (signed short int)5374;
	signed long int local_signed_long_int_1 = 1236740937L;
	signed short int local_array_2_array_8_signed_short_int_1[2][8] = {{(signed short int)23273, (signed short int)13531, (signed short int)-6811, (signed short int)15183, (signed short int)-28030, (signed short int)-20117, (signed short int)-15557, (signed short int)32633}, {(signed short int)8983, (signed short int)15330, (signed short int)-29473, (signed short int)-21234, (signed short int)1009, (signed short int)-31739, (signed short int)13002, (signed short int)2122}};

	global_signed_short_int_2 = ((local_array_2_array_8_signed_short_int_1)[global_unsigned_int_5])[local_signed_long_int_1];
	proc3701(local_signed_short_int_1, func3702(global_bool_3, global_signed_int_3), (global_long_double_3)--, func2296(global_double_2));
	return ((local_signed_short_int_2) | (global_signed_int_4)) ? (func3706((double)2.17299388796e+306, local_double_1)) : ((local_array_4_unsigned_short_int_1)[(signed int)-976774017]);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
void proc3701(signed short int param_0, bool param_1, long double param_2, unsigned long long int param_3) {
	bool local_bool_1 = false;

	local_bool_1 = func128();
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed int
 */
bool func3702(bool param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-802857180;
	signed char local_signed_char_1 = (signed char)-58;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3936544942UL;

	proc269(~(local_unsigned_long_int_1));
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return func3703((global_array_6_signed_long_long_int_3)[(signed int)-2058370780], 182970566UL, (global_float_2) * (false), (local_signed_int_1) / (global_long_double_2), (signed int)-382398401);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: signed int
 */
bool func3703(signed long long int param_0, unsigned long int param_1, float param_2, long double param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)1479009727;
	signed long long int local_signed_long_long_int_1 = -7632260412284081737LL;

	func90();
	proc12();
	(global_array_7_float_5)[(global_unsigned_short_int_3) - (local_signed_long_long_int_1)] = func3704(132U, global_signed_short_int_3);
	return (global_array_8_bool_3)[local_signed_int_1];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
float func3704(unsigned char param_0, signed short int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4870668498176256518ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4422;
	signed char local_signed_char_1 = (signed char)114;

	(local_signed_char_1)--;
	*(local_pointer_unsigned_short_int_1) = func3705(local_unsigned_long_long_int_1, global_signed_int_4);
	return ((float)1.83043641567e+38) - (++(local_signed_short_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned short int func3705(unsigned long long int param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 2235123094U;

	global_unsigned_int_4 -= (local_unsigned_int_1) * (3092594332U);
	proc347((global_array_3_bool_3)[global_signed_short_int_5]);
	return global_unsigned_short_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: double
 */
unsigned short int func3706(double param_0, double param_1) {
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 1349018598U;
	signed long int local_signed_long_int_1 = -947453464L;
	signed long int local_signed_long_int_2 = -1606522090L;

	func140();
	func3707(func3708(param_1, global_signed_short_int_4), local_signed_long_int_1);
	return (*(local_pointer_array_3_unsigned_short_int_1))[(local_unsigned_int_1) + (local_signed_long_int_2)];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long int
 */
bool func3707(long double param_0, signed long int param_1) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -917959774L;

	func885(local_signed_long_int_1);
	return local_bool_1;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed short int
 */
long double func3708(double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-60118458;
	unsigned short int local_unsigned_short_int_1 = 13710U;
	unsigned short int local_unsigned_short_int_2 = 45116U;
	signed long long int local_signed_long_long_int_1 = 3891106218068901982LL;

	proc12();
	func3709(local_unsigned_short_int_1, (local_signed_int_1) ? (-3487144109602643971LL) : (local_signed_long_long_int_1));
	return func3711(local_unsigned_short_int_2, global_unsigned_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned int func3709(unsigned short int param_0, signed long long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)10155, (signed short int)-1747, (signed short int)32136, (signed short int)5315, (signed short int)-8588, (signed short int)8077, (signed short int)10756, (signed short int)-6817, (signed short int)-14447};
	signed short int local_signed_short_int_1 = (signed short int)-518;
	unsigned long int local_unsigned_long_int_1 = 1393445578UL;
	double local_double_1 = (double)8.74665628967e+307;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1015334549;
	signed long long int local_signed_long_long_int_1 = 7962770895604553036LL;

	proc3710(local_signed_short_int_1, ((local_signed_int_1)++) - (local_unsigned_long_int_1), (local_signed_long_long_int_1) * (local_bool_1), local_double_1, (float)1.34707483379e+38);
	((local_array_9_signed_short_int_1)[*(local_pointer_signed_short_int_1)])++;
	return func90();
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: float
 */
void proc3710(signed short int param_0, unsigned long int param_1, signed long long int param_2, double param_3, float param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-26383, (signed short int)191, (signed short int)25081};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-14457};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1489470210L;
	signed long int local_signed_long_int_2 = -273872822L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	--(*(local_pointer_signed_long_long_int_1));
	global_signed_char_2 = global_signed_char_4;
	(local_array_3_signed_short_int_1)[(local_signed_long_int_1) + (global_signed_char_5)] = (local_array_1_signed_short_int_1)[(local_bool_1) << (local_signed_long_int_2)];
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
long double func3711(unsigned short int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)14854;
	signed long int local_signed_long_int_1 = -1293511604L;

	local_signed_short_int_1 = (global_array_8_signed_short_int_5)[(local_signed_long_int_1) | (24558U)];
	return 1.4434843117e+308L;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
unsigned long long int func3712(unsigned char param_0, signed long int param_1, signed char param_2, unsigned long long int param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 52333U;
	unsigned short int local_unsigned_short_int_2 = 2921U;
	signed long int local_array_3_signed_long_int_1[3] = {469275783L, -1637319389L, 1552491263L};
	signed long int local_signed_long_int_1 = 1543879607L;
	double local_array_1_double_1[1] = {(double)5.51225326235e+307};

	func2923((local_array_1_double_1)[local_unsigned_short_int_1]);
	--((local_array_3_signed_long_int_1)[local_unsigned_short_int_2]);
	return (local_signed_long_int_1) >> (param_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned long long int func3713(signed int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-671588965;
	unsigned short int local_unsigned_short_int_1 = 56192U;
	signed long long int local_signed_long_long_int_1 = 5117243966458279436LL;
	unsigned long long int local_unsigned_long_long_int_1 = 39049810007792560ULL;
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)-10, (signed char)20, (signed char)-8, (signed char)-127, (signed char)-94, (signed char)-69, (signed char)-109, (signed char)22}, {(signed char)50, (signed char)-113, (signed char)87, (signed char)-128, (signed char)-50, (signed char)-22, (signed char)-124, (signed char)16}, {(signed char)-36, (signed char)80, (signed char)-94, (signed char)-35, (signed char)-118, (signed char)90, (signed char)16, (signed char)62}, {(signed char)75, (signed char)56, (signed char)-35, (signed char)77, (signed char)9, (signed char)-53, (signed char)-66, (signed char)-127}, {(signed char)115, (signed char)35, (signed char)56, (signed char)-60, (signed char)-121, (signed char)-5, (signed char)-11, (signed char)-1}, {(signed char)32, (signed char)-26, (signed char)-9, (signed char)-10, (signed char)-51, (signed char)-78, (signed char)-48, (signed char)127}};

	*(global_pointer_unsigned_long_long_int_3) = (global_signed_char_3) * (global_unsigned_long_long_int_4);
	func3714(++(local_signed_int_1), ((local_array_6_array_8_signed_char_1)[local_signed_long_long_int_1])[local_unsigned_short_int_1]);
	return (local_unsigned_long_long_int_1) + (global_unsigned_char_5);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed char
 */
float func3714(signed int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 23U;
	signed long long int local_signed_long_long_int_1 = -6410174255895034838LL;

	++(global_bool_3);
	(global_array_4_unsigned_int_2)[(global_array_2_signed_long_int_4)[func3715((signed char)-116, true, local_signed_long_long_int_1)]] *= (--(local_unsigned_char_1)) & (2810721130U);
	return (global_bool_3) - (global_float_4);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed long long int
 */
signed short int func3715(signed char param_0, bool param_1, signed long long int param_2) {
	float local_float_1 = (float)1.03051229064e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 3430624230998476211ULL;
	signed char local_signed_char_1 = (signed char)59;

	func1675(local_float_1);
	proc12();
	*(*(global_pointer_pointer_unsigned_long_long_int_3)) = (local_unsigned_long_long_int_1) | ((signed char)19);
	return (global_array_3_signed_short_int_5)[func2967(local_signed_char_1)];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
signed long int func3716(float param_0, signed long long int param_1, unsigned char param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1740373932L;
	unsigned long int local_unsigned_long_int_1 = 2557922415UL;

	++(*(local_pointer_unsigned_int_1));
	func147();
	return ((local_bool_1) | (local_signed_long_int_1)) / ((global_array_7_signed_short_int_5)[local_unsigned_long_int_1]);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed long int func3717(signed char param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -6067563328908890323LL;

	proc3480(((global_signed_int_4) ? (global_array_7_unsigned_short_int_4) : (global_array_7_unsigned_short_int_2))[18142398305342464462ULL], local_signed_long_long_int_1);
	proc3718(global_unsigned_long_long_int_2, (false) * (global_double_5));
	return -916433376L;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
void proc3718(unsigned long long int param_0, double param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned long int (* local_pointer_array_8_unsigned_long_int_1)[8] = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {19103U, 38930U, 30439U, 14042U, 8082U, 20831U, 28514U};
	signed char local_signed_char_1 = (signed char)12;
	unsigned short int local_unsigned_short_int_1 = 18176U;
	signed long long int local_signed_long_long_int_1 = 3686804191659587097LL;

	local_signed_char_1 = func3719(local_unsigned_short_int_1, ++(*(&((*(local_pointer_array_8_unsigned_long_int_1))[local_signed_long_long_int_1]))), (*(local_pointer_double_1))++, (local_array_7_unsigned_short_int_1)[-1421928476672127767LL]);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
signed char func3719(unsigned short int param_0, unsigned long int param_1, double param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 7246109561481035412LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18418641160510590136ULL;
	signed char local_signed_char_1 = (signed char)26;

	*(&(global_signed_short_int_5)) = func2439(48698U);
	*(global_pointer_unsigned_short_int_3) = (func3720(global_bool_5, local_signed_long_long_int_1, (signed char)46)) ? (func3722(global_double_5, local_unsigned_long_long_int_1)) : ((global_array_2_unsigned_short_int_4)[11771U]);
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
signed int func3720(bool param_0, signed long long int param_1, signed char param_2) {
	unsigned long int local_unsigned_long_int_1 = 1630316991UL;
	signed long long int local_signed_long_long_int_1 = -5372241116662780374LL;
	signed long int local_signed_long_int_1 = -1431771249L;
	signed char local_signed_char_1 = (signed char)-23;

	proc12();
	return func3721(param_2, local_signed_char_1, local_signed_long_long_int_1, local_signed_long_int_1, local_unsigned_long_int_1, 2333236092UL);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
signed int func3721(signed char param_0, signed char param_1, signed long long int param_2, signed long int param_3, unsigned long int param_4, unsigned long int param_5) {
	signed long long int local_signed_long_long_int_1 = 5388729221671148598LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = --(local_signed_long_long_int_1);
	return (signed int)-949406833;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned short int func3722(double param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)3881;
	signed short int local_signed_short_int_2 = (signed short int)8025;
	double local_double_1 = (double)5.16490270678e+307;
	float local_float_1 = (float)1.71671273705e+38;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -921829320L;
	signed long int local_signed_long_int_2 = 1429643776L;
	signed char local_signed_char_1 = (signed char)-80;
	unsigned short int local_unsigned_short_int_1 = 56458U;

	func3723(func3725(((global_array_2_array_8_bool_3)[global_signed_short_int_3])[local_signed_short_int_1], (11624516990983440234ULL) * (global_signed_short_int_2), global_bool_5, (global_signed_char_2) > (local_signed_long_int_1), (3596507575U) << (global_signed_int_3), global_signed_int_3), ((global_array_7_unsigned_int_2)[~(local_signed_long_int_2)])--, local_signed_char_1, ((global_double_3) * (global_unsigned_long_long_int_2)) == ((signed short int)-215), (param_0) + (local_double_1), func3726(global_unsigned_short_int_4, 1859984343U, local_signed_short_int_2, local_bool_1, global_double_4, local_float_1));
	++(*(*(local_pointer_pointer_unsigned_char_1)));
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: long double
 */
unsigned short int func3723(unsigned int param_0, unsigned int param_1, signed char param_2, signed int param_3, double param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 5692571263449477176ULL;
	long double local_long_double_1 = 1.40991972774e+308L;
	unsigned short int (* local_array_3_pointer_array_4_unsigned_short_int_1[3])[4] = {NULL, NULL, NULL};
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -2109870517L;
	signed int local_signed_int_1 = (signed int)1393918707;
	unsigned int local_unsigned_int_1 = 3796982642U;

	func3724(func1622((local_unsigned_int_1) << (local_signed_long_int_1)), (global_signed_char_4) & (param_1));
	(*(&(global_unsigned_int_3)))++;
	*(local_pointer_long_double_1) = (func2233(local_unsigned_long_long_int_1)) + (local_long_double_1);
	return (*((local_array_3_pointer_array_4_unsigned_short_int_1)[(global_signed_long_long_int_4) + (local_signed_int_1)]))[-249189420L];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed int func3724(signed long int param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 45025U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {59281U, 41293U};
	signed long int local_signed_long_int_1 = 552805324L;

	++(global_signed_long_int_3);
	++((global_array_9_unsigned_long_int_4)[(local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1]]);
	return (~(local_signed_long_int_1)) || ((float)2.27819496093e+37);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
unsigned int func3725(bool param_0, unsigned long long int param_1, bool param_2, signed int param_3, unsigned int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)-1187308914;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2006664864U;
	double local_array_3_double_1[3] = {(double)2.23798455148e+306, (double)1.54879306347e+308, (double)4.9190282813e+307};

	(global_array_4_unsigned_long_int_2)[(global_unsigned_short_int_4) - (13804879155095175463ULL)] = func2700(func59());
	func950((*(local_pointer_unsigned_long_long_int_1))--);
	++((local_array_3_double_1)[(local_signed_int_1) ? (param_4) : (local_unsigned_int_1)]);
	return 292491116U;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: float
 */
long double func3726(unsigned short int param_0, unsigned int param_1, signed short int param_2, bool param_3, double param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17418977354585404933ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11636658290691564661ULL;
	double local_double_1 = (double)1.23093272984e+308;
	unsigned char local_unsigned_char_1 = 71U;
	bool local_array_7_array_4_bool_1[7][4] = {{false, true, false, false}, {false, false, false, true}, {true, true, false, true}, {true, false, true, true}, {true, false, false, true}, {false, true, true, true}, {true, false, false, true}};
	signed char local_signed_char_1 = (signed char)32;
	unsigned short int local_unsigned_short_int_1 = 64988U;
	signed long long int local_signed_long_long_int_1 = 1362970308349149892LL;
	unsigned int local_unsigned_int_1 = 4212052028U;

	proc3727((double)1.54990872983e+308, param_0);
	proc3728(func60(), func3729(8916U, 9.51663298752e+306L), func3731(local_signed_long_long_int_1, local_signed_char_1, local_unsigned_short_int_1, 1885476528U, global_double_3, global_signed_short_int_3), ((local_array_7_array_4_bool_1)[local_unsigned_int_1])[local_unsigned_long_long_int_1], ((signed short int)11605) & (--(*(global_pointer_unsigned_int_5))), (local_unsigned_char_1) * (func2203(local_unsigned_long_long_int_2)));
	return func1324(local_double_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 */
void proc3727(double param_0, unsigned short int param_1) {
	bool local_bool_1 = false;

	func2863(local_bool_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
void proc3728(unsigned long int param_0, unsigned char param_1, bool param_2, bool param_3, unsigned int param_4, signed long int param_5) {
	unsigned int local_unsigned_int_1 = 2964462862U;

	proc12();
	*(global_pointer_bool_5) = func1303((global_signed_int_5) % (local_unsigned_int_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned char func3729(unsigned short int param_0, long double param_1) {
	signed short int local_array_3_array_8_signed_short_int_1[3][8] = {{(signed short int)-12817, (signed short int)12448, (signed short int)5543, (signed short int)10643, (signed short int)28893, (signed short int)-24425, (signed short int)-32196, (signed short int)-9002}, {(signed short int)5600, (signed short int)-7686, (signed short int)4222, (signed short int)-13401, (signed short int)-12260, (signed short int)23899, (signed short int)-31692, (signed short int)-22370}, {(signed short int)-11037, (signed short int)-12471, (signed short int)-1646, (signed short int)19629, (signed short int)26060, (signed short int)7073, (signed short int)-29144, (signed short int)14611}};
	signed short int local_signed_short_int_1 = (signed short int)7435;
	unsigned long int local_unsigned_long_int_1 = 3745319512UL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	long double local_array_9_long_double_1[9] = {1.26287646032e+307L, 6.28458738729e+307L, 8.13854277022e+307L, 7.7249720764e+307L, 1.18055726502e+308L, 4.68984137877e+307L, 1.33043713061e+308L, 2.72909798143e+307L, 5.96239495333e+307L};
	signed long int local_signed_long_int_1 = 368333632L;
	signed long int local_signed_long_int_2 = -959190849L;
	signed int local_signed_int_1 = (signed int)-338192721;
	signed long long int local_signed_long_long_int_1 = 1260817851267038046LL;
	unsigned char local_array_5_unsigned_char_1[5] = {7U, 8U, 147U, 158U, 36U};

	*(local_pointer_signed_short_int_1) = (local_signed_int_1) ? (global_signed_short_int_3) : (((local_array_3_array_8_signed_short_int_1)[(local_signed_long_long_int_1) / (local_signed_long_int_1)])[-651277630L]);
	proc42((local_array_9_long_double_1)[local_unsigned_long_int_1]);
	return (local_array_5_unsigned_char_1)[func3730(local_signed_short_int_1, local_signed_long_int_2)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned long int func3730(signed short int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 48329U;
	float local_float_1 = (float)2.65365466447e+38;
	float local_float_2 = (float)2.36976885805e+38;
	unsigned long int local_unsigned_long_int_1 = 4282323691UL;

	(global_unsigned_short_int_5)--;
	local_float_1 = ((101275616L) - (global_signed_long_int_2)) * (local_float_2);
	return (local_unsigned_long_int_1) & (local_unsigned_short_int_1);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: signed short int
 */
bool func3731(signed long long int param_0, signed char param_1, unsigned short int param_2, unsigned int param_3, double param_4, signed short int param_5) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)22229, (signed short int)-8220, (signed short int)21980, (signed short int)16265, (signed short int)5105, (signed short int)11455, (signed short int)-709, (signed short int)-11828, (signed short int)-11417};
	unsigned long long int local_unsigned_long_long_int_1 = 3902138395013497011ULL;
	unsigned long int local_unsigned_long_int_1 = 3687048835UL;
	unsigned long int local_unsigned_long_int_2 = 3831791612UL;

	(global_array_5_signed_short_int_2)[local_unsigned_long_long_int_1] = ((signed int)2114860830) ? ((local_array_9_signed_short_int_1)[3594089944U]) : (param_5);
	return (global_array_8_bool_5)[((signed int)1740305471) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 */
unsigned long int func3732(unsigned char param_0, unsigned long long int param_1, bool param_2, unsigned int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)27304215;
	signed long int local_signed_long_int_1 = 602272235L;
	unsigned long int local_unsigned_long_int_1 = 1369430323UL;

	func152();
	global_unsigned_long_int_3 = (local_signed_int_1) ? (3858203834UL) : (local_unsigned_long_int_1);
	return (local_signed_long_int_1) + ((global_array_4_unsigned_int_3)[(signed int)-1964882838]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned long long int func3733(unsigned char param_0, unsigned char param_1) {
	bool local_array_3_bool_1[3] = {false, true, false};
	signed int local_signed_int_1 = (signed int)235361476;
	unsigned long long int local_unsigned_long_long_int_1 = 14487861100601121383ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2755072044338910556ULL;
	long double local_long_double_1 = 3.81817637783e+307L;

	global_long_double_3 = local_long_double_1;
	func3734(4233793443UL, ((signed char)40) ^ ((local_array_3_bool_1)[local_signed_int_1]), local_unsigned_long_long_int_1, (float)1.51599228608e+38);
	proc12();
	return ((563421603L) < ((float)4.42816232075e+37)) | (local_unsigned_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
signed short int func3734(unsigned long int param_0, signed int param_1, unsigned long long int param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 59250U;
	unsigned short int local_unsigned_short_int_2 = 35732U;
	signed short int local_signed_short_int_1 = (signed short int)-23767;

	func891(global_long_double_3);
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return local_signed_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed long long int func3735(signed long int param_0, long double param_1) {
	unsigned long long int * local_array_2_pointer_unsigned_long_long_int_1[2] = {NULL, NULL};

	*((local_array_2_pointer_unsigned_long_long_int_1)[(signed short int)-27931]) = (global_signed_short_int_4) % ((global_signed_int_3) ? (10497779950401231085ULL) : (global_unsigned_long_long_int_4));
	return global_signed_long_long_int_3;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed long int func3736(unsigned char param_0, unsigned long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {26U, 236U, 141U, 166U, 142U, 3U, 225U, 153U};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15733288871123679235ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12453846035415099758ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27763;
	signed short int local_signed_short_int_2 = (signed short int)537;
	signed short int local_signed_short_int_3 = (signed short int)-29016;
	long double local_long_double_1 = 7.77326370549e+307L;
	double local_double_1 = (double)7.25385301162e+307;
	unsigned char local_unsigned_char_1 = 135U;
	signed int local_signed_int_1 = (signed int)-406687686;
	signed long long int local_signed_long_long_int_1 = 1757324798105184723LL;

	func3737(global_signed_long_int_2, (1378209892UL) & (local_signed_short_int_1), ((double)7.69091709883e+307) - (global_unsigned_int_5), (global_unsigned_long_int_3) << ((local_array_8_unsigned_char_1)[global_unsigned_short_int_2]), func2416((local_long_double_1) + (param_0)), (float)8.65011466468e+37);
	proc3771(local_signed_long_long_int_1, (((signed int)-77536300) ? (local_signed_short_int_2) : (local_signed_short_int_3)) & (local_unsigned_long_long_int_1), ++(local_unsigned_char_1), local_double_1, ((local_signed_int_1) ? (local_signed_short_int_2) : (local_signed_short_int_2)) ^ (*(local_pointer_unsigned_int_1)), (global_signed_long_int_4) + (1.33516374944e+308L));
	return ((global_array_3_array_3_signed_long_int_1)[local_unsigned_long_long_int_2])[global_signed_long_long_int_3];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: float
 */
unsigned char func3737(signed long int param_0, unsigned long int param_1, double param_2, unsigned long int param_3, signed short int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7576255981661593663ULL;
	double local_double_1 = (double)6.19185542359e+307;
	unsigned char local_unsigned_char_1 = 76U;
	unsigned char local_unsigned_char_2 = 143U;
	unsigned char local_array_9_array_3_unsigned_char_1[9][3] = {{197U, 35U, 153U}, {57U, 120U, 168U}, {218U, 122U, 64U}, {122U, 194U, 203U}, {66U, 189U, 239U}, {36U, 133U, 132U}, {90U, 165U, 176U}, {108U, 39U, 236U}, {27U, 194U, 243U}};
	signed char local_signed_char_1 = (signed char)-10;
	unsigned short int local_unsigned_short_int_1 = 48449U;
	unsigned int local_unsigned_int_1 = 402979806U;

	proc3738((local_unsigned_int_1) >> (local_signed_char_1), (local_unsigned_char_1) + (local_double_1));
	func3753(func3754(2763412437U), (global_signed_long_long_int_2) << (local_unsigned_char_2), (*(global_pointer_array_4_double_2))[local_unsigned_short_int_1]);
	return ((local_array_9_array_3_unsigned_char_1)[param_4])[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 */
void proc3738(unsigned int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14841127687917590562ULL;
	long double local_long_double_1 = 9.99397304682e+307L;
	unsigned char local_unsigned_char_1 = 216U;
	float local_float_1 = (float)4.17739644691e+37;
	signed long int local_array_2_signed_long_int_1[2] = {600986369L, 2130233496L};
	double * local_pointer_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)1838062615;
	signed int local_signed_int_2 = (signed int)274928191;
	signed long long int local_signed_long_long_int_1 = 4977556323609195187LL;

	proc3739((global_array_2_long_double_4)[global_unsigned_short_int_3], (global_array_9_unsigned_long_long_int_2)[1123754298U], (3050204802015297601LL) & (local_signed_int_1));
	func3740((local_float_1) / (local_signed_long_long_int_1), *(local_pointer_double_1), local_unsigned_long_long_int_1, (global_signed_int_4) ? (local_signed_int_2) : ((signed int)-1214295796), local_unsigned_char_1, (func3745(global_unsigned_char_4, local_long_double_1))[(local_array_2_signed_long_int_1)[global_signed_long_int_2]]);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
void proc3739(long double param_0, unsigned long long int param_1, signed long long int param_2) {
	long double local_long_double_1 = 1.1443693167e+308L;

	local_long_double_1 -= --(*(global_pointer_long_double_3));
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
float func3740(float param_0, double param_1, unsigned long long int param_2, signed int param_3, unsigned char param_4, signed short int param_5) {
	long double local_long_double_1 = 1.46712819567e+308L;

	func3741(((param_0) - (8.53565528241e+307L)) - (local_long_double_1), global_signed_char_4);
	return global_float_3;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned int func3741(long double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)147141052;
	signed long long int local_signed_long_long_int_1 = 5588170365916661804LL;

	func3742(*(global_pointer_bool_4), local_signed_long_long_int_1, func54());
	func3743((local_signed_int_1) ? (param_0) : (param_0), (func3744(global_signed_long_int_4))[4273869369U]);
	return global_unsigned_int_4;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
long double func3742(bool param_0, signed long long int param_1, signed int param_2) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)26534, (signed short int)10};

	(*(global_pointer_unsigned_long_long_int_4))--;
	(local_array_2_signed_short_int_1)[param_1] = (*(global_pointer_array_5_signed_short_int_2))[global_unsigned_short_int_4];
	return func443(*(global_pointer_unsigned_char_5));
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned char
 */
double func3743(long double param_0, unsigned char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1966541982L;
	signed long int local_signed_long_int_2 = 278731565L;

	--(*(local_pointer_unsigned_char_1));
	*(local_pointer_signed_long_int_1) = ((*(&((global_array_2_array_3_bool_1)[(global_unsigned_short_int_5) <= ((local_signed_long_int_1) * ((signed char)-56))])))[local_signed_long_int_2]) % (-804680439L);
	return ((double)2.02510493628e+307) + ((global_signed_char_4) / (global_unsigned_long_int_4));
}

/*
 * return type: array 8 unsigned char
 * param_0 type: signed long int
 */
unsigned char * func3744(signed long int param_0) {

	(*(global_pointer_bool_4))--;
	func54();
	proc12();
	return global_array_8_unsigned_char_2;
}

/*
 * return type: array 4 signed short int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed short int * func3745(unsigned char param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 197U;
	float local_float_1 = (float)1.575363054e+38;
	double local_array_8_double_1[8] = {(double)3.63316356087e+307, (double)2.43506166715e+307, (double)1.69762484126e+308, (double)6.35938133891e+307, (double)5.46700694044e+307, (double)1.17958204825e+308, (double)1.32763553075e+308, (double)7.61965912556e+307};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 237122854L;
	signed long int local_signed_long_int_2 = 1141326235L;
	signed int local_signed_int_1 = (signed int)2054547588;
	signed int local_signed_int_2 = (signed int)-2129160360;
	unsigned short int local_unsigned_short_int_1 = 55159U;
	unsigned int local_unsigned_int_1 = 1924639469U;

	func3746(local_float_1, (local_signed_long_int_1) >> ((local_bool_1) >= (global_unsigned_char_2)), ((global_array_9_array_9_float_1)[local_signed_long_int_2])[global_unsigned_long_int_5], ((2327707020U) / (local_unsigned_int_1)) % (local_unsigned_short_int_1));
	func3751((local_array_8_double_1)[local_signed_int_1], global_double_3, (local_signed_int_2) ? (global_unsigned_char_3) : (local_unsigned_char_1), (signed char)25);
	return (*(global_pointer_array_3_array_4_signed_short_int_1))[global_unsigned_short_int_5];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned int
 */
signed char func3746(float param_0, signed long int param_1, float param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = -8901300218512261341LL;
	long double local_long_double_1 = 2.33532629149e+307L;
	signed char local_signed_char_1 = (signed char)-68;

	func3747((local_long_double_1) / (global_double_4), local_signed_long_long_int_1);
	return (global_signed_int_5) ? ((signed char)-84) : (local_signed_char_1);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long long int
 */
float func3747(long double param_0, signed long long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {34U, 122U, 217U, 131U, 175U, 136U, 26U, 192U};
	signed short int local_signed_short_int_1 = (signed short int)-892;
	unsigned int local_array_7_unsigned_int_1[7] = {1411383510U, 71442598U, 2667428415U, 3928524322U, 673524159U, 3370509302U, 3206965806U};
	unsigned long int local_unsigned_long_int_1 = 611218918UL;
	unsigned long int local_unsigned_long_int_2 = 1796531289UL;
	float local_float_1 = (float)3.35039297074e+38;
	signed int local_signed_int_1 = (signed int)499731053;

	local_unsigned_long_int_1 *= ((local_unsigned_long_int_2) + (local_signed_short_int_1)) >> ((local_array_8_unsigned_char_1)[global_signed_short_int_5]);
	(local_array_7_unsigned_int_1)[(signed short int)29340] -= func3748(global_signed_long_int_4, global_signed_char_2);
	return (local_signed_int_1) ? (local_float_1) : (global_float_3);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned int func3748(signed long int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 151U;
	signed long long int local_signed_long_long_int_1 = 4355469934173534994LL;

	(global_array_4_long_double_3)[func3749(7983782235345341935LL, (global_signed_long_int_5) >> (local_unsigned_char_1))] = 8.5126623559e+307L;
	func3750(func97(), local_signed_long_long_int_1);
	return 4126551618U;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned short int func3749(signed long long int param_0, signed long int param_1) {
	float local_float_1 = (float)2.82196675022e+38;
	signed long int local_signed_long_int_1 = -1012364471L;
	signed long int local_signed_long_int_2 = -546857720L;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-17560};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-8660, (signed short int)-5862, (signed short int)8976, (signed short int)-6123, (signed short int)5204};

	++((global_array_7_unsigned_char_2)[func1528(local_float_1)]);
	(local_array_5_signed_short_int_1)[(local_array_1_signed_short_int_1)[-188826364957397268LL]] = (global_array_7_signed_short_int_5)[global_signed_long_int_2];
	proc1211((local_signed_long_int_1) * (local_signed_long_int_2));
	return global_unsigned_short_int_2;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
bool func3750(unsigned short int param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 459192702UL;

	local_unsigned_long_int_1 = global_unsigned_long_int_2;
	func54();
	return (global_array_2_bool_4)[global_unsigned_long_long_int_4];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
signed long long int func3751(double param_0, double param_1, unsigned char param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-161207113;
	signed long long int local_signed_long_long_int_1 = 353292735005760489LL;
	unsigned short int local_array_9_array_8_unsigned_short_int_1[9][8] = {{32587U, 12399U, 1372U, 17525U, 23888U, 6414U, 62626U, 35221U}, {4467U, 64198U, 54322U, 19708U, 14342U, 4814U, 16735U, 46749U}, {5411U, 37894U, 40979U, 44673U, 49024U, 37596U, 31668U, 15037U}, {21396U, 44080U, 21810U, 1784U, 56952U, 36127U, 22577U, 12643U}, {45073U, 3201U, 7683U, 23859U, 15191U, 27503U, 53086U, 39740U}, {11391U, 3865U, 2474U, 34446U, 13286U, 26664U, 61890U, 28753U}, {46322U, 55386U, 5989U, 30967U, 5974U, 20291U, 32043U, 28816U}, {41012U, 20380U, 26416U, 3937U, 33862U, 19801U, 11132U, 7097U}, {10835U, 61379U, 53557U, 22439U, 53165U, 11862U, 55772U, 33034U}};
	signed long int local_signed_long_int_1 = 279618858L;

	func3752(48588U, (global_unsigned_long_int_2) | (global_signed_char_3));
	global_unsigned_short_int_3 = ((local_array_9_array_8_unsigned_short_int_1)[local_signed_int_1])[local_signed_long_int_1];
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned long int func3752(unsigned short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-962765336;
	float local_float_1 = (float)4.16954744689e+37;

	proc1211(global_signed_long_int_3);
	func1675((local_signed_int_1) + (local_float_1));
	return (global_signed_long_int_4) * (param_1);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: double
 */
unsigned int func3753(double param_0, signed long long int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 227U;
	unsigned int local_unsigned_int_1 = 446435040U;
	signed char local_signed_char_1 = (signed char)-100;

	(global_array_6_signed_long_int_4)[func2001((signed int)79804504)] |= -645822736L;
	*(global_pointer_signed_char_5) = local_signed_char_1;
	return (local_unsigned_int_1) + (local_unsigned_char_1);
}

/*
 * return type: double
 * param_0 type: unsigned int
 */
double func3754(unsigned int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 11717998206159780382ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3688903258333950298ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-20233, (signed short int)26638, (signed short int)-790, (signed short int)30768, (signed short int)-30194};
	double local_double_1 = (double)1.63332148538e+308;
	float local_float_1 = (float)1.22902174778e+37;
	signed int local_signed_int_1 = (signed int)1036086605;
	unsigned short int local_unsigned_short_int_1 = 65360U;
	unsigned short int local_unsigned_short_int_2 = 27151U;
	unsigned short int local_unsigned_short_int_3 = 15345U;

	*(&((local_array_5_signed_short_int_1)[60360U])) = (func3755(local_unsigned_short_int_1))[func3756(local_unsigned_short_int_2, local_float_1)];
	func3767((func126()) == (((double)5.34907257568e+307) + (global_unsigned_short_int_4)), (local_unsigned_short_int_3) << ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)));
	return ((local_unsigned_long_long_int_2) >= (251U)) ? ((global_double_2) - (17U)) : (local_double_1);
}

/*
 * return type: array 1 signed short int
 * param_0 type: unsigned short int
 */
signed short int * func3755(unsigned short int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)13193;
	unsigned char local_unsigned_char_1 = 252U;
	signed short int local_array_1_array_1_signed_short_int_1[1][1] = {{(signed short int)-21136}};
	signed int local_signed_int_1 = (signed int)2032227085;
	unsigned int local_unsigned_int_1 = 3555613818U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(*(local_pointer_unsigned_char_1))++;
	proc1211(246905970L);
	return ((local_signed_int_1) ? (local_array_1_array_1_signed_short_int_1) : (((global_array_8_array_3_array_1_array_1_signed_short_int_1)[(local_unsigned_char_1) - ((local_signed_short_int_1) / (1489689908L))])[((signed int)-1364092656) ? (3867387385U) : (local_unsigned_int_1)]))[global_unsigned_long_long_int_2];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed long int func3756(unsigned short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1125128320;
	signed int local_signed_int_2 = (signed int)1456712471;
	unsigned short int local_unsigned_short_int_1 = 34992U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 8627336387486003772ULL;

	func3757((double)1.64902644088e+307, func90(), (local_unsigned_long_long_int_1) / ((float)2.40726647116e+38));
	func3762((local_signed_int_1) ? (13173U) : (local_unsigned_short_int_1), (global_array_6_long_double_4)[func758(global_bool_4)], (global_signed_int_4) ? ((signed int)1156286546) : (local_signed_int_2), func3764(local_bool_1, 7164351604567656797ULL, local_bool_2, param_0));
	return (global_signed_long_int_4) - (global_signed_char_2);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: float
 */
unsigned long int func3757(double param_0, unsigned int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 651042726770590278ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15133;
	long double local_long_double_1 = 1.01356493171e+308L;
	long double local_long_double_2 = 1.32652325585e+308L;
	unsigned long int local_unsigned_long_int_1 = 2665977460UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-21548, (signed short int)13387, (signed short int)-9580, (signed short int)-9763, (signed short int)-14447, (signed short int)-14446};
	signed char local_signed_char_1 = (signed char)27;
	signed int local_signed_int_1 = (signed int)-86398992;

	(local_array_6_signed_short_int_1)[func3758(local_signed_short_int_1, (local_unsigned_long_long_int_1) << (2740387139U))] = (global_array_3_signed_short_int_4)[2526879597UL];
	proc3760(249U, func3761(local_long_double_1, local_signed_char_1, local_long_double_2, global_unsigned_long_int_2, !(param_0)));
	return (local_signed_int_1) ? (local_unsigned_long_int_1) : ((global_unsigned_int_3) % (global_signed_long_int_4));
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed long int func3758(signed short int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15610560749141617468ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15573225267577819829ULL;
	long double local_long_double_1 = 7.63003090892e+307L;
	double local_double_1 = (double)1.57928319697e+308;
	unsigned char local_array_6_array_6_unsigned_char_1[6][6] = {{232U, 176U, 215U, 87U, 55U, 82U}, {188U, 143U, 93U, 238U, 183U, 35U}, {93U, 196U, 225U, 134U, 43U, 94U}, {191U, 128U, 31U, 243U, 245U, 86U}, {13U, 74U, 145U, 56U, 48U, 217U}, {215U, 32U, 183U, 151U, 242U, 59U}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1994850219L;
	unsigned char local_unsigned_char_1 = 164U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {57568U, 320U, 52194U};

	*(local_pointer_unsigned_short_int_1) = (local_array_3_unsigned_short_int_1)[func3759(local_double_1, local_long_double_1)];
	global_unsigned_char_2 = ((local_array_6_array_6_unsigned_char_1)[global_signed_long_long_int_5])[(global_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)];
	return ((local_signed_long_int_1) - (local_unsigned_char_1)) | (global_signed_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned short int func3759(double param_0, long double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1821738538;
	float local_float_1 = (float)2.93456901537e+38;
	float local_float_2 = (float)2.3090450941e+38;
	signed long int local_signed_long_int_1 = -162373176L;
	double local_array_1_double_1[1] = {(double)2.6052616376e+307};

	(local_array_1_double_1)[335720727UL] = (global_double_4) + ((global_signed_int_3) ? (local_float_1) : (local_float_2));
	*(local_pointer_signed_long_int_1) *= (local_signed_int_1) << (local_signed_long_int_1);
	return func97();
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
void proc3760(unsigned char param_0, unsigned char param_1) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {15296325513468363087ULL, 16656999502253877520ULL, 9552437218710031917ULL, 9811862594760047796ULL, 4239913985259745907ULL, 8150409545987921112ULL, 18291716385261577833ULL, 13255346922325778343ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 5515264178160821300ULL;
	unsigned int local_unsigned_int_1 = 2056380554U;
	unsigned int local_unsigned_int_2 = 3747681288U;
	signed int local_signed_int_1 = (signed int)517442626;

	proc12();
	(local_array_8_unsigned_long_long_int_1)[(global_signed_int_2) ? (local_unsigned_int_1) : (local_unsigned_int_2)] = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
unsigned char func3761(long double param_0, signed char param_1, long double param_2, unsigned long int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)-191896738;
	unsigned char local_unsigned_char_1 = 97U;
	unsigned int local_unsigned_int_1 = 3121443446U;
	unsigned long int local_unsigned_long_int_1 = 1473613164UL;

	global_unsigned_long_int_4 = (local_unsigned_long_int_1) >> ((local_unsigned_int_1) ^ (global_signed_long_int_5));
	(global_array_4_unsigned_char_3)[global_signed_int_4] = (param_4) ? (global_unsigned_char_5) : (local_unsigned_char_1);
	return (local_signed_int_1) ? (global_unsigned_char_5) : (25U);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: bool
 */
double func3762(unsigned short int param_0, long double param_1, signed int param_2, bool param_3) {
	double local_double_1 = (double)1.62060024665e+308;
	signed char local_signed_char_1 = (signed char)33;
	long double local_array_9_long_double_1[9] = {1.53708040075e+308L, 1.20405151205e+308L, 8.71819771787e+307L, 1.24105924291e+308L, 1.4378036952e+308L, 1.45376413221e+308L, 5.69040220148e+306L, 1.5464158347e+308L, 1.41017750732e+308L};
	signed long int local_signed_long_int_1 = 935931734L;
	unsigned long int local_unsigned_long_int_1 = 1745301702UL;

	func3763(((signed int)196444125) ? ((local_array_9_long_double_1)[local_unsigned_long_int_1]) : (global_long_double_5), global_unsigned_long_int_4, (global_array_6_signed_short_int_3)[param_0], ((local_signed_char_1) % (11019U)) ? (-4816724657096285537LL) : (func140()), (global_array_6_unsigned_short_int_5)[global_signed_long_long_int_4]);
	--(global_signed_long_long_int_5);
	return (local_signed_long_int_1) * (local_double_1);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 */
bool func3763(long double param_0, unsigned long int param_1, signed short int param_2, signed long long int param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17820571543097727214ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {38649U, 1729U, 54487U, 2641U, 278U, 39391U};
	bool local_bool_1 = true;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {9970U, 46642U, 33798U};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3590206993U;

	(local_array_6_unsigned_short_int_1)[--(*(local_pointer_unsigned_int_1))] = (local_array_3_unsigned_short_int_1)[param_2];
	func1751((local_unsigned_long_long_int_1) & (local_unsigned_int_1));
	return local_bool_1;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
bool func3764(bool param_0, unsigned long long int param_1, bool param_2, unsigned short int param_3) {
	bool local_array_5_bool_1[5] = {false, false, false, true, false};
	unsigned long int local_unsigned_long_int_1 = 2181965232UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1128894830L;
	signed char local_signed_char_1 = (signed char)60;
	signed char local_signed_char_2 = (signed char)79;
	signed int local_signed_int_1 = (signed int)1876519067;
	signed long long int local_signed_long_long_int_1 = -1278218387997030626LL;
	signed long long int local_signed_long_long_int_2 = -695288688995866014LL;

	*(global_pointer_double_3) = ((local_signed_char_1) * (global_double_2)) + (func3765(18421019375630225640ULL, local_signed_char_2, (signed int)1684117862, local_unsigned_long_int_1, param_3, local_signed_int_1));
	proc3766(local_signed_long_long_int_1, (global_signed_int_4) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_2), (global_unsigned_long_long_int_3) / ((float)2.07872136515e+38), func632(local_signed_long_int_1), global_long_double_5, local_bool_1);
	return (local_array_5_bool_1)[(global_unsigned_short_int_3) | (-1713566023L)];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
bool func3765(unsigned long long int param_0, signed char param_1, signed int param_2, unsigned long int param_3, unsigned short int param_4, signed int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-22161, (signed short int)20285, (signed short int)9352, (signed short int)24920};
	signed int local_signed_int_1 = (signed int)-1460959016;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	bool local_array_7_bool_1[7] = {false, false, true, true, true, true, true};

	proc3408((local_array_4_signed_short_int_1)[param_3], func496(((signed int)-138164829) >> (local_signed_int_1)));
	func1564((*(local_pointer_array_5_signed_short_int_1))[global_unsigned_int_2]);
	return (local_array_7_bool_1)[global_unsigned_int_5];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: bool
 */
void proc3766(signed long long int param_0, signed long long int param_1, float param_2, signed long int param_3, long double param_4, bool param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-23652, (signed short int)14054, (signed short int)13710};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {48298U, 405U, 55280U, 54671U};
	unsigned long long int local_unsigned_long_long_int_1 = 3043314921679322474ULL;

	(global_array_6_float_2)[((local_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1]) & (17660065012717428853ULL)] = ((local_array_3_signed_short_int_1)[(signed int)1237821599]) / (param_2);
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
long double func3767(signed int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-14045;
	double local_double_1 = (double)1.09264626184e+308;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-2;
	signed char local_signed_char_2 = (signed char)48;
	signed int local_signed_int_1 = (signed int)-1093373969;

	*(*(local_pointer_pointer_signed_char_1)) = local_signed_char_1;
	func1324(func193(local_signed_char_2));
	return func3768(global_float_5, local_signed_int_1, local_double_1, local_bool_1, local_signed_short_int_1);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed short int
 */
long double func3768(float param_0, signed int param_1, double param_2, bool param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-989735889;
	bool local_array_9_bool_1[9] = {false, false, true, false, false, false, false, false, true};
	long double local_long_double_1 = 1.65265907132e+308L;

	func152();
	proc3769((local_signed_int_1) ? ((signed char)116) : ((signed char)-38), global_bool_3, ((local_array_9_bool_1)[global_signed_short_int_5]) >> ((323740445L) - (param_4)));
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed long int
 */
void proc3769(signed char param_0, bool param_1, signed long int param_2) {
	signed long long int local_signed_long_long_int_1 = 747975947627493320LL;
	signed int local_signed_int_1 = (signed int)2134056181;
	unsigned char local_array_6_unsigned_char_1[6] = {152U, 42U, 55U, 91U, 150U, 106U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func3770((global_signed_long_long_int_4) / (global_unsigned_short_int_4), (local_array_6_unsigned_char_1)[-910474200L]);
	*(local_pointer_signed_long_long_int_1) = (local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_2);
	return;
}

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

	*(*(global_pointer_pointer_float_2)) = (float)1.43625502753e+37;
	proc12();
	return global_signed_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: long double
 */
void proc3771(signed long long int param_0, unsigned long long int param_1, unsigned char param_2, double param_3, unsigned int param_4, long double param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int * local_array_2_pointer_signed_long_int_1[2] = {NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-13003;
	signed long int local_signed_long_int_1 = -422707637L;

	*((local_array_2_pointer_signed_long_int_1)[5972844780067560042LL]) &= local_signed_long_int_1;
	*(local_pointer_unsigned_long_int_1) <<= func3772(global_signed_char_2, local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned long int func3772(signed char param_0, signed short int param_1) {
	double local_double_1 = (double)3.53781887494e+307;
	double local_double_2 = (double)1.62108268733e+308;
	unsigned char local_unsigned_char_1 = 127U;
	unsigned long long int local_unsigned_long_long_int_1 = 18102921652617097093ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3143835550722252783ULL;
	unsigned short int local_unsigned_short_int_1 = 54260U;
	unsigned long int local_unsigned_long_int_1 = 3598357991UL;

	proc175((func3773(global_unsigned_char_5, 1.30783756614e+308L, global_signed_int_4)) ? ((local_unsigned_char_1) ^ (global_unsigned_long_long_int_4)) : (local_unsigned_long_long_int_1));
	func3778(local_unsigned_long_long_int_2, (float)1.02134076189e+37, ((*(global_pointer_array_3_bool_3))[func3779(local_unsigned_short_int_1, ((signed int)1710122931) ? (local_double_1) : (local_double_2))])--);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed int
 */
signed int func3773(unsigned char param_0, long double param_1, signed int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)32, (signed char)-24, (signed char)11, (signed char)58, (signed char)-55, (signed char)-83, (signed char)-64, (signed char)42};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 2874216594UL;

	func3774(local_bool_1, (local_array_8_signed_char_1)[(171U) + (local_unsigned_long_int_1)]);
	return (param_2) >> (func129());
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed char
 */
float func3774(bool param_0, signed char param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {86U, 218U, 87U, 89U, 31U, 238U, 3U, 69U, 177U};
	unsigned long long int local_unsigned_long_long_int_1 = 581017950769169155ULL;
	long double local_long_double_1 = 1.63612543587e+307L;
	long double local_long_double_2 = 1.50473817391e+308L;
	double local_double_1 = (double)2.66995062257e+307;
	signed char local_signed_char_1 = (signed char)12;
	unsigned short int local_unsigned_short_int_1 = 60602U;
	signed long long int local_signed_long_long_int_1 = -5828246296117439358LL;
	unsigned int local_unsigned_int_1 = 3106401604U;
	unsigned int local_unsigned_int_2 = 2604216079U;

	func3775(func126(), func3776(local_unsigned_int_1, local_signed_char_1, -2912098222589433417LL, 1275981014L, local_unsigned_int_2), (local_unsigned_int_2) >> (func3777(local_signed_long_long_int_1, local_double_1)), (local_array_9_unsigned_char_1)[local_unsigned_short_int_1], (((double)1.61216736799e+308) + (global_unsigned_int_5)) * ((local_long_double_1) * (local_long_double_2)));
	return func1112(local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: long double
 */
unsigned short int func3775(signed short int param_0, signed short int param_1, unsigned int param_2, unsigned char param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-1679880812;
	signed long int local_signed_long_int_1 = -1533702095L;

	(global_array_4_signed_int_4)[(local_signed_int_1) ? (global_signed_int_4) : (global_signed_int_2)] ^= (global_signed_long_long_int_5) != (8.03317176052e+307L);
	proc1211(~(local_signed_long_int_1));
	return (((global_array_2_array_2_array_6_unsigned_short_int_1)[func617(global_unsigned_int_5)])[global_signed_short_int_2])[global_signed_short_int_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
signed short int func3776(unsigned int param_0, signed char param_1, signed long long int param_2, signed long int param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = -6357546860635714327LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-15};
	signed short int local_signed_short_int_1 = (signed short int)-16120;

	proc12();
	(local_array_1_signed_char_1)[local_signed_long_long_int_1] = param_1;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned int func3777(signed long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)906928873;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1342429101UL};

	proc399((global_array_9_signed_char_2)[(global_array_5_signed_short_int_5)[local_signed_int_1]]);
	func2367((--((local_array_1_unsigned_long_int_1)[(signed short int)-2998])) | (-5811897638579841080LL));
	return global_unsigned_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: bool
 */
unsigned long int func3778(unsigned long long int param_0, float param_1, bool param_2) {
	signed long int local_signed_long_int_1 = -1786018951L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-122, (signed char)116};
	long double local_long_double_1 = 1.50368392084e+308L;
	unsigned long int local_unsigned_long_int_1 = 1503722360UL;

	*(global_pointer_long_double_3) = local_long_double_1;
	*(*(global_pointer_pointer_signed_char_5)) = (local_array_2_signed_char_1)[local_signed_long_int_1];
	return (global_signed_int_5) ? (local_unsigned_long_int_1) : (1679926636UL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed long int func3779(unsigned short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)2119947392;
	unsigned long long int local_unsigned_long_long_int_1 = 14620994792296388550ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1990958579784553238ULL;
	signed short int local_signed_short_int_1 = (signed short int)21371;
	signed long int local_signed_long_int_1 = 113063083L;
	signed char local_signed_char_1 = (signed char)70;

	local_signed_char_1 = func129();
	(*(global_pointer_array_6_long_double_4))[(local_unsigned_long_long_int_1) > (local_signed_int_1)] -= ((global_long_double_4) - (local_signed_short_int_1)) * (1370046860UL);
	global_unsigned_long_long_int_4 = local_unsigned_long_long_int_2;
	return (global_signed_int_3) ? (local_signed_long_int_1) : (1315431663L);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
bool func3780(float param_0, unsigned long int param_1, double param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 68U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)15000, (signed short int)-17689, (signed short int)21538, (signed short int)-12911, (signed short int)-22140, (signed short int)-7459, (signed short int)-12139, (signed short int)-10145, (signed short int)9590};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-7663;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc1924(*(local_pointer_signed_long_long_int_1), (19554U) * (1.42310656931e+308L));
	func1359((param_1) / (local_unsigned_char_1));
	(local_array_9_signed_short_int_1)[func1717((signed short int)-20865)] = local_signed_short_int_1;
	return local_bool_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed char
 */
unsigned int func3781(signed long int param_0, unsigned short int param_1, unsigned short int param_2, unsigned short int param_3, signed short int param_4, signed char param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6611200318098978571ULL;
	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;
	return ((global_signed_int_3) >= (param_0)) + (*(local_pointer_unsigned_int_1));
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
signed short int func3782(signed long int param_0, double param_1, unsigned char param_2, unsigned short int param_3, unsigned long long int param_4) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	double * local_pointer_double_1 = NULL;

	--(*(local_pointer_double_1));
	return (*(local_pointer_array_4_signed_short_int_1))[global_unsigned_short_int_3];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
signed short int func3783(signed int param_0, unsigned long long int param_1, signed short int param_2, unsigned long int param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12696362733877877269ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-29538, (signed short int)-10617, (signed short int)-22919, (signed short int)-27559, (signed short int)13608};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-28865, (signed short int)29985, (signed short int)-28627, (signed short int)-26816, (signed short int)4400, (signed short int)18241, (signed short int)-24697};
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int local_unsigned_int_1 = 998226373U;

	((global_array_6_unsigned_long_long_int_2)[((local_array_5_signed_short_int_1)[local_unsigned_int_1]) - ((local_array_2_bool_1)[(signed short int)6396])])++;
	--(*(local_pointer_signed_char_1));
	return (local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1];
}

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

	global_unsigned_int_2 = (local_signed_short_int_1) % (global_unsigned_int_4);
	proc391(15621U);
	return global_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: float
 */
void proc3785(bool param_0, double param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12241651315237043667ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17794;
	unsigned char local_unsigned_char_1 = 1U;
	float local_float_1 = (float)1.10461132585e+38;
	signed char local_array_8_array_2_signed_char_1[8][2] = {{(signed char)-50, (signed char)72}, {(signed char)119, (signed char)-126}, {(signed char)-31, (signed char)-14}, {(signed char)47, (signed char)38}, {(signed char)-108, (signed char)43}, {(signed char)63, (signed char)78}, {(signed char)66, (signed char)79}, {(signed char)-40, (signed char)-1}};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-3;
	signed char local_signed_char_2 = (signed char)0;
	signed int local_signed_int_1 = (signed int)610200803;
	signed long long int local_signed_long_long_int_1 = 1412912497617019188LL;
	signed long long int local_signed_long_long_int_2 = -4639840565753159830LL;

	proc3032(local_signed_short_int_1, global_long_double_3);
	func3786((signed int)-540843989, (local_float_1) * (12554607758286739289ULL), (local_signed_long_long_int_1) - (global_unsigned_char_2), (local_signed_long_long_int_2) | (local_signed_int_1), ((local_bool_1) << (local_signed_char_1)) ^ ((local_unsigned_long_long_int_1) << (local_unsigned_char_1)), ((local_array_8_array_2_signed_char_1)[(signed short int)18667])[(local_signed_char_2) ^ (global_unsigned_long_int_5)]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
signed long long int func3786(signed int param_0, float param_1, signed long long int param_2, signed long long int param_3, unsigned long long int param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = -5636062006067470993LL;
	signed char local_signed_char_1 = (signed char)16;

	func1332((local_signed_char_1) * (local_signed_long_long_int_1));
	return -7032247877095515175LL;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: signed short int
 */
signed char func3787(double param_0, bool param_1, signed int param_2, unsigned long long int param_3, double param_4, signed short int param_5) {
	double local_double_1 = (double)8.04467360915e+307;
	float local_float_1 = (float)3.16243054026e+38;
	bool local_bool_1 = true;
	long double local_long_double_1 = 8.05138561825e+306L;
	unsigned long int local_unsigned_long_int_1 = 2271749066UL;

	func1459((local_unsigned_long_int_1) == (local_bool_1));
	local_double_1 = (global_unsigned_char_2) + (global_double_2);
	return func3788(local_float_1, (local_long_double_1) + (global_unsigned_int_2));
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: long double
 */
signed char func3788(float param_0, long double param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-120, (signed char)-55, (signed char)121, (signed char)-34, (signed char)88, (signed char)-22, (signed char)-62, (signed char)-122};
	signed int local_signed_int_1 = (signed int)-127979917;
	unsigned short int local_unsigned_short_int_1 = 39826U;
	bool local_array_8_bool_1[8] = {false, true, false, false, true, true, true, false};
	unsigned long int local_unsigned_long_int_1 = 999490915UL;

	(global_array_6_signed_short_int_2)[global_signed_short_int_2] = (global_array_4_signed_short_int_3)[local_unsigned_long_int_1];
	proc3789((local_array_8_bool_1)[(global_signed_long_int_4) + (local_unsigned_short_int_1)], (global_array_3_unsigned_char_3)[local_signed_int_1], 8.12634415988e+307L);
	return (local_array_8_signed_char_1)[2785440106190713603ULL];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: long double
 */
void proc3789(bool param_0, unsigned char param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1300578071243263977ULL;
	float local_float_1 = (float)3.32202997103e+38;
	signed int local_array_8_signed_int_1[8] = {(signed int)286747513, (signed int)-875187696, (signed int)1655899031, (signed int)-2126289458, (signed int)755676673, (signed int)1147669642, (signed int)-1410802287, (signed int)-220184522};
	signed short int local_signed_short_int_1 = (signed short int)4846;
	unsigned long int local_unsigned_long_int_1 = 3465460102UL;

	global_double_3 /= (global_double_2) / (global_unsigned_long_int_5);
	++((local_array_8_signed_int_1)[((local_signed_short_int_1) > (local_float_1)) ? (func1312(local_unsigned_long_int_1)) : (local_unsigned_long_long_int_1)]);
	return;
}

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

	func112();
	return (local_bool_1) / (global_double_3);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
long double func3791(unsigned char param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 54259U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {7483262645915858012LL, 5931232810786087114LL, -7418395387538975515LL, -4459435131303072431LL};
	long double local_long_double_1 = 5.0641669939e+307L;

	proc1610(func3792(global_unsigned_long_long_int_5, global_signed_int_3, local_long_double_1), (local_array_4_signed_long_long_int_1)[local_unsigned_short_int_1]);
	--(*(*(global_pointer_pointer_unsigned_int_4)));
	return ++(*(global_pointer_long_double_4));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: long double
 */
unsigned char func3792(unsigned long long int param_0, signed int param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 2631348987UL;
	unsigned char local_unsigned_char_1 = 215U;
	signed char local_signed_char_1 = (signed char)-92;
	unsigned short int local_unsigned_short_int_1 = 37514U;
	signed long long int local_signed_long_long_int_1 = 4703089376100108828LL;
	signed long long int local_signed_long_long_int_2 = 1336396889714061938LL;
	unsigned int local_unsigned_int_1 = 3281949397U;

	proc3793((local_signed_long_long_int_1) & (local_unsigned_char_1), (global_signed_short_int_4) >> (local_unsigned_short_int_1), ((double)1.23881621652e+308) / (local_unsigned_int_1));
	local_unsigned_long_int_1 = func60();
	return func3794(((signed int)782221310) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_2), -794886749067187333LL, local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: double
 */
void proc3793(signed long long int param_0, signed int param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = 3169750372198137214LL;
	float local_float_1 = (float)7.6839525501e+36;
	unsigned long long int local_unsigned_long_long_int_1 = 8076660751677948388ULL;

	(global_array_1_float_3)[(local_unsigned_long_long_int_1) | (global_unsigned_short_int_4)] += local_float_1;
	local_signed_long_long_int_1 = (5080434828902276955LL) << ((global_array_3_unsigned_char_3)[3653467049UL]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
unsigned char func3794(signed long long int param_0, signed long long int param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 203U;
	signed long long int local_signed_long_long_int_1 = 5033362476480976768LL;

	func3795(-913535153935109956LL, global_unsigned_char_2);
	proc3796(local_signed_long_long_int_1, ++(global_double_5), (true) / (func885(global_signed_long_int_2)));
	return local_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
long double func3795(signed long long int param_0, unsigned char param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {193U, 228U, 40U, 30U, 138U, 123U, 250U, 243U};
	unsigned long long int local_unsigned_long_long_int_1 = 10130107596862723946ULL;
	signed short int local_signed_short_int_1 = (signed short int)28205;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-23437, (signed short int)-1730, (signed short int)-21700, (signed short int)29122, (signed short int)15415};
	unsigned char local_unsigned_char_1 = 104U;
	signed short int local_array_2_array_6_signed_short_int_1[2][6] = {{(signed short int)15074, (signed short int)9151, (signed short int)30815, (signed short int)-7927, (signed short int)-697, (signed short int)-12894}, {(signed short int)-7601, (signed short int)-22213, (signed short int)-2801, (signed short int)-26599, (signed short int)26769, (signed short int)20549}};
	unsigned short int local_unsigned_short_int_1 = 49253U;

	local_unsigned_char_1 = (local_array_8_unsigned_char_1)[global_unsigned_long_int_3];
	*(global_pointer_signed_short_int_5) = (local_array_5_signed_short_int_1)[global_signed_long_int_4];
	local_signed_short_int_1 = ((local_array_2_array_6_signed_short_int_1)[local_unsigned_long_long_int_1])[local_unsigned_short_int_1];
	return 1.26362854402e+308L;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned int
 */
void proc3796(signed long long int param_0, double param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7326448414732862724ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17050302005928913059ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 13648269353012901797ULL;
	long double local_long_double_1 = 6.3599139521e+307L;
	double local_double_1 = (double)3.50382079924e+307;
	unsigned char local_unsigned_char_1 = 255U;
	signed char local_array_2_array_5_array_9_array_5_signed_char_1[2][5][9][5] = {{{{(signed char)-56, (signed char)94, (signed char)84, (signed char)109, (signed char)14}, {(signed char)117, (signed char)-83, (signed char)-43, (signed char)-84, (signed char)-35}, {(signed char)109, (signed char)-57, (signed char)-100, (signed char)-88, (signed char)-69}, {(signed char)24, (signed char)-103, (signed char)103, (signed char)-31, (signed char)-96}, {(signed char)-100, (signed char)-86, (signed char)-70, (signed char)41, (signed char)35}, {(signed char)107, (signed char)-10, (signed char)40, (signed char)1, (signed char)72}, {(signed char)7, (signed char)23, (signed char)-34, (signed char)-106, (signed char)37}, {(signed char)-92, (signed char)-121, (signed char)57, (signed char)56, (signed char)51}, {(signed char)-101, (signed char)28, (signed char)-75, (signed char)31, (signed char)-43}}, {{(signed char)89, (signed char)54, (signed char)-12, (signed char)47, (signed char)-96}, {(signed char)117, (signed char)126, (signed char)-86, (signed char)116, (signed char)107}, {(signed char)-6, (signed char)47, (signed char)-89, (signed char)88, (signed char)-63}, {(signed char)-90, (signed char)-41, (signed char)-64, (signed char)75, (signed char)-45}, {(signed char)93, (signed char)47, (signed char)54, (signed char)106, (signed char)102}, {(signed char)26, (signed char)67, (signed char)118, (signed char)55, (signed char)-101}, {(signed char)82, (signed char)-45, (signed char)-89, (signed char)113, (signed char)-71}, {(signed char)-122, (signed char)-83, (signed char)4, (signed char)34, (signed char)105}, {(signed char)-75, (signed char)15, (signed char)-59, (signed char)117, (signed char)-120}}, {{(signed char)-31, (signed char)-53, (signed char)30, (signed char)60, (signed char)88}, {(signed char)119, (signed char)-59, (signed char)-6, (signed char)-126, (signed char)-38}, {(signed char)0, (signed char)113, (signed char)89, (signed char)104, (signed char)-57}, {(signed char)60, (signed char)122, (signed char)35, (signed char)49, (signed char)-45}, {(signed char)-5, (signed char)-26, (signed char)108, (signed char)-101, (signed char)-5}, {(signed char)-44, (signed char)79, (signed char)-91, (signed char)11, (signed char)-97}, {(signed char)17, (signed char)-40, (signed char)21, (signed char)-35, (signed char)-115}, {(signed char)-27, (signed char)36, (signed char)-78, (signed char)-3, (signed char)-65}, {(signed char)-88, (signed char)111, (signed char)-103, (signed char)110, (signed char)16}}, {{(signed char)4, (signed char)49, (signed char)-118, (signed char)68, (signed char)50}, {(signed char)-10, (signed char)107, (signed char)-34, (signed char)124, (signed char)-31}, {(signed char)-62, (signed char)-2, (signed char)36, (signed char)-23, (signed char)90}, {(signed char)-13, (signed char)99, (signed char)-102, (signed char)-113, (signed char)106}, {(signed char)-73, (signed char)-75, (signed char)-85, (signed char)-34, (signed char)37}, {(signed char)96, (signed char)110, (signed char)113, (signed char)6, (signed char)43}, {(signed char)5, (signed char)-3, (signed char)71, (signed char)-89, (signed char)121}, {(signed char)51, (signed char)-103, (signed char)92, (signed char)-48, (signed char)-69}, {(signed char)-63, (signed char)-70, (signed char)96, (signed char)-105, (signed char)-58}}, {{(signed char)97, (signed char)87, (signed char)-95, (signed char)-61, (signed char)-86}, {(signed char)86, (signed char)-38, (signed char)-54, (signed char)35, (signed char)-78}, {(signed char)-9, (signed char)-2, (signed char)-50, (signed char)-124, (signed char)29}, {(signed char)-12, (signed char)70, (signed char)46, (signed char)68, (signed char)40}, {(signed char)-14, (signed char)50, (signed char)-34, (signed char)-93, (signed char)-67}, {(signed char)-31, (signed char)3, (signed char)51, (signed char)-121, (signed char)-56}, {(signed char)10, (signed char)79, (signed char)71, (signed char)-84, (signed char)-72}, {(signed char)-36, (signed char)3, (signed char)72, (signed char)114, (signed char)54}, {(signed char)16, (signed char)-77, (signed char)124, (signed char)-6, (signed char)42}}}, {{{(signed char)-117, (signed char)-34, (signed char)-43, (signed char)-99, (signed char)48}, {(signed char)4, (signed char)-118, (signed char)106, (signed char)126, (signed char)98}, {(signed char)18, (signed char)61, (signed char)110, (signed char)-3, (signed char)-56}, {(signed char)-27, (signed char)-8, (signed char)48, (signed char)104, (signed char)-2}, {(signed char)61, (signed char)126, (signed char)46, (signed char)67, (signed char)-18}, {(signed char)-60, (signed char)-121, (signed char)-31, (signed char)-126, (signed char)59}, {(signed char)77, (signed char)-72, (signed char)-128, (signed char)-122, (signed char)99}, {(signed char)6, (signed char)112, (signed char)9, (signed char)68, (signed char)-115}, {(signed char)-2, (signed char)106, (signed char)-109, (signed char)-2, (signed char)-22}}, {{(signed char)-105, (signed char)-63, (signed char)104, (signed char)-122, (signed char)39}, {(signed char)-96, (signed char)104, (signed char)104, (signed char)-20, (signed char)86}, {(signed char)-94, (signed char)99, (signed char)-81, (signed char)-99, (signed char)-106}, {(signed char)-87, (signed char)98, (signed char)109, (signed char)33, (signed char)12}, {(signed char)96, (signed char)109, (signed char)-81, (signed char)76, (signed char)65}, {(signed char)-88, (signed char)48, (signed char)-82, (signed char)-3, (signed char)28}, {(signed char)-124, (signed char)99, (signed char)-107, (signed char)-107, (signed char)-36}, {(signed char)-76, (signed char)80, (signed char)-11, (signed char)95, (signed char)-9}, {(signed char)-68, (signed char)35, (signed char)73, (signed char)9, (signed char)121}}, {{(signed char)57, (signed char)-94, (signed char)33, (signed char)-25, (signed char)1}, {(signed char)-102, (signed char)85, (signed char)-55, (signed char)-43, (signed char)87}, {(signed char)25, (signed char)29, (signed char)-121, (signed char)-96, (signed char)-40}, {(signed char)56, (signed char)-35, (signed char)-39, (signed char)-105, (signed char)23}, {(signed char)50, (signed char)-22, (signed char)116, (signed char)85, (signed char)105}, {(signed char)119, (signed char)-62, (signed char)-76, (signed char)112, (signed char)105}, {(signed char)-116, (signed char)22, (signed char)-29, (signed char)18, (signed char)8}, {(signed char)-33, (signed char)86, (signed char)-87, (signed char)4, (signed char)75}, {(signed char)-61, (signed char)-3, (signed char)43, (signed char)-79, (signed char)97}}, {{(signed char)105, (signed char)123, (signed char)5, (signed char)5, (signed char)82}, {(signed char)-123, (signed char)40, (signed char)72, (signed char)-41, (signed char)114}, {(signed char)106, (signed char)123, (signed char)-72, (signed char)-6, (signed char)79}, {(signed char)105, (signed char)-23, (signed char)-13, (signed char)56, (signed char)44}, {(signed char)-94, (signed char)-65, (signed char)-100, (signed char)-112, (signed char)-123}, {(signed char)-128, (signed char)-15, (signed char)1, (signed char)-111, (signed char)-8}, {(signed char)-62, (signed char)24, (signed char)66, (signed char)-23, (signed char)120}, {(signed char)-95, (signed char)92, (signed char)-53, (signed char)14, (signed char)57}, {(signed char)63, (signed char)-46, (signed char)18, (signed char)24, (signed char)-37}}, {{(signed char)23, (signed char)109, (signed char)-46, (signed char)117, (signed char)-58}, {(signed char)-7, (signed char)125, (signed char)-22, (signed char)-89, (signed char)78}, {(signed char)-80, (signed char)43, (signed char)6, (signed char)-88, (signed char)-1}, {(signed char)-55, (signed char)-82, (signed char)-125, (signed char)-114, (signed char)61}, {(signed char)-61, (signed char)-112, (signed char)-106, (signed char)-4, (signed char)109}, {(signed char)0, (signed char)100, (signed char)-58, (signed char)18, (signed char)-122}, {(signed char)52, (signed char)-102, (signed char)114, (signed char)86, (signed char)-77}, {(signed char)-21, (signed char)-67, (signed char)97, (signed char)59, (signed char)106}, {(signed char)71, (signed char)-24, (signed char)-25, (signed char)-117, (signed char)62}}}};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -1269618369L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {53000U, 43371U, 32499U, 26856U, 2235U, 35619U, 25475U, 5771U};
	signed int local_signed_int_1 = (signed int)596253088;
	unsigned short int local_unsigned_short_int_1 = 13796U;
	unsigned short int local_unsigned_short_int_2 = 55776U;
	signed long long int local_signed_long_long_int_1 = -4773097549246150571LL;
	unsigned int local_unsigned_int_1 = 3830292796U;

	proc3797(func3798((signed char)-113, global_float_5, local_unsigned_long_long_int_1, local_double_1), (local_unsigned_char_1) - (global_double_5), ((((local_array_2_array_5_array_9_array_5_signed_char_1)[func3801(local_unsigned_int_1, global_long_double_5)])[(local_signed_long_long_int_1) << (local_unsigned_short_int_1)])[local_unsigned_short_int_2])[(local_signed_long_int_1) >> (local_bool_1)], local_bool_2, global_float_5);
	proc3802((local_array_8_unsigned_short_int_1)[(local_unsigned_long_long_int_2) << (local_unsigned_long_long_int_3)], (local_signed_int_1) ? (2.65386905339e+307L) : (local_long_double_1), (global_array_8_long_double_2)[(signed short int)8303], (global_signed_long_int_4) * (param_2), param_1, 8.67925913659e+307L);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: float
 */
void proc3797(signed char param_0, double param_1, signed char param_2, bool param_3, float param_4) {
	double local_double_1 = (double)1.60990729417e+308;
	unsigned char local_unsigned_char_1 = 255U;

	global_signed_int_3 >>= (global_double_4) || ((signed short int)7207);
	local_unsigned_char_1 = func781(local_double_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
signed char func3798(signed char param_0, float param_1, unsigned long long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5142560581665604012ULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-32, (signed char)-42, (signed char)-109, (signed char)-109, (signed char)35};
	unsigned char local_unsigned_char_1 = 244U;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -195885763L;
	signed int local_signed_int_1 = (signed int)-814531235;
	unsigned short int local_unsigned_short_int_1 = 16279U;
	unsigned int local_unsigned_int_1 = 3746695302U;

	*(global_pointer_unsigned_short_int_3) = func3799((global_array_4_unsigned_short_int_2)[local_unsigned_int_1], local_signed_int_1, global_bool_5, func3800(local_unsigned_char_1, local_unsigned_short_int_1));
	*(local_pointer_long_double_1) = (param_3) * ((1.51696725975e+308L) + (local_signed_long_int_1));
	return (local_array_5_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed short int
 */
unsigned short int func3799(unsigned short int param_0, signed int param_1, bool param_2, signed short int param_3) {
	double local_double_1 = (double)1.16106193401e+308;
	unsigned short int local_unsigned_short_int_1 = 62636U;
	unsigned long long int local_unsigned_long_long_int_1 = 14790689262839474372ULL;
	bool local_array_1_bool_1[1] = {true};

	func2700(((local_unsigned_long_long_int_1) - (local_double_1)) - (local_unsigned_short_int_1));
	global_bool_5 = (local_array_1_bool_1)[(signed short int)-18786];
	return param_0;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed short int func3800(unsigned char param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14013219125597926473ULL;
	double local_double_1 = (double)1.05512874237e+308;
	unsigned char local_unsigned_char_1 = 48U;
	unsigned char local_array_4_unsigned_char_1[4] = {122U, 122U, 253U, 24U};
	signed long int local_signed_long_int_1 = 1962608923L;
	unsigned int local_unsigned_int_1 = 1103260525U;

	proc2046(((signed int)107037336) & (local_unsigned_int_1), (local_signed_long_int_1) + ((float)4.93615300882e+37));
	local_unsigned_char_1 = (local_array_4_unsigned_char_1)[(global_signed_long_long_int_3) | (local_unsigned_long_long_int_1)];
	return ((local_double_1) >= (global_float_4)) ? (global_signed_short_int_3) : ((signed short int)10503);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed long int func3801(unsigned int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)19361;
	unsigned long int local_unsigned_long_int_1 = 3748346886UL;
	double local_double_1 = (double)6.6306824606e+307;
	signed long int local_signed_long_int_1 = -1882335284L;
	unsigned short int local_unsigned_short_int_1 = 53238U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)32376, (signed short int)-5701, (signed short int)19288, (signed short int)26817, (signed short int)-10213, (signed short int)25802, (signed short int)-32454, (signed short int)2338, (signed short int)6357};

	proc2199((global_signed_char_5) * (local_signed_long_int_1), local_double_1);
	*(global_pointer_unsigned_long_long_int_2) = (global_array_5_unsigned_long_long_int_3)[2967020181851510892LL];
	local_signed_short_int_1 = (local_array_9_signed_short_int_1)[local_unsigned_long_int_1];
	return (local_unsigned_short_int_1) << (693368805L);
}

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

	((global_array_4_array_8_signed_int_1)[((signed char)-114) >> (global_unsigned_char_5)])[(3429720792U) - (func3803(global_unsigned_short_int_5, 3445494339UL))] = (signed int)621562633;
	func60();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned long int func3803(unsigned short int param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 1264786603U;
	signed char local_signed_char_1 = (signed char)-44;
	signed char local_signed_char_2 = (signed char)-113;

	proc138((global_unsigned_long_long_int_2) + (global_double_5));
	local_unsigned_int_1 = ((local_signed_char_1) | (false)) ? (1579766680U) : (func3804(local_signed_char_2, global_signed_long_long_int_3, 49886U, global_float_3, global_long_double_2, false));
	return *(global_pointer_unsigned_long_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: bool
 */
unsigned int func3804(signed char param_0, signed long long int param_1, unsigned short int param_2, float param_3, long double param_4, bool param_5) {
	unsigned char local_array_6_unsigned_char_1[6] = {185U, 173U, 51U, 232U, 132U, 129U};
	signed long int local_signed_long_int_1 = 2093381244L;

	func1910((local_signed_long_int_1) | (global_signed_char_5));
	proc3805((global_float_4) * (((signed int)-1641195254) % (2108315221UL)), param_3, (local_array_6_unsigned_char_1)[global_signed_long_int_3]);
	return (global_signed_short_int_2) ^ (3056699147U);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 */
void proc3805(float param_0, float param_1, unsigned char param_2) {
	bool local_array_9_bool_1[9] = {true, true, false, false, false, true, true, true, false};
	signed short int local_signed_short_int_1 = (signed short int)-5923;
	unsigned short int local_unsigned_short_int_1 = 25245U;
	unsigned long int local_unsigned_long_int_1 = 2966804948UL;

	global_signed_char_5 = (global_array_4_signed_char_4)[local_signed_short_int_1];
	--((local_array_9_bool_1)[(local_unsigned_long_int_1) + (local_unsigned_short_int_1)]);
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed int
 */
float func3806(bool param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)13057;
	long double local_long_double_1 = 1.28296509173e+308L;
	bool * local_array_8_pointer_bool_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_array_5_signed_char_1[5] = {(signed char)21, (signed char)34, (signed char)56, (signed char)-89, (signed char)-6};
	float local_float_1 = (float)1.63754740943e+38;
	float local_float_2 = (float)2.71108374186e+38;
	bool local_array_8_bool_1[8] = {false, true, true, false, false, false, true, false};
	unsigned char local_array_7_unsigned_char_1[7] = {178U, 163U, 209U, 234U, 213U, 7U, 136U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -601959835L;
	signed char local_signed_char_1 = (signed char)-64;
	signed int local_signed_int_1 = (signed int)-1820215644;
	signed long long int local_signed_long_long_int_1 = -625188196051048549LL;
	unsigned int local_unsigned_int_1 = 3048025682U;

	*((local_array_8_pointer_bool_1)[func3807(local_signed_int_1, (signed int)-1143660646, local_unsigned_int_1, 5192998738825069940ULL, global_signed_char_3, local_float_1)]) = (local_array_8_bool_1)[local_signed_short_int_1];
	func60();
	func3808((local_long_double_1) + (param_1), --(*(&(local_signed_long_long_int_1))), func571(local_float_2), (local_signed_long_int_1) & (global_signed_int_2), func3811(-7195922106789640263LL, func129()), func3812((local_array_5_signed_char_1)[global_signed_short_int_3], func193(local_signed_char_1), (signed short int)9471, (local_array_7_unsigned_char_1)[887150275L], func2233(6037838277409743595ULL), (*(local_pointer_signed_char_1))++));
	return (*(global_pointer_float_4))--;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: float
 */
unsigned int func3807(signed int param_0, signed int param_1, unsigned int param_2, unsigned long long int param_3, signed char param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 51477U;
	signed short int * local_array_5_pointer_signed_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3610306680UL;

	func136(((param_4) == (1.01538810098e+308L)) ? (2592135788UL) : (local_unsigned_long_int_1));
	proc696(*((local_array_5_pointer_signed_short_int_1)[local_unsigned_short_int_1]));
	return 2399445709U;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
signed char func3808(long double param_0, signed long long int param_1, unsigned short int param_2, signed long int param_3, unsigned long long int param_4, bool param_5) {
	double local_array_7_double_1[7] = {(double)1.57013728872e+308, (double)5.32337485251e+307, (double)1.33173348661e+308, (double)1.45828880997e+307, (double)3.18721496294e+307, (double)1.5506905194e+308, (double)7.81261321574e+305};
	unsigned short int local_unsigned_short_int_1 = 38081U;
	signed char local_signed_char_1 = (signed char)-106;
	signed char local_signed_char_2 = (signed char)109;
	unsigned long int local_unsigned_long_int_1 = 3128236429UL;

	(local_array_7_double_1)[14020U] = func3809(local_unsigned_long_int_1, 695827899L, param_0, local_signed_char_1, local_unsigned_short_int_1);
	func977(((float)2.31538923845e+38) * ((signed short int)-26060));
	return local_signed_char_2;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
double func3809(unsigned long int param_0, signed long int param_1, long double param_2, signed char param_3, unsigned short int param_4) {
	double local_double_1 = (double)1.3204947556e+308;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 504448265U;
	unsigned long int local_unsigned_long_int_1 = 843549281UL;

	(global_array_6_unsigned_long_int_2)[(global_array_9_unsigned_short_int_4)[local_unsigned_int_1]] = local_unsigned_long_int_1;
	func3810(func60(), local_bool_1);
	return (local_double_1) / (param_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned long int func3810(unsigned long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1718459814;
	signed long long int local_signed_long_long_int_1 = -416208059894056400LL;
	unsigned long int local_unsigned_long_int_1 = 2724888031UL;

	func2244((global_array_5_bool_3)[local_signed_long_long_int_1]);
	global_signed_char_3 = global_signed_char_5;
	return (local_signed_int_1) ? ((global_unsigned_long_int_2) ^ (2631633614UL)) : (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned long long int func3811(signed long long int param_0, signed char param_1) {
	double local_double_1 = (double)9.21661523876e+307;
	float local_float_1 = (float)2.10512941458e+38;
	bool local_bool_1 = false;

	local_bool_1 = func977(local_float_1);
	local_double_1 = (double)1.05652103224e+308;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
bool func3812(signed char param_0, double param_1, signed short int param_2, unsigned char param_3, signed long long int param_4, signed char param_5) {
	unsigned int * local_array_6_pointer_unsigned_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 878U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-10990, (signed short int)-9911, (signed short int)7426, (signed short int)-23892, (signed short int)13137, (signed short int)-7965, (signed short int)14365, (signed short int)29622, (signed short int)14774};
	bool local_array_5_array_6_bool_1[5][6] = {{true, false, false, false, true, true}, {false, false, true, false, true, false}, {true, true, false, true, true, false}, {true, true, true, false, false, true}, {false, false, false, true, true, false}};
	signed long int local_array_6_signed_long_int_1[6] = {-1433194302L, -1178672804L, -1183404985L, 116984997L, 245653616L, -811852188L};

	++(*((local_array_6_pointer_unsigned_int_1)[++((local_array_6_signed_long_int_1)[func885(++(global_signed_long_int_3))])]));
	global_signed_short_int_4 = (local_array_9_signed_short_int_1)[local_unsigned_short_int_1];
	return ((local_array_5_array_6_bool_1)[8666798176064697941ULL])[~((signed short int)-20861)];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned char func3813(unsigned int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 110U;
	unsigned char local_unsigned_char_2 = 128U;
	signed long int local_signed_long_int_1 = -203669661L;

	func3814(global_unsigned_long_long_int_2, (local_unsigned_char_1) + (global_signed_char_3), (double)1.43017978527e+308, (global_unsigned_char_3) % (-130032829757625011LL), (global_signed_long_int_3) / (local_signed_long_int_1));
	return local_unsigned_char_2;
}

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

	func60();
	global_unsigned_long_int_2 = 1598325497UL;
	return func97();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned int func3815(unsigned short int param_0, double param_1) {
	unsigned int local_unsigned_int_1 = 471547139U;
	double local_double_1 = (double)5.89605019483e+307;
	unsigned char local_array_3_unsigned_char_1[3] = {68U, 141U, 74U};
	long double local_long_double_1 = 7.61494482953e+307L;
	unsigned long int local_unsigned_long_int_1 = 381520464UL;

	*(global_pointer_long_double_3) = (local_double_1) / (local_long_double_1);
	func1315(((local_array_3_unsigned_char_1)[global_signed_long_int_3]) % (local_unsigned_long_int_1));
	return local_unsigned_int_1;
}

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

	*(global_pointer_signed_long_int_3) = (global_signed_int_4) ? (local_signed_long_int_1) : (-743212332L);
	func3817(846216565UL, (float)5.52649977646e+37);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed char func3817(unsigned long int param_0, float param_1) {
	double local_double_1 = (double)1.3886238695e+307;
	unsigned short int local_unsigned_short_int_1 = 30345U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 978060484U;
	signed int local_signed_int_1 = (signed int)-938368998;

	proc131((local_double_1) / (local_bool_1), func152());
	return ((global_array_5_array_8_signed_char_2)[local_unsigned_short_int_1])[(local_signed_int_1) ? (2139686091U) : (local_unsigned_int_1)];
}

/*
 * return type: long double
 * 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: unsigned char
 */
long double func3818(unsigned long int param_0, unsigned char param_1, unsigned char param_2, signed short int param_3, unsigned char param_4) {

	*(global_pointer_signed_short_int_2) = (global_array_1_signed_short_int_5)[param_3];
	return ((2480395130U) * (9.82906019321e+307L)) / (global_signed_long_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned short int func3819(signed char param_0, signed long int param_1) {
	float local_float_1 = (float)1.74652690797e+38;

	(local_float_1)++;
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: double
 */
unsigned short int func3820(unsigned long int param_0, unsigned long long int param_1, bool param_2, unsigned char param_3, signed long long int param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 33121U;
	unsigned int local_unsigned_int_1 = 3340842188U;

	func2090(++(global_unsigned_short_int_2));
	proc3821(46U, local_unsigned_int_1, 693305325UL, true, ((global_array_4_signed_int_4)[(((signed int)1476582147) ? (global_array_7_unsigned_long_int_3) : (global_array_7_unsigned_long_int_5))[(global_signed_long_int_3) | (3432063587UL)]])--);
	*(*(global_pointer_pointer_double_3)) = ((double)9.84833026561e+307) / (global_unsigned_long_int_3);
	return local_unsigned_short_int_1;
}

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

	proc3822((signed int)1830307574, (double)1.2193898755e+308, (global_unsigned_long_int_5) * ((double)7.37498303237e+307));
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: double
 */
void proc3822(signed int param_0, double param_1, double param_2) {
	double local_double_1 = (double)2.98300462079e+307;
	double local_double_2 = (double)1.20957486147e+308;
	unsigned char local_unsigned_char_1 = 25U;
	float local_float_1 = (float)8.06020785537e+37;
	unsigned long int local_unsigned_long_int_1 = 3838360071UL;

	proc3823((26776U) * (local_float_1), 7690U, (param_0) ? (global_unsigned_char_2) : (local_unsigned_char_1), local_unsigned_long_int_1);
	local_double_1 = (param_2) * (local_double_2);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
void proc3823(float param_0, unsigned short int param_1, unsigned char param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)26982480;
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	signed long long int local_signed_long_long_int_1 = -3663109787456820380LL;
	unsigned short int local_unsigned_short_int_1 = 38085U;

	(*(local_pointer_array_1_signed_char_1))[871971181UL] = ((local_signed_int_1) ? (global_array_2_signed_char_4) : ((global_array_3_array_2_signed_char_2)[local_signed_long_long_int_1]))[2696625588U];
	func1343(func1355(local_unsigned_short_int_1));
	return;
}

/*
 * return type: array 1 unsigned int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned int * func3824(unsigned char param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14732710842730546775ULL;
	unsigned int local_array_7_array_1_unsigned_int_1[7][1] = {{1886625990U}, {649633027U}, {1626338262U}, {1675835491U}, {2439152438U}, {3676777422U}, {3871000118U}};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-29448, (signed short int)-2045, (signed short int)25339, (signed short int)-23246, (signed short int)23478, (signed short int)-15663, (signed short int)24299};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {15529U, 10764U, 22368U, 36292U, 41630U, 46035U, 47718U, 33766U, 13861U};
	unsigned int local_array_3_unsigned_int_1[3] = {2531823179U, 3898609476U, 1853149011U};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 19469U;

	(local_array_3_unsigned_int_1)[(local_unsigned_long_long_int_1) << (local_unsigned_short_int_1)] = (*(local_pointer_unsigned_int_1))--;
	func3825(func60(), (local_array_7_signed_short_int_1)[global_unsigned_long_long_int_5]);
	return (local_array_7_array_1_unsigned_int_1)[(local_array_9_unsigned_short_int_1)[10182472123227796527ULL]];
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
long double func3825(unsigned long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)2103223791;
	float local_float_1 = (float)3.16430114251e+38;
	bool local_bool_1 = false;
	bool local_array_4_bool_1[4] = {true, true, true, true};
	signed char local_signed_char_1 = (signed char)101;

	global_float_3 += local_float_1;
	proc2415(local_signed_char_1, global_bool_2);
	return func3826(local_bool_1, local_signed_int_1, (global_unsigned_long_int_2) + (-4188464318689175107LL), (local_array_4_bool_1)[global_unsigned_long_int_5], (double)1.49560453645e+308);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: double
 */
long double func3826(bool param_0, signed int param_1, signed long long int param_2, bool param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17757418056969807138ULL;
	long double local_array_7_long_double_1[7] = {4.30013360313e+307L, 1.25692628684e+308L, 3.43439034715e+307L, 1.76842455986e+307L, 1.58819102339e+308L, 1.37347350582e+308L, 7.02280217538e+307L};
	unsigned int local_unsigned_int_1 = 1667592539U;

	(*(global_pointer_array_7_unsigned_long_int_3))[global_unsigned_short_int_5] = (local_unsigned_int_1) | (-1591142014L);
	proc337((global_array_4_unsigned_char_2)[local_unsigned_long_long_int_1]);
	return (local_array_7_long_double_1)[global_signed_int_2];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
signed short int func3827(long double param_0, signed char param_1, double param_2, long double param_3, unsigned long int param_4, signed int param_5) {
	unsigned short int local_array_3_array_2_unsigned_short_int_1[3][2] = {{42636U, 819U}, {61097U, 9690U}, {58052U, 50130U}};
	signed short int local_signed_short_int_1 = (signed short int)9022;
	signed short int local_signed_short_int_2 = (signed short int)2485;
	signed short int local_signed_short_int_3 = (signed short int)-6269;
	unsigned int local_unsigned_int_1 = 2064793738U;
	signed int local_signed_int_1 = (signed int)-1852441750;

	((local_array_3_array_2_unsigned_short_int_1)[-8480749323771726427LL])[local_signed_short_int_1] = global_unsigned_short_int_4;
	(global_array_2_signed_short_int_3)[(local_unsigned_int_1) | (global_unsigned_char_4)] = local_signed_short_int_2;
	return (local_signed_int_1) ? (local_signed_short_int_3) : (local_signed_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: bool
 */
void proc3828(signed int param_0, signed short int param_1, unsigned char param_2, bool param_3) {
	bool local_bool_1 = false;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15940307741128204711ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14944910188137868598ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 11984389569205862646ULL;
	signed long int local_signed_long_int_1 = -2122779227L;

	proc3829((1202669143L) & (local_unsigned_long_long_int_1), local_bool_1, ((signed int)-1449343074) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_3), local_signed_long_int_1, *(local_pointer_unsigned_int_1));
	return;
}

/*
 * 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 long int
 * param_4 type: unsigned int
 */
void proc3829(unsigned long long int param_0, bool param_1, unsigned long long int param_2, signed long int param_3, unsigned int param_4) {
	unsigned char local_array_8_array_4_unsigned_char_1[8][4] = {{177U, 115U, 151U, 31U}, {224U, 118U, 144U, 177U}, {210U, 8U, 61U, 60U}, {238U, 8U, 10U, 107U}, {155U, 162U, 143U, 51U}, {177U, 147U, 25U, 175U}, {165U, 170U, 41U, 110U}, {133U, 110U, 65U, 47U}};

	*(*(global_pointer_pointer_signed_int_2)) = global_signed_int_5;
	func3830(((local_array_8_array_4_unsigned_char_1)[param_4])[(signed short int)24657], 2773120495UL, (global_long_double_3) - (6.60364148886e+307L));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
long double func3830(unsigned char param_0, unsigned long int param_1, long double param_2) {
	float local_float_1 = (float)2.3581286177e+38;

	func90();
	global_unsigned_int_3 = 2651990906U;
	return (local_float_1) - (global_long_double_2);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
bool func3831(unsigned short int param_0, signed char param_1, signed long int param_2, unsigned char param_3, unsigned short int param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {130U};
	signed long long int local_signed_long_long_int_1 = -1991735483426098726LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15832832252827294779ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(local_array_1_unsigned_char_1)[local_unsigned_long_long_int_1] = (global_array_6_unsigned_char_3)[(33155U) ^ (global_bool_2)];
	*(local_pointer_signed_long_long_int_1) = (314344973U) % (local_signed_long_long_int_1);
	return false;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
void proc3832(signed long long int param_0, long double param_1, unsigned char param_2, unsigned char param_3) {
	signed long int local_signed_long_int_1 = -1099598279L;
	signed char local_signed_char_1 = (signed char)120;

	local_signed_char_1 = global_signed_char_5;
	proc337((global_array_4_unsigned_char_2)[local_signed_long_int_1]);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: double
 * param_5 type: signed long int
 */
long double func3833(unsigned int param_0, unsigned int param_1, unsigned char param_2, long double param_3, double param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)1241234326;
	signed int local_signed_int_2 = (signed int)-1254050232;
	signed int local_signed_int_3 = (signed int)1909460793;
	unsigned short int local_unsigned_short_int_1 = 18974U;
	unsigned short int local_unsigned_short_int_2 = 18383U;
	signed short int local_signed_short_int_1 = (signed short int)8011;
	signed char local_signed_char_1 = (signed char)-57;

	--(*(global_pointer_signed_char_2));
	func3834(func3835((local_signed_int_1)--, (local_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)), local_signed_short_int_1, local_signed_char_1);
	return func2546((local_signed_int_3) ? (global_signed_long_int_3) : (1711356470L));
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed char
 */
signed int func3834(double param_0, signed short int param_1, signed char param_2) {
	float local_float_1 = (float)1.32109890434e+38;
	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_pointer_unsigned_long_int_5) = *(global_pointer_unsigned_long_int_4);
	return (local_float_1) || (~(487425051UL));
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
double func3835(signed int param_0, unsigned short int param_1) {
	long double (* local_pointer_array_9_long_double_1)[9] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-20830;
	long double local_long_double_1 = 1.05543410727e+308L;
	unsigned long int local_unsigned_long_int_1 = 1290496301UL;
	double local_double_1 = (double)4.25277112271e+307;
	double local_double_2 = (double)1.56414539662e+308;
	signed long int local_signed_long_int_1 = -1403952759L;
	unsigned int local_unsigned_int_1 = 1227410296U;
	unsigned int local_unsigned_int_2 = 3146355007U;

	local_signed_short_int_1 = func3836((signed int)-446166700, local_unsigned_int_1, global_signed_long_int_2, local_signed_long_int_1);
	(*(local_pointer_array_9_long_double_1))[local_unsigned_long_int_1] = (local_long_double_1) / (local_double_1);
	return func3841((param_0) ? (local_double_2) : ((double)2.08742507056e+307), local_unsigned_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
signed short int func3836(signed int param_0, unsigned int param_1, signed long int param_2, signed long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 38500U;
	unsigned long long int local_unsigned_long_long_int_1 = 12712444334470558085ULL;
	unsigned int local_unsigned_int_1 = 3380184315U;
	bool local_array_5_bool_1[5] = {true, true, true, true, true};
	signed short int local_signed_short_int_1 = (signed short int)-22578;

	func3837(local_unsigned_short_int_1, ((local_array_5_bool_1)[local_unsigned_long_long_int_1]) - (6104273370518792261LL), ((signed int)1576232374) ? (2320947095U) : (local_unsigned_int_1));
	proc12();
	return ((*(global_pointer_array_5_array_2_signed_short_int_1))[local_signed_short_int_1])[((signed int)-149524294) ? (19538U) : (global_unsigned_short_int_3)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
signed long int func3837(unsigned short int param_0, signed long long int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)24692;
	unsigned long int local_unsigned_long_int_1 = 1351092232UL;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-74, (signed char)-32, (signed char)90, (signed char)101, (signed char)-89, (signed char)64, (signed char)-83};
	signed char local_signed_char_1 = (signed char)-57;
	signed int local_signed_int_1 = (signed int)-1813014940;
	signed int local_signed_int_2 = (signed int)-888804644;
	unsigned int local_unsigned_int_1 = 3418941500U;

	proc3838(*(local_pointer_long_double_1), param_0, func3839((local_array_7_signed_char_1)[local_signed_short_int_1], func126(), (signed short int)669, local_unsigned_long_int_1, local_signed_char_1), func800(383656363624839436LL), (local_signed_int_1) >> (local_unsigned_int_1), (float)3.36957780219e+38);
	global_signed_long_long_int_4 = func140();
	return (local_signed_int_2) ? (--(global_signed_long_int_3)) : (*(global_pointer_signed_long_int_5));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: float
 */
void proc3838(long double param_0, unsigned short int param_1, signed long int param_2, double param_3, unsigned int param_4, float param_5) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;

	*(local_pointer_bool_1) = local_bool_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 */
signed long int func3839(signed char param_0, signed short int param_1, signed short int param_2, unsigned long int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)1425054526;
	signed long long int local_signed_long_long_int_1 = -1374744837486782498LL;
	long double local_long_double_1 = 1.58485940079e+307L;

	proc42(local_long_double_1);
	(*(global_pointer_array_6_signed_short_int_5))[(func3840(local_signed_int_1, 232U)) | ((local_signed_long_long_int_1) || (param_0))] = global_signed_short_int_4;
	return *((global_array_8_pointer_signed_long_int_1)[(signed short int)-12634]);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed long int func3840(signed int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-1114;

	(local_signed_short_int_1)++;
	return 2022796401L;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned int
 */
double func3841(double param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)30015;
	signed short int local_signed_short_int_2 = (signed short int)-12486;
	unsigned char local_unsigned_char_1 = 207U;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {11948U, 56477U, 34979U, 37527U, 36858U, 45661U, 10276U, 8081U, 58225U};
	signed int local_signed_int_1 = (signed int)340971626;
	signed int local_signed_int_2 = (signed int)1204605540;
	signed long long int local_signed_long_long_int_1 = -8709995950088798571LL;
	signed long long int local_signed_long_long_int_2 = 7466287785952476007LL;
	unsigned int local_unsigned_int_1 = 1776509061U;

	func3842(func3843(local_signed_short_int_1, local_unsigned_char_1, global_unsigned_char_4, (double)1.89443380557e+307, local_signed_int_1), (local_array_9_unsigned_short_int_1)[(local_signed_int_2) - (global_unsigned_long_int_5)], (global_array_6_bool_3)[global_unsigned_short_int_5], func3844((local_unsigned_int_1) / (local_signed_long_long_int_1), func3846(2744861023UL, global_unsigned_short_int_2), (global_signed_char_4) * (global_unsigned_long_long_int_3), -1530119353267296247LL, (*((global_array_2_pointer_array_2_float_1)[func1767((global_signed_long_int_4) % (local_signed_short_int_2))]))[(signed int)-1148295628]));
	local_signed_long_long_int_2 = -5892221151164700691LL;
	return param_0;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: float
 */
signed long long int func3842(signed int param_0, unsigned short int param_1, bool param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 43U;
	unsigned long long int local_unsigned_long_long_int_1 = 9750365242034640382ULL;

	func152();
	(global_array_5_signed_char_2)[param_1] = ((*(global_pointer_array_2_array_3_signed_char_1))[local_unsigned_long_long_int_1])[func298(local_unsigned_char_1)];
	return func140();
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: signed int
 */
signed int func3843(signed short int param_0, unsigned char param_1, unsigned char param_2, double param_3, signed int param_4) {
	float * local_pointer_float_1 = NULL;
	float local_array_9_float_1[9] = {(float)3.39303866831e+38, (float)1.64550103612e+37, (float)1.9971725042e+38, (float)1.07549018647e+38, (float)5.59770167222e+37, (float)2.3722148081e+38, (float)2.99365567945e+38, (float)2.04651188256e+38, (float)2.86124015954e+38};
	unsigned int local_unsigned_int_1 = 2356709905U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-29329, (signed short int)9775, (signed short int)9556, (signed short int)-26012, (signed short int)-15640};

	(local_array_9_float_1)[(local_array_5_signed_short_int_1)[local_unsigned_int_1]] -= *(local_pointer_float_1);
	return (global_signed_int_4) ? ((signed int)-479592209) : (param_4);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: float
 */
float func3844(signed long long int param_0, signed long long int param_1, unsigned long long int param_2, signed long long int param_3, float param_4) {
	unsigned char local_unsigned_char_1 = 164U;
	float local_float_1 = (float)1.5789500904e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)99, (signed char)-36, (signed char)43};
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)14;
	signed char local_signed_char_2 = (signed char)-34;
	signed int local_signed_int_1 = (signed int)1851556061;
	signed int local_signed_int_2 = (signed int)1010651376;

	func3845((local_unsigned_char_1) << (8120332884658245486ULL), (*(global_pointer_signed_char_4))++, local_signed_char_1, (local_signed_char_2) <= (local_signed_int_1));
	*(&(*(local_pointer_signed_char_1))) = (local_array_3_signed_char_1)[global_unsigned_short_int_2];
	return (local_float_1) + (local_signed_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed int
 */
unsigned short int func3845(unsigned long long int param_0, signed char param_1, signed char param_2, signed int param_3) {
	bool local_array_1_bool_1[1] = {false};
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)6295;
	signed short int local_signed_short_int_2 = (signed short int)10014;
	signed short int local_array_4_array_3_signed_short_int_1[4][3] = {{(signed short int)8307, (signed short int)15414, (signed short int)-19774}, {(signed short int)-932, (signed short int)1030, (signed short int)22454}, {(signed short int)18494, (signed short int)-23712, (signed short int)-7570}, {(signed short int)32271, (signed short int)12114, (signed short int)-19079}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1948241027L;
	unsigned short int local_unsigned_short_int_1 = 46612U;
	unsigned short int local_unsigned_short_int_2 = 52211U;
	signed long long int local_signed_long_long_int_1 = -2312430783624650337LL;
	signed long long int local_signed_long_long_int_2 = -2735468354095383962LL;
	signed long long int local_signed_long_long_int_3 = 9177233761026161325LL;
	signed short int local_array_3_array_3_signed_short_int_1[3][3] = {{(signed short int)30374, (signed short int)-17898, (signed short int)22002}, {(signed short int)-2609, (signed short int)19927, (signed short int)-12533}, {(signed short int)-25585, (signed short int)15767, (signed short int)-11069}};

	local_bool_1 = (local_array_1_bool_1)[local_signed_short_int_1];
	((local_array_3_array_3_signed_short_int_1)[((local_signed_long_int_1) + (local_signed_short_int_2)) & (global_signed_int_2)])[((local_signed_short_int_2) / (global_signed_char_4)) ? ((*(local_pointer_array_2_unsigned_short_int_1))[1581369534L]) : (local_unsigned_short_int_1)] = ((local_array_4_array_3_signed_short_int_1)[((signed int)-1490025727) ? ((local_signed_long_long_int_1) >> (local_signed_long_long_int_2)) : (local_signed_long_long_int_3)])[global_signed_long_int_2];
	return local_unsigned_short_int_2;
}

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

	func428();
	return func140();
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed long int func3847(float param_0, signed long long int param_1) {
	float local_array_7_float_1[7] = {(float)1.60759135918e+38, (float)3.10845620056e+38, (float)1.82408454825e+38, (float)2.28610105447e+37, (float)3.39941889474e+38, (float)1.32627189921e+38, (float)2.00297412213e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 10555354565714118135ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7577911574190771666ULL;
	signed short int local_signed_short_int_1 = (signed short int)27735;
	double local_double_1 = (double)4.29064675773e+307;
	signed int local_array_9_signed_int_1[9] = {(signed int)256812215, (signed int)213422873, (signed int)-722178210, (signed int)-524788633, (signed int)-1592804881, (signed int)1358531584, (signed int)1726782549, (signed int)1420009185, (signed int)1031519746};
	bool local_array_4_bool_1[4] = {false, false, true, false};

	(global_array_5_float_2)[((local_array_4_bool_1)[117776738UL]) + (func3848(global_signed_long_int_4, 47305U, local_signed_short_int_1, local_unsigned_long_long_int_1, global_unsigned_short_int_2, local_unsigned_long_long_int_2))] = (local_array_7_float_1)[(signed short int)-8294];
	(local_array_9_signed_int_1)[-1171020202591037263LL] &= (49596U) >= (func813(local_double_1));
	return (global_unsigned_char_4) * ((global_signed_long_int_4) % (-170228707L));
}

/*
 * return type: bool
 * param_0 type: signed 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 short int
 * param_5 type: unsigned long long int
 */
bool func3848(signed long int param_0, unsigned short int param_1, signed short int param_2, unsigned long long int param_3, unsigned short int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1792097850;
	signed long long int local_signed_long_long_int_1 = -6754866983338407785LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7220579561839652402ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10807165906230569528ULL;
	unsigned long int local_unsigned_long_int_1 = 2826184229UL;

	proc337(++((global_array_8_unsigned_char_2)[((signed short int)-3226) % (-529577447L)]));
	local_unsigned_long_long_int_1 ^= (local_signed_long_long_int_1) ^ (local_unsigned_long_long_int_2);
	return (((global_array_9_array_5_array_7_bool_1)[6388219329275213337ULL])[local_unsigned_long_int_1])[local_signed_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed long int func3849(unsigned char param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = -769256775L;
	unsigned long int local_unsigned_long_int_1 = 452058568UL;

	func3850((double)1.6538184291e+308, func90());
	proc3063((float)3.51825391802e+37, ((global_unsigned_long_int_2) + (global_double_4)) + (!(local_unsigned_long_int_1)));
	return local_signed_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed int func3850(double param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)614049439;
	unsigned char local_unsigned_char_1 = 11U;
	signed long long int local_signed_long_long_int_1 = 2654114285029857599LL;
	signed long int local_signed_long_int_1 = -1412531139L;

	(global_array_8_unsigned_short_int_2)[func3851((local_signed_long_int_1) | (local_signed_long_long_int_1), true)] = func3852(4136344304U, local_signed_int_1);
	func60();
	return (global_unsigned_char_2) & (local_unsigned_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed long long int func3851(signed long long int param_0, bool param_1) {
	unsigned int local_unsigned_int_1 = 863196461U;
	unsigned int local_unsigned_int_2 = 1212472692U;
	signed long int local_signed_long_int_1 = -651112150L;
	double local_array_2_double_1[2] = {(double)1.15646440805e+308, (double)7.70028913014e+307};
	signed short int local_signed_short_int_1 = (signed short int)4532;
	signed short int local_signed_short_int_2 = (signed short int)-28490;

	(local_array_2_double_1)[((global_array_9_array_7_unsigned_short_int_2)[4269073830UL])[local_signed_long_int_1]] = (((global_array_7_array_3_array_1_double_1)[(local_unsigned_int_1) * ((global_unsigned_char_4) % (local_unsigned_int_2))])[15289896215128166311ULL])[func1564(local_signed_short_int_1)];
	global_long_double_5 = (*(global_pointer_array_2_long_double_2))[local_signed_short_int_2];
	return -6599239398323969578LL;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned short int func3852(unsigned int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)22362;
	signed short int local_signed_short_int_2 = (signed short int)2856;
	signed short int local_signed_short_int_3 = (signed short int)-12822;
	double local_double_1 = (double)1.3121077395e+308;
	signed long int local_signed_long_int_1 = 1279190799L;
	signed char local_signed_char_1 = (signed char)-79;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)17185, (signed short int)1836, (signed short int)24899, (signed short int)-14351, (signed short int)-8638, (signed short int)-26833, (signed short int)-23604, (signed short int)-1833, (signed short int)20572};
	double local_array_3_double_1[3] = {(double)1.19953685698e+308, (double)1.02843950042e+308, (double)8.04534250828e+306};

	(global_array_8_signed_char_2)[(local_array_9_signed_short_int_1)[local_signed_long_int_1]] = local_signed_char_1;
	(local_array_3_double_1)[func3853((signed short int)24168, local_signed_short_int_1, global_unsigned_long_long_int_5, local_double_1, local_signed_short_int_2)] = (double)4.12382151182e+307;
	return ((global_signed_short_int_3) ^ (local_signed_short_int_3)) ? (global_unsigned_short_int_3) : (global_unsigned_short_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed short int
 */
signed long long int func3853(signed short int param_0, signed short int param_1, unsigned long long int param_2, double param_3, signed short int param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {255U};
	signed int local_signed_int_1 = (signed int)834493048;
	signed long long int local_signed_long_long_int_1 = -8244382475403755824LL;

	proc337((local_array_1_unsigned_char_1)[2658816903UL]);
	return (func1464(111U)) ^ (func3854(local_signed_int_1, local_signed_long_long_int_1, global_unsigned_long_long_int_3, global_unsigned_long_long_int_2, 6562869578121405851ULL, -312732947L));
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
signed short int func3854(signed int param_0, signed long long int param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned long long int param_4, signed long int param_5) {
	signed short int local_array_3_array_2_signed_short_int_1[3][2] = {{(signed short int)10851, (signed short int)27622}, {(signed short int)-27071, (signed short int)5423}, {(signed short int)-22118, (signed short int)28778}};
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{13555U}, {63138U}, {42030U}, {65218U}, {30403U}, {18163U}, {45347U}, {53181U}, {10412U}};
	unsigned long int local_unsigned_long_int_1 = 3333060579UL;

	(global_array_7_signed_long_int_3)[func3855(param_5, ((local_array_9_array_1_unsigned_short_int_1)[3691461048843615080ULL])[param_1])] = param_5;
	*(*(global_pointer_pointer_bool_4)) = global_bool_4;
	return --(((local_array_3_array_2_signed_short_int_1)[~(local_unsigned_long_int_1)])[(*(global_pointer_array_2_signed_short_int_4))[global_signed_int_4]]);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned int func3855(signed long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1267928021;
	unsigned long long int local_unsigned_long_long_int_1 = 1974239888975314787ULL;
	signed long int local_signed_long_int_1 = -1056802602L;
	unsigned int local_unsigned_int_1 = 2253833104U;
	unsigned int local_unsigned_int_2 = 3420798289U;

	local_unsigned_int_1 = (local_signed_int_1) ? (3154442729U) : (local_unsigned_int_2);
	((global_array_2_array_8_unsigned_long_long_int_1)[global_unsigned_int_4])[func1427(local_signed_long_int_1)] |= ((global_array_4_bool_2)[5320758595742516699ULL]) | (local_unsigned_long_long_int_1);
	return (global_unsigned_int_5) | (37658U);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: float
 * param_2 type: long double
 */
unsigned char func3856(float param_0, float param_1, long double param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {233U, 155U, 17U, 130U, 158U, 64U, 164U, 156U, 212U};
	signed long int local_signed_long_int_1 = -356012901L;

	*(global_pointer_signed_long_int_4) = local_signed_long_int_1;
	func3281(param_2);
	return (local_array_9_unsigned_char_1)[6050808330216210894ULL];
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: double
 */
signed long int func3857(bool param_0, signed char param_1, bool param_2, signed int param_3, float param_4, double param_5) {
	unsigned char local_array_5_unsigned_char_1[5] = {164U, 12U, 82U, 86U, 8U};
	signed long long int local_signed_long_long_int_1 = -804652594809891670LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9695123124438125049ULL;
	signed long int local_signed_long_int_1 = -24624387L;

	proc3858(--(local_unsigned_long_long_int_1), func3860((local_array_5_unsigned_char_1)[local_signed_long_long_int_1], (global_long_double_5) - (global_float_5)), (float)2.49097448515e+37);
	func147();
	return ~(local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: float
 */
void proc3858(unsigned long long int param_0, unsigned char param_1, float param_2) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)86;

	func3859(*(local_pointer_unsigned_short_int_1), local_signed_char_1);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
float func3859(unsigned short int param_0, signed char param_1) {
	signed long int local_signed_long_int_1 = 1744033323L;

	proc12();
	global_unsigned_char_4 = 234U;
	return ((float)1.16115903206e+38) - (((global_array_9_unsigned_char_3)[local_signed_long_int_1])++);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 */
unsigned char func3860(unsigned char param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1742485068;
	unsigned long long int local_unsigned_long_long_int_1 = 47630570558255003ULL;
	unsigned char local_array_4_unsigned_char_1[4] = {42U, 221U, 139U, 48U};

	*(local_pointer_signed_int_1) = (local_signed_int_1) <= (global_unsigned_long_int_5);
	proc12();
	return (local_array_4_unsigned_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
unsigned int func3861(double param_0, signed short int param_1, unsigned int param_2) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long int local_unsigned_long_int_1 = 2050140480UL;
	unsigned long long int local_unsigned_long_long_int_1 = 8194177502328842934ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4666124991052810232ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {1955075072UL};
	long double * local_pointer_long_double_1 = NULL;

	proc347((local_array_1_bool_1)[local_unsigned_long_long_int_1]);
	(local_array_1_unsigned_long_int_1)[local_unsigned_long_long_int_2] = ((signed char)-77) - (global_unsigned_long_int_4);
	*(local_pointer_long_double_1) = (3.77637929937e+307L) * (local_unsigned_long_int_1);
	return global_unsigned_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: double
 */
void proc3862(unsigned long long int param_0, double param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 554476919486853936ULL;

	func3863((local_unsigned_long_long_int_1) | (global_unsigned_short_int_3), ((signed int)43964602) << ((signed int)1859925054));
	proc12();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned int func3863(unsigned long long int param_0, signed int param_1) {
	double local_double_1 = (double)1.47907140514e+308;
	unsigned int local_array_8_unsigned_int_1[8] = {3259445313U, 2583369122U, 1306688910U, 827322964U, 2657554771U, 3877234720U, 368240818U, 1497072822U};

	(global_array_4_double_2)[(global_signed_long_int_3) & (param_0)] -= (31720U) / (local_double_1);
	return (*(&((local_array_8_unsigned_int_1)[~(global_unsigned_long_long_int_3)])))++;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
signed int func3864(signed long int param_0, unsigned int param_1, unsigned long int param_2, unsigned int param_3, unsigned long long int param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {11U, 127U, 130U, 113U, 102U, 59U, 147U, 159U};
	unsigned short int local_array_8_array_1_unsigned_short_int_1[8][1] = {{21156U}, {59711U}, {38712U}, {31009U}, {47548U}, {19847U}, {35894U}, {4032U}};
	signed char local_array_4_signed_char_1[4] = {(signed char)-70, (signed char)-79, (signed char)-67, (signed char)90};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)-5;
	unsigned short int local_unsigned_short_int_1 = 27214U;
	signed long long int local_signed_long_long_int_1 = 8231345340457332463LL;

	proc3421(((signed int)1855316383) ? (global_bool_4) : (local_bool_1), (local_signed_char_1) << (1876675138873070183LL));
	local_unsigned_short_int_1 = ((local_array_8_array_1_unsigned_short_int_1)[((param_1) / (local_bool_2)) | (*(&((local_array_4_signed_char_1)[param_0])))])[(global_array_2_unsigned_short_int_3)[param_4]];
	*(&(*(global_pointer_signed_long_long_int_4))) = ((local_array_8_unsigned_char_1)[global_unsigned_short_int_3]) % (local_signed_long_long_int_1);
	return *(global_pointer_signed_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
unsigned long int func3865(unsigned long int param_0, unsigned short int param_1, unsigned long int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2479610294699363346ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21635;
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)22;
	signed int local_signed_int_1 = (signed int)1339447234;
	signed int local_signed_int_2 = (signed int)284899437;
	signed long long int local_signed_long_long_int_1 = 2420042508886861410LL;
	unsigned int local_unsigned_int_1 = 2880659214U;
	unsigned int local_unsigned_int_2 = 774317179U;
	unsigned int local_unsigned_int_3 = 293929869U;
	unsigned char local_array_2_array_7_unsigned_char_1[2][7] = {{97U, 111U, 240U, 26U, 71U, 97U, 49U}, {173U, 37U, 59U, 115U, 157U, 250U, 45U}};

	proc3866(local_unsigned_int_1, ((global_signed_char_2) > (global_unsigned_char_3)) ? ((local_signed_int_1) - (local_unsigned_long_long_int_1)) : (global_unsigned_long_long_int_2), ((local_array_2_array_7_unsigned_char_1)[-935303223747996302LL])[3917121183938596512ULL], func3868(func3869(local_unsigned_int_2, 2088512327UL, local_signed_short_int_1, param_1), local_signed_int_2, global_unsigned_long_long_int_2, local_signed_char_1, (*(local_pointer_array_7_signed_char_1))[global_signed_long_long_int_4], global_signed_long_long_int_2), 66U);
	(global_array_4_bool_4)[(local_signed_long_long_int_1) % ((signed short int)31387)] = ++(local_bool_1);
	return (local_unsigned_int_3) & (1024502674UL);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: unsigned char
 */
void proc3866(unsigned int param_0, unsigned long long int param_1, unsigned char param_2, float param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9627418504445284381ULL;
	signed short int local_signed_short_int_1 = (signed short int)29284;
	long double local_long_double_1 = 4.1348832833e+307L;

	func3867((double)1.60181468489e+308, local_signed_short_int_1, global_long_double_3, (local_unsigned_long_long_int_1) & (2356545397UL), global_float_5, local_long_double_1);
	(global_signed_char_2)++;
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: long double
 */
signed short int func3867(double param_0, signed short int param_1, long double param_2, unsigned long long int param_3, float param_4, long double param_5) {
	bool * local_pointer_bool_1 = NULL;
	bool * local_pointer_bool_2 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2933;

	(*(local_pointer_bool_1))--;
	(*(&(*(local_pointer_bool_2))))++;
	return local_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
float func3868(unsigned long int param_0, signed int param_1, unsigned long long int param_2, signed char param_3, signed char param_4, signed long long int param_5) {
	signed char * local_array_3_pointer_signed_char_1[3] = {NULL, NULL, NULL};
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)2.29542415273e+38;
	float local_float_2 = (float)2.37028636224e+38;
	unsigned int local_unsigned_int_1 = 1417735027U;
	signed char local_signed_char_1 = (signed char)-118;

	local_signed_char_1 = *((local_array_3_pointer_signed_char_1)[local_unsigned_int_1]);
	*(local_pointer_float_1) = (global_unsigned_long_long_int_5) * (local_float_1);
	return (local_float_2)++;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
unsigned long int func3869(unsigned int param_0, unsigned long int param_1, signed short int param_2, unsigned short int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1308362546;
	signed int local_signed_int_2 = (signed int)415626930;

	*(local_pointer_signed_long_int_1) = func72();
	return (local_signed_int_1) ? ((global_signed_long_int_5) / (628459641UL)) : ((global_unsigned_long_int_3) % (local_signed_int_2));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: double
 */
signed long long int func3870(unsigned int param_0, unsigned char param_1, signed short int param_2, bool param_3, double param_4) {
	signed long int * local_array_1_pointer_signed_long_int_1[1] = {NULL};

	(global_array_5_long_double_2)[((signed int)-2053899677) ? ((param_0) ^ (global_signed_long_int_5)) : (449991435UL)] = global_long_double_3;
	(global_array_2_signed_long_int_4)[func126()] = (global_signed_int_2) ? (--(*(global_pointer_signed_long_int_5))) : ((*((local_array_1_pointer_signed_long_int_1)[param_0]))--);
	return -8637036894178129103LL;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
void proc3871(double param_0, bool param_1, float param_2, unsigned char param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)258977944;
	signed long int local_array_3_signed_long_int_1[3] = {-490458252L, -734909304L, 595793122L};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	(local_array_3_signed_long_int_1)[*(local_pointer_unsigned_short_int_1)] = func1881((local_signed_int_1) ? ((float)1.61607198801e+38) : (param_2));
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed char
 */
void proc3872(signed int param_0, bool param_1, signed short int param_2, long double param_3, signed char param_4) {
	float local_float_1 = (float)1.59375221593e+38;
	signed short int * local_array_4_pointer_signed_short_int_1[4] = {NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)52;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)26604, (signed short int)-24584, (signed short int)-18077, (signed short int)7835};
	unsigned short int local_unsigned_short_int_1 = 6982U;
	signed long long int local_signed_long_long_int_1 = 6370551941990675648LL;

	proc3873(~((global_signed_long_int_2) >> (732803452U)), param_2, func128(), *((local_array_4_pointer_signed_short_int_1)[func3874(local_signed_long_long_int_1, func97())]));
	(global_array_3_float_5)[(2887U) + (local_signed_char_1)] = (func60()) * ((854908329L) - (local_float_1));
	func1971((local_array_4_signed_short_int_1)[local_unsigned_short_int_1]);
	return;
}

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

	--(global_long_double_3);
	return;
}

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

	(global_unsigned_int_4)--;
	(global_array_2_signed_long_int_4)[local_unsigned_long_long_int_1] = (*(global_pointer_signed_long_int_2))++;
	return ((global_array_5_array_2_unsigned_short_int_2)[global_unsigned_long_long_int_4])[(signed int)-1531751986];
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed int
 */
signed char func3875(signed long int param_0, unsigned char param_1, signed short int param_2, signed int param_3) {
	unsigned int local_unsigned_int_1 = 3636418132U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-98, (signed char)3, (signed char)107, (signed char)-106, (signed char)-77, (signed char)50, (signed char)114};

	func140();
	global_signed_char_3 = (local_array_7_signed_char_1)[local_unsigned_int_1];
	return (global_array_2_signed_char_3)[3957687035U];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
unsigned long int func3876(double param_0, signed char param_1, unsigned long int param_2, signed char param_3, unsigned long long int param_4) {
	unsigned long int * local_array_3_pointer_unsigned_long_int_1[3] = {NULL, NULL, NULL};
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {6147110228784991456ULL, 6263722986503792789ULL, 4627929368625663050ULL, 5495542602380856056ULL, 12024184175349071997ULL, 11076352858191063356ULL, 13587415990625991752ULL, 10086407428762217073ULL};
	signed long long int local_signed_long_long_int_1 = -3530520720323548231LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14055275000877741284ULL;

	(local_array_8_unsigned_long_long_int_1)[*((local_array_3_pointer_unsigned_long_int_1)[local_signed_long_long_int_1])] = local_unsigned_long_long_int_1;
	global_signed_long_int_5 = (global_signed_long_int_3) ^ ((signed short int)-6721);
	return param_2;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: signed short int
 */
signed long int func3877(signed long long int param_0, unsigned short int param_1, signed int param_2, bool param_3, signed short int param_4) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 592974810L;
	signed char local_signed_char_1 = (signed char)-36;

	func2439((func3878(7.1913676467e+307L, local_bool_1))[(global_unsigned_long_long_int_2) << (param_1)]);
	*(global_pointer_signed_char_4) = --(local_signed_char_1);
	return local_signed_long_int_1;
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned short int * func3878(long double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9405639254715705705ULL;
	long double local_long_double_1 = 8.67533016004e+307L;
	long double local_long_double_2 = 1.43774943822e+308L;
	unsigned long int local_unsigned_long_int_1 = 4172747334UL;
	unsigned long int local_unsigned_long_int_2 = 2335821179UL;
	float local_float_1 = (float)3.26102227999e+38;
	unsigned short int local_array_2_array_8_unsigned_short_int_1[2][8] = {{22698U, 64229U, 33693U, 8054U, 55509U, 61337U, 14408U, 18078U}, {47623U, 60872U, 61726U, 18410U, 9135U, 1193U, 24651U, 51491U}};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {10212681998449784858ULL, 3825687194966202529ULL, 2426637507075646191ULL};
	signed long int local_signed_long_int_1 = -436170400L;
	unsigned int local_unsigned_int_1 = 3758780503U;

	proc3879((global_array_4_signed_short_int_5)[local_unsigned_long_int_1], func1758(local_unsigned_long_int_2), ((3594822566UL) % (global_unsigned_short_int_4)) - (local_long_double_1), func97());
	func3883(((local_array_3_unsigned_long_long_int_1)[local_signed_long_int_1]) & (func72()), ((signed int)594742590) * (global_double_5), (global_signed_long_long_int_2) + (1.16575585692e+308L), ((local_float_1) + (local_unsigned_int_1)) - (global_bool_3), local_long_double_2);
	return (local_array_2_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
void proc3879(signed short int param_0, unsigned int param_1, long double param_2, unsigned short int param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {169U, 133U, 139U, 148U, 181U, 51U, 2U, 83U};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 13465325136126101920ULL;
	signed long int local_signed_long_int_1 = 2082524308L;
	signed long int local_signed_long_int_2 = 868011228L;

	func3880((local_signed_long_int_1) & ((local_array_8_unsigned_char_1)[param_1]), func3882(local_unsigned_long_long_int_1, 733935153UL, 3790976276UL, local_signed_long_int_2, 18099720166538688463ULL, param_1));
	local_bool_1 = local_bool_2;
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
float func3880(signed long int param_0, unsigned char param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-65, (signed char)78, (signed char)107, (signed char)-65, (signed char)123, (signed char)-101};
	unsigned long long int local_unsigned_long_long_int_1 = 16475660087016546221ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-32305, (signed short int)19566, (signed short int)13006, (signed short int)12445, (signed short int)-20715, (signed short int)-22025, (signed short int)30608};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)11473, (signed short int)-21461, (signed short int)-15670};
	unsigned short int local_unsigned_short_int_1 = 27196U;
	unsigned short int local_unsigned_short_int_2 = 21118U;
	float * local_array_4_pointer_float_1[4] = {NULL, NULL, NULL, NULL};

	func147();
	func3881((global_array_5_signed_char_3)[local_unsigned_short_int_1], ++((local_array_7_signed_short_int_1)[global_unsigned_long_long_int_4]), (*(*(global_pointer_pointer_float_4)))++, *(global_pointer_long_double_3), local_unsigned_long_long_int_1, false);
	proc2705((local_array_6_signed_char_1)[local_unsigned_short_int_2], (*((local_array_4_pointer_float_1)[(local_array_3_signed_short_int_1)[global_unsigned_long_int_3]]))--);
	return (float)1.13953697664e+38;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
signed short int func3881(signed char param_0, signed short int param_1, float param_2, long double param_3, unsigned long long int param_4, bool param_5) {
	double local_double_1 = (double)2.66545304715e+307;
	double local_array_9_double_1[9] = {(double)8.55327436552e+307, (double)8.78620549583e+307, (double)1.22100505572e+308, (double)1.47478896511e+308, (double)4.04348529131e+307, (double)1.1698294908e+308, (double)1.00057674902e+308, (double)1.21462419814e+308, (double)8.59222971162e+307};
	unsigned char local_array_7_unsigned_char_1[7] = {193U, 165U, 169U, 176U, 77U, 182U, 199U};
	double local_array_2_double_1[2] = {(double)1.40537744376e+308, (double)1.72932051784e+307};
	signed long int local_signed_long_int_1 = 398666696L;
	signed long int local_signed_long_int_2 = 610267638L;
	unsigned int local_unsigned_int_1 = 2211878418U;

	(local_array_9_double_1)[((local_signed_long_int_1) % (global_unsigned_long_int_4)) * (local_signed_long_int_2)] = ((param_1) | ((signed short int)-1510)) ? ((local_double_1) + (param_5)) : ((local_array_2_double_1)[local_unsigned_int_1]);
	global_unsigned_char_4 = (local_array_7_unsigned_char_1)[param_1];
	return (signed short int)6190;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
unsigned char func3882(unsigned long long int param_0, unsigned long int param_1, unsigned long int param_2, signed long int param_3, unsigned long long int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-1472573505;
	unsigned char local_unsigned_char_1 = 229U;
	unsigned char local_unsigned_char_2 = 32U;
	signed long int local_signed_long_int_1 = 1267681077L;
	signed long int local_signed_long_int_2 = -1821406159L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {4440U, 20761U, 40394U};
	signed char local_signed_char_1 = (signed char)-56;

	proc391((local_array_3_unsigned_short_int_1)[local_signed_long_int_1]);
	(global_array_3_unsigned_char_5)[(14506U) / (local_signed_int_1)] = local_unsigned_char_1;
	*(global_pointer_signed_long_int_4) = (local_signed_long_int_2) ^ (local_signed_char_1);
	return local_unsigned_char_2;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: long double
 */
double func3883(unsigned long long int param_0, double param_1, long double param_2, float param_3, long double param_4) {
	long double (* local_pointer_array_9_long_double_1)[9] = NULL;
	bool local_bool_1 = false;

	proc12();
	(*(local_pointer_array_9_long_double_1))[global_unsigned_long_int_4] = (param_2) / (local_bool_1);
	return global_double_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned long int func3884(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-232930720;
	signed long long int local_signed_long_long_int_1 = 1041306398267754512LL;
	signed short int local_signed_short_int_1 = (signed short int)22137;
	unsigned int local_unsigned_int_1 = 3309858216U;
	double local_double_1 = (double)1.64804467465e+308;

	++(local_unsigned_int_1);
	(global_array_4_double_2)[(local_signed_int_1) * (local_signed_long_long_int_1)] = local_double_1;
	return (local_signed_short_int_1) + (934284510UL);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned long long int func3885(signed long long int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 57914U;
	unsigned long long int local_unsigned_long_long_int_1 = 7333952861093663406ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4940488493483873138ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20339;
	unsigned int local_unsigned_int_1 = 2640617537U;

	local_unsigned_long_long_int_1 = ((local_unsigned_short_int_1) * (627855838U)) * ((33U) + (local_unsigned_long_long_int_2));
	func97();
	local_signed_short_int_1 = global_signed_short_int_3;
	return (global_unsigned_long_long_int_3) | (local_unsigned_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: double
 * param_5 type: long double
 */
signed char func3886(unsigned long int param_0, signed long long int param_1, signed int param_2, double param_3, double param_4, long double param_5) {
	signed char local_array_3_signed_char_1[3] = {(signed char)64, (signed char)-89, (signed char)-46};

	(global_array_8_signed_long_int_3)[(signed int)-1323274069] = ~(((signed int)1308003321) - (global_signed_long_int_5));
	return (local_array_3_signed_char_1)[global_signed_long_int_5];
}

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

	proc301(func3888((6905U) % (1476059464U), global_signed_short_int_5));
	((global_array_9_unsigned_long_long_int_4)[(local_unsigned_long_long_int_1) | (global_unsigned_long_long_int_3)])--;
	return global_double_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed int func3888(unsigned int param_0, signed short int param_1) {
	unsigned int local_array_1_unsigned_int_1[1] = {3075440475U};
	unsigned long int local_unsigned_long_int_1 = 413229923UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-38, (signed char)106, (signed char)-8, (signed char)-20, (signed char)-84, (signed char)-49, (signed char)46, (signed char)-106};
	unsigned long long int local_unsigned_long_long_int_1 = 13250151742229724046ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7674319239998023160ULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-7;
	signed int local_signed_int_1 = (signed int)967634696;
	unsigned short int local_unsigned_short_int_1 = 50900U;
	unsigned int local_unsigned_int_1 = 2203414420U;

	(*(global_pointer_array_1_unsigned_int_1))[func3889(local_signed_char_1, local_unsigned_short_int_1, global_unsigned_short_int_5, global_bool_3, global_signed_long_long_int_5, local_unsigned_int_1)] = ((local_array_8_signed_char_1)[param_0]) + (--((local_array_1_unsigned_int_1)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)]));
	--(local_bool_1);
	return func1359(local_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
signed int func3889(signed char param_0, unsigned short int param_1, unsigned short int param_2, bool param_3, signed long long int param_4, unsigned int param_5) {
	unsigned short int local_unsigned_short_int_1 = 59460U;
	unsigned short int local_unsigned_short_int_2 = 19673U;

	*(&(local_unsigned_short_int_1)) = param_2;
	return (global_signed_char_3) < (((signed int)404555044) ? (local_unsigned_short_int_2) : (param_1));
}

/*
 * return type: pointer signed char
 */
signed char * func3890() {
	signed long int local_array_2_array_7_signed_long_int_1[2][7] = {{-466828314L, 1236216547L, -1944395330L, 1510695486L, -1838354355L, -1356383189L, -734708654L}, {-309235229L, -1945538637L, -1535652262L, 1730070603L, -1077474135L, -1069144866L, 1779120126L}};
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)29300;
	unsigned long int local_unsigned_long_int_1 = 2862078536UL;
	double local_double_1 = (double)9.48043207914e+307;
	unsigned long int local_array_5_array_5_unsigned_long_int_1[5][5] = {{3390856182UL, 3675334200UL, 2607589747UL, 2588398939UL, 3123281909UL}, {308178533UL, 3752609041UL, 2933598310UL, 3299383240UL, 2019137307UL}, {424652745UL, 134436235UL, 3086837793UL, 706376993UL, 3826179142UL}, {3743934966UL, 2384644229UL, 2632328354UL, 4186983871UL, 2322054762UL}, {3029668347UL, 3972554670UL, 1357841384UL, 2703531628UL, 218378358UL}};
	signed char local_signed_char_1 = (signed char)98;
	signed int local_signed_int_1 = (signed int)-655191030;
	unsigned short int local_unsigned_short_int_1 = 13678U;
	signed long long int local_signed_long_long_int_1 = -3470090102853112525LL;

	*(local_pointer_double_1) = func3891(local_signed_char_1, local_signed_int_1, global_signed_int_4, (signed short int)17546, local_double_1, local_signed_short_int_1);
	((local_array_5_array_5_unsigned_long_int_1)[((local_array_2_array_7_signed_long_int_1)[local_signed_long_long_int_1])[global_unsigned_long_int_4]])[global_signed_long_int_5] = (local_unsigned_long_int_1) / ((signed char)-20);
	return (global_array_9_pointer_signed_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: signed short int
 */
double func3891(signed char param_0, signed int param_1, signed int param_2, signed short int param_3, double param_4, signed short int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {60U, 188U, 78U, 207U, 109U, 33U, 123U, 36U, 30U};
	unsigned char local_array_8_unsigned_char_1[8] = {193U, 111U, 125U, 10U, 183U, 113U, 187U, 140U};
	long double local_long_double_1 = 8.55325942897e+307L;
	unsigned long int local_unsigned_long_int_1 = 1210350883UL;
	bool local_array_4_bool_1[4] = {false, true, false, false};
	unsigned char local_unsigned_char_1 = 15U;
	unsigned short int local_unsigned_short_int_1 = 23083U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-9804, (signed short int)-18394};
	unsigned int local_array_8_array_9_unsigned_int_1[8][9] = {{3211216868U, 1689433068U, 1028230836U, 2842196455U, 3524949796U, 4232900719U, 2023922685U, 1618359971U, 426658170U}, {702293541U, 2052235370U, 2258150405U, 1418139664U, 3953322346U, 3250140541U, 3104692074U, 338343058U, 1425523036U}, {1006324228U, 2647700176U, 4063021144U, 4088779638U, 1123485509U, 3928821935U, 3933641321U, 2743572488U, 2763895306U}, {3933466048U, 2411842192U, 3832875362U, 980306550U, 1811795659U, 327316975U, 3660495045U, 1910613222U, 3396406441U}, {1244758802U, 2656378238U, 3801309894U, 2784127173U, 543506763U, 1443062386U, 432234947U, 3757788680U, 3878291475U}, {2112803683U, 486924076U, 2583324229U, 683592730U, 2771397181U, 4011619342U, 3144947968U, 771879800U, 1978279108U}, {1341904119U, 792878797U, 466636251U, 1785539522U, 2500340904U, 128575001U, 2166930574U, 573219168U, 539749300U}, {655473618U, 594094320U, 518696889U, 4035070742U, 3879105076U, 2789948196U, 2611809079U, 4207708867U, 1374881124U}};

	(*(global_pointer_array_3_bool_4))[25656U] = global_bool_4;
	func3892(3601916463UL, (local_array_4_bool_1)[global_signed_short_int_2], func3923((local_array_8_unsigned_char_1)[global_signed_long_int_4], (local_array_9_unsigned_char_1)[local_unsigned_long_int_1], param_5, global_signed_long_int_2), (-159181181L) - (local_unsigned_char_1), ((local_array_8_array_9_unsigned_int_1)[global_signed_long_long_int_2])[(local_array_2_signed_short_int_1)[local_unsigned_short_int_1]], (global_signed_int_5) - (local_long_double_1));
	return global_double_5;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: long double
 */
signed long long int func3892(unsigned long int param_0, bool param_1, unsigned long long int param_2, signed long int param_3, unsigned int param_4, long double param_5) {
	double local_double_1 = (double)1.60748456339e+308;
	unsigned char local_unsigned_char_1 = 157U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 419676947L;
	signed int local_signed_int_1 = (signed int)-1223906137;
	signed int local_signed_int_2 = (signed int)-2051380255;
	signed long long int local_signed_long_long_int_1 = -6072655314033920027LL;
	signed long long int local_signed_long_long_int_2 = -5781563964505079289LL;

	(*(global_pointer_signed_int_5))--;
	func3893(((global_unsigned_long_long_int_2) - (local_signed_int_1)) / ((local_signed_int_2) ? (local_double_1) : (global_double_3)), (-3498300542053289161LL) * ((local_signed_int_2) ? (global_signed_long_int_5) : (local_signed_long_int_1)), param_4, 4035363013U, local_signed_long_long_int_1, (local_bool_1) - (local_signed_long_long_int_2));
	return (local_unsigned_char_1) & (local_signed_long_long_int_2);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
float func3893(double param_0, signed long long int param_1, unsigned int param_2, unsigned int param_3, signed long long int param_4, signed long long int param_5) {
	long double local_long_double_1 = 8.49365967428e+306L;
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_array_8_bool_1[8] = {false, true, true, false, false, true, false, false};
	unsigned int local_unsigned_int_1 = 3289939755U;
	unsigned long int local_unsigned_long_int_1 = 675475277UL;

	proc3894(*(*(global_pointer_pointer_float_3)), (func3895(local_unsigned_int_1, global_unsigned_char_4, global_unsigned_long_long_int_4, param_3)) + ((local_array_8_bool_1)[param_4]), (local_unsigned_long_int_1) + (local_long_double_1), *(local_pointer_signed_char_1));
	return (global_float_4) * (global_signed_int_5);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed char
 */
void proc3894(float param_0, signed int param_1, long double param_2, signed char param_3) {
	unsigned char local_unsigned_char_1 = 115U;
	bool local_bool_1 = false;

	proc301(((local_bool_1) && ((signed int)-572332207)) & (local_unsigned_char_1));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
signed int func3895(unsigned int param_0, unsigned char param_1, unsigned long long int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 9U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 3789041228U;

	func3896((global_array_4_unsigned_char_4)[6686259536805552951LL], ((global_unsigned_long_int_5) & (local_unsigned_int_1)) % ((signed int)1766899525));
	func3910(~(param_2), (func3922(local_bool_1, local_bool_2, local_unsigned_char_1, 9828284296350744986ULL))[10379U]);
	return global_signed_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed int func3896(unsigned char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-419655366;
	unsigned long long int local_unsigned_long_long_int_1 = 18126774027790804226ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)66};

	(global_array_7_unsigned_int_3)[func3897((221U) >> (local_unsigned_long_long_int_1), (local_array_1_signed_char_1)[global_unsigned_int_3])] = global_unsigned_int_2;
	(*(global_pointer_array_1_unsigned_int_2))[3892165577UL] = (2833154524U) & (global_unsigned_int_3);
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed short int func3897(unsigned long long int param_0, signed char param_1) {
	long double local_long_double_1 = 4.23322787908e+307L;
	unsigned long long int local_unsigned_long_long_int_1 = 202473112047456288ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9038589719659997671ULL;
	signed int local_array_3_signed_int_1[3] = {(signed int)1460416258, (signed int)1946833659, (signed int)-1484890002};
	unsigned int local_unsigned_int_1 = 342585786U;

	proc3898(local_unsigned_long_long_int_1, (global_array_4_long_double_2)[--((local_array_3_signed_int_1)[1271519515U])], local_unsigned_long_long_int_2, global_signed_long_int_3);
	func3900((local_unsigned_int_1) * (global_signed_short_int_2), (global_array_3_signed_char_3)[global_unsigned_long_int_4], global_double_2, (local_long_double_1) * (global_unsigned_long_int_5));
	return (global_array_8_signed_short_int_3)[-87470538118698994LL];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
void proc3898(unsigned long long int param_0, long double param_1, unsigned long long int param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)930;
	unsigned char local_unsigned_char_1 = 167U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_9_array_9_unsigned_short_int_1[9][9] = {{3010U, 49350U, 39592U, 37464U, 26637U, 23778U, 24341U, 26707U, 462U}, {18960U, 61068U, 47685U, 37453U, 43991U, 12497U, 41019U, 2894U, 54280U}, {58261U, 12620U, 14387U, 53925U, 5208U, 6579U, 16367U, 4503U, 50811U}, {10776U, 59333U, 24567U, 35916U, 43544U, 20541U, 2380U, 15119U, 33134U}, {9210U, 1263U, 40389U, 62327U, 2336U, 17216U, 20358U, 5818U, 33445U}, {49321U, 65337U, 47219U, 36359U, 32425U, 19012U, 9821U, 64246U, 38155U}, {288U, 42431U, 55063U, 18068U, 30084U, 60952U, 4187U, 48708U, 2249U}, {18178U, 9310U, 7305U, 13560U, 55366U, 19094U, 51359U, 9742U, 27435U}, {17730U, 24156U, 18446U, 6267U, 3377U, 25860U, 7050U, 39325U, 48548U}};
	unsigned char local_array_2_unsigned_char_1[2] = {11U, 116U};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1822205767;

	local_unsigned_char_1 = (local_array_2_unsigned_char_1)[local_signed_int_1];
	func3899(func129(), local_signed_short_int_1);
	*(local_pointer_unsigned_short_int_1) = ((local_array_9_array_9_unsigned_short_int_1)[(signed int)728898803])[(local_bool_1) + (param_0)];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed long long int func3899(signed char param_0, signed short int param_1) {
	float local_float_1 = (float)1.97521592002e+38;
	unsigned long int local_unsigned_long_int_1 = 2760320883UL;

	(global_array_6_float_4)[local_unsigned_long_int_1] *= local_float_1;
	return global_signed_long_long_int_3;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: long double
 */
double func3900(unsigned int param_0, signed char param_1, double param_2, long double param_3) {
	double local_double_1 = (double)4.00104429917e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1520765494L;
	signed int local_signed_int_1 = (signed int)-2019177799;
	unsigned short int local_unsigned_short_int_1 = 3907U;
	unsigned short int local_unsigned_short_int_2 = 2046U;
	signed long long int local_signed_long_long_int_1 = -3396395518037049145LL;
	signed long long int local_signed_long_long_int_2 = 8465381417530000680LL;
	double * local_array_2_pointer_double_1[2] = {NULL, NULL};

	(global_array_2_unsigned_int_4)[*(*(global_pointer_pointer_unsigned_int_5))] = (local_unsigned_short_int_1) % (global_unsigned_int_3);
	*((local_array_2_pointer_double_1)[func2802(global_float_3)]) = (func3901(-874423011L, -1584098549L, local_signed_long_int_1, local_bool_1)) ? (local_double_1) : (param_2);
	func3902((local_unsigned_short_int_2) / (global_unsigned_int_5), ((global_array_1_array_1_signed_char_1)[6746243123046858316LL])[local_signed_long_long_int_1], (local_unsigned_short_int_2) >> (local_signed_long_long_int_2), (func3905(global_double_4))[(local_signed_int_1) ? (global_unsigned_int_4) : (param_0)]);
	return param_2;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: bool
 */
signed int func3901(signed long int param_0, signed long int param_1, signed long int param_2, bool param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {53270U};
	signed long long int local_signed_long_long_int_1 = -6987810103024667992LL;
	signed short int local_array_8_array_4_signed_short_int_1[8][4] = {{(signed short int)13917, (signed short int)-14368, (signed short int)-9079, (signed short int)-21432}, {(signed short int)-14219, (signed short int)-12586, (signed short int)-10248, (signed short int)-20807}, {(signed short int)-15478, (signed short int)-5297, (signed short int)-23501, (signed short int)19193}, {(signed short int)-27630, (signed short int)-19322, (signed short int)5419, (signed short int)23072}, {(signed short int)10752, (signed short int)15429, (signed short int)-1424, (signed short int)-1916}, {(signed short int)-24301, (signed short int)-16373, (signed short int)-9293, (signed short int)9777}, {(signed short int)-22689, (signed short int)28121, (signed short int)26333, (signed short int)-10325}, {(signed short int)-17752, (signed short int)23773, (signed short int)-31875, (signed short int)-23454}};

	func2063((local_array_1_unsigned_short_int_1)[global_unsigned_int_4]);
	global_signed_short_int_3 = ((local_array_8_array_4_signed_short_int_1)[local_signed_long_long_int_1])[(global_array_1_signed_long_long_int_3)[5753920708318405507LL]];
	return global_signed_int_2;
}

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

	*(global_pointer_unsigned_int_3) = (local_signed_short_int_1) | (global_unsigned_int_5);
	return func3903((signed int)492017284, global_unsigned_char_4, 1506727732U, param_0);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
signed int func3903(signed int param_0, unsigned char param_1, unsigned int param_2, unsigned int param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {41U};
	unsigned short int local_unsigned_short_int_1 = 18220U;
	unsigned short int local_unsigned_short_int_2 = 18520U;
	signed short int local_signed_short_int_1 = (signed short int)-1722;
	signed short int local_signed_short_int_2 = (signed short int)-3453;

	local_unsigned_short_int_1 = global_unsigned_short_int_5;
	proc3904(((local_unsigned_short_int_2) >> (local_signed_short_int_1)) % (func72()), (local_array_1_unsigned_char_1)[991893603L]);
	return ((global_bool_3) ^ (true)) % (local_signed_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
void proc3904(signed long int param_0, unsigned char param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-18, (signed char)36, (signed char)55, (signed char)126, (signed char)-64};
	signed long int local_signed_long_int_1 = -1173937940L;
	signed char local_signed_char_1 = (signed char)-60;

	proc1211((local_signed_char_1) | (local_signed_long_int_1));
	(global_array_2_unsigned_long_long_int_3)[(1359554563609208999LL) % ((local_array_5_signed_char_1)[global_unsigned_long_long_int_5])] &= global_unsigned_long_long_int_3;
	return;
}

/*
 * return type: array 6 signed char
 * param_0 type: double
 */
signed char * func3905(double param_0) {
	signed char local_array_6_signed_char_1[6] = {(signed char)34, (signed char)34, (signed char)-114, (signed char)76, (signed char)16, (signed char)84};
	signed char local_array_6_signed_char_2[6] = {(signed char)83, (signed char)-58, (signed char)85, (signed char)-112, (signed char)110, (signed char)104};
	unsigned long long int local_unsigned_long_long_int_1 = 96300127400114358ULL;
	signed short int local_signed_short_int_1 = (signed short int)2236;
	long double local_long_double_1 = 4.73348945456e+306L;
	unsigned char local_unsigned_char_1 = 113U;
	float local_float_1 = (float)7.86409902193e+37;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {13950908042973186647ULL, 9438099155953175125ULL, 9661295241498179519ULL, 10147544201155801663ULL};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_2_array_5_signed_short_int_1[2][5] = {{(signed short int)-5358, (signed short int)-28057, (signed short int)9306, (signed short int)13, (signed short int)5882}, {(signed short int)-28610, (signed short int)24630, (signed short int)-19974, (signed short int)21610, (signed short int)3474}};
	signed long int local_signed_long_int_1 = 1138179434L;
	signed int local_signed_int_1 = (signed int)1859814682;
	unsigned short int local_unsigned_short_int_1 = 2650U;
	signed long long int local_signed_long_long_int_1 = 6114157285961100416LL;
	signed long long int local_signed_long_long_int_2 = -4404108727161760457LL;
	unsigned int local_unsigned_int_1 = 2347535653U;
	unsigned int local_unsigned_int_2 = 2562886538U;
	unsigned short int (* local_pointer_array_8_array_2_unsigned_short_int_1)[8][2] = NULL;

	proc3906(global_signed_char_2, (global_signed_int_5) ? (1840623445370814765ULL) : (((local_array_4_unsigned_long_long_int_1)[((*(local_pointer_array_8_array_2_unsigned_short_int_1))[--((global_array_5_unsigned_long_long_int_4)[((4165200147U) >> (791697656UL)) | ((local_unsigned_long_long_int_1) % (local_unsigned_int_1))])])[((local_array_2_array_5_signed_short_int_1)[(global_signed_int_3) ^ (-7467650580061929627LL)])[local_unsigned_int_2]]])++), ((*(global_pointer_array_9_array_8_double_1))[local_signed_short_int_1])[(((global_array_4_array_1_unsigned_short_int_1)[*(local_pointer_signed_short_int_1)])[func3907(func3908(local_signed_long_long_int_1, 2036106044UL, local_long_double_1, (float)3.07445653032e+37, local_float_1, local_unsigned_char_1), global_double_2)])++], (func97()) * ((local_unsigned_int_2) + (local_signed_int_1)), ++(local_signed_long_long_int_2), func3909(local_unsigned_short_int_1, local_signed_long_int_1, 3962905138571802119LL));
	proc12();
	return ((signed int)-1782467947) ? (local_array_6_signed_char_1) : (local_array_6_signed_char_2);
}

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

	(global_array_6_signed_long_int_4)[func60()] = ((signed short int)-15261) | ((1037561250L) | (local_signed_long_int_1));
	func1591((global_signed_int_3) ? (param_4) : (param_4));
	proc12();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed int func3907(unsigned int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)359730156;
	signed long long int local_signed_long_long_int_1 = 849790925345412414LL;
	unsigned long long int local_unsigned_long_long_int_1 = 240766073609386597ULL;
	unsigned long int local_unsigned_long_int_1 = 1226171497UL;
	unsigned long int local_unsigned_long_int_2 = 4229101552UL;

	local_unsigned_long_int_1 = func927((local_signed_long_long_int_1) * (local_unsigned_long_long_int_1));
	*(global_pointer_unsigned_long_int_3) = local_unsigned_long_int_2;
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: float
 * param_5 type: unsigned char
 */
unsigned int func3908(signed long long int param_0, unsigned long int param_1, long double param_2, float param_3, float param_4, unsigned char param_5) {
	unsigned int local_unsigned_int_1 = 3340634099U;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(*(local_pointer_pointer_long_double_1)) = func749((global_long_double_4) - (116635567722415433LL));
	(global_signed_long_int_3)--;
	return (local_unsigned_int_1) ^ (43841U);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
unsigned int func3909(unsigned short int param_0, signed long int param_1, signed long long int param_2) {
	unsigned int local_unsigned_int_1 = 169883238U;
	unsigned int local_unsigned_int_2 = 3350565585U;
	long double local_long_double_1 = 9.97352286463e+307L;

	global_long_double_2 = local_long_double_1;
	*(global_pointer_unsigned_int_2) = local_unsigned_int_1;
	return local_unsigned_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed long long int func3910(unsigned long long int param_0, signed char param_1) {
	bool local_array_8_bool_1[8] = {false, true, true, true, true, true, true, false};
	unsigned short int (* local_pointer_array_9_array_1_unsigned_short_int_1)[9][1] = NULL;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -236272436L;
	signed char local_signed_char_1 = (signed char)34;
	signed int local_signed_int_1 = (signed int)-1713040827;
	signed long long int local_signed_long_long_int_1 = 3827636647934265272LL;
	unsigned char local_array_1_array_6_unsigned_char_1[1][6] = {{51U, 73U, 123U, 36U, 6U, 19U}};

	proc3911((func3917(true, global_double_2, 61U, (float)2.09969444128e+38)) ? (*(local_pointer_bool_1)) : ((local_array_8_bool_1)[(signed int)-1134846479]), ((local_array_1_array_6_unsigned_char_1)[local_signed_long_int_1])[local_signed_long_long_int_1], func3918(param_0, local_signed_int_1), ((*(local_pointer_array_9_array_1_unsigned_short_int_1))[(signed short int)-10685])[global_unsigned_short_int_3], global_signed_short_int_3);
	local_signed_char_1 = (signed char)83;
	return global_signed_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
void proc3911(bool param_0, unsigned char param_1, signed short int param_2, unsigned short int param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = 7394666643927547256LL;
	signed short int local_signed_short_int_1 = (signed short int)-27296;
	long double local_long_double_1 = 3.63938105854e+307L;

	(global_array_2_long_double_5)[local_signed_long_long_int_1] = ((signed int)-796843411) ? (local_long_double_1) : (global_long_double_4);
	proc3912(++(global_unsigned_long_long_int_4), local_signed_short_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
void proc3912(unsigned long long int param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2718598707545864127ULL;
	unsigned long int local_unsigned_long_int_1 = 3519100230UL;
	unsigned long int local_unsigned_long_int_2 = 2946261697UL;
	float local_float_1 = (float)1.72553484042e+38;
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {104U, 246U, 186U};
	unsigned int local_array_2_unsigned_int_1[2] = {444373065U, 218806863U};
	signed int local_signed_int_1 = (signed int)15708231;
	signed int local_signed_int_2 = (signed int)-1850766779;
	unsigned short int local_unsigned_short_int_1 = 18505U;
	unsigned short int local_unsigned_short_int_2 = 54806U;
	signed long long int local_signed_long_long_int_1 = 8220210883401559157LL;
	unsigned int local_unsigned_int_1 = 1546624638U;
	unsigned int local_unsigned_int_2 = 1079863046U;

	*(local_pointer_signed_int_1) += local_signed_int_1;
	proc3913(global_signed_long_int_4, -4042098850138146373LL, (global_array_6_unsigned_short_int_3)[param_1]);
	func3914((func3915(4991958956681910668LL, 1930494371U)) ? (((signed int)-515649147) ? (local_unsigned_int_1) : (local_unsigned_int_2)) : ((local_array_2_unsigned_int_1)[(signed int)-1450970297]), (((global_array_1_array_9_signed_short_int_1)[func3916(local_float_1, 3069606646U, param_1, global_unsigned_char_2, param_1, global_signed_int_2)])[local_unsigned_long_long_int_1]) % (local_signed_int_2), (float)3.32730115108e+38, (--((*(local_pointer_array_6_unsigned_short_int_1))[(*(&(global_array_7_unsigned_short_int_4)))[(local_signed_int_2) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1)]])) - ((local_unsigned_short_int_1) / (global_unsigned_long_int_5)), (local_array_3_unsigned_char_1)[local_signed_long_long_int_1], (local_unsigned_long_int_2) & (local_unsigned_short_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
void proc3913(signed long int param_0, signed long long int param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = 6518949352498078008LL;
	double * local_array_8_pointer_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_8_pointer_double_1)[(global_array_4_signed_short_int_4)[local_signed_long_long_int_1]]) = global_double_2;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
signed long long int func3914(unsigned int param_0, signed int param_1, float param_2, unsigned long int param_3, unsigned char param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 49972U;
	signed long long int local_signed_long_long_int_1 = 1547818840662223865LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17920395873491683319ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1017479066265423807ULL;

	(global_array_2_unsigned_long_long_int_2)[((*(global_pointer_array_9_bool_2))[local_unsigned_short_int_1]) ^ (local_signed_long_long_int_1)] = ((signed int)-1330537821) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
	func129();
	return 6455476657094096209LL;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed int func3915(signed long long int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 11U;

	proc1211((global_signed_char_4) - (-496568548L));
	(global_array_9_signed_long_long_int_2)[((signed short int)14994) + (local_unsigned_char_1)] += param_0;
	return (global_bool_2) << (true);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: signed int
 */
signed int func3916(float param_0, unsigned int param_1, signed short int param_2, unsigned char param_3, signed short int param_4, signed int param_5) {
	double local_double_1 = (double)7.59473697101e+307;

	global_float_2 = global_float_4;
	func2923(local_double_1);
	return (signed int)1660981123;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: float
 */
signed int func3917(bool param_0, double param_1, unsigned char param_2, float param_3) {
	signed long int local_array_9_signed_long_int_1[9] = {439171957L, -556293332L, 723772085L, 1941551412L, 467340598L, 1545487301L, -1377240233L, -13335082L, -1473364393L};
	signed int local_array_7_signed_int_1[7] = {(signed int)16186733, (signed int)1640765934, (signed int)-724332463, (signed int)-1710919622, (signed int)-162782547, (signed int)547227294, (signed int)688245602};
	unsigned long long int local_unsigned_long_long_int_1 = 12900297570582584892ULL;

	*(&(*(global_pointer_signed_int_5))) += (local_array_7_signed_int_1)[local_unsigned_long_long_int_1];
	((local_array_9_signed_long_int_1)[*(global_pointer_unsigned_long_int_4)])++;
	return func54();
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed short int func3918(unsigned long long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17027486840316617571ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13243;
	double local_double_1 = (double)1.55243575324e+308;
	signed long int local_array_3_signed_long_int_1[3] = {1145402526L, 1262167883L, 936295124L};
	signed char local_array_4_signed_char_1[4] = {(signed char)112, (signed char)22, (signed char)-78, (signed char)-71};
	unsigned char local_array_1_array_2_unsigned_char_1[1][2] = {{54U, 90U}};
	signed long long int local_signed_long_long_int_1 = 5612918307350880012LL;
	unsigned int local_unsigned_int_1 = 4202977666U;
	unsigned int local_unsigned_int_2 = 355083087U;
	unsigned int local_unsigned_int_3 = 1944652013U;

	(local_array_3_signed_long_int_1)[(global_unsigned_int_5) << (global_unsigned_long_int_4)] = func3919(local_double_1, local_unsigned_long_long_int_1);
	proc2526(global_unsigned_long_int_3, func72());
	*(global_pointer_unsigned_int_5) = func3920((global_array_2_unsigned_short_int_3)[global_signed_long_long_int_2], ((signed short int)-28448) * (global_signed_char_2), (((local_array_1_array_2_unsigned_char_1)[(global_bool_4) - ((signed short int)-4599)])[((local_array_4_signed_char_1)[local_signed_long_long_int_1]) % (func72())])--, (local_signed_short_int_1) / (local_unsigned_int_1), ((signed int)307729618) ? (local_unsigned_int_2) : (local_unsigned_int_3), (-2392668675719212917LL) & (global_signed_int_2));
	return (signed short int)-10764;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed long int func3919(double param_0, unsigned long long int param_1) {
	float local_float_1 = (float)1.72502591981e+37;
	signed short int local_signed_short_int_1 = (signed short int)-15142;
	signed short int local_signed_short_int_2 = (signed short int)26957;
	signed long int local_signed_long_int_1 = -255614210L;

	local_float_1 = (float)2.82182709368e+38;
	local_signed_short_int_1 = local_signed_short_int_2;
	return (local_signed_long_int_1) & (++(global_unsigned_char_4));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
unsigned int func3920(unsigned short int param_0, signed int param_1, unsigned char param_2, unsigned int param_3, unsigned int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)1163331432;
	unsigned int local_unsigned_int_1 = 913647441U;

	global_unsigned_short_int_4 = func3921(global_unsigned_char_4, (local_signed_int_1) ? ((float)2.85477050218e+38) : ((float)9.62387992198e+37), global_bool_3, global_bool_2, 297067018UL);
	global_signed_long_long_int_2 /= (3047840008U) >> (param_5);
	return --(local_unsigned_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
unsigned short int func3921(unsigned char param_0, float param_1, bool param_2, bool param_3, unsigned long int param_4) {
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-4728;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {34971U, 15565U, 49807U};

	*(&((global_array_9_float_4)[(local_array_3_unsigned_short_int_1)[global_signed_short_int_3]])) = param_1;
	*(local_pointer_unsigned_int_1) = ~(global_unsigned_int_4);
	return (*(local_pointer_array_3_unsigned_short_int_1))[local_signed_short_int_1];
}

/*
 * return type: array 4 signed char
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
signed char * func3922(bool param_0, bool param_1, unsigned char param_2, unsigned long long int param_3) {
	float local_float_1 = (float)1.69733594882e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)55, (signed char)120, (signed char)-3, (signed char)-28};

	global_float_4 = (global_unsigned_long_long_int_3) + (local_float_1);
	global_signed_long_int_2 = -1672493502L;
	return local_array_4_signed_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
unsigned long long int func3923(unsigned char param_0, unsigned char param_1, signed short int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8864881504251110963ULL;

	proc12();
	(global_array_3_float_2)[local_unsigned_long_long_int_1] = global_float_4;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: array 2 signed long long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed char
 */
signed long long int * func3924(float param_0, signed int param_1, signed char param_2) {
	signed long long int local_array_5_array_2_signed_long_long_int_1[5][2] = {{-346723044374231313LL, -8362906836743946801LL}, {2776069666405304837LL, -217741713058660031LL}, {6427807937578058652LL, -2331296008121578465LL}, {-6351039256385392255LL, 199644967118887365LL}, {-2899047111512026987LL, 4763927783485943558LL}};
	unsigned long int local_unsigned_long_int_1 = 1984434413UL;
	unsigned char local_unsigned_char_1 = 223U;
	double local_array_4_double_1[4] = {(double)1.9694507606e+307, (double)3.25401411246e+307, (double)1.40871035603e+308, (double)1.13665062974e+308};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 9142147283330475047LL;
	unsigned int local_unsigned_int_1 = 505524291U;

	*(local_pointer_signed_short_int_1) = (signed short int)32262;
	func3925((local_array_4_double_1)[func60()], local_unsigned_long_int_1, (func3926(1890920127UL, (signed int)-493743775)) % (global_unsigned_short_int_3), ~(global_unsigned_long_int_5), (local_signed_long_long_int_1) * ((local_unsigned_char_1) & (global_unsigned_long_int_4)));
	return (local_array_5_array_2_signed_long_long_int_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
unsigned short int func3925(double param_0, unsigned long int param_1, unsigned long long int param_2, unsigned long int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)563869474;

	global_double_3 -= global_double_4;
	(global_array_2_unsigned_int_4)[param_1] += 1305303503U;
	return (global_array_8_unsigned_short_int_3)[local_signed_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned long long int func3926(unsigned long int param_0, signed int param_1) {
	unsigned long long int (* local_pointer_array_4_unsigned_long_long_int_1)[4] = NULL;
	unsigned long int (* local_pointer_array_9_unsigned_long_int_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 99518219303041319ULL;
	signed short int local_signed_short_int_1 = (signed short int)4104;
	signed short int local_signed_short_int_2 = (signed short int)-6514;
	float local_float_1 = (float)5.97072829005e+37;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-18984, (signed short int)-8224, (signed short int)-27789, (signed short int)-1809};
	unsigned int local_unsigned_int_1 = 3555351840U;

	proc3927((global_array_8_signed_short_int_5)[global_unsigned_long_long_int_4], param_0, local_float_1, --((*(local_pointer_array_9_unsigned_long_int_1))[(local_unsigned_int_1) << (local_signed_short_int_1)]), 5523967767499165853ULL, global_signed_char_2);
	(*(local_pointer_array_4_unsigned_long_long_int_1))[func454((local_array_4_signed_short_int_1)[param_1])] /= ~(715808401844809048ULL);
	return (local_signed_short_int_2) - (local_unsigned_long_long_int_1);
}

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

	proc12();
	func1332((local_signed_long_long_int_1) << (global_unsigned_int_2));
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
double func3928(signed int param_0, float param_1, unsigned long long int param_2, signed long long int param_3, unsigned long int param_4) {
	signed long long int local_array_4_signed_long_long_int_1[4] = {-4851904452148960730LL, -5522192632526926631LL, -3014202234915675090LL, -3141427196233961626LL};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {23919U, 38617U, 45304U, 16824U};
	signed short int local_signed_short_int_1 = (signed short int)-19500;
	signed short int local_signed_short_int_2 = (signed short int)-20654;
	double local_double_1 = (double)1.14244553875e+308;
	double local_double_2 = (double)1.23990063486e+308;
	signed long int local_signed_long_int_1 = 87993760L;
	signed long int local_signed_long_int_2 = 1429956771L;
	unsigned short int local_unsigned_short_int_1 = 58338U;

	((global_array_4_array_4_double_1)[((local_array_4_signed_long_long_int_1)[(global_signed_int_5) ? (local_signed_short_int_1) : (local_signed_short_int_2)])--])[(local_array_4_unsigned_short_int_1)[local_unsigned_short_int_1]] /= (func128()) + (local_double_1);
	global_double_3 = (global_double_3) + ((local_signed_long_int_1) & (local_signed_long_int_2));
	return local_double_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
void proc3929(signed char param_0, double param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 20435U;
	unsigned long int local_unsigned_long_int_1 = 3314891483UL;

	global_signed_short_int_3 = func3930(local_unsigned_long_int_1, param_0);
	proc391(local_unsigned_short_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed short int func3930(unsigned long int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 52840U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-19799, (signed short int)-5467, (signed short int)19034, (signed short int)-3920, (signed short int)-15617, (signed short int)-23040};
	signed char local_signed_char_1 = (signed char)89;

	(global_array_3_signed_short_int_4)[78431575L] = global_signed_short_int_3;
	func1703(func3931((local_signed_char_1) + (global_signed_long_long_int_5), global_double_2));
	return (local_array_6_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned long long int func3931(signed long long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 531110273524317564ULL;
	unsigned int local_unsigned_int_1 = 1403906321U;
	unsigned long int local_unsigned_long_int_1 = 3570188990UL;

	proc175((12681192836234237877ULL) * (global_signed_long_long_int_5));
	(*(global_pointer_array_2_double_2))[local_unsigned_long_int_1] = (local_unsigned_int_1) + (global_double_3);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
signed long int func3932(signed short int param_0, unsigned short int param_1, unsigned long long int param_2, bool param_3) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed int local_signed_int_1 = (signed int)-103113022;
	unsigned short int local_unsigned_short_int_1 = 4567U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1563979526U;

	proc347(++((local_array_3_bool_1)[(local_unsigned_int_1) >> (local_bool_1)]));
	proc3933(global_unsigned_int_3, local_unsigned_short_int_1, 772525337007227048LL);
	return (local_signed_int_1) ? (global_signed_long_int_4) : ((false) | (global_signed_long_int_5));
}

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

	*(global_pointer_float_3) = ((float)1.43237125314e+38) * (param_1);
	func3934(global_long_double_3, ((double)4.49066681379e+307) - (global_double_2));
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: double
 */
signed long int func3934(long double param_0, double param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)23970, (signed short int)10861, (signed short int)6611};

	*(global_pointer_signed_short_int_5) = (local_array_3_signed_short_int_1)[9389708404660508436ULL];
	return (11072237L) / ((signed char)77);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 */
signed char func3935(double param_0, bool param_1) {
	signed char local_array_4_array_9_signed_char_1[4][9] = {{(signed char)-79, (signed char)95, (signed char)97, (signed char)8, (signed char)26, (signed char)8, (signed char)15, (signed char)59, (signed char)-72}, {(signed char)50, (signed char)-90, (signed char)31, (signed char)48, (signed char)11, (signed char)41, (signed char)66, (signed char)-8, (signed char)123}, {(signed char)-28, (signed char)-19, (signed char)67, (signed char)79, (signed char)61, (signed char)-74, (signed char)65, (signed char)-21, (signed char)24}, {(signed char)16, (signed char)-123, (signed char)78, (signed char)-42, (signed char)93, (signed char)-39, (signed char)-60, (signed char)113, (signed char)-14}};
	unsigned long long int local_unsigned_long_long_int_1 = 5806152845575514893ULL;
	long double local_array_5_long_double_1[5] = {4.45911424839e+307L, 2.19964527795e+307L, 4.26735007984e+307L, 4.72714902836e+307L, 4.1342625569e+307L};
	signed int local_signed_int_1 = (signed int)568158000;
	signed long long int local_signed_long_long_int_1 = -6893710787322825873LL;
	unsigned int local_unsigned_int_1 = 3132817765U;

	((local_array_5_long_double_1)[local_signed_long_long_int_1])++;
	proc399(((local_array_4_array_9_signed_char_1)[1319741443U])[global_unsigned_long_long_int_2]);
	return (func3936(global_float_5, global_unsigned_char_4, 9943U, global_bool_5, local_unsigned_long_long_int_1, 12375310889202508388ULL))[(local_signed_int_1) ? (2370339288U) : (local_unsigned_int_1)];
}

/*
 * return type: array 5 signed char
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long long int
 */
signed char * func3936(float param_0, unsigned char param_1, unsigned short int param_2, bool param_3, unsigned long long int param_4, unsigned long long int param_5) {
	long double local_long_double_1 = 1.09645132704e+308L;

	proc12();
	*(global_pointer_unsigned_long_long_int_5) <<= 9957720726005219390ULL;
	return func3937((global_array_8_unsigned_short_int_5)[global_signed_long_int_4], ((signed int)1609228998) ? (1.17245132727e+308L) : (local_long_double_1));
}

/*
 * return type: array 5 signed char
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed char * func3937(unsigned short int param_0, long double param_1) {
	long double local_long_double_1 = 9.91433803988e+307L;

	func147();
	return func3938(local_long_double_1);
}

/*
 * return type: array 5 signed char
 * param_0 type: long double
 */
signed char * func3938(long double param_0) {
	float local_float_1 = (float)9.59598982914e+37;
	signed char (* local_pointer_array_5_array_5_signed_char_1)[5][5] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)80;
	signed char local_signed_char_2 = (signed char)33;
	signed int local_signed_int_1 = (signed int)-532950731;
	unsigned short int local_unsigned_short_int_1 = 38078U;

	(*(local_pointer_unsigned_long_long_int_1))++;
	proc3939((global_unsigned_int_3) - (local_float_1), ((29303U) % ((signed int)2083000021)) ? (local_signed_char_1) : ((local_signed_int_1) ? (local_signed_char_2) : ((signed char)-40)));
	return (*(&(*(local_pointer_array_5_array_5_signed_char_1))))[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 */
void proc3939(float param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 2359442838UL;

	proc3940(((global_array_4_array_4_unsigned_short_int_2)[local_unsigned_long_int_1])[global_unsigned_short_int_4], (double)7.11159939564e+307);
	global_signed_long_int_5 = (-1673629851L) / (global_signed_short_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 */
void proc3940(unsigned short int param_0, double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2412875194297703069ULL;

	local_unsigned_long_long_int_1 = 8793886814020649266ULL;
	global_signed_int_5 ^= *(local_pointer_signed_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
unsigned int func3941(unsigned long long int param_0, signed char param_1, unsigned long long int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {232U, 20U, 131U, 106U, 182U, 115U, 131U, 5U};
	unsigned char local_unsigned_char_1 = 194U;
	unsigned char local_unsigned_char_2 = 53U;
	unsigned char local_unsigned_char_3 = 48U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {34547U, 63057U, 37347U, 34404U, 20643U};
	signed long int local_signed_long_int_1 = 456977338L;
	unsigned short int local_unsigned_short_int_1 = 21005U;
	signed long long int local_signed_long_long_int_1 = -3825015050578407107LL;
	unsigned char local_array_3_unsigned_char_1[3] = {249U, 130U, 76U};

	local_unsigned_char_1 = local_unsigned_char_2;
	proc2831((signed short int)16807, func3942((*(*(global_pointer_pointer_array_3_double_1)))[local_unsigned_short_int_1], (local_array_3_unsigned_char_1)[local_signed_long_int_1], (signed short int)-18988, (local_array_8_unsigned_char_1)[local_signed_long_long_int_1], local_unsigned_char_3, (local_array_5_unsigned_short_int_1)[global_unsigned_long_int_2]));
	return func1650(335020342U);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
signed int func3942(double param_0, unsigned char param_1, signed short int param_2, unsigned char param_3, unsigned char param_4, unsigned short int param_5) {
	double local_double_1 = (double)1.62765420932e+308;

	func428();
	proc3727(local_double_1, global_unsigned_short_int_4);
	return (global_unsigned_char_4) || (2110313926L);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: float
 */
unsigned long long int func3943(unsigned long long int param_0, bool param_1, double param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-697292839;
	unsigned long long int local_unsigned_long_long_int_1 = 9850585860239578437ULL;
	signed short int local_signed_short_int_1 = (signed short int)15493;

	func54();
	func451((param_2) + (local_signed_short_int_1));
	return (local_signed_int_1) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
unsigned long long int func3944(unsigned long int param_0, signed long long int param_1, unsigned long int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {255U, 173U, 34U, 188U, 45U, 141U, 125U, 199U, 137U};
	signed int local_signed_int_1 = (signed int)1605755563;
	bool * local_array_1_pointer_bool_1[1] = {NULL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -952883053L;
	signed long int local_signed_long_int_2 = -1211284870L;

	*((local_array_1_pointer_bool_1)[func3945(local_signed_long_int_1, global_signed_long_long_int_2)]) = local_bool_1;
	proc337((local_signed_int_1) ? ((local_array_9_unsigned_char_1)[local_signed_long_int_2]) : (func1751(global_unsigned_long_long_int_5)));
	return 14031089501090449386ULL;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed int func3945(signed long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)441089199;
	long double local_long_double_1 = 1.23519197856e+308L;
	signed long int local_signed_long_int_1 = -741381682L;

	global_bool_2 = (global_array_9_bool_3)[local_signed_long_int_1];
	proc42(local_long_double_1);
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
signed long long int func3946(bool param_0, signed int param_1, signed int param_2, signed long int param_3, signed short int param_4, signed short int param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)109, (signed char)-80, (signed char)4, (signed char)-69, (signed char)-77, (signed char)-92};
	signed long long int local_signed_long_long_int_1 = -1821993849911765486LL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {14219635490993317152ULL};
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {10697503754658750891ULL, 2779817099493389468ULL, 16769764087589807463ULL, 4452009830526022173ULL, 11233111033726367725ULL, 12089278241056334097ULL, 3909568738797085161ULL, 8182077416051843019ULL, 544675191499234004ULL};

	((local_array_6_signed_char_1)[(local_array_9_unsigned_long_long_int_1)[4230057027UL]])--;
	--((local_array_1_unsigned_long_long_int_1)[(global_signed_char_2) & (local_signed_long_long_int_1)]);
	return (true) | (global_signed_long_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: long double
 */
signed int func3947(float param_0, unsigned char param_1, long double param_2) {
	bool local_array_1_bool_1[1] = {false};
	unsigned short int local_unsigned_short_int_1 = 23780U;
	signed long int local_signed_long_int_1 = -951276799L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) &= (global_signed_long_long_int_2) | (local_signed_long_int_1);
	return ((local_array_1_bool_1)[global_signed_short_int_3]) % (local_unsigned_short_int_1);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned int
 */
float func3948(float param_0, bool param_1, unsigned int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)11437;
	long double local_array_7_long_double_1[7] = {1.27152305348e+308L, 1.35622135205e+308L, 1.42327715669e+308L, 1.52908321209e+308L, 1.21468326993e+307L, 1.03996908621e+308L, 8.08297645305e+307L};

	func1414((local_array_7_long_double_1)[global_signed_short_int_3]);
	func3754(++(*(local_pointer_unsigned_int_1)));
	return (local_signed_short_int_1) - ((float)2.0811743016e+38);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: bool
 */
bool func3949(long double param_0, signed int param_1, signed char param_2, bool param_3, bool param_4) {
	unsigned int local_unsigned_int_1 = 2209203306U;
	signed long long int local_signed_long_long_int_1 = 3517924885814237190LL;
	signed long long int local_signed_long_long_int_2 = -5313995740233339260LL;
	long double local_long_double_1 = 2.55919534645e+307L;
	signed long int local_signed_long_int_1 = -206767090L;

	proc2926(local_signed_long_int_1, local_long_double_1);
	proc2266(local_unsigned_int_1, ((global_array_6_array_4_signed_short_int_1)[local_signed_long_long_int_1])[local_signed_long_long_int_2]);
	return false;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed char
 */
unsigned int func3950(bool param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 646135667U;
	long double local_long_double_1 = 1.50459585108e+308L;
	long double local_long_double_2 = 8.45586578552e+307L;

	(*(global_pointer_signed_long_int_4))++;
	local_long_double_1 = local_long_double_2;
	return (local_unsigned_int_1) & ((signed int)572113198);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned short int
 */
unsigned char func3951(unsigned short int param_0, long double param_1, signed long int param_2, float param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)1373990033;
	unsigned short int local_unsigned_short_int_1 = 63363U;
	unsigned char local_array_3_unsigned_char_1[3] = {182U, 200U, 15U};
	unsigned long int local_unsigned_long_int_1 = 987802979UL;
	unsigned long int local_unsigned_long_int_2 = 7384659UL;

	*(global_pointer_unsigned_short_int_2) = (local_signed_int_1) ? (local_unsigned_short_int_1) : (param_4);
	local_unsigned_long_int_1 = (global_unsigned_long_int_3) | ((signed int)-1108851987);
	return (local_array_3_unsigned_char_1)[local_unsigned_long_int_2];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
long double func3952(signed short int param_0, signed long long int param_1) {
	double local_array_8_double_1[8] = {(double)5.49965331607e+307, (double)6.88659034462e+307, (double)7.4055641388e+307, (double)5.42180532795e+307, (double)7.95310332904e+307, (double)1.14023091282e+308, (double)1.20117975458e+308, (double)1.20852051767e+308};
	double local_double_1 = (double)2.8078393752e+307;
	long double local_long_double_1 = 3.00289192848e+306L;
	signed long int local_signed_long_int_1 = 447797673L;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	(local_array_8_double_1)[3646003463UL] = (303950016L) / (local_double_1);
	*(local_pointer_signed_long_int_1) = (global_signed_int_4) ? (global_signed_long_int_4) : (local_signed_long_int_1);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: long double
 */
void proc3953(signed long long int param_0, signed char param_1, unsigned int param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = 8134000453554036406LL;
	signed long long int local_signed_long_long_int_2 = 6472189586359310039LL;
	bool local_array_8_bool_1[8] = {false, false, true, true, false, false, false, false};
	signed long int local_signed_long_int_1 = 1441045734L;

	func3954((func128()) | ((local_signed_long_int_1) + (global_bool_2)), (-7252809191028300639LL) ^ (57004U));
	local_signed_long_long_int_1 = ((local_array_8_bool_1)[global_unsigned_long_long_int_4]) | (((signed int)1346963328) ? (param_0) : (local_signed_long_long_int_2));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned long int func3954(signed long int param_0, signed long long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {237U};
	float local_float_1 = (float)5.01049084982e+37;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 256855555U;

	func3955(local_unsigned_int_1, local_float_1);
	proc3958((local_array_1_unsigned_char_1)[(signed int)1333520106], (signed int)26962356, local_bool_1, (global_array_8_unsigned_char_5)[global_signed_int_5], 25438U);
	proc12();
	return 404739387UL;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed char func3955(unsigned int param_0, float param_1) {
	signed char local_array_1_signed_char_1[1] = {(signed char)-13};
	signed char local_signed_char_1 = (signed char)71;

	(local_signed_char_1)--;
	*(global_pointer_signed_int_4) = func3956(global_unsigned_long_int_4, global_unsigned_int_4, global_unsigned_long_int_4);
	return (local_array_1_signed_char_1)[4278901213UL];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
signed int func3956(unsigned long int param_0, unsigned int param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-15440;
	unsigned long int local_unsigned_long_int_1 = 1734020613UL;
	signed long int local_signed_long_int_1 = 1971851283L;
	signed long int local_signed_long_int_2 = 1771453960L;
	signed int local_signed_int_1 = (signed int)830589712;
	unsigned short int local_unsigned_short_int_1 = 3105U;
	signed long long int local_signed_long_long_int_1 = -4122994718491033872LL;

	func3957(((float)3.01916753956e+38) - ((global_array_7_signed_char_5)[global_signed_long_int_3]), (1207532411L) * ((signed short int)9744), (local_unsigned_short_int_1) & (~(local_unsigned_long_int_1)), (signed short int)-24626, local_signed_short_int_1);
	proc1480(((global_array_3_signed_char_3)[local_signed_long_int_1]) >> (local_signed_long_long_int_1), local_signed_long_int_2);
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed short int
 */
unsigned int func3957(float param_0, signed long int param_1, unsigned long int param_2, signed short int param_3, signed short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-24911;
	unsigned int local_unsigned_int_1 = 3349325932U;

	global_unsigned_long_long_int_4 = global_unsigned_long_long_int_3;
	local_signed_short_int_1 = (*(global_pointer_array_6_signed_short_int_3))[global_signed_int_2];
	return local_unsigned_int_1;
}

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

	proc12();
	(*(global_pointer_array_7_unsigned_long_int_4))[4741683128357751342LL] = (global_unsigned_long_int_3)--;
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: float
 */
float func3959(signed long int param_0, signed short int param_1, signed char param_2, signed long int param_3, unsigned int param_4, float param_5) {
	unsigned int local_unsigned_int_1 = 3543602266U;
	long double local_long_double_1 = 1.54775628688e+308L;
	long double local_long_double_2 = 1.60868326069e+308L;
	signed short int local_signed_short_int_1 = (signed short int)9075;
	signed short int local_array_8_array_5_signed_short_int_1[8][5] = {{(signed short int)2374, (signed short int)-7735, (signed short int)-20929, (signed short int)10332, (signed short int)-1766}, {(signed short int)26203, (signed short int)-29461, (signed short int)-237, (signed short int)-32030, (signed short int)-411}, {(signed short int)-7919, (signed short int)-19749, (signed short int)-21863, (signed short int)17721, (signed short int)10509}, {(signed short int)-17306, (signed short int)18721, (signed short int)-13535, (signed short int)9684, (signed short int)-10396}, {(signed short int)-3478, (signed short int)5188, (signed short int)9712, (signed short int)-15198, (signed short int)-16190}, {(signed short int)-8473, (signed short int)23493, (signed short int)-26523, (signed short int)-14319, (signed short int)35}, {(signed short int)-20836, (signed short int)-15246, (signed short int)19091, (signed short int)-22230, (signed short int)-32533}, {(signed short int)18706, (signed short int)32712, (signed short int)1037, (signed short int)-27158, (signed short int)-8668}};
	unsigned long int local_unsigned_long_int_1 = 2344452466UL;

	proc3960(((local_array_8_array_5_signed_short_int_1)[local_unsigned_long_int_1])[func2296((double)4.67736293534e+307)], (local_signed_short_int_1) % (func1062(param_3)), ((local_long_double_1) != (local_long_double_2)) ? (global_unsigned_char_4) : (func3961(global_unsigned_short_int_3, global_unsigned_long_long_int_5, local_unsigned_int_1, param_4)));
	proc1044(func3962((signed int)1972024991, 456150520UL));
	return (global_float_4) - (2110152252UL);
}

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

	proc12();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
unsigned char func3961(unsigned short int param_0, unsigned long long int param_1, unsigned int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 223U;
	unsigned char local_unsigned_char_2 = 151U;
	unsigned int local_unsigned_int_1 = 459363441U;

	func975((param_3) * (local_unsigned_char_1));
	local_unsigned_int_1 = func90();
	return local_unsigned_char_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned int func3962(signed int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 5025587599459416179LL;
	long double local_long_double_1 = 1.83958955065e+306L;

	func1729(local_long_double_1);
	(global_array_9_unsigned_int_2)[(global_unsigned_int_5) << (local_signed_long_long_int_1)] = func90();
	return 2592336160U;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed long int func3963(bool param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1235136920;
	bool local_bool_1 = true;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {5096995115330756331ULL, 3966866853036996296ULL, 10788407651957520219ULL, 17238241294694985479ULL, 13558989355349093208ULL, 6098614366128386722ULL, 4651046969593071695ULL};
	signed long int local_signed_long_int_1 = 547053087L;

	(global_array_1_unsigned_long_long_int_4)[((local_signed_int_1) >> (local_bool_1)) ? (global_signed_long_int_3) : (local_signed_long_int_1)] = (local_array_7_unsigned_long_long_int_1)[(signed short int)-16286];
	((global_array_9_signed_int_3)[766684381UL])++;
	return func72();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
unsigned long long int func3964(unsigned long long int param_0, unsigned long int param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)7920;
	unsigned char local_array_8_array_9_unsigned_char_1[8][9] = {{0U, 250U, 245U, 145U, 136U, 75U, 159U, 102U, 158U}, {177U, 27U, 164U, 158U, 163U, 25U, 164U, 180U, 13U}, {43U, 73U, 177U, 104U, 94U, 76U, 198U, 245U, 51U}, {140U, 62U, 207U, 197U, 238U, 131U, 92U, 172U, 79U}, {193U, 227U, 25U, 58U, 241U, 233U, 176U, 220U, 120U}, {237U, 8U, 85U, 108U, 221U, 242U, 116U, 175U, 20U}, {205U, 51U, 160U, 241U, 144U, 34U, 41U, 129U, 75U}, {133U, 151U, 48U, 143U, 182U, 171U, 73U, 23U, 102U}};
	signed short int local_array_3_array_6_signed_short_int_1[3][6] = {{(signed short int)18855, (signed short int)-32133, (signed short int)-30766, (signed short int)9994, (signed short int)-18074, (signed short int)17447}, {(signed short int)-31601, (signed short int)1831, (signed short int)14156, (signed short int)31653, (signed short int)5496, (signed short int)-7878}, {(signed short int)29949, (signed short int)-24377, (signed short int)-13380, (signed short int)29074, (signed short int)-10244, (signed short int)1707}};
	unsigned char local_array_2_unsigned_char_1[2] = {131U, 116U};
	signed long int local_signed_long_int_1 = -1407247352L;
	unsigned char local_array_1_unsigned_char_1[1] = {62U};
	signed int local_signed_int_1 = (signed int)-1569737615;
	signed int local_signed_int_2 = (signed int)-510406342;
	signed int local_signed_int_3 = (signed int)-677750989;

	(local_array_2_unsigned_char_1)[local_signed_int_1] = ((local_array_8_array_9_unsigned_char_1)[((local_array_3_array_6_signed_short_int_1)[-1590758499052981258LL])[global_unsigned_long_long_int_2]])[param_0];
	func3965(((local_signed_int_2) ? (-388291953L) : (global_signed_long_int_5)) - (global_unsigned_long_int_4), (local_array_1_unsigned_char_1)[-5623778578082831417LL]);
	func3966(func2543(local_signed_int_3), (signed char)33, (local_signed_short_int_1) ^ (local_signed_long_int_1));
	return (param_2) + (global_unsigned_long_long_int_5);
}

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

	proc340((float)4.62429987629e+37);
	return 86U;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed long int
 */
unsigned long long int func3966(float param_0, signed char param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)1494722655;
	unsigned long long int local_unsigned_long_long_int_1 = 10221904563516085767ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4226126197477135331ULL;
	double local_array_3_double_1[3] = {(double)1.48980038416e+308, (double)1.26681459238e+308, (double)1.55097259205e+308};
	double local_double_1 = (double)8.01315171301e+307;

	(local_array_3_double_1)[~(1722758965315027515ULL)] = (local_signed_int_1) ? ((global_signed_int_5) ? ((double)1.06773482313e+308) : ((double)1.65563898968e+308)) : (local_double_1);
	func652(global_long_double_4);
	return ((signed int)-2087457223) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: pointer bool
 * param_0 type: signed long long int
 * param_1 type: long double
 */
bool * func3967(signed long long int param_0, long double param_1) {
	long double local_array_1_array_7_long_double_1[1][7] = {{1.13258468875e+308L, 6.88514542186e+307L, 4.42702367267e+307L, 2.80262569405e+307L, 1.41872139402e+308L, 1.16744671727e+308L, 4.53419500572e+306L}};
	signed char local_array_5_array_6_signed_char_1[5][6] = {{(signed char)-102, (signed char)59, (signed char)-70, (signed char)116, (signed char)115, (signed char)-120}, {(signed char)-56, (signed char)23, (signed char)-28, (signed char)-52, (signed char)109, (signed char)123}, {(signed char)-66, (signed char)95, (signed char)91, (signed char)-111, (signed char)-54, (signed char)-43}, {(signed char)-121, (signed char)-57, (signed char)-2, (signed char)-91, (signed char)-58, (signed char)72}, {(signed char)-64, (signed char)-71, (signed char)76, (signed char)97, (signed char)34, (signed char)54}};
	bool * local_array_3_pointer_bool_1[3] = {NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 1584558220L;
	signed long int local_signed_long_int_2 = 1562626746L;
	unsigned long int local_unsigned_long_int_1 = 3011190322UL;
	unsigned long int local_unsigned_long_int_2 = 3654205888UL;

	((local_array_1_array_7_long_double_1)[(((global_array_4_array_7_signed_short_int_3)[++(global_unsigned_long_long_int_3)])[local_unsigned_long_int_1]) ^ (((local_array_5_array_6_signed_char_1)[(global_unsigned_short_int_2) - (local_signed_long_int_1)])[local_signed_long_int_2])])[func3968(global_bool_5, -3492789612258934225LL)] -= 2.19551009532e+307L;
	*(*(global_pointer_pointer_long_double_5)) = param_1;
	func140();
	return (local_array_3_pointer_bool_1)[local_unsigned_long_int_2];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
signed int func3968(bool param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 70U;
	double local_array_5_array_5_double_1[5][5] = {{(double)5.44586926663e+307, (double)7.86941212956e+307, (double)1.59102699021e+308, (double)1.07686246167e+308, (double)1.14239241219e+305}, {(double)1.55778938409e+308, (double)2.37431610121e+307, (double)1.10697479079e+308, (double)8.00583057909e+307, (double)7.19596678848e+307}, {(double)5.5886686283e+307, (double)1.29543862516e+308, (double)2.91366589953e+307, (double)1.12950751964e+308, (double)7.24180520609e+307}, {(double)1.67306370377e+308, (double)1.66100884715e+306, (double)1.27772841676e+308, (double)1.38835609112e+308, (double)2.49931799862e+307}, {(double)4.84758175186e+307, (double)1.21208588062e+308, (double)1.41766182564e+308, (double)1.78346045915e+307, (double)2.76600435003e+307}};
	signed char local_signed_char_1 = (signed char)-23;
	signed char local_signed_char_2 = (signed char)10;

	func716((global_float_3) + (local_unsigned_char_1));
	func451((*(&((local_array_5_array_5_double_1)[737157444U])))[(signed short int)20341]);
	return (46496U) / (((signed int)-1026794375) ? (local_signed_char_1) : (local_signed_char_2));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: double
 */
signed long long int func3969(unsigned int param_0, unsigned short int param_1, unsigned long int param_2, unsigned int param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = 8680217695667072366LL;
	unsigned int local_unsigned_int_1 = 3084240305U;

	global_unsigned_int_3 = (local_unsigned_int_1)--;
	proc3970((global_array_7_float_3)[global_unsigned_long_int_5], func126());
	++(*(global_pointer_unsigned_char_2));
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 */
void proc3970(float param_0, signed short int param_1) {
	signed long int local_signed_long_int_1 = -1993665220L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-61, (signed char)86};
	long double local_long_double_1 = 6.5843348383e+307L;

	(((global_array_3_array_3_unsigned_long_long_int_2)[3302604750U])[func3971(local_long_double_1, (local_array_2_signed_char_1)[local_signed_long_int_1])])++;
	*(global_pointer_long_double_4) = func152();
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed short int func3971(long double param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 1339940913650049575LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-21215, (signed short int)7428, (signed short int)9887, (signed short int)-2531, (signed short int)-24786, (signed short int)19471, (signed short int)21302, (signed short int)-5275, (signed short int)29338};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)2324, (signed short int)-32452, (signed short int)-22619, (signed short int)26133, (signed short int)29757};

	*(local_pointer_unsigned_short_int_1) = 23174U;
	proc301((true) / (local_bool_1));
	return (func54()) ? ((local_array_5_signed_short_int_1)[local_signed_long_long_int_1]) : ((local_array_9_signed_short_int_1)[(signed int)-1990620454]);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed long int func3972(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1120482014;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1594809557U;

	*(local_pointer_long_double_1) = func443(222U);
	proc3973(local_unsigned_int_1, (global_array_9_signed_long_long_int_3)[local_signed_int_1], (117U) / (func1971((signed short int)-3597)), global_unsigned_long_long_int_2, (signed int)1336108545, (global_array_2_bool_4)[372798503509749664LL]);
	proc337(((global_array_9_unsigned_char_2)[(global_signed_int_5) ? ((signed int)-467526499) : ((signed int)-1188250386)])++);
	return -996174115L;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: bool
 */
void proc3973(unsigned int param_0, signed long long int param_1, long double param_2, unsigned long long int param_3, signed int param_4, bool param_5) {
	double local_double_1 = (double)8.27581047658e+307;
	unsigned short int local_unsigned_short_int_1 = 14195U;

	local_unsigned_short_int_1 = global_unsigned_short_int_3;
	global_double_2 = local_double_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned short int func3974(signed long long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12324227994345724172ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15079057038431202985ULL;
	signed short int local_signed_short_int_1 = (signed short int)19639;
	unsigned char local_unsigned_char_1 = 185U;
	float local_float_1 = (float)1.70335595628e+38;
	bool local_array_8_bool_1[8] = {false, true, false, false, true, true, true, false};
	signed long int local_signed_long_int_1 = 1093980316L;
	unsigned short int local_unsigned_short_int_1 = 12336U;

	proc2713(func90(), (local_array_8_bool_1)[func2802(local_float_1)]);
	global_signed_long_int_2 = (928212121L) & (local_unsigned_char_1);
	proc3975((*(global_pointer_signed_long_long_int_3))++, (local_signed_long_int_1) | (*(global_pointer_unsigned_int_2)), (local_unsigned_short_int_1) >> (global_unsigned_long_long_int_5), (global_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), (local_signed_short_int_1) - ((float)2.83809093664e+38), 35408U);
	return (((global_array_1_array_3_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_2])[param_1])[func72()];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
void proc3975(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned long long int param_3, float param_4, unsigned short int param_5) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 5200687008908350890LL;
	bool local_array_4_bool_1[4] = {false, true, false, false};

	*(local_pointer_bool_1) = (local_array_4_bool_1)[local_signed_long_long_int_1];
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
float func3976(unsigned long long int param_0, signed char param_1, unsigned int param_2, unsigned int param_3, unsigned short int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)1.22854503353e+308;
	unsigned long int local_unsigned_long_int_1 = 3449555854UL;

	*(local_pointer_signed_short_int_1) = func3977(752031478UL, param_2, (signed char)-114, local_unsigned_long_int_1, local_double_1, global_signed_long_long_int_3);
	return ((float)1.9407561024e+38) / ((global_signed_long_int_2) * (global_unsigned_short_int_3));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: signed long long int
 */
signed short int func3977(unsigned long int param_0, unsigned int param_1, signed char param_2, unsigned long int param_3, double param_4, signed long long int param_5) {
	signed short int local_array_5_array_2_signed_short_int_1[5][2] = {{(signed short int)-22663, (signed short int)-3377}, {(signed short int)16727, (signed short int)-7634}, {(signed short int)-24455, (signed short int)-15966}, {(signed short int)-8534, (signed short int)-15694}, {(signed short int)-5549, (signed short int)-6911}};
	signed short int local_signed_short_int_1 = (signed short int)19966;

	proc12();
	*(global_pointer_signed_short_int_2) = ((local_array_5_array_2_signed_short_int_1)[global_signed_long_int_2])[(local_signed_short_int_1) + (param_1)];
	return func126();
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed char
 */
void proc3978(signed int param_0, long double param_1, unsigned short int param_2, double param_3, signed char param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1627548290011261162ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22892;
	double local_double_1 = (double)1.47016785971e+308;
	bool local_array_8_bool_1[8] = {true, true, false, false, true, true, false, false};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)20421};
	signed long int local_signed_long_int_1 = -452103137L;
	unsigned char local_array_1_unsigned_char_1[1] = {33U};
	signed long long int local_signed_long_long_int_1 = -117518685424329859LL;

	global_signed_char_3 = (signed char)-67;
	proc3979(62U, (float)1.88741964231e+38, *(local_pointer_signed_long_int_1), (global_unsigned_int_5) << (global_signed_long_long_int_2), func3980(local_unsigned_long_long_int_1, ((local_array_1_unsigned_char_1)[(local_array_1_signed_short_int_1)[global_signed_short_int_2]])--, global_signed_int_2, func3983(local_signed_long_int_1, local_signed_short_int_1, local_double_1, 2946066851536421502ULL, local_signed_long_long_int_1), (local_array_8_bool_1)[param_0], 4047732622U), ((signed int)687574230) ? (global_bool_3) : (global_bool_3));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
void proc3979(unsigned char param_0, float param_1, signed long int param_2, signed long long int param_3, signed long long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)427285158;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.22647778072e+308L;
	long double local_long_double_2 = 8.204861875e+307L;

	*(local_pointer_unsigned_char_1) = 80U;
	local_long_double_1 = ((local_signed_int_1) + (param_5)) ? (local_long_double_2) : (local_long_double_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned int
 */
signed long long int func3980(unsigned long long int param_0, unsigned char param_1, signed int param_2, bool param_3, bool param_4, unsigned int param_5) {
	unsigned char local_unsigned_char_1 = 148U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func2637(func864(global_unsigned_int_5), *(func3981(global_signed_short_int_3, local_unsigned_char_1)));
	(*(local_pointer_signed_long_long_int_1))--;
	return -373644959712628725LL;
}

/*
 * return type: pointer signed char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed char * func3981(signed short int param_0, unsigned char param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(global_pointer_signed_short_int_3) = global_signed_short_int_2;
	*(local_pointer_unsigned_char_1) = param_1;
	return func3982();
}

/*
 * return type: pointer signed char
 */
signed char * func3982() {
	double local_double_1 = (double)3.37748131399e+307;
	unsigned short int local_unsigned_short_int_1 = 47066U;
	signed char * local_array_1_pointer_signed_char_1[1] = {NULL};

	++(local_double_1);
	return (local_array_1_pointer_signed_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
bool func3983(signed long int param_0, signed short int param_1, double param_2, unsigned long long int param_3, signed long long int param_4) {
	bool local_array_2_array_6_bool_1[2][6] = {{false, true, true, false, false, true}, {false, false, false, true, false, false}};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-25212;
	signed long int local_signed_long_int_1 = 708207412L;
	signed int local_signed_int_1 = (signed int)-186242494;

	*(local_pointer_signed_long_int_1) = ((global_unsigned_short_int_2) & (global_bool_2)) ? (global_signed_long_int_3) : (local_signed_long_int_1);
	func954((local_signed_int_1) ? (global_signed_short_int_5) : (local_signed_short_int_1));
	return ((local_array_2_array_6_bool_1)[16949233556793337878ULL])[global_signed_long_long_int_5];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed int func3984(bool param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-2070831560;
	unsigned int local_unsigned_int_1 = 3515829972U;

	func126();
	(global_array_3_unsigned_int_2)[(*(global_pointer_unsigned_short_int_2))--] = local_unsigned_int_1;
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned int func3985(unsigned long int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 58202U;
	unsigned int local_unsigned_int_1 = 1654899548U;
	signed char local_signed_char_1 = (signed char)-18;

	++(global_unsigned_long_long_int_3);
	func3986(func54(), local_unsigned_short_int_1);
	return ((global_signed_int_2) ? (local_unsigned_int_1) : (global_unsigned_int_3)) + (local_signed_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned char func3986(signed int param_0, unsigned short int param_1) {
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 154U;
	unsigned long long int local_unsigned_long_long_int_1 = 10621610149994155330ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30259;
	signed short int local_signed_short_int_2 = (signed short int)-6364;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-14700, (signed short int)27512, (signed short int)21811, (signed short int)4491, (signed short int)16912, (signed short int)-19864, (signed short int)-30251};

	func3987(local_signed_short_int_1, global_signed_char_4, (global_signed_char_3) / (local_unsigned_char_1), (global_array_7_bool_3)[local_unsigned_long_long_int_1], (local_bool_1) & ((local_array_7_signed_short_int_1)[local_signed_short_int_2]));
	return global_unsigned_char_4;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: signed int
 */
unsigned short int func3987(signed short int param_0, signed char param_1, signed int param_2, bool param_3, signed int param_4) {
	unsigned int local_unsigned_int_1 = 3977035640U;
	unsigned int local_unsigned_int_2 = 692341001U;
	signed long int local_signed_long_int_1 = -1694088897L;
	signed long int local_signed_long_int_2 = 1916084255L;
	signed short int local_signed_short_int_1 = (signed short int)16058;

	func2546(local_signed_long_int_1);
	local_unsigned_int_1 = local_unsigned_int_2;
	proc3988(52486107U, func255(((signed int)2030462350) ? (global_signed_long_int_4) : (local_signed_long_int_2)), func3989(param_0, local_signed_long_int_2), local_signed_short_int_1);
	return 20953U;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
void proc3988(unsigned int param_0, bool param_1, unsigned int param_2, signed short int param_3) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {1837U, 50799U};
	long double local_array_7_long_double_1[7] = {5.42266491193e+307L, 6.99706907997e+307L, 6.70129835395e+306L, 6.90443351132e+307L, 6.02851114257e+307L, 3.68582605923e+307L, 1.65880344887e+308L};
	unsigned long int local_unsigned_long_int_1 = 2395748384UL;

	(local_array_7_long_double_1)[local_unsigned_long_int_1] += 6.85696971505e+307L;
	global_unsigned_short_int_3 = (local_array_2_unsigned_short_int_1)[(signed short int)8601];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned int func3989(signed short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-2016917798;
	bool local_array_5_array_4_bool_1[5][4] = {{true, true, false, true}, {true, true, false, true}, {true, false, false, true}, {false, true, true, false}, {true, false, false, true}};
	unsigned int local_unsigned_int_1 = 717106237U;
	unsigned int local_unsigned_int_2 = 1013657832U;

	func3990(local_unsigned_int_1, ((local_array_5_array_4_bool_1)[(2207771789U) ^ (local_signed_int_1)])[((signed int)-953623909) ? (global_unsigned_short_int_4) : (20385U)], 239440235L);
	return (global_signed_int_3) / (local_unsigned_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed long int
 */
unsigned long int func3990(unsigned int param_0, bool param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)415739043;
	bool local_bool_1 = false;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {862500816UL};

	++((global_array_9_unsigned_long_int_4)[global_unsigned_long_long_int_3]);
	func3991(local_bool_1, (global_bool_3) << (param_2));
	return (local_array_1_unsigned_long_int_1)[local_signed_int_1];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed int func3991(bool param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 34U;
	unsigned int local_unsigned_int_1 = 1530297382U;
	unsigned int local_unsigned_int_2 = 1527894467U;
	unsigned int local_array_7_unsigned_int_1[7] = {628453229U, 682941842U, 3661685728U, 2470586880U, 626880557U, 2228387374U, 914907288U};

	(local_array_7_unsigned_int_1)[~(local_unsigned_int_1)] = (local_unsigned_int_2) - (global_unsigned_char_5);
	global_unsigned_char_2 = local_unsigned_char_1;
	return (false) >= (2745260940UL);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned short int func3992(unsigned int param_0, double param_1) {
	unsigned short int local_array_2_array_4_unsigned_short_int_1[2][4] = {{37278U, 12060U, 58975U, 17417U}, {7664U, 18611U, 43167U, 5568U}};
	unsigned char local_unsigned_char_1 = 183U;
	unsigned long long int local_unsigned_long_long_int_1 = 9517520728106269583ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5975;
	signed long int local_signed_long_int_1 = -174561068L;

	global_signed_long_int_3 = (-1654003761L) % (local_signed_short_int_1);
	global_unsigned_long_long_int_4 = func3993((local_unsigned_long_long_int_1) / (global_long_double_4), local_unsigned_char_1);
	return ((local_array_2_array_4_unsigned_short_int_1)[local_signed_long_int_1])[global_unsigned_short_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned long long int func3993(long double param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 66U;
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)3789;
	unsigned int local_unsigned_int_1 = 377631354U;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {18296463583428989894ULL, 13258116421060484798ULL, 5680891079683751230ULL, 12519398317000280983ULL};

	*(global_pointer_unsigned_int_2) = local_unsigned_int_1;
	local_unsigned_char_1 = (func3994(local_signed_short_int_1))[++((local_array_4_unsigned_long_long_int_1)[++((*(local_pointer_array_9_signed_int_1))[-4640128297861727157LL])])];
	return func147();
}

/*
 * return type: array 3 unsigned char
 * param_0 type: signed short int
 */
unsigned char * func3994(signed short int param_0) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {40503U, 27618U, 36826U, 22251U};
	signed short int local_signed_short_int_1 = (signed short int)19609;
	bool local_bool_1 = true;
	unsigned char local_array_3_unsigned_char_1[3] = {159U, 181U, 163U};
	signed short int local_array_7_array_6_signed_short_int_1[7][6] = {{(signed short int)2977, (signed short int)-28178, (signed short int)-21191, (signed short int)30035, (signed short int)-29430, (signed short int)2902}, {(signed short int)-16336, (signed short int)-27467, (signed short int)-7349, (signed short int)30930, (signed short int)15405, (signed short int)16420}, {(signed short int)-12680, (signed short int)14026, (signed short int)15835, (signed short int)-14970, (signed short int)18681, (signed short int)-1900}, {(signed short int)30897, (signed short int)-32012, (signed short int)14136, (signed short int)26447, (signed short int)27818, (signed short int)-15913}, {(signed short int)15524, (signed short int)23689, (signed short int)24983, (signed short int)20472, (signed short int)22544, (signed short int)3557}, {(signed short int)14349, (signed short int)8741, (signed short int)320, (signed short int)-19456, (signed short int)29697, (signed short int)16630}, {(signed short int)-26179, (signed short int)20208, (signed short int)-27061, (signed short int)-20439, (signed short int)30305, (signed short int)-15980}};
	signed char local_signed_char_1 = (signed char)-36;
	signed char local_signed_char_2 = (signed char)20;
	unsigned short int local_unsigned_short_int_1 = 7940U;
	signed long long int local_signed_long_long_int_1 = -2635219712895202774LL;
	unsigned int local_unsigned_int_1 = 2197310478U;

	--(*((global_array_9_pointer_float_3)[((16796542967292231454ULL) >> (local_unsigned_int_1)) * (local_signed_char_1)]));
	local_signed_long_long_int_1 = -2655480963533312877LL;
	func3995((local_array_4_unsigned_short_int_1)[((local_array_7_array_6_signed_short_int_1)[(global_array_6_signed_short_int_2)[global_signed_long_int_4]])[local_unsigned_short_int_1]], ((local_bool_1) | (local_signed_char_2)) ? (param_0) : (local_signed_short_int_1));
	return local_array_3_unsigned_char_1;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
bool func3995(unsigned short int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -1525290805148542341LL;
	signed long long int local_signed_long_long_int_2 = -3292350560399447507LL;
	signed int local_signed_int_1 = (signed int)753278823;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)-78;

	(global_array_4_signed_int_4)[(func147()) / (*(local_pointer_unsigned_short_int_1))] = (signed int)1527649097;
	(global_array_5_signed_long_long_int_2)[((global_array_2_signed_short_int_2)[local_signed_long_long_int_1]) + (global_signed_long_long_int_5)] = local_signed_long_long_int_2;
	return ((signed int)-1032934589) ? ((local_signed_int_1) ? (local_bool_1) : (local_bool_2)) : (func1707(local_signed_char_1));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: float
 */
void proc3996(signed int param_0, signed short int param_1, float param_2) {
	bool local_bool_1 = false;
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;

	(*(local_pointer_array_9_signed_int_1))[global_signed_short_int_4] = (local_bool_1) - (46701U);
	--(global_double_2);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
float func3997(unsigned long int param_0, signed short int param_1, unsigned long int param_2, float param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1150973637;
	float local_float_1 = (float)1.95036676029e+38;
	unsigned int local_unsigned_int_1 = 759138179U;
	signed char local_signed_char_1 = (signed char)86;

	func1459(local_signed_int_1);
	func3998((global_array_9_unsigned_char_3)[local_unsigned_int_1], local_signed_char_1);
	return local_float_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned char func3998(unsigned char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11508505851665338289ULL;
	unsigned int local_unsigned_int_1 = 3262348737U;

	(*(global_pointer_array_5_unsigned_long_long_int_1))[local_unsigned_int_1] = local_unsigned_long_long_int_1;
	return param_0;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed int func3999(signed long long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9407645169753003179ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12250500659741010619ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2529977921UL;
	signed long int local_signed_long_int_1 = 1575430806L;
	signed char local_signed_char_1 = (signed char)57;
	signed int local_signed_int_1 = (signed int)1403741037;
	signed int local_signed_int_2 = (signed int)1513413805;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-10009, (signed short int)21636};
	signed long long int local_signed_long_long_int_1 = -7671388847594853596LL;

	proc4000((local_signed_long_long_int_1) - ((local_unsigned_long_int_1) >> (global_signed_long_int_2)), (1007U) / (3692581952UL), --(*(local_pointer_unsigned_char_1)), (local_array_2_signed_short_int_1)[func4002(local_signed_long_int_1, (signed short int)32491)], local_signed_char_1);
	func4005((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), param_0);
	return local_signed_int_2;
}

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

	global_double_4 /= global_double_2;
	func975(func4001(true, 9.28487975204e+306L, (float)1.24606050546e+38, global_unsigned_int_3));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned int
 */
unsigned int func4001(bool param_0, long double param_1, float param_2, unsigned int param_3) {
	bool local_array_7_array_7_bool_1[7][7] = {{false, true, true, false, false, true, true}, {true, true, true, true, true, true, true}, {false, true, true, true, true, true, false}, {true, false, true, true, false, true, true}, {false, true, false, false, true, true, true}, {true, false, true, true, true, true, false}, {true, true, false, true, true, true, false}};
	unsigned short int local_unsigned_short_int_1 = 23515U;
	bool local_bool_1 = true;
	unsigned char local_array_5_unsigned_char_1[5] = {135U, 219U, 0U, 203U, 86U};
	unsigned int local_unsigned_int_1 = 89163915U;
	unsigned int local_unsigned_int_2 = 2826909585U;

	local_bool_1 = ((local_array_7_array_7_bool_1)[local_unsigned_short_int_1])[(signed short int)-10767];
	(local_array_5_unsigned_char_1)[func656(local_unsigned_int_1)] = (global_array_9_unsigned_char_5)[global_signed_long_long_int_5];
	return (46653U) << (local_unsigned_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned short int func4002(signed long int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 7189U;
	float local_float_1 = (float)3.15311724318e+38;
	long double local_long_double_1 = 1.45731875347e+308L;
	signed long int local_signed_long_int_1 = 465483672L;
	unsigned int local_unsigned_int_1 = 3115329582U;
	unsigned int local_unsigned_int_2 = 596230792U;

	global_unsigned_long_int_2 %= (local_unsigned_int_1) % (local_signed_long_int_1);
	func4003(local_unsigned_int_2, (local_float_1) + (func4004(local_long_double_1, false)));
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed int func4003(unsigned int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1309278459;

	func1364(func90());
	func571(global_float_2);
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: bool
 */
bool func4004(long double param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 40037U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	(*(local_pointer_array_4_unsigned_short_int_1))[++(global_signed_long_long_int_5)] = local_unsigned_short_int_1;
	(*(local_pointer_signed_long_long_int_1))--;
	return global_bool_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned long long int func4005(unsigned long long int param_0, signed long long int param_1) {
	double local_double_1 = (double)4.71936405599e+307;
	float local_float_1 = (float)3.03701879875e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)30426, (signed short int)-19307, (signed short int)-17676, (signed short int)17906, (signed short int)13053, (signed short int)16150, (signed short int)-15949, (signed short int)-13881};
	signed short int local_signed_short_int_1 = (signed short int)20647;
	unsigned long int local_unsigned_long_int_1 = 2342002753UL;

	func781((local_double_1) * (local_float_1));
	local_signed_short_int_1 = (local_array_8_signed_short_int_1)[local_unsigned_long_int_1];
	return (12947222842019869814ULL) & (param_0);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned long long int func4006(double param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 185U;
	signed long long int local_signed_long_long_int_1 = -708756450842443304LL;
	unsigned long long int local_unsigned_long_long_int_1 = 745355481111460394ULL;
	unsigned int local_unsigned_int_1 = 2733682401U;
	unsigned long int local_unsigned_long_int_1 = 3719698503UL;

	(global_array_1_signed_short_int_2)[((global_array_1_unsigned_char_3)[local_signed_long_long_int_1]) >= (global_signed_int_4)] = ((global_array_5_array_3_signed_short_int_1)[local_unsigned_long_long_int_1])[global_unsigned_long_long_int_4];
	proc4007(global_unsigned_long_long_int_4, ((*(global_pointer_array_7_array_4_unsigned_short_int_1))[(local_unsigned_long_int_1) % (local_unsigned_char_1)])[local_unsigned_int_1], func4008(1920214186L, 23868U), ((signed int)1233966268) ? (global_double_3) : (global_double_5), 587677224L);
	return global_unsigned_long_long_int_3;
}

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

	global_unsigned_short_int_4 = 52342U;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned char func4008(signed long int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 25U;

	func152();
	return local_unsigned_char_1;
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: double
 */
unsigned short int * func4009(long double param_0, signed long long int param_1, double param_2, double param_3, double param_4) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-112, (signed char)90, (signed char)112, (signed char)96, (signed char)-106, (signed char)-54, (signed char)92, (signed char)26, (signed char)120};

	proc12();
	*(*(global_pointer_pointer_signed_char_4)) = (local_array_9_signed_char_1)[global_signed_short_int_4];
	return *(global_pointer_array_3_unsigned_short_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned long int func4010(signed long int param_0, float param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)32306, (signed short int)7504, (signed short int)2650};

	func1075((param_0) && ((local_array_3_signed_short_int_1)[33200U]));
	return (global_unsigned_long_int_2) / ((signed short int)22497);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 */
void proc4011(double param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12454435070010893146ULL;

	proc4012(60059U, param_1);
	global_unsigned_long_long_int_4 = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
void proc4012(unsigned short int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -1810735905885063117LL;

	((global_array_4_float_2)[global_unsigned_short_int_4])++;
	*(global_pointer_signed_long_long_int_3) = ((global_unsigned_int_2) % (865114016UL)) / ((local_signed_long_long_int_1) & (global_signed_char_2));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned long long int func4013(signed long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13766413253933732768ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7398;
	unsigned long int local_unsigned_long_int_1 = 2910928502UL;
	signed int local_array_5_signed_int_1[5] = {(signed int)-977587537, (signed int)925666514, (signed int)982409701, (signed int)-1302356878, (signed int)890903558};
	signed char local_signed_char_1 = (signed char)-24;
	signed int local_signed_int_1 = (signed int)256526587;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned int local_unsigned_int_1 = 2504995367U;
	unsigned int local_unsigned_int_2 = 2175941546U;
	unsigned int local_unsigned_int_3 = 2892165369U;

	func4014((param_0) | (param_1), ((signed short int)-26259) >> (local_unsigned_int_1), (global_signed_int_4) - (local_unsigned_long_int_1), (local_signed_int_1) ? (25551U) : (global_unsigned_short_int_3), global_unsigned_long_long_int_5, global_signed_long_long_int_2);
	(local_array_2_bool_1)[local_unsigned_int_2] = func4015(local_unsigned_int_3, local_signed_short_int_1);
	(local_array_5_signed_int_1)[local_unsigned_int_3] %= (global_signed_int_3)++;
	return (local_unsigned_long_long_int_1) ^ (local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
unsigned int func4014(signed long long int param_0, unsigned int param_1, unsigned long int param_2, unsigned short int param_3, unsigned long long int param_4, signed long long int param_5) {
	double local_double_1 = (double)3.25536673671e+307;
	signed short int local_signed_short_int_1 = (signed short int)-13916;

	local_double_1 = (double)1.23229891636e+308;
	proc2266(param_1, local_signed_short_int_1);
	return param_1;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
bool func4015(unsigned int param_0, signed short int param_1) {
	bool local_array_3_bool_1[3] = {true, false, false};
	unsigned short int local_unsigned_short_int_1 = 460U;

	func4016((++(global_bool_5)) - (((signed int)-135011283) % (-364048993L)), local_unsigned_short_int_1);
	return (local_array_3_bool_1)[global_signed_long_long_int_5];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
bool func4016(signed long int param_0, unsigned short int param_1) {
	double local_double_1 = (double)2.30839056653e+307;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	bool local_array_1_array_2_bool_1[1][2] = {{true, true}};
	unsigned int local_unsigned_int_1 = 717663835U;

	global_double_2 = local_double_1;
	local_bool_1 = local_bool_2;
	return ((local_array_1_array_2_bool_1)[global_unsigned_long_int_3])[local_unsigned_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: double
 */
unsigned long int func4017(float param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 149U;
	unsigned char local_unsigned_char_2 = 28U;
	unsigned long int local_unsigned_long_int_1 = 2236467459UL;

	(local_unsigned_char_1)++;
	return (local_unsigned_long_int_1) + (local_unsigned_char_2);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
signed long long int func4018(float param_0, unsigned long long int param_1, unsigned long int param_2, double param_3, signed long int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)453278925;
	signed int local_signed_int_2 = (signed int)-601063447;
	signed long long int local_signed_long_long_int_1 = 1779661219225746129LL;
	signed long long int local_signed_long_long_int_2 = 5182984617087148578LL;
	signed long long int * local_array_1_pointer_signed_long_long_int_1[1] = {NULL};
	unsigned int local_unsigned_int_1 = 3338060957U;

	*((local_array_1_pointer_signed_long_long_int_1)[-1823242264317004025LL]) = ((local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) % (local_signed_int_2);
	proc12();
	return (local_unsigned_int_1) << (local_signed_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: float
 */
long double func4019(signed long long int param_0, unsigned long int param_1, signed long int param_2, signed char param_3, unsigned int param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)30683;

	local_signed_short_int_1 = global_signed_short_int_2;
	((global_array_2_signed_int_2)[func60()])--;
	return 1.2069105894e+308L;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned long long int func4020(signed long int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 230U;
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)-16711, (signed short int)17995}, {(signed short int)2604, (signed short int)-6093}, {(signed short int)-11201, (signed short int)-29010}, {(signed short int)20225, (signed short int)-8648}, {(signed short int)8095, (signed short int)-4204}, {(signed short int)5947, (signed short int)-12926}, {(signed short int)11138, (signed short int)18266}, {(signed short int)-1249, (signed short int)28593}};
	unsigned long long int local_unsigned_long_long_int_1 = 8552964573324145565ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2599562282270833530ULL;

	(global_array_3_signed_int_5)[((local_array_8_array_2_signed_short_int_1)[local_unsigned_long_long_int_1])[func54()]] = (local_unsigned_char_1) % (true);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed int func4021(double param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3309766541989165649ULL;
	long double local_long_double_1 = 4.42316754667e+307L;

	local_long_double_1 = (global_unsigned_char_2) + (func1302(global_unsigned_long_long_int_2));
	++(local_unsigned_long_long_int_1);
	return (global_signed_long_int_5) >= ((signed short int)-14690);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed long long int func4022(long double param_0, unsigned char param_1, bool param_2) {
	unsigned long int local_unsigned_long_int_1 = 3053763883UL;
	double local_double_1 = (double)8.15042195899e+307;
	signed long long int local_signed_long_long_int_1 = -4029102792925833673LL;
	signed long long int local_signed_long_long_int_2 = 524315474948855134LL;
	signed int local_signed_int_1 = (signed int)-1662490284;

	func4023(global_float_4, local_double_1);
	*(global_pointer_unsigned_long_int_2) = global_unsigned_long_int_2;
	return ((local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) / (local_unsigned_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: double
 */
unsigned int func4023(float param_0, double param_1) {
	long double local_array_8_long_double_1[8] = {5.82865794477e+307L, 9.425012403e+307L, 9.35332407517e+306L, 5.09496129741e+307L, 1.13223675754e+308L, 1.02278819224e+308L, 2.21801467955e+307L, 4.50784026785e+307L};
	unsigned short int local_unsigned_short_int_1 = 55053U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 34661364U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {14212U, 15677U, 27253U, 33539U, 41750U, 45776U, 7841U, 59123U};

	++(*(local_pointer_unsigned_short_int_1));
	--((local_array_8_long_double_1)[local_unsigned_short_int_1]);
	return ((local_array_8_unsigned_short_int_1)[32790U]) % (local_unsigned_int_1);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
long double func4024(signed int param_0, signed char param_1, unsigned short int param_2, signed int param_3, signed long long int param_4, unsigned char param_5) {
	float * local_pointer_float_1 = NULL;
	unsigned int local_array_1_unsigned_int_1[1] = {2666000705U};
	long double local_long_double_1 = 6.03811059741e+307L;
	unsigned int local_unsigned_int_1 = 233643630U;
	signed char local_signed_char_1 = (signed char)102;

	(local_array_1_unsigned_int_1)[(local_signed_char_1) >> (global_unsigned_short_int_4)] = (param_1) + (local_unsigned_int_1);
	*(local_pointer_float_1) = func611(2403334453UL);
	return (param_3) - (local_long_double_1);
}

/*
 * return type: array 6 signed char
 * param_0 type: unsigned short int
 */
signed char * func4025(unsigned short int param_0) {
	unsigned short int local_unsigned_short_int_1 = 24210U;
	unsigned long long int local_unsigned_long_long_int_1 = 5471228559804091760ULL;
	unsigned long long int (* local_pointer_array_3_unsigned_long_long_int_1)[3] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)32324;

	(*(local_pointer_array_3_unsigned_long_long_int_1))[local_unsigned_short_int_1] = local_unsigned_long_long_int_1;
	return (global_array_8_array_6_signed_char_3)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed long int func4026(signed short int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 999254961675526322LL;
	signed int local_signed_int_1 = (signed int)1991661065;
	signed int local_signed_int_2 = (signed int)-2043973173;
	float local_float_1 = (float)7.763629482e+37;
	float local_float_2 = (float)1.68283825228e+38;
	bool local_array_4_array_9_bool_1[4][9] = {{true, true, false, false, true, true, false, false, false}, {false, true, false, true, false, false, false, false, true}, {false, true, true, false, true, true, true, false, true}, {true, true, false, false, false, false, true, true, false}};

	func4027(local_signed_int_1, 6481436588092992789LL);
	func4039(func112(), (global_signed_int_3) ? (local_float_1) : (local_float_2), func839(global_signed_short_int_3), ((local_array_4_array_9_bool_1)[(local_signed_int_2) & (local_signed_long_long_int_1)])[(1U) << (global_unsigned_long_long_int_4)]);
	return global_signed_long_int_4;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
bool func4027(signed int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1527572554;
	unsigned long int local_unsigned_long_int_1 = 1329635144UL;
	unsigned long int local_unsigned_long_int_2 = 1192485711UL;
	bool local_array_5_bool_1[5] = {true, false, false, true, false};
	signed char local_signed_char_1 = (signed char)5;
	signed char local_signed_char_2 = (signed char)31;

	func4028(local_signed_char_1, (local_array_5_bool_1)[7658692849937376678ULL]);
	proc2159(local_signed_char_2, (local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	return (global_array_1_bool_3)[1257430467L];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: bool
 */
float func4028(signed char param_0, bool param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {4649U};
	unsigned long int local_unsigned_long_int_1 = 972896555UL;
	float local_float_1 = (float)3.34123352177e+38;
	float local_float_2 = (float)2.66284389821e+38;
	signed char (* * local_pointer_pointer_array_9_signed_char_1)[9] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)1018095934;
	signed long long int local_signed_long_long_int_1 = -3563427623762003711LL;

	proc4029(--(*(local_pointer_signed_char_1)), (local_array_1_unsigned_short_int_1)[(local_unsigned_long_int_1) + (param_0)], (local_float_1) / ((*(*(local_pointer_pointer_array_9_signed_char_1)))[local_signed_long_long_int_1]), 571398463U, global_signed_char_2);
	func129();
	func72();
	return (local_signed_int_1) ? ((float)3.32441816948e+38) : (local_float_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
void proc4029(signed char param_0, unsigned short int param_1, float param_2, unsigned int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-666956610;
	signed int local_signed_int_2 = (signed int)1927003771;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1665879446UL, 1851260252UL, 65012194UL, 666813452UL, 3024753631UL, 860679102UL};
	signed long long int local_signed_long_long_int_1 = -3189386464615133109LL;
	signed long long int local_signed_long_long_int_2 = 7832484138664355676LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18342066697100846877ULL;

	(global_array_2_unsigned_short_int_4)[(signed short int)22444] = func4030((global_array_9_signed_short_int_4)[(signed short int)7531], local_unsigned_long_long_int_1, (local_signed_int_1) * (local_signed_long_long_int_1), 3120424505868963381ULL);
	global_unsigned_int_3 = func4038(313075656U, ((signed int)-1201706200) ? (global_signed_long_long_int_5) : (-5066718462177566525LL));
	*(&((global_array_7_signed_int_3)[((local_array_6_unsigned_long_int_1)[local_signed_long_long_int_2])--])) = local_signed_int_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
unsigned short int func4030(signed short int param_0, unsigned long long int param_1, signed long long int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16869353257570484815ULL;
	float local_float_1 = (float)1.96712488203e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-32694, (signed short int)26477, (signed short int)-4052, (signed short int)-25189, (signed short int)-4791, (signed short int)1382, (signed short int)28119};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 16561U;
	unsigned int local_unsigned_int_1 = 1368835709U;

	func4031(1.17709255426e+308L, -7994322173043160129LL, ((local_float_1) * (192161728UL)) == (*(local_pointer_signed_long_long_int_1)), (global_float_2) - (3U), (local_array_7_signed_short_int_1)[(local_unsigned_int_1)++]);
	global_unsigned_long_long_int_4 = ~(local_unsigned_long_long_int_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed short int
 */
float func4031(long double param_0, signed long long int param_1, signed int param_2, float param_3, signed short int param_4) {
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = -1665305155326144220LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10875286647694319196ULL;
	signed long int local_signed_long_int_1 = 1002459446L;
	unsigned long int local_unsigned_long_int_1 = 3422587621UL;
	unsigned long int local_unsigned_long_int_2 = 500207077UL;

	func4032(local_unsigned_long_int_1, func4035(global_unsigned_long_int_4, local_signed_long_long_int_1, (float)2.13751236987e+38, local_unsigned_long_int_2), param_0, (-1069382639L) + (local_unsigned_long_long_int_1));
	(global_array_5_bool_4)[8953689574689651711LL] = local_bool_1;
	global_signed_long_int_2 = local_signed_long_int_1;
	return global_float_5;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
signed long long int func4032(unsigned long int param_0, signed char param_1, long double param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1856838261;
	long double local_long_double_1 = 2.20678924154e+307L;

	proc301(local_signed_int_1);
	return func4033(func59(), (signed int)629198822, 1.6495158074e+308L, local_long_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: long double
 */
signed long long int func4033(double param_0, signed int param_1, long double param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)2366;
	long double local_long_double_1 = 4.07062678398e+307L;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)25544, (signed short int)1411, (signed short int)-25779, (signed short int)32435, (signed short int)-20024, (signed short int)32131, (signed short int)14199, (signed short int)-2531};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1357592624L;
	signed long long int local_signed_long_long_int_1 = -916676729216155302LL;

	proc4034(local_signed_long_int_1, (local_array_8_signed_short_int_1)[local_signed_short_int_1], ((28787U) * (326818641L)) >> (*(local_pointer_signed_short_int_1)), local_long_double_1);
	return (local_signed_long_long_int_1)--;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: long double
 */
void proc4034(signed long int param_0, signed short int param_1, signed long int param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)19429;
	signed short int local_signed_short_int_2 = (signed short int)22251;

	local_signed_short_int_1 = (local_signed_short_int_2)--;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
signed char func4035(unsigned long int param_0, signed long long int param_1, float param_2, unsigned long int param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {81U};
	unsigned char local_unsigned_char_1 = 50U;
	bool local_array_9_array_3_bool_1[9][3] = {{true, true, true}, {true, false, true}, {true, false, false}, {false, true, true}, {true, true, false}, {true, true, true}, {true, true, false}, {true, false, false}, {false, false, false}};

	--((local_array_1_unsigned_char_1)[global_unsigned_short_int_3]);
	--(global_double_4);
	proc4036((local_unsigned_char_1) / (global_unsigned_long_int_3), ((local_array_9_array_3_bool_1)[(signed short int)-20185])[(signed int)-1266978892]);
	return (signed char)-49;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
void proc4036(unsigned long int param_0, bool param_1) {
	double local_double_1 = (double)2.53566884855e+307;
	unsigned char local_unsigned_char_1 = 240U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1726812723L;
	signed long int local_signed_long_int_2 = -1691249122L;

	proc4037(local_unsigned_char_1, (global_array_6_signed_short_int_3)[global_unsigned_long_int_3], local_double_1, *(local_pointer_unsigned_short_int_1), local_signed_long_int_1, local_signed_long_int_2);
	(global_array_7_double_4)[(global_array_4_signed_short_int_4)[(global_signed_int_2) ? (-8390868434319213298LL) : (5848472147727188576LL)]] = (double)1.51705510595e+308;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
void proc4037(unsigned char param_0, signed short int param_1, double param_2, unsigned short int param_3, signed long int param_4, signed long int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_long_double_1 = 1.43249855587e+308L;
	unsigned int local_unsigned_int_1 = 2602768748U;

	global_signed_int_2 = *(local_pointer_signed_int_1);
	(global_array_4_long_double_5)[local_unsigned_int_1] = local_long_double_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned int func4038(unsigned int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1595629571;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1033833259U;
	unsigned int local_unsigned_int_2 = 4161445560U;

	global_float_3 = (global_array_8_float_3)[(signed int)-930947373];
	*(local_pointer_unsigned_int_1) = (local_signed_int_1) ? (2038415199U) : (local_unsigned_int_1);
	return (global_signed_int_2) ? (global_unsigned_int_3) : (local_unsigned_int_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
signed char func4039(unsigned char param_0, float param_1, unsigned long long int param_2, bool param_3) {
	long double local_long_double_1 = 1.17226641779e+308L;
	unsigned int local_unsigned_int_1 = 1584861867U;
	signed char local_signed_char_1 = (signed char)112;

	func4040(((global_array_6_unsigned_short_int_2)[local_unsigned_int_1]) + (-2006559855L), local_long_double_1);
	return local_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed long int func4040(signed long int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 44U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-16906, (signed short int)208, (signed short int)31679, (signed short int)-16259, (signed short int)-22371, (signed short int)198, (signed short int)-21735};
	signed long int local_signed_long_int_1 = 74846419L;

	func4041((global_signed_int_4) ? (local_unsigned_char_1) : (133U), global_unsigned_short_int_2, (local_array_7_signed_short_int_1)[global_unsigned_long_int_2]);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
unsigned char func4041(unsigned char param_0, unsigned short int param_1, signed short int param_2) {
	signed long long int local_signed_long_long_int_1 = -8687650402223561124LL;
	unsigned int local_unsigned_int_1 = 750545432U;
	signed char local_signed_char_1 = (signed char)-53;

	proc1127(global_unsigned_long_long_int_2, (local_signed_long_long_int_1) >> (((signed int)-531546976) ? (local_signed_char_1) : ((signed char)70)));
	proc1044(local_unsigned_int_1);
	return param_0;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: long double
 */
long double func4042(long double param_0, unsigned char param_1, float param_2, long double param_3, signed char param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12883000249763248473ULL;
	long double local_long_double_1 = 2.00613702256e+307L;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1856183788L;
	unsigned short int local_unsigned_short_int_1 = 45390U;
	signed long long int local_signed_long_long_int_1 = 5424719086425835538LL;
	signed long long int local_signed_long_long_int_2 = -7664284365624386411LL;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	local_signed_long_long_int_1 = (local_signed_long_long_int_2) >> (local_signed_long_long_int_2);
	func4043(local_signed_long_int_1, param_1);
	return ((local_unsigned_short_int_1) % (11097735121723217866ULL)) - (local_long_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed long long int func4043(signed long int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-27019;
	signed short int local_signed_short_int_2 = (signed short int)2747;
	signed int local_array_9_array_4_signed_int_1[9][4] = {{(signed int)59593600, (signed int)-1497527058, (signed int)-1321404239, (signed int)-352022977}, {(signed int)-997351230, (signed int)741145439, (signed int)1601415749, (signed int)-1244929985}, {(signed int)692025965, (signed int)-559758261, (signed int)1542764832, (signed int)-356697382}, {(signed int)-1024732708, (signed int)559360871, (signed int)-294462944, (signed int)567995068}, {(signed int)-487584032, (signed int)2020875893, (signed int)1321612428, (signed int)877270190}, {(signed int)1186306223, (signed int)-780245425, (signed int)1701015433, (signed int)-844894909}, {(signed int)-818032234, (signed int)82233910, (signed int)1824617238, (signed int)1693369099}, {(signed int)-745160151, (signed int)992439082, (signed int)-1262663214, (signed int)1253297073}, {(signed int)1488225336, (signed int)2016250874, (signed int)992511401, (signed int)2121677293}};
	float local_float_1 = (float)2.93305782508e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {55543U, 49187U, 13475U, 28663U, 3365U};
	signed int local_signed_int_1 = (signed int)932862949;
	signed long long int local_signed_long_long_int_1 = 6217982034808828132LL;
	signed long long int local_signed_long_long_int_2 = 3169537547536977159LL;

	global_unsigned_short_int_2 = (local_array_5_unsigned_short_int_1)[local_signed_long_long_int_1];
	global_long_double_4 = *(global_pointer_long_double_4);
	local_float_1 = ((global_array_7_array_6_float_1)[((local_array_9_array_4_signed_int_1)[local_signed_short_int_1])[(local_signed_short_int_2) >> (3300318373UL)]])[global_unsigned_int_4];
	return (local_signed_int_1) ? (local_signed_long_long_int_2) : (global_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
void proc4044(unsigned char param_0, double param_1, long double param_2, unsigned long int param_3, unsigned long int param_4) {
	signed long int local_signed_long_int_1 = 696218004L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {53309U, 38646U, 41314U, 33228U, 3379U, 34226U, 47615U, 5818U};

	(global_array_5_unsigned_short_int_4)[(local_array_8_unsigned_short_int_1)[local_signed_long_int_1]] = (global_array_1_unsigned_short_int_2)[(global_unsigned_char_5) * (param_3)];
	proc347(false);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
long double func4045(unsigned long long int param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 79U;
	float local_float_1 = (float)1.38595216961e+38;
	long double local_long_double_1 = 1.24073258003e+308L;

	*(global_pointer_unsigned_short_int_2) = global_unsigned_short_int_5;
	global_float_2 = (local_unsigned_char_1) - (local_float_1);
	return (2121388831UL) - (local_long_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned short int func4046(signed char param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 34217U;
	signed long long int local_signed_long_long_int_1 = 8797923781249218817LL;
	bool local_bool_1 = true;

	proc301((local_bool_1) != (global_unsigned_long_int_3));
	*(global_pointer_signed_long_long_int_4) = local_signed_long_long_int_1;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
unsigned char func4047(unsigned int param_0, unsigned int param_1, unsigned int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1673051121;
	double local_array_1_double_1[1] = {(double)1.15749107058e+308};
	unsigned int local_unsigned_int_1 = 1747354021U;
	double local_double_1 = (double)1.45126876835e+308;

	func4048((local_signed_int_1) ? ((local_double_1) / (global_signed_short_int_2)) : ((local_array_1_double_1)[16586667958485057230ULL]), global_signed_char_3);
	local_unsigned_int_1 = 1780763621U;
	return 233U;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed char
 */
signed int func4048(double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)303803072;
	unsigned short int local_unsigned_short_int_1 = 36094U;
	unsigned long int local_unsigned_long_int_1 = 2103114622UL;

	proc269(local_unsigned_long_int_1);
	global_long_double_2 *= (local_unsigned_short_int_1) * (global_long_double_2);
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned long long int func4049(bool param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1503314453;
	unsigned short int local_unsigned_short_int_1 = 46693U;
	unsigned short int local_unsigned_short_int_2 = 50277U;
	unsigned long long int local_unsigned_long_long_int_1 = 10367242260269001532ULL;
	unsigned char local_unsigned_char_1 = 236U;
	unsigned char local_unsigned_char_2 = 150U;
	signed long int local_signed_long_int_1 = 560204194L;

	local_signed_long_int_1 = ((global_array_8_array_3_signed_long_int_2)[(local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)])[global_unsigned_short_int_4];
	local_unsigned_char_1 = local_unsigned_char_2;
	return ~(local_unsigned_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
bool func4050(signed long int param_0, unsigned short int param_1) {
	bool local_array_5_array_5_bool_1[5][5] = {{true, false, true, true, false}, {true, false, true, true, false}, {false, true, true, true, false}, {true, false, true, true, true}, {false, false, true, true, true}};
	unsigned long long int local_unsigned_long_long_int_1 = 13537312664646948574ULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-31763;

	((global_array_3_array_2_unsigned_long_long_int_1)[(((signed char)81) / (global_signed_char_2)) ? (func1758(global_unsigned_long_int_5)) : (global_unsigned_int_5)])[(local_bool_1) ^ (local_signed_short_int_1)] = ++(local_unsigned_long_long_int_1);
	return ((local_array_5_array_5_bool_1)[global_unsigned_long_int_5])[3538747440U];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
void proc4051(signed short int param_0, float param_1, signed int param_2, bool param_3, unsigned int param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 14147U;
	signed long long int local_signed_long_long_int_1 = -941375329528632878LL;
	signed char local_array_7_signed_char_1[7] = {(signed char)112, (signed char)68, (signed char)75, (signed char)22, (signed char)79, (signed char)53, (signed char)59};

	proc4052((global_unsigned_long_int_4) & (local_signed_long_long_int_1), (param_2) ? (global_unsigned_short_int_5) : ((global_array_9_unsigned_short_int_2)[local_unsigned_short_int_1]), (local_array_7_signed_char_1)[(signed short int)901]);
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
void proc4052(signed long long int param_0, unsigned short int param_1, signed char param_2) {
	float local_array_9_float_1[9] = {(float)1.73734984652e+38, (float)2.60709532198e+38, (float)5.23958906737e+37, (float)2.23617180886e+38, (float)2.26435207005e+38, (float)7.76656906327e+37, (float)2.74658135008e+38, (float)2.3773445638e+38, (float)3.3567215762e+38};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-10124, (signed short int)19002};
	float local_float_1 = (float)2.31962870545e+38;
	bool local_bool_1 = true;

	(local_array_9_float_1)[(local_bool_1) ^ (2662458875U)] = local_float_1;
	proc696((local_array_2_signed_short_int_1)[(signed int)-1849952727]);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 */
void proc4053(long double param_0, signed long long int param_1) {
	double local_array_7_double_1[7] = {(double)3.43739083539e+307, (double)1.14448841432e+308, (double)2.259616972e+307, (double)1.41888591499e+308, (double)2.98766277406e+307, (double)2.26660745814e+307, (double)4.19646209836e+307};
	unsigned char local_array_4_unsigned_char_1[4] = {127U, 54U, 21U, 118U};
	unsigned int local_unsigned_int_1 = 3562375072U;

	proc4054((local_array_4_unsigned_char_1)[global_unsigned_int_2], (local_array_7_double_1)[local_unsigned_int_1], global_signed_int_2);
	++(*(global_pointer_signed_long_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed int
 */
void proc4054(unsigned char param_0, double param_1, signed int param_2) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	func1591((--(local_bool_1)) % ((global_signed_long_long_int_5) * (874553659L)));
	(local_bool_2)--;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
bool func4055(unsigned int param_0, signed char param_1, unsigned char param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = -6968999501850575094LL;
	float local_float_1 = (float)9.4681129178e+36;

	proc12();
	(global_array_4_long_double_3)[(-6071224432953919438LL) << (global_unsigned_int_4)] = func4056(local_float_1, global_double_4);
	return (global_array_4_bool_3)[local_signed_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: double
 */
long double func4056(float param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-9923263;
	unsigned short int local_unsigned_short_int_1 = 39657U;
	unsigned short int local_unsigned_short_int_2 = 49465U;
	long double local_long_double_1 = 7.57809661348e+307L;

	*(global_pointer_bool_2) = global_bool_5;
	proc2199((local_unsigned_short_int_1) | (global_signed_long_int_2), func59());
	return ((local_signed_int_1) ? (local_long_double_1) : (global_long_double_5)) + (local_unsigned_short_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned char func4057(signed short int param_0, unsigned char param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-17950, (signed short int)8448, (signed short int)11866, (signed short int)15575, (signed short int)22636, (signed short int)-30501, (signed short int)-3486, (signed short int)5078, (signed short int)-30216};
	unsigned long long int local_unsigned_long_long_int_1 = 1616333142824276136ULL;
	unsigned long int local_unsigned_long_int_1 = 2896174914UL;

	proc12();
	*((global_array_1_pointer_unsigned_long_int_1)[(local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1]]) = ((signed int)1276362658) ? (3393241691UL) : ((19U) << (local_unsigned_long_int_1));
	return param_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed long int func4058(signed char param_0, signed int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {28732U};
	long double local_long_double_1 = 1.38763898025e+308L;
	double local_double_1 = (double)2.7037100949e+306;
	double local_double_2 = (double)9.0039689712e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {4172U, 48472U, 45685U, 6359U, 352U, 44269U, 19935U};
	signed long int local_signed_long_int_1 = -75731520L;
	signed long int local_signed_long_int_2 = -1124698982L;
	signed char local_signed_char_1 = (signed char)-92;
	unsigned short int local_unsigned_short_int_1 = 45312U;

	(local_array_7_unsigned_short_int_1)[global_signed_short_int_4] = (local_array_1_unsigned_short_int_1)[local_unsigned_short_int_1];
	func426(func4059(local_long_double_1, local_signed_long_int_1, false));
	return (func3706(local_double_1, local_double_2)) << ((local_signed_char_1) | (local_signed_long_int_2));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: bool
 */
unsigned int func4059(long double param_0, signed long int param_1, bool param_2) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)25033, (signed short int)25499};
	unsigned long long int local_unsigned_long_long_int_1 = 752892674155776515ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18153463058092565489ULL;

	local_unsigned_long_long_int_1 &= local_unsigned_long_long_int_2;
	++(global_unsigned_char_4);
	return (global_unsigned_int_4) ^ ((local_array_2_signed_short_int_1)[-3768076126928001593LL]);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
bool func4060(unsigned char param_0, unsigned long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-11193, (signed short int)25763, (signed short int)31435, (signed short int)-8446};
	signed int local_signed_int_1 = (signed int)-83854936;
	unsigned int local_unsigned_int_1 = 598201894U;
	unsigned long int local_unsigned_long_int_1 = 717832596UL;

	*(global_pointer_signed_short_int_4) = (local_array_4_signed_short_int_1)[(local_unsigned_int_1) ^ ((signed int)60351467)];
	proc269(local_unsigned_long_int_1);
	proc2127(local_signed_int_1, global_signed_long_long_int_3);
	return false;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned short int func4061(signed int param_0, unsigned long int param_1) {
	bool local_array_3_bool_1[3] = {false, false, true};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {62007U, 45055U, 20595U, 50205U, 11381U, 4963U, 65220U};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)10;
	signed int local_signed_int_1 = (signed int)783678671;
	unsigned int local_unsigned_int_1 = 693212938U;

	local_signed_int_1 = (global_signed_int_2) ? ((94U) << (local_signed_char_1)) : (global_signed_int_5);
	local_bool_1 = (local_array_3_bool_1)[738308188L];
	return (local_array_7_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
signed int func4062(unsigned int param_0, unsigned long int param_1, bool param_2, unsigned char param_3, unsigned char param_4) {
	double local_double_1 = (double)3.15007783522e+307;
	long double local_long_double_1 = 1.11744308714e+308L;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(global_pointer_double_3) = (local_double_1) + (2640720711U);
	proc12();
	return (local_long_double_1) || (++(*(local_pointer_signed_long_int_1)));
}

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

	proc2277(param_1, true);
	return param_1;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
float func4064(signed long long int param_0, unsigned char param_1) {
	float local_float_1 = (float)1.10291309072e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-7616, (signed short int)19469, (signed short int)31566, (signed short int)-29806, (signed short int)5929, (signed short int)-13006, (signed short int)15099, (signed short int)-4672};
	double local_array_3_double_1[3] = {(double)5.57124762503e+307, (double)1.64101862264e+308, (double)1.11312757473e+308};
	float local_array_5_float_1[5] = {(float)1.21450284001e+38, (float)1.57465830391e+38, (float)2.54413000794e+38, (float)3.9109610563e+37, (float)3.27605145049e+38};

	*(global_pointer_double_2) = ((local_array_3_double_1)[(local_array_8_signed_short_int_1)[7971021780839825768ULL]])--;
	proc1929((signed int)1865728604, (local_array_5_float_1)[global_signed_long_int_4]);
	return local_float_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
signed int func4065(unsigned long long int param_0, unsigned char param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-1708316632;
	bool local_bool_1 = false;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3716020156U;
	unsigned int local_unsigned_int_2 = 1743538158U;
	double local_double_1 = (double)1.51560096275e+308;

	*(local_pointer_unsigned_char_1) = param_1;
	local_unsigned_int_1 = (local_signed_int_1) ? (local_unsigned_int_2) : (3042181174U);
	return (local_bool_1) >= (local_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 */
void proc4066(unsigned short int param_0, unsigned char param_1, signed long long int param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = 6094036057606102018LL;
	double local_double_1 = (double)1.16005059981e+308;
	double local_double_2 = (double)1.34970745277e+307;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-17928};
	signed short int local_signed_short_int_1 = (signed short int)-8872;

	func1034(local_double_1);
	proc4067(local_double_2, func72());
	local_signed_short_int_1 = (((signed int)1674657762) ? (local_array_1_signed_short_int_1) : (global_array_1_signed_short_int_3))[(local_signed_long_long_int_1) & (global_signed_long_int_4)];
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 */
void proc4067(double param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -1612785084211635904LL;
	unsigned char local_array_2_unsigned_char_1[2] = {160U, 177U};

	global_signed_long_long_int_5 = local_signed_long_long_int_1;
	*(global_pointer_unsigned_char_3) = (local_array_2_unsigned_char_1)[global_signed_int_2];
	return;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned short int * func4068(signed long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1017420200;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {52096U, 29928U, 3229U, 42104U};
	signed long long int local_signed_long_long_int_1 = -6866191682201652760LL;
	unsigned long int local_unsigned_long_int_1 = 470527533UL;

	*(*(global_pointer_pointer_unsigned_long_long_int_5)) = (global_unsigned_long_int_2) * (13942350194567258417ULL);
	func4069(local_signed_long_long_int_1, (local_signed_int_1) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1));
	return local_array_4_unsigned_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed char func4069(signed long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)598219718;
	signed int local_signed_int_2 = (signed int)-420541306;
	unsigned char local_unsigned_char_1 = 237U;
	signed char local_signed_char_1 = (signed char)27;

	local_signed_int_1 = ((local_unsigned_char_1) + (global_unsigned_short_int_2)) ? (func4070(32887U, global_long_double_4, false)) : (local_signed_int_2);
	global_unsigned_long_int_4 = ~(global_unsigned_long_int_5);
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: bool
 */
signed int func4070(unsigned short int param_0, long double param_1, bool param_2) {
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 288150505UL;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1433623131UL, 1635872931UL, 2025574098UL, 3293247218UL, 2875279579UL, 3684237371UL, 1172100985UL, 3050209849UL};
	float local_float_1 = (float)2.50067879411e+38;
	signed long int local_signed_long_int_1 = 373727647L;
	signed char local_signed_char_1 = (signed char)-77;
	signed int local_signed_int_1 = (signed int)-316963657;

	*(global_pointer_float_2) = (local_float_1) * ((local_signed_int_1) ? (636669078UL) : (local_unsigned_long_int_1));
	proc12();
	func4071(((local_array_8_unsigned_long_int_1)[((global_array_2_array_6_signed_short_int_3)[local_signed_long_int_1])[(global_unsigned_long_int_4)++]])++, ((global_unsigned_long_int_5) * (global_unsigned_long_int_3)) + (global_signed_short_int_4), (*(local_pointer_array_7_signed_short_int_1))[func54()], (signed char)16, (local_signed_char_1) - (global_double_2));
	return !((float)1.54438246381e+38);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: double
 */
signed long long int func4071(unsigned long int param_0, unsigned long int param_1, signed short int param_2, signed char param_3, double param_4) {
	float local_float_1 = (float)3.03040744488e+38;
	float local_float_2 = (float)2.37600919023e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 4017426846317627618ULL;

	func3289(*(global_pointer_double_4));
	local_float_1 = (local_unsigned_long_long_int_1) / (local_float_2);
	return func140();
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed char
 */
void proc4072(unsigned long int param_0, double param_1, signed char param_2) {
	float local_array_1_float_1[1] = {(float)2.26103849743e+38};
	signed long long int local_signed_long_long_int_1 = -2970362821754103127LL;
	unsigned int local_unsigned_int_1 = 1092611563U;

	(local_array_1_float_1)[(local_signed_long_long_int_1) | (false)] = ((float)1.70748528256e+38) - (local_unsigned_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed short int
 */
void proc4073(unsigned long long int param_0, unsigned long int param_1, double param_2, signed short int param_3) {
	unsigned long int local_unsigned_long_int_1 = 4088534054UL;
	signed char local_array_7_signed_char_1[7] = {(signed char)121, (signed char)-127, (signed char)-84, (signed char)9, (signed char)92, (signed char)-113, (signed char)-7};
	signed long long int local_array_2_signed_long_long_int_1[2] = {-5453285864321041941LL, -5961204789980547076LL};
	signed long int local_signed_long_int_1 = -1025481251L;
	signed int local_signed_int_1 = (signed int)-439320245;
	signed long long int local_signed_long_long_int_1 = -4703751107632572581LL;

	(local_array_2_signed_long_long_int_1)[local_unsigned_long_int_1] &= (local_signed_long_long_int_1) | (local_signed_int_1);
	proc399((local_array_7_signed_char_1)[local_signed_long_int_1]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed short int func4074(unsigned char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18406205430548343010ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19736;
	long double local_long_double_1 = 8.84328573507e+307L;
	double local_double_1 = (double)8.98804339209e+307;
	unsigned char local_unsigned_char_1 = 54U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-26036, (signed short int)6972, (signed short int)-6154, (signed short int)20995, (signed short int)1402, (signed short int)-22387, (signed short int)11014};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-29;
	signed int local_signed_int_1 = (signed int)-1258928912;
	signed int local_signed_int_2 = (signed int)-704271714;

	proc4075(--(global_long_double_4), (1249968018U) - (3965242208U), local_unsigned_long_long_int_1, *(((global_array_1_array_6_pointer_signed_long_long_int_1)[(local_array_7_signed_short_int_1)[local_signed_int_1]])[(local_signed_int_2) + (local_unsigned_char_1)]), *((local_signed_int_2) ? (global_pointer_signed_short_int_3) : (local_pointer_signed_short_int_1)), ((signed int)-836631862) ? (param_1) : (*(global_pointer_signed_char_5)));
	local_signed_char_1 = func4076(global_float_4, 1773525153338263768ULL, (3621287977UL) % (local_signed_short_int_1), func4081(local_double_1, local_long_double_1));
	return (local_signed_int_2) ? ((signed short int)-18383) : (global_signed_short_int_2);
}

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

	func1075((signed int)1800791286);
	proc12();
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
signed char func4076(float param_0, unsigned long long int param_1, unsigned long int param_2, signed short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-6696;
	unsigned long int local_unsigned_long_int_1 = 2113901459UL;
	long double local_array_9_long_double_1[9] = {1.64310206604e+308L, 2.07187722205e+307L, 1.2198497334e+308L, 3.88099641296e+307L, 1.29900905877e+308L, 8.05871451436e+307L, 1.31928545253e+308L, 1.28206143871e+308L, 1.25831722181e+308L};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {6968U, 37213U, 56960U, 37082U, 59175U, 60959U, 60478U};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)121;
	signed int local_signed_int_1 = (signed int)-832602940;
	signed int local_signed_int_2 = (signed int)-1363197103;
	signed int local_signed_int_3 = (signed int)505696216;
	unsigned short int local_unsigned_short_int_1 = 31724U;
	unsigned short int local_unsigned_short_int_2 = 44893U;
	unsigned short int local_unsigned_short_int_3 = 959U;

	proc4077((func4078(global_unsigned_int_5, global_signed_int_2, local_unsigned_long_int_1))[(local_bool_1) || (local_signed_char_1)], (local_signed_int_1) ? ((signed short int)-23456) : ((signed short int)-29792), (func4079(local_unsigned_short_int_1, global_signed_int_3))[local_signed_int_2], func1469((local_signed_int_3) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_3)));
	func4080((local_signed_short_int_1)--, (local_array_9_long_double_1)[local_unsigned_short_int_3]);
	proc1238((local_array_7_unsigned_short_int_1)[global_signed_long_int_4], (global_array_1_signed_short_int_5)[param_2]);
	return global_signed_char_5;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: double
 */
void proc4077(signed char param_0, signed short int param_1, signed short int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-569450384;
	unsigned int local_unsigned_int_1 = 1560132811U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)167, (signed short int)-27457, (signed short int)11856, (signed short int)-23281, (signed short int)26959};

	(global_array_9_signed_short_int_3)[(((signed int)888570690) ? (local_array_5_signed_short_int_1) : (*(global_pointer_array_5_signed_short_int_2)))[local_signed_int_1]] = global_signed_short_int_2;
	(global_array_7_unsigned_char_3)[(local_unsigned_int_1) << (global_signed_long_long_int_3)] = (global_array_9_unsigned_char_2)[((global_array_1_signed_short_int_3)[(global_array_2_unsigned_short_int_4)[1172700992484769660LL]])++];
	return;
}

/*
 * return type: array 9 signed char
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
signed char * func4078(unsigned int param_0, signed int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)990745306;
	signed char local_array_9_signed_char_1[9] = {(signed char)-54, (signed char)8, (signed char)39, (signed char)2, (signed char)78, (signed char)10, (signed char)-38, (signed char)-60, (signed char)-74};
	signed char local_array_9_signed_char_2[9] = {(signed char)-116, (signed char)-37, (signed char)35, (signed char)36, (signed char)-42, (signed char)44, (signed char)-82, (signed char)-67, (signed char)-102};
	signed long int local_signed_long_int_1 = 942778485L;

	func2371(local_signed_long_int_1);
	proc12();
	return (local_signed_int_1) ? (local_array_9_signed_char_1) : (local_array_9_signed_char_2);
}

/*
 * return type: array 8 signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed short int * func4079(unsigned short int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12988339988738750155ULL;
	signed short int local_array_5_array_8_signed_short_int_1[5][8] = {{(signed short int)14058, (signed short int)31784, (signed short int)25621, (signed short int)14520, (signed short int)26335, (signed short int)-12956, (signed short int)14017, (signed short int)8472}, {(signed short int)3167, (signed short int)-28176, (signed short int)-25311, (signed short int)-28215, (signed short int)27911, (signed short int)-1073, (signed short int)5232, (signed short int)-1775}, {(signed short int)11410, (signed short int)18878, (signed short int)-31317, (signed short int)29499, (signed short int)23945, (signed short int)-21057, (signed short int)-725, (signed short int)-26520}, {(signed short int)-31261, (signed short int)-6948, (signed short int)-22288, (signed short int)-22270, (signed short int)18361, (signed short int)27663, (signed short int)11084, (signed short int)-19046}, {(signed short int)29716, (signed short int)-24807, (signed short int)-16435, (signed short int)6796, (signed short int)-31961, (signed short int)28898, (signed short int)25412, (signed short int)27222}};

	func1192((*(&(global_array_7_signed_char_3)))[global_unsigned_long_int_3]);
	return (local_array_5_array_8_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed long long int func4080(signed short int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -3683086486935752970LL;

	*(global_pointer_unsigned_int_3) = 164799540U;
	(global_unsigned_long_long_int_3)--;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: long double
 */
signed short int func4081(double param_0, long double param_1) {
	unsigned short int * local_array_5_pointer_unsigned_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 1227634988UL;

	*((local_array_5_pointer_unsigned_short_int_1)[global_signed_long_long_int_2]) = 52338U;
	local_unsigned_long_int_1 = global_unsigned_long_int_5;
	return *(global_pointer_signed_short_int_3);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed char func4082(long double param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-801550089;
	unsigned short int local_unsigned_short_int_1 = 24112U;
	unsigned char local_unsigned_char_1 = 60U;

	proc2192(((local_unsigned_short_int_1) - (global_unsigned_long_int_3)) | (*(&(local_signed_int_1))), (local_unsigned_char_1) >> (global_signed_long_long_int_3));
	return (signed char)-53;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: double
 */
void proc4083(unsigned int param_0, signed int param_1, signed short int param_2, double param_3) {
	bool local_bool_1 = false;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)10500, (signed short int)13916, (signed short int)776, (signed short int)31521, (signed short int)4733, (signed short int)-2530, (signed short int)-26213, (signed short int)-2129};
	long double local_long_double_1 = 1.05606343536e+308L;
	signed char local_signed_char_1 = (signed char)71;

	func2950(func128(), global_unsigned_short_int_2);
	(global_array_3_signed_short_int_4)[(local_array_8_signed_short_int_1)[(signed int)675729273]] = func4084(local_bool_1, local_signed_char_1, global_double_2, local_long_double_1, param_2);
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: signed short int
 */
signed short int func4084(bool param_0, signed char param_1, double param_2, long double param_3, signed short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3211078399UL;
	unsigned char local_unsigned_char_1 = 127U;
	signed long int local_signed_long_int_1 = -291423693L;
	signed int local_signed_int_1 = (signed int)-1374475927;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)19772, (signed short int)-6918, (signed short int)-16108};
	bool local_array_7_bool_1[7] = {false, true, false, false, true, true, true};

	func4085(func4087(global_float_3, local_unsigned_char_1), func4088(global_unsigned_short_int_2, local_signed_long_int_1, local_unsigned_long_int_1, (local_array_7_bool_1)[global_unsigned_long_long_int_3]));
	global_unsigned_long_long_int_5 = global_unsigned_long_long_int_5;
	return ((local_signed_int_1) ? (local_array_3_signed_short_int_1) : (*(global_pointer_array_3_signed_short_int_5)))[func90()];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
double func4085(signed char param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-3111;
	unsigned char local_array_7_array_3_unsigned_char_1[7][3] = {{228U, 198U, 115U}, {185U, 200U, 43U}, {236U, 235U, 86U}, {240U, 212U, 178U}, {13U, 235U, 4U}, {50U, 174U, 161U}, {191U, 68U, 54U}};
	double local_double_1 = (double)8.39036525181e+307;
	unsigned char local_unsigned_char_1 = 90U;
	float local_float_1 = (float)2.38741646549e+38;
	float local_float_2 = (float)2.29386304171e+38;
	float local_float_3 = (float)1.51354483558e+38;
	signed long int local_signed_long_int_1 = 443617664L;
	signed char local_signed_char_1 = (signed char)-4;

	(global_array_5_double_3)[(local_signed_short_int_1) ^ (param_1)] += (local_float_1) / (local_double_1);
	((local_array_7_array_3_unsigned_char_1)[func4086(local_float_2, local_float_3, local_signed_char_1)])[local_signed_long_int_1] = local_unsigned_char_1;
	return ((signed int)-1724313556) + ((double)5.62625272909e+307);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed char
 */
unsigned int func4086(float param_0, float param_1, signed char param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)117, (signed char)50, (signed char)110, (signed char)-84, (signed char)26, (signed char)-3, (signed char)111, (signed char)54};
	signed int local_signed_int_1 = (signed int)1760359562;
	signed char local_signed_char_1 = (signed char)-4;

	*(&(local_signed_char_1)) = (local_array_8_signed_char_1)[local_signed_int_1];
	proc12();
	return (3408008479U) * (global_signed_short_int_5);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed char func4087(float param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1784942695;
	unsigned short int local_unsigned_short_int_1 = 1767U;
	unsigned short int local_unsigned_short_int_2 = 46753U;
	unsigned long long int local_unsigned_long_long_int_1 = 16380853232105375549ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-43, (signed char)39, (signed char)-124, (signed char)-14, (signed char)-9, (signed char)-48, (signed char)-70, (signed char)124, (signed char)35};

	proc12();
	*(global_pointer_unsigned_short_int_2) = (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	return (local_array_9_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
signed long long int func4088(unsigned short int param_0, signed long int param_1, unsigned long int param_2, bool param_3) {
	long double local_array_2_long_double_1[2] = {2.01053116684e+307L, 1.40633375423e+308L};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool (* local_pointer_array_3_array_2_bool_1)[3][2] = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1831589809;
	long double local_array_3_long_double_1[3] = {1.46010039087e+308L, 1.00280843831e+308L, 8.87351848138e+307L};
	signed long long int local_signed_long_long_int_1 = -136037457943810779LL;
	signed long long int local_signed_long_long_int_2 = 8515205389311839520LL;
	unsigned int local_unsigned_int_1 = 3256624571U;
	unsigned int local_unsigned_int_2 = 2140549294U;

	(local_array_3_long_double_1)[((signed int)-877340843) ? (global_signed_long_int_4) : (982164309L)] = (local_array_2_long_double_1)[-1645597104L];
	func4089(global_signed_short_int_2, (local_signed_int_1) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_1), func656(local_unsigned_int_1), local_bool_1, ((*(local_pointer_array_3_array_2_bool_1))[(signed short int)25201])[local_unsigned_int_2], ((signed int)998830657) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_4));
	*(local_pointer_unsigned_short_int_1) = param_0;
	return local_signed_long_long_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
unsigned short int func4089(signed short int param_0, signed long long int param_1, unsigned long long int param_2, bool param_3, bool param_4, unsigned long long int param_5) {
	float * local_pointer_float_1 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 7986464782282790LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1846810719762123910ULL;

	*(local_pointer_signed_long_int_1) = (-288597428L) << (param_4);
	*(local_pointer_float_1) = global_float_4;
	return ((global_array_5_array_5_unsigned_short_int_2)[(((signed char)71) | (local_unsigned_long_long_int_1)) + (true)])[local_signed_long_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed long int func4090(unsigned int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 30803U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -332737856L;
	long double local_long_double_1 = 3.30074459518e+307L;
	signed short int local_signed_short_int_1 = (signed short int)-9990;

	func1706(func3204(local_long_double_1));
	return ((local_bool_1) >> (local_signed_long_int_1)) / (func4091(local_signed_short_int_1, 2022062673UL, local_unsigned_short_int_1, (signed char)-65, 670020631U));
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
signed long int func4091(signed short int param_0, unsigned long int param_1, unsigned short int param_2, signed char param_3, unsigned int param_4) {
	unsigned int local_array_7_unsigned_int_1[7] = {2852466804U, 2831390231U, 4233907828U, 2158491260U, 3769730706U, 3172303817U, 2577997180U};
	bool (* local_pointer_array_9_bool_1)[9] = NULL;
	unsigned char local_unsigned_char_1 = 133U;
	unsigned char local_unsigned_char_2 = 249U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1319004783L;
	signed int local_signed_int_1 = (signed int)-895823640;
	signed long long int local_signed_long_long_int_1 = -2214593605196020274LL;

	(*(local_pointer_array_9_bool_1))[((local_array_7_unsigned_int_1)[func1729((global_long_double_2) - ((double)1.30168505203e+308))])++] = ((global_array_9_array_5_bool_1)[(signed short int)-21041])[(local_signed_long_long_int_1) * (1491072287U)];
	local_unsigned_char_1 = (local_signed_int_1) ? (108U) : (local_unsigned_char_2);
	return (*(&(global_signed_int_5))) ? ((local_signed_long_int_1) ^ (local_bool_1)) : (2098809925L);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed short int
 */
signed int func4092(double param_0, signed short int param_1) {
	double local_double_1 = (double)1.46037812113e+308;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 3284357035UL;

	global_unsigned_short_int_3 = func4093(local_unsigned_long_int_1, local_bool_1);
	++((global_array_8_signed_long_long_int_2)[(param_1) & ((global_array_8_signed_short_int_2)[15152U])]);
	return ~(func4094(local_double_1, global_signed_short_int_3, 810738029L));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned short int func4093(unsigned long int param_0, bool param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 56127U;
	unsigned long long int local_unsigned_long_long_int_1 = 2045449124398270397ULL;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	double local_double_1 = (double)1.61038094457e+308;

	*(*(local_pointer_pointer_long_double_1)) = (global_array_7_long_double_4)[local_unsigned_long_long_int_1];
	*(local_pointer_double_1) = (global_unsigned_int_4) + (local_double_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
signed int func4094(double param_0, signed short int param_1, signed long int param_2) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1234675189, (signed int)-1547193355, (signed int)-1591015851, (signed int)-1884459140};
	signed int local_array_7_signed_int_1[7] = {(signed int)-847829047, (signed int)-578097285, (signed int)-84215387, (signed int)-418769964, (signed int)-565448612, (signed int)-242825037, (signed int)-183250228};
	signed int local_signed_int_1 = (signed int)-1026676456;

	(local_array_7_signed_int_1)[(global_signed_short_int_5)++] -= (local_array_4_signed_int_1)[global_unsigned_long_int_4];
	*(*(global_pointer_pointer_bool_2)) = (global_array_7_bool_3)[global_unsigned_long_long_int_4];
	(global_unsigned_char_4)++;
	return local_signed_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: bool
 */
double func4095(unsigned short int param_0, signed long long int param_1, signed short int param_2, float param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10358466070992895082ULL;
	unsigned long int local_unsigned_long_int_1 = 3734103733UL;
	double local_array_8_array_3_double_1[8][3] = {{(double)2.47326346831e+307, (double)4.30803090077e+307, (double)1.0252222734e+308}, {(double)1.5362744771e+308, (double)6.85878648939e+307, (double)1.28062635205e+308}, {(double)1.11809748456e+308, (double)8.62684413104e+307, (double)1.1962699187e+308}, {(double)4.76965029439e+307, (double)1.38781259774e+308, (double)9.3446506151e+307}, {(double)7.63568243519e+307, (double)8.1521923913e+306, (double)1.6566610521e+308}, {(double)1.07037878743e+308, (double)1.5571514113e+308, (double)7.68102413813e+307}, {(double)2.41541711578e+307, (double)5.03448688138e+307, (double)9.70853294894e+307}, {(double)1.03156691208e+308, (double)1.16029422384e+308, (double)4.87778162004e+307}};
	signed short int local_array_4_array_7_signed_short_int_1[4][7] = {{(signed short int)-13659, (signed short int)13427, (signed short int)11123, (signed short int)-11256, (signed short int)14552, (signed short int)-27188, (signed short int)15733}, {(signed short int)-11529, (signed short int)-20460, (signed short int)3308, (signed short int)18836, (signed short int)2504, (signed short int)-22894, (signed short int)-7010}, {(signed short int)-27647, (signed short int)-21927, (signed short int)-16687, (signed short int)-13354, (signed short int)-27988, (signed short int)-5886, (signed short int)29670}, {(signed short int)11399, (signed short int)-25834, (signed short int)-10302, (signed short int)25965, (signed short int)-9110, (signed short int)24320, (signed short int)11613}};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {63885U, 37400U, 15411U, 51382U, 34768U};
	signed long int local_signed_long_int_1 = -1336982334L;
	signed int local_signed_int_1 = (signed int)-208385142;
	unsigned int local_unsigned_int_1 = 423319051U;

	proc4096(((local_array_4_array_7_signed_short_int_1)[(global_unsigned_long_int_4) << (local_unsigned_long_int_1)])[local_signed_long_int_1], (local_signed_int_1) % (2098777907759208704ULL), (signed char)84, *((global_array_9_pointer_float_4)[local_unsigned_long_long_int_1]));
	proc399((*(&((global_array_7_array_8_signed_char_1)[(local_array_5_unsigned_short_int_1)[param_0]])))[local_unsigned_int_1]);
	return ((local_array_8_array_3_double_1)[(signed short int)22033])[(global_unsigned_long_long_int_5) < (global_unsigned_short_int_3)];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: float
 */
void proc4096(signed short int param_0, unsigned long long int param_1, signed char param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = -8569722407049440694LL;

	proc445(local_signed_long_long_int_1);
	func128();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned short int func4097(unsigned long int param_0, unsigned int param_1) {
	double local_double_1 = (double)5.0132077101e+307;
	float local_array_7_float_1[7] = {(float)2.89538751527e+38, (float)2.89993671556e+38, (float)1.12127343524e+38, (float)1.51546019111e+38, (float)2.73760837819e+38, (float)3.33226576351e+38, (float)5.02117233178e+37};
	signed int local_signed_int_1 = (signed int)-186240378;

	proc12();
	(local_array_7_float_1)[~(func4098(global_unsigned_short_int_3, (signed char)19, local_double_1, 58359U, global_unsigned_short_int_4, (double)8.3655466986e+307))] = func4104((signed short int)-26661, local_signed_int_1);
	func140();
	return 62274U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: double
 */
unsigned long int func4098(unsigned short int param_0, signed char param_1, double param_2, unsigned short int param_3, unsigned short int param_4, double param_5) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-21562;
	unsigned int local_unsigned_int_1 = 2447276082U;
	unsigned long int local_unsigned_long_int_1 = 91184582UL;
	unsigned long int local_unsigned_long_int_2 = 2484978799UL;

	*(&(local_signed_short_int_1)) = func4099(local_unsigned_long_int_1, (signed short int)22676);
	local_unsigned_int_1 = (global_unsigned_int_5) ^ (local_bool_1);
	return local_unsigned_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
signed short int func4099(unsigned long int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 225U;
	float local_float_1 = (float)1.22607874564e+38;
	unsigned int local_unsigned_int_1 = 1538873933U;
	signed long int local_signed_long_int_1 = 1784088437L;

	(global_array_8_signed_long_int_3)[func4100(local_float_1, (-444043366L) / (global_unsigned_long_long_int_3))] = (local_signed_long_int_1) * (local_unsigned_char_1);
	return func4101((-7069979536722533476LL) + (global_unsigned_short_int_5), (param_0) % (local_unsigned_int_1));
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed short int func4100(float param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1233469710;
	signed short int local_array_1_array_8_signed_short_int_1[1][8] = {{(signed short int)-12072, (signed short int)6913, (signed short int)8099, (signed short int)23923, (signed short int)29799, (signed short int)-21906, (signed short int)14624, (signed short int)-2549}};
	unsigned int local_array_1_unsigned_int_1[1] = {2422856670U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {65106U, 9099U};
	unsigned long int local_unsigned_long_int_1 = 1920378501UL;

	(local_array_1_unsigned_int_1)[(local_array_2_unsigned_short_int_1)[local_unsigned_long_int_1]] += global_unsigned_int_3;
	return ((local_array_1_array_8_signed_short_int_1)[local_signed_int_1])[global_signed_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed short int func4101(signed long long int param_0, unsigned long int param_1) {
	double local_double_1 = (double)8.41200072107e+307;
	unsigned char local_unsigned_char_1 = 166U;
	signed char local_array_6_signed_char_1[6] = {(signed char)3, (signed char)98, (signed char)-70, (signed char)-126, (signed char)-54, (signed char)71};
	long double local_long_double_1 = 1.51246711854e+308L;

	global_unsigned_char_2 = local_unsigned_char_1;
	func4102((global_signed_int_2) ? (func4103((signed char)115, local_double_1)) : (local_long_double_1), (local_array_6_signed_char_1)[-3670988557662477884LL]);
	return func136(param_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed short int func4102(long double param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-28449;

	proc1044((global_unsigned_int_4) + (param_1));
	proc12();
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: double
 */
long double func4103(signed char param_0, double param_1) {

	++(*((global_array_3_pointer_unsigned_short_int_1)[global_signed_long_long_int_4]));
	proc12();
	return global_long_double_5;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed int
 */
float func4104(signed short int param_0, signed int param_1) {
	float local_float_1 = (float)1.1215678816e+38;
	float local_float_2 = (float)8.86905885212e+37;
	unsigned char local_unsigned_char_1 = 135U;
	signed long long int local_signed_long_long_int_1 = -7884847490229652926LL;
	signed long long int local_signed_long_long_int_2 = -2903646288803418537LL;
	signed char local_signed_char_1 = (signed char)71;
	signed char local_signed_char_2 = (signed char)-97;

	proc12();
	proc1897((local_signed_long_long_int_1) % (true), func4105(local_signed_char_1, global_signed_int_2, local_float_1, local_signed_long_long_int_2, local_float_2));
	return (local_signed_char_2) * ((local_unsigned_char_1) - (global_float_2));
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: float
 */
unsigned short int func4105(signed char param_0, signed int param_1, float param_2, signed long long int param_3, float param_4) {
	long double local_long_double_1 = 1.28098701245e+308L;
	unsigned char local_unsigned_char_1 = 162U;
	unsigned char local_unsigned_char_2 = 199U;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -824785465L;
	signed long int local_signed_long_int_2 = 1789071085L;
	signed long int local_signed_long_int_3 = 1086274646L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {29592U, 42591U, 14044U, 58712U, 18231U, 38252U, 1647U, 5403U, 6810U};
	unsigned short int local_unsigned_short_int_1 = 7214U;
	signed long long int local_signed_long_long_int_1 = -1441627258944981345LL;
	double local_array_3_double_1[3] = {(double)1.0649959307e+307, (double)1.40587162942e+308, (double)4.57552566558e+307};
	unsigned int local_unsigned_int_1 = 426620988U;
	unsigned int local_unsigned_int_2 = 2800939680U;
	unsigned int local_unsigned_int_3 = 2515461802U;

	proc4106(func1712((*(local_pointer_array_6_signed_short_int_1))[1982136058U]), ((local_unsigned_int_1) * (global_signed_long_long_int_4)) * ((global_array_9_unsigned_short_int_3)[global_signed_long_long_int_5]), func4107(local_unsigned_char_1, local_unsigned_char_2, func1782(local_unsigned_int_2), local_long_double_1, global_unsigned_long_int_3, ((signed int)1554852575) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5)), func3300((global_signed_short_int_5) + (local_unsigned_int_2), func1074(local_signed_long_long_int_1, local_signed_long_int_1)), local_signed_long_int_2);
	(local_array_3_double_1)[(global_signed_long_long_int_4) / (global_signed_short_int_4)] = func4108(local_signed_long_int_3, global_signed_short_int_3, local_bool_1, (param_1) ? (2994895124U) : (local_unsigned_int_3), ((signed short int)-18647) * ((float)1.30038344878e+38));
	return (local_array_9_unsigned_short_int_1)[36344U];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: signed long int
 */
void proc4106(signed short int param_0, signed long long int param_1, unsigned char param_2, signed int param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 12081U;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1075001796UL, 3661384449UL, 2374548777UL, 893348061UL, 1107044234UL, 3803619177UL, 3578089199UL, 3871972301UL, 3148191954UL};

	(local_array_9_unsigned_long_int_1)[2034583632U] = (2420411986UL) / (local_unsigned_short_int_1);
	proc391(func97());
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
unsigned char func4107(unsigned char param_0, unsigned char param_1, float param_2, long double param_3, unsigned long int param_4, unsigned short int param_5) {
	unsigned short int local_array_5_array_7_unsigned_short_int_1[5][7] = {{270U, 30218U, 65401U, 24378U, 29857U, 47358U, 50182U}, {51764U, 17981U, 43547U, 55321U, 1977U, 59561U, 52939U}, {55716U, 26667U, 56338U, 1471U, 24489U, 37112U, 59639U}, {35520U, 36650U, 28313U, 30995U, 32652U, 32295U, 16107U}, {3628U, 39479U, 37771U, 57502U, 34833U, 45898U, 15714U}};
	unsigned long long int local_unsigned_long_long_int_1 = 17759941702741693688ULL;
	unsigned char local_unsigned_char_1 = 12U;
	bool local_array_6_bool_1[6] = {true, false, false, true, true, false};
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 948187549U;

	local_bool_1 = (local_array_6_bool_1)[local_unsigned_long_long_int_1];
	*(*(local_pointer_pointer_unsigned_short_int_1)) = ((local_array_5_array_7_unsigned_short_int_1)[global_signed_short_int_3])[(param_4) & (local_unsigned_int_1)];
	return ((signed int)756002112) ? (local_unsigned_char_1) : (25U);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: float
 */
double func4108(signed long int param_0, signed short int param_1, bool param_2, unsigned int param_3, float param_4) {
	long double * local_array_3_pointer_long_double_1[3] = {NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1497872801L;
	double local_double_1 = (double)8.41841430516e+307;

	*((local_array_3_pointer_long_double_1)[local_signed_long_int_1]) = (func720(global_signed_short_int_4)) + (global_long_double_5);
	func813(local_double_1);
	return (double)1.60529161734e+308;
}

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

	*((global_array_8_pointer_unsigned_long_long_int_1)[((global_array_8_signed_long_long_int_3)[3652394873UL])++]) = global_unsigned_long_long_int_4;
	(global_unsigned_long_int_4)++;
	return (param_4) + (788140353U);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: float
 */
unsigned short int func4110(unsigned long int param_0, unsigned long long int param_1, signed short int param_2, float param_3) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {3417U, 20924U, 30414U, 62172U, 25615U, 22438U, 42828U};
	unsigned int local_unsigned_int_1 = 1215474676U;

	global_signed_short_int_3 = (global_array_5_signed_short_int_2)[global_signed_short_int_4];
	return (local_array_7_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: array 9 unsigned short int
 * param_0 type: signed long int
 */
unsigned short int * func4111(signed long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 7480788245748059752ULL;
	float local_float_1 = (float)2.44330569578e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {22160U, 2348U, 20968U, 2712U, 31865U, 12394U, 42861U, 35656U, 1200U};
	signed int local_signed_int_1 = (signed int)680456957;
	signed int local_signed_int_2 = (signed int)1368807841;
	unsigned char local_array_5_unsigned_char_1[5] = {248U, 167U, 251U, 9U, 22U};

	local_unsigned_long_long_int_1 = (func4112(local_bool_1, local_bool_2, true)) / (func1781(global_signed_long_int_2));
	global_unsigned_char_3 = (local_array_5_unsigned_char_1)[3114543385U];
	func3578((local_signed_int_1) ? (global_float_5) : (local_float_1));
	return (local_signed_int_2) ? (global_array_9_unsigned_short_int_3) : (local_array_9_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: bool
 */
unsigned long long int func4112(bool param_0, bool param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 44753U;

	*(&((global_array_8_bool_2)[global_signed_short_int_5])) = param_0;
	local_unsigned_short_int_1 = 57729U;
	return global_unsigned_long_long_int_2;
}

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

	func112();
	return func2295((global_unsigned_int_5) + (-13673680L));
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed int func4114(signed long int param_0, signed long int param_1) {
	unsigned int local_unsigned_int_1 = 3233549815U;
	unsigned int local_unsigned_int_2 = 2897634078U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_array_7_unsigned_int_1[7] = {3753109013U, 139048615U, 350067758U, 3423442176U, 881708492U, 3229071497U, 3518925943U};

	++(*(local_pointer_unsigned_char_1));
	(local_array_7_unsigned_int_1)[func925((local_unsigned_int_1) ^ (global_bool_5))] = local_unsigned_int_2;
	return (global_signed_long_long_int_2) == (global_signed_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned short int func4115(signed int param_0, signed char param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {23913U};
	unsigned short int local_array_1_unsigned_short_int_2[1] = {26541U};
	unsigned long long int local_unsigned_long_long_int_1 = 13149387931109814200ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13126719333764445594ULL;
	bool local_bool_1 = false;

	(*(&(*(&(local_bool_1)))))++;
	func1239((local_unsigned_long_long_int_1) | (7092786139881130574LL));
	return *(&((global_array_6_unsigned_short_int_5)[((param_0) ? (local_array_1_unsigned_short_int_1) : (local_array_1_unsigned_short_int_2))[local_unsigned_long_long_int_2]]));
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
double func4116(bool param_0, unsigned long long int param_1) {
	bool local_array_9_bool_1[9] = {true, false, true, false, false, false, false, false, true};
	signed long int local_signed_long_int_1 = -214915896L;

	(global_float_4)--;
	proc1763(((*(global_pointer_array_3_signed_short_int_4))[(signed int)1013595045]) % ((local_signed_long_int_1) + (param_0)), (local_array_9_bool_1)[(signed short int)17531]);
	return func2360(param_0);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed int func4117(unsigned int param_0, signed short int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)67, (signed char)105, (signed char)76, (signed char)-107, (signed char)-16, (signed char)-7, (signed char)91, (signed char)99};
	signed int local_signed_int_1 = (signed int)579217361;
	float local_float_1 = (float)2.32231152179e+38;

	(global_signed_long_int_4)--;
	proc4118(global_unsigned_long_int_2, ((local_array_8_signed_char_1)[global_signed_short_int_3]) * (local_float_1));
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 */
void proc4118(unsigned long int param_0, float param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {64U, 26U, 112U, 220U, 62U, 255U, 98U, 99U};
	unsigned short int local_unsigned_short_int_1 = 36983U;
	unsigned long long int local_unsigned_long_long_int_1 = 3140854301714050494ULL;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1903116747U;
	unsigned int local_unsigned_int_2 = 277170392U;

	*(*(local_pointer_pointer_signed_short_int_1)) = (global_array_5_signed_short_int_3)[local_unsigned_short_int_1];
	func4119((local_array_8_unsigned_char_1)[(global_signed_long_long_int_2) | (230455146L)], local_unsigned_long_long_int_1, (22715U) % (local_unsigned_int_1), (global_array_9_signed_char_5)[local_unsigned_int_2]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
unsigned int func4119(unsigned char param_0, unsigned long long int param_1, unsigned int param_2, signed char param_3) {
	long double local_array_5_array_3_long_double_1[5][3] = {{5.70410881701e+307L, 1.20928810481e+308L, 9.14236530462e+307L}, {1.40959802326e+308L, 1.39524552283e+307L, 2.58697135516e+306L}, {1.14966419311e+308L, 1.27503262656e+308L, 5.33567643641e+307L}, {3.89579456914e+307L, 3.53133065733e+307L, 1.21396820637e+308L}, {9.24750266298e+307L, 3.9882062835e+307L, 5.68624359095e+307L}};
	signed short int local_signed_short_int_1 = (signed short int)-29192;
	signed short int local_signed_short_int_2 = (signed short int)-1748;
	unsigned char local_array_6_unsigned_char_1[6] = {231U, 174U, 248U, 190U, 90U, 198U};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -1227504163L;
	signed int local_signed_int_1 = (signed int)728520681;

	func4120((global_signed_long_long_int_3) & (local_bool_1), local_signed_short_int_1, (local_array_6_unsigned_char_1)[(signed short int)29609]);
	((local_array_5_array_3_long_double_1)[func727(param_1)])[(func4121((signed char)-24, local_signed_long_int_1, local_bool_2, 1205740133UL, local_signed_short_int_2, param_0)) - (~(3501974167U))] *= 1.61380774156e+308L;
	return (local_signed_int_1) & ((4209906945U) | (global_unsigned_int_4));
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
unsigned int func4120(signed long long int param_0, signed short int param_1, unsigned char param_2) {
	double local_double_1 = (double)2.3441205316e+307;
	double local_array_4_array_5_double_1[4][5] = {{(double)1.41706368652e+308, (double)1.6132352954e+308, (double)1.04457363197e+308, (double)1.49655126107e+308, (double)1.87329347626e+307}, {(double)1.58450593388e+308, (double)1.47346377123e+307, (double)5.14018489055e+307, (double)1.44625129431e+308, (double)7.8328544858e+307}, {(double)1.3952928886e+308, (double)5.53527377319e+307, (double)2.29099211438e+307, (double)1.36859900968e+308, (double)1.08609328896e+308}, {(double)6.28981011883e+307, (double)6.58393868625e+307, (double)6.15581051131e+307, (double)1.45408841049e+308, (double)1.53356399104e+308}};

	((local_array_4_array_5_double_1)[global_unsigned_short_int_2])[((signed int)-531625386) & (576380746L)] = local_double_1;
	return global_unsigned_int_4;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
signed int func4121(signed char param_0, signed long int param_1, bool param_2, unsigned long int param_3, signed short int param_4, unsigned char param_5) {
	float local_float_1 = (float)1.02842885413e+38;
	signed long long int local_signed_long_long_int_1 = -155249833154560533LL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-16468, (signed short int)-26910, (signed short int)-6580, (signed short int)-14482, (signed short int)-25985, (signed short int)-16289};
	signed char local_signed_char_1 = (signed char)97;

	local_signed_long_long_int_1 = (func4122(global_signed_long_long_int_5))[18238663516927879353ULL];
	proc4123((local_array_6_signed_short_int_1)[2493984909UL], local_signed_char_1, (double)3.02927710927e+306, func4124(2936726237U, param_5), local_float_1);
	return func54();
}

/*
 * return type: array 1 signed long long int
 * param_0 type: signed long long int
 */
signed long long int * func4122(signed long long int param_0) {
	double local_double_1 = (double)6.95273659034e+307;
	double * local_pointer_double_1 = NULL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {2728473029195912563LL};

	*(local_pointer_double_1) = local_double_1;
	return ((signed int)-565368201) ? (global_array_1_signed_long_long_int_2) : (local_array_1_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: float
 * param_4 type: float
 */
void proc4123(signed short int param_0, signed char param_1, double param_2, float param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-15490;

	global_signed_short_int_4 = local_signed_short_int_1;
	func129();
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
float func4124(unsigned int param_0, unsigned char param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_1_bool_1[1] = {false};
	signed short int local_signed_short_int_1 = (signed short int)9257;

	global_signed_int_5 = func54();
	*(local_pointer_bool_1) = (local_array_1_bool_1)[local_signed_short_int_1];
	return (float)2.47025348559e+38;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: unsigned char
 */
signed char func4125(signed long int param_0, long double param_1, unsigned short int param_2, long double param_3, unsigned long long int param_4, unsigned char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-24891;
	unsigned int local_unsigned_int_1 = 3730077747U;

	func112();
	*(global_pointer_signed_long_int_4) = (param_0) << ((signed char)-109);
	return func4126(func2645(global_signed_short_int_2), (local_unsigned_int_1) / (local_signed_short_int_1));
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed char func4126(double param_0, unsigned int param_1) {
	float local_float_1 = (float)3.31795162714e+38;
	float local_float_2 = (float)1.710173234e+38;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {24596U, 14594U, 24427U, 36167U};
	signed char local_signed_char_1 = (signed char)-4;

	proc4127(global_unsigned_long_int_5, (local_array_4_unsigned_short_int_1)[8102677658347009109LL], ((signed int)-1631562996) ? (local_float_1) : (local_float_2));
	*(global_pointer_signed_int_3) = (signed int)-975233659;
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: float
 */
void proc4127(unsigned long int param_0, unsigned short int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-1628762497;
	signed int local_signed_int_2 = (signed int)906579283;
	unsigned int local_unsigned_int_1 = 1155137190U;

	proc347(func4128((global_signed_long_long_int_4) & ((signed int)-720142507), 193U));
	proc4129(((signed int)425911068) ? (local_signed_int_1) : (local_signed_int_2), (local_unsigned_int_1) + ((global_unsigned_short_int_4) - (889672732UL)), (global_unsigned_long_long_int_5) - (((signed short int)-14803) + (4135314544U)));
	return;
}

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

	*(global_pointer_float_5) *= (global_bool_3) / (global_float_3);
	return func2863(false);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
void proc4129(signed int param_0, unsigned long int param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 3772006344961858541LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) -= (func4130(global_unsigned_long_int_4, global_signed_char_3, global_float_5)) / ((local_signed_long_long_int_1) % (global_unsigned_char_2));
	(global_signed_int_5)--;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: float
 */
signed int func4130(unsigned long int param_0, signed char param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)1603682672;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-2802895554814874418LL, 4734452241449870731LL};
	signed long long int local_array_9_signed_long_long_int_1[9] = {7719863563136133620LL, -9037749194834341544LL, -7674293361493352941LL, -4320020171488349340LL, -2385549653231810309LL, 5631244517577827625LL, 7972712025372309568LL, -7936040150032871407LL, 5963671694754416840LL};
	unsigned int local_unsigned_int_1 = 4242189308U;
	unsigned short int local_array_1_array_8_unsigned_short_int_1[1][8] = {{50162U, 20547U, 39272U, 39300U, 629U, 19976U, 17552U, 21245U}};

	(local_array_2_signed_long_long_int_1)[(-3989972180717545601LL) - (220U)] ^= (local_array_9_signed_long_long_int_1)[local_signed_int_1];
	global_unsigned_short_int_5 = ((local_array_1_array_8_unsigned_short_int_1)[local_unsigned_int_1])[global_signed_int_5];
	return global_signed_int_4;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 */
void proc4131(double param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 2551105667U;

	(global_array_7_signed_int_3)[((signed short int)-13457) % (local_unsigned_int_1)] &= (signed int)-719613055;
	proc12();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: float
 */
signed int func4132(unsigned long int param_0, unsigned short int param_1, long double param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-589283558;
	unsigned int local_array_9_unsigned_int_1[9] = {1479090225U, 3360277798U, 149752988U, 4292946878U, 3699854341U, 3871715256U, 1003948185U, 2951321510U, 3455347051U};
	unsigned int local_unsigned_int_1 = 185656716U;
	signed char local_signed_char_1 = (signed char)-35;

	(local_array_9_unsigned_int_1)[func507(global_signed_int_3)] = ((local_signed_char_1) << (2966589149U)) << (local_signed_int_1);
	return --(*((global_array_9_pointer_signed_int_3)[local_unsigned_int_1]));
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
bool func4133(unsigned long int param_0, unsigned long long int param_1, signed short int param_2, signed long long int param_3) {
	float local_float_1 = (float)1.75679954811e+38;
	float local_float_2 = (float)3.34828972298e+37;
	signed long int local_array_5_signed_long_int_1[5] = {1418163028L, -1755811289L, -1547744826L, 1370183607L, -2058514647L};
	signed long long int local_signed_long_long_int_1 = 6834776859194860231LL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -837783725L;

	global_signed_long_long_int_3 = local_signed_long_long_int_1;
	local_float_1 = local_float_2;
	(local_array_5_signed_long_int_1)[(local_bool_1) | ((global_array_3_bool_3)[16758837921452703283ULL])] %= (local_signed_long_int_1) % (202U);
	return local_bool_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed long long int func4134(signed long long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-31650;
	unsigned long int local_unsigned_long_int_1 = 2238877296UL;
	unsigned long int local_unsigned_long_int_2 = 1754582995UL;
	signed short int (* local_array_3_array_9_pointer_array_5_signed_short_int_1[3][9])[5] = {{NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}};
	signed short int local_array_9_array_5_signed_short_int_1[9][5] = {{(signed short int)-28043, (signed short int)28774, (signed short int)29525, (signed short int)18295, (signed short int)-6026}, {(signed short int)13644, (signed short int)24548, (signed short int)29429, (signed short int)30649, (signed short int)-28903}, {(signed short int)13563, (signed short int)12801, (signed short int)-15292, (signed short int)-3706, (signed short int)24314}, {(signed short int)-5859, (signed short int)3067, (signed short int)-10033, (signed short int)31206, (signed short int)31043}, {(signed short int)-4007, (signed short int)13953, (signed short int)27320, (signed short int)17449, (signed short int)-15458}, {(signed short int)-9093, (signed short int)-8940, (signed short int)30382, (signed short int)-20725, (signed short int)-11798}, {(signed short int)12242, (signed short int)2049, (signed short int)-31829, (signed short int)31026, (signed short int)24778}, {(signed short int)791, (signed short int)2065, (signed short int)-14648, (signed short int)-11407, (signed short int)-875}, {(signed short int)17733, (signed short int)-5010, (signed short int)-5963, (signed short int)4503, (signed short int)23062}};
	signed char local_signed_char_1 = (signed char)115;
	signed int local_signed_int_1 = (signed int)1195803589;
	signed int local_signed_int_2 = (signed int)698885469;
	signed int local_signed_int_3 = (signed int)808660085;
	signed long long int local_signed_long_long_int_1 = 4385021588910719037LL;
	signed long long int local_signed_long_long_int_2 = 3467660980250448032LL;

	local_signed_long_long_int_1 = (44343U) ^ ((local_signed_int_1) ? (-6053805330466168800LL) : (local_signed_long_long_int_2));
	++(local_unsigned_long_int_1);
	return (((local_array_9_array_5_signed_short_int_1)[(*(((local_array_3_array_9_pointer_array_5_signed_short_int_1)[((local_signed_int_2) ? ((signed short int)21347) : ((signed short int)-25821)) + (3814238411189483772LL)])[((global_signed_char_5) ^ (local_signed_char_1)) ? ((local_signed_int_3) ? ((signed short int)-2619) : (global_signed_short_int_3)) : (local_signed_short_int_1)]))[local_unsigned_long_int_2]])[local_unsigned_long_int_2]) << (func140());
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned int
 */
signed long long int func4135(long double param_0, signed long int param_1, double param_2, unsigned int param_3) {
	float local_float_1 = (float)1.1837618282e+38;

	func2802((local_float_1) * (-869180842L));
	return 5925065157899329966LL;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed char
 */
signed char func4136(long double param_0, signed char param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.26245017813e+38;
	unsigned int local_unsigned_int_1 = 237176264U;

	*(local_pointer_float_1) = local_float_1;
	*(global_pointer_bool_4) = (global_array_1_bool_3)[local_unsigned_int_1];
	return global_signed_char_2;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
long double func4137(bool param_0, unsigned long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {198U, 150U, 219U, 223U, 19U, 68U, 44U, 30U};
	unsigned long long int local_unsigned_long_long_int_1 = 7474116684985851616ULL;
	signed long int local_signed_long_int_1 = 1676121635L;
	signed long int local_signed_long_int_2 = 1831623797L;
	signed char local_signed_char_1 = (signed char)-64;
	signed char local_signed_char_2 = (signed char)-1;
	signed char local_signed_char_3 = (signed char)108;
	signed int local_signed_int_1 = (signed int)883338372;
	unsigned short int local_unsigned_short_int_1 = 25251U;

	*(global_pointer_signed_char_4) = local_signed_char_1;
	func4138((local_signed_long_int_1) >> (local_signed_char_2), (176U) & ((local_signed_long_int_2) ^ (local_signed_long_int_2)), (local_array_8_unsigned_char_1)[(local_unsigned_short_int_1) - ((signed short int)29439)], ((global_unsigned_int_2) % (-3723522299333081842LL)) * (local_signed_char_3), func1919((local_signed_long_int_2) * ((signed short int)20921), ((global_array_9_array_7_unsigned_short_int_3)[(local_signed_int_1) ? (1011401020UL) : (251561205UL)])[global_signed_short_int_2]), func4139((signed int)608581317, false, global_unsigned_char_3, local_signed_char_2, 1226811727UL, local_unsigned_long_long_int_1));
	return (global_long_double_3) - ((signed short int)-20635);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
float func4138(signed long int param_0, signed long int param_1, unsigned char param_2, signed long long int param_3, signed long int param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 86U;
	float local_float_1 = (float)6.35749299463e+37;
	bool local_bool_1 = true;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	unsigned long int local_unsigned_long_int_1 = 842800041UL;

	*(global_pointer_unsigned_long_int_3) = (local_unsigned_long_int_1) ^ ((global_signed_int_3) ? (local_unsigned_char_1) : (param_2));
	global_signed_char_5 = (*(local_pointer_array_9_signed_char_1))[global_signed_int_4];
	return (local_bool_1) - (local_float_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
unsigned short int func4139(signed int param_0, bool param_1, unsigned char param_2, signed char param_3, unsigned long int param_4, unsigned long long int param_5) {
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 2263187987U;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = (9413195079951124994ULL) >> (param_3);
	proc3208(func1303((global_unsigned_short_int_3) + (local_unsigned_int_1)), *(local_pointer_long_double_1));
	return func4140(2782661297UL, global_long_double_3, param_4);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
unsigned short int func4140(unsigned long int param_0, long double param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 208U;
	float local_float_1 = (float)1.47084566729e+38;
	unsigned int * local_array_4_pointer_unsigned_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1450429532L;
	signed long int local_signed_long_int_2 = -1298106133L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {8079U, 21729U, 892U, 23610U, 56507U, 53811U, 43164U, 41535U, 62628U};
	long double local_array_6_long_double_1[6] = {1.08362567919e+308L, 7.90758893928e+307L, 2.96706161658e+307L, 1.45719115399e+308L, 2.01457120043e+306L, 8.617048268e+307L};

	(local_array_6_long_double_1)[4019433222UL] /= ((*(global_pointer_array_7_long_double_4))[(local_signed_long_int_1) >> ((global_array_6_bool_3)[local_signed_long_int_2])])++;
	proc4141(global_unsigned_char_2, param_2, (*((local_array_4_pointer_unsigned_int_1)[12524422231009113325ULL]))--, (global_unsigned_int_2) & (641734842U), local_unsigned_char_1, (local_float_1) - (((float)1.20065639623e+38) / (7501084797831889944ULL)));
	return ++((local_array_9_unsigned_short_int_1)[*((global_array_4_pointer_unsigned_short_int_2)[*(local_pointer_unsigned_long_long_int_1)])]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: float
 */
void proc4141(unsigned char param_0, unsigned long int param_1, unsigned int param_2, unsigned int param_3, unsigned char param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 41399U;
	bool local_array_7_bool_1[7] = {true, false, true, true, false, false, true};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-11886, (signed short int)-32074, (signed short int)24501, (signed short int)12972, (signed short int)12743, (signed short int)-18127, (signed short int)29760};
	signed short int local_signed_short_int_1 = (signed short int)-13782;

	proc12();
	func4142((local_array_7_bool_1)[1158004748UL], local_unsigned_short_int_1, (local_array_7_signed_short_int_1)[local_signed_short_int_1]);
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
signed int func4142(bool param_0, unsigned short int param_1, signed short int param_2) {
	bool local_array_9_bool_1[9] = {false, true, false, false, false, true, true, false, false};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {37729U, 63175U};
	unsigned int local_unsigned_int_1 = 2747135011U;

	++((local_array_9_bool_1)[(*(global_pointer_unsigned_int_5))++]);
	func2073(param_1);
	--(*(local_pointer_signed_char_1));
	return ((double)1.02524386773e+308) > ((local_array_2_unsigned_short_int_1)[local_unsigned_int_1]);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
void proc4143(long double param_0, signed long long int param_1, signed short int param_2, bool param_3, unsigned short int param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 45911U;
	signed char local_signed_char_1 = (signed char)-19;

	global_unsigned_long_int_2 = func60();
	(global_array_7_unsigned_long_int_2)[local_unsigned_short_int_1] |= (func4144(param_2, local_signed_char_1, global_unsigned_char_3, global_unsigned_int_2, param_5)) - (func129());
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
unsigned long int func4144(signed short int param_0, signed char param_1, unsigned char param_2, unsigned int param_3, signed long int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(&(*(local_pointer_signed_long_int_1))) = global_signed_long_int_4;
	proc4145(param_0, func1260((signed char)-71), global_signed_long_long_int_5);
	return *(local_pointer_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
void proc4145(signed short int param_0, unsigned int param_1, signed long long int param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {38122U, 11932U, 44680U, 25830U, 2590U, 43068U};
	unsigned short int local_unsigned_short_int_1 = 38295U;
	unsigned short int local_unsigned_short_int_2 = 10062U;
	bool local_array_2_bool_1[2] = {true, false};
	signed int local_array_8_signed_int_1[8] = {(signed int)-129181044, (signed int)1768827014, (signed int)324849723, (signed int)146232649, (signed int)-1303867440, (signed int)1887746878, (signed int)-1383817324, (signed int)-1289564088};
	unsigned long int local_unsigned_long_int_1 = 4105535752UL;

	(local_array_8_signed_int_1)[param_1] = (signed int)546563609;
	func4146(global_unsigned_int_2, local_unsigned_short_int_1, (local_array_2_bool_1)[local_unsigned_short_int_2]);
	++(((global_array_1_array_3_unsigned_char_3)[(local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1]])[(signed short int)-33]);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
signed char func4146(unsigned int param_0, unsigned short int param_1, bool param_2) {
	signed char local_array_3_signed_char_1[3] = {(signed char)-84, (signed char)-86, (signed char)-18};

	(global_signed_short_int_4)++;
	return (local_array_3_signed_char_1)[(signed short int)8190];
}

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

	proc574(--(*(global_pointer_long_double_5)), (global_array_9_signed_long_int_5)[func60()]);
	return global_signed_long_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
unsigned short int func4148(unsigned long int param_0, long double param_1, bool param_2, unsigned long int param_3) {
	double local_array_8_double_1[8] = {(double)3.53956152457e+307, (double)5.75484786411e+307, (double)1.67200886227e+308, (double)8.72741721255e+307, (double)6.50417716375e+307, (double)6.67978637038e+306, (double)1.40458179219e+308, (double)3.00907595469e+307};
	signed int local_signed_int_1 = (signed int)1145702919;
	signed int local_signed_int_2 = (signed int)275440534;
	unsigned short int local_unsigned_short_int_1 = 23238U;

	(global_array_6_double_2)[local_signed_int_1] = (global_unsigned_short_int_3) + (++((local_array_8_double_1)[global_signed_long_long_int_5]));
	return (local_signed_int_2) ? (45822U) : (local_unsigned_short_int_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed int
 */
bool func4149(signed char param_0, signed long int param_1, signed int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_array_3_array_6_bool_1[3][6] = {{true, true, false, true, false, true}, {true, false, true, false, false, true}, {false, false, false, false, false, true}};
	signed short int local_signed_short_int_1 = (signed short int)-12831;
	signed short int local_array_9_array_4_signed_short_int_1[9][4] = {{(signed short int)28179, (signed short int)-3347, (signed short int)-10825, (signed short int)21565}, {(signed short int)31694, (signed short int)9609, (signed short int)26901, (signed short int)-17826}, {(signed short int)1029, (signed short int)-18254, (signed short int)15845, (signed short int)-18888}, {(signed short int)19168, (signed short int)15795, (signed short int)6339, (signed short int)17612}, {(signed short int)-18338, (signed short int)10141, (signed short int)20228, (signed short int)14624}, {(signed short int)-14843, (signed short int)-17336, (signed short int)-28292, (signed short int)-19728}, {(signed short int)1284, (signed short int)6370, (signed short int)12572, (signed short int)-3042}, {(signed short int)-3335, (signed short int)15105, (signed short int)14416, (signed short int)-31763}, {(signed short int)-20974, (signed short int)-5961, (signed short int)22715, (signed short int)32192}};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)22656, (signed short int)6388, (signed short int)3956, (signed short int)5255};
	signed long long int local_signed_long_long_int_1 = 6001457994629964618LL;

	*(local_pointer_signed_long_int_1) %= (param_2) ? (param_1) : (-923222155L);
	(local_array_4_signed_short_int_1)[((11U) && (false)) ? (local_signed_short_int_1) : ((signed short int)-6908)] = ((local_array_9_array_4_signed_short_int_1)[local_signed_long_long_int_1])[(param_1) | ((signed int)220515429)];
	(*(global_pointer_unsigned_long_int_3))--;
	return ((local_array_3_array_6_bool_1)[global_signed_long_int_4])[param_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed short int
 */
unsigned int func4150(unsigned long long int param_0, signed short int param_1, signed char param_2, float param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 4374U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)29341, (signed short int)-17977, (signed short int)-32324, (signed short int)-6149, (signed short int)-10200, (signed short int)-31403, (signed short int)8840, (signed short int)-2533, (signed short int)8075};
	signed int local_array_3_signed_int_1[3] = {(signed int)-424867203, (signed int)910742753, (signed int)-1276692249};
	signed char local_signed_char_1 = (signed char)-41;

	(local_array_3_signed_int_1)[func927(param_0)] = (110U) + (local_signed_char_1);
	(global_array_8_signed_long_long_int_3)[func2203((param_0) | (local_unsigned_short_int_1))] = (*(global_pointer_signed_long_long_int_5))--;
	return ((*(global_pointer_array_2_unsigned_int_2))[(local_array_9_signed_short_int_1)[global_signed_short_int_4]])--;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed short int func4151(signed int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 61U;
	signed char local_signed_char_1 = (signed char)12;
	unsigned short int local_unsigned_short_int_1 = 60031U;
	unsigned int local_unsigned_int_1 = 2257719105U;
	unsigned int local_unsigned_int_2 = 2824392401U;
	unsigned long int local_unsigned_long_int_1 = 3515321163UL;

	*(global_pointer_unsigned_long_int_3) = ~(local_unsigned_long_int_1);
	*(global_pointer_long_double_4) = ((global_array_6_array_4_long_double_2)[func4152(global_float_5, (local_unsigned_char_1) >> (local_unsigned_int_1), (local_unsigned_int_2) ^ (76U))])[33937U];
	return func4154((local_signed_char_1) >> (5599532232584622388LL), (local_unsigned_short_int_1) - (global_signed_long_long_int_5));
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
unsigned long int func4152(float param_0, unsigned int param_1, unsigned int param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {44129U, 64807U, 40871U, 46375U, 41587U, 35517U, 57208U, 31497U, 15451U};
	signed int local_signed_int_1 = (signed int)-890429249;
	unsigned long int local_unsigned_long_int_1 = 954257429UL;
	unsigned long int local_unsigned_long_int_2 = 2239085430UL;

	(global_array_6_unsigned_long_int_4)[(((signed int)1613526761) ? (local_array_9_unsigned_short_int_1) : (global_array_9_unsigned_short_int_5))[(local_signed_int_1) ? (10994823659121806473ULL) : (10522836356907453435ULL)]] = (global_signed_int_2) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_5);
	global_unsigned_short_int_5 = func97();
	return func4153(local_unsigned_long_int_2, 8018283075243183108LL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned long int func4153(unsigned long int param_0, signed long long int param_1) {
	signed long int local_signed_long_int_1 = -383770486L;
	unsigned int local_unsigned_int_1 = 138273368U;
	unsigned long int local_unsigned_long_int_1 = 2610213514UL;

	(global_array_4_unsigned_int_2)[*(global_pointer_unsigned_long_long_int_2)] = local_unsigned_int_1;
	(global_array_6_long_double_4)[--(local_signed_long_int_1)] = 7.34870625596e+307L;
	return (local_unsigned_long_int_1) & (global_bool_3);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed short int func4154(signed long long int param_0, signed long long int param_1) {
	float local_float_1 = (float)1.09142726556e+38;
	signed short int local_signed_short_int_1 = (signed short int)-411;

	func4155(global_unsigned_long_int_5, ((signed char)76) << (func4156(1473183224L, local_float_1)));
	return local_signed_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
signed char func4155(unsigned long int param_0, unsigned long int param_1) {
	signed char local_signed_char_1 = (signed char)-124;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 286139180U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {889U, 59898U, 2517U, 15596U, 63160U, 61689U, 204U, 22867U};

	proc12();
	local_bool_1 = (global_array_3_bool_5)[(local_array_8_unsigned_short_int_1)[local_unsigned_int_1]];
	proc391(func507(global_signed_int_5));
	return local_signed_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned long int func4156(signed long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1560968722;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-6123, (signed short int)28115};
	unsigned char local_array_3_unsigned_char_1[3] = {169U, 163U, 151U};
	unsigned long int local_unsigned_long_int_1 = 2454308866UL;

	global_unsigned_char_5 = (local_signed_int_1) ? ((local_array_3_unsigned_char_1)[global_signed_short_int_4]) : (func4157(param_1, (signed char)56));
	(((global_array_6_array_3_unsigned_char_1)[(signed short int)25947])[(global_signed_int_3) ? (func4159(param_0, global_long_double_2, 116U)) : ((local_array_2_signed_short_int_1)[global_unsigned_short_int_3])])++;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned char func4157(float param_0, signed char param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {64887U};
	unsigned long long int local_unsigned_long_long_int_1 = 2013195208616046581ULL;
	unsigned long int local_unsigned_long_int_1 = 1262542055UL;
	unsigned long int local_unsigned_long_int_2 = 2904067460UL;
	unsigned char local_unsigned_char_1 = 12U;
	float local_float_1 = (float)3.0824408133e+38;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {2033425996375048007LL, 1239940999897335797LL, -1719818260114372888LL};
	signed long long int local_signed_long_long_int_1 = -9139621012392816480LL;

	(local_array_3_signed_long_long_int_1)[local_unsigned_long_int_1] = (((signed int)-1238572497) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1)) - (local_unsigned_char_1);
	func4158((global_signed_int_2) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_2), (local_array_1_unsigned_short_int_1)[((signed char)-40) < (global_long_double_4)], local_float_1, -926780983329394567LL);
	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	return 82U;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed long long int
 */
signed long int func4158(unsigned long int param_0, unsigned short int param_1, float param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)23715;
	unsigned long int local_unsigned_long_int_1 = 151681792UL;

	local_unsigned_long_int_1 = func60();
	(*(global_pointer_signed_int_2))--;
	return (local_signed_short_int_1) & (global_signed_long_int_3);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed short int func4159(signed long int param_0, long double param_1, unsigned char param_2) {
	unsigned long int local_unsigned_long_int_1 = 435110410UL;
	unsigned char local_array_2_unsigned_char_1[2] = {251U, 49U};
	bool local_bool_1 = true;
	signed short int local_array_9_array_5_signed_short_int_1[9][5] = {{(signed short int)-22319, (signed short int)-7993, (signed short int)7440, (signed short int)-26173, (signed short int)-22742}, {(signed short int)6711, (signed short int)-4066, (signed short int)-32188, (signed short int)26643, (signed short int)-30481}, {(signed short int)13027, (signed short int)28251, (signed short int)-6556, (signed short int)-29275, (signed short int)-13738}, {(signed short int)-16420, (signed short int)-27682, (signed short int)12275, (signed short int)-16362, (signed short int)5665}, {(signed short int)-12140, (signed short int)29207, (signed short int)-22942, (signed short int)-9346, (signed short int)10220}, {(signed short int)-27229, (signed short int)17442, (signed short int)4462, (signed short int)11143, (signed short int)-28504}, {(signed short int)-15466, (signed short int)-543, (signed short int)-5811, (signed short int)5314, (signed short int)-29}, {(signed short int)-1013, (signed short int)962, (signed short int)19003, (signed short int)-17639, (signed short int)-5215}, {(signed short int)-15291, (signed short int)-15832, (signed short int)24963, (signed short int)-25293, (signed short int)14467}};
	signed char local_signed_char_1 = (signed char)58;
	signed int local_signed_int_1 = (signed int)-592984378;

	func4160(func72(), (((*(global_pointer_array_8_double_3))[(global_signed_char_4) % (-705964779L)])++) - ((local_array_2_unsigned_char_1)[global_unsigned_int_5]), func112());
	func981((local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_2));
	local_bool_1 = global_bool_5;
	return ((local_array_9_array_5_signed_short_int_1)[1589U])[func4161(local_signed_char_1, 235U)];
}

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

	--(((global_array_9_array_6_signed_long_int_1)[(global_bool_5) - (17821146725221165899ULL)])[(local_signed_int_1) ^ (global_unsigned_int_2)]);
	func128();
	return func72();
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned short int func4161(signed char param_0, unsigned char param_1) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-1998726462, (signed int)-1543923482, (signed int)-1554382022, (signed int)-1480682952, (signed int)556068297, (signed int)-308731376, (signed int)1583252128};
	unsigned short int local_unsigned_short_int_1 = 50322U;
	unsigned short int local_array_1_array_9_unsigned_short_int_1[1][9] = {{4267U, 10685U, 17967U, 65218U, 63644U, 60462U, 30181U, 58421U, 46363U}};
	signed long int local_signed_long_int_1 = -1439896654L;

	(global_array_5_long_double_4)[509037806U] = func152();
	proc1211((global_signed_int_4) / (local_signed_long_int_1));
	return ((local_array_1_array_9_unsigned_short_int_1)[(signed short int)-13819])[(local_array_7_signed_int_1)[local_unsigned_short_int_1]];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
unsigned int func4162(signed char param_0, unsigned long long int param_1, bool param_2, long double param_3, unsigned long long int param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3961731023UL;
	unsigned int local_unsigned_int_1 = 160160527U;
	double local_double_1 = (double)4.50601839156e+307;

	func4163(global_unsigned_char_2, (global_array_4_unsigned_short_int_5)[global_unsigned_short_int_5], func1249(global_signed_short_int_2), *(local_pointer_bool_1), func4164((signed int)-146439025, 2263626009UL), local_double_1);
	proc3180(func1312((local_unsigned_long_int_1) * (global_signed_long_int_3)), global_unsigned_int_2);
	return (local_unsigned_int_1) * (param_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: double
 */
unsigned long long int func4163(unsigned char param_0, unsigned short int param_1, unsigned long int param_2, bool param_3, unsigned short int param_4, double param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)700857098;
	signed int local_signed_int_2 = (signed int)1978857255;
	unsigned long long int local_unsigned_long_long_int_1 = 427828108177533678ULL;
	double local_array_4_double_1[4] = {(double)6.58778608737e+307, (double)8.57913445652e+307, (double)1.56587042359e+307, (double)1.64409452617e+308};
	signed long int local_signed_long_int_1 = 118904386L;

	(local_array_4_double_1)[func601(func128())] = (local_signed_long_int_1) / (func59());
	*(local_pointer_signed_int_1) += (global_signed_int_2) ? (local_signed_int_1) : (local_signed_int_2);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned short int func4164(signed int param_0, unsigned long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {29354U};
	unsigned short int local_unsigned_short_int_1 = 46549U;
	unsigned int local_array_2_unsigned_int_1[2] = {2182861082U, 2507250656U};

	((local_array_1_unsigned_short_int_1)[((local_array_2_unsigned_int_1)[global_unsigned_long_int_5]) * ((global_signed_short_int_3) == ((signed char)48))])++;
	*(global_pointer_unsigned_char_2) = (global_array_7_unsigned_char_3)[global_unsigned_long_long_int_5];
	return local_unsigned_short_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
long double func4165(unsigned short int param_0, unsigned long long int param_1) {
	float local_float_1 = (float)7.64803121543e+37;
	signed long long int local_signed_long_long_int_1 = 3844509288556384441LL;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	long double local_long_double_1 = 1.61431233373e+307L;
	signed int local_signed_int_1 = (signed int)1854175807;

	func428();
	func54();
	func4166((*(local_pointer_array_9_unsigned_char_1))[(signed short int)6150], func4175(local_float_1, local_signed_long_long_int_1, 3427073890UL, local_signed_int_1, false));
	return local_long_double_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: long double
 */
bool func4166(unsigned char param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-7912;
	unsigned long int local_unsigned_long_int_1 = 3834127784UL;
	unsigned long int local_unsigned_long_int_2 = 595339025UL;
	double local_double_1 = (double)5.61240989274e+307;
	double local_double_2 = (double)1.05994408145e+308;
	unsigned char local_unsigned_char_1 = 223U;
	unsigned char local_unsigned_char_2 = 166U;
	float local_float_1 = (float)1.83771644459e+38;
	bool local_array_6_bool_1[6] = {false, false, false, false, false, false};
	signed char local_signed_char_1 = (signed char)-39;
	unsigned short int local_unsigned_short_int_1 = 18933U;
	unsigned int local_unsigned_int_1 = 2030617205U;

	func4167((local_unsigned_long_int_1) != (local_signed_char_1), ((197U) ^ (local_unsigned_long_int_2)) * (local_unsigned_short_int_1), (local_unsigned_char_1) >= (local_double_1), (local_unsigned_int_1) | (local_unsigned_char_2), func4168(local_double_2, global_signed_short_int_4, 557687855U, local_float_1));
	proc12();
	return (local_array_6_bool_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: long double
 */
unsigned long long int func4167(signed int param_0, unsigned long int param_1, signed int param_2, unsigned int param_3, long double param_4) {
	float local_float_1 = (float)1.96462106443e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11082884209936590893ULL;

	proc12();
	global_float_3 = (param_0) ? (local_float_1) : (global_float_2);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: float
 */
long double func4168(double param_0, signed short int param_1, unsigned int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7358512493800747864ULL;
	unsigned long int local_unsigned_long_int_1 = 1941687954UL;

	local_unsigned_long_int_1 = global_unsigned_long_int_2;
	proc12();
	return func4169(global_signed_long_long_int_5, local_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
long double func4169(signed long long int param_0, unsigned long long int param_1) {
	float local_float_1 = (float)2.16065365547e+38;
	float local_float_2 = (float)1.74706265212e+38;
	signed short int local_signed_short_int_1 = (signed short int)16369;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	double local_double_1 = (double)7.68788780181e+306;
	double local_double_2 = (double)7.04042449951e+307;
	unsigned long int local_unsigned_long_int_1 = 1499133862UL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-89;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)20498, (signed short int)32254, (signed short int)1163};
	unsigned short int local_unsigned_short_int_1 = 52031U;
	unsigned int local_unsigned_int_1 = 3104728114U;

	func1957((-3026576089302206718LL) >> (local_bool_1));
	func4170((local_unsigned_long_int_1) + (param_0), (*(local_pointer_array_2_signed_short_int_1))[(local_signed_short_int_1) % (1434750264L)], local_unsigned_int_1, func4173((global_signed_int_3) ? (local_double_1) : (local_double_2), (float)1.49605922916e+38, ((float)5.20813850814e+37) / (local_float_1), local_signed_char_1), (local_array_3_signed_short_int_1)[203841605UL], local_float_2);
	return (global_array_5_long_double_2)[(local_unsigned_short_int_1) * ((signed char)93)];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: float
 */
unsigned short int func4170(signed long long int param_0, signed short int param_1, unsigned int param_2, double param_3, signed short int param_4, float param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {112U, 136U, 107U, 36U};
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {6843094431940272392ULL, 17076100339707657902ULL, 17805014472385695608ULL, 2600688645741185546ULL, 1778197539748659271ULL, 15269052126113890035ULL, 13149128105921929516ULL, 7525578594560719226ULL, 8192872273761014497ULL};
	unsigned long int local_unsigned_long_int_1 = 2418617863UL;

	func4171(((local_array_4_unsigned_char_1)[param_0])++, (local_array_9_unsigned_long_long_int_1)[local_unsigned_long_int_1], *(local_pointer_unsigned_short_int_1));
	return (global_unsigned_short_int_4)--;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
signed long int func4171(unsigned char param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)2064844422;
	unsigned char local_unsigned_char_1 = 190U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-15324, (signed short int)-17755, (signed short int)-16857, (signed short int)21203, (signed short int)31868, (signed short int)-1899, (signed short int)18295, (signed short int)-6495, (signed short int)-11828};
	unsigned short int local_unsigned_short_int_1 = 42898U;
	signed long int local_signed_long_int_1 = 1239735272L;

	proc175((local_signed_int_1) - (param_1));
	((local_array_9_signed_short_int_1)[38633U])++;
	local_unsigned_char_1 = (func4172())[88015429115239985LL];
	return (local_unsigned_short_int_1) << (local_signed_long_int_1);
}

/*
 * return type: array 3 unsigned char
 */
unsigned char * func4172() {
	unsigned char local_unsigned_char_1 = 92U;
	unsigned char local_unsigned_char_2 = 31U;
	unsigned char local_unsigned_char_3 = 196U;
	unsigned long long int local_unsigned_long_long_int_1 = 15529182613946435267ULL;
	unsigned int local_unsigned_int_1 = 2489756586U;

	local_unsigned_char_1 = local_unsigned_char_2;
	local_unsigned_char_3 = (global_array_3_unsigned_char_3)[local_unsigned_long_long_int_1];
	return ((global_array_4_array_4_array_3_unsigned_char_1)[local_unsigned_int_1])[global_unsigned_int_4];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed char
 */
double func4173(double param_0, float param_1, float param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)1113440956;
	unsigned char local_unsigned_char_1 = 135U;
	unsigned long long int local_unsigned_long_long_int_1 = 1258867061758316300ULL;
	unsigned short int local_unsigned_short_int_1 = 39299U;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = (local_signed_int_1) ? ((local_unsigned_char_1) - (global_unsigned_long_int_2)) : (func666(local_unsigned_short_int_1));
	--(global_signed_long_long_int_3);
	proc175((global_signed_long_int_2) * ((global_signed_long_long_int_2) >> (local_unsigned_long_long_int_1)));
	return func4174(global_signed_short_int_2, global_signed_long_long_int_3);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
double func4174(signed short int param_0, signed long long int param_1) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.39444880443e+308;
	signed short int local_signed_short_int_1 = (signed short int)28537;

	*(local_pointer_float_1) = global_float_2;
	++(local_signed_short_int_1);
	return local_double_1;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: bool
 */
long double func4175(float param_0, signed long long int param_1, unsigned long int param_2, signed int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 34576U;
	unsigned int local_unsigned_int_1 = 2946193317U;

	func1249(global_signed_short_int_3);
	func1292((global_float_3) + (((global_array_5_double_4)[local_unsigned_int_1])--));
	return func2546((local_unsigned_short_int_1) / (1051905263L));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 */
void proc4176(long double param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 2792287058341009748LL;
	signed long long int local_signed_long_long_int_2 = 6658332596861610356LL;

	local_signed_long_long_int_1 = func4177(local_signed_long_long_int_2, *(&(*(global_pointer_float_4))));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed long long int func4177(signed long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-211680084;

	func4178((global_array_8_unsigned_char_3)[local_signed_int_1], param_0);
	return 8792556272970105167LL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned long int func4178(unsigned char param_0, signed long long int param_1) {
	bool local_array_1_array_3_bool_1[1][3] = {{false, false, false}};
	signed long long int local_signed_long_long_int_1 = -4612721832364264919LL;
	long double local_long_double_1 = 7.07895282476e+307L;
	unsigned long int local_unsigned_long_int_1 = 2358467285UL;

	func4179(((local_array_1_array_3_bool_1)[(signed int)-1819227359])[func4180(global_signed_char_4, 1115060999UL)], (global_array_9_unsigned_short_int_3)[local_unsigned_long_int_1], local_signed_long_long_int_1, (func4193())[global_unsigned_short_int_5]);
	local_long_double_1 = global_long_double_2;
	return 959233619UL;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: float
 */
signed long int func4179(bool param_0, unsigned short int param_1, signed long long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)1052035097;
	signed long int local_signed_long_int_1 = 948315315L;

	((global_array_5_signed_int_3)[(local_signed_int_1) ? (param_1) : (param_1)])--;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned int func4180(signed char param_0, unsigned long int param_1) {
	float local_float_1 = (float)1.14235062499e+38;
	bool local_bool_1 = false;

	proc4181((signed char)-93, (double)5.36414379703e+307, *(func4191(local_float_1, local_bool_1, global_double_2, false, global_float_2, global_unsigned_long_long_int_3)), (float)1.8245252312e+38);
	func112();
	return global_unsigned_int_3;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: float
 */
void proc4181(signed char param_0, double param_1, signed char param_2, float param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	double local_array_9_double_1[9] = {(double)7.09253600901e+307, (double)1.43173707902e+307, (double)5.04060310306e+307, (double)1.53654850871e+307, (double)1.38724148721e+308, (double)9.5585138009e+307, (double)1.58988197602e+308, (double)1.03538015083e+308, (double)1.60021108232e+308};
	signed long int local_signed_long_int_1 = -483642333L;
	signed int local_signed_int_1 = (signed int)1821579834;
	unsigned int local_array_3_unsigned_int_1[3] = {1939406295U, 645521077U, 3413598542U};
	signed long long int local_signed_long_long_int_1 = -3399637274394200582LL;
	long double local_array_4_array_5_long_double_1[4][5] = {{8.18072373802e+307L, 1.58654243836e+308L, 6.41785381682e+307L, 2.36209930474e+307L, 1.26372843596e+308L}, {1.25461475097e+308L, 1.68540280952e+308L, 5.42408829907e+307L, 1.23023188262e+307L, 2.73662343995e+307L}, {1.18171235905e+308L, 3.41329805582e+307L, 6.00782510212e+306L, 3.29654296487e+307L, 1.58617345825e+308L}, {3.93315154151e+306L, 3.20382305642e+307L, 1.05440568812e+308L, 1.61527267213e+308L, 8.8209898395e+307L}};

	(local_array_3_unsigned_int_1)[(param_0) ^ (316088809U)] = *(local_pointer_unsigned_int_1);
	func4182((signed char)-121, (*(local_pointer_signed_int_1)) ? (param_1) : (global_double_3), (global_array_7_signed_char_5)[5472555704584382792ULL], func2700((local_array_9_double_1)[local_signed_long_long_int_1]), func4187((double)5.39038877129e+307, global_float_2), (((local_array_4_array_5_long_double_1)[((signed int)-48426410) ? ((signed int)42963530) : (local_signed_int_1)])[local_signed_long_int_1]) * (((signed short int)-20448) ^ (1060937662L)));
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: long double
 */
bool func4182(signed char param_0, double param_1, signed char param_2, unsigned long int param_3, signed long long int param_4, long double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)25722;
	float local_float_1 = (float)2.57134688107e+38;
	float local_float_2 = (float)9.11616543917e+37;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {10519209154598046241ULL, 17490608208517943715ULL, 4178707493882637257ULL};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -645387952L;
	signed int local_signed_int_1 = (signed int)-34373721;
	signed long long int local_signed_long_long_int_1 = -2563012166526497930LL;
	unsigned int local_unsigned_int_1 = 2420621681U;
	unsigned int local_unsigned_int_2 = 3773327551U;

	local_unsigned_int_1 = (local_signed_int_1) ? (local_unsigned_int_2) : ((local_bool_1) / (33174557U));
	proc4183((local_array_3_unsigned_long_long_int_1)[local_signed_long_long_int_1], (46844U) & (local_signed_long_int_1), (global_signed_long_long_int_5) - (func147()), (func977(local_float_1)) - (local_float_2), local_signed_short_int_1);
	return local_bool_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed short int
 */
void proc4183(unsigned long long int param_0, signed long int param_1, unsigned long long int param_2, float param_3, signed short int param_4) {
	unsigned int local_unsigned_int_1 = 685855329U;
	unsigned long int local_unsigned_long_int_1 = 3167553447UL;

	proc4184(func4185((14058622179062063611ULL) / (local_unsigned_int_1), local_unsigned_long_int_1), (signed char)35);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
void proc4184(unsigned long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1584056837;
	float local_array_8_float_1[8] = {(float)1.09392883095e+38, (float)1.98873268387e+38, (float)3.00065103909e+38, (float)1.61357475147e+37, (float)1.14803434107e+38, (float)1.59322105348e+38, (float)2.09488996016e+38, (float)1.2496365629e+38};

	((local_array_8_float_1)[(local_signed_int_1) ^ (global_unsigned_int_4)])++;
	proc12();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned long long int func4185(unsigned long long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16363576571525427463ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25924;
	unsigned char local_unsigned_char_1 = 29U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-108, (signed char)67, (signed char)39, (signed char)-83, (signed char)120, (signed char)69, (signed char)94};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2043865105L;
	signed int local_array_9_signed_int_1[9] = {(signed int)1497148499, (signed int)388301387, (signed int)-1911246497, (signed int)700404851, (signed int)1689451333, (signed int)17738732, (signed int)-1377754165, (signed int)-144141440, (signed int)620254008};
	signed int local_signed_int_1 = (signed int)1227940463;
	unsigned short int local_unsigned_short_int_1 = 24068U;
	unsigned int local_unsigned_int_1 = 169017710U;

	proc4186((local_array_7_signed_char_1)[local_unsigned_long_long_int_1], ((global_signed_int_4) ? ((float)2.82322327842e+38) : (global_float_3)) > (param_1), (local_bool_1) / (local_unsigned_char_1), local_signed_short_int_1, 2.69747884971e+307L, local_signed_long_int_1);
	(local_array_9_signed_int_1)[local_unsigned_int_1] = ((local_signed_int_1) ? ((signed char)51) : (global_signed_char_4)) / (local_unsigned_short_int_1);
	return 3107607843224885448ULL;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: signed long int
 */
void proc4186(signed char param_0, signed int param_1, signed int param_2, signed short int param_3, long double param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 79U;
	signed char local_array_1_array_3_signed_char_1[1][3] = {{(signed char)-16, (signed char)126, (signed char)-1}};
	signed char local_signed_char_1 = (signed char)-45;
	signed char local_signed_char_2 = (signed char)-74;

	func827(((global_array_1_unsigned_char_5)[global_signed_short_int_5]) + (local_signed_char_1));
	proc3451(((local_array_1_array_3_signed_char_1)[(signed short int)-27452])[(7803288999562064833LL) >> (local_unsigned_char_1)], local_signed_char_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: float
 */
signed long long int func4187(double param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)9888;
	long double local_long_double_1 = 5.59973168091e+307L;
	unsigned long int local_unsigned_long_int_1 = 482455883UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-23651, (signed short int)-9689, (signed short int)-29078, (signed short int)5097, (signed short int)-2297, (signed short int)1626, (signed short int)-15507, (signed short int)28027};
	signed long int local_signed_long_int_1 = -1128543226L;
	signed char local_signed_char_1 = (signed char)-81;
	signed int local_signed_int_1 = (signed int)-337138613;
	unsigned short int local_unsigned_short_int_1 = 50027U;
	signed long long int local_signed_long_long_int_1 = -5637499271800893357LL;
	signed long long int local_signed_long_long_int_2 = 4148656934824308132LL;
	unsigned int local_unsigned_int_1 = 3146094477U;

	(global_array_6_unsigned_long_long_int_2)[func318(func615(local_long_double_1))] = func552(global_signed_char_4);
	(local_array_8_signed_short_int_1)[func4188(func4189(global_bool_3, local_signed_int_1, 211U, false), 35414U, global_float_4, func4190((signed int)1560738373, local_signed_char_1, local_unsigned_int_1, global_unsigned_long_int_5), (local_unsigned_short_int_1) - (global_signed_int_4), (global_array_8_signed_short_int_5)[local_signed_long_int_1])] = local_signed_short_int_1;
	func1570(((global_array_9_array_4_unsigned_short_int_2)[local_signed_long_long_int_1])[local_unsigned_long_int_1]);
	return local_signed_long_long_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: signed short int
 */
unsigned int func4188(signed long int param_0, unsigned short int param_1, float param_2, long double param_3, signed int param_4, signed short int param_5) {
	bool local_array_4_bool_1[4] = {false, true, true, false};
	unsigned int local_unsigned_int_1 = 2306081105U;
	signed int local_signed_int_1 = (signed int)846740790;

	func903((local_array_4_bool_1)[global_signed_int_4]);
	proc1211((local_signed_int_1) ? (param_0) : ((global_signed_int_2) ^ (global_signed_long_int_3)));
	return (local_unsigned_int_1) ^ (global_unsigned_char_3);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: bool
 */
signed long int func4189(bool param_0, signed int param_1, unsigned char param_2, bool param_3) {
	unsigned long int local_unsigned_long_int_1 = 2862427100UL;

	proc269((local_unsigned_long_int_1) | (global_signed_short_int_4));
	global_unsigned_int_5 = global_unsigned_int_5;
	return global_signed_long_int_3;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
long double func4190(signed int param_0, signed char param_1, unsigned int param_2, unsigned long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 48159U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-9768;
	long double local_long_double_1 = 1.10783948317e+308L;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return func749((local_long_double_1) + (local_signed_short_int_1));
}

/*
 * return type: pointer signed char
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
signed char * func4191(float param_0, bool param_1, double param_2, bool param_3, float param_4, unsigned long long int param_5) {
	signed long long int local_signed_long_long_int_1 = -6955898325424145277LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13591657300176965533ULL;
	unsigned int local_unsigned_int_1 = 1571888186U;
	unsigned long int local_unsigned_long_int_1 = 370905867UL;

	func60();
	(global_array_3_double_5)[local_unsigned_long_int_1] = func4192((*(*(global_pointer_pointer_array_5_signed_short_int_1)))[global_signed_int_2], local_unsigned_long_long_int_1);
	return ((global_array_2_array_7_pointer_signed_char_1)[local_signed_long_long_int_1])[local_unsigned_int_1];
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
double func4192(signed short int param_0, unsigned long long int param_1) {
	signed char local_array_7_signed_char_1[7] = {(signed char)-86, (signed char)-22, (signed char)9, (signed char)-57, (signed char)-120, (signed char)-25, (signed char)8};

	*(global_pointer_unsigned_long_int_5) = global_unsigned_long_int_2;
	func1091(((local_array_7_signed_char_1)[param_1])--);
	return (global_array_2_double_4)[global_unsigned_long_int_2];
}

/*
 * return type: array 1 float
 */
float * func4193() {
	signed int local_signed_int_1 = (signed int)-1069747055;
	unsigned short int local_unsigned_short_int_1 = 51443U;
	signed long long int local_signed_long_long_int_1 = -7206543257616354019LL;
	signed long long int local_signed_long_long_int_2 = 6116596006016458962LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13702754500872979812ULL;
	float local_array_4_array_6_array_1_float_1[4][6][1] = {{{(float)1.1590594046e+38}, {(float)3.37050515937e+38}, {(float)3.58570266142e+37}, {(float)2.83642363697e+38}, {(float)3.03700956678e+38}, {(float)2.52404617794e+37}}, {{(float)1.05083131679e+38}, {(float)3.21994623746e+38}, {(float)3.09307564562e+37}, {(float)2.6443041338e+38}, {(float)4.88221156463e+37}, {(float)3.25279358313e+38}}, {{(float)1.84604847807e+38}, {(float)3.18119569167e+38}, {(float)4.29574181483e+37}, {(float)2.48161421233e+38}, {(float)7.46108877033e+37}, {(float)5.44009082307e+36}}, {{(float)2.6055096209e+38}, {(float)5.70620691667e+37}, {(float)1.7736468134e+38}, {(float)3.29631726163e+38}, {(float)1.0313411562e+37}, {(float)1.40141754042e+38}}};

	local_unsigned_short_int_1 = 48079U;
	global_signed_long_long_int_3 = (local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	return ((local_array_4_array_6_array_1_float_1)[global_unsigned_long_long_int_2])[(local_unsigned_long_long_int_1) | (local_signed_long_long_int_2)];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
unsigned int func4194(signed char param_0, bool param_1, unsigned char param_2, signed char param_3, unsigned long long int param_4) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {62085U, 36261U, 13966U, 2924U, 38921U};
	unsigned long int local_unsigned_long_int_1 = 1162738236UL;
	unsigned long int local_unsigned_long_int_2 = 3116391818UL;
	float local_float_1 = (float)4.45176529235e+37;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1608999478;
	unsigned int local_unsigned_int_1 = 409090144U;

	proc1211(func72());
	func4195((local_signed_int_1) ? (global_bool_5) : (local_bool_1), (local_unsigned_long_int_1) << ((local_array_5_unsigned_short_int_1)[local_unsigned_long_int_2]), local_float_1);
	return (local_unsigned_int_1)++;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: float
 */
unsigned long int func4195(bool param_0, unsigned long int param_1, float param_2) {
	float local_array_1_float_1[1] = {(float)5.88648525959e+37};

	(local_array_1_float_1)[(global_array_6_signed_short_int_4)[-2881503911096702374LL]] = ((global_array_1_unsigned_char_5)[3058248730UL]) + (param_2);
	return param_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: long double
 */
signed long long int func4196(signed long long int param_0, float param_1, long double param_2) {
	unsigned int local_unsigned_int_1 = 2767284650U;
	signed char local_signed_char_1 = (signed char)-48;

	*(global_pointer_signed_long_int_2) = func545((global_array_9_unsigned_char_5)[local_unsigned_int_1]);
	return func4197(1317429981U, local_signed_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed long long int func4197(unsigned int param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1174422593UL;
	unsigned char local_unsigned_char_1 = 177U;
	float local_float_1 = (float)3.10276522621e+38;
	signed short int local_signed_short_int_1 = (signed short int)-14246;
	bool local_array_6_bool_1[6] = {false, true, false, true, true, true};

	func4198((local_array_6_bool_1)[1540610166UL], local_signed_short_int_1);
	++(local_float_1);
	return (local_unsigned_char_1) % ((global_signed_long_long_int_4) % (local_unsigned_long_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned int func4198(bool param_0, signed short int param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2830858661U;
	signed long int local_signed_long_int_1 = -2087706020L;

	*(global_pointer_unsigned_int_2) |= func4199(param_1, global_double_3);
	global_signed_long_int_4 = local_signed_long_int_1;
	return (local_bool_1) + (local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned int func4199(signed short int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 6647734092577213889LL;
	signed char * local_pointer_signed_char_1 = NULL;

	local_signed_long_long_int_1 = func140();
	proc4200(func4204(global_signed_int_5, (float)2.09651314064e+38), *(local_pointer_signed_char_1), func126());
	return (global_signed_short_int_5) + (global_unsigned_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
void proc4200(unsigned long long int param_0, signed char param_1, signed short int param_2) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {59413U, 48583U};
	double local_array_1_double_1[1] = {(double)4.47315209784e+307};
	double local_double_1 = (double)1.39110831907e+308;
	unsigned long int local_unsigned_long_int_1 = 751884263UL;
	unsigned long int local_unsigned_long_int_2 = 2814863755UL;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1574314342L;
	unsigned short int local_unsigned_short_int_1 = 56958U;
	unsigned int local_unsigned_int_1 = 1856601433U;

	func4201((global_unsigned_long_long_int_3) + (local_signed_long_int_1), global_bool_2, local_unsigned_long_int_1, *(local_pointer_long_double_1), func4202(global_signed_long_long_int_3, 3232140011UL, global_bool_5, param_0, global_long_double_4, 159U));
	(local_array_1_double_1)[(func4203(local_unsigned_int_1, local_unsigned_long_int_2)) ? (37561U) : ((local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1])] = local_double_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: signed long long int
 */
unsigned short int func4201(unsigned long long int param_0, bool param_1, unsigned long int param_2, long double param_3, signed long long int param_4) {
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	*(&(local_bool_1)) = ++(local_bool_2);
	(global_array_6_unsigned_char_3)[--(global_unsigned_int_5)] = ++(*(*(local_pointer_pointer_unsigned_char_1)));
	return func97();
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: unsigned char
 */
signed long long int func4202(signed long long int param_0, unsigned long int param_1, bool param_2, unsigned long long int param_3, long double param_4, unsigned char param_5) {
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	bool local_bool_1 = false;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1252446966L;
	signed char local_signed_char_1 = (signed char)91;

	*(local_pointer_unsigned_char_1) = (*(local_pointer_array_9_unsigned_char_1))[local_signed_long_int_1];
	proc1211(func72());
	return ((local_bool_1) * (param_0)) + (local_signed_char_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed int func4203(unsigned int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.51356734041e+308;
	double local_double_2 = (double)5.64844509808e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {38332U, 57593U, 12314U, 27080U, 53091U, 48682U, 21413U};
	signed short int local_signed_short_int_1 = (signed short int)26729;

	func451(local_double_1);
	(*(global_pointer_array_6_signed_short_int_5))[((signed int)549760934) || ((9641U) - (local_double_2))] = func1458((local_signed_short_int_1) * (-4720388388215106098LL));
	return (83U) + ((local_array_7_unsigned_short_int_1)[global_signed_long_int_2]);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned long long int func4204(signed int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -3211244001610285199LL;
	signed long long int local_signed_long_long_int_2 = -5363785781233007366LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10419481179584044327ULL;
	signed short int local_signed_short_int_1 = (signed short int)599;
	signed short int local_signed_short_int_2 = (signed short int)31727;
	unsigned long int local_unsigned_long_int_1 = 1940612827UL;

	local_signed_long_long_int_1 = (local_unsigned_long_int_1) % (local_signed_long_long_int_2);
	local_signed_short_int_1 = local_signed_short_int_2;
	return ((signed short int)-2598) | (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: double
 */
signed long int func4205(unsigned char param_0, double param_1, signed long long int param_2, double param_3, signed int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10064697590942823320ULL;
	signed char local_signed_char_1 = (signed char)39;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)4229, (signed short int)3015, (signed short int)-17039, (signed short int)-55, (signed short int)-135, (signed short int)-12636, (signed short int)3312};
	signed long int local_signed_long_int_1 = 388124123L;
	signed int local_signed_int_1 = (signed int)-198547072;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {3877086633159330640ULL, 8133783573329567452ULL, 7617436041791262524ULL, 1734410575128081057ULL, 7790250110188311384ULL, 9367978870413939164ULL, 14900848740538230855ULL, 2083286754972265167ULL};

	func354((local_signed_char_1) - ((float)2.6348016978e+37));
	local_unsigned_long_long_int_1 = --(*(&((local_array_8_unsigned_long_long_int_1)[((signed short int)-16808) ^ ((local_array_7_signed_short_int_1)[local_signed_int_1])])));
	return (((signed short int)1988) ^ (local_signed_long_int_1)) & (global_signed_long_int_3);
}

/*
 * 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 short int
 */
unsigned long int func4206(signed long long int param_0, unsigned char param_1, unsigned short int param_2, signed short int param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)100, (signed char)21, (signed char)-32, (signed char)-77, (signed char)-19, (signed char)-56};

	proc340(global_float_2);
	return func4207(global_signed_long_int_3, (local_array_6_signed_char_1)[global_signed_int_3]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned long int func4207(signed long int param_0, signed char param_1) {
	signed int local_array_7_signed_int_1[7] = {(signed int)1657176201, (signed int)814853053, (signed int)2020700819, (signed int)181522668, (signed int)1739203457, (signed int)1962175337, (signed int)-1254855339};
	unsigned char local_unsigned_char_1 = 1U;
	unsigned long int local_unsigned_long_int_1 = 3141583643UL;
	unsigned int local_unsigned_int_1 = 2319466767U;
	unsigned int local_unsigned_int_2 = 3274919829U;
	signed int local_signed_int_1 = (signed int)589217455;

	(*(global_pointer_unsigned_short_int_4))++;
	(local_array_7_signed_int_1)[(((signed int)-562190832) ? (local_signed_int_1) : (global_signed_int_2)) ? ((param_0) * (local_unsigned_char_1)) : (param_0)] = (local_unsigned_int_1) > (local_unsigned_int_2);
	return ((signed int)903868423) ? (local_unsigned_long_int_1) : (830964137UL);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
void proc4208(unsigned int param_0, unsigned short int param_1) {
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	signed long int local_signed_long_int_1 = -234514516L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)21067, (signed short int)-13861, (signed short int)218, (signed short int)31143, (signed short int)-2175};

	++((local_array_5_signed_short_int_1)[(local_signed_long_int_1) >> (16818U)]);
	++((*(local_pointer_array_3_unsigned_short_int_1))[(3574472314U) & (true)]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: unsigned char
 */
signed short int func4209(unsigned int param_0, unsigned long int param_1, signed short int param_2, unsigned char param_3, long double param_4, unsigned char param_5) {
	bool local_array_7_bool_1[7] = {false, true, true, false, true, true, false};
	signed long int local_signed_long_int_1 = -653397014L;
	signed char local_signed_char_1 = (signed char)-96;

	func2001((func4210(local_signed_long_int_1, local_signed_char_1, global_unsigned_long_long_int_3)) ^ ((local_array_7_bool_1)[(signed int)894198358]));
	return param_2;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
signed int func4210(signed long int param_0, signed char param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17106713788083127573ULL;

	(*(global_pointer_double_3))++;
	local_unsigned_long_long_int_1 = --((global_array_5_unsigned_long_long_int_5)[global_signed_int_4]);
	return ((global_array_2_signed_char_4)[36255U]) ^ (global_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
void proc4211(signed long int param_0, unsigned int param_1, unsigned long long int param_2, signed short int param_3) {
	signed long int local_signed_long_int_1 = 1320660847L;

	++(local_signed_long_int_1);
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
void proc4212(unsigned short int param_0, unsigned long int param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16663152296439015210ULL;
	signed long int local_signed_long_int_1 = -1308763369L;
	signed long int local_signed_long_int_2 = -799378863L;

	proc4213((*(global_pointer_float_4))++, false);
	(global_array_6_signed_long_int_3)[(local_signed_long_int_1) * (local_unsigned_long_long_int_1)] = local_signed_long_int_2;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 */
void proc4213(float param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 3567111232089524161LL;
	signed long long int local_signed_long_long_int_2 = -4709491733187162333LL;

	global_signed_long_int_4 = func72();
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned short int func4214(unsigned long int param_0, unsigned char param_1) {
	float local_float_1 = (float)1.82441304891e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-16571, (signed short int)-5102, (signed short int)-22545, (signed short int)28973, (signed short int)4733, (signed short int)29332};
	signed char local_array_3_signed_char_1[3] = {(signed char)124, (signed char)47, (signed char)36};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)157230413;
	signed int local_signed_int_2 = (signed int)614251882;
	unsigned short int local_unsigned_short_int_1 = 935U;

	proc4215(((local_array_3_signed_char_1)[(signed short int)-930]) / ((1369418919L) + (local_bool_1)), ((local_signed_int_1) ? ((signed int)1189225903) : (local_signed_int_2)) ? (global_float_5) : ((local_float_1) / (param_0)), ((signed char)-92) & ((local_array_6_signed_short_int_1)[local_signed_int_2]), (signed char)32);
	return local_unsigned_short_int_1;
}

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

	(global_array_9_signed_long_long_int_4)[(param_0) >> (-2052086585L)] &= global_signed_long_long_int_4;
	func112();
	return;
}

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

	proc12();
	proc12();
	(global_signed_char_5)++;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
void proc4217(signed long long int param_0, signed char param_1) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 38126U;
	unsigned short int local_unsigned_short_int_2 = 34444U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-933721439426086981LL};
	unsigned int local_unsigned_int_1 = 1616329983U;
	unsigned int local_unsigned_int_2 = 3399800633U;

	func3360(((*(global_pointer_array_5_unsigned_short_int_2))[12520496555384764546ULL]) * ((local_unsigned_int_1) % (global_signed_char_5)), (local_unsigned_short_int_1) - (global_long_double_3));
	(local_array_1_signed_long_long_int_1)[local_unsigned_int_2] = (1023724387691256798LL) - ((*(&(*(local_pointer_array_6_unsigned_short_int_1))))[local_unsigned_short_int_2]);
	return;
}

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

	(global_array_6_unsigned_long_int_4)[param_1] = param_1;
	func72();
	func60();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed long int func4219(long double param_0, unsigned long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = 111804432L;

	func4220(*(local_pointer_unsigned_int_1), global_unsigned_long_int_3);
	global_signed_char_2 = global_signed_char_3;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned short int func4220(unsigned int param_0, unsigned long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {13130U, 5133U, 27844U, 54652U, 28833U, 52389U, 65299U};
	unsigned short int local_array_7_unsigned_short_int_2[7] = {37141U, 17146U, 28267U, 20023U, 10495U, 47574U, 31193U};
	signed long int local_signed_long_int_1 = -558912979L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1177668306UL;

	(global_array_5_signed_int_3)[func1650(param_0)] = ((local_array_7_unsigned_short_int_1)[global_unsigned_short_int_3]) > ((local_array_7_unsigned_short_int_2)[44685U]);
	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_5;
	return func4221(param_0, local_signed_long_int_1, local_unsigned_long_int_1, global_unsigned_long_long_int_3, global_signed_int_4, 103U);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
unsigned short int func4221(unsigned int param_0, signed long int param_1, unsigned long int param_2, unsigned long long int param_3, signed int param_4, unsigned char param_5) {
	signed short int local_array_2_array_4_signed_short_int_1[2][4] = {{(signed short int)-18276, (signed short int)-25489, (signed short int)3233, (signed short int)-21790}, {(signed short int)5154, (signed short int)32011, (signed short int)-24373, (signed short int)13343}};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {37313U, 46643U, 46288U, 41875U, 65309U, 35454U};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)28825, (signed short int)24548, (signed short int)-27455, (signed short int)-31791, (signed short int)6068, (signed short int)25045, (signed short int)19220, (signed short int)1833};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)30;
	signed int local_signed_int_1 = (signed int)-620298882;
	unsigned short int local_unsigned_short_int_1 = 27856U;
	unsigned short int local_unsigned_short_int_2 = 33412U;

	(global_array_2_signed_short_int_3)[(param_4) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)] = ((local_array_2_array_4_signed_short_int_1)[18356152684032647556ULL])[func72()];
	proc4222(*(global_pointer_long_double_3), 8.84102640938e+307L, (local_signed_char_1) / (param_5), local_signed_int_1, (local_bool_1) >> (-6415307828409935315LL));
	return ((local_array_6_unsigned_short_int_1)[(local_array_8_signed_short_int_1)[global_signed_int_2]])++;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
void proc4222(long double param_0, long double param_1, signed int param_2, signed int param_3, signed long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-22076;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	proc337((*(local_pointer_array_5_unsigned_char_1))[local_signed_short_int_1]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
unsigned int func4223(float param_0, signed char param_1, signed char param_2, signed long long int param_3) {
	signed char local_array_9_signed_char_1[9] = {(signed char)2, (signed char)20, (signed char)-82, (signed char)-66, (signed char)66, (signed char)114, (signed char)57, (signed char)99, (signed char)96};
	signed long int local_signed_long_int_1 = -1843451165L;

	proc42(global_long_double_2);
	global_signed_char_4 = (local_array_9_signed_char_1)[local_signed_long_int_1];
	return (global_unsigned_int_4) >> ((signed char)-33);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
signed char func4224(float param_0, unsigned char param_1, unsigned char param_2, unsigned char param_3, signed int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17505695049665700123ULL;
	signed short int local_signed_short_int_1 = (signed short int)17286;
	unsigned char local_unsigned_char_1 = 165U;
	float local_float_1 = (float)2.71665642391e+38;
	float local_float_2 = (float)1.50619606848e+38;
	long double local_array_7_long_double_1[7] = {1.87959405541e+307L, 1.13334681332e+308L, 6.46812932766e+307L, 1.27682391184e+308L, 4.52480028391e+307L, 1.62744340306e+307L, 5.19613262564e+307L};
	signed long int local_signed_long_int_1 = -1236446070L;
	signed char local_signed_char_1 = (signed char)53;
	signed char local_signed_char_2 = (signed char)-117;
	signed char local_signed_char_3 = (signed char)76;
	unsigned int local_unsigned_int_1 = 2514094241U;

	proc4225((local_signed_long_int_1) & (func4227(global_unsigned_long_long_int_3, local_unsigned_char_1)), (local_array_7_long_double_1)[local_unsigned_int_1], local_float_1, (local_unsigned_long_long_int_1) << (local_signed_short_int_1));
	--(*(global_pointer_signed_long_int_5));
	global_signed_int_2 = func54();
	return func4229(local_signed_char_1, local_float_2, false, local_signed_char_2, local_signed_char_3);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
void proc4225(signed long int param_0, long double param_1, float param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1011700246818190650ULL;
	long double local_long_double_1 = 8.81321287041e+307L;
	signed char local_array_8_signed_char_1[8] = {(signed char)-78, (signed char)60, (signed char)53, (signed char)-108, (signed char)-114, (signed char)-15, (signed char)-73, (signed char)-11};
	double local_double_1 = (double)9.62097953348e+307;
	signed char local_array_7_signed_char_1[7] = {(signed char)-97, (signed char)-84, (signed char)-92, (signed char)-110, (signed char)-107, (signed char)120, (signed char)-83};
	signed int local_signed_int_1 = (signed int)244705107;

	(local_array_7_signed_char_1)[*(global_pointer_unsigned_int_2)] = (local_array_8_signed_char_1)[global_signed_long_int_5];
	func4226(local_unsigned_long_long_int_1, (global_array_3_signed_char_3)[local_signed_int_1], (local_double_1) * (func129()), ((982279440UL) % (global_unsigned_int_2)) - (func1423(local_long_double_1)));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned long int
 */
long double func4226(unsigned long long int param_0, signed char param_1, double param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-2140454118;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {790U, 46662U, 22432U, 56539U, 61412U, 41192U, 41230U};

	(global_signed_int_2)++;
	*(global_pointer_unsigned_short_int_5) = (local_array_7_unsigned_short_int_1)[(signed int)-1074081407];
	return (local_signed_int_1) ? (4.86518947069e+307L) : (1.32982741688e+308L);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed char func4227(unsigned long long int param_0, unsigned char param_1) {
	float local_float_1 = (float)7.45031863241e+37;
	signed char local_array_8_signed_char_1[8] = {(signed char)-17, (signed char)44, (signed char)-76, (signed char)110, (signed char)-11, (signed char)-22, (signed char)-122, (signed char)-111};
	unsigned short int local_unsigned_short_int_1 = 37026U;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	local_unsigned_short_int_1 = (*(local_pointer_array_3_unsigned_short_int_1))[2561006000UL];
	proc4228(*(global_pointer_signed_long_int_5), local_float_1);
	return (local_array_8_signed_char_1)[(*(local_pointer_unsigned_long_int_1))++];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 */
void proc4228(signed long int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -5648633644556170350LL;
	signed long long int local_signed_long_long_int_2 = 6131874779563605478LL;

	*(global_pointer_signed_short_int_3) = --((global_array_2_signed_short_int_2)[(global_signed_int_4) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)]);
	proc3451((signed char)-58, func129());
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: signed char
 */
signed char func4229(signed char param_0, float param_1, bool param_2, signed char param_3, signed char param_4) {
	long double local_long_double_1 = 5.75715567484e+306L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)32026, (signed short int)-19160, (signed short int)-15594, (signed short int)-20278, (signed short int)-1428};
	double local_double_1 = (double)1.15584255561e+308;
	unsigned long int local_unsigned_long_int_1 = 2735702503UL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {5788U, 39145U, 33409U, 19626U, 37192U, 51168U};
	signed int local_signed_int_1 = (signed int)-115494173;
	signed char local_signed_char_1 = (signed char)-29;
	float local_array_8_array_6_float_1[8][6] = {{(float)2.70683207907e+38, (float)2.76489125442e+38, (float)2.48098457992e+38, (float)2.74432869843e+38, (float)6.54901660311e+37, (float)3.24763593463e+38}, {(float)1.11174069948e+38, (float)1.56650330636e+38, (float)3.1164900797e+38, (float)6.2421117591e+37, (float)1.69242521028e+38, (float)2.93025645062e+38}, {(float)1.82424676403e+38, (float)2.27165594275e+38, (float)2.92298664126e+38, (float)2.68978951057e+38, (float)2.42646622914e+38, (float)2.50847190384e+38}, {(float)1.12878481502e+37, (float)1.30641503131e+38, (float)1.00484801388e+38, (float)1.70089641927e+38, (float)2.01522854995e+38, (float)1.04738415522e+38}, {(float)1.48599421103e+38, (float)1.15512881844e+38, (float)1.47708344151e+38, (float)1.77053567898e+38, (float)4.98621143854e+37, (float)1.19172149906e+38}, {(float)2.44527241292e+38, (float)2.23725844574e+37, (float)1.6412236952e+38, (float)2.98735820032e+38, (float)7.83876762951e+36, (float)1.49941037509e+38}, {(float)6.86228742124e+37, (float)1.92740461732e+36, (float)1.21116018252e+38, (float)1.17300653912e+38, (float)2.42876364853e+38, (float)2.11366362273e+38}, {(float)1.60164521689e+38, (float)3.29960769057e+38, (float)2.93457666184e+38, (float)9.95188402688e+37, (float)2.22440240434e+38, (float)2.83919758789e+38}};

	global_unsigned_long_int_2 = (*(local_pointer_unsigned_long_int_1))++;
	proc1677((func4230(local_long_double_1, local_double_1)) >> (global_unsigned_short_int_5), (global_signed_int_3) ? (~(local_unsigned_long_int_1)) : ((global_unsigned_char_3) * (global_unsigned_long_int_5)));
	proc2403((((signed int)-623411845) ? (local_array_5_signed_short_int_1) : (global_array_5_signed_short_int_2))[209972894UL], ((local_array_8_array_6_float_1)[(global_array_2_signed_short_int_2)[global_unsigned_long_int_2]])[(local_array_6_unsigned_short_int_1)[local_signed_int_1]]);
	return local_signed_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned long int func4230(long double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-754104482;
	bool (* local_pointer_array_8_array_9_bool_1)[8][9] = NULL;
	signed long long int local_signed_long_long_int_1 = -3092352100997903368LL;
	signed long int local_signed_long_int_1 = 2107574294L;

	func4231(++((*(global_pointer_array_7_signed_char_2))[local_signed_int_1]), ((*(local_pointer_array_8_array_9_bool_1))[local_signed_long_long_int_1])[local_signed_long_int_1]);
	proc12();
	return 1669608956UL;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned int func4231(signed char param_0, bool param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-29602;
	double (* local_pointer_array_4_double_1)[4] = NULL;
	unsigned short int local_unsigned_short_int_1 = 59437U;
	signed long long int local_signed_long_long_int_1 = -964771486157136436LL;
	unsigned int local_unsigned_int_1 = 1460458684U;
	unsigned int local_unsigned_int_2 = 241319434U;

	proc4232((3502441650671486506ULL) * (local_signed_long_long_int_1), global_unsigned_char_4, ((signed int)-426755492) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_5), ((global_array_9_array_8_unsigned_short_int_1)[local_unsigned_int_1])[local_signed_short_int_1], local_unsigned_short_int_1);
	*(local_pointer_double_1) = ((*(local_pointer_array_4_double_1))[global_signed_long_int_4])--;
	return (local_unsigned_int_2) << (94U);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
void proc4232(unsigned long long int param_0, unsigned char param_1, unsigned long long int param_2, unsigned short int param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = 8985787723552042690LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7153193965899703504ULL;

	local_unsigned_long_long_int_1 = (global_unsigned_long_long_int_2) - (local_signed_long_long_int_1);
	proc12();
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: float
 */
signed int func4233(signed long long int param_0, unsigned char param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 2392387186UL;

	--((*(global_pointer_array_6_signed_long_long_int_1))[local_unsigned_long_int_1]);
	return (global_signed_char_4) >> (144U);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: float
 */
void proc4234(float param_0, unsigned int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)1549159445;
	unsigned char local_unsigned_char_1 = 18U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 267450906U;
	double local_double_1 = (double)1.2483860531e+308;
	double local_double_2 = (double)9.26698303205e+307;

	func4235(local_bool_1, ((local_signed_int_1) | (global_unsigned_short_int_2)) ? ((local_double_1) - (global_signed_short_int_2)) : (local_double_2));
	*((global_array_6_pointer_unsigned_int_1)[(global_unsigned_long_long_int_5) < (global_unsigned_long_int_5)]) = (local_unsigned_int_1) - (local_unsigned_char_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: double
 */
signed char func4235(bool param_0, double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-68};
	unsigned int local_unsigned_int_1 = 1995146038U;
	signed int local_signed_int_1 = (signed int)-406536930;

	(*(local_pointer_signed_long_int_1))--;
	*(*(global_pointer_pointer_unsigned_short_int_3)) = (local_signed_int_1) ? (global_unsigned_short_int_3) : (15524U);
	return (local_array_1_signed_char_1)[local_unsigned_int_1];
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
double func4236(signed long long int param_0, signed char param_1) {
	double local_double_1 = (double)1.39054357391e+308;
	unsigned long int local_unsigned_long_int_1 = 3095092723UL;

	func408(global_unsigned_short_int_3);
	func4237(func1315(local_unsigned_long_int_1), global_signed_long_int_4);
	return local_double_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
double func4237(unsigned short int param_0, signed long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 332984057L;

	++((global_array_6_unsigned_char_2)[local_signed_long_int_1]);
	*(local_pointer_bool_1) = local_bool_1;
	return (global_double_3) * (true);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed int func4238(float param_0, signed long long int param_1) {
	signed short int local_array_2_array_6_signed_short_int_1[2][6] = {{(signed short int)32303, (signed short int)-25311, (signed short int)3245, (signed short int)-14605, (signed short int)-5984, (signed short int)-4764}, {(signed short int)29528, (signed short int)-32148, (signed short int)-11188, (signed short int)16293, (signed short int)25279, (signed short int)-10306}};
	signed short int local_signed_short_int_1 = (signed short int)8675;
	long double local_long_double_1 = 4.83977713821e+307L;

	((global_array_1_array_8_unsigned_long_int_1)[(global_signed_long_long_int_2)--])[((local_array_2_array_6_signed_short_int_1)[global_unsigned_int_4])[local_signed_short_int_1]] = (2300195464UL) / (global_unsigned_short_int_3);
	proc138(func3046(global_unsigned_char_5));
	return (param_0) < (local_long_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed long long int func4239(unsigned char param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 35733U;
	bool local_bool_1 = false;

	*(global_pointer_bool_3) = local_bool_1;
	func4240(((global_signed_long_int_2) & (83U)) - ((signed short int)-29038), (574433487L) * (local_unsigned_short_int_1));
	return func4243(false, global_unsigned_short_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned char func4240(signed long int param_0, signed long int param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-21977;
	bool local_array_4_bool_1[4] = {true, true, false, false};
	unsigned char local_unsigned_char_1 = 54U;
	unsigned char local_unsigned_char_2 = 203U;
	signed char local_signed_char_1 = (signed char)-35;
	bool local_array_8_bool_1[8] = {true, true, true, true, true, true, true, true};
	signed int local_signed_int_1 = (signed int)357380154;
	double local_array_7_array_7_double_1[7][7] = {{(double)1.07928756826e+308, (double)1.62018477061e+308, (double)3.0906470779e+307, (double)1.44489165951e+308, (double)1.24916574519e+308, (double)1.06743430746e+308, (double)1.47316024841e+308}, {(double)1.34444750055e+307, (double)5.40197284182e+307, (double)5.04181331944e+307, (double)1.43384530458e+308, (double)7.87329649519e+307, (double)7.20165747845e+307, (double)2.86687998666e+307}, {(double)2.46224991051e+307, (double)2.08973113417e+307, (double)1.04990951367e+308, (double)6.216332731e+307, (double)1.29114356085e+308, (double)1.68121742707e+307, (double)6.11301792336e+307}, {(double)1.10660937568e+308, (double)4.0851539239e+307, (double)4.56797705845e+307, (double)1.60235894433e+308, (double)1.22085942325e+308, (double)5.50916026052e+307, (double)8.3275778054e+307}, {(double)3.99269562799e+307, (double)1.11972992325e+308, (double)3.99007332073e+307, (double)5.611171933e+307, (double)5.17576120194e+307, (double)8.89259204899e+307, (double)3.00575407282e+307}, {(double)1.11988374564e+308, (double)1.13818867223e+308, (double)4.40389902202e+306, (double)8.38520219186e+307, (double)5.3028956934e+307, (double)9.69918570897e+307, (double)2.99181799231e+307}, {(double)2.68067478015e+306, (double)4.5132098696e+307, (double)1.36420138517e+308, (double)1.36359771904e+308, (double)1.16004473027e+308, (double)7.51443660093e+307, (double)2.88816182145e+307}};
	unsigned int local_unsigned_int_1 = 1196789097U;

	func54();
	*(local_pointer_double_1) = ((local_array_7_array_7_double_1)[(signed short int)-5680])[global_signed_int_4];
	proc4241(9.62943212051e+307L, (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2), (*(&(local_array_4_bool_1)))[local_unsigned_int_1], (local_signed_char_1) << ((local_array_8_bool_1)[global_signed_int_4]), (global_signed_long_long_int_4)++);
	return (global_array_5_unsigned_char_4)[local_signed_short_int_1];
}

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

	*(global_pointer_signed_short_int_3) = (signed short int)-12403;
	*(global_pointer_signed_char_2) = func4242(global_signed_long_long_int_4, (signed int)1146295534);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed char func4242(signed long long int param_0, signed int param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 771825918U;
	signed long int local_signed_long_int_1 = -1147542004L;

	func4240((local_signed_long_int_1) * (func97()), 1829242041L);
	return --((*(global_pointer_array_3_signed_char_4))[(local_bool_1) - (local_unsigned_int_1)]);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed long long int func4243(bool param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 25828U;
	signed long long int local_signed_long_long_int_1 = -3408259544543356461LL;
	bool local_array_8_bool_1[8] = {false, false, true, false, true, true, false, false};
	signed long int local_signed_long_int_1 = 2014576239L;
	unsigned long int local_unsigned_long_int_1 = 2195038682UL;

	--(*(global_pointer_unsigned_char_4));
	proc4244((local_array_8_bool_1)[local_signed_long_int_1], (local_signed_long_long_int_1) * (local_unsigned_short_int_1), global_signed_int_4, local_unsigned_long_int_1);
	return global_signed_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
void proc4244(bool param_0, signed long long int param_1, signed int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-1596397054;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {3490109294UL, 3330029105UL, 982587536UL, 3629574407UL, 3553791113UL, 2637358461UL};
	signed long long int local_signed_long_long_int_1 = -4319425187642550225LL;
	signed long int local_signed_long_int_1 = 1980161466L;

	proc342((2337022834686662706ULL) / ((global_array_6_signed_short_int_4)[195U]), global_long_double_3);
	(local_array_6_unsigned_long_int_1)[((global_unsigned_int_3) / (local_signed_long_long_int_1)) ^ ((local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_2))] = 2046115159UL;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: long double
 */
unsigned char func4245(unsigned int param_0, float param_1, long double param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {21U, 57U, 86U, 175U, 109U, 236U, 155U, 166U, 97U};
	unsigned char local_unsigned_char_1 = 211U;
	unsigned char local_array_5_unsigned_char_1[5] = {79U, 41U, 18U, 95U, 17U};

	((global_array_4_unsigned_short_int_4)[(15191959887152017457ULL) % (37259U)])++;
	(local_array_9_unsigned_char_1)[(global_signed_int_3) / (local_unsigned_char_1)] = ((global_array_2_array_9_unsigned_char_2)[global_signed_long_int_4])[(global_array_2_unsigned_short_int_3)[global_signed_int_5]];
	return (local_array_5_unsigned_char_1)[global_unsigned_short_int_4];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned int func4246(unsigned int param_0, signed char param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc2277(global_unsigned_char_2, global_bool_2);
	(global_array_8_unsigned_int_2)[*(global_pointer_signed_long_long_int_2)] = *(local_pointer_unsigned_int_1);
	return (func90()) + (*(local_pointer_bool_1));
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
signed char func4247(signed short int param_0, bool param_1, unsigned long long int param_2) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 16155086336865279030ULL;
	unsigned short int local_unsigned_short_int_1 = 36521U;

	++(*(global_pointer_signed_long_int_2));
	--(global_bool_4);
	return func4248((local_array_1_bool_1)[local_unsigned_long_long_int_1], local_unsigned_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed char func4248(bool param_0, unsigned short int param_1) {
	signed char local_array_1_array_1_signed_char_1[1][1] = {{(signed char)49}};
	unsigned long long int local_unsigned_long_long_int_1 = 3955604453828777075ULL;
	signed int local_signed_int_1 = (signed int)1008018253;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 53803U;
	signed long long int local_signed_long_long_int_1 = -8862149140880463412LL;

	*(local_pointer_double_1) = (func4249(local_unsigned_short_int_1, local_unsigned_long_long_int_1, global_unsigned_short_int_5))[local_signed_int_1];
	((global_array_7_float_5)[func60()])++;
	return ((local_array_1_array_1_signed_char_1)[-1307768762L])[local_signed_long_long_int_1];
}

/*
 * return type: array 7 double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
double * func4249(unsigned short int param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)18217, (signed short int)-167, (signed short int)12275, (signed short int)19371, (signed short int)13199, (signed short int)-743, (signed short int)24775, (signed short int)-16543};
	double local_array_5_array_6_array_7_double_1[5][6][7] = {{{(double)7.36096414185e+307, (double)3.38535794698e+306, (double)1.12728453185e+308, (double)1.43882109066e+308, (double)9.34447411214e+307, (double)4.01407111265e+307, (double)2.8536401585e+307}, {(double)3.37790740619e+307, (double)7.05438670182e+307, (double)9.40267668729e+307, (double)1.59158288435e+308, (double)5.80419581682e+307, (double)1.52965671589e+308, (double)5.23112537627e+307}, {(double)9.59471278226e+306, (double)1.05765647811e+308, (double)3.72601783315e+307, (double)1.93826941272e+307, (double)1.5814967328e+307, (double)1.35959762226e+308, (double)1.45147461246e+307}, {(double)3.84913666266e+307, (double)6.74715630898e+307, (double)1.31061768365e+308, (double)5.02661000773e+307, (double)3.76773531256e+307, (double)4.55804142497e+307, (double)5.91676861282e+307}, {(double)1.25702696364e+308, (double)1.9364502863e+307, (double)6.10252479088e+306, (double)9.59475470679e+307, (double)2.21330982127e+307, (double)3.40979133982e+307, (double)1.58956942976e+308}, {(double)1.63161524031e+307, (double)1.90169956053e+307, (double)3.48236469287e+307, (double)1.23709878302e+307, (double)8.32745374493e+307, (double)8.00817550521e+306, (double)1.84025779744e+307}}, {{(double)1.66885237576e+308, (double)9.39944408709e+307, (double)4.50017618669e+307, (double)1.51710536484e+308, (double)9.04825727052e+307, (double)7.40088678766e+307, (double)5.87437310455e+307}, {(double)7.87646679079e+307, (double)2.12133485435e+307, (double)1.55939229657e+308, (double)4.22136387268e+307, (double)7.93431645903e+307, (double)7.55018448463e+307, (double)9.5479568501e+307}, {(double)5.69083888189e+307, (double)1.67130771658e+308, (double)2.73345583447e+307, (double)8.07893774352e+307, (double)5.7278413732e+307, (double)1.59736803192e+308, (double)3.89377808783e+307}, {(double)6.25013994991e+307, (double)8.6162860123e+307, (double)3.19822579171e+307, (double)1.60377493994e+308, (double)7.7572547017e+307, (double)1.22503230833e+308, (double)1.25492960407e+308}, {(double)7.70241370767e+307, (double)1.56444705191e+308, (double)8.96616314958e+307, (double)1.50389916497e+308, (double)7.03209254603e+307, (double)1.60161052618e+308, (double)8.23173203275e+307}, {(double)8.49453913047e+307, (double)2.93148248878e+307, (double)1.32119323752e+308, (double)3.62538599824e+307, (double)2.42495678621e+307, (double)1.53106339564e+308, (double)1.54205450902e+308}}, {{(double)2.63769409284e+307, (double)1.18569219229e+308, (double)3.34439501332e+307, (double)8.22548913968e+307, (double)6.16260162734e+307, (double)1.28097502703e+308, (double)1.69563240351e+308}, {(double)1.14200880543e+308, (double)1.2239780936e+307, (double)3.72784068284e+306, (double)9.57114098792e+307, (double)8.36697210242e+307, (double)1.57788207779e+308, (double)1.22256093636e+308}, {(double)1.37562000669e+308, (double)3.4000378388e+307, (double)9.85581686462e+307, (double)4.93703457725e+307, (double)7.26347222212e+307, (double)9.45400401235e+305, (double)1.40444332688e+308}, {(double)8.76835201797e+306, (double)7.8670044032e+307, (double)3.19017778613e+307, (double)3.23939337445e+307, (double)1.45142835474e+308, (double)5.04534964242e+307, (double)1.21753894396e+308}, {(double)1.66199374855e+308, (double)1.58973919984e+308, (double)2.90046507942e+307, (double)1.18573962995e+308, (double)1.0392085949e+308, (double)4.75084629431e+307, (double)4.92071150065e+307}, {(double)7.05397846914e+307, (double)1.55765659335e+308, (double)8.24654008008e+307, (double)7.60725847124e+307, (double)3.04168224045e+307, (double)1.25145560878e+308, (double)1.3847047829e+308}}, {{(double)1.29239390895e+308, (double)2.97699940327e+307, (double)3.80645290959e+307, (double)2.23410657496e+305, (double)6.82930863056e+307, (double)4.28187114083e+307, (double)5.5226653234e+307}, {(double)2.70491300447e+307, (double)1.52899508058e+308, (double)1.08962522056e+308, (double)8.45546190397e+307, (double)1.35316644772e+308, (double)5.94622960906e+307, (double)3.01316226643e+307}, {(double)1.61971699439e+308, (double)6.58643525945e+307, (double)1.53300077864e+307, (double)5.83654914773e+307, (double)9.15709091885e+307, (double)4.40653781784e+307, (double)2.58229019435e+307}, {(double)4.31079066156e+307, (double)1.91975480117e+307, (double)1.24093441995e+308, (double)1.38041025951e+308, (double)7.97957061126e+307, (double)1.66589415921e+308, (double)9.10351892084e+307}, {(double)1.68017008925e+307, (double)1.69428047719e+308, (double)8.92267937781e+307, (double)5.04514387701e+307, (double)7.01201165542e+307, (double)1.43225488642e+308, (double)2.57755250769e+307}, {(double)1.31606734274e+308, (double)1.33735798607e+307, (double)6.07719945577e+307, (double)9.04022244177e+307, (double)8.17192081438e+307, (double)9.62610274506e+307, (double)1.54411235002e+308}}, {{(double)2.35790079429e+307, (double)5.99440565818e+307, (double)4.62451632967e+307, (double)5.7470629029e+307, (double)4.40405186889e+307, (double)1.55786592712e+308, (double)1.43588652573e+308}, {(double)5.60831911681e+307, (double)4.5904215029e+307, (double)5.85760261884e+307, (double)7.97907640795e+307, (double)1.65403322944e+308, (double)2.11831938513e+307, (double)5.92782085371e+307}, {(double)1.01877141007e+308, (double)7.18472099217e+307, (double)2.78613555888e+306, (double)6.29527529192e+307, (double)1.10257774237e+308, (double)9.90766901097e+307, (double)3.23904650121e+307}, {(double)6.4039042822e+307, (double)9.97322231143e+307, (double)1.63942343267e+308, (double)2.64163413661e+307, (double)4.02472589606e+307, (double)2.89217520307e+307, (double)9.17862407029e+305}, {(double)7.62360016945e+307, (double)1.53727314668e+308, (double)5.46551179306e+307, (double)1.57837376502e+308, (double)3.93952279844e+307, (double)1.0091665242e+308, (double)2.93928397713e+307}, {(double)1.04456606082e+308, (double)5.18012840667e+307, (double)1.62504011947e+308, (double)1.07075033811e+308, (double)1.93604652287e+307, (double)1.0960254781e+308, (double)2.96589506349e+307}}};
	signed long int local_signed_long_int_1 = 697907944L;
	signed long int local_signed_long_int_2 = 1809860338L;
	signed long int local_signed_long_int_3 = 290298384L;

	(global_array_2_unsigned_int_4)[396964108UL] = (global_signed_short_int_4) & (global_unsigned_int_2);
	local_signed_long_int_1 = ((signed int)-784936539) ? (local_signed_long_int_2) : (local_signed_long_int_2);
	return ((local_array_5_array_6_array_7_double_1)[(local_array_8_signed_short_int_1)[global_unsigned_int_4]])[(global_unsigned_long_long_int_3) << (local_signed_long_int_3)];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 */
void proc4250(bool param_0, bool param_1) {
	double local_double_1 = (double)1.49741283921e+308;
	unsigned short int local_unsigned_short_int_1 = 47379U;
	bool local_array_7_bool_1[7] = {true, false, true, false, false, false, true};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1847594036L;

	proc1763((global_signed_int_2) ? (-861764032L) : (local_signed_long_int_1), (local_array_7_bool_1)[global_signed_long_long_int_3]);
	(global_array_4_double_4)[func3874(*(local_pointer_signed_long_long_int_1), local_unsigned_short_int_1)] = ((float)5.32652030962e+37) + (local_double_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: bool
 */
unsigned long int func4251(signed long int param_0, signed long int param_1, double param_2, bool param_3) {
	double local_double_1 = (double)8.04856045257e+305;
	unsigned short int local_unsigned_short_int_1 = 58687U;
	unsigned long long int local_unsigned_long_long_int_1 = 9648103530048143088ULL;

	func4252(global_long_double_2, -1562491314L, (222U) / (local_double_1));
	(local_unsigned_short_int_1)++;
	return func927(local_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: double
 */
signed int func4252(long double param_0, signed long int param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6347530557608702508ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5708;
	signed char local_array_5_signed_char_1[5] = {(signed char)7, (signed char)-66, (signed char)-54, (signed char)10, (signed char)-66};
	float local_float_1 = (float)2.67346221198e+38;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2469339627UL, 2638292448UL, 530763329UL, 3991569250UL};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)457558462;

	proc4253(((local_array_5_signed_char_1)[local_signed_short_int_1])--, local_signed_int_1, (global_unsigned_long_int_2) - (((signed int)-60672308) ? (global_double_2) : ((double)8.83251736068e+307)), local_bool_1, ((local_array_4_unsigned_long_int_1)[49123U])--, (global_array_5_signed_short_int_4)[432648433L]);
	global_float_2 = (local_float_1) + ((local_unsigned_long_long_int_1) | (global_signed_int_2));
	return (global_double_5) < (global_signed_char_2);
}

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

	func72();
	func4254(func1399(global_double_2), func128(), (global_signed_long_long_int_4) | (-2271001575453600650LL), local_signed_long_int_1, (global_array_6_unsigned_short_int_4)[global_signed_short_int_2]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
unsigned int func4254(signed int param_0, bool param_1, signed long long int param_2, signed long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-436952811;
	unsigned long long int local_unsigned_long_long_int_1 = 14477800018556180719ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14944553745908734889ULL;
	unsigned int local_array_9_unsigned_int_1[9] = {1407296418U, 223880300U, 2802002833U, 1894233894U, 1017335115U, 1568972532U, 2017650887U, 4154458231U, 1805333811U};
	unsigned long int local_unsigned_long_int_1 = 1757954118UL;

	(global_array_9_float_3)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)] = ((signed short int)-18956) - ((global_float_4) / (local_unsigned_long_int_1));
	return (local_array_9_unsigned_int_1)[global_unsigned_long_int_2];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed long int func4255(long double param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 13432U;
	signed long int local_signed_long_int_1 = 1113884800L;
	signed long int local_signed_long_int_2 = 1811412928L;

	global_float_3 = (global_float_4) - (1071409593669689566LL);
	((global_array_8_unsigned_char_3)[local_signed_long_int_1])--;
	return ((local_signed_long_int_2)++) >> (local_unsigned_short_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: double
 */
bool func4256(unsigned long int param_0, double param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 219U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-10936;

	global_float_2 = func1492(7281U, local_unsigned_char_1);
	proc3970(((global_array_8_array_6_float_1)[430324513U])[local_signed_short_int_1], *(local_pointer_signed_short_int_1));
	return local_bool_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: bool
 */
unsigned long long int func4257(unsigned long long int param_0, signed int param_1, bool param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {45747U, 30357U, 48666U, 46205U, 13709U, 61022U, 37510U, 62177U, 58314U};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {40983U, 19988U, 9754U, 46797U, 5860U};

	func1393(((355054184L) == (param_1)) ? ((local_array_5_unsigned_short_int_1)[(signed int)260305870]) : ((local_array_9_unsigned_short_int_1)[param_1]));
	return param_0;
}

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

	func97();
	proc1211(698820231L);
	return (signed char)-41;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
bool func4259(signed long int param_0, unsigned int param_1, signed short int param_2) {
	bool local_array_2_bool_1[2] = {false, true};
	unsigned char local_unsigned_char_1 = 104U;
	float local_float_1 = (float)2.66383687446e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 64173344018306285ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2139332189397668918ULL;
	signed int local_signed_int_1 = (signed int)71045084;
	signed int local_signed_int_2 = (signed int)-1953939294;

	proc4260(func4262(5592260455457734865LL, global_signed_short_int_2, local_float_1, global_unsigned_short_int_2, 9028187183762091480ULL), (((signed int)-1112399165) ? (*(global_pointer_array_2_bool_3)) : (local_array_2_bool_1))[804946080U], func4263(local_unsigned_char_1, local_signed_int_1, local_unsigned_long_long_int_1, local_signed_int_2));
	--(local_signed_int_2);
	return (func4266())[local_unsigned_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
void proc4260(unsigned int param_0, bool param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1321077070;
	signed int local_signed_int_2 = (signed int)1758251287;
	float local_float_1 = (float)2.61595560702e+38;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {31839U, 31652U};
	double local_double_1 = (double)5.78677229333e+307;
	double local_double_2 = (double)1.21599213034e+308;

	*(global_pointer_signed_short_int_2) = func4261((local_array_2_unsigned_short_int_1)[local_signed_int_1], local_float_1);
	proc138((local_signed_int_2) ? (local_double_1) : (local_double_2));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed short int func4261(unsigned short int param_0, float param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2027182587U;

	*(&(local_unsigned_int_1)) = func90();
	*(global_pointer_bool_2) = local_bool_1;
	return global_signed_short_int_4;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
unsigned int func4262(signed long long int param_0, signed short int param_1, float param_2, unsigned short int param_3, unsigned long long int param_4) {
	unsigned int local_unsigned_int_1 = 2612287963U;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	global_unsigned_int_3 %= local_unsigned_int_1;
	(*(*(local_pointer_pointer_signed_char_1)))--;
	return 658662184U;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
unsigned long long int func4263(unsigned char param_0, signed int param_1, unsigned long long int param_2, signed int param_3) {
	float local_float_1 = (float)2.0228959234e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)29};
	signed long int local_signed_long_int_1 = -21049444L;
	signed char local_signed_char_1 = (signed char)-10;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {4509592036315341088ULL, 12164040356769911559ULL, 213636191921236172ULL, 5516806224605817891ULL, 3197652881233799739ULL};
	unsigned int local_unsigned_int_1 = 3361740621U;

	func4264((local_array_1_signed_char_1)[(local_unsigned_int_1) % (local_signed_char_1)], func59());
	proc4265(((-1680821886L) - (param_0)) - (local_float_1), local_signed_long_int_1);
	return (-8729889972678104341LL) / ((local_array_5_unsigned_long_long_int_1)[global_unsigned_long_int_4]);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: double
 */
signed short int func4264(signed char param_0, double param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)72, (signed char)-26};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-7588, (signed short int)25604, (signed short int)-29840, (signed short int)32736, (signed short int)-28002, (signed short int)-8986, (signed short int)11426};
	signed char local_array_3_signed_char_1[3] = {(signed char)-14, (signed char)88, (signed char)85};
	signed long int local_signed_long_int_1 = 1436519330L;
	signed int local_signed_int_1 = (signed int)-881905878;
	unsigned int local_unsigned_int_1 = 470698942U;

	(local_array_2_signed_char_1)[(local_signed_int_1) ? (20163627U) : (1364105627U)] = (local_array_3_signed_char_1)[(signed int)743527955];
	*(&(((global_array_9_array_9_bool_1)[local_signed_long_int_1])[(global_array_5_signed_short_int_2)[global_unsigned_long_int_3]])) = ((global_array_9_array_9_bool_2)[(local_unsigned_int_1) % (global_bool_5)])[13612U];
	return (local_array_7_signed_short_int_1)[global_signed_long_int_4];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 */
void proc4265(float param_0, signed long int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 156646299UL;

	*(local_pointer_signed_char_1) = (*(global_pointer_array_2_signed_char_4))[local_unsigned_long_int_1];
	return;
}

/*
 * return type: array 8 bool
 */
bool * func4266() {
	bool local_array_8_array_8_bool_1[8][8] = {{true, true, false, false, true, true, true, true}, {false, true, true, false, true, false, false, false}, {true, true, false, true, true, true, false, false}, {true, true, true, false, true, true, true, false}, {false, true, true, true, false, false, true, false}, {true, false, true, false, false, false, true, false}, {false, false, false, true, false, false, true, false}, {false, false, false, true, true, false, true, false}};
	unsigned short int local_unsigned_short_int_1 = 15382U;
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {13037U, 24636U, 21217U};

	++((*(global_pointer_array_6_long_double_3))[(local_array_3_unsigned_short_int_1)[-6762401262844643089LL]]);
	proc1367(global_unsigned_int_4, ++(*(local_pointer_long_double_1)));
	return (local_array_8_array_8_bool_1)[(local_unsigned_short_int_1) + (global_unsigned_long_int_3)];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
signed int func4267(long double param_0, signed long int param_1, unsigned int param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12686587521070445703ULL;
	unsigned int local_unsigned_int_1 = 2209716448U;

	local_unsigned_int_1 <<= (false) * (param_2);
	(global_array_3_bool_4)[3064803293U] = ((global_array_3_array_8_bool_1)[local_unsigned_long_long_int_1])[func147()];
	return func54();
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
signed char func4268(unsigned short int param_0, signed short int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)217929533;
	unsigned char local_unsigned_char_1 = 72U;
	long double local_long_double_1 = 1.57762350218e+308L;
	unsigned int local_unsigned_int_1 = 1943112245U;
	double local_double_1 = (double)1.35513883661e+308;

	proc12();
	((global_array_5_array_6_signed_char_1)[(global_unsigned_short_int_5)++])[(true) | (local_unsigned_int_1)] = func1066(local_signed_int_1);
	return func4269(local_long_double_1, (local_double_1) + (local_unsigned_char_1), global_float_5, func408(param_0));
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: float
 * param_3 type: long double
 */
signed char func4269(long double param_0, double param_1, float param_2, long double param_3) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)-77, (signed char)62, (signed char)-6, (signed char)40, (signed char)-36, (signed char)119};
	signed short int local_signed_short_int_1 = (signed short int)13179;
	signed short int local_signed_short_int_2 = (signed short int)1925;
	unsigned long int local_unsigned_long_int_1 = 2443490026UL;
	signed int local_signed_int_1 = (signed int)-421173641;
	unsigned short int local_unsigned_short_int_1 = 11657U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(local_pointer_unsigned_int_1) = 155275157U;
	func4270((local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2), (*(local_pointer_array_9_unsigned_short_int_1))[7895361903205774215ULL], local_unsigned_long_int_1, (global_unsigned_int_2) >> (global_unsigned_char_5), local_unsigned_short_int_1);
	return (local_array_6_signed_char_1)[34325U];
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
signed char func4270(signed short int param_0, unsigned short int param_1, unsigned long int param_2, unsigned int param_3, unsigned short int param_4) {
	bool local_bool_1 = false;
	long double local_long_double_1 = 6.18482576487e+307L;

	(global_array_5_unsigned_long_int_4)[func2416(3.77183425356e+307L)] = (global_unsigned_char_3) ^ (3833699268UL);
	return func4271(local_bool_1, local_long_double_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: long double
 */
signed char func4271(bool param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-272275553;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) *= func2235((global_float_2) / (global_signed_char_5));
	(*(global_pointer_unsigned_long_long_int_3))++;
	return (*(&(global_array_3_signed_char_3)))[local_signed_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed long long int func4272(unsigned short int param_0, signed char param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {1149827499U, 1868886292U, 381045182U, 336459137U};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)20514, (signed short int)23627, (signed short int)21546, (signed short int)22397, (signed short int)-32548};
	unsigned char local_array_6_unsigned_char_1[6] = {3U, 39U, 67U, 77U, 130U, 83U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1306311937L;
	signed char local_signed_char_1 = (signed char)-8;
	signed int local_signed_int_1 = (signed int)1142647238;

	proc4273((local_array_6_unsigned_char_1)[local_signed_int_1], (local_array_5_signed_short_int_1)[local_signed_long_int_1], (global_array_6_signed_short_int_4)[(signed int)-2138216652]);
	func4276(global_signed_short_int_3, (signed int)1573517781, local_signed_char_1, (*(global_pointer_unsigned_char_4))--);
	return ((local_array_4_unsigned_int_1)[global_signed_int_3]) - ((local_bool_1) & (global_signed_long_long_int_4));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
void proc4273(unsigned char param_0, signed short int param_1, signed short int param_2) {
	unsigned long long int * local_array_8_pointer_unsigned_long_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 11265406283373056697ULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)122, (signed char)-65, (signed char)26, (signed char)87, (signed char)-94};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 55630U;
	signed long long int local_signed_long_long_int_1 = -2128111264227613397LL;

	*(local_pointer_signed_long_long_int_1) *= ((local_array_5_signed_char_1)[global_unsigned_long_long_int_5]) >> (local_signed_long_long_int_1);
	func4274(global_unsigned_short_int_2, param_1, (global_array_6_unsigned_short_int_4)[global_unsigned_short_int_4]);
	*(&(*((local_array_8_pointer_unsigned_long_long_int_1)[local_unsigned_short_int_1]))) = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
signed char func4274(unsigned short int param_0, signed short int param_1, unsigned short int param_2) {
	signed char local_signed_char_1 = (signed char)75;
	signed char local_signed_char_2 = (signed char)64;
	signed int local_signed_int_1 = (signed int)-1703616640;
	signed long long int local_signed_long_long_int_1 = -3911013854072872427LL;
	signed long long int local_signed_long_long_int_2 = 4674725122716893475LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-13207, (signed short int)6590, (signed short int)-23281, (signed short int)27982, (signed short int)23921, (signed short int)9949, (signed short int)-8038, (signed short int)-4121};
	unsigned long int local_unsigned_long_int_1 = 148943902UL;

	func4275((local_array_8_signed_short_int_1)[global_unsigned_long_int_5], local_unsigned_long_int_1, global_signed_short_int_3, (global_array_4_bool_2)[local_signed_long_long_int_1], (signed int)-1198042248, (local_signed_long_long_int_2) >> (local_signed_long_long_int_2));
	return (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
unsigned int func4275(signed short int param_0, unsigned long int param_1, signed short int param_2, bool param_3, signed int param_4, signed long long int param_5) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-30731, (signed short int)5919, (signed short int)28309, (signed short int)-25184, (signed short int)-24483, (signed short int)-10718, (signed short int)25751, (signed short int)-1255};
	unsigned int local_unsigned_int_1 = 732542740U;

	(local_array_8_signed_short_int_1)[func54()] = (global_array_8_signed_short_int_2)[2256391856957382342LL];
	return local_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
unsigned int func4276(signed short int param_0, signed int param_1, signed char param_2, unsigned char param_3) {
	double local_double_1 = (double)9.30985773781e+307;
	unsigned int local_unsigned_int_1 = 1083968086U;

	--((global_array_2_signed_short_int_4)[(global_signed_long_long_int_4) / (global_unsigned_int_4)]);
	global_double_3 = local_double_1;
	return local_unsigned_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
signed short int func4277(unsigned char param_0, signed long int param_1, signed int param_2, unsigned int param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {215U, 158U, 147U, 164U, 55U};
	float local_array_5_float_1[5] = {(float)8.58647469808e+37, (float)2.86244898371e+38, (float)1.00903019221e+38, (float)2.96733545269e+38, (float)9.54053474864e+37};

	*(local_pointer_unsigned_short_int_1) = (global_array_9_unsigned_short_int_5)[param_2];
	((local_array_5_unsigned_char_1)[3896975936U])++;
	*(global_pointer_float_2) = ((global_signed_int_3) ? (global_array_5_float_3) : (local_array_5_float_1))[global_signed_short_int_3];
	return global_signed_short_int_2;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
double func4278(unsigned char param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.58215499899e+308;
	unsigned int local_unsigned_int_1 = 2076551694U;

	func72();
	local_unsigned_int_1 = (global_unsigned_int_3) + (func129());
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned long long int func4279(signed long int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-24066;
	long double local_long_double_1 = 4.85719034033e+306L;
	unsigned char local_array_4_unsigned_char_1[4] = {72U, 202U, 10U, 18U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-27194};
	long double local_array_7_long_double_1[7] = {3.56113967218e+307L, 7.14309926412e+307L, 1.04442524463e+308L, 1.57472747671e+308L, 6.85575846436e+307L, 1.0264432779e+308L, 7.87648096765e+307L};
	signed char local_signed_char_1 = (signed char)98;
	unsigned int local_unsigned_int_1 = 1816690644U;

	*(&((local_array_7_long_double_1)[((local_array_1_signed_short_int_1)[local_signed_short_int_1]) ^ ((local_array_4_unsigned_char_1)[local_unsigned_int_1])])) = (local_long_double_1)--;
	return (local_signed_char_1) / (global_unsigned_long_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed long int func4280(float param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 16172U;
	signed long int local_signed_long_int_1 = -2032268229L;

	func1570(local_unsigned_short_int_1);
	func4020(-1315149853L, func128());
	return (global_signed_int_5) ? (local_signed_long_int_1) : (-614474098L);
}

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

	*(global_pointer_long_double_2) = 3.4617888738e+307L;
	func4282((*(global_pointer_array_7_float_3))[7372208222180538332ULL], (global_unsigned_char_3) * (local_float_1));
	return func126();
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: float
 */
unsigned int func4282(float param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = 990352202874552889LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18059040329418346049ULL;
	unsigned int local_unsigned_int_1 = 2942680680U;

	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	proc175((5332071069299415092ULL) * (local_unsigned_long_long_int_1));
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 */
void proc4283(unsigned char param_0, long double param_1) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1878047601, (signed int)389939122, (signed int)1768228010, (signed int)1097811191};
	unsigned long long int local_unsigned_long_long_int_1 = 14133871449933705185ULL;
	long double local_long_double_1 = 1.23686678912e+308L;
	unsigned long int local_unsigned_long_int_1 = 950925477UL;

	(local_array_4_signed_int_1)[(*(global_pointer_array_3_unsigned_short_int_5))[func4284(global_signed_char_2, local_unsigned_long_long_int_1)]] -= (local_unsigned_long_int_1) == (global_unsigned_long_int_2);
	(global_array_9_long_double_4)[2742703081U] = (param_1) * ((local_long_double_1) + ((signed short int)10312));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned int func4284(signed char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)416485844;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-30978, (signed short int)21241, (signed short int)14007, (signed short int)-20019, (signed short int)-2687, (signed short int)6826};
	unsigned int local_unsigned_int_1 = 421122408U;

	local_signed_int_1 = func54();
	proc12();
	return (local_unsigned_int_1) ^ ((local_array_6_signed_short_int_1)[global_unsigned_long_long_int_4]);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned short int func4285(long double param_0, signed short int param_1) {
	double local_double_1 = (double)1.6891801773e+308;
	signed int local_signed_int_1 = (signed int)-2018743520;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 565348908L;
	signed char local_signed_char_1 = (signed char)-105;
	signed char local_signed_char_2 = (signed char)-40;

	func4286(local_double_1, 932496345U, global_bool_3, local_bool_1, local_signed_long_int_1, (global_bool_3) / (local_signed_char_1));
	func3289(((global_array_5_double_3)[local_signed_int_1]) + (local_signed_char_2));
	return global_unsigned_short_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: signed int
 */
unsigned char func4286(double param_0, unsigned int param_1, bool param_2, bool param_3, signed long int param_4, signed int param_5) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 169U;
	signed int local_signed_int_1 = (signed int)792900656;

	*(local_pointer_bool_1) = ((*(global_pointer_array_1_array_4_bool_1))[local_signed_int_1])[param_4];
	return local_unsigned_char_1;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
bool func4287(unsigned int param_0, signed long int param_1) {
	bool local_array_3_bool_1[3] = {false, true, false};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16153278785887643242ULL;
	unsigned int local_unsigned_int_1 = 3941719076U;
	signed char local_signed_char_1 = (signed char)54;

	*(local_pointer_unsigned_int_1) = func90();
	func4288(local_unsigned_int_1, 197U, func4293(global_double_4, local_signed_char_1, (local_array_3_bool_1)[(signed int)720860465], global_float_5), 63419U);
	return func4299(local_unsigned_long_long_int_1, (float)1.61650936713e+38);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
long double func4288(unsigned int param_0, unsigned char param_1, signed char param_2, unsigned short int param_3) {
	double local_double_1 = (double)9.61097118772e+307;
	signed long long int local_signed_long_long_int_1 = 8021386375047199730LL;
	signed long int local_signed_long_int_1 = 2082159036L;
	signed long int local_signed_long_int_2 = -1170534424L;

	proc12();
	func4289(local_signed_long_int_1, (func1172(local_signed_long_long_int_1)) + (param_1), (local_signed_long_int_2) * (1.18685778661e+308L), func3289(local_double_1));
	return ++(*(&(global_long_double_3)));
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
long double func4289(signed long int param_0, unsigned int param_1, long double param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11212897282264635462ULL;
	unsigned long int local_unsigned_long_int_1 = 1167675395UL;
	unsigned long int local_unsigned_long_int_2 = 456971873UL;
	unsigned char local_unsigned_char_1 = 173U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {3144U, 62636U, 55020U, 45200U, 15444U, 10093U, 50679U, 41833U};
	signed int local_signed_int_1 = (signed int)-642560577;
	signed int local_signed_int_2 = (signed int)725967919;
	signed int local_signed_int_3 = (signed int)-787910807;

	func112();
	*(local_pointer_unsigned_short_int_1) = (*(local_pointer_array_3_unsigned_short_int_1))[local_unsigned_long_long_int_1];
	local_unsigned_char_1 = global_unsigned_char_3;
	return func4290((local_array_8_unsigned_short_int_1)[local_signed_int_1], local_unsigned_long_int_1, (local_signed_int_2) ? (global_signed_int_4) : (local_signed_int_3), (global_array_8_signed_char_5)[param_0], (global_array_2_signed_char_5)[local_unsigned_long_int_2]);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed char
 */
long double func4290(unsigned short int param_0, unsigned long int param_1, signed int param_2, signed char param_3, signed char param_4) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {23578U, 52971U, 2003U, 42854U, 39413U, 522U, 46868U};
	signed long long int local_array_3_array_3_signed_long_long_int_1[3][3] = {{6272640295777772104LL, 7124099642883657445LL, 5315256592066673336LL}, {7204677611815313428LL, -8708424444326334906LL, 6751854015599599473LL}, {5109981404186180225LL, -8077062738860313366LL, -5411062168401597560LL}};
	signed long long int local_array_9_signed_long_long_int_1[9] = {-6424132712561833928LL, -2624842762301826827LL, -5321969667321349403LL, -1905384432188902682LL, -6257608352831077223LL, 8633861108236712657LL, -769830645498540811LL, 984468404384404283LL, -3706768446999287952LL};
	signed long int local_signed_long_int_1 = -1580211976L;
	signed int local_signed_int_1 = (signed int)-1193741214;
	unsigned short int local_unsigned_short_int_1 = 14199U;
	unsigned short int local_unsigned_short_int_2 = 2702U;

	func2244(func1288(global_unsigned_char_5));
	((local_array_3_array_3_signed_long_long_int_1)[((global_array_5_unsigned_char_3)[(signed int)857059837]) - (((signed char)-56) | (1902573332U))])[((local_signed_int_1) / ((signed int)1318316548)) ? ((local_array_7_unsigned_short_int_1)[62601U]) : ((global_signed_int_3) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5))] = (local_array_9_signed_long_long_int_1)[567478942567512579LL];
	func4291(global_signed_long_int_2, local_unsigned_short_int_2);
	return (((global_array_1_array_6_long_double_1)[local_signed_long_int_1])[local_unsigned_short_int_2])++;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
long double func4291(signed long int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.14602239275e+308;
	unsigned char local_unsigned_char_1 = 176U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 486693016UL;

	--(global_signed_int_3);
	*(local_pointer_unsigned_short_int_1) = func4292((local_double_1) * (global_long_double_2), local_unsigned_long_int_1, local_unsigned_char_1);
	return global_long_double_3;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
unsigned short int func4292(long double param_0, unsigned long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)909129999;
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)1.54328555604e+308;
	double local_double_2 = (double)1.37989311306e+307;

	((global_array_2_unsigned_long_int_5)[global_signed_long_long_int_2])--;
	*(local_pointer_double_1) = (local_signed_int_1) ? (local_double_1) : (local_double_2);
	return func97();
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: float
 */
signed char func4293(double param_0, signed char param_1, bool param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6922149081168232947ULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-79, (signed char)-49, (signed char)124, (signed char)-18, (signed char)-54, (signed char)-20, (signed char)92, (signed char)-96};
	signed char local_array_5_signed_char_1[5] = {(signed char)-72, (signed char)-83, (signed char)-76, (signed char)-123, (signed char)-42};
	double (* local_pointer_array_5_double_1)[5] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -585386128L;
	signed int local_signed_int_1 = (signed int)-2096439959;
	signed long long int local_signed_long_long_int_1 = 7923300010724027LL;
	unsigned int local_unsigned_int_1 = 4132354445U;

	++(local_unsigned_int_1);
	proc4294((func54()) ? ((local_array_8_signed_char_1)[9109234477715118799ULL]) : (global_signed_char_2), (local_unsigned_long_long_int_1) * (local_signed_long_long_int_1), --((*(local_pointer_array_5_double_1))[func4298(-1710823326L, (float)7.93027978958e+37, global_unsigned_long_int_4, param_1)]), param_1, ((param_3) * (60453U)) / ((param_0) > (param_3)), ((local_signed_long_int_1) / (2744261129UL)) * (local_bool_1));
	return (local_array_5_signed_char_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: unsigned long int
 */
void proc4294(signed char param_0, unsigned long long int param_1, double param_2, signed char param_3, float param_4, unsigned long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 1.33445965673e+308L;
	long double local_long_double_2 = 5.65301009075e+306L;
	unsigned long int local_unsigned_long_int_1 = 1251883925UL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-5789138914906332778LL, -4887624548895334766LL};
	signed long int local_signed_long_int_1 = 1087599197L;
	signed long int local_signed_long_int_2 = 886652814L;
	signed int local_signed_int_1 = (signed int)1231902871;
	signed int local_signed_int_2 = (signed int)1289357868;
	bool local_bool_1 = true;
	bool (* local_array_5_pointer_array_8_bool_1[5])[8] = {NULL, NULL, NULL, NULL, NULL};
	unsigned char local_array_5_unsigned_char_1[5] = {145U, 128U, 146U, 144U, 146U};

	func4295(func3065(local_bool_1), ++((local_array_2_signed_long_long_int_1)[global_signed_long_long_int_5]), global_long_double_5, ((global_array_7_array_5_unsigned_char_1)[local_signed_long_int_1])[(local_signed_int_1) ? (local_signed_long_int_2) : (local_signed_long_int_2)], (*((local_array_5_pointer_array_8_bool_1)[++(*(local_pointer_signed_long_int_1))]))[(local_signed_int_2) ? (local_unsigned_long_int_1) : (2281024125UL)], (local_array_5_unsigned_char_1)[param_5]);
	func4297(local_long_double_1, (func3934(local_long_double_2, global_double_2)) % ((global_signed_long_int_3) / (670419159U)));
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: unsigned char
 */
signed int func4295(float param_0, signed long long int param_1, long double param_2, unsigned char param_3, bool param_4, unsigned char param_5) {
	bool local_bool_1 = true;
	signed long int local_array_3_signed_long_int_1[3] = {-1321825456L, 82928483L, -717764119L};
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;
	signed long int local_signed_long_int_1 = 1006892482L;

	++((local_array_3_signed_long_int_1)[func90()]);
	++((*(local_pointer_array_6_long_double_1))[-1249086363L]);
	proc2926((local_signed_long_int_1) + ((global_array_9_signed_short_int_5)[2063087487L]), global_long_double_2);
	return func4296((signed int)-11993910, local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed int func4296(signed int param_0, bool param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {53U, 199U, 150U, 211U, 62U, 251U, 191U, 204U, 116U};
	signed long long int local_signed_long_long_int_1 = 5593858034975143305LL;
	unsigned char local_unsigned_char_1 = 196U;
	unsigned char local_array_6_unsigned_char_1[6] = {129U, 106U, 186U, 123U, 212U, 73U};
	unsigned long int local_unsigned_long_int_1 = 94918232UL;

	(local_array_9_unsigned_char_1)[(local_unsigned_char_1) ^ (local_unsigned_long_int_1)] = (local_array_6_unsigned_char_1)[(signed short int)-6482];
	global_unsigned_long_int_5 = (global_unsigned_short_int_2) * (global_unsigned_long_int_3);
	return func1251(local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed long long int func4297(long double param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2157931523UL;
	bool local_bool_1 = false;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {57280U, 23703U, 22622U, 15953U, 53510U, 42320U, 13760U, 56518U};

	(global_array_1_signed_long_int_4)[func97()] = global_signed_long_int_5;
	global_unsigned_short_int_2 = (((signed char)102) != (2777614837UL)) ? ((local_array_8_unsigned_short_int_1)[global_unsigned_long_long_int_4]) : (func1315(local_unsigned_long_int_1));
	return func653(local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
signed int func4298(signed long int param_0, float param_1, unsigned long int param_2, signed char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-26222;
	signed short int local_signed_short_int_2 = (signed short int)7099;
	long double local_long_double_1 = 3.12264744568e+307L;

	local_signed_short_int_1 = local_signed_short_int_2;
	--(local_long_double_1);
	return global_signed_int_5;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
bool func4299(unsigned long long int param_0, float param_1) {
	unsigned char local_array_3_array_3_unsigned_char_1[3][3] = {{19U, 196U, 217U}, {91U, 4U, 219U}, {247U, 45U, 175U}};
	signed long long int local_signed_long_long_int_1 = 7473005937617363581LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)32553, (signed short int)11923, (signed short int)3907, (signed short int)-20002, (signed short int)-1696};

	((local_array_3_array_3_unsigned_char_1)[(local_array_5_signed_short_int_1)[local_signed_long_long_int_1]])[~(global_signed_long_long_int_3)] = 5U;
	return global_bool_5;
}

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

	proc12();
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed int
 */
signed char func4301(double param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-273912572;
	float local_float_1 = (float)1.10492816767e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 3205448215540586507ULL;
	signed short int local_signed_short_int_1 = (signed short int)5181;
	signed short int local_signed_short_int_2 = (signed short int)-24022;
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;

	proc1213((param_1) ? (param_1) : (local_signed_int_1), func4302(local_float_1, local_signed_short_int_1));
	func4308(25924U, ++(local_signed_short_int_2), (local_unsigned_long_long_int_1) - (global_unsigned_long_long_int_5));
	proc131((global_signed_int_4) ? (global_double_4) : (global_double_3), func152());
	return (*(local_pointer_array_2_signed_char_1))[param_1];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned int func4302(float param_0, signed short int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {38738U, 57289U, 2121U, 13900U, 21084U, 22218U, 33588U, 51686U, 54944U};
	signed short int local_signed_short_int_1 = (signed short int)-32573;
	unsigned int local_unsigned_int_1 = 2978506407U;
	float local_array_3_float_1[3] = {(float)1.74875993893e+38, (float)2.52374655365e+38, (float)1.78290482875e+38};

	func4303((local_array_9_unsigned_short_int_1)[func4307(local_signed_short_int_1, (signed short int)-26075)], (4.94248874069e+307L) + (global_unsigned_long_int_2), (local_array_3_float_1)[(signed short int)-11909]);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: float
 */
unsigned long int func4303(unsigned short int param_0, long double param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 682151468UL;
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {6U, 143U, 211U, 198U, 230U, 104U};
	signed long int local_signed_long_int_1 = 2099926842L;
	signed char local_signed_char_1 = (signed char)-118;
	signed long long int local_signed_long_long_int_1 = -1032215005907940002LL;
	unsigned int local_unsigned_int_1 = 119101733U;

	--(global_unsigned_short_int_4);
	func4304((*(local_pointer_array_6_bool_1))[local_unsigned_long_int_1], func4305((local_array_6_unsigned_char_1)[2649709913U], (local_signed_char_1) ^ (487620957L)), global_unsigned_char_4, (10956U) << (local_unsigned_int_1));
	return (func4306(local_signed_long_long_int_1, global_signed_int_4, (signed char)30, 169U))[local_signed_long_int_1];
}

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

	func1350((global_float_2) - (global_bool_4));
	return --(*(global_pointer_signed_long_long_int_4));
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
double func4305(unsigned char param_0, signed long int param_1) {
	double local_double_1 = (double)1.68266885695e+308;
	unsigned short int local_unsigned_short_int_1 = 60704U;
	float local_float_1 = (float)2.72127269354e+38;

	(*(global_pointer_array_6_unsigned_short_int_2))[(signed short int)5816] = local_unsigned_short_int_1;
	proc269(global_unsigned_long_int_5);
	return (local_float_1) + (local_double_1);
}

/*
 * return type: array 6 unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
unsigned long int * func4306(signed long long int param_0, signed int param_1, signed char param_2, unsigned char param_3) {
	signed long int local_array_5_signed_long_int_1[5] = {2033777872L, 1341194953L, 1123392743L, -1387137886L, -910726464L};
	unsigned long int local_unsigned_long_int_1 = 3264620105UL;
	double local_double_1 = (double)1.60068375143e+308;
	unsigned long int local_array_7_array_6_unsigned_long_int_1[7][6] = {{1426158965UL, 306453636UL, 2266604708UL, 3272049305UL, 2084912420UL, 2345348431UL}, {287814002UL, 1031247204UL, 2909384684UL, 313859961UL, 1963402889UL, 1322428513UL}, {2845090224UL, 4291337953UL, 1298509262UL, 3142541459UL, 3675623369UL, 3890116887UL}, {2888372465UL, 1483760264UL, 2069838614UL, 432581627UL, 1851860127UL, 1190891875UL}, {3396599725UL, 1574076349UL, 1227243164UL, 749050518UL, 2657992316UL, 3341462809UL}, {4183715025UL, 3447961588UL, 2627820776UL, 3481226589UL, 3966043713UL, 260299348UL}, {2616358705UL, 3704260189UL, 3308619411UL, 2157053451UL, 1667585099UL, 1645372678UL}};
	unsigned long int * local_array_1_pointer_unsigned_long_int_1[1] = {NULL};
	unsigned char local_array_1_unsigned_char_1[1] = {99U};
	signed int local_signed_int_1 = (signed int)10834935;

	(global_array_8_unsigned_char_2)[func813(local_double_1)] = (local_array_1_unsigned_char_1)[global_signed_int_3];
	*(&((local_array_5_signed_long_int_1)[*((local_array_1_pointer_unsigned_long_int_1)[local_signed_int_1])])) = global_signed_long_int_5;
	return (local_array_7_array_6_unsigned_long_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned long int func4307(signed short int param_0, signed short int param_1) {
	signed char local_array_3_signed_char_1[3] = {(signed char)-40, (signed char)108, (signed char)-41};
	unsigned long int local_unsigned_long_int_1 = 1205988168UL;

	local_unsigned_long_int_1 = --(global_unsigned_long_int_2);
	return ((local_array_3_signed_char_1)[5336904846655789293ULL]) & ((2974098678UL) - (global_signed_long_int_2));
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
signed long int func4308(unsigned short int param_0, signed short int param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = -9084771169503615660LL;
	signed long long int local_signed_long_long_int_2 = 8287254387746968990LL;

	func4309(((signed int)-1619910786) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), param_1);
	return func72();
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed long long int func4309(signed long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1527088448;
	signed long long int local_signed_long_long_int_1 = 8605206722954150897LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2902906522395712541ULL;

	func4310((global_array_9_signed_char_4)[local_signed_int_1], func601(true), (global_array_7_bool_5)[local_unsigned_long_long_int_1], global_signed_long_long_int_4, func426(global_unsigned_int_4));
	return ((signed int)-1695589245) ^ (local_signed_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
unsigned long long int func4310(signed char param_0, signed int param_1, bool param_2, signed long long int param_3, signed long long int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 14034577988995422172ULL;
	bool local_array_4_bool_1[4] = {true, false, false, false};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-25293, (signed short int)11963, (signed short int)-26020, (signed short int)23706, (signed short int)-30542, (signed short int)-6235, (signed short int)-1230, (signed short int)32025};
	bool local_array_2_bool_1[2] = {false, false};
	unsigned int local_unsigned_int_1 = 1122183961U;

	*(local_pointer_unsigned_int_1) = func4311(1.16315389743e+308L, (local_array_8_signed_short_int_1)[param_3]);
	(local_array_4_bool_1)[(local_unsigned_int_1)--] = (local_array_2_bool_1)[global_unsigned_short_int_2];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned int func4311(long double param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17964938899448241380ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 745826128603054690ULL;
	double local_double_1 = (double)8.19280088569e+307;
	unsigned char local_unsigned_char_1 = 46U;
	signed int local_signed_int_1 = (signed int)-1286963022;
	unsigned short int local_unsigned_short_int_1 = 50365U;
	unsigned int local_unsigned_int_1 = 3426406425U;

	func72();
	(global_array_2_unsigned_short_int_5)[func4312(global_long_double_4, local_unsigned_long_long_int_1, local_unsigned_int_1, local_double_1, (global_signed_int_4) ? (global_signed_short_int_2) : ((signed short int)3918), global_signed_int_5)] = ((64998U) * (local_signed_int_1)) ? (local_unsigned_short_int_1) : (22495U);
	local_unsigned_long_long_int_2 -= func4313(741529441L, local_unsigned_char_1);
	return (global_signed_char_3) % (~(global_unsigned_int_4));
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: signed int
 */
signed int func4312(long double param_0, unsigned long long int param_1, unsigned int param_2, double param_3, signed short int param_4, signed int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {93U, 102U, 134U, 112U};
	unsigned long int local_unsigned_long_int_1 = 1038526460UL;

	(*(global_pointer_array_4_unsigned_char_2))[param_1] = (local_array_4_unsigned_char_1)[*(local_pointer_signed_int_1)];
	global_unsigned_int_3 >>= param_2;
	return (local_unsigned_long_int_1) || (global_unsigned_short_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned long long int func4313(signed long int param_0, unsigned char param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1898487807UL, 4033111467UL, 2740548065UL, 1369819394UL, 2695756565UL, 1343061448UL, 2677315161UL, 2354434177UL};
	signed int local_signed_int_1 = (signed int)1686930407;
	signed int local_signed_int_2 = (signed int)-586643585;
	signed char local_array_4_array_1_signed_char_1[4][1] = {{(signed char)-113}, {(signed char)-113}, {(signed char)-10}, {(signed char)81}};
	unsigned long int local_unsigned_long_int_1 = 1292246491UL;
	unsigned long int local_unsigned_long_int_2 = 4165175847UL;

	((local_array_4_array_1_signed_char_1)[(local_signed_int_1) ? (4048909269UL) : (local_unsigned_long_int_1)])[(global_array_2_unsigned_long_long_int_3)[(local_array_8_unsigned_long_int_1)[local_unsigned_long_int_2]]] = ((local_signed_int_2) ? (global_array_1_signed_char_4) : (global_array_1_signed_char_3))[global_signed_long_int_3];
	*(global_pointer_signed_int_4) = (global_signed_int_5) / ((signed char)21);
	return func147();
}

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

	*(local_pointer_unsigned_short_int_1) = func97();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
void proc4315(unsigned long long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 53961625709675176ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31793;
	long double local_long_double_1 = 1.12671147115e+308L;
	unsigned char local_unsigned_char_1 = 138U;
	long double local_array_5_long_double_1[5] = {1.99082144007e+306L, 1.05453131735e+308L, 1.69602291608e+308L, 1.23737441668e+308L, 5.09667174304e+307L};
	signed long int local_signed_long_int_1 = 5169853L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {31036U, 61827U, 51494U, 19997U, 42872U, 3757U, 31616U, 59687U};
	unsigned short int local_unsigned_short_int_1 = 30451U;
	unsigned int local_unsigned_int_1 = 1087373625U;
	unsigned int local_unsigned_int_2 = 3142702026U;

	(local_array_5_long_double_1)[(local_signed_long_int_1) & (local_unsigned_char_1)] -= 1.40249410821e+308L;
	local_unsigned_long_long_int_1 = func4316(func1782(local_unsigned_int_1), func4317(local_unsigned_short_int_1, (signed short int)12143, local_long_double_1), global_unsigned_long_int_5, local_signed_short_int_1, func112(), (local_array_8_unsigned_short_int_1)[local_unsigned_int_2]);
	return;
}

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

	*(&(local_signed_long_long_int_1)) = func2233((local_signed_char_1) / (global_unsigned_long_long_int_4));
	return 8295502624862660395ULL;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: long double
 */
signed long int func4317(unsigned short int param_0, signed short int param_1, long double param_2) {
	unsigned int local_unsigned_int_1 = 2276844665U;

	proc12();
	return func2018((local_unsigned_int_1) ^ (-7095628615151401601LL));
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed int func4318(signed char param_0, long double param_1) {
	bool local_array_3_bool_1[3] = {true, false, true};
	float local_array_8_float_1[8] = {(float)2.65622609425e+38, (float)1.70608348349e+38, (float)1.30182719096e+38, (float)1.29584039473e+37, (float)9.18343992387e+37, (float)1.16079814635e+38, (float)1.34676200866e+38, (float)1.47800269392e+38};
	signed long long int local_signed_long_long_int_1 = -3230877279076801470LL;
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	local_bool_1 = global_bool_2;
	*(local_pointer_signed_long_long_int_1) *= local_signed_long_long_int_1;
	return ((local_array_3_bool_1)[2441530616609149119LL]) <= ((local_array_8_float_1)[(signed int)26934756]);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: long double
 */
signed char func4319(unsigned long int param_0, signed int param_1, unsigned long int param_2, unsigned short int param_3, unsigned char param_4, long double param_5) {
	signed char local_array_7_signed_char_1[7] = {(signed char)59, (signed char)-53, (signed char)-20, (signed char)-36, (signed char)-39, (signed char)-100, (signed char)53};
	signed long long int local_signed_long_long_int_1 = -8703149976092193179LL;
	signed long int local_signed_long_int_1 = 1117676620L;
	signed long int local_signed_long_int_2 = -1418457261L;
	unsigned long int local_unsigned_long_int_1 = 1465899630UL;

	++(local_signed_long_long_int_1);
	(global_array_8_unsigned_long_int_5)[func1767((param_1) ? (local_signed_long_int_1) : (local_signed_long_int_2))] = local_unsigned_long_int_1;
	return (local_array_7_signed_char_1)[param_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
unsigned short int func4320(signed short int param_0, unsigned long long int param_1, double param_2, unsigned char param_3, signed long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 413974822UL;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -2129008844L;
	signed long int local_signed_long_int_2 = 1767532295L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {64297U, 62979U, 9857U, 5583U, 65034U, 30881U, 4113U, 62215U};
	signed int local_signed_int_1 = (signed int)-364471972;
	unsigned short int local_unsigned_short_int_1 = 18661U;

	*(*(local_pointer_pointer_signed_long_int_1)) = (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	local_unsigned_short_int_1 = global_unsigned_short_int_2;
	return (local_array_8_unsigned_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
void proc4321(bool param_0, unsigned short int param_1, signed long int param_2) {
	double local_double_1 = (double)1.00963469445e+308;
	unsigned long int local_unsigned_long_int_1 = 2250299661UL;
	unsigned long int local_unsigned_long_int_2 = 2178628271UL;

	*(global_pointer_double_5) = local_double_1;
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return;
}

/*
 * return type: pointer float
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
float * func4322(signed long long int param_0, unsigned long int param_1, long double param_2) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {3988913474UL, 3514619111UL, 326509928UL, 3925445339UL, 1724893518UL, 3648783696UL, 896705913UL, 2108556453UL};
	float * local_array_7_pointer_float_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 15340U;
	float local_float_1 = (float)3.12992902634e+38;
	double local_double_1 = (double)1.0481760223e+308;

	(local_array_8_unsigned_long_int_1)[func1423(param_2)] = global_unsigned_long_int_5;
	++(local_float_1);
	return (local_array_7_pointer_float_1)[(local_unsigned_short_int_1) || (local_double_1)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed long long int func4323(unsigned long int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 1006777226903860562LL;
	unsigned long int local_unsigned_long_int_1 = 1308392076UL;
	double local_double_1 = (double)3.46454853163e+307;
	signed char local_array_7_signed_char_1[7] = {(signed char)-120, (signed char)73, (signed char)-46, (signed char)-119, (signed char)122, (signed char)-128, (signed char)56};
	signed char local_signed_char_1 = (signed char)77;
	signed char local_array_3_array_1_signed_char_1[3][1] = {{(signed char)1}, {(signed char)54}, {(signed char)-107}};
	unsigned short int local_unsigned_short_int_1 = 30221U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2676603534U;

	*(local_pointer_unsigned_int_1) /= (1276540433U) << (local_unsigned_short_int_1);
	(global_array_5_unsigned_long_long_int_5)[(global_long_double_3) <= (global_signed_char_2)] = (1084382748422246392ULL) ^ ((local_array_7_signed_char_1)[2125186914L]);
	local_signed_char_1 = ((local_array_3_array_1_signed_char_1)[local_unsigned_long_int_1])[(*(global_pointer_array_5_unsigned_short_int_3))[13512380482996135220ULL]];
	return func4324(local_signed_long_long_int_1, local_double_1, local_unsigned_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned int
 */
signed long long int func4324(signed long long int param_0, double param_1, unsigned int param_2) {
	unsigned long int local_array_4_unsigned_long_int_1[4] = {3761641920UL, 3491030651UL, 3200277955UL, 1895139843UL};
	double local_array_9_double_1[9] = {(double)3.84886114105e+307, (double)3.00622466702e+307, (double)1.64030777173e+308, (double)1.67489539206e+306, (double)9.21322196064e+307, (double)3.37782793962e+307, (double)5.96538132256e+307, (double)1.27890656253e+308, (double)5.38743220661e+305};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -754629506L;
	signed char local_signed_char_1 = (signed char)-65;
	unsigned int local_unsigned_int_1 = 3911417794U;

	func4325(local_signed_char_1, (global_array_6_signed_short_int_5)[local_signed_long_int_1], (global_signed_int_3) ? ((local_array_4_unsigned_long_int_1)[15103555205020983ULL]) : (global_unsigned_long_int_2), ++((local_array_9_double_1)[(global_unsigned_int_4) >> (local_unsigned_int_1)]), (*(local_pointer_unsigned_long_int_1))++);
	*(global_pointer_unsigned_int_4) = 4284135648U;
	return func2295((global_signed_long_int_4) + (3964669328UL));
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
unsigned int func4325(signed char param_0, signed short int param_1, unsigned long int param_2, double param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6753656919522860128ULL;
	unsigned char local_unsigned_char_1 = 0U;
	float local_float_1 = (float)1.3694565013e+38;
	signed long int local_signed_long_int_1 = 2008049459L;
	signed int local_signed_int_1 = (signed int)1183891785;
	signed long long int local_signed_long_long_int_1 = -3171610403306691598LL;
	unsigned int local_unsigned_int_1 = 2627489124U;

	(global_array_3_unsigned_int_5)[local_unsigned_long_long_int_1] = func90();
	func4326((global_array_8_signed_char_2)[param_1], local_float_1, ~((global_array_1_bool_3)[local_signed_int_1]), global_signed_int_4, local_signed_long_long_int_1, (local_unsigned_char_1) / (local_signed_long_int_1));
	return (local_unsigned_int_1) | (func112());
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
unsigned long int func4326(signed char param_0, float param_1, signed int param_2, signed int param_3, signed long long int param_4, signed long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 22U;
	signed long long int local_signed_long_long_int_1 = 2238809454232858778LL;
	signed short int local_signed_short_int_1 = (signed short int)24561;

	((global_array_9_array_3_unsigned_int_2)[global_signed_long_int_2])[((local_signed_long_long_int_1)--) >> (param_0)] = func90();
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return func4327(local_unsigned_char_1, param_0);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned long int func4327(unsigned char param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 1937620927U;
	unsigned short int local_unsigned_short_int_1 = 45027U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 97U;
	long double local_long_double_1 = 1.35093704071e+308L;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	*(global_pointer_float_3) = global_float_4;
	return (func4328(66U, -1530953288L, local_long_double_1)) + ((local_unsigned_char_1) >> (local_unsigned_int_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: long double
 */
signed long int func4328(unsigned char param_0, signed long int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16287820033102328891ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)17997, (signed short int)14766, (signed short int)-20338, (signed short int)-10346, (signed short int)-2619};
	float local_float_1 = (float)1.03394282251e+38;
	unsigned long int local_unsigned_long_int_1 = 4009690474UL;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = -2217415658971024667LL;

	proc4329(4219038890UL, global_signed_short_int_4, (local_unsigned_long_int_1) >> (global_unsigned_short_int_3), (local_array_5_signed_short_int_1)[func4330(local_bool_1, -5874447166903229687LL)], (local_unsigned_long_long_int_1) & (local_signed_long_long_int_1));
	local_float_1 = global_float_2;
	return (global_signed_int_2) ? (param_1) : (global_signed_long_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
void proc4329(unsigned long int param_0, signed short int param_1, unsigned long int param_2, signed short int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-228353067;
	unsigned long long int local_unsigned_long_long_int_1 = 7758282332725748988ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9716971909403305520ULL;
	double local_double_1 = (double)3.08855239958e+307;
	double local_double_2 = (double)1.40684127033e+308;

	global_unsigned_long_long_int_5 *= (local_signed_int_1) ? (++(local_unsigned_long_long_int_1)) : (~(local_unsigned_long_long_int_2));
	*(&(local_double_1)) = (global_unsigned_long_int_4) * ((global_unsigned_int_5) + (local_double_2));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned short int func4330(bool param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-2041152964;
	signed int local_signed_int_2 = (signed int)1066764239;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-28806;
	signed long int local_signed_long_int_1 = 454967874L;

	func4331((local_signed_int_1) ? (local_bool_1) : (true), (global_array_7_bool_2)[local_signed_long_int_1], local_signed_short_int_1, (local_signed_int_2) - (1.0002871737e+308L));
	func54();
	return global_unsigned_short_int_2;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: long double
 */
long double func4331(bool param_0, bool param_1, signed short int param_2, long double param_3) {

	func4332(func152(), (signed char)100);
	proc399((signed char)48);
	--(global_unsigned_long_long_int_4);
	return global_long_double_5;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed char
 */
signed char func4332(long double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-979121537;
	signed int local_signed_int_2 = (signed int)-1229228166;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;

	(*(local_pointer_unsigned_short_int_1))++;
	return (local_signed_int_1) ? ((*((global_array_7_pointer_array_1_signed_char_1)[30489U]))[local_signed_int_2]) : ((*(local_pointer_signed_char_1))--);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: float
 */
bool func4333(unsigned char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)182619427;
	signed int local_signed_int_2 = (signed int)2059556990;
	bool local_array_9_bool_1[9] = {true, true, false, true, true, false, false, false, true};
	unsigned int local_unsigned_int_1 = 3505100695U;

	global_signed_int_5 = local_signed_int_1;
	func3754(((global_unsigned_int_2) >> (230U)) / ((*(global_pointer_unsigned_int_4))++));
	return (local_array_9_bool_1)[(local_signed_int_2) ? (local_unsigned_int_1) : (global_unsigned_int_4)];
}

/*
 * return type: unsigned short int
 * 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: unsigned short int
 * param_5 type: unsigned short int
 */
unsigned short int func4334(unsigned long long int param_0, bool param_1, signed long int param_2, unsigned int param_3, unsigned short int param_4, unsigned short int param_5) {
	float local_float_1 = (float)1.60746238082e+38;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	global_signed_long_long_int_3 = global_signed_long_long_int_5;
	local_float_1 = (float)1.42629430472e+38;
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: double
 */
signed long long int func4335(signed long int param_0, long double param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = 2046658755171842897LL;
	unsigned short int local_array_1_unsigned_short_int_1[1] = {51107U};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)11921, (signed short int)-18923, (signed short int)25576, (signed short int)12448, (signed short int)16892};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {3621U, 25173U, 54006U, 3390U, 46731U, 5283U, 5356U, 11509U};

	(local_array_8_unsigned_short_int_1)[(local_array_5_signed_short_int_1)[local_signed_long_long_int_1]] = (local_array_1_unsigned_short_int_1)[func1506((signed short int)1024, param_1)];
	return func813((double)1.42713960282e+308);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
signed long int func4336(signed int param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-7039;
	signed long int local_signed_long_int_1 = -1009125778L;

	++(global_unsigned_int_5);
	global_signed_short_int_3 = local_signed_short_int_1;
	return (local_signed_long_int_1) / (global_signed_char_3);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
long double func4337(unsigned short int param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 63U;
	long double local_long_double_1 = 1.38803209755e+308L;

	proc337(func2355(func4338(local_unsigned_char_1, (signed int)477258463)));
	(global_signed_char_2)++;
	return local_long_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned char func4338(unsigned char param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5401307457229643999ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2369695322382006577ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21937;

	global_signed_long_long_int_2 = (local_signed_short_int_1) + (4210046365557255385LL);
	local_unsigned_long_long_int_1 = (global_signed_short_int_2) | (local_unsigned_long_long_int_2);
	return (global_array_7_unsigned_char_2)[(signed int)-436013035];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: float
 */
signed long int func4339(unsigned short int param_0, unsigned short int param_1, signed short int param_2, signed long long int param_3, float param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {40736U, 24426U, 23860U, 54228U, 18304U, 13675U, 10270U, 14852U, 58978U};
	signed long int local_signed_long_int_1 = -49486045L;
	float local_float_1 = (float)4.98647916415e+37;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;
	long double local_long_double_1 = 5.74355637524e+307L;

	(local_array_9_unsigned_short_int_1)[func4340((local_float_1) / (param_4), local_long_double_1)] = (*(local_pointer_array_4_unsigned_short_int_1))[global_unsigned_short_int_3];
	(*(global_pointer_float_4))++;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned int func4340(float param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -4098780856918209826LL;
	unsigned int local_unsigned_int_1 = 98785941U;
	unsigned int local_unsigned_int_2 = 809495867U;
	long double local_long_double_1 = 4.92979854188e+307L;

	func3281(((global_signed_int_3) ? (global_long_double_3) : (local_long_double_1)) + (param_1));
	*(&(global_unsigned_char_3)) = (global_array_4_unsigned_char_4)[local_signed_long_long_int_1];
	return ((global_array_4_unsigned_short_int_3)[local_unsigned_int_1]) >> (((signed char)-42) * (local_unsigned_int_2));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned long int func4341(signed long long int param_0, unsigned int param_1) {
	double local_double_1 = (double)7.33451783619e+307;
	double local_double_2 = (double)2.49163869192e+307;
	unsigned char local_unsigned_char_1 = 49U;
	long double local_long_double_1 = 7.70158847451e+307L;
	double local_array_3_double_1[3] = {(double)4.4747683066e+307, (double)1.59643890764e+308, (double)1.29268781087e+307};
	signed long int local_signed_long_int_1 = 69188292L;

	proc1132(func4342((double)7.83601324434e+307, 1.29860395205e+307L), ((local_array_3_double_1)[param_1]) - ((local_signed_long_int_1) / (local_double_1)));
	proc138(((local_unsigned_char_1) >= (1.026010439e+308L)) ? (local_double_2) : (++(*(global_pointer_double_5))));
	(global_array_3_long_double_4)[(2198708975UL) ^ (global_signed_int_2)] = local_long_double_1;
	return 3384967289UL;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: long double
 */
unsigned char func4342(double param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4856;
	unsigned int local_unsigned_int_1 = 1005214977U;

	func126();
	func756(func60());
	return (func4343(local_unsigned_int_1))[local_signed_short_int_1];
}

/*
 * return type: array 3 unsigned char
 * param_0 type: unsigned int
 */
unsigned char * func4343(unsigned int param_0) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {4838463811885659895ULL, 10495060575393259371ULL, 4951280733797600756ULL};
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 582070011098063924LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12146210752317329904ULL;

	--((local_array_3_unsigned_long_long_int_1)[*(global_pointer_signed_long_int_4)]);
	(global_array_6_unsigned_long_int_3)[(local_unsigned_long_long_int_1) ^ (local_signed_long_long_int_1)] ^= (local_bool_1) * (global_unsigned_long_int_3);
	return global_array_3_unsigned_char_3;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed long long int func4344(bool param_0, unsigned char param_1, bool param_2) {
	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_signed_short_int_1 = (signed short int)11465;
	long double local_long_double_1 = 9.32598503218e+307L;

	func1971(*((local_array_9_pointer_signed_short_int_1)[local_signed_short_int_1]));
	return func615(local_long_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
signed long long int func4345(unsigned int param_0, double param_1, signed short int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 27U;
	unsigned char local_unsigned_char_2 = 118U;
	float local_float_1 = (float)1.877969251e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)10988;
	unsigned int local_unsigned_int_1 = 479731796U;

	*(global_pointer_float_3) = ((signed short int)17251) / (local_float_1);
	proc1937((func4346(global_signed_short_int_4, global_unsigned_short_int_5))[(signed short int)-12770], (~(global_unsigned_long_long_int_4)) % (-7155208384673282796LL));
	local_unsigned_int_1 = (local_unsigned_char_1) ^ (param_0);
	return ((global_array_2_array_2_signed_long_long_int_1)[(local_signed_short_int_1) | (15187499990334385510ULL)])[func4347(local_unsigned_char_2, local_bool_1, global_unsigned_int_4, (signed short int)25786, global_bool_4, local_bool_2)];
}

/*
 * return type: array 7 float
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
float * func4346(signed short int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 186U;
	unsigned int local_unsigned_int_1 = 4163378441U;

	++(global_unsigned_long_int_4);
	return (global_array_3_array_7_float_1)[(local_unsigned_char_1) << (local_unsigned_int_1)];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: bool
 */
signed int func4347(unsigned char param_0, bool param_1, unsigned int param_2, signed short int param_3, bool param_4, bool param_5) {
	bool local_array_3_array_7_bool_1[3][7] = {{false, true, true, true, false, true, true}, {true, false, false, true, true, false, true}, {false, true, true, false, true, true, false}};
	signed int local_signed_int_1 = (signed int)1084792832;
	signed long long int local_signed_long_long_int_1 = -4138162515021448412LL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2457565157UL;

	((local_array_3_array_7_bool_1)[(local_bool_1) >> (param_3)])[(local_unsigned_long_int_1) | ((global_unsigned_char_2) & (local_signed_long_long_int_1))] = global_bool_5;
	func59();
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned int func4348(double param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 6147809165419684099LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12441738106709269227ULL;
	signed char local_signed_char_1 = (signed char)124;

	(global_array_8_unsigned_long_long_int_4)[(local_signed_char_1) ^ (local_signed_long_long_int_1)] >>= local_unsigned_long_long_int_1;
	return (4220979908U) ^ (global_signed_char_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: double
 */
unsigned long long int func4349(bool param_0, bool param_1, unsigned long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3770106337461239242ULL;
	signed short int local_signed_short_int_1 = (signed short int)19501;
	signed long int local_signed_long_int_1 = -1244467555L;

	local_signed_short_int_1 = ((signed int)286439889) ? ((global_array_3_signed_short_int_5)[local_signed_long_int_1]) : ((signed short int)17876);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
bool func4350(unsigned short int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)423457570;
	long double local_long_double_1 = 3.13692561765e+307L;
	long double local_long_double_2 = 3.55068380824e+307L;
	bool local_array_6_bool_1[6] = {true, false, false, false, true, true};

	local_long_double_1 = (local_long_double_2) + (local_signed_int_1);
	return ((global_signed_int_5) ? (global_array_6_bool_5) : (local_array_6_bool_1))[global_unsigned_long_long_int_3];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
float func4351(unsigned long long int param_0, unsigned int param_1) {
	bool local_bool_1 = false;
	unsigned long long int * local_array_6_pointer_unsigned_long_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 3262489747260082983ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7920752958559924844ULL;
	signed short int local_signed_short_int_1 = (signed short int)30000;
	unsigned char local_array_3_unsigned_char_1[3] = {19U, 179U, 184U};

	proc4352(local_unsigned_long_long_int_1, (double)1.63903567823e+307, global_bool_2, 2841558859UL, ++(local_bool_1), (local_array_3_unsigned_char_1)[local_unsigned_long_long_int_2]);
	*((local_array_6_pointer_unsigned_long_long_int_1)[param_1]) = global_unsigned_long_long_int_2;
	*(global_pointer_double_2) = ((global_array_3_signed_int_4)[local_signed_short_int_1]) ? (((signed char)39) / ((double)1.44760354899e+308)) : (global_double_2);
	return func4353(func1570(21547U), global_signed_long_int_5);
}

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

	*(*(global_pointer_pointer_unsigned_long_int_3)) = global_unsigned_long_int_3;
	global_float_5 = (*(global_pointer_array_3_float_1))[4726345737174728636LL];
	*(global_pointer_unsigned_long_int_3) >>= global_unsigned_long_int_5;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
float func4353(unsigned char param_0, signed long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {94U, 54U, 140U, 139U, 140U, 37U, 23U, 203U, 159U};
	signed long long int local_signed_long_long_int_1 = -3860135335848879176LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5266187938461083274ULL;
	unsigned char local_array_2_array_4_unsigned_char_1[2][4] = {{187U, 98U, 95U, 120U}, {135U, 23U, 76U, 215U}};
	signed long int local_signed_long_int_1 = 1422534285L;
	signed int local_signed_int_1 = (signed int)1145558741;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc1976((local_signed_int_1) ? (func4354(-2381562322063282644LL, param_0)) : ((local_signed_long_int_1) % (global_unsigned_long_long_int_3)), ((local_array_2_array_4_unsigned_char_1)[(signed short int)24631])[local_unsigned_long_long_int_1]);
	*(local_pointer_unsigned_int_1) = (global_unsigned_int_5) << ((local_array_9_unsigned_char_1)[local_signed_long_long_int_1]);
	return (global_float_5) / (global_bool_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned long long int func4354(signed long long int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -8265583505854437316LL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-5077, (signed short int)765, (signed short int)23785, (signed short int)-14055, (signed short int)-2327, (signed short int)-20800, (signed short int)29346, (signed short int)-4506, (signed short int)-222};
	signed short int local_signed_short_int_1 = (signed short int)2050;
	signed long int local_signed_long_int_1 = -151416702L;

	(local_array_9_signed_short_int_1)[-6853065231613307001LL] = func126();
	func1707(((*(global_pointer_array_8_array_9_signed_char_1))[local_signed_long_int_1])[(local_signed_short_int_1) % (local_signed_long_long_int_1)]);
	return func4355(1850U, global_float_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned long long int func4355(unsigned short int param_0, float param_1) {
	bool local_array_9_bool_1[9] = {false, false, false, true, true, false, false, false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 883177327753129041ULL;
	signed long int local_signed_long_int_1 = -1605757507L;
	signed long int local_signed_long_int_2 = 1677626132L;

	*(global_pointer_bool_4) = (local_array_9_bool_1)[(local_signed_long_int_1) << (global_unsigned_long_int_3)];
	return (local_unsigned_long_long_int_1) << (local_signed_long_int_2);
}

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

	func112();
	return (global_array_8_unsigned_char_3)[global_signed_long_int_4];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 */
void proc4357(signed short int param_0, signed short int param_1, unsigned long long int param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 30U;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {17282519892508081987ULL, 15639058582081951310ULL, 11954058580268144386ULL};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 36351U;
	signed long long int local_signed_long_long_int_1 = -2333185026674635752LL;
	signed int local_array_8_array_2_signed_int_1[8][2] = {{(signed int)126687843, (signed int)-1018581344}, {(signed int)-844830092, (signed int)-252936016}, {(signed int)1517380184, (signed int)-2138299324}, {(signed int)1402954559, (signed int)1682802137}, {(signed int)-979499287, (signed int)385668620}, {(signed int)1531339973, (signed int)279582997}, {(signed int)-1542845405, (signed int)-282732686}, {(signed int)-1858440047, (signed int)1363445940}};

	(local_array_3_unsigned_long_long_int_1)[((signed int)1988113306) ? (local_unsigned_short_int_1) : (56906U)] <<= func1981(local_unsigned_char_1);
	proc4358(((signed int)2112992512) ? ((signed short int)20917) : ((signed short int)21195), (global_signed_long_long_int_3) / (local_bool_1), ((local_array_8_array_2_signed_int_1)[5935435709536419107LL])[local_signed_long_long_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
void proc4358(signed short int param_0, signed long long int param_1, signed int param_2) {
	signed char local_array_5_signed_char_1[5] = {(signed char)93, (signed char)-117, (signed char)-3, (signed char)-81, (signed char)62};
	unsigned int local_unsigned_int_1 = 2041317598U;
	signed char local_signed_char_1 = (signed char)-21;

	local_signed_char_1 = ((signed int)2015472017) ? (global_signed_char_4) : ((local_array_5_signed_char_1)[local_unsigned_int_1]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: double
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: signed long long int
 */
unsigned short int func4359(signed char param_0, double param_1, double param_2, double param_3, bool param_4, signed long long int param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {16235U, 55543U, 9679U, 52634U, 47992U, 11756U};
	unsigned long long int local_unsigned_long_long_int_1 = 4872179414433287765ULL;
	unsigned long long int local_array_5_array_8_unsigned_long_long_int_1[5][8] = {{14079236646833629311ULL, 947337306679191466ULL, 30699466254821820ULL, 10918030172337637274ULL, 17756692857482691379ULL, 3529710495929174095ULL, 16278039766817251006ULL, 14102221711807503787ULL}, {4795228275408787934ULL, 950375456872159544ULL, 15523264811604875614ULL, 2455397287136893544ULL, 13689499023084360533ULL, 4213377483550211753ULL, 13049396586009730669ULL, 13818780315390838734ULL}, {14608080689327666969ULL, 4293759397408845661ULL, 12940904463102767647ULL, 2923793290996941887ULL, 4464765696464591146ULL, 17936002479723889495ULL, 4103149330376488347ULL, 5389013156935277007ULL}, {14378545750325237759ULL, 11079042976947370679ULL, 226923140167805458ULL, 17915574898224938294ULL, 16415254991121537084ULL, 2837202861541619325ULL, 17340410816210946329ULL, 14762010541025189992ULL}, {10643960285819813401ULL, 10000032254132831203ULL, 12367550012181526962ULL, 8748915295952236645ULL, 6203068626683699888ULL, 675727092495664595ULL, 18369248039053903210ULL, 18221648936423075843ULL}};

	((local_array_5_array_8_unsigned_long_long_int_1)[func1591(6457776792857801397LL)])[(param_4) + (param_5)] /= local_unsigned_long_long_int_1;
	--((global_array_8_signed_int_3)[(func72()) / (func4360(param_4, global_unsigned_short_int_2, (signed short int)-19968, 650978365658239262ULL))]);
	return (local_array_6_unsigned_short_int_1)[959599500UL];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
unsigned int func4360(bool param_0, unsigned short int param_1, signed short int param_2, unsigned long long int param_3) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {5687754226881462159LL, -8128151711417373844LL, 7366428827931346747LL, -2163866091897267917LL, -1251274994468445561LL, -2543221518456789319LL};
	unsigned int local_unsigned_int_1 = 2049897216U;

	func54();
	proc445(((local_array_6_signed_long_long_int_1)[(signed short int)11852])++);
	return local_unsigned_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed char func4361(signed int param_0, signed long int param_1) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-28011, (signed short int)-1163, (signed short int)-21873, (signed short int)30010, (signed short int)-8111};

	proc337((global_unsigned_char_2)--);
	global_signed_short_int_5 = (local_array_5_signed_short_int_1)[global_unsigned_long_int_4];
	return (signed char)95;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
signed long int func4362(unsigned long int param_0, unsigned long int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4966887683986428550ULL;
	float local_float_1 = (float)1.06019134736e+38;
	float local_float_2 = (float)2.15204990827e+38;
	signed long int local_signed_long_int_1 = 31258908L;
	signed int local_signed_int_1 = (signed int)342858608;
	unsigned short int local_unsigned_short_int_1 = 43268U;
	unsigned int local_unsigned_int_1 = 4263444504U;

	proc4363((local_unsigned_int_1) & ((local_unsigned_short_int_1) >> (3278351491UL)), local_unsigned_long_long_int_1, ((signed int)315996033) ? (local_float_1) : (local_float_2), (local_signed_int_1) - ((float)1.08746659827e+37));
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: float
 */
void proc4363(unsigned long int param_0, unsigned long long int param_1, float param_2, float param_3) {
	double local_double_1 = (double)9.47634894778e+307;
	signed long int local_signed_long_int_1 = -247021623L;
	signed short int local_signed_short_int_1 = (signed short int)24807;
	signed short int local_signed_short_int_2 = (signed short int)17215;
	unsigned long int local_array_1_array_8_unsigned_long_int_1[1][8] = {{3591601489UL, 3275585456UL, 1848437247UL, 3873803207UL, 581253351UL, 470316667UL, 2032812115UL, 3029877927UL}};
	bool (* local_pointer_array_1_bool_1)[1] = NULL;

	((local_array_1_array_8_unsigned_long_int_1)[(8982137046002480031ULL) / ((global_array_9_bool_3)[global_unsigned_long_long_int_2])])[(local_signed_short_int_1) >> (816532476UL)] = (local_signed_short_int_2) * (global_unsigned_long_int_4);
	proc3092((local_double_1) - (54630U), (*(local_pointer_array_1_bool_1))[func1767(local_signed_long_int_1)]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed long int
 */
signed long long int func4364(unsigned short int param_0, double param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)1208536292;

	((global_array_8_array_3_unsigned_long_int_2)[(func97()) == ((false) + ((double)1.39072830473e+308))])[++(global_unsigned_int_4)] = *(func4365(global_unsigned_long_long_int_5, 5608553539634102551ULL, global_signed_short_int_4, local_signed_int_1, 5530917082460727355LL, -1506754920L));
	return (global_signed_long_long_int_2) >> (param_2);
}

/*
 * return type: pointer unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
unsigned long int * func4365(unsigned long long int param_0, unsigned long long int param_1, signed short int param_2, signed int param_3, signed long long int param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8352021659887201859ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10509436034021376212ULL;
	unsigned long int local_unsigned_long_int_1 = 548493098UL;
	unsigned long int local_unsigned_long_int_2 = 1271298852UL;
	unsigned char local_unsigned_char_1 = 70U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1108847593L;
	signed char local_signed_char_1 = (signed char)-19;
	signed char local_signed_char_2 = (signed char)-87;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 43500U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {31024U, 37787U, 53899U};

	func1199((global_array_2_signed_short_int_4)[local_unsigned_long_int_1]);
	func4366(func4367((local_signed_long_int_1) % (local_unsigned_char_1), param_0, param_0, local_unsigned_long_long_int_1, (global_signed_int_3) ? (local_signed_char_1) : (local_signed_char_2), (local_array_3_unsigned_short_int_1)[820971831U]), func4374(105U, (local_unsigned_short_int_1) << (global_signed_long_int_2), local_bool_1, --(local_unsigned_long_long_int_2), ((*(global_pointer_array_9_array_2_long_double_1))[local_unsigned_long_int_2])[(signed int)-1412097562]));
	return local_pointer_unsigned_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed long int func4366(float param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)987556125;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -1176890864L;

	local_bool_1 = local_bool_2;
	return (local_signed_int_1) ? (local_signed_long_int_1) : (-502004318L);
}

/*
 * return type: float
 * param_0 type: signed 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 char
 * param_5 type: unsigned short int
 */
float func4367(signed long int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long long int param_3, signed char param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-1976684765;
	signed short int local_signed_short_int_1 = (signed short int)18646;
	unsigned int local_unsigned_int_1 = 2600444149U;

	func4368(((global_array_8_array_4_long_double_1)[local_signed_int_1])[local_signed_short_int_1], (global_array_5_unsigned_short_int_4)[589138847746522548LL]);
	global_unsigned_char_3 = func903(true);
	return func1782(local_unsigned_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed long long int func4368(long double param_0, unsigned short int param_1) {
	signed short int (* * local_pointer_pointer_array_2_signed_short_int_1)[2] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 10455391091425361685ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11207;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {5598U, 35964U, 14657U, 37421U, 60737U, 40551U};
	float local_float_1 = (float)2.62982373088e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-127, (signed char)-73, (signed char)90, (signed char)28};
	signed long int local_signed_long_int_1 = 521194915L;

	global_unsigned_short_int_5 = func4369((local_array_4_signed_char_1)[global_unsigned_int_5], local_float_1);
	func4370(local_signed_short_int_1, (*(*(local_pointer_pointer_array_2_signed_short_int_1)))[(local_signed_long_int_1) >> (global_signed_long_int_3)], (local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	return 4981089987550384131LL;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned short int func4369(signed char param_0, float param_1) {
	unsigned short int local_array_3_array_5_unsigned_short_int_1[3][5] = {{50062U, 45918U, 34107U, 21226U, 14449U}, {16060U, 13930U, 57772U, 20712U, 35020U}, {16558U, 34568U, 57453U, 60802U, 4389U}};
	unsigned long long int local_unsigned_long_long_int_1 = 11436141324331485204ULL;
	unsigned int local_unsigned_int_1 = 2087735502U;

	++(local_unsigned_int_1);
	proc12();
	return ((local_array_3_array_5_unsigned_short_int_1)[17544908UL])[--(local_unsigned_long_long_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
unsigned char func4370(signed short int param_0, signed short int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)530461227;
	signed int local_signed_int_2 = (signed int)935893865;
	unsigned int local_array_3_unsigned_int_1[3] = {228348668U, 280650124U, 3269947570U};
	signed long long int local_signed_long_long_int_1 = 7625543023681262162LL;
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	unsigned int local_unsigned_int_1 = 1931776755U;
	unsigned int local_unsigned_int_2 = 2129604810U;

	func4371(local_unsigned_int_1, (local_signed_int_1) ? (func2090(7283U)) : ((global_array_2_unsigned_short_int_2)[local_signed_long_long_int_1]));
	(local_array_3_unsigned_int_1)[param_2] = (local_signed_int_2) ^ (global_unsigned_int_3);
	return func4373((signed int)-1022785617, ((global_array_4_array_4_bool_1)[(*(local_pointer_array_7_signed_short_int_1))[local_unsigned_int_2]])[local_signed_int_2]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned long int func4371(unsigned int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2170369395388055371ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10101310383272045903ULL;
	double local_double_1 = (double)4.50219073143e+307;
	double local_double_2 = (double)1.47942032487e+307;
	float local_float_1 = (float)3.15060517503e+38;
	unsigned long int (* local_pointer_array_3_unsigned_long_int_1)[3] = NULL;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1012639597L;
	signed char local_signed_char_1 = (signed char)114;
	signed int local_signed_int_1 = (signed int)-1259811915;
	signed int local_signed_int_2 = (signed int)1933484615;
	unsigned short int local_unsigned_short_int_1 = 18260U;

	(*(local_pointer_array_3_unsigned_long_int_1))[func4372(local_signed_int_1, (signed short int)-32019, local_unsigned_short_int_1, local_unsigned_long_long_int_1, local_float_1, local_unsigned_long_long_int_2)] = (((global_array_3_array_8_array_5_unsigned_long_int_1)[((local_signed_char_1) - (param_0)) ^ (global_unsigned_short_int_4)])[6013152998789797319LL])[(signed short int)1136];
	*(&(*(local_pointer_double_1))) = (local_signed_int_2) ? (local_double_1) : (local_double_2);
	(global_array_1_signed_int_3)[(3254098209196462794ULL) * (local_signed_long_int_1)] = func54();
	return 1950726635UL;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
unsigned short int func4372(signed int param_0, signed short int param_1, unsigned short int param_2, unsigned long long int param_3, float param_4, unsigned long long int param_5) {
	unsigned short int local_array_8_unsigned_short_int_1[8] = {57941U, 42273U, 14264U, 58233U, 9311U, 53767U, 51520U, 63806U};

	proc12();
	(*(global_pointer_signed_long_int_4))--;
	return (local_array_8_unsigned_short_int_1)[(signed int)-568077917];
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned char func4373(signed int param_0, bool param_1) {
	double local_double_1 = (double)7.74478601252e+307;
	signed int local_array_3_signed_int_1[3] = {(signed int)547515104, (signed int)-238393361, (signed int)-1144641810};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {51531U, 6582U, 38547U};

	(global_array_9_unsigned_char_4)[global_signed_long_int_3] = 96U;
	(local_array_3_signed_int_1)[(local_array_3_unsigned_short_int_1)[global_unsigned_short_int_2]] <<= func1399(local_double_1);
	return (global_array_9_unsigned_char_5)[global_unsigned_long_long_int_3];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
unsigned long long int func4374(unsigned char param_0, signed long int param_1, bool param_2, unsigned long long int param_3, long double param_4) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	global_unsigned_int_4 = 1517042747U;
	--((global_array_7_signed_short_int_4)[(*(local_pointer_array_4_signed_short_int_1))[*(local_pointer_unsigned_int_1)]]);
	return global_unsigned_long_long_int_4;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: float
 */
float func4375(float param_0, float param_1) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {414807965UL};
	unsigned long int local_unsigned_long_int_1 = 1274034134UL;
	signed long int local_signed_long_int_1 = -2018021293L;
	signed char local_signed_char_1 = (signed char)-112;
	signed short int (* * local_pointer_pointer_array_4_array_5_signed_short_int_1)[4][5] = NULL;
	unsigned int local_unsigned_int_1 = 1244429919U;
	signed short int local_signed_short_int_1 = (signed short int)-7723;
	signed short int local_signed_short_int_2 = (signed short int)16737;

	proc4376(((*(*(local_pointer_pointer_array_4_array_5_signed_short_int_1)))[local_signed_long_int_1])[local_signed_short_int_1], ((1603227418UL) >= (local_signed_char_1)) ? ((local_signed_short_int_2) + ((double)3.08976699357e+307)) : (global_double_3));
	(local_array_1_unsigned_long_int_1)[(global_array_1_signed_short_int_4)[2407249706U]] >>= (local_unsigned_long_int_1) | (global_signed_short_int_4);
	return ((global_array_4_array_9_float_1)[global_signed_int_2])[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 */
void proc4376(signed short int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2795816995833560225ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3353640800635609224ULL;
	unsigned int local_unsigned_int_1 = 195396381U;

	(global_unsigned_short_int_3)--;
	local_unsigned_long_long_int_1 = (local_unsigned_int_1) - (local_unsigned_long_long_int_2);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
unsigned int func4377(unsigned short int param_0, unsigned long long int param_1, unsigned char param_2, unsigned short int param_3, signed long int param_4) {
	unsigned long long int * local_array_3_pointer_unsigned_long_long_int_1[3] = {NULL, NULL, NULL};
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;

	*(*(local_pointer_pointer_unsigned_char_1)) = 50U;
	*((local_array_3_pointer_unsigned_long_long_int_1)[global_unsigned_short_int_5]) = param_1;
	return global_unsigned_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
unsigned short int func4378(unsigned long long int param_0, signed int param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 99U;
	signed char local_signed_char_1 = (signed char)113;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1653426398L;
	unsigned long int local_unsigned_long_int_1 = 1405302361UL;

	func112();
	proc4379((param_1) ? (global_bool_2) : (local_bool_1), (local_signed_long_int_1) & (local_unsigned_long_int_1), local_unsigned_char_1, ((global_signed_int_3) ? (global_array_9_signed_char_4) : (global_array_9_signed_char_4))[global_signed_long_int_4], func54(), (param_1) / (local_signed_char_1));
	return (*(global_pointer_array_7_unsigned_short_int_2))[3556436410U];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: signed int
 */
void proc4379(bool param_0, unsigned long int param_1, unsigned char param_2, signed char param_3, signed int param_4, signed int param_5) {
	double local_double_1 = (double)1.17296547003e+308;
	double * local_pointer_double_1 = NULL;

	local_double_1 = (*(local_pointer_double_1))--;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
unsigned int func4380(signed char param_0, unsigned long long int param_1, unsigned int param_2, signed char param_3) {
	double local_double_1 = (double)1.4432548022e+308;
	unsigned short int local_unsigned_short_int_1 = 44U;
	float local_float_1 = (float)2.16811134809e+38;
	unsigned int local_unsigned_int_1 = 1770773569U;

	((global_array_6_unsigned_long_long_int_5)[global_unsigned_long_int_2])++;
	*(global_pointer_unsigned_long_int_5) = 2243706357UL;
	return func4381(local_unsigned_int_1, local_double_1, global_unsigned_short_int_2, global_signed_long_long_int_2, local_float_1, local_unsigned_short_int_1);
}

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

	(global_signed_int_4)++;
	return func4382(param_1, ((double)8.08102677444e+307) / (93576629U));
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: double
 */
unsigned int func4382(double param_0, double param_1) {
	long double local_long_double_1 = 7.83539625585e+307L;
	long double local_array_7_long_double_1[7] = {4.23302116599e+307L, 1.01083909634e+308L, 1.38011043288e+308L, 1.21361989968e+308L, 6.06480229581e+307L, 7.00018243107e+307L, 8.81903100391e+307L};

	proc12();
	(local_array_7_long_double_1)[global_signed_int_3] = local_long_double_1;
	return (3122712850U) - (global_unsigned_char_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: long double
 */
unsigned int func4383(signed short int param_0, unsigned int param_1, signed char param_2, signed long int param_3, unsigned int param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 22682U;
	signed char local_array_3_signed_char_1[3] = {(signed char)25, (signed char)-15, (signed char)105};
	signed char local_array_1_signed_char_1[1] = {(signed char)-80};
	signed short int local_signed_short_int_1 = (signed short int)30488;

	local_unsigned_short_int_1 = ((global_array_1_array_2_unsigned_short_int_1)[global_unsigned_long_int_3])[param_0];
	(local_array_1_signed_char_1)[local_signed_short_int_1] = (local_array_3_signed_char_1)[param_1];
	return (global_array_1_unsigned_int_4)[3579890419U];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
void proc4384(signed short int param_0, signed short int param_1, signed long int param_2, unsigned short int param_3, unsigned int param_4) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -3584383268667059236LL;

	*(&(*(local_pointer_float_1))) += (global_float_4) / (global_unsigned_long_long_int_3);
	global_unsigned_char_5 = global_unsigned_char_5;
	proc3604(global_signed_char_4, local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: double
 */
unsigned int func4385(float param_0, unsigned long int param_1, signed short int param_2, signed char param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 243U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 615513063U;
	unsigned int local_unsigned_int_2 = 945275110U;

	*(local_pointer_unsigned_int_1) = (global_unsigned_int_4) << (param_3);
	--(*(global_pointer_unsigned_short_int_4));
	local_unsigned_char_1 = ((global_array_6_array_6_unsigned_char_1)[-1407061933L])[local_unsigned_int_1];
	return local_unsigned_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed long long int func4386(unsigned long int param_0, double param_1) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1132961834L;

	proc12();
	(*(global_pointer_array_4_float_1))[53133U] = (float)3.1745379391e+38;
	*(*(local_pointer_pointer_signed_long_long_int_1)) = (-3689287647181157384LL) - (4303476983731046031LL);
	return ((global_unsigned_int_4) ^ (-8827088714216849056LL)) * (local_signed_long_int_1);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: bool
 */
float func4387(float param_0, bool param_1) {
	float local_float_1 = (float)1.79682891129e+38;

	(global_unsigned_long_long_int_5)--;
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: long double
 */
void proc4388(unsigned char param_0, unsigned long int param_1, double param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)1851340503;
	unsigned short int local_unsigned_short_int_1 = 37427U;
	unsigned char local_unsigned_char_1 = 58U;
	unsigned short int local_array_4_array_9_unsigned_short_int_1[4][9] = {{22809U, 10015U, 30971U, 32663U, 3998U, 17695U, 10608U, 13717U, 10U}, {59833U, 9442U, 31112U, 45059U, 31245U, 45485U, 3067U, 19578U, 14050U}, {61140U, 2049U, 6004U, 62993U, 16375U, 51973U, 53636U, 19226U, 30477U}, {3569U, 53289U, 7677U, 42288U, 65524U, 58256U, 14968U, 22261U, 7333U}};
	signed char local_signed_char_1 = (signed char)83;

	func4389((local_signed_int_1) ? (param_2) : ((double)3.04397722899e+307), (local_signed_char_1) + (global_float_3), ((local_array_4_array_9_unsigned_short_int_1)[728309776UL])[local_unsigned_short_int_1], 8092507050230014179ULL, func228(local_unsigned_char_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
unsigned long int func4389(double param_0, float param_1, unsigned short int param_2, unsigned long long int param_3, unsigned long int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 7399777847887772721LL;
	unsigned int local_unsigned_int_1 = 1657074031U;
	unsigned int local_array_8_unsigned_int_1[8] = {4286914389U, 623132964U, 1592688210U, 912766565U, 71490050U, 3889497008U, 4170415618U, 591450707U};

	(local_array_8_unsigned_int_1)[local_signed_long_long_int_1] = *(local_pointer_unsigned_int_1);
	return (1540755606UL) % (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
void proc4390(signed short int param_0, unsigned int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7984704483083256621ULL;

	local_unsigned_long_long_int_1 = 4185735637903399644ULL;
	++(*(*(global_pointer_pointer_unsigned_char_5)));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
unsigned long long int func4391(unsigned short int param_0, double param_1, unsigned short int param_2, unsigned int param_3, signed long long int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9164885526767514521ULL;
	long double local_long_double_1 = 1.14312118587e+308L;
	unsigned long int local_unsigned_long_int_1 = 2102300630UL;

	func126();
	func4392((local_long_double_1) * (local_unsigned_long_int_1), 4129238650U, (global_array_3_unsigned_char_2)[(1051157579U) % ((signed int)-988422272)]);
	return (global_signed_int_5) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
long double func4392(long double param_0, unsigned int param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-13432;
	unsigned long int local_unsigned_long_int_1 = 1801113832UL;
	float local_float_1 = (float)8.00112667634e+37;
	bool local_array_8_bool_1[8] = {false, false, true, false, false, true, true, true};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)944362825;
	signed long long int local_signed_long_long_int_1 = -8151510186978523468LL;
	unsigned int local_unsigned_int_1 = 3483836525U;

	local_signed_short_int_1 = (func4393(local_unsigned_int_1, local_bool_1, local_unsigned_long_int_1))[4027254786UL];
	proc4395(local_signed_long_long_int_1, (local_array_8_bool_1)[(global_signed_long_long_int_3) >> (4044643844U)], (local_signed_int_1) ? ((float)3.81139558701e+37) : (func428()));
	proc2705(global_signed_char_5, local_float_1);
	return global_long_double_4;
}

/*
 * return type: array 8 signed short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
signed short int * func4393(unsigned int param_0, bool param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = 3423034573716560154LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)30838, (signed short int)-29384, (signed short int)19919, (signed short int)9485, (signed short int)-24366, (signed short int)19254, (signed short int)19028, (signed short int)-8359};
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = func4394(global_unsigned_long_int_3, local_signed_long_long_int_1, 2415058020UL, 17446044469323577860ULL);
	return local_array_8_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
long double func4394(unsigned long int param_0, signed long long int param_1, unsigned long int param_2, unsigned long long int param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -507085340L;

	*(&((global_array_6_float_4)[(3187672667UL) ^ ((global_unsigned_long_long_int_2) >> (local_signed_long_int_1))])) = (global_array_5_float_5)[param_1];
	*(local_pointer_unsigned_long_int_1) *= global_unsigned_long_int_4;
	return (global_array_1_long_double_2)[749924486466160266ULL];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: float
 */
void proc4395(signed long long int param_0, bool param_1, float param_2) {
	double local_double_1 = (double)1.10880981519e+308;
	bool local_bool_1 = true;
	double * local_pointer_double_1 = NULL;

	global_float_3 = (float)2.93579087489e+38;
	local_double_1 += (*(local_pointer_double_1)) / (global_double_4);
	func507((12830U) / (local_bool_1));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: signed short int
 */
void proc4396(double param_0, signed short int param_1, signed long long int param_2, bool param_3, long double param_4, signed short int param_5) {
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2165999805UL;
	double local_double_1 = (double)1.23380988007e+308;
	float local_float_1 = (float)2.7633903424e+38;
	signed int local_signed_int_1 = (signed int)-1065710901;
	signed int local_signed_int_2 = (signed int)1835997679;
	unsigned int local_unsigned_int_1 = 533644771U;
	unsigned int local_unsigned_int_2 = 339263927U;

	proc4397(func2295(local_unsigned_long_int_1), (local_signed_int_1) ? (local_signed_int_2) : ((signed int)690908802), (local_double_1) / (local_unsigned_int_1), (*(local_pointer_array_8_signed_short_int_1))[global_signed_int_3], local_float_1);
	local_unsigned_int_2 = global_unsigned_int_3;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: float
 */
void proc4397(signed long long int param_0, signed int param_1, double param_2, signed short int param_3, float param_4) {
	double local_double_1 = (double)1.53514089389e+308;

	func4398((global_bool_3)--, local_double_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned short int func4398(bool param_0, double param_1) {
	signed char local_array_3_array_2_signed_char_1[3][2] = {{(signed char)-10, (signed char)-54}, {(signed char)50, (signed char)-66}, {(signed char)55, (signed char)3}};
	unsigned long long int local_unsigned_long_long_int_1 = 1262261271821865620ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8117189972497721790ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {724U, 13481U, 24044U, 57056U, 30966U};
	signed int local_signed_int_1 = (signed int)-1534686618;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {5184349710778345920ULL, 8975451042561431441ULL, 11708943586007260653ULL, 6754688943464814033ULL, 14311314313860056104ULL};
	signed long long int local_signed_long_long_int_1 = -3501961547776203597LL;
	unsigned int local_unsigned_int_1 = 2024982009U;

	(local_array_5_unsigned_long_long_int_1)[(local_unsigned_int_1) * (-976433956L)] += local_unsigned_long_long_int_1;
	func4399((global_array_1_signed_char_2)[local_unsigned_long_long_int_2], ((local_array_3_array_2_signed_char_1)[local_signed_long_long_int_1])[(local_signed_int_1) ? (global_unsigned_int_4) : (3203964040U)]);
	return (local_array_5_unsigned_short_int_1)[global_signed_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned long long int func4399(signed char param_0, signed char param_1) {
	bool (* * local_pointer_pointer_array_9_bool_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16994372853394913626ULL;
	signed short int local_signed_short_int_1 = (signed short int)17598;
	long double local_long_double_1 = 8.04150117678e+307L;
	unsigned long int local_unsigned_long_int_1 = 1434950887UL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {7351U, 53618U, 16681U};
	signed long int local_signed_long_int_1 = -1856249440L;
	signed long int local_signed_long_int_2 = -1222663194L;
	unsigned int local_unsigned_int_1 = 1479728458U;

	(global_array_6_signed_int_3)[(local_array_3_unsigned_short_int_1)[func4400((signed short int)-21122, local_signed_short_int_1)]] = (func112()) / ((*(*(local_pointer_pointer_array_9_bool_1)))[local_unsigned_int_1]);
	proc4401(((local_unsigned_long_int_1) % (local_signed_long_int_1)) & (func140()), (param_1) % (-1960026166L), local_signed_long_int_2, (local_signed_long_int_2) + (65U), global_bool_3, (local_long_double_1) * (1023216169UL));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
signed short int func4400(signed short int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -4551731741662111649LL;
	long double local_long_double_1 = 6.19464034216e+306L;

	*(&(*(global_pointer_signed_long_long_int_4))) = local_signed_long_long_int_1;
	func2320(local_long_double_1);
	return (signed short int)-13979;
}

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

	func128();
	global_double_5 *= ++(*(*(global_pointer_pointer_double_4)));
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
signed long int func4402(long double param_0, unsigned char param_1, unsigned long long int param_2, signed char param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)484227573;
	unsigned short int local_unsigned_short_int_1 = 19587U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 1.62578390292e+308L;

	*(local_pointer_unsigned_long_long_int_1) /= (local_signed_int_1) ? (global_unsigned_long_long_int_4) : (func4403(local_unsigned_short_int_1, local_long_double_1, 15546U));
	return global_signed_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
unsigned long long int func4403(unsigned short int param_0, long double param_1, unsigned short int param_2) {
	float local_float_1 = (float)7.41868280111e+37;
	signed long int local_signed_long_int_1 = 772956061L;
	signed char local_signed_char_1 = (signed char)93;

	*(global_pointer_unsigned_char_5) = func4404(local_signed_char_1, local_float_1);
	return (local_signed_long_int_1) >> (global_unsigned_long_long_int_5);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned char func4404(signed char param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1207083425390040ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27127;
	long double local_long_double_1 = 1.47877138242e+308L;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 63972U;
	unsigned short int local_unsigned_short_int_2 = 24179U;
	unsigned char local_array_3_unsigned_char_1[3] = {208U, 185U, 20U};

	*(global_pointer_unsigned_short_int_3) = (global_array_6_unsigned_short_int_2)[global_unsigned_long_int_2];
	--((global_array_7_unsigned_int_4)[func4405(local_signed_short_int_1, local_unsigned_long_long_int_1, local_long_double_1)]);
	*(local_pointer_unsigned_short_int_1) = func4406(global_signed_char_2, 1401209287U, (signed int)-1950446720, 3710602182U, local_unsigned_short_int_1, global_float_5);
	return (local_array_3_unsigned_char_1)[local_unsigned_short_int_2];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
signed long int func4405(signed short int param_0, unsigned long long int param_1, long double param_2) {
	signed long int local_signed_long_int_1 = 962582000L;
	unsigned long int local_unsigned_long_int_1 = 3253510100UL;

	func428();
	func211(local_unsigned_long_int_1);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned short int func4406(signed char param_0, unsigned int param_1, signed int param_2, unsigned int param_3, unsigned short int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = -8001083311315435875LL;
	long double local_long_double_1 = 7.62542894311e+307L;
	unsigned long int local_unsigned_long_int_1 = 3229296783UL;
	unsigned long int local_unsigned_long_int_2 = 1854559984UL;

	proc1677(func4407(global_unsigned_int_2, local_long_double_1), local_unsigned_long_int_1);
	proc4408(func60(), (global_signed_int_4) ? (local_signed_long_long_int_1) : (5351237410501820773LL), local_unsigned_long_int_2, (global_array_5_signed_short_int_3)[360U]);
	return 21648U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned long int func4407(unsigned int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13465187831862086517ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11115482136367650120ULL;

	local_unsigned_long_long_int_1 |= local_unsigned_long_long_int_2;
	return ((global_array_5_array_8_unsigned_long_int_1)[global_unsigned_short_int_4])[global_signed_short_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
void proc4408(unsigned long int param_0, signed long long int param_1, unsigned long int param_2, signed short int param_3) {
	float local_float_1 = (float)1.37862578099e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 15012281210320899022ULL;
	unsigned long int local_unsigned_long_int_1 = 4073269525UL;

	func4409((local_unsigned_long_int_1) * ((signed char)93), (global_unsigned_int_2) + (-7786616299629716062LL), (double)5.02632435743e+307, local_unsigned_long_long_int_1);
	proc12();
	func1881(local_float_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
unsigned char func4409(unsigned long int param_0, signed long long int param_1, double param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)443046223;
	unsigned short int local_unsigned_short_int_1 = 58677U;
	float local_float_1 = (float)3.20321997517e+38;
	float local_float_2 = (float)2.42136699278e+38;
	unsigned char local_array_5_unsigned_char_1[5] = {224U, 136U, 148U, 242U, 151U};

	func128();
	local_float_1 = (local_float_2) - (local_signed_int_1);
	return (local_array_5_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: float
 */
unsigned char func4410(unsigned short int param_0, long double param_1, float param_2) {
	bool local_array_5_array_7_bool_1[5][7] = {{false, false, true, false, true, true, true}, {true, true, false, false, false, true, true}, {false, false, false, false, false, false, false}, {false, false, false, false, false, true, false}, {true, true, false, false, false, true, true}};
	unsigned long long int local_unsigned_long_long_int_1 = 5408343706044867552ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10480;
	unsigned char local_unsigned_char_1 = 188U;
	float local_float_1 = (float)3.28717060975e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 585654541L;
	signed long int local_signed_long_int_2 = -820787228L;
	signed long long int local_signed_long_long_int_1 = -8494050296401182254LL;

	*(local_pointer_signed_long_long_int_1) = (local_unsigned_char_1) + ((-5816012665972616184LL) << (global_signed_short_int_3));
	proc4411(global_signed_long_long_int_2, local_float_1, (global_long_double_2) + (param_2), ++((global_array_4_unsigned_long_long_int_2)[(local_signed_short_int_1) / ((195U) | (local_signed_long_long_int_1))]), local_signed_long_int_1, ((local_array_5_array_7_bool_1)[(signed int)1201976604])[(global_signed_int_4) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_5)]);
	return (global_array_5_unsigned_char_4)[local_signed_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: bool
 */
void proc4411(signed long long int param_0, float param_1, long double param_2, unsigned long long int param_3, signed long int param_4, bool param_5) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)1.33355402363e+308;
	unsigned char local_unsigned_char_1 = 9U;
	signed long long int local_signed_long_long_int_1 = -4759310008059373363LL;

	(global_array_7_float_2)[(local_signed_long_long_int_1) * (local_unsigned_char_1)] = ++(*(local_pointer_float_1));
	local_double_1 -= (global_double_5) / (global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
float func4412(unsigned long long int param_0, float param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {107U, 20U, 62U, 72U, 200U, 104U, 198U, 234U, 54U};
	unsigned short int local_unsigned_short_int_1 = 29941U;
	signed long int local_signed_long_int_1 = 2105876629L;

	(global_array_5_long_double_2)[local_unsigned_short_int_1] /= (local_signed_long_int_1) - (1.66300314422e+308L);
	(local_array_9_unsigned_char_1)[global_signed_int_5] = global_unsigned_char_2;
	return global_float_3;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
double func4413(signed int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-30237;
	unsigned char local_unsigned_char_1 = 103U;
	bool local_bool_1 = true;
	double local_array_2_double_1[2] = {(double)1.80745756106e+307, (double)1.43914556801e+308};
	signed long int local_signed_long_int_1 = 2009228662L;
	signed int local_signed_int_1 = (signed int)2100129526;
	unsigned int local_unsigned_int_1 = 2317243906U;

	func4414(((150U) * (local_unsigned_char_1)) ? (global_signed_long_int_4) : ((local_signed_int_1) >> (global_signed_long_int_3)), ((global_array_5_array_2_unsigned_short_int_3)[429U])[func72()], local_unsigned_int_1, local_signed_long_int_1, (local_array_2_double_1)[(local_bool_1) + (local_signed_short_int_1)]);
	*(*(global_pointer_pointer_unsigned_long_int_4)) = param_1;
	return (global_signed_short_int_5) * (global_double_4);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: double
 */
bool func4414(signed long int param_0, unsigned short int param_1, unsigned int param_2, signed long int param_3, double param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {25877U};
	unsigned char local_unsigned_char_1 = 21U;
	float local_float_1 = (float)3.37803952178e+38;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)296769699;
	unsigned short int local_unsigned_short_int_1 = 62594U;

	func4415(local_unsigned_char_1, 1.55819154244e+308L, global_signed_long_int_3);
	(local_array_1_unsigned_short_int_1)[func4416(local_unsigned_short_int_1, global_unsigned_char_4, (signed short int)-738, param_3, param_4, global_signed_char_2)] = 45887U;
	*(local_pointer_float_1) = (local_signed_int_1) ? (global_float_4) : (local_float_1);
	return (*(local_pointer_array_1_bool_1))[((signed short int)17571) & (global_signed_long_long_int_4)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long int
 */
signed short int func4415(unsigned char param_0, long double param_1, signed long int param_2) {
	float local_float_1 = (float)2.16444829718e+38;
	bool local_bool_1 = false;

	proc445((local_bool_1) >> (global_signed_long_long_int_5));
	proc340(*(&(*(&(local_float_1)))));
	return (signed short int)29231;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: signed char
 */
signed long long int func4416(unsigned short int param_0, unsigned char param_1, signed short int param_2, signed long int param_3, double param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = -5202338311549478965LL;
	signed long long int local_signed_long_long_int_2 = -9196428914068085736LL;
	unsigned long int local_unsigned_long_int_1 = 2973876486UL;

	*(global_pointer_unsigned_long_int_3) = local_unsigned_long_int_1;
	*(global_pointer_signed_int_5) >>= ~((local_signed_long_long_int_1) || (param_0));
	return ~(local_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: float
 */
void proc4417(unsigned int param_0, unsigned long long int param_1, double param_2, bool param_3, float param_4, float param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-101;
	signed char local_signed_char_2 = (signed char)-61;

	local_signed_char_1 = local_signed_char_2;
	*(local_pointer_unsigned_long_int_1) %= (global_signed_long_int_4) / (global_unsigned_int_3);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: float
 */
void proc4418(unsigned short int param_0, unsigned char param_1, float param_2) {
	unsigned short int local_unsigned_short_int_1 = 32544U;
	unsigned long int local_unsigned_long_int_1 = 3338631128UL;

	func4419(local_unsigned_long_int_1, global_double_5);
	proc391(local_unsigned_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed long int func4419(unsigned long int param_0, double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-734655358;
	unsigned long int local_unsigned_long_int_1 = 2436029349UL;
	signed long int local_signed_long_int_1 = -1216425992L;
	signed long long int local_array_4_array_4_signed_long_long_int_1[4][4] = {{2239370468507500654LL, 6202867073637548093LL, -2261227198133331992LL, -3880312525775548821LL}, {8368843479578957175LL, -4848933177245970775LL, -5128752341717139093LL, -3363862190401493791LL}, {-4714238698172708990LL, -6655969240534136045LL, -949371064439908613LL, -5508310506957655212LL}, {-6581338235943320523LL, -3656955679809735718LL, 5634614466240112072LL, -2659507271926945542LL}};

	*(local_pointer_signed_long_int_1) = global_signed_long_int_2;
	((local_array_4_array_4_signed_long_long_int_1)[(-2934121064220179454LL) >> (local_unsigned_long_int_1)])[23007U] = (global_signed_short_int_2) / (global_signed_long_long_int_4);
	++(local_signed_int_1);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
unsigned short int func4420(float param_0, signed char param_1, unsigned long long int param_2) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-9083, (signed short int)-11345, (signed short int)28169, (signed short int)-21239, (signed short int)-22692, (signed short int)-7205, (signed short int)-6178, (signed short int)-6064};
	unsigned short int local_unsigned_short_int_1 = 36060U;
	unsigned int local_array_9_unsigned_int_1[9] = {365611859U, 3751407662U, 4281718867U, 2060295301U, 4062414283U, 721611870U, 3964235886U, 3709905864U, 687278760U};

	((local_array_9_unsigned_int_1)[(local_array_8_signed_short_int_1)[(signed short int)-15256]])++;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: float
 */
unsigned char func4421(signed long int param_0, signed short int param_1, unsigned short int param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = -6762608321973930560LL;
	unsigned char local_array_3_unsigned_char_1[3] = {106U, 200U, 20U};
	unsigned long int local_unsigned_long_int_1 = 195850307UL;

	func4422(((10U) * (local_signed_long_long_int_1)) - (param_2), func4423(-8696398836986213024LL, global_unsigned_long_int_3, (signed int)130899768, local_unsigned_long_int_1));
	return (local_array_3_unsigned_char_1)[359601839UL];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed int func4422(signed long long int param_0, signed int param_1) {
	long double local_long_double_1 = 2.64970576931e+307L;
	long double local_long_double_2 = 1.60307954303e+308L;

	local_long_double_1 = 1.53392535086e+308L;
	return func1423(local_long_double_2);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
signed int func4423(signed long long int param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-193297639;
	float local_float_1 = (float)1.93166916251e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {35U, 104U, 219U, 95U, 152U, 183U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1862614821U;

	(global_array_1_double_3)[func3578((local_float_1) + (global_signed_short_int_4))] = (local_signed_int_1) ? (((global_array_6_double_3)[local_unsigned_int_1])--) : (global_double_4);
	*(local_pointer_unsigned_char_1) = (local_array_6_unsigned_char_1)[global_unsigned_long_long_int_4];
	return (global_signed_char_2) & (31U);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
long double func4424(signed int param_0, long double param_1, signed long long int param_2, unsigned int param_3) {
	double local_array_2_double_1[2] = {(double)6.76138403634e+307, (double)5.08612148461e+307};
	signed char local_signed_char_1 = (signed char)60;
	signed char local_signed_char_2 = (signed char)-48;

	(local_array_2_double_1)[(local_signed_char_1) + (global_unsigned_int_2)] = (double)1.20626651674e+308;
	proc301(((signed int)2059992720) ? (global_signed_int_3) : (global_signed_int_5));
	return (local_signed_char_2) + (global_long_double_3);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: long double
 */
signed char func4425(signed int param_0, double param_1, signed long long int param_2, long double param_3) {
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	bool local_bool_1 = true;

	func128();
	local_bool_1 = true;
	return (*(local_pointer_array_2_signed_char_1))[func147()];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: unsigned char
 */
signed long int func4426(double param_0, bool param_1, unsigned int param_2, signed char param_3, double param_4, unsigned char param_5) {
	unsigned char local_array_6_unsigned_char_1[6] = {143U, 7U, 180U, 78U, 203U, 133U};
	signed int local_signed_int_1 = (signed int)1957257724;
	unsigned long int local_unsigned_long_int_1 = 3847837227UL;
	unsigned int local_unsigned_int_1 = 1728874906U;
	signed char local_signed_char_1 = (signed char)77;

	proc12();
	local_signed_char_1 = func1145((local_unsigned_int_1) % (global_signed_int_4));
	proc4427(local_unsigned_long_int_1, (local_array_6_unsigned_char_1)[1563225817L]);
	return (local_signed_int_1) ? (2060163991L) : (-1040738477L);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
void proc4427(unsigned long int param_0, unsigned char param_1) {
	bool local_array_4_bool_1[4] = {false, false, false, false};
	signed long long int local_signed_long_long_int_1 = 1890465085743784045LL;
	signed short int local_signed_short_int_1 = (signed short int)18664;
	bool * local_pointer_bool_1 = NULL;

	(local_array_4_bool_1)[(func1564(local_signed_short_int_1)) ? (local_signed_long_long_int_1) : ((1890171175543082063LL) << (6185U))] = ++(*(local_pointer_bool_1));
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
void proc4428(bool param_0, float param_1, unsigned long long int param_2, double param_3) {
	unsigned char local_array_3_array_5_unsigned_char_1[3][5] = {{83U, 4U, 156U, 161U, 21U}, {221U, 250U, 13U, 61U, 233U}, {218U, 68U, 66U, 65U, 243U}};
	unsigned short int local_array_6_array_4_unsigned_short_int_1[6][4] = {{63927U, 2424U, 49737U, 53339U}, {34073U, 61298U, 38444U, 32693U}, {51996U, 58358U, 8577U, 38292U}, {52490U, 64320U, 57090U, 25120U}, {50938U, 48151U, 15387U, 31247U}, {8136U, 64257U, 54508U, 58868U}};
	signed short int local_signed_short_int_1 = (signed short int)12250;
	signed short int local_signed_short_int_2 = (signed short int)3882;
	unsigned int local_unsigned_int_1 = 3330040148U;
	unsigned long int local_unsigned_long_int_1 = 2905766040UL;

	func298(((local_array_3_array_5_unsigned_char_1)[param_2])[local_signed_short_int_1]);
	func4429(((local_array_6_array_4_unsigned_short_int_1)[3481869221UL])[local_unsigned_int_1], func4430(local_unsigned_long_int_1, local_signed_short_int_2));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
double func4429(unsigned short int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17914110537794076741ULL;

	proc3458((global_array_4_unsigned_short_int_4)[global_signed_short_int_2], local_unsigned_long_long_int_1);
	return global_double_2;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
bool func4430(unsigned long int param_0, signed short int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)32, (signed char)47, (signed char)103, (signed char)-81, (signed char)19, (signed char)63};
	unsigned long long int local_unsigned_long_long_int_1 = 12608469583322549880ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12500;
	unsigned char local_unsigned_char_1 = 74U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)21923, (signed short int)26277, (signed short int)-6983, (signed short int)-2601, (signed short int)-25448, (signed short int)28191};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 46365U;

	*(local_pointer_signed_char_1) = (local_array_6_signed_char_1)[local_unsigned_short_int_1];
	proc1862((local_unsigned_char_1) >> (param_0), ((signed int)834993783) ? (4085532870204123830ULL) : (local_unsigned_long_long_int_1));
	(local_array_6_signed_short_int_1)[((global_array_2_unsigned_char_2)[global_signed_int_4]) / (global_unsigned_long_int_4)] = (signed short int)28712;
	return func1303(func720(local_signed_short_int_1));
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
double func4431(long double param_0, unsigned long int param_1, signed char param_2) {
	signed long int local_signed_long_int_1 = -1442175277L;
	unsigned long int local_unsigned_long_int_1 = 1444886364UL;

	func1995(194U, local_unsigned_long_int_1);
	(local_signed_long_int_1)++;
	return (global_signed_int_3) ? (func59()) : ((double)1.68101092988e+308);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
void proc4432(bool param_0, signed long long int param_1, unsigned int param_2, unsigned char param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1234295718;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-26546, (signed short int)-23253, (signed short int)30322, (signed short int)-8606, (signed short int)-14271, (signed short int)8656, (signed short int)-18216};
	unsigned int local_array_7_unsigned_int_1[7] = {2855083378U, 1951627016U, 3895630250U, 2926703822U, 1631646704U, 306709202U, 782750041U};
	signed short int local_signed_short_int_1 = (signed short int)-24498;

	(local_array_7_unsigned_int_1)[(local_array_7_signed_short_int_1)[global_signed_long_long_int_5]] = (local_signed_int_1) ? (236105086U) : (2145299208U);
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
void proc4433(unsigned int param_0, unsigned short int param_1, unsigned int param_2, unsigned long long int param_3, signed short int param_4, signed int param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.02933462279e+308L;
	unsigned long int local_unsigned_long_int_1 = 2715848999UL;

	*(local_pointer_unsigned_char_1) = (global_array_8_unsigned_char_2)[local_unsigned_long_int_1];
	proc42((param_5) ? (global_long_double_3) : (local_long_double_1));
	return;
}

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

	local_unsigned_short_int_1 = (global_array_9_unsigned_short_int_4)[global_signed_short_int_3];
	proc574(7.05847509339e+307L, (global_signed_long_int_5) * (18849U));
	return (global_unsigned_short_int_2) + (local_unsigned_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed long int func4435(unsigned int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-154553647;
	signed long long int local_signed_long_long_int_1 = 565926150718556073LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16407377926453024835ULL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {5238060284396983436LL, 9122905541313812484LL, 7864566303628358292LL, -8102498499540104159LL, -6175200381779040018LL, -2797113721465424416LL, -6469883271518244232LL, 6864256575119868032LL, 7026117438334138213LL};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {28911U, 15087U, 13793U};

	(local_array_9_signed_long_long_int_1)[func4436(local_unsigned_long_long_int_1, func128())] = (local_signed_int_1) ? (((signed int)569978151) >> (local_signed_long_long_int_1)) : (func1355(global_unsigned_short_int_5));
	func4437(func72(), (local_array_3_unsigned_short_int_1)[global_signed_long_int_2]);
	return func4438((signed char)-66, true);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned long long int func4436(unsigned long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)337875561;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-17549, (signed short int)14735, (signed short int)28517, (signed short int)29523, (signed short int)-29082, (signed short int)-21295, (signed short int)-16323, (signed short int)-23474, (signed short int)11355};
	unsigned long long int local_unsigned_long_long_int_1 = 8157749271168960285ULL;

	proc696((local_array_9_signed_short_int_1)[670048901UL]);
	return (((signed short int)-13765) - (global_unsigned_long_int_3)) | ((local_signed_int_1) ? (param_0) : (local_unsigned_long_long_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed long long int func4437(signed long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-928848754;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-26996, (signed short int)1905};

	func1199((local_array_2_signed_short_int_1)[global_unsigned_int_4]);
	(global_array_4_signed_long_int_2)[param_1] = (local_signed_int_1) & (-1110901747L);
	return *(global_pointer_signed_long_long_int_3);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: bool
 */
signed long int func4438(signed char param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 18346U;
	signed long long int local_signed_long_long_int_1 = -7695975096852267308LL;

	global_signed_long_long_int_5 = (-114381305L) * (local_signed_long_long_int_1);
	(local_unsigned_short_int_1)++;
	return global_signed_long_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: float
 */
unsigned short int func4439(long double param_0, signed short int param_1, double param_2, bool param_3, signed char param_4, float param_5) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2071501714;
	signed int local_signed_int_2 = (signed int)64566328;
	unsigned char local_unsigned_char_1 = 204U;
	signed long int local_signed_long_int_1 = 689728649L;
	double local_double_1 = (double)4.05929786931e+307;

	proc1211(~(local_signed_long_int_1));
	*(local_pointer_bool_1) = (func4440(local_double_1, local_signed_int_1, local_unsigned_char_1, global_bool_2, 2931563273UL))[local_signed_int_2];
	return func97();
}

/*
 * return type: array 4 bool
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
bool * func4440(double param_0, signed int param_1, unsigned char param_2, bool param_3, unsigned long int param_4) {
	long double * local_pointer_long_double_1 = NULL;
	bool local_array_1_array_4_bool_1[1][4] = {{false, false, false, true}};

	(global_signed_short_int_5)--;
	func3281(*(local_pointer_long_double_1));
	return (local_array_1_array_4_bool_1)[1274372559UL];
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed short int func4441(unsigned short int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11353748778408960893ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {31932U, 16268U};
	long double local_long_double_1 = 1.02091980433e+307L;
	signed long long int local_array_5_signed_long_long_int_1[5] = {920725613304463780LL, 8224660186520653959LL, -7412892596394014651LL, 6973422625358868069LL, 5772949347773113330LL};
	signed long int (* local_pointer_array_6_signed_long_int_1)[6] = NULL;
	signed short int local_array_4_array_2_signed_short_int_1[4][2] = {{(signed short int)13046, (signed short int)7657}, {(signed short int)28863, (signed short int)-22813}, {(signed short int)-959, (signed short int)25440}, {(signed short int)3449, (signed short int)11504}};
	signed int local_signed_int_1 = (signed int)-1974870911;
	signed long long int local_signed_long_long_int_1 = -3096285653745674851LL;
	unsigned int local_unsigned_int_1 = 2793105251U;
	unsigned int local_unsigned_int_2 = 743480234U;
	signed short int local_signed_short_int_1 = (signed short int)-16034;
	signed short int local_signed_short_int_2 = (signed short int)20926;

	(*(local_pointer_array_6_signed_long_int_1))[(local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1]] = func4442(2023854932L, local_long_double_1, local_signed_short_int_1, local_signed_int_1, global_signed_short_int_4, local_unsigned_int_1);
	(local_array_5_signed_long_long_int_1)[local_signed_short_int_2] &= (local_signed_long_long_int_1) + ((global_array_1_bool_3)[-144638429L]);
	return ((local_array_4_array_2_signed_short_int_1)[local_unsigned_int_2])[(signed int)-896225876];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
signed long int func4442(signed long int param_0, long double param_1, signed short int param_2, signed int param_3, signed short int param_4, unsigned int param_5) {
	unsigned char local_unsigned_char_1 = 250U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-20438, (signed short int)-27618};
	signed short int local_signed_short_int_1 = (signed short int)19220;

	(local_array_2_signed_short_int_1)[4176933288UL] = (local_signed_short_int_1)--;
	func97();
	return (func54()) ? (642227504L) : ((589131101L) + (local_unsigned_char_1));
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long int
 */
float func4443(double param_0, unsigned long int param_1) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed int local_signed_int_1 = (signed int)-173303805;
	signed int local_signed_int_2 = (signed int)2038556219;
	unsigned char local_unsigned_char_1 = 32U;
	float local_float_1 = (float)7.88181390112e+37;
	unsigned int local_array_2_unsigned_int_1[2] = {1974212337U, 2270138739U};

	proc4444(((local_array_2_unsigned_int_1)[*(*(global_pointer_pointer_signed_long_int_2))])++, (global_signed_int_2) ? (local_signed_int_1) : (local_signed_int_2));
	((global_array_8_array_1_unsigned_char_1)[(*(local_pointer_array_3_signed_short_int_1))[(global_unsigned_short_int_2) >> (515027599L)]])[(((signed int)2024182084) || (global_unsigned_int_5)) ? (global_signed_int_4) : ((global_signed_long_long_int_3) < ((signed short int)-6935))] = local_unsigned_char_1;
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
void proc4444(unsigned int param_0, signed int param_1) {

	func72();
	*(global_pointer_unsigned_char_3) = global_unsigned_char_3;
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: bool
 */
bool func4445(double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13749121434925182181ULL;
	signed short int local_signed_short_int_1 = (signed short int)11342;
	unsigned char local_unsigned_char_1 = 215U;
	unsigned char local_unsigned_char_2 = 157U;
	signed char local_signed_char_1 = (signed char)-66;
	signed int local_signed_int_1 = (signed int)-91930511;
	signed long long int local_signed_long_long_int_1 = 7839833268526543159LL;
	unsigned char local_array_5_array_2_unsigned_char_1[5][2] = {{133U, 29U}, {145U, 201U}, {236U, 189U}, {19U, 51U}, {163U, 164U}};

	global_signed_char_2 = local_signed_char_1;
	local_unsigned_char_1 = (local_signed_int_1) ? (local_unsigned_char_2) : (((local_array_5_array_2_unsigned_char_1)[(local_unsigned_long_long_int_1) - (local_signed_short_int_1)])[local_signed_long_long_int_1]);
	return global_bool_4;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
signed char func4446(unsigned long long int param_0, long double param_1, unsigned long long int param_2, float param_3, signed int param_4, unsigned long int param_5) {
	signed int local_array_2_signed_int_1[2] = {(signed int)2016160160, (signed int)693196769};
	unsigned int local_array_9_unsigned_int_1[9] = {951904139U, 4258565002U, 3009874867U, 1371688837U, 3249556364U, 1589958487U, 1949714887U, 2586468966U, 4127822703U};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-116;
	signed short int (* * local_pointer_pointer_array_1_signed_short_int_1)[1] = NULL;
	unsigned int local_unsigned_int_1 = 2904668076U;
	unsigned int local_unsigned_int_2 = 2195045498U;

	func4447(++((local_array_9_unsigned_int_1)[--(*(local_pointer_signed_short_int_1))]), (global_long_double_2) + (param_1));
	proc4448(73U, (*(*(local_pointer_pointer_array_1_signed_short_int_1)))[(global_unsigned_short_int_4)++], local_bool_1, global_signed_long_int_3, ((local_array_2_signed_int_1)[local_unsigned_int_1]) ? ((global_signed_short_int_4) * (param_1)) : (5.30498183567e+307L), local_unsigned_int_2);
	return local_signed_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned long long int func4447(unsigned int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7904535840499548507ULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	local_bool_1 = global_bool_4;
	(*(local_pointer_unsigned_long_long_int_1))++;
	return (local_unsigned_long_long_int_1) * (local_bool_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
void proc4448(unsigned char param_0, signed short int param_1, bool param_2, signed long int param_3, long double param_4, unsigned int param_5) {
	bool * local_pointer_bool_1 = NULL;
	bool * local_pointer_bool_2 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3349474234UL;
	signed short int local_signed_short_int_1 = (signed short int)10629;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)7771, (signed short int)-5332, (signed short int)-13661, (signed short int)-2230, (signed short int)20266};

	local_signed_short_int_1 = (local_array_5_signed_short_int_1)[local_unsigned_long_int_1];
	*(local_pointer_bool_1) = *(local_pointer_bool_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 * param_5 type: double
 */
signed int func4449(unsigned int param_0, unsigned long int param_1, signed int param_2, signed short int param_3, unsigned char param_4, double param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-54, (signed char)66, (signed char)89, (signed char)-18, (signed char)54, (signed char)-25};
	signed short int local_signed_short_int_1 = (signed short int)2084;
	unsigned char local_unsigned_char_1 = 248U;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -2120998191L;
	signed long int local_signed_long_int_2 = -859249155L;
	signed long long int local_signed_long_long_int_1 = -1820182554118442561LL;

	func3369((global_array_1_signed_short_int_5)[local_signed_long_int_1], (local_unsigned_char_1) - (global_unsigned_int_2));
	proc42((*(local_pointer_long_double_1))--);
	return func2053((global_signed_short_int_3) / (local_signed_short_int_1), ((global_array_9_array_9_signed_char_1)[(~(local_signed_long_long_int_1)) << ((local_array_6_signed_char_1)[local_signed_long_int_2])])[global_unsigned_long_int_3]);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
bool func4450(signed char param_0, unsigned long long int param_1) {
	double local_double_1 = (double)3.49100258643e+307;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1699145094L;

	*(local_pointer_double_1) = ((114641447238728325LL) + (local_double_1)) * (func60());
	proc12();
	return (global_array_1_bool_3)[local_signed_long_int_1];
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: float
 */
bool func4451(signed short int param_0, float param_1) {
	float local_float_1 = (float)1.86734820034e+38;
	bool local_bool_1 = false;
	unsigned int local_array_2_unsigned_int_1[2] = {4229956835U, 4085107700U};
	signed char local_signed_char_1 = (signed char)122;
	signed int local_signed_int_1 = (signed int)1849054549;
	signed int local_signed_int_2 = (signed int)1021634730;
	signed int local_signed_int_3 = (signed int)1370015992;
	signed long long int local_signed_long_long_int_1 = 7529912052970584772LL;
	unsigned int local_unsigned_int_1 = 4223185847U;
	unsigned int local_unsigned_int_2 = 4276410220U;

	func4452((local_signed_int_1) ? ((local_signed_int_2) ? ((float)1.36020591093e+38) : (param_1)) : ((global_signed_int_4) ? (param_1) : (local_float_1)), local_unsigned_int_1);
	(local_array_2_unsigned_int_1)[(local_signed_long_long_int_1) % (local_signed_char_1)] = (*(global_pointer_unsigned_int_2)) / (func4453(local_signed_int_3, local_unsigned_int_2));
	return local_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned short int func4452(float param_0, unsigned int param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {46536U, 46482U, 9118U, 19492U, 12474U, 54994U};

	func97();
	*(local_pointer_bool_1) = true;
	return (local_array_6_unsigned_short_int_1)[global_unsigned_int_3];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed char func4453(signed int param_0, unsigned int param_1) {
	double local_double_1 = (double)9.76593024691e+306;
	double local_double_2 = (double)1.11598745718e+308;

	local_double_1 = (double)2.95957453768e+307;
	(global_array_9_double_3)[257863682L] = local_double_2;
	global_unsigned_short_int_2 = global_unsigned_short_int_5;
	return ((global_array_2_array_2_signed_char_2)[global_signed_int_2])[global_signed_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned char func4454(signed long long int param_0, unsigned char param_1) {
	double local_double_1 = (double)3.89584795576e+307;
	unsigned short int (* local_pointer_array_3_array_8_unsigned_short_int_1)[3][8] = NULL;
	float local_float_1 = (float)5.86527023314e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 7800145708085330548ULL;
	signed long int local_signed_long_int_1 = -417486135L;

	func1464(global_unsigned_char_2);
	proc4455(((local_float_1) / (global_unsigned_long_int_3)) - (((*(local_pointer_array_3_array_8_unsigned_short_int_1))[(local_unsigned_long_long_int_1) + (26263U)])[local_signed_long_int_1]), local_double_1, (false) < ((global_array_9_unsigned_char_4)[global_signed_long_int_4]));
	return param_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed int
 */
void proc4455(float param_0, double param_1, signed int param_2) {
	bool local_array_2_bool_1[2] = {true, false};

	--((local_array_2_bool_1)[param_2]);
	proc12();
	proc12();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned long long int func4456(unsigned long long int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 34444U;
	unsigned long long int local_unsigned_long_long_int_1 = 3607996583182671252ULL;

	proc12();
	global_unsigned_short_int_4 = local_unsigned_short_int_1;
	return (global_unsigned_short_int_5) << (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: double
 */
signed long long int func4457(signed char param_0, float param_1, unsigned int param_2, long double param_3, signed int param_4, double param_5) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	unsigned char local_unsigned_char_1 = 83U;
	signed long long int local_signed_long_long_int_1 = -1935159745582908884LL;
	unsigned int local_unsigned_int_1 = 1209692374U;
	signed long int local_array_6_signed_long_int_1[6] = {8527202L, -557247785L, 1788043720L, -1989349504L, -1852534971L, -1303099338L};

	proc4458((*(local_pointer_array_9_unsigned_short_int_1))[--((local_array_6_signed_long_int_1)[(global_array_1_signed_short_int_5)[local_unsigned_int_1]])], (local_signed_long_long_int_1)--, (global_unsigned_long_long_int_2) + (821468461UL), 2130350743UL);
	return func4468(local_unsigned_char_1, 95U);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
void proc4458(unsigned short int param_0, signed long long int param_1, unsigned long long int param_2, unsigned long int param_3) {
	double local_double_1 = (double)1.42106624881e+308;
	unsigned char local_array_4_unsigned_char_1[4] = {63U, 162U, 122U, 3U};
	unsigned char local_array_6_unsigned_char_1[6] = {104U, 187U, 189U, 60U, 217U, 120U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)1509};
	signed char local_signed_char_1 = (signed char)17;
	signed int local_signed_int_1 = (signed int)-951319708;
	unsigned short int local_unsigned_short_int_1 = 45505U;
	signed long long int local_signed_long_long_int_1 = 6947351025070407663LL;
	unsigned int local_unsigned_int_1 = 2706995413U;
	unsigned int local_unsigned_int_2 = 1263619490U;

	func4459((local_array_4_unsigned_char_1)[local_unsigned_short_int_1], ((local_array_6_unsigned_char_1)[param_1]) % (func4460(local_double_1, local_unsigned_int_1, local_unsigned_int_2, local_signed_long_long_int_1, (float)9.24156972785e+37, global_unsigned_short_int_3)));
	func4461(func4463(param_0, global_unsigned_short_int_4, local_signed_int_1, global_unsigned_short_int_2, global_signed_long_int_5), func4464((local_signed_char_1) & (local_unsigned_int_2), (local_array_1_signed_short_int_1)[3743487156UL]));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned char func4459(unsigned char param_0, unsigned int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {54U, 177U, 16U, 231U, 47U, 101U, 244U, 130U};
	unsigned long long int local_unsigned_long_long_int_1 = 3078170064683844478ULL;
	long double local_long_double_1 = 5.52075476876e+307L;

	func652(local_long_double_1);
	global_unsigned_long_long_int_2 = ~(local_unsigned_long_long_int_1);
	return (local_array_8_unsigned_char_1)[1591060708UL];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
unsigned int func4460(double param_0, unsigned int param_1, unsigned int param_2, signed long long int param_3, float param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-1662009339;
	unsigned short int local_unsigned_short_int_1 = 27657U;
	signed short int local_signed_short_int_1 = (signed short int)-25985;

	func2866(local_unsigned_short_int_1);
	*(*(global_pointer_pointer_long_double_3)) = global_long_double_2;
	return (local_signed_int_1) ? ((local_signed_short_int_1) & (param_1)) : ((true) & (param_1));
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned long int func4461(signed int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 104U;
	signed long long int local_signed_long_long_int_1 = -6876685440767432323LL;
	signed int local_array_2_signed_int_1[2] = {(signed int)-1670644623, (signed int)1262051297};
	signed short int local_signed_short_int_1 = (signed short int)-28377;

	proc340((float)1.52681386577e+38);
	func4462(global_unsigned_long_long_int_5, local_unsigned_char_1, (++((local_array_2_signed_int_1)[(local_signed_short_int_1) - (func237(param_0))])) | (local_signed_long_long_int_1));
	return (global_unsigned_long_int_5) / (2875996384U);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
unsigned long int func4462(unsigned long long int param_0, unsigned char param_1, signed long long int param_2) {
	double local_double_1 = (double)3.99368482132e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 4234438065697551741ULL;
	signed short int local_signed_short_int_1 = (signed short int)12867;

	proc138((local_double_1) + (local_signed_short_int_1));
	func2203(local_unsigned_long_long_int_1);
	return global_unsigned_long_int_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
signed int func4463(unsigned short int param_0, unsigned short int param_1, signed int param_2, unsigned short int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)428937764;

	global_signed_int_3 <<= (param_2) ? ((signed int)672613009) : (local_signed_int_1);
	return global_signed_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
signed short int func4464(unsigned int param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)8193;
	unsigned long int local_unsigned_long_int_1 = 2886410804UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1569718745L;
	signed long int local_signed_long_int_2 = 1342513241L;
	signed int local_signed_int_1 = (signed int)-1616140303;
	signed int local_signed_int_2 = (signed int)-633693730;
	bool local_array_9_bool_1[9] = {false, true, true, false, true, false, true, true, false};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 35544U;
	unsigned int local_unsigned_int_1 = 2468864050U;

	(global_array_8_signed_long_long_int_2)[global_unsigned_int_5] = ((global_signed_long_long_int_3) | (local_signed_int_1)) * ((local_signed_long_int_1) >> (-1636088805214847017LL));
	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	proc4465(152U, (local_unsigned_short_int_1) % (3757545359UL), func140(), ((local_array_9_bool_1)[-1015431396L]) ^ (func4466(local_signed_long_int_2, local_signed_long_int_2, (signed int)-1209761835, local_unsigned_long_int_1, global_long_double_2, false)), ((*(global_pointer_array_5_array_5_signed_short_int_1))[local_signed_int_2])[(global_unsigned_int_3) >> (local_signed_short_int_1)], local_bool_1);
	return param_1;
}

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

	proc340(func428());
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: bool
 */
signed int func4466(signed long int param_0, signed long int param_1, signed int param_2, unsigned long int param_3, long double param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = -9088245729110135893LL;
	signed short int (* local_pointer_array_7_array_2_signed_short_int_1)[7][2] = NULL;
	unsigned int local_unsigned_int_1 = 560888064U;

	*(global_pointer_signed_short_int_4) = ((*(local_pointer_array_7_array_2_signed_short_int_1))[global_signed_short_int_5])[func4467(global_double_4, local_signed_long_long_int_1)];
	--(local_unsigned_int_1);
	return ~(func54());
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned short int func4467(double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)2012325702;
	signed long int local_signed_long_int_1 = 699847100L;
	unsigned long int local_unsigned_long_int_1 = 3394492775UL;

	global_unsigned_long_int_3 = (local_signed_int_1) ? (global_unsigned_long_int_3) : (local_unsigned_long_int_1);
	func3391((2145462627L) + (-1569711889L));
	return ((global_array_1_array_2_unsigned_short_int_2)[global_unsigned_long_long_int_3])[local_signed_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed long long int func4468(unsigned char param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 7528905331418103243LL;
	signed long int local_signed_long_int_1 = 1246535817L;
	unsigned int local_unsigned_int_1 = 4076482928U;
	unsigned int local_unsigned_int_2 = 1475777258U;
	signed short int local_signed_short_int_1 = (signed short int)-29541;

	func4469(global_signed_long_long_int_3, ((*(global_pointer_array_6_array_7_unsigned_char_1))[local_unsigned_int_1])[(signed int)1827201960]);
	global_signed_long_int_3 = ((local_signed_long_int_1) >> (local_signed_short_int_1)) / ((global_array_5_signed_short_int_2)[local_unsigned_int_2]);
	return local_signed_long_long_int_1;
}

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

	*(&(*(global_pointer_bool_2))) = ++(global_bool_4);
	global_float_4 = global_float_2;
	return true;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
void proc4470(signed int param_0, signed char param_1, unsigned long long int param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {126U};
	signed int local_signed_int_1 = (signed int)-135682148;
	unsigned short int local_unsigned_short_int_1 = 5509U;
	unsigned long long int (* local_pointer_array_5_unsigned_long_long_int_1)[5] = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	(*(local_pointer_array_5_unsigned_long_long_int_1))[global_signed_long_int_3] += func4471((local_array_1_unsigned_char_1)[local_unsigned_short_int_1], 8.43152648637e+307L);
	local_bool_1 = (local_signed_int_1) ? (func4472(global_bool_5, global_float_3)) : (local_bool_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
unsigned long long int func4471(unsigned char param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 25U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-102, (signed char)-103, (signed char)-91};
	long double local_long_double_1 = 1.55065607771e+308L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-101, (signed char)-71};
	unsigned long int local_unsigned_long_int_1 = 1501309428UL;

	(local_array_2_signed_char_1)[local_unsigned_long_int_1] = (local_array_3_signed_char_1)[11961004954209758370ULL];
	*(global_pointer_signed_short_int_5) = global_signed_short_int_5;
	local_long_double_1 = (global_long_double_3) - (local_unsigned_char_1);
	return (global_signed_short_int_3) ^ (global_unsigned_long_long_int_2);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: float
 */
bool func4472(bool param_0, float param_1) {
	unsigned int local_array_9_unsigned_int_1[9] = {2474018680U, 3583467284U, 3910935835U, 3541292437U, 4256354103U, 3514754702U, 2607327631U, 2700093765U, 3347403606U};
	unsigned int local_unsigned_int_1 = 534945645U;

	(local_array_9_unsigned_int_1)[func60()] = local_unsigned_int_1;
	*(global_pointer_long_double_2) = ((-1738344391703730931LL) & (47222U)) + (1.50117105741e+308L);
	return true;
}

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

	proc4474(((signed int)1941491793) ? (global_unsigned_char_5) : (global_unsigned_char_4), 3.40668048198e+307L);
	proc301(func54());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 */
void proc4474(unsigned char param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10784067538384378488ULL;

	proc12();
	local_unsigned_long_long_int_1 = (580621435907142645ULL) + ((signed short int)22501);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed int func4475(signed char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)881376146;

	(global_array_9_double_2)[(global_unsigned_char_5) % (2778437921U)] = func3754(global_unsigned_int_2);
	return local_signed_int_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long int
 */
double func4476(bool param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 21924U;
	signed long long int local_signed_long_long_int_1 = 6236235901017601995LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func90();
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return (func59()) / (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
void proc4477(bool param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)619183241;
	unsigned short int local_unsigned_short_int_1 = 61132U;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	(global_array_5_signed_short_int_4)[global_signed_short_int_3] = (*(local_pointer_array_8_signed_short_int_1))[local_unsigned_short_int_1];
	local_signed_int_1 = global_signed_int_2;
	return;
}

/*
 * return type: array 2 bool
 * param_0 type: unsigned char
 */
bool * func4478(unsigned char param_0) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {59955U, 2091U, 12596U, 22249U, 27209U, 33629U, 40946U, 3359U, 59528U};
	signed int local_signed_int_1 = (signed int)577030223;
	unsigned short int local_unsigned_short_int_1 = 30544U;
	unsigned long int local_unsigned_long_int_1 = 2599430693UL;

	local_unsigned_short_int_1 = (local_array_9_unsigned_short_int_1)[local_signed_int_1];
	return ((global_array_1_array_8_array_2_bool_1)[(signed short int)-29587])[local_unsigned_long_int_1];
}

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

	proc12();
	proc4480(((param_0) + (global_unsigned_short_int_4)) == ((global_bool_4) << (662532099UL)), func128());
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 */
void proc4480(signed int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -5060632087396761821LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13581020491623444253ULL;
	unsigned int local_unsigned_int_1 = 2798224008U;
	signed long int local_signed_long_int_1 = 2063762903L;

	proc4481(func2203((global_unsigned_int_4) - (global_unsigned_long_long_int_2)), (global_array_6_unsigned_long_long_int_3)[((signed int)-1405179326) + (local_signed_long_int_1)], (*(&((global_array_1_unsigned_short_int_2)[6039567789623577674ULL])))++);
	(global_array_5_unsigned_long_long_int_3)[local_signed_long_long_int_1] = (local_unsigned_int_1) << (local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
void proc4481(signed long int param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)246659473;
	unsigned char local_unsigned_char_1 = 133U;
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2640385909UL, 321308850UL, 3894327700UL, 2476110940UL, 3156832474UL};
	signed char local_signed_char_1 = (signed char)110;

	proc42((local_signed_char_1) - (func152()));
	*((global_array_5_pointer_bool_2)[func90()]) = global_bool_2;
	proc4482(local_unsigned_char_1, func4483(local_signed_int_1, param_1), (local_array_5_unsigned_long_int_1)[global_signed_long_int_5], func152());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
void proc4482(unsigned char param_0, unsigned short int param_1, unsigned long int param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)15485;
	signed short int local_signed_short_int_2 = (signed short int)19935;
	unsigned int local_array_9_unsigned_int_1[9] = {655286110U, 2289936882U, 1490799295U, 1543379045U, 4083512785U, 457011359U, 1278484136U, 2993601288U, 719320509U};
	signed long int local_signed_long_int_1 = 1713262119L;
	signed char local_signed_char_1 = (signed char)-78;
	signed int local_signed_int_1 = (signed int)-2002366370;
	unsigned int local_unsigned_int_1 = 4143677941U;
	signed char local_array_9_signed_char_1[9] = {(signed char)23, (signed char)15, (signed char)120, (signed char)21, (signed char)-79, (signed char)24, (signed char)86, (signed char)-90, (signed char)19};

	(local_array_9_unsigned_int_1)[((local_signed_int_1) ? (global_signed_long_int_3) : (local_signed_long_int_1)) & ((local_signed_char_1) >> (global_unsigned_int_4))] = ((local_array_9_signed_char_1)[local_signed_short_int_1]) << ((local_unsigned_int_1) / (local_signed_short_int_2));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned short int func4483(signed int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.39941214439e+308L;
	unsigned long int local_unsigned_long_int_1 = 2388961164UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_array_5_long_double_1[5] = {5.57087405628e+307L, 6.6311050342e+307L, 9.63358622105e+307L, 1.13378158861e+308L, 2.54121404285e+307L};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {26659U, 56199U, 731U, 26762U, 38525U, 31368U, 16416U, 55917U};
	signed int local_signed_int_1 = (signed int)-1947535115;
	signed int local_signed_int_2 = (signed int)486197021;
	unsigned short int local_unsigned_short_int_1 = 56572U;
	signed long long int local_signed_long_long_int_1 = 2911423549298791238LL;

	local_signed_int_1 = (local_signed_int_2) % (3922U);
	*(local_pointer_unsigned_short_int_1) = (local_array_8_unsigned_short_int_1)[param_1];
	(local_array_5_long_double_1)[(local_signed_long_long_int_1) & (local_unsigned_long_int_1)] = local_long_double_1;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed char
 */
unsigned long long int func4484(long double param_0, long double param_1, signed int param_2, signed char param_3) {
	bool local_array_9_bool_1[9] = {true, true, true, true, true, true, false, true, false};
	signed long int local_signed_long_int_1 = 1320476222L;
	signed char local_signed_char_1 = (signed char)-36;

	++((local_array_9_bool_1)[(local_signed_long_int_1) + (global_unsigned_long_int_3)]);
	return func4485(47119U, local_signed_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned long long int func4485(unsigned short int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 90U;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {8033234883147423921ULL};

	(*(global_pointer_unsigned_short_int_4))++;
	proc12();
	return ((local_array_1_unsigned_long_long_int_1)[-654693965L]) % ((local_unsigned_char_1)++);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: float
 * param_5 type: signed long int
 */
unsigned long long int func4486(long double param_0, unsigned long long int param_1, long double param_2, signed short int param_3, float param_4, signed long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)4.40988943971e+307;
	unsigned short int local_unsigned_short_int_1 = 7282U;

	(global_array_6_double_4)[local_unsigned_short_int_1] += local_double_1;
	(*(local_pointer_signed_short_int_1))--;
	return ((signed int)-2128985192) & (global_unsigned_long_long_int_4);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
void proc4487(signed long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6774782210675182234ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19048;
	signed short int local_signed_short_int_2 = (signed short int)-3011;

	func129();
	local_unsigned_long_long_int_1 |= (local_signed_short_int_1) ^ ((local_signed_short_int_2) | (16249245943212006151ULL));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed char
 */
void proc4488(signed short int param_0, signed int param_1, signed char param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)120, (signed char)55, (signed char)68, (signed char)-127, (signed char)84, (signed char)-120, (signed char)21, (signed char)-100};
	signed int local_signed_int_1 = (signed int)2056935101;
	signed long int local_signed_long_int_1 = 1965989009L;

	*(global_pointer_unsigned_short_int_4) = func4489(local_signed_int_1, local_signed_long_int_1);
	--((local_array_8_signed_char_1)[global_signed_short_int_2]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned short int func4489(signed int param_0, signed long int param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {3374016873UL, 3500910616UL, 2559097355UL, 2845606685UL, 99641428UL, 1517128177UL, 2935215807UL, 1135631024UL};
	double local_double_1 = (double)1.01089811779e+307;
	signed long int local_array_1_signed_long_int_1[1] = {-304936497L};
	unsigned int local_unsigned_int_1 = 3873777899U;

	*(global_pointer_unsigned_long_int_4) = ((local_array_8_unsigned_long_int_1)[local_unsigned_int_1]) - (global_bool_4);
	(local_array_1_signed_long_int_1)[global_signed_long_long_int_4] = param_1;
	return func4490(local_double_1, param_1);
}

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

	((global_array_4_signed_long_int_5)[global_signed_long_long_int_2])++;
	(global_signed_long_int_4)--;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: double
 */
unsigned char func4491(long double param_0, unsigned int param_1, double param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {5361U, 14620U, 62050U, 5572U};
	unsigned long long int local_unsigned_long_long_int_1 = 3330332226938246115ULL;
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)1102, (signed short int)-21174, (signed short int)1805, (signed short int)23003, (signed short int)12911, (signed short int)-378, (signed short int)-16899};
	signed long long int local_signed_long_long_int_1 = 6825033357119211406LL;
	unsigned char local_array_5_array_2_unsigned_char_1[5][2] = {{198U, 200U}, {61U, 179U}, {239U, 196U}, {93U, 161U}, {163U, 224U}};

	(*(local_pointer_array_5_signed_short_int_1))[--((global_array_8_signed_int_2)[(local_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1]])] = func1458(local_signed_long_long_int_1);
	return ((local_array_5_array_2_unsigned_char_1)[param_1])[(*(&(local_array_7_signed_short_int_1)))[global_signed_long_int_3]];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: bool
 */
unsigned short int func4492(unsigned long long int param_0, signed char param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-21947;
	float local_float_1 = (float)1.54216102012e+37;
	float local_array_2_float_1[2] = {(float)2.49984860056e+38, (float)3.12810478612e+38};
	unsigned char local_array_6_unsigned_char_1[6] = {143U, 41U, 227U, 189U, 104U, 113U};
	signed long int local_signed_long_int_1 = 2028562190L;
	signed long long int local_signed_long_long_int_1 = -5815979402970634929LL;

	proc4493((local_array_6_unsigned_char_1)[local_signed_long_long_int_1], ((global_array_7_array_5_unsigned_char_2)[(local_signed_short_int_1) - (global_signed_long_long_int_3)])[3155136928U]);
	(local_array_2_float_1)[local_signed_long_int_1] = local_float_1;
	return func2371(global_signed_long_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
void proc4493(unsigned char param_0, unsigned char param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;

	*(global_pointer_signed_long_int_2) >>= (global_bool_2) - (global_signed_long_int_4);
	*(local_pointer_bool_1) = local_bool_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
unsigned long int func4494(signed long int param_0, signed char param_1, signed short int param_2, unsigned int param_3, signed short int param_4, signed short int param_5) {
	signed char local_signed_char_1 = (signed char)-103;
	signed int local_signed_int_1 = (signed int)956029757;
	unsigned long int local_unsigned_long_int_1 = 2819131610UL;
	unsigned long int local_unsigned_long_int_2 = 2792622982UL;
	bool local_bool_1 = false;
	signed int local_array_4_array_6_signed_int_1[4][6] = {{(signed int)205051612, (signed int)-575961694, (signed int)1623298659, (signed int)2085050196, (signed int)-753990988, (signed int)1457040239}, {(signed int)-1787823815, (signed int)2112040961, (signed int)-766374263, (signed int)-722424968, (signed int)-1045873325, (signed int)-599402532}, {(signed int)1442412009, (signed int)811181115, (signed int)265694189, (signed int)-151944341, (signed int)385735773, (signed int)-1664988012}, {(signed int)1417502880, (signed int)-1245242171, (signed int)1657004710, (signed int)-439777850, (signed int)-1831110565, (signed int)1477881641}};

	((local_array_4_array_6_signed_int_1)[((global_array_8_signed_short_int_2)[64855U])--])[func4495(global_signed_long_long_int_5, local_unsigned_long_int_1, local_signed_int_1, param_0, param_3)] = ((signed int)1394353886) ? ((global_signed_char_2) + (local_bool_1)) : ((763752628UL) || (global_signed_long_long_int_4));
	local_signed_char_1 = func129();
	return local_unsigned_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
unsigned long int func4495(signed long long int param_0, unsigned long int param_1, signed int param_2, signed long int param_3, unsigned int param_4) {

	++(global_float_4);
	return global_unsigned_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed short int
 */
unsigned long long int func4496(unsigned char param_0, bool param_1, signed short int param_2) {
	signed long long int local_signed_long_long_int_1 = 6356123953071575882LL;
	unsigned short int local_unsigned_short_int_1 = 54454U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15661370118011843865ULL;
	signed char local_signed_char_1 = (signed char)108;
	signed char local_signed_char_2 = (signed char)-114;
	signed char local_signed_char_3 = (signed char)113;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_4;
	(global_array_1_unsigned_long_long_int_3)[global_unsigned_long_int_2] = func4497(local_signed_char_1, global_long_double_5, local_signed_char_2, local_signed_long_long_int_1, local_signed_char_3);
	return (local_unsigned_short_int_1) + (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
unsigned long long int func4497(signed char param_0, long double param_1, signed char param_2, signed long long int param_3, signed char param_4) {
	signed long long int local_signed_long_long_int_1 = -3162182138138166693LL;
	signed long long int local_signed_long_long_int_2 = 7470476280065897005LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13309095603302594398ULL;
	unsigned int local_unsigned_int_1 = 2827671172U;

	func1591(((signed int)150641417) ? (local_signed_long_long_int_1) : (-533438087035818224LL));
	func4498(local_unsigned_long_long_int_1, ((signed int)1932279375) ? (1176070090U) : (local_unsigned_int_1), local_signed_long_long_int_2);
	return (global_unsigned_char_2) | (9417032454841434336ULL);
}

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

	proc445(1524092917769981050LL);
	func408(local_unsigned_short_int_1);
	return 368051524U;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: double
 */
signed int func4499(bool param_0, unsigned long int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 171U;
	float local_float_1 = (float)8.68889670245e+37;

	proc12();
	*(global_pointer_float_4) = func4500(39U, local_float_1, (signed int)-2086414489);
	return (local_unsigned_char_1) < (param_0);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed int
 */
float func4500(unsigned char param_0, float param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = 6740075201434572558LL;
	float local_array_8_float_1[8] = {(float)3.13148818556e+37, (float)1.14015051017e+38, (float)1.90939445141e+38, (float)5.84892803135e+37, (float)1.50599361383e+38, (float)2.75199691928e+38, (float)2.08235231406e+38, (float)2.65675383213e+38};

	proc12();
	func428();
	func97();
	return ((local_array_8_float_1)[global_signed_long_int_3]) + (local_signed_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed char
 */
long double func4501(bool param_0, signed short int param_1, signed char param_2) {
	long double local_long_double_1 = 7.20642241701e+307L;
	signed char local_array_8_signed_char_1[8] = {(signed char)23, (signed char)-75, (signed char)-45, (signed char)-45, (signed char)108, (signed char)-31, (signed char)123, (signed char)55};
	signed long int local_signed_long_int_1 = 1346694198L;
	signed int local_signed_int_1 = (signed int)-973500789;
	unsigned short int local_unsigned_short_int_1 = 62173U;
	unsigned int local_unsigned_int_1 = 3197999053U;

	proc4502((local_unsigned_int_1) % (local_signed_long_int_1), (local_array_8_signed_char_1)[698492266U], (local_signed_int_1) ? (22382U) : (local_unsigned_short_int_1));
	func59();
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 */
void proc4502(unsigned long int param_0, signed char param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)2056752858;
	signed int local_signed_int_2 = (signed int)-1970841280;
	unsigned char local_unsigned_char_1 = 84U;
	signed long int local_signed_long_int_1 = -916122089L;
	signed short int local_signed_short_int_1 = (signed short int)1777;
	unsigned int local_unsigned_int_1 = 1292731714U;

	proc347(((global_array_5_array_6_bool_1)[local_unsigned_int_1])[func4503(local_unsigned_char_1, global_unsigned_long_int_4, local_signed_short_int_1)]);
	proc301(((param_1) == (local_signed_long_int_1)) ? (local_signed_int_1) : (local_signed_int_2));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
unsigned short int func4503(unsigned char param_0, unsigned long int param_1, signed short int param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {56661U, 51176U, 56603U, 49347U};
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3549602288UL;
	float local_float_1 = (float)2.90913854779e+38;
	signed long int local_signed_long_int_1 = 68158937L;
	signed int local_signed_int_1 = (signed int)135853648;
	unsigned short int local_unsigned_short_int_1 = 33543U;
	double local_array_5_double_1[5] = {(double)9.63424028393e+306, (double)5.56840579309e+307, (double)5.54457226433e+307, (double)4.36176068384e+307, (double)1.65246776071e+308};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-29012, (signed short int)30318};

	(local_array_5_double_1)[local_unsigned_short_int_1] = *(local_pointer_double_1);
	func4504(local_unsigned_long_int_1, (local_signed_int_1) ? (func1528(local_float_1)) : ((local_array_2_signed_short_int_1)[global_signed_long_int_5]));
	return (local_array_4_unsigned_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
signed int func4504(unsigned long int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 163U;
	signed char local_signed_char_1 = (signed char)-119;
	signed long long int local_array_9_signed_long_long_int_1[9] = {7429286996698166575LL, -5622571580928093540LL, 3981710589092081526LL, 7867187692842551948LL, 901981178394096707LL, 1116375433834965224LL, 3470394160526748239LL, -5931861669269923240LL, -708802976734178598LL};
	unsigned int local_array_8_unsigned_int_1[8] = {2251272850U, 1017709029U, 3287235072U, 3643601289U, 3673658651U, 3360352847U, 1241038028U, 3564540456U};

	((local_array_8_unsigned_int_1)[(316685465U) << (local_unsigned_char_1)])++;
	*(*(global_pointer_pointer_signed_int_5)) = (local_signed_char_1) + (76U);
	return ((local_array_9_signed_long_long_int_1)[34635U]) < (func147());
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed int func4505(bool param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)926974018;
	signed int local_signed_int_2 = (signed int)57469464;
	unsigned short int local_unsigned_short_int_1 = 10334U;
	float local_float_1 = (float)4.9788583883e+37;

	*(global_pointer_signed_long_int_2) = (global_signed_long_int_4) / (local_signed_int_1);
	func4506((local_float_1) / (local_unsigned_short_int_1), func1288(183U));
	return local_signed_int_2;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: bool
 */
float func4506(float param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1298398456;
	unsigned char local_unsigned_char_1 = 148U;
	signed long long int local_signed_long_long_int_1 = 6944425519545838278LL;
	float local_array_8_float_1[8] = {(float)2.88208347078e+38, (float)3.009269192e+38, (float)1.65451949031e+38, (float)2.80846457159e+38, (float)1.55592423588e+37, (float)1.84486312741e+38, (float)1.51093435099e+38, (float)7.76062345003e+37};

	global_unsigned_char_4 = local_unsigned_char_1;
	((local_array_8_float_1)[--(local_signed_long_long_int_1)])--;
	return (param_0) * ((local_signed_int_1) ? (44982U) : (global_unsigned_short_int_4));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: long double
 */
void proc4507(signed long long int param_0, long double param_1, signed long long int param_2, signed char param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)271360785;
	long double local_long_double_1 = 4.24052594933e+307L;

	local_long_double_1 *= (global_array_4_long_double_5)[local_signed_int_1];
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed long int func4508(signed char param_0, signed char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1436121586;
	signed int local_signed_int_2 = (signed int)719137973;
	signed long int local_signed_long_int_1 = -119713374L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {30065U, 21033U, 58761U};
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;

	(local_array_3_unsigned_short_int_1)[local_signed_int_1] = (*(local_pointer_array_1_unsigned_short_int_1))[global_unsigned_long_int_2];
	(*(global_pointer_array_6_unsigned_short_int_4))[global_unsigned_int_2] = (global_array_7_unsigned_short_int_2)[(*(local_pointer_signed_short_int_1))++];
	return (((signed int)-555298482) && (local_signed_int_2)) ? (local_signed_long_int_1) : (1347168631L);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
void proc4509(signed int param_0, signed long long int param_1, unsigned long int param_2, unsigned int param_3, signed long long int param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 24932U;
	unsigned int local_unsigned_int_1 = 3761400949U;
	signed long int local_signed_long_int_1 = -1708184626L;

	*((global_array_6_pointer_unsigned_short_int_2)[local_signed_long_int_1]) = local_unsigned_short_int_1;
	(global_array_6_unsigned_int_4)[param_5] |= (62230U) / (local_unsigned_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed char
 */
signed short int func4510(signed int param_0, long double param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 577U;
	unsigned short int local_unsigned_short_int_2 = 52295U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {55103U, 41546U};
	unsigned int local_unsigned_int_1 = 4076047425U;
	signed long int local_array_6_signed_long_int_1[6] = {950547254L, 1704133200L, -743189417L, -774426604L, -862350542L, -69350526L};

	global_signed_short_int_5 = func4511((7173967730839196363ULL) << (16591739492611116664ULL), func4512(local_unsigned_short_int_1, global_unsigned_short_int_5, local_unsigned_short_int_2, 1861884729UL, local_unsigned_int_1, local_unsigned_short_int_2));
	--((local_array_2_unsigned_short_int_1)[(local_array_6_signed_long_int_1)[global_unsigned_int_3]]);
	((global_array_5_unsigned_int_5)[global_unsigned_short_int_2])--;
	return (*(global_pointer_signed_short_int_2))--;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed short int func4511(unsigned long long int param_0, unsigned int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {245102419U, 156044795U, 1871447572U, 4208012183U, 1558902339U, 2594631942U};
	signed short int local_signed_short_int_1 = (signed short int)-32084;
	unsigned int local_unsigned_int_1 = 982523906U;
	long double local_long_double_1 = 1.62423755772e+308L;
	unsigned long int local_unsigned_long_int_1 = 2735544938UL;

	global_long_double_2 = local_long_double_1;
	(local_array_6_unsigned_int_1)[(local_unsigned_long_int_1) - (global_signed_char_2)] = local_unsigned_int_1;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
unsigned int func4512(unsigned short int param_0, unsigned short int param_1, unsigned short int param_2, unsigned long int param_3, unsigned int param_4, unsigned short int param_5) {
	unsigned int local_unsigned_int_1 = 2425148493U;
	signed char local_signed_char_1 = (signed char)-14;

	proc445(5982909761934302552LL);
	proc4513((((signed short int)18172) << (9U)) ? ((local_signed_char_1) & (global_unsigned_long_int_2)) : (3485581011UL), *(global_pointer_unsigned_int_2), param_1);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
void proc4513(unsigned long int param_0, unsigned int param_1, unsigned short int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {56413U};
	unsigned long long int local_unsigned_long_long_int_1 = 10343182411885268525ULL;
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	signed long int local_signed_long_int_1 = -1839349341L;

	(global_array_4_unsigned_long_long_int_4)[(((signed short int)-25962) >> (local_signed_long_int_1)) - (func128())] = 13866333126535045705ULL;
	(*(local_pointer_array_2_unsigned_short_int_1))[(local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]] = global_unsigned_short_int_3;
	return;
}

/*
 * return type: array 5 signed char
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed char * func4514(unsigned int param_0, signed long int param_1) {
	double local_array_4_array_8_double_1[4][8] = {{(double)6.61357190764e+307, (double)4.50542670618e+307, (double)8.03564269862e+307, (double)6.91825667773e+307, (double)1.64423770665e+308, (double)9.32305064642e+307, (double)1.62055370897e+308, (double)5.42591027725e+307}, {(double)1.17278650794e+308, (double)1.2646630072e+308, (double)1.06574770216e+308, (double)1.48804516116e+308, (double)2.51689769285e+307, (double)1.46478704691e+308, (double)1.39577601685e+308, (double)6.00828320662e+307}, {(double)1.69614794434e+307, (double)2.96769119532e+307, (double)1.41436184265e+308, (double)3.47887046135e+307, (double)8.54876717804e+307, (double)4.46550759746e+307, (double)8.75964923907e+307, (double)1.09985690417e+308}, {(double)7.54409556527e+307, (double)7.74421857466e+306, (double)8.4975511136e+307, (double)1.04329847343e+308, (double)1.4473451085e+308, (double)1.60750586539e+308, (double)5.17457350107e+307, (double)6.15935952544e+307}};
	unsigned short int local_unsigned_short_int_1 = 23458U;
	signed int local_signed_int_1 = (signed int)-927434175;

	proc4067(((local_array_4_array_8_double_1)[local_unsigned_short_int_1])[local_signed_int_1], 184625979L);
	func112();
	++(*(global_pointer_signed_long_long_int_4));
	return (global_array_2_array_5_signed_char_2)[global_unsigned_short_int_2];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
signed char func4515(float param_0, signed long int param_1, unsigned long long int param_2, signed long int param_3, unsigned long long int param_4) {
	bool * local_array_1_pointer_bool_1[1] = {NULL};
	float local_float_1 = (float)1.86157264107e+38;
	bool local_array_7_bool_1[7] = {true, true, false, false, true, false, true};
	unsigned int local_unsigned_int_1 = 638361325U;
	unsigned int local_unsigned_int_2 = 653059984U;
	signed char local_array_5_array_1_signed_char_1[5][1] = {{(signed char)55}, {(signed char)-18}, {(signed char)116}, {(signed char)-34}, {(signed char)-34}};

	proc347(++((local_array_7_bool_1)[(global_signed_long_int_5) & (121U)]));
	func4516(local_float_1, ((local_array_5_array_1_signed_char_1)[446915087UL])[local_unsigned_int_1], *((local_array_1_pointer_bool_1)[local_unsigned_int_2]), ((double)4.39086969159e+307) - ((global_signed_int_2) ? (param_3) : (global_signed_long_int_4)));
	return (signed char)-92;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: double
 */
float func4516(float param_0, signed char param_1, bool param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)1418539868;
	float local_float_1 = (float)2.46080914095e+38;
	unsigned int local_unsigned_int_1 = 2845249926U;
	unsigned long int local_unsigned_long_int_1 = 3316799659UL;

	proc340((param_0) - (local_unsigned_long_int_1));
	(global_array_2_unsigned_int_2)[func60()] = local_unsigned_int_1;
	return ((global_bool_5) - (local_signed_int_1)) ? (local_float_1) : (global_float_5);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 */
void proc4517(float param_0, long double param_1) {
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3949373053U;
	signed char local_signed_char_1 = (signed char)106;

	(*(local_pointer_array_7_signed_char_1))[local_unsigned_int_1] = local_signed_char_1;
	*(*(local_pointer_pointer_unsigned_char_1)) = (global_array_5_unsigned_char_5)[-4102260104627082554LL];
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
long double func4518(unsigned long int param_0, float param_1, unsigned char param_2, signed long long int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13065406107288598984ULL;
	double local_double_1 = (double)1.35134872259e+308;
	float local_float_1 = (float)1.86270763632e+38;
	unsigned int local_unsigned_int_1 = 308344565U;
	unsigned int local_unsigned_int_2 = 2895792172U;
	signed long int local_signed_long_int_1 = 2080106895L;
	signed int local_signed_int_1 = (signed int)1183919883;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {18373U, 63945U, 28345U};

	proc4519(++(local_float_1), ((global_signed_short_int_5) == (param_3)) ? (global_unsigned_short_int_2) : (30028U), false, -1180789869L, local_signed_int_1, global_unsigned_char_5);
	proc4520((local_unsigned_int_1) % (param_0), func1910(local_signed_long_int_1), ((*(global_pointer_array_8_array_7_unsigned_char_1))[16185629713572819846ULL])[(local_array_3_unsigned_short_int_1)[local_unsigned_int_2]], (201U) | (local_unsigned_long_long_int_1), global_double_2, param_2);
	((global_array_3_signed_long_int_4)[func4522(global_signed_long_long_int_4, global_signed_long_long_int_2, 44446U)])++;
	return (local_double_1) - (global_long_double_4);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
void proc4519(float param_0, unsigned short int param_1, bool param_2, signed long int param_3, signed int param_4, unsigned char param_5) {
	signed long long int local_signed_long_long_int_1 = 1693874383263782439LL;

	global_signed_long_long_int_5 = local_signed_long_long_int_1;
	func97();
	return;
}

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

	proc1649(global_signed_short_int_5, (global_array_6_signed_long_long_int_4)[22224U]);
	(global_array_4_signed_short_int_4)[global_unsigned_int_3] = func4521(global_signed_int_3, local_signed_long_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed short int func4521(signed int param_0, signed long int param_1) {
	unsigned int local_unsigned_int_1 = 3540163041U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = 4924080628638165913LL;
	return (global_array_9_signed_short_int_5)[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
unsigned short int func4522(signed long long int param_0, signed long long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)467694594;
	unsigned short int local_array_6_array_6_unsigned_short_int_1[6][6] = {{39620U, 27747U, 62935U, 11604U, 29247U, 62740U}, {26469U, 9716U, 28030U, 39310U, 12712U, 21120U}, {39322U, 53502U, 11291U, 42582U, 54957U, 44510U}, {49654U, 52729U, 17662U, 62807U, 1863U, 7626U}, {28640U, 26654U, 14063U, 33991U, 56231U, 21471U}, {27632U, 25040U, 29154U, 34732U, 7423U, 2541U}};
	unsigned short int local_unsigned_short_int_1 = 60637U;
	long double local_long_double_1 = 5.0266685995e+306L;

	(local_long_double_1)++;
	*((global_array_9_pointer_unsigned_short_int_2)[(global_array_4_unsigned_short_int_2)[local_signed_int_1]]) = 18833U;
	return ((local_array_6_array_6_unsigned_short_int_1)[local_unsigned_short_int_1])[(global_array_1_signed_short_int_2)[(signed int)1244961865]];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed int func4523(float param_0, signed short int param_1) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -1974088540818707381LL;
	signed long long int local_signed_long_long_int_2 = -5818997845891845040LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14291887089814320166ULL;
	long double local_long_double_1 = 5.14778989529e+307L;

	local_signed_long_long_int_1 = global_signed_long_long_int_2;
	proc4524(*(local_pointer_float_1), local_long_double_1, (global_double_3) + (global_double_4));
	func4530((global_float_5) - (local_signed_long_long_int_2), (17510686245001941852ULL) < (6.05823760459e+307L));
	return func4531(global_signed_long_int_2, local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: double
 */
void proc4524(float param_0, long double param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6558131582836160527ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14527676667445689645ULL;
	signed short int local_signed_short_int_1 = (signed short int)14105;
	bool local_array_4_bool_1[4] = {false, true, false, false};
	unsigned short int local_array_4_array_9_unsigned_short_int_1[4][9] = {{6680U, 28921U, 50822U, 15389U, 19893U, 61338U, 33137U, 12299U, 32422U}, {30972U, 52769U, 40164U, 21902U, 41816U, 34627U, 64373U, 32615U, 1716U}, {13867U, 41966U, 45211U, 54269U, 17726U, 40539U, 61360U, 45731U, 60696U}, {16308U, 20488U, 62481U, 41166U, 41621U, 30789U, 48089U, 23663U, 38962U}};
	signed char local_signed_char_1 = (signed char)-63;
	signed int local_signed_int_1 = (signed int)-1534925445;
	signed int local_signed_int_2 = (signed int)-1420583558;
	signed int local_signed_int_3 = (signed int)-1142213608;
	signed long long int local_signed_long_long_int_1 = -1709102794067635337LL;

	proc301((170U) << (global_unsigned_char_2));
	func4525((local_signed_int_1) ? (global_signed_char_5) : (local_signed_char_1), (local_signed_int_2) ? (local_signed_long_long_int_1) : (4998458845698485873LL), --((local_array_4_bool_1)[(global_array_8_unsigned_short_int_4)[(local_signed_short_int_1) + (local_unsigned_long_long_int_1)]]), ((local_array_4_array_9_unsigned_short_int_1)[global_unsigned_int_5])[(local_unsigned_long_long_int_2) + (-637372503L)], (double)1.5399252123e+308);
	*(global_pointer_double_4) = func4528(local_signed_int_3, global_unsigned_int_3);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: double
 */
unsigned long int func4525(signed char param_0, signed long long int param_1, bool param_2, unsigned short int param_3, double param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9079039771702996924ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7439561841906707637ULL;
	long double local_long_double_1 = 1.20854742259e+308L;
	long double local_long_double_2 = 1.14321296201e+308L;
	float local_float_1 = (float)1.51134102054e+38;
	float local_float_2 = (float)4.54395130273e+37;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 53407U;

	*(local_pointer_signed_long_int_1) = (func4526((signed char)-102, local_unsigned_short_int_1))[func60()];
	local_long_double_1 = local_long_double_2;
	return func4527(local_bool_1, (local_float_1) - (local_float_2), (local_unsigned_long_long_int_1) << (local_unsigned_long_long_int_2), func417(2191084830U), (signed short int)-22481, *(local_pointer_bool_1));
}

/*
 * return type: array 2 signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed long int * func4526(signed char param_0, unsigned short int param_1) {
	signed short int * local_array_1_pointer_signed_short_int_1[1] = {NULL};
	float local_float_1 = (float)6.97231994439e+37;
	signed short int local_signed_short_int_1 = (signed short int)7052;
	signed short int local_signed_short_int_2 = (signed short int)-12014;
	unsigned int local_unsigned_int_1 = 1656955081U;
	signed long int local_array_2_signed_long_int_1[2] = {1081719539L, -505939177L};

	*(&(local_float_1)) = (float)1.29901804132e+38;
	*((local_array_1_pointer_signed_short_int_1)[(local_signed_short_int_1) + (local_unsigned_int_1)]) = --(local_signed_short_int_2);
	return local_array_2_signed_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: bool
 */
unsigned long int func4527(bool param_0, float param_1, unsigned long long int param_2, unsigned long int param_3, signed short int param_4, bool param_5) {
	double local_array_4_array_9_double_1[4][9] = {{(double)6.46171748304e+307, (double)1.06464024506e+308, (double)2.55776885518e+307, (double)1.26089615936e+308, (double)1.65726566194e+307, (double)5.330344555e+307, (double)1.46189834402e+308, (double)1.833515596e+307, (double)8.33413121016e+307}, {(double)7.31902122518e+307, (double)6.09608070847e+307, (double)1.66070323641e+308, (double)1.03775441246e+308, (double)4.35209534594e+307, (double)1.56455030677e+308, (double)1.49246841072e+307, (double)6.93184115871e+307, (double)1.50098742049e+308}, {(double)7.54709033762e+307, (double)4.80728410197e+307, (double)7.44114738176e+307, (double)4.13534161392e+307, (double)1.49202609469e+308, (double)8.97806985557e+307, (double)5.18714276761e+307, (double)2.15920110976e+307, (double)5.00853950432e+307}, {(double)1.06369922404e+308, (double)7.40139611114e+307, (double)1.47738194413e+308, (double)1.72784365455e+307, (double)1.27642262965e+308, (double)1.14209456008e+307, (double)4.5655218403e+307, (double)2.78409032e+307, (double)1.29783257904e+308}};
	unsigned long int local_unsigned_long_int_1 = 2177977738UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-7176, (signed short int)1629, (signed short int)8702, (signed short int)18801, (signed short int)21662};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2665538443UL, 2853005527UL, 496103241UL};
	signed long int local_signed_long_int_1 = -1230758914L;
	signed int local_signed_int_1 = (signed int)1263334725;
	unsigned int local_unsigned_int_1 = 213732694U;
	signed short int local_array_7_array_5_signed_short_int_1[7][5] = {{(signed short int)13537, (signed short int)16346, (signed short int)15415, (signed short int)7984, (signed short int)-14372}, {(signed short int)-31416, (signed short int)-22662, (signed short int)-24523, (signed short int)-32394, (signed short int)6691}, {(signed short int)3217, (signed short int)-24949, (signed short int)-3327, (signed short int)20728, (signed short int)-4534}, {(signed short int)-23297, (signed short int)15379, (signed short int)-6465, (signed short int)-24728, (signed short int)32048}, {(signed short int)-21254, (signed short int)5653, (signed short int)-23740, (signed short int)-24671, (signed short int)-15401}, {(signed short int)8306, (signed short int)-16701, (signed short int)-6400, (signed short int)5087, (signed short int)4446}, {(signed short int)-13964, (signed short int)-4744, (signed short int)27338, (signed short int)-21339, (signed short int)31149}};

	((local_array_4_array_9_double_1)[((local_array_7_array_5_signed_short_int_1)[local_unsigned_long_int_1])[local_signed_long_int_1]])[(25U) % ((local_signed_int_1) << (global_signed_long_int_5))] = (double)4.18917301549e+307;
	return --((local_array_3_unsigned_long_int_1)[(local_array_5_signed_short_int_1)[(global_signed_int_5) ? (2953795259U) : (local_unsigned_int_1)]]);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
double func4528(signed int param_0, unsigned int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)13642;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)119;
	signed char local_signed_char_2 = (signed char)23;
	unsigned short int local_unsigned_short_int_1 = 9570U;
	unsigned short int local_unsigned_short_int_2 = 30081U;
	double local_array_5_double_1[5] = {(double)1.28999480567e+308, (double)1.30417472314e+308, (double)2.0678848465e+307, (double)5.76794273073e+307, (double)5.5655190769e+307};

	*(local_pointer_unsigned_int_1) = global_unsigned_int_3;
	local_unsigned_short_int_1 = 17569U;
	(*(global_pointer_array_2_unsigned_long_int_2))[(local_unsigned_short_int_2) * (((signed int)1016381543) ? (local_signed_char_1) : (local_signed_char_2))] = func4529((*(local_pointer_signed_char_1))++, (local_signed_short_int_1) * (global_long_double_5));
	return --((local_array_5_double_1)[(signed int)1052973470]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: long double
 */
unsigned long int func4529(signed char param_0, long double param_1) {
	float local_float_1 = (float)7.48380737263e+36;
	float local_float_2 = (float)2.38166924963e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1732112218L;

	local_float_1 = ((global_array_5_unsigned_char_3)[local_signed_long_int_1]) / ((local_float_2) - (global_signed_char_2));
	return (func129()) ^ (*(local_pointer_unsigned_long_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed int
 */
unsigned long int func4530(float param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)3320, (signed short int)-20528, (signed short int)-24063, (signed short int)-30751, (signed short int)-17968, (signed short int)4890, (signed short int)-32425};
	signed short int local_array_7_signed_short_int_2[7] = {(signed short int)-15116, (signed short int)24094, (signed short int)31410, (signed short int)-1444, (signed short int)22160, (signed short int)-4154, (signed short int)-16964};
	signed long int local_signed_long_int_1 = 839587498L;
	unsigned long int local_array_6_array_8_unsigned_long_int_1[6][8] = {{2417878119UL, 3699012452UL, 895337495UL, 525509034UL, 2470426503UL, 1822442328UL, 3976791666UL, 2855491398UL}, {3997275357UL, 2697390051UL, 1376322618UL, 3326085659UL, 3711766045UL, 2359769143UL, 1919262817UL, 3819185703UL}, {2263246612UL, 1135177870UL, 2262809203UL, 1057162316UL, 1213093723UL, 1929981222UL, 56825424UL, 2912761599UL}, {1713038891UL, 3650988105UL, 1429768684UL, 56526607UL, 4092407744UL, 3708075648UL, 2504285910UL, 3489506626UL}, {2282448415UL, 3801208229UL, 3899867826UL, 2805423619UL, 3004704994UL, 1968724151UL, 1977311333UL, 13134904UL}, {3160694832UL, 3722670212UL, 1473168486UL, 4207030502UL, 1917465483UL, 2110752737UL, 3306190860UL, 661058845UL}};

	*(global_pointer_signed_short_int_3) = (local_array_7_signed_short_int_1)[3186205903U];
	*(local_pointer_signed_long_int_1) = (global_unsigned_short_int_2) + (local_signed_long_int_1);
	return ((local_array_6_array_8_unsigned_long_int_1)[global_signed_long_int_3])[(local_array_7_signed_short_int_2)[5561103809621878030LL]];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed int func4531(signed long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)9262;
	unsigned char local_array_8_array_4_unsigned_char_1[8][4] = {{171U, 190U, 38U, 219U}, {35U, 133U, 67U, 193U}, {104U, 212U, 207U, 239U}, {209U, 0U, 157U, 55U}, {6U, 7U, 231U, 188U}, {249U, 251U, 31U, 2U}, {133U, 119U, 224U, 16U}, {172U, 172U, 119U, 194U}};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-20157, (signed short int)-11252, (signed short int)15294};
	signed short int local_array_3_signed_short_int_2[3] = {(signed short int)-16723, (signed short int)-10665, (signed short int)6448};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-16809, (signed short int)-4029, (signed short int)-5295, (signed short int)3195};
	signed int local_signed_int_1 = (signed int)472026709;
	unsigned char (* local_array_6_pointer_array_1_unsigned_char_1[6])[1] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = 7060586466181993151LL;

	func4532((global_array_4_unsigned_short_int_4)[(local_signed_int_1) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_3)], ((global_signed_int_2) ? (global_array_3_signed_short_int_3) : (local_array_3_signed_short_int_1))[(global_signed_int_3) ? (param_1) : (16588530333171348628ULL)], ++(global_signed_long_int_2), (*((local_array_6_pointer_array_1_unsigned_char_1)[++((local_array_3_signed_short_int_2)[(signed short int)20192])]))[local_signed_short_int_1], (local_array_4_signed_short_int_1)[6659162384219212572ULL], (((local_array_8_array_4_unsigned_char_1)[param_1])[(signed short int)18519]) | ((param_0) >> (113573459808176853LL)));
	local_signed_long_long_int_1 = 1326266583856523463LL;
	return (53532U) != (global_unsigned_char_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
signed int func4532(unsigned short int param_0, signed short int param_1, signed long int param_2, unsigned char param_3, signed short int param_4, signed long long int param_5) {
	double local_double_1 = (double)1.15231789724e+308;
	unsigned short int local_unsigned_short_int_1 = 6686U;
	unsigned char local_array_5_unsigned_char_1[5] = {111U, 209U, 254U, 175U, 74U};
	signed int local_signed_int_1 = (signed int)1730302316;

	global_unsigned_short_int_2 = global_unsigned_short_int_2;
	local_double_1 -= func4533((local_array_5_unsigned_char_1)[2325614171U], (global_array_4_bool_5)[-442619256338153586LL]);
	return (local_unsigned_short_int_1) * (local_signed_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: bool
 */
double func4533(unsigned char param_0, bool param_1) {
	double local_double_1 = (double)1.32233071036e+308;
	double local_double_2 = (double)1.00942072321e+308;
	signed char local_array_9_signed_char_1[9] = {(signed char)98, (signed char)-71, (signed char)-89, (signed char)-55, (signed char)91, (signed char)61, (signed char)50, (signed char)-86, (signed char)-81};

	proc12();
	global_signed_char_4 = (local_array_9_signed_char_1)[19190U];
	return ((signed int)-2137084658) ? (local_double_1) : (local_double_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
unsigned long long int func4534(float param_0, double param_1, unsigned long int param_2, signed char param_3, signed short int param_4, unsigned long int param_5) {
	long double local_long_double_1 = 5.37152468452e+307L;
	double local_double_1 = (double)3.87603675476e+307;
	unsigned char local_unsigned_char_1 = 94U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3328048574U;
	signed long int local_signed_long_int_1 = 669183190L;
	signed long int local_signed_long_int_2 = -248493279L;
	unsigned long long int local_array_6_array_2_unsigned_long_long_int_1[6][2] = {{17730104055867109797ULL, 4262167431227365065ULL}, {7556711656993359585ULL, 15119248190905105970ULL}, {14277263301733331871ULL, 11228734362805152966ULL}, {16966686338676840088ULL, 14378534300409188173ULL}, {1940530441286606334ULL, 9940179777787260519ULL}, {12570669825275090271ULL, 11071947662491628630ULL}};
	signed long long int local_signed_long_long_int_1 = -6530476243281089132LL;
	signed long long int local_signed_long_long_int_2 = -4695057751376824958LL;
	signed long long int local_signed_long_long_int_3 = 3301175346292377090LL;
	unsigned char local_array_3_unsigned_char_1[3] = {163U, 154U, 81U};

	proc4535(local_signed_long_long_int_1, (local_double_1) + (local_long_double_1), func2360(local_bool_1), func132(local_signed_long_long_int_2), (local_array_3_unsigned_char_1)[local_signed_long_int_1]);
	*(*(global_pointer_pointer_double_3)) = func4536(global_signed_short_int_4, local_unsigned_char_1, global_unsigned_long_long_int_2, global_signed_char_4, local_signed_long_int_2);
	return ((local_array_6_array_2_unsigned_long_long_int_1)[559514999UL])[(local_signed_long_long_int_3) ^ (local_unsigned_int_1)];
}

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

	(*(global_pointer_signed_int_4))--;
	return;
}

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

	global_unsigned_int_4 = (func126()) * (func90());
	global_signed_int_4 *= global_signed_int_2;
	return ((global_array_2_double_3)[1011580273UL])++;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
double func4537(signed int param_0, unsigned long int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)1.34607905772e+308;
	unsigned short int local_unsigned_short_int_1 = 47408U;
	signed long int local_signed_long_int_1 = 1619625787L;

	func4538(func97(), param_1, (18406U) - (global_unsigned_long_long_int_5));
	return (func4540(local_signed_long_int_1, local_double_1, local_unsigned_short_int_1, global_unsigned_short_int_3)) / (global_signed_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
signed int func4538(unsigned short int param_0, unsigned long int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)1094979987;
	signed int local_signed_int_2 = (signed int)1878880108;
	signed int local_signed_int_3 = (signed int)1918871846;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	proc12();
	*(local_pointer_unsigned_char_1) = func4539(func126(), (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3));
	return (local_signed_int_3) ? ((signed int)-1373691902) : (local_signed_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned char func4539(signed short int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)2006392928;
	unsigned char local_unsigned_char_1 = 246U;
	unsigned long long int local_unsigned_long_long_int_1 = 15725028371746090442ULL;
	signed long int local_signed_long_int_1 = -1677541376L;

	local_signed_long_int_1 = (-2039414817L) / (local_signed_int_1);
	proc42(++(((global_array_3_array_3_long_double_1)[func126()])[local_unsigned_long_long_int_1]));
	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: unsigned short int
 */
double func4540(signed long int param_0, double param_1, unsigned short int param_2, unsigned short int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {214U, 207U, 106U, 76U, 211U, 84U, 116U, 66U, 46U};
	long double local_long_double_1 = 1.69221162696e+308L;
	double local_double_1 = (double)6.61801045567e+307;
	unsigned char local_unsigned_char_1 = 2U;
	unsigned char local_unsigned_char_2 = 48U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1021788393;
	unsigned int local_unsigned_int_1 = 3021735469U;

	local_signed_int_1 = func4541(global_float_2, local_long_double_1);
	proc2427((local_array_9_unsigned_char_1)[local_unsigned_int_1], (local_unsigned_char_1) ^ (local_bool_1));
	return (((double)1.21138848004e+308) >= ((double)1.08562913795e+308)) ? (local_double_1) : ((local_unsigned_char_2) * (global_double_3));
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: long double
 */
signed int func4541(float param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1604986545;
	unsigned short int local_unsigned_short_int_1 = 24457U;
	unsigned short int local_unsigned_short_int_2 = 48930U;
	signed long long int local_signed_long_long_int_1 = -4227074139845037132LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8988694645299968929ULL;
	unsigned int local_unsigned_int_1 = 1966579523U;

	func428();
	*(&(global_unsigned_long_long_int_2)) = (local_signed_int_1) ? ((local_unsigned_long_long_int_1) - (false)) : ((local_signed_long_long_int_1) / (global_unsigned_long_long_int_4));
	func97();
	return func4542(local_unsigned_int_1, local_unsigned_short_int_1, local_unsigned_short_int_2, 85331046L);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
signed int func4542(unsigned int param_0, unsigned short int param_1, unsigned short int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)1752573974;
	float local_float_1 = (float)2.60293859841e+37;
	signed short int local_signed_short_int_1 = (signed short int)12381;
	signed char local_array_3_signed_char_1[3] = {(signed char)-11, (signed char)90, (signed char)-119};
	unsigned long int local_unsigned_long_int_1 = 1504413126UL;

	*(global_pointer_signed_char_5) = ++(global_signed_char_4);
	proc4543((local_unsigned_long_int_1) + (4160899882UL), (param_0) - (local_float_1), (param_3) / (local_signed_int_1), (local_array_3_signed_char_1)[param_2], func97(), local_signed_short_int_1);
	return (param_3) && (1758624241U);
}

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

	*(local_pointer_unsigned_char_1) = ((signed int)155973011) ? (global_unsigned_char_3) : (37U);
	return;
}

/*
 * return type: array 9 signed char
 * param_0 type: unsigned long int
 */
signed char * func4544(unsigned long int param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {10025U};
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2713688753UL, 3192494136UL};
	unsigned short int local_unsigned_short_int_1 = 44883U;
	unsigned char local_unsigned_char_1 = 233U;
	unsigned int local_unsigned_int_1 = 1894604640U;

	proc4545(((signed int)-10205668) ? (global_float_5) : (global_float_3), (global_array_9_signed_char_5)[local_unsigned_short_int_1], -143926560L, local_unsigned_char_1);
	global_unsigned_short_int_4 = (local_array_1_unsigned_short_int_1)[local_unsigned_int_1];
	return (func4552())[(local_array_2_unsigned_long_int_1)[global_unsigned_long_int_5]];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
void proc4545(float param_0, signed char param_1, signed long int param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)22246;
	signed long int local_signed_long_int_1 = 2051243269L;
	unsigned long int local_unsigned_long_int_1 = 560112610UL;
	unsigned long int local_unsigned_long_int_2 = 3267452807UL;
	double local_double_1 = (double)7.70191261211e+307;
	bool local_bool_1 = true;
	signed short int local_array_9_array_4_signed_short_int_1[9][4] = {{(signed short int)-26481, (signed short int)-18776, (signed short int)-22649, (signed short int)31416}, {(signed short int)-24823, (signed short int)-7784, (signed short int)23096, (signed short int)-5520}, {(signed short int)-28747, (signed short int)-17661, (signed short int)30775, (signed short int)5259}, {(signed short int)-32009, (signed short int)-12686, (signed short int)-30007, (signed short int)-9460}, {(signed short int)-15580, (signed short int)9453, (signed short int)-25992, (signed short int)27075}, {(signed short int)-30611, (signed short int)-19050, (signed short int)25332, (signed short int)20114}, {(signed short int)1679, (signed short int)5848, (signed short int)-14061, (signed short int)15179}, {(signed short int)5774, (signed short int)-24543, (signed short int)31466, (signed short int)-13770}, {(signed short int)-7343, (signed short int)14616, (signed short int)-14654, (signed short int)8980}};
	signed int local_signed_int_1 = (signed int)-309156994;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {17397475871739685677ULL, 15578319850593733107ULL, 18416715568348241896ULL, 13954300763420723270ULL, 6727490914897888887ULL, 606445101160302788ULL, 3600211530748071436ULL, 11497915426541464161ULL};

	(local_array_8_unsigned_long_long_int_1)[(local_signed_short_int_1) >> (global_unsigned_char_4)] = func1062(local_signed_long_int_1);
	proc4546(((local_array_9_array_4_signed_short_int_1)[229494380487106951ULL])[(928145010L) / (local_signed_int_1)], *((global_array_6_pointer_signed_long_long_int_1)[(17970743503451794671ULL) % (global_signed_char_3)]), func2700(local_double_1), func72(), ((local_unsigned_long_int_1) >> ((signed int)1273988457)) % (local_unsigned_long_int_2), (local_bool_1) * ((3182231727136217796LL) % (param_1)));
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: signed long long int
 */
void proc4546(signed short int param_0, signed long long int param_1, unsigned long int param_2, signed long int param_3, unsigned long int param_4, signed long long int param_5) {
	double local_array_7_double_1[7] = {(double)4.73129541056e+307, (double)6.02091010388e+307, (double)7.28273580622e+307, (double)1.57531600624e+308, (double)1.30823876801e+308, (double)6.27367493189e+307, (double)1.53278039187e+308};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)680570715;
	unsigned long int local_array_7_array_5_unsigned_long_int_1[7][5] = {{1040938670UL, 4108552574UL, 1069893946UL, 3999996258UL, 3135406999UL}, {3771196551UL, 1637371753UL, 2410671982UL, 225207688UL, 3831069021UL}, {3723992913UL, 3258176511UL, 3314417369UL, 802032510UL, 1001340441UL}, {1956517336UL, 1120000055UL, 3621020752UL, 358075013UL, 688038353UL}, {173653420UL, 2881742957UL, 723428378UL, 1789886066UL, 692223136UL}, {771852200UL, 411460186UL, 3353441722UL, 2242285955UL, 2950799889UL}, {194953632UL, 3517741201UL, 3917159628UL, 4045016334UL, 1610338550UL}};
	unsigned short int local_unsigned_short_int_1 = 47439U;
	unsigned int local_unsigned_int_1 = 2882578585U;
	unsigned int local_unsigned_int_2 = 1730100675U;

	((local_array_7_array_5_unsigned_long_int_1)[(*(local_pointer_signed_long_int_1))++])[(global_signed_short_int_5)++] = ((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)) % (global_signed_long_int_2);
	*(&((local_array_7_double_1)[(func4547(global_double_2, local_unsigned_short_int_1))[global_signed_long_long_int_4]])) = (double)1.21149472518e+308;
	return;
}

/*
 * return type: array 2 signed short int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed short int * func4547(double param_0, unsigned short int param_1) {
	signed int * local_array_7_pointer_signed_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	double local_double_1 = (double)7.33224379151e+307;
	unsigned char local_unsigned_char_1 = 92U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -259495016L;
	signed int local_signed_int_1 = (signed int)-1764668232;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-3834, (signed short int)-2997};
	signed long long int local_signed_long_long_int_1 = 1011710247624223662LL;

	(global_array_2_signed_short_int_4)[(global_array_7_signed_short_int_2)[local_signed_long_int_1]] = func4548((local_signed_long_long_int_1) + (local_unsigned_char_1), (global_signed_int_3) ? (local_bool_1) : (local_bool_2));
	proc4549((*(global_pointer_array_9_unsigned_char_2))[local_signed_int_1], func4550(764338089L, local_double_1), *((local_array_7_pointer_signed_int_1)[global_signed_long_long_int_2]), (global_long_double_3) - (global_unsigned_short_int_4));
	return local_array_2_signed_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed short int func4548(signed long long int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-19443;
	signed long int local_signed_long_int_1 = 670885103L;

	proc301((signed int)372291421);
	global_unsigned_long_int_4 &= ((global_unsigned_int_2) + (global_signed_int_4)) + ((global_unsigned_int_4) / (local_signed_long_int_1));
	return --(local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: long double
 */
void proc4549(unsigned char param_0, unsigned char param_1, signed int param_2, long double param_3) {
	unsigned int local_unsigned_int_1 = 2272719264U;
	signed char local_signed_char_1 = (signed char)-109;

	((global_array_2_array_9_unsigned_short_int_3)[func126()])[++((global_array_4_unsigned_short_int_4)[(global_unsigned_char_4) >> (global_unsigned_long_int_4)])] = (global_array_3_unsigned_short_int_3)[(local_unsigned_int_1) + (local_signed_char_1)];
	proc12();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned char func4550(signed long int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)19641;
	signed long int local_signed_long_int_1 = 1321673327L;
	long double local_long_double_1 = 5.53057351069e+307L;
	unsigned int local_unsigned_int_1 = 1607397718U;
	unsigned char local_array_2_unsigned_char_1[2] = {223U, 191U};

	*((global_array_1_pointer_long_double_2)[(param_0) | (local_unsigned_int_1)]) = func4551(local_long_double_1, local_signed_long_int_1);
	proc12();
	return (local_array_2_unsigned_char_1)[local_signed_short_int_1];
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed long int
 */
long double func4551(long double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1718019477;
	unsigned long int * local_array_5_pointer_unsigned_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)1.10687243389e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1647714284U;

	*((local_array_5_pointer_unsigned_long_int_1)[*(local_pointer_unsigned_long_int_1)]) = (local_unsigned_int_1) | (func4156(global_signed_long_int_2, local_float_1));
	local_signed_int_1 = ++(*(&(global_signed_int_2)));
	return 1.24615995266e+308L;
}

/*
 * return type: array 6 array 9 signed char
 */
signed char * * func4552() {
	signed short int local_signed_short_int_1 = (signed short int)11279;
	signed char local_array_7_array_6_array_9_signed_char_1[7][6][9] = {{{(signed char)125, (signed char)-72, (signed char)70, (signed char)70, (signed char)125, (signed char)-87, (signed char)-62, (signed char)6, (signed char)-72}, {(signed char)-80, (signed char)86, (signed char)104, (signed char)52, (signed char)111, (signed char)-47, (signed char)-8, (signed char)-112, (signed char)-24}, {(signed char)-2, (signed char)-127, (signed char)114, (signed char)41, (signed char)106, (signed char)-70, (signed char)-105, (signed char)-81, (signed char)23}, {(signed char)3, (signed char)-56, (signed char)-111, (signed char)62, (signed char)-30, (signed char)-11, (signed char)-115, (signed char)113, (signed char)98}, {(signed char)-10, (signed char)82, (signed char)-70, (signed char)-125, (signed char)95, (signed char)-2, (signed char)15, (signed char)-50, (signed char)18}, {(signed char)-48, (signed char)81, (signed char)118, (signed char)-101, (signed char)105, (signed char)-19, (signed char)-67, (signed char)-89, (signed char)68}}, {{(signed char)16, (signed char)-54, (signed char)-72, (signed char)-124, (signed char)-30, (signed char)-91, (signed char)23, (signed char)58, (signed char)90}, {(signed char)115, (signed char)126, (signed char)30, (signed char)44, (signed char)-19, (signed char)-15, (signed char)112, (signed char)68, (signed char)108}, {(signed char)25, (signed char)15, (signed char)106, (signed char)-59, (signed char)51, (signed char)126, (signed char)43, (signed char)-63, (signed char)-43}, {(signed char)-108, (signed char)-69, (signed char)105, (signed char)73, (signed char)10, (signed char)-25, (signed char)-108, (signed char)-126, (signed char)-71}, {(signed char)-60, (signed char)20, (signed char)-73, (signed char)9, (signed char)46, (signed char)48, (signed char)43, (signed char)98, (signed char)95}, {(signed char)-109, (signed char)-28, (signed char)-27, (signed char)-53, (signed char)84, (signed char)21, (signed char)-111, (signed char)65, (signed char)-115}}, {{(signed char)-98, (signed char)109, (signed char)-79, (signed char)-81, (signed char)-124, (signed char)-63, (signed char)75, (signed char)-67, (signed char)34}, {(signed char)105, (signed char)17, (signed char)65, (signed char)112, (signed char)-116, (signed char)79, (signed char)-108, (signed char)-114, (signed char)43}, {(signed char)-6, (signed char)115, (signed char)-101, (signed char)122, (signed char)-54, (signed char)99, (signed char)95, (signed char)-117, (signed char)69}, {(signed char)56, (signed char)23, (signed char)82, (signed char)-108, (signed char)-55, (signed char)-71, (signed char)-124, (signed char)-60, (signed char)104}, {(signed char)57, (signed char)17, (signed char)-32, (signed char)14, (signed char)-19, (signed char)-65, (signed char)-106, (signed char)5, (signed char)-88}, {(signed char)-128, (signed char)118, (signed char)-68, (signed char)-82, (signed char)-116, (signed char)82, (signed char)-86, (signed char)121, (signed char)51}}, {{(signed char)-126, (signed char)68, (signed char)55, (signed char)-47, (signed char)-110, (signed char)-18, (signed char)119, (signed char)32, (signed char)91}, {(signed char)-120, (signed char)-3, (signed char)118, (signed char)-127, (signed char)-34, (signed char)-78, (signed char)7, (signed char)-79, (signed char)100}, {(signed char)107, (signed char)31, (signed char)107, (signed char)-102, (signed char)-1, (signed char)124, (signed char)-61, (signed char)90, (signed char)86}, {(signed char)98, (signed char)102, (signed char)67, (signed char)-49, (signed char)22, (signed char)42, (signed char)31, (signed char)-78, (signed char)-36}, {(signed char)17, (signed char)24, (signed char)-43, (signed char)-50, (signed char)76, (signed char)33, (signed char)109, (signed char)-53, (signed char)121}, {(signed char)77, (signed char)35, (signed char)-95, (signed char)-9, (signed char)4, (signed char)-100, (signed char)-97, (signed char)29, (signed char)29}}, {{(signed char)-97, (signed char)48, (signed char)56, (signed char)127, (signed char)-50, (signed char)-33, (signed char)-115, (signed char)67, (signed char)43}, {(signed char)-97, (signed char)-122, (signed char)32, (signed char)69, (signed char)-66, (signed char)-111, (signed char)58, (signed char)-4, (signed char)-66}, {(signed char)-69, (signed char)121, (signed char)-24, (signed char)-46, (signed char)-4, (signed char)-76, (signed char)73, (signed char)66, (signed char)-31}, {(signed char)118, (signed char)86, (signed char)87, (signed char)100, (signed char)79, (signed char)113, (signed char)-64, (signed char)13, (signed char)-47}, {(signed char)76, (signed char)-124, (signed char)-70, (signed char)104, (signed char)-69, (signed char)45, (signed char)-71, (signed char)-104, (signed char)74}, {(signed char)-22, (signed char)-53, (signed char)32, (signed char)23, (signed char)110, (signed char)17, (signed char)-15, (signed char)-98, (signed char)-121}}, {{(signed char)-8, (signed char)-22, (signed char)123, (signed char)65, (signed char)-48, (signed char)-115, (signed char)-123, (signed char)68, (signed char)62}, {(signed char)-39, (signed char)-67, (signed char)102, (signed char)51, (signed char)110, (signed char)31, (signed char)-109, (signed char)25, (signed char)104}, {(signed char)-28, (signed char)-98, (signed char)-78, (signed char)38, (signed char)50, (signed char)121, (signed char)-89, (signed char)1, (signed char)89}, {(signed char)-51, (signed char)24, (signed char)-20, (signed char)84, (signed char)-40, (signed char)8, (signed char)40, (signed char)-71, (signed char)22}, {(signed char)-101, (signed char)-6, (signed char)123, (signed char)1, (signed char)-77, (signed char)-85, (signed char)77, (signed char)-25, (signed char)116}, {(signed char)71, (signed char)22, (signed char)-88, (signed char)13, (signed char)24, (signed char)-54, (signed char)126, (signed char)-7, (signed char)-114}}, {{(signed char)-111, (signed char)-114, (signed char)0, (signed char)18, (signed char)-122, (signed char)-20, (signed char)14, (signed char)37, (signed char)-49}, {(signed char)28, (signed char)-86, (signed char)78, (signed char)-92, (signed char)-8, (signed char)-20, (signed char)60, (signed char)-74, (signed char)-40}, {(signed char)-70, (signed char)44, (signed char)47, (signed char)-19, (signed char)-90, (signed char)-28, (signed char)13, (signed char)58, (signed char)26}, {(signed char)98, (signed char)-117, (signed char)-80, (signed char)-114, (signed char)-42, (signed char)-127, (signed char)-114, (signed char)-35, (signed char)-107}, {(signed char)-9, (signed char)-37, (signed char)48, (signed char)-103, (signed char)0, (signed char)126, (signed char)-47, (signed char)2, (signed char)-7}, {(signed char)124, (signed char)74, (signed char)-105, (signed char)-66, (signed char)-12, (signed char)-49, (signed char)96, (signed char)-118, (signed char)-52}}};
	float local_float_1 = (float)1.31023447468e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)24651, (signed short int)13884, (signed short int)-5669, (signed short int)-26657, (signed short int)28280, (signed short int)-26474, (signed short int)817, (signed short int)-22916};
	signed long int local_signed_long_int_1 = 2032611825L;
	signed char local_signed_char_1 = (signed char)-59;

	global_signed_char_5 = local_signed_char_1;
	(global_array_7_bool_5)[(func4553(27022U, local_float_1, local_signed_long_int_1)) ? ((local_array_8_signed_short_int_1)[local_signed_short_int_1]) : ((signed short int)10966)] = global_bool_4;
	return (local_array_7_array_6_array_9_signed_char_1)[global_unsigned_short_int_5];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed long int
 */
signed int func4553(unsigned short int param_0, float param_1, signed long int param_2) {
	float local_float_1 = (float)1.11293746609e+38;
	unsigned long int local_unsigned_long_int_1 = 1161786728UL;
	unsigned long int local_unsigned_long_int_2 = 2130274393UL;
	signed long int local_signed_long_int_1 = -2140545433L;
	signed char local_signed_char_1 = (signed char)-56;

	*(global_pointer_signed_int_4) = ((local_signed_char_1) << (global_bool_3)) != (--(local_signed_long_int_1));
	*(global_pointer_bool_3) = true;
	proc12();
	return func4554(local_unsigned_long_int_1, local_float_1, 4709177126668649772LL, global_double_2, local_unsigned_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
signed int func4554(unsigned long int param_0, float param_1, signed long long int param_2, double param_3, unsigned long int param_4) {
	unsigned int local_array_4_array_9_unsigned_int_1[4][9] = {{1909093124U, 104814878U, 1620317998U, 1409561647U, 1219215566U, 3270079743U, 3518907014U, 3912101733U, 183281521U}, {881236983U, 2553471886U, 739501216U, 288967006U, 2413176549U, 612770639U, 2731501013U, 3918253327U, 1888483556U}, {1495496967U, 1672053278U, 4292819843U, 4243726370U, 2585951487U, 4073035022U, 243343133U, 3712488098U, 23424739U}, {410180095U, 32888516U, 2507765998U, 4100407900U, 206731069U, 74467850U, 3287430194U, 3419958735U, 268672062U}};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {57259U, 41264U, 6260U, 59947U, 40841U, 61733U, 60886U, 19713U};

	*(local_pointer_unsigned_int_1) = (((local_array_4_array_9_unsigned_int_1)[(local_array_8_unsigned_short_int_1)[5595414273011376941LL]])[(global_unsigned_long_int_2) * (global_unsigned_long_long_int_2)])--;
	func152();
	return func1251(param_2);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed int func4555(signed short int param_0, unsigned long int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 1.67873711665e+307L;

	local_long_double_1 = 1.51920498141e+308L;
	*(local_pointer_signed_char_1) = func129();
	return func54();
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned int func4556(unsigned long int param_0, signed long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-728, (signed short int)-18177, (signed short int)-26794, (signed short int)-2638, (signed short int)22852, (signed short int)-10127, (signed short int)22442, (signed short int)26106, (signed short int)-6959};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-25563, (signed short int)5799, (signed short int)-6720, (signed short int)4368, (signed short int)-32159, (signed short int)11363, (signed short int)10844, (signed short int)17398};
	long double local_long_double_1 = 1.08750782511e+308L;
	unsigned long int local_unsigned_long_int_1 = 4154993283UL;

	func4557(true, func54(), local_long_double_1, global_signed_char_2);
	(local_array_8_signed_short_int_1)[(signed int)1161627534] = (local_array_9_signed_short_int_1)[local_unsigned_long_int_1];
	return 3667351065U;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed char
 */
float func4557(bool param_0, signed int param_1, long double param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)321771381;
	signed int local_signed_int_2 = (signed int)-1912321500;
	float local_float_1 = (float)2.51049061208e+38;
	signed short int local_signed_short_int_1 = (signed short int)23854;
	unsigned long int local_unsigned_long_int_1 = 1384305431UL;

	++((global_array_8_signed_long_int_3)[(local_unsigned_long_int_1) << (local_signed_short_int_1)]);
	return ((local_signed_int_1) ? (local_signed_int_2) : (param_1)) ? ((float)1.24909358536e+38) : (local_float_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: unsigned int
 */
signed int func4558(signed int param_0, signed long int param_1, unsigned short int param_2, signed long int param_3, float param_4, unsigned int param_5) {
	unsigned int local_array_6_unsigned_int_1[6] = {3796319294U, 892594891U, 3342777341U, 1233336247U, 1727036330U, 3295440950U};
	signed int local_signed_int_1 = (signed int)-2032028507;
	unsigned long int local_unsigned_long_int_1 = 517143104UL;

	++((local_array_6_unsigned_int_1)[((3466490281UL) << (local_unsigned_long_int_1)) << (14767716572678260936ULL)]);
	(global_signed_short_int_4)++;
	return (*(global_pointer_signed_int_5)) ? ((signed int)-907158423) : (local_signed_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed char func4559(bool param_0, signed short int param_1) {
	long double local_long_double_1 = 2.66941838346e+307L;
	long double local_long_double_2 = 7.02113176591e+307L;
	signed char local_signed_char_1 = (signed char)-74;

	local_long_double_1 = (global_bool_5) - ((global_signed_int_3) ? (local_long_double_2) : (1.1982775703e+308L));
	return local_signed_char_1;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: double
 */
double func4560(signed long long int param_0, double param_1) {
	double local_double_1 = (double)1.41117817314e+308;

	*(global_pointer_double_3) = global_double_2;
	local_double_1 = param_1;
	return global_double_5;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: signed int
 */
void proc4561(unsigned short int param_0, unsigned short int param_1, unsigned char param_2, signed long int param_3, long double param_4, signed int param_5) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-25671;

	++(*(local_pointer_double_1));
	proc42((local_signed_short_int_1) / (global_long_double_3));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned char func4562(signed int param_0, unsigned long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3767770997403174792ULL;
	double local_double_1 = (double)1.11864793859e+308;
	float local_float_1 = (float)2.63525948912e+38;
	signed long int local_signed_long_int_1 = 1515585913L;
	signed char local_signed_char_1 = (signed char)116;
	bool local_array_9_bool_1[9] = {true, false, true, true, true, true, true, false, false};
	unsigned int local_unsigned_int_1 = 2391058351U;

	*(local_pointer_signed_int_1) = (local_unsigned_long_long_int_1) > (func4563(global_unsigned_short_int_4, global_signed_long_int_2, local_signed_char_1, global_signed_int_4));
	++((local_array_9_bool_1)[func1528((local_unsigned_int_1) + (local_float_1))]);
	return func4564(local_signed_long_int_1, local_double_1);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed int
 */
double func4563(unsigned short int param_0, signed long int param_1, signed char param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)75711987;
	signed long long int local_signed_long_long_int_1 = -4378323055111976828LL;
	signed short int local_signed_short_int_1 = (signed short int)-13608;

	*(*(global_pointer_pointer_signed_long_long_int_5)) = ((signed char)-37) + ((local_signed_long_long_int_1) % (local_signed_int_1));
	func1249(local_signed_short_int_1);
	return (double)1.41133985792e+308;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned char func4564(signed long int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 23005U;
	signed long long int local_signed_long_long_int_1 = 2464341752680919441LL;
	signed short int local_signed_short_int_1 = (signed short int)9797;
	unsigned long int local_unsigned_long_int_1 = 4203303593UL;

	func2802(func4565(local_signed_long_long_int_1, local_unsigned_short_int_1));
	return func4566(local_unsigned_long_int_1, local_signed_short_int_1);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
float func4565(signed long long int param_0, unsigned short int param_1) {
	signed char local_signed_char_1 = (signed char)91;
	long double local_long_double_1 = 7.86992425526e+307L;
	unsigned long int local_unsigned_long_int_1 = 2871549217UL;

	global_long_double_4 = (local_long_double_1) / (global_signed_char_2);
	*(global_pointer_signed_long_int_3) = ((global_array_1_signed_long_int_4)[(35U) ^ (local_unsigned_long_int_1)])++;
	return func2113(local_signed_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned char func4566(unsigned long int param_0, signed short int param_1) {
	double local_double_1 = (double)1.00058781372e+308;
	unsigned char local_array_5_unsigned_char_1[5] = {157U, 40U, 33U, 238U, 133U};
	unsigned char local_array_8_unsigned_char_1[8] = {183U, 68U, 28U, 133U, 23U, 247U, 227U, 147U};

	(local_array_5_unsigned_char_1)[global_signed_int_4] = (global_array_2_unsigned_char_3)[func4531(-2066319501L, 4110193467596046906ULL)];
	func4567(local_double_1, 8.34637250381e+307L);
	return (local_array_8_unsigned_char_1)[global_signed_short_int_4];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned int func4567(double param_0, long double param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {714357453U, 345954321U, 2219953447U, 3058008291U, 1632706882U};
	unsigned int local_unsigned_int_1 = 3486743587U;

	func1423((param_1) * ((local_array_5_unsigned_int_1)[(signed short int)-19955]));
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
signed int func4568(signed long long int param_0, signed long int param_1, bool param_2, signed int param_3, unsigned char param_4, signed char param_5) {
	bool local_array_4_bool_1[4] = {false, false, false, false};
	signed short int local_signed_short_int_1 = (signed short int)15152;
	unsigned int local_unsigned_int_1 = 538637006U;
	signed int local_signed_int_1 = (signed int)492694777;

	func719((local_array_4_bool_1)[(global_array_9_unsigned_short_int_2)[local_signed_short_int_1]]);
	++(local_unsigned_int_1);
	return local_signed_int_1;
}

/*
 * return type: array 4 signed short int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
signed short int * func4569(double param_0, bool param_1, float param_2, bool param_3, unsigned long int param_4) {
	signed short int local_array_3_array_4_signed_short_int_1[3][4] = {{(signed short int)8677, (signed short int)17679, (signed short int)-11634, (signed short int)19321}, {(signed short int)-11118, (signed short int)19537, (signed short int)-4331, (signed short int)31460}, {(signed short int)28751, (signed short int)-18080, (signed short int)-13855, (signed short int)19500}};
	long double local_long_double_1 = 6.924699279e+307L;

	local_long_double_1 = ((global_signed_long_int_3) / ((signed int)-1224929237)) * (func152());
	return (local_array_3_array_4_signed_short_int_1)[-341316869L];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed char
 */
signed int func4570(signed char param_0, signed int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)14725;
	signed short int local_signed_short_int_2 = (signed short int)-3085;
	unsigned int local_unsigned_int_1 = 1696353776U;

	global_unsigned_int_3 = func90();
	local_unsigned_int_1 = (global_unsigned_int_4) ^ (local_signed_short_int_1);
	return (global_signed_int_4) >= (local_signed_short_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
signed long int func4571(unsigned long int param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = -1588856027L;
	signed char local_signed_char_1 = (signed char)99;

	proc337(func4572((double)7.14443343053e+307, local_signed_long_int_1, global_signed_long_int_5));
	*(global_pointer_signed_char_2) = local_signed_char_1;
	return global_signed_long_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed long int
 */
unsigned char func4572(double param_0, signed long int param_1, signed long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-22944;

	--((global_array_4_unsigned_int_2)[local_signed_short_int_1]);
	global_signed_char_4 = (signed char)61;
	return (func4573(2064223569UL))[param_2];
}

/*
 * return type: array 6 unsigned char
 * param_0 type: unsigned long int
 */
unsigned char * func4573(unsigned long int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 17345970079824811586ULL;
	unsigned char local_array_2_array_6_unsigned_char_1[2][6] = {{90U, 218U, 135U, 8U, 156U, 180U}, {33U, 199U, 121U, 137U, 20U, 234U}};
	signed long int local_signed_long_int_1 = -8065976L;

	++(*(global_pointer_long_double_3));
	--(local_signed_long_int_1);
	return (local_array_2_array_6_unsigned_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: bool
 */
bool func4574(signed short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)284990339;
	bool local_array_9_bool_1[9] = {false, false, false, false, false, true, true, true, true};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)6273, (signed short int)-6243, (signed short int)-6500, (signed short int)-23849, (signed short int)6143, (signed short int)-8279, (signed short int)-5499, (signed short int)-23440, (signed short int)-2343};
	unsigned long long int local_unsigned_long_long_int_1 = 4721807522664668520ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12078240749526622300ULL;
	bool local_array_3_array_2_array_9_bool_1[3][2][9] = {{{true, true, false, false, true, true, true, true, true}, {false, true, false, true, false, true, true, true, false}}, {{false, false, false, true, false, true, true, true, true}, {true, true, true, false, true, false, true, true, false}}, {{false, true, true, true, true, true, false, true, false}, {false, true, false, true, true, false, false, false, true}}};

	proc1127(~(local_unsigned_long_long_int_1), global_signed_long_long_int_5);
	return ((local_signed_int_1) ? (((local_array_3_array_2_array_9_bool_1)[(local_array_9_signed_short_int_1)[4884536851152765198LL]])[global_unsigned_int_4]) : (local_array_9_bool_1))[local_unsigned_long_long_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed long long int func4575(signed char param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 59333U;
	unsigned long long int local_unsigned_long_long_int_1 = 9607701448987835694ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 150025695234505225ULL;
	unsigned long int local_unsigned_long_int_1 = 3502349785UL;

	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) * ((local_unsigned_long_int_1) & (local_unsigned_short_int_1));
	global_unsigned_int_2 = (global_unsigned_int_4) << (((signed int)1890385055) - (3496577704U));
	return global_signed_long_long_int_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
signed short int func4576(unsigned long int param_0, signed long long int param_1, bool param_2, signed long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1273708594;
	signed long long int local_array_6_array_3_signed_long_long_int_1[6][3] = {{-3064934106895176943LL, 3742696547200395366LL, 7518573793497185570LL}, {7802208707167283885LL, -3520570033014389778LL, -5650891638237742115LL}, {-5184336935030494439LL, 8230981868582198875LL, 3152805782605300590LL}, {-532567640265307794LL, 7603993240214481305LL, 1582619754550448854LL}, {-8453707563333452950LL, 375210450134549161LL, 1834729214073803739LL}, {5523929763835261467LL, 1011512246227997924LL, -4879245718646357162LL}};
	signed short int local_signed_short_int_1 = (signed short int)14007;
	signed short int local_signed_short_int_2 = (signed short int)-4211;

	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	((local_array_6_array_3_signed_long_long_int_1)[(769427026U) - (param_4)])[(global_array_8_signed_long_int_2)[(*(global_pointer_unsigned_long_int_2))++]] = --(*(global_pointer_signed_long_long_int_5));
	return (local_signed_int_1) ? ((signed short int)4088) : (local_signed_short_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed char
 */
signed char func4577(signed int param_0, long double param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 77U;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-7724729618593337415LL, 1579091353571563129LL, -6036783163056523629LL, 2818134875285769981LL, -1761327401414243048LL, -4144833024902359063LL, 8965065896618783484LL, 4079761539692954793LL, 8745219626363437078LL};

	proc1132((local_unsigned_char_1)--, (global_double_4)--);
	(local_array_9_signed_long_long_int_1)[(signed short int)-23470] = func140();
	return param_2;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: signed int
 */
signed int func4578(long double param_0, float param_1, signed long long int param_2, signed char param_3, signed long int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12792412434052829871ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)94, (signed char)-83, (signed char)-23, (signed char)-39, (signed char)-30, (signed char)-121, (signed char)-48, (signed char)-78, (signed char)-70};
	signed long int local_array_7_signed_long_int_1[7] = {-303222066L, -1884519752L, 156617486L, 1361583566L, -962322022L, 120750970L, 492826640L};

	func4579((global_signed_int_3) ? (param_3) : ((local_array_9_signed_char_1)[global_unsigned_short_int_4]), (double)1.48904475103e+308);
	(local_array_7_signed_long_int_1)[((signed char)-41) >> (local_unsigned_long_long_int_1)] = func72();
	return func54();
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: double
 */
signed char func4579(signed char param_0, double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)8163;
	signed long int local_signed_long_int_1 = -1944912210L;
	unsigned long int local_unsigned_long_int_1 = 494929398UL;
	unsigned long int local_unsigned_long_int_2 = 457524699UL;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	*((global_array_3_pointer_unsigned_short_int_2)[local_signed_short_int_1]) = ((global_array_2_array_5_unsigned_short_int_2)[local_unsigned_long_int_1])[(local_unsigned_long_int_2) - (global_signed_long_int_5)];
	return func129();
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
signed long long int func4580(signed char param_0, unsigned char param_1, unsigned short int param_2, long double param_3, unsigned long long int param_4, unsigned int param_5) {
	double local_array_6_double_1[6] = {(double)1.04901978553e+308, (double)1.40676599052e+308, (double)7.51710135945e+307, (double)6.41270641324e+307, (double)1.59477757635e+308, (double)5.19737284791e+307};
	signed long long int local_signed_long_long_int_1 = 6431112039711893937LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {17652U, 13253U, 29284U};
	signed long long int local_array_7_signed_long_long_int_1[7] = {-4786543111320232151LL, -2274137015384305562LL, 4016869679181181245LL, 2243307790556170998LL, 424665166581910604LL, 666513186016317952LL, -7611492410380804866LL};

	++((local_array_6_double_1)[15278464162317273311ULL]);
	func4581(local_signed_long_long_int_1, param_4, (local_array_3_unsigned_short_int_1)[global_signed_short_int_4], global_long_double_2, func128());
	return --((local_array_7_signed_long_long_int_1)[global_unsigned_int_5]);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: bool
 */
signed int func4581(signed long long int param_0, unsigned long long int param_1, unsigned short int param_2, long double param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = -2510924249348357002LL;
	signed int local_signed_int_1 = (signed int)381171538;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {115125807UL, 3466550075UL, 538992393UL};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)5249, (signed short int)-30709, (signed short int)23021, (signed short int)5944, (signed short int)-12747, (signed short int)-28540};

	(local_array_3_unsigned_long_int_1)[(local_array_6_signed_short_int_1)[global_unsigned_short_int_3]] = ~(global_unsigned_long_int_5);
	return ((signed int)625360143) ? (local_signed_int_1) : (func4582(false, 4810622386165215814ULL, local_signed_long_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
signed int func4582(bool param_0, unsigned long long int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)1613209949;
	signed int local_signed_int_2 = (signed int)-794791276;
	unsigned char local_array_7_unsigned_char_1[7] = {26U, 45U, 82U, 121U, 96U, 208U, 233U};
	signed long long int local_signed_long_long_int_1 = 4412857973524254503LL;
	signed long long int local_signed_long_long_int_2 = -9211010085486518742LL;
	double local_double_1 = (double)1.02564557956e+308;

	*(global_pointer_unsigned_char_4) = (local_array_7_unsigned_char_1)[223325267UL];
	*(&((global_array_7_double_3)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)])) = local_double_1;
	return local_signed_int_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed char func4583(unsigned char param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17363549933302993226ULL;
	unsigned long int local_unsigned_long_int_1 = 642346276UL;
	float (* local_pointer_array_2_float_1)[2] = NULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-24, (signed char)-68, (signed char)83};
	signed long int local_signed_long_int_1 = -921417698L;
	unsigned char local_array_5_unsigned_char_1[5] = {41U, 148U, 78U, 160U, 220U};
	unsigned char local_array_3_unsigned_char_1[3] = {107U, 19U, 81U};

	global_unsigned_char_3 = (*(global_pointer_array_9_unsigned_char_3))[global_signed_short_int_5];
	func4584((*(local_pointer_array_2_float_1))[local_unsigned_long_int_1], 53871710U);
	proc1991((func601(true)) ? ((local_array_3_unsigned_char_1)[local_unsigned_long_long_int_1]) : ((local_array_5_unsigned_char_1)[global_signed_long_long_int_2]), local_signed_long_int_1);
	return (local_array_3_signed_char_1)[global_signed_short_int_2];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned int
 */
bool func4584(float param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)27472;
	unsigned char local_unsigned_char_1 = 189U;
	signed char local_array_1_signed_char_1[1] = {(signed char)78};
	bool local_array_8_bool_1[8] = {true, true, false, false, false, false, true, true};
	signed long int local_signed_long_int_1 = -363666969L;
	signed long int local_signed_long_int_2 = -802115247L;
	signed char local_signed_char_1 = (signed char)6;
	signed int local_signed_int_1 = (signed int)1715358550;
	unsigned short int local_unsigned_short_int_1 = 41212U;
	unsigned int local_unsigned_int_1 = 2738773026U;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;

	*(global_pointer_signed_long_int_4) = (local_signed_long_int_1) << (local_signed_short_int_1);
	(*(global_pointer_array_2_bool_3))[func4585(func4587(local_unsigned_int_1, local_unsigned_short_int_1, (signed char)-120, local_signed_char_1, (double)3.81241191364e+307), ((global_array_6_double_5)[(func4588(local_unsigned_char_1, global_unsigned_long_long_int_3)) & ((local_array_1_signed_char_1)[global_unsigned_long_int_3])])--)] = (local_signed_int_1) ? ((*(local_pointer_array_7_bool_1))[3291705028993067223LL]) : (global_bool_4);
	return (local_array_8_bool_1)[local_signed_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned int func4585(unsigned char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)661910319;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func4586((global_unsigned_long_int_2) / (true), func126(), global_signed_short_int_2, ((local_signed_int_1) ? (global_signed_char_4) : ((signed char)-24)) / (global_float_3), (float)1.25463834422e+38);
	*(local_pointer_unsigned_int_1) = global_unsigned_int_4;
	return func90();
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: float
 */
bool func4586(unsigned long int param_0, signed short int param_1, signed short int param_2, float param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)1198570347;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)95, (signed char)-98};
	unsigned int local_unsigned_int_1 = 526686512U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	proc1211(((local_array_2_signed_char_1)[param_0]) | ((local_signed_int_1) + (global_signed_long_int_5)));
	return func785((signed int)-331603465);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: double
 */
unsigned char func4587(unsigned int param_0, unsigned short int param_1, signed char param_2, signed char param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6949080459074405863ULL;
	unsigned short int local_unsigned_short_int_1 = 63735U;
	bool local_bool_1 = true;

	proc175((local_unsigned_short_int_1) * ((local_bool_1) & (local_unsigned_long_long_int_1)));
	return (global_array_9_unsigned_char_3)[3438302112U];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed int func4588(unsigned char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1225382191;
	signed int local_signed_int_2 = (signed int)31623716;
	unsigned int local_array_4_unsigned_int_1[4] = {3602952790U, 620949009U, 1414502343U, 3529440127U};
	unsigned long long int local_unsigned_long_long_int_1 = 5651260189019381014ULL;

	proc12();
	(local_array_4_unsigned_int_1)[~(local_unsigned_long_long_int_1)] = ++(*(global_pointer_unsigned_int_3));
	return (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_4);
}

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

	*(global_pointer_signed_short_int_4) = func4102(global_long_double_4, local_signed_char_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
signed char func4590(unsigned long long int param_0, bool param_1, float param_2, unsigned long int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-1762604696;
	signed long long int local_signed_long_long_int_1 = 2832706405718709155LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)117};

	proc2192(global_unsigned_long_int_4, (local_signed_long_long_int_1) >> (853587576L));
	proc12();
	return (local_array_1_signed_char_1)[local_signed_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
unsigned char func4591(signed char param_0, signed long int param_1, signed long long int param_2) {
	float local_float_1 = (float)1.88678201874e+38;
	float local_float_2 = (float)1.45027130018e+38;
	signed short int local_signed_short_int_1 = (signed short int)-13742;
	unsigned int local_unsigned_int_1 = 1323564473U;

	local_float_1 = (local_float_2) * (param_2);
	return (func4592())[(local_unsigned_int_1) / (local_signed_short_int_1)];
}

/*
 * return type: array 6 unsigned char
 */
unsigned char * func4592() {
	unsigned long long int local_unsigned_long_long_int_1 = 3436291784213065660ULL;
	signed long int local_signed_long_int_1 = 1439579065L;
	unsigned int local_unsigned_int_1 = 1481324444U;
	unsigned char local_array_3_array_6_unsigned_char_1[3][6] = {{185U, 222U, 236U, 251U, 146U, 77U}, {97U, 45U, 196U, 190U, 192U, 251U}, {4U, 231U, 27U, 194U, 199U, 102U}};

	func1251((func4593(local_unsigned_long_long_int_1, local_unsigned_int_1)) / (global_signed_char_3));
	func129();
	return (local_array_3_array_6_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed long long int func4593(unsigned long long int param_0, unsigned int param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, true};
	float local_float_1 = (float)3.0086093138e+38;

	*(global_pointer_float_5) = (global_signed_int_3) ? ((float)2.19863574336e+38) : (local_float_1);
	proc347((local_array_4_bool_1)[630075635U]);
	return func2233(global_unsigned_long_long_int_3);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed long int func4594(unsigned short int param_0, signed int param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	double local_double_1 = (double)4.36883319453e+307;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -987723117L;
	signed long int local_signed_long_int_2 = 2120148985L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {33404U, 16205U, 1907U, 35965U, 16635U, 40879U, 50964U, 46142U};
	signed long long int local_signed_long_long_int_1 = 5182756299909484158LL;

	*(local_pointer_float_1) = ++(*(*(local_pointer_pointer_float_1)));
	func4595(((global_array_4_array_9_unsigned_short_int_1)[func451(local_double_1)])[local_signed_long_long_int_1], global_unsigned_int_3, (global_array_1_signed_int_2)[(local_array_8_unsigned_short_int_1)[global_unsigned_short_int_2]], local_signed_long_int_1);
	return (global_signed_int_5) ? (-1498532254L) : (local_signed_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
signed char func4595(unsigned short int param_0, unsigned int param_1, signed int param_2, signed long int param_3) {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)2.10168514547e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-91, (signed char)43, (signed char)90, (signed char)-97};
	signed long int local_signed_long_int_1 = 1699312191L;
	signed long int local_array_7_signed_long_int_1[7] = {-1477203530L, 568244919L, -1776905532L, 2074624814L, 2055513499L, 20574013L, -2072172220L};

	(local_array_7_signed_long_int_1)[local_signed_long_int_1] = func758((global_array_2_bool_2)[global_signed_long_int_2]);
	--(*(local_pointer_bool_1));
	return (local_array_4_signed_char_1)[func4596(local_float_1, global_unsigned_short_int_2)];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned short int func4596(float param_0, unsigned short int param_1) {
	signed long int local_signed_long_int_1 = 1243733075L;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2342325556UL;

	*(*(local_pointer_pointer_signed_long_int_1)) = local_signed_long_int_1;
	proc399((global_array_8_signed_char_4)[local_unsigned_long_int_1]);
	return 19862U;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned int func4597(bool param_0, signed long long int param_1) {
	signed long int local_array_6_array_8_array_7_signed_long_int_1[6][8][7] = {{{1690649528L, 2096147925L, -1480475415L, 2027845222L, -81708686L, -98439771L, 1108354969L}, {-2022153763L, -1995568828L, -1422795891L, 21287230L, -1342124490L, 812729316L, 1093809623L}, {792189202L, -172089979L, -127806181L, 318783910L, -1085295040L, 563382008L, 1455609052L}, {1562773513L, -723861430L, -1014367710L, -1978898749L, -1221704505L, 1442702913L, 215429576L}, {-1572557825L, 1447971509L, 1686005290L, -1302127945L, 1323486760L, -43349970L, 1662162429L}, {602517039L, -895280739L, 1697349292L, -68942728L, 2073279726L, -1165464151L, 1917730279L}, {-1411206031L, 1458074348L, 1384606479L, 853296639L, 953184262L, -313378215L, -2018067803L}, {-555382233L, -2014279311L, -887251475L, -660035386L, 1524798117L, -1810648126L, 2078127727L}}, {{-592131756L, 1192840188L, 1390637394L, 2012241742L, -2122696174L, 1852962161L, -1608239669L}, {-968411896L, 622802144L, -237174634L, -1817828017L, -192023737L, 209602464L, -1080984843L}, {175490648L, 47959509L, 268200907L, 837477717L, -1221843266L, -1010865081L, 1868771437L}, {2112596882L, 1065751007L, 2032788756L, 2081028011L, 1905204017L, -892005235L, -841801885L}, {1071863889L, 873220121L, -1808531428L, -289784956L, 1381689733L, -437372407L, -51740948L}, {-237076724L, -1969039335L, -94871674L, -934651060L, -1644731089L, 21899864L, -2106813742L}, {1728737613L, 188694635L, -2028540823L, 1231589204L, -306681750L, 873217072L, 726865793L}, {119351742L, 32378313L, -673732265L, 1185376641L, 1031799948L, -1772753365L, 1715015112L}}, {{-925583557L, 376305850L, 992830032L, 206017403L, -339200914L, 1923046155L, 1340342526L}, {39123209L, -565488990L, -1375256787L, 1488742773L, -517283558L, -2092358915L, 333593327L}, {1137655889L, -606018471L, -368279541L, 94687978L, 285632269L, -1408678853L, 1006611937L}, {176516879L, -381367268L, 309528553L, 841452330L, -1182195061L, 2006933032L, -1450341492L}, {399027251L, -1174701793L, 913262613L, -1243979112L, -1503457550L, -1664060171L, -155153605L}, {-197347069L, -1471288075L, 402552367L, -1280474937L, -1766947719L, -40161245L, 271940272L}, {-482663039L, -2075439599L, -792791387L, 2023867088L, -130701949L, -196190084L, -928416501L}, {233895862L, 899993478L, 1336514352L, 494725384L, 1605190610L, -1729701243L, 779893013L}}, {{112069433L, -130965914L, -1510475232L, -1860969484L, 583894254L, 1215895235L, -1226879511L}, {-434621372L, 1087992888L, -40712888L, -1386893484L, -836186464L, 1324777060L, 1314882998L}, {984265492L, 472352121L, 1999183956L, 1275647532L, -200981424L, 136749969L, -95042177L}, {1170884902L, 161476363L, 1846830689L, -2061730641L, 887225844L, 919395013L, 1015147426L}, {-1622721046L, 705478669L, -764225348L, -1845687521L, 861679827L, -1595607730L, -1035435910L}, {572550532L, 1755447348L, 1860458529L, -96512613L, 1412039852L, 440064820L, 2109366649L}, {-1794324565L, -1666645588L, 799125604L, -770200378L, 1445761475L, 297913567L, 1511059065L}, {-1045727995L, 297023164L, 1379537378L, 1739297388L, 1518681193L, -1977477609L, -1751625503L}}, {{692779694L, 2146182637L, 163325130L, 1746486979L, -1758842700L, 2071798799L, -2033421055L}, {205180359L, 1165632890L, 139974133L, 2070433396L, 1282610547L, -1691284108L, 2014967889L}, {-1773647382L, 553739609L, 1824549043L, 437524387L, -98982864L, -1832673564L, -1981498544L}, {-1990920879L, -587564470L, 1833645099L, 1071052396L, 151218365L, -482068316L, -297412395L}, {-737342635L, 1773138315L, -997557042L, -1605148275L, -281287484L, -1536735409L, -768802872L}, {767978915L, 2070934298L, -1726522920L, -788210824L, -991082667L, 119519222L, -126410054L}, {1173502729L, -1760551127L, -626746088L, 408423046L, -188068906L, 1210891679L, -818131700L}, {789293760L, -826288586L, 1319093476L, 1107343013L, -1608009162L, 33223831L, -282523120L}}, {{1062307730L, 36806862L, -165245761L, 1192412337L, 1279054196L, -860158894L, 2099158809L}, {-1293629509L, -2018818466L, -797396481L, 470388447L, 1457375710L, 1395550297L, 769608476L}, {-516073240L, 1863122875L, 1802493814L, -1789967270L, -671181799L, -1268185886L, -1181612216L}, {171393452L, -1353021051L, -2022380755L, 326805463L, -1073560744L, -1531028907L, 1312047673L}, {-1833464647L, 43649327L, 2138304819L, 2107214007L, 683393916L, 339878092L, -1454225003L}, {-769093320L, -1021036797L, -549838467L, 1326935483L, 716225651L, -293824904L, 566982215L}, {-638823655L, 153458991L, 1444340430L, 1363167264L, 2026723265L, -609448154L, 1860662877L}, {-1915395478L, 1242967846L, 1170243036L, 1287391076L, 95909923L, -1519327776L, 924134083L}}};
	unsigned short int local_unsigned_short_int_1 = 48765U;
	signed char local_signed_char_1 = (signed char)-5;
	unsigned int local_unsigned_int_1 = 2403309676U;
	unsigned int local_unsigned_int_2 = 3870105705U;
	unsigned long int local_unsigned_long_int_1 = 498621907UL;

	global_signed_long_int_5 = (((local_array_6_array_8_array_7_signed_long_int_1)[((signed int)589848976) ? (local_unsigned_long_int_1) : (3783111181UL)])[(global_unsigned_long_int_3) | (local_unsigned_short_int_1)])[local_unsigned_int_1];
	return (local_signed_char_1) / (local_unsigned_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: bool
 */
bool func4598(unsigned long long int param_0, signed short int param_1, signed long long int param_2, bool param_3, bool param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1926282825L;

	proc12();
	*(local_pointer_signed_long_int_1) = (param_4) | (local_signed_long_int_1);
	return true;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
signed long long int func4599(long double param_0, unsigned char param_1, unsigned int param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3958249799860126424ULL;
	long double local_long_double_1 = 3.32422178517e+306L;
	bool local_array_4_bool_1[4] = {false, true, false, false};
	signed char local_signed_char_1 = (signed char)118;
	unsigned short int local_unsigned_short_int_1 = 26686U;
	unsigned short int local_unsigned_short_int_2 = 29716U;
	signed long long int local_signed_long_long_int_1 = -3924737656996504379LL;
	signed long long int local_signed_long_long_int_2 = 4575910526023047636LL;
	signed long long int local_signed_long_long_int_3 = -7124926044474266597LL;

	proc4600(((global_unsigned_char_5) ^ (local_signed_long_long_int_1)) % ((global_signed_char_5) << (local_signed_long_long_int_2)), (local_array_4_bool_1)[param_2], (local_long_double_1) / (93U), (local_signed_char_1) + (global_long_double_4), (global_signed_int_4) ? ((local_unsigned_long_long_int_1) < (local_unsigned_short_int_1)) : (param_3), (global_array_8_double_3)[local_unsigned_short_int_2]);
	func97();
	return (global_unsigned_long_int_4) | (local_signed_long_long_int_3);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: double
 */
void proc4600(signed long long int param_0, bool param_1, long double param_2, long double param_3, signed int param_4, double param_5) {
	unsigned char local_unsigned_char_1 = 153U;
	unsigned char local_array_4_unsigned_char_1[4] = {81U, 78U, 187U, 102U};
	unsigned short int local_unsigned_short_int_1 = 47161U;

	local_unsigned_char_1 = (local_array_4_unsigned_char_1)[local_unsigned_short_int_1];
	func112();
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
bool func4601(unsigned long long int param_0, double param_1, signed long long int param_2, signed long int param_3) {

	proc12();
	proc445(func140());
	return global_bool_5;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed int func4602(unsigned char param_0, unsigned long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1663878830;
	signed int local_signed_int_2 = (signed int)-1019742749;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-13178;
	bool local_array_5_bool_1[5] = {true, true, true, true, true};

	func903((local_array_5_bool_1)[global_signed_int_2]);
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	*(local_pointer_signed_int_1) += (local_bool_1) * (local_signed_int_1);
	return ((signed int)903102244) ? ((signed int)935950346) : (local_signed_int_2);
}

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

	func152();
	func3204(6.41645820725e+307L);
	return (global_long_double_5) * (global_unsigned_char_3);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned char
 */
bool func4604(bool param_0, unsigned char param_1) {
	long double local_long_double_1 = 1.60091248964e+308L;

	*(global_pointer_long_double_3) = (global_signed_long_int_2) + (local_long_double_1);
	return func1288(246U);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
unsigned short int func4605(signed int param_0, signed short int param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {157U};
	signed int local_signed_int_1 = (signed int)142104148;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-12942, (signed short int)16785};
	float local_float_1 = (float)9.56414266045e+35;

	(local_array_1_unsigned_char_1)[(global_unsigned_int_2) ^ (((local_array_2_signed_short_int_1)[2270976736UL])--)] = func496(local_signed_int_1);
	proc12();
	proc12();
	return func4606(global_unsigned_long_int_3, local_float_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned short int func4606(unsigned long int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -5610658897641806187LL;
	signed int local_signed_int_1 = (signed int)1426709390;
	unsigned long int local_unsigned_long_int_1 = 3876899282UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {24195U, 52351U, 9214U, 6683U, 8831U, 12525U};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {26579U, 14780U, 58394U, 8304U, 47543U, 19592U, 44481U, 29024U};

	*(global_pointer_unsigned_short_int_4) = (local_array_8_unsigned_short_int_1)[global_signed_long_int_5];
	*(global_pointer_double_2) *= ((local_signed_int_1) ? (global_array_2_double_5) : (global_array_2_double_5))[(global_unsigned_short_int_4) << (global_signed_long_int_2)];
	return (((signed int)-547335535) ? (global_array_6_unsigned_short_int_4) : (local_array_6_unsigned_short_int_1))[(local_signed_long_long_int_1) >> (local_unsigned_long_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
unsigned long long int func4607(unsigned short int param_0, unsigned long long int param_1, signed short int param_2, signed long long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;

	*((global_array_5_pointer_unsigned_char_3)[param_2]) = 63U;
	*(local_pointer_signed_int_1) *= global_signed_int_3;
	return (((signed int)1731050726) ? (1232822478L) : (1285752878L)) + (global_unsigned_long_long_int_4);
}

/*
 * return type: array 8 bool
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
bool * func4608(signed int param_0, signed long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-21;

	*(local_pointer_signed_long_int_1) += ((param_0) ? (1714817730L) : (global_signed_long_int_5)) | (local_signed_char_1);
	return global_array_8_bool_5;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed long long int func4609(bool param_0, unsigned char param_1) {
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{32939U}, {19894U}, {29224U}, {47520U}, {33335U}, {35001U}, {23418U}, {31001U}, {28626U}};
	signed char local_array_7_signed_char_1[7] = {(signed char)94, (signed char)-49, (signed char)-63, (signed char)-69, (signed char)-66, (signed char)-108, (signed char)-77};
	signed long int local_signed_long_int_1 = 2120905178L;
	signed char local_signed_char_1 = (signed char)13;
	unsigned short int local_unsigned_short_int_1 = 29518U;
	signed long long int local_signed_long_long_int_1 = -1892263710719256269LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {35455U, 53614U, 55578U};

	(global_array_6_float_3)[func4610(local_signed_char_1, local_unsigned_short_int_1)] = (global_array_7_float_3)[17712704711260439724ULL];
	(global_array_6_unsigned_short_int_3)[(local_array_3_unsigned_short_int_1)[local_signed_long_long_int_1]] = ((local_array_9_array_1_unsigned_short_int_1)[global_signed_int_4])[(193U) >> (638710666UL)];
	return ((local_array_7_signed_char_1)[local_signed_long_int_1]) << ((global_signed_long_long_int_5) * (1498020144L));
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned short int func4610(signed char param_0, unsigned short int param_1) {
	double local_double_1 = (double)7.72515419873e+307;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-24861, (signed short int)-23232, (signed short int)24742, (signed short int)-28659, (signed short int)26148, (signed short int)31872};
	unsigned int local_unsigned_int_1 = 1482450092U;

	func989((global_array_5_signed_long_int_4)[local_unsigned_int_1]);
	*(global_pointer_signed_short_int_4) = (func4611(local_double_1, global_signed_long_int_4))[(local_array_6_signed_short_int_1)[12655170382847460478ULL]];
	return global_unsigned_short_int_4;
}

/*
 * return type: array 2 signed short int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed short int * func4611(double param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)25531;
	signed short int local_signed_short_int_2 = (signed short int)-23334;
	unsigned long int local_unsigned_long_int_1 = 3729277993UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_4_array_2_signed_short_int_1[4][2] = {{(signed short int)-13135, (signed short int)4957}, {(signed short int)8967, (signed short int)18221}, {(signed short int)-6144, (signed short int)-17075}, {(signed short int)32477, (signed short int)-601}};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {36688U, 49916U, 57809U, 58000U, 15862U};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-31733, (signed short int)7136};
	unsigned int local_unsigned_int_1 = 2936899324U;
	unsigned short int (* * local_pointer_pointer_array_4_array_5_unsigned_short_int_1)[4][5] = NULL;

	global_unsigned_short_int_2 = (local_array_5_unsigned_short_int_1)[local_unsigned_long_int_1];
	*(local_pointer_unsigned_short_int_1) = ((*(*(local_pointer_pointer_array_4_array_5_unsigned_short_int_1)))[(signed int)1807784728])[(signed int)-792467481];
	return ((local_signed_short_int_1) - (local_signed_short_int_2)) ? (local_array_2_signed_short_int_1) : ((local_array_4_array_2_signed_short_int_1)[local_unsigned_int_1]);
}

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

	proc301(((signed int)183352905) < ((15555618488743277793ULL) | (param_4)));
	++(*(global_pointer_signed_short_int_2));
	return (param_0) >> (1243327256UL);
}

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

	*(*(local_pointer_pointer_signed_char_1)) = (signed char)86;
	*(global_pointer_bool_2) = true;
	return (92497077644257490ULL) / (param_0);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed long long int
 */
signed short int func4614(double param_0, float param_1, signed long long int param_2) {
	float local_float_1 = (float)1.1145699234e+38;
	signed short int local_signed_short_int_1 = (signed short int)-12432;
	signed long int local_signed_long_int_1 = 1745244945L;

	proc2046((*(global_pointer_unsigned_int_3))--, local_float_1);
	proc12();
	func4615(1.91929264314e+307L, local_signed_long_int_1, func140());
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
signed int func4615(long double param_0, signed long int param_1, signed long long int param_2) {

	func129();
	global_double_3 = (param_2) / ((double)5.7749878759e+307);
	return global_signed_int_3;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: bool
 */
unsigned int func4616(unsigned char param_0, long double param_1, unsigned char param_2, unsigned int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-669778223;
	unsigned short int local_unsigned_short_int_1 = 11195U;

	(global_array_7_signed_int_5)[((local_signed_int_1) ? (param_2) : (213U)) + (2845566359748610834ULL)] = (global_double_2) && (local_unsigned_short_int_1);
	return func90();
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
void proc4617(unsigned short int param_0, unsigned short int param_1, signed long long int param_2, bool param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-23868;
	long double local_long_double_1 = 1.27173907013e+308L;
	unsigned long int local_unsigned_long_int_1 = 3051357494UL;
	unsigned long int local_unsigned_long_int_2 = 4004191751UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -1508177042L;
	signed int local_signed_int_1 = (signed int)1138798073;
	signed long long int local_signed_long_long_int_1 = -6088841210579992786LL;

	func2645(((signed int)93554994) ? ((signed short int)1986) : (local_signed_short_int_1));
	func4618(*(local_pointer_float_1), (local_unsigned_long_int_1) * ((signed char)-51), (func4619(local_unsigned_long_int_2, local_long_double_1, 1.16400673099e+308L, param_0, -1181016571L))[~(local_signed_long_int_1)]);
	*(local_pointer_signed_long_long_int_1) = (local_signed_int_1) / (local_signed_long_long_int_1);
	return;
}

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

	proc12();
	++((global_array_9_float_4)[2022685395U]);
	return global_signed_long_int_4;
}

/*
 * return type: array 7 bool
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
bool * func4619(unsigned long int param_0, long double param_1, long double param_2, unsigned short int param_3, signed long int param_4) {
	double local_double_1 = (double)8.20393751312e+306;
	signed long long int local_signed_long_long_int_1 = -8499405870548926196LL;
	bool local_array_2_array_7_bool_1[2][7] = {{true, true, true, false, true, true, false}, {true, true, true, false, false, false, true}};

	proc532(global_unsigned_short_int_5, global_unsigned_long_int_2);
	local_double_1 = ++((global_array_4_double_2)[local_signed_long_long_int_1]);
	proc12();
	return (local_array_2_array_7_bool_1)[516161036338567246ULL];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
unsigned short int func4620(unsigned long long int param_0, signed int param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 171U;
	unsigned char local_array_2_unsigned_char_1[2] = {189U, 175U};

	local_unsigned_char_1 = (local_array_2_unsigned_char_1)[(signed int)-2086621687];
	proc12();
	return func1561(global_unsigned_char_5);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed short int func4621(unsigned int param_0, unsigned long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-474732242;
	signed int local_signed_int_2 = (signed int)-613733639;
	float local_float_1 = (float)1.31933731455e+38;
	signed short int local_signed_short_int_1 = (signed short int)21441;
	unsigned int local_unsigned_int_1 = 4069448599U;

	proc696(((signed int)103955879) ? (global_signed_short_int_3) : (func4622(param_0, false, local_unsigned_int_1, local_float_1, local_signed_int_1, local_signed_short_int_1)));
	*(local_pointer_signed_int_1) = global_signed_int_4;
	return (global_array_1_signed_short_int_4)[local_signed_int_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: signed short int
 */
signed short int func4622(unsigned int param_0, bool param_1, unsigned int param_2, float param_3, signed int param_4, signed short int param_5) {
	signed short int local_array_7_array_3_signed_short_int_1[7][3] = {{(signed short int)-29788, (signed short int)24117, (signed short int)29272}, {(signed short int)13174, (signed short int)-23972, (signed short int)-14888}, {(signed short int)-4549, (signed short int)28381, (signed short int)-32}, {(signed short int)10204, (signed short int)3579, (signed short int)27552}, {(signed short int)2302, (signed short int)4549, (signed short int)24024}, {(signed short int)29105, (signed short int)27830, (signed short int)-32637}, {(signed short int)-19929, (signed short int)28547, (signed short int)19532}};
	unsigned long long int local_unsigned_long_long_int_1 = 4840021237687258101ULL;
	signed short int local_signed_short_int_1 = (signed short int)569;
	signed short int local_signed_short_int_2 = (signed short int)-24050;
	unsigned long int local_unsigned_long_int_1 = 718920847UL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1807500898UL, 1464906949UL, 1545343850UL, 2420030305UL};
	unsigned int local_unsigned_int_1 = 4180650615U;
	unsigned int local_unsigned_int_2 = 2033419427U;

	(local_array_4_unsigned_long_int_1)[local_unsigned_long_long_int_1] = local_unsigned_long_int_1;
	local_unsigned_int_1 -= (local_signed_short_int_1) / (local_unsigned_int_2);
	return ((local_array_7_array_3_signed_short_int_1)[local_signed_short_int_2])[global_signed_long_int_5];
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
unsigned long int func4623(signed int param_0, unsigned long long int param_1, long double param_2, signed long int param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 161U;
	unsigned char local_unsigned_char_2 = 64U;
	signed long long int local_signed_long_long_int_1 = -1809825953144879223LL;
	signed long long int local_signed_long_long_int_2 = -4471473804727155048LL;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 2.98497153198e+307L;
	unsigned int local_unsigned_int_1 = 1150674603U;

	proc2291((local_unsigned_char_1) * (local_unsigned_char_2), global_signed_char_4);
	*(local_pointer_signed_char_1) = func4624(local_unsigned_int_1, local_signed_long_long_int_1);
	return func4625(local_signed_long_long_int_2, local_long_double_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed char func4624(unsigned int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12907776464456500694ULL;
	signed char local_signed_char_1 = (signed char)-20;
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)-513435638;

	*(local_pointer_long_double_1) = ++((global_array_3_long_double_4)[(local_bool_1) % (local_unsigned_long_long_int_1)]);
	(global_long_double_3)--;
	return (local_signed_int_1) ? ((signed char)126) : (local_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned long int func4625(signed long long int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 16523U;
	unsigned long long int local_unsigned_long_long_int_1 = 12719349211513133641ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13881706226300726663ULL;
	signed long int local_signed_long_int_1 = -1045037099L;
	signed long int local_signed_long_int_2 = 1219140413L;
	unsigned long int local_unsigned_long_int_1 = 3520888044UL;

	proc696((global_array_2_signed_short_int_2)[local_signed_long_int_1]);
	proc301((local_unsigned_short_int_1) != ((global_signed_int_5) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)));
	return (local_unsigned_long_int_1) - (local_signed_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
signed long long int func4626(signed int param_0, unsigned int param_1, unsigned char param_2, signed char param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-98, (signed char)-73, (signed char)-99, (signed char)120, (signed char)91};
	unsigned short int local_unsigned_short_int_1 = 18109U;
	signed long long int local_signed_long_long_int_1 = 5984756115066744432LL;
	signed long long int local_signed_long_long_int_2 = -537800245159384745LL;
	long double local_long_double_1 = 1.23154952498e+308L;
	long double local_long_double_2 = 8.57764559467e+307L;
	signed long int local_signed_long_int_1 = -454243104L;
	signed long int local_signed_long_int_2 = -1427805414L;

	local_signed_long_int_1 = --(*(*(global_pointer_pointer_signed_long_int_3)));
	proc4627(((3146207790U) & (global_unsigned_short_int_2)) >> (func1251(global_signed_long_long_int_3)), func4630(local_signed_long_int_2, param_3, (local_signed_long_long_int_1) | (local_signed_long_long_int_2), local_unsigned_short_int_1, param_0, local_long_double_1), ((local_array_5_signed_char_1)[7938241929340060344LL]) / (3435039837171697435ULL), (global_unsigned_long_int_2) * (local_long_double_2));
	return global_signed_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
void proc4627(unsigned int param_0, double param_1, unsigned long long int param_2, long double param_3) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {793398238UL, 1607923888UL, 809067695UL, 1854329857UL, 1080476195UL, 787258748UL};
	bool local_array_2_bool_1[2] = {true, false};
	unsigned short int local_unsigned_short_int_1 = 38831U;
	unsigned long int local_unsigned_long_int_1 = 817035817UL;

	func4628((local_array_2_bool_1)[global_unsigned_short_int_3], (global_array_3_bool_5)[3078120849U]);
	(local_array_6_unsigned_long_int_1)[global_unsigned_long_long_int_5] = ((global_array_7_bool_4)[local_unsigned_short_int_1]) / ((local_unsigned_long_int_1) / (49942U));
	proc1044((global_unsigned_int_3) << ((signed char)-57));
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: bool
 */
signed char func4628(bool param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 8786357461297770810LL;
	signed short int local_signed_short_int_1 = (signed short int)-7706;
	signed long int local_signed_long_int_1 = 1554235963L;

	*(global_pointer_unsigned_long_long_int_2) = (func4629(global_signed_short_int_5, local_signed_long_long_int_1, 1180465599L, global_unsigned_long_long_int_5)) + (local_signed_long_int_1);
	local_signed_short_int_1 = func2292((signed char)-29);
	return global_signed_char_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
unsigned long long int func4629(signed short int param_0, signed long long int param_1, signed long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)480270109;
	unsigned int local_array_4_unsigned_int_1[4] = {581892761U, 65531147U, 1258498759U, 1749812048U};
	unsigned int local_unsigned_int_1 = 3480323171U;
	unsigned int local_unsigned_int_2 = 380294078U;
	unsigned int local_array_7_unsigned_int_1[7] = {3342803694U, 393616493U, 3363022923U, 1178087361U, 554829145U, 2866979802U, 2346856766U};

	proc4444((local_array_4_unsigned_int_1)[global_unsigned_int_5], global_signed_int_4);
	++((local_array_7_unsigned_int_1)[((local_signed_int_1) ? (global_signed_int_2) : ((signed int)142065737)) ? ((false) | (local_unsigned_int_1)) : (local_unsigned_int_2)]);
	return (param_3) * (param_0);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: long double
 */
double func4630(signed long int param_0, signed char param_1, signed long long int param_2, unsigned short int param_3, signed int param_4, long double param_5) {
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	signed long long int local_signed_long_long_int_1 = -8531281852115581200LL;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = (global_signed_long_int_5) + ((double)6.25711469663e+307);
	(*(local_pointer_array_2_signed_char_1))[local_signed_long_long_int_1] = func1239(global_unsigned_long_long_int_2);
	return global_double_4;
}

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

	++(local_signed_long_int_1);
	--(global_unsigned_long_long_int_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed int func4632(signed short int param_0, unsigned short int param_1) {
	unsigned long long int local_array_7_array_5_unsigned_long_long_int_1[7][5] = {{16295190288554404048ULL, 5449066250661818222ULL, 10627620466541578213ULL, 1079739922032710418ULL, 3774175775793725074ULL}, {16911176395998611692ULL, 1677219955198496829ULL, 3779050334594005470ULL, 7602870847786622414ULL, 7529394818695662628ULL}, {13102897504414251418ULL, 11599412607581542127ULL, 16993825183741808788ULL, 5765997528223568704ULL, 4811833847523575337ULL}, {7113324133798383232ULL, 11736225513110177346ULL, 3107999360329851780ULL, 8605878059872855634ULL, 1996590342938885287ULL}, {5639946227323532614ULL, 1298356312917996485ULL, 17671869670486340386ULL, 1510460445006269684ULL, 16438897360067077133ULL}, {2030202661198383027ULL, 7368652978639615687ULL, 7537410719661585923ULL, 12868957458096258248ULL, 9597566584070639272ULL}, {6683544384063852003ULL, 3265129862943567153ULL, 7626082135986525628ULL, 15196994777159227287ULL, 11634476968339245742ULL}};
	double local_double_1 = (double)9.9992793952e+307;
	signed long int local_signed_long_int_1 = 370763629L;
	signed long int local_signed_long_int_2 = -763247199L;
	signed long int local_signed_long_int_3 = 1057225233L;
	signed char local_signed_char_1 = (signed char)-116;
	signed char local_signed_char_2 = (signed char)25;
	signed int local_signed_int_1 = (signed int)-1491330310;
	signed long long int local_signed_long_long_int_1 = -4934160320413796536LL;

	proc4633((local_double_1) / (local_signed_long_long_int_1), local_signed_long_int_1, (local_signed_char_1) + (false));
	func4638((local_signed_long_int_2) * (local_signed_char_2), ((local_array_7_array_5_unsigned_long_long_int_1)[(param_1) >> (local_signed_int_1)])[3231794407U], (global_signed_short_int_2) - (local_signed_long_int_3));
	return (signed int)-451304734;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed int
 */
void proc4633(double param_0, signed long int param_1, signed int param_2) {
	long double local_long_double_1 = 2.92988716179e+306L;
	unsigned char local_unsigned_char_1 = 96U;
	float local_float_1 = (float)7.24397723235e+37;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2051464922L;
	signed long int local_signed_long_int_2 = 2113230285L;
	unsigned short int local_unsigned_short_int_1 = 18298U;

	local_unsigned_short_int_1 = (global_unsigned_short_int_2)++;
	func4634((local_float_1) - ((local_signed_long_int_1) & (local_bool_1)), (local_unsigned_char_1)++, func4637(local_long_double_1, global_float_3), (local_signed_long_int_2) % (global_signed_long_long_int_5));
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
long double func4634(float param_0, unsigned char param_1, unsigned char param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5567916891923253622ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16624;
	unsigned char local_unsigned_char_1 = 34U;
	unsigned char local_unsigned_char_2 = 116U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {6012077879007961523LL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-29230};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 118895645L;
	signed int local_signed_int_1 = (signed int)439732873;
	unsigned short int local_unsigned_short_int_1 = 49435U;
	signed long long int local_signed_long_long_int_1 = 390094825939340125LL;
	unsigned int local_unsigned_int_1 = 1554375790U;

	global_unsigned_int_3 = (global_array_8_unsigned_int_4)[local_signed_short_int_1];
	proc4635(func4636(local_unsigned_char_1, local_unsigned_short_int_1), ((local_array_1_signed_long_long_int_1)[((local_unsigned_int_1) ^ (local_signed_int_1)) & (local_unsigned_char_2)])++, local_unsigned_long_long_int_1, (global_array_2_signed_short_int_4)[global_unsigned_long_int_3], (local_signed_long_int_1) * ((signed int)500538901));
	return ((9.97949579233e+307L) / (local_bool_1)) - ((local_array_1_signed_short_int_1)[local_signed_long_long_int_1]);
}

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

	proc12();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned char func4636(unsigned char param_0, unsigned short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1572397980;
	unsigned char (* local_pointer_array_9_array_7_unsigned_char_1)[9][7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)7726;
	signed short int local_signed_short_int_2 = (signed short int)-4932;

	func2543(func54());
	(*(local_pointer_signed_short_int_1))++;
	return ((local_signed_int_1) ? (global_array_7_unsigned_char_5) : ((*(local_pointer_array_9_array_7_unsigned_char_1))[++(local_signed_short_int_1)]))[(-881022912L) | (local_signed_short_int_2)];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: float
 */
unsigned char func4637(long double param_0, float param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {9646U};
	unsigned long long int local_unsigned_long_long_int_1 = 8542175110087417030ULL;
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = true;
	unsigned char * local_array_8_pointer_unsigned_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 85562240L;
	signed long int local_signed_long_int_2 = 899267708L;
	signed int local_signed_int_1 = (signed int)-1329465072;
	signed int local_signed_int_2 = (signed int)-1155522098;
	unsigned int local_unsigned_int_1 = 2662777523U;

	local_signed_long_int_1 = (local_signed_int_1) ? (91357431L) : (local_signed_long_int_2);
	*(local_pointer_long_double_1) = func2244(local_bool_1);
	(global_array_1_unsigned_int_4)[(local_array_1_unsigned_short_int_1)[(signed int)80393847]] = (local_unsigned_int_1) - (global_signed_int_3);
	return *((local_array_8_pointer_unsigned_char_1)[(local_signed_int_2) ? (local_unsigned_long_long_int_1) : (9303235867666144360ULL)]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
unsigned long int func4638(signed long int param_0, unsigned long long int param_1, signed long int param_2) {
	long double local_long_double_1 = 1.08384963867e+308L;
	unsigned long int local_unsigned_long_int_1 = 2988605957UL;
	unsigned long int local_unsigned_long_int_2 = 3476970753UL;
	float local_float_1 = (float)1.08064240184e+38;
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	signed char local_signed_char_1 = (signed char)-13;
	signed int local_signed_int_1 = (signed int)1445171701;

	(global_array_8_bool_4)[(global_array_9_unsigned_short_int_4)[local_signed_int_1]] = (*(local_pointer_array_6_bool_1))[(local_unsigned_long_int_1) + (local_signed_char_1)];
	func2802(func4639(global_signed_int_2, local_unsigned_long_int_2, -5759335691272744958LL, local_long_double_1, local_float_1, global_unsigned_long_long_int_4));
	return local_unsigned_long_int_2;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
float func4639(signed int param_0, unsigned long int param_1, signed long long int param_2, long double param_3, float param_4, unsigned long long int param_5) {
	float local_float_1 = (float)3.07883352784e+38;
	unsigned char local_unsigned_char_1 = 233U;
	signed long long int local_signed_long_long_int_1 = 288097517472063086LL;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	signed long int local_signed_long_int_1 = 1249921249L;

	func4640((param_0) ? (param_2) : (local_signed_long_long_int_1), global_unsigned_char_3, param_5, global_signed_int_2);
	(*(global_pointer_array_8_unsigned_char_4))[local_signed_long_int_1] = (((signed int)-1445246865) ? (param_0) : (global_signed_int_5)) ? (local_unsigned_char_1) : ((*(local_pointer_array_2_unsigned_char_1))[3434148280UL]);
	return local_float_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
signed long long int func4640(signed long long int param_0, unsigned char param_1, unsigned long long int param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 38U;
	signed short int local_signed_short_int_1 = (signed short int)-24380;

	(local_signed_short_int_1)--;
	global_double_2 = (global_unsigned_char_4) + ((double)5.90108727231e+307);
	return ((-6773686841282862082LL) | (local_unsigned_char_1)) + (global_unsigned_int_3);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: bool
 */
long double func4641(unsigned char param_0, unsigned char param_1, unsigned int param_2, signed short int param_3, bool param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;

	func496(func4642((double)6.64207955248e+307, func4643((signed short int)-5573, global_float_3, param_3, 5.9067178969e+307L), (signed short int)-16618));
	(*(local_pointer_unsigned_int_1))++;
	return *(local_pointer_long_double_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
signed int func4642(double param_0, signed long long int param_1, signed short int param_2) {
	signed long long int local_array_4_array_6_signed_long_long_int_1[4][6] = {{5582978792857490460LL, -8754251012848396003LL, -778385870131379996LL, 5670409171760386171LL, 1963943902468043443LL, -6740802877558857847LL}, {-6411759076530751975LL, -4682331764504222483LL, -959094879140790066LL, -6983379618519439025LL, -4743070557001646365LL, -3143441650358919147LL}, {-267044272374441100LL, 5032991132121711312LL, 2583963260164774734LL, 8773732003156818794LL, -3564535675681975020LL, -3660594426193330434LL}, {-8962340844948779341LL, 891788942030708137LL, -4879909877511229345LL, 7553598229956013140LL, 2571210124039008393LL, -8370828243643708539LL}};
	signed long long int local_array_3_signed_long_long_int_1[3] = {-2904597045396084907LL, -1625521996434757839LL, 7872713888433763773LL};
	double local_double_1 = (double)1.339388099e+308;
	unsigned char local_unsigned_char_1 = 113U;
	signed int local_signed_int_1 = (signed int)5667105;
	signed long long int local_signed_long_long_int_1 = 5657304694969515970LL;
	unsigned int local_unsigned_int_1 = 2682392761U;
	signed short int local_signed_short_int_1 = (signed short int)-3547;
	signed short int local_signed_short_int_2 = (signed short int)8162;

	local_signed_short_int_1 = ((local_signed_int_1) | (local_unsigned_char_1)) ? (local_signed_short_int_2) : (*(global_pointer_signed_short_int_2));
	(local_array_3_signed_long_long_int_1)[3601042428971935812ULL] = (local_unsigned_int_1) >> (--(((local_array_4_array_6_signed_long_long_int_1)[1944409626U])[local_signed_long_long_int_1]));
	return (local_double_1) < (global_signed_short_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: long double
 */
signed long long int func4643(signed short int param_0, float param_1, signed short int param_2, long double param_3) {
	double local_double_1 = (double)5.19866914123e+307;
	double local_double_2 = (double)5.78929977902e+307;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {12384729552033151747ULL, 9765873541557304439ULL};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 954686337U;

	(local_array_2_unsigned_long_long_int_1)[((local_bool_1) & (23472U)) ? (func90()) : (local_unsigned_int_1)] = 6005312414714077878ULL;
	(global_array_6_double_2)[func97()] = (local_double_1) / (local_double_2);
	return (-6045269826614858840LL) / (global_unsigned_int_4);
}

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

	proc12();
	return (*(&(global_array_7_signed_short_int_3)))[(global_unsigned_long_int_3) > (local_signed_char_1)];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned short int func4645(signed long long int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 77U;
	unsigned char local_array_4_unsigned_char_1[4] = {227U, 187U, 255U, 55U};
	unsigned short int local_unsigned_short_int_1 = 4526U;
	unsigned short int local_unsigned_short_int_2 = 20881U;

	local_unsigned_char_1 = 49U;
	(local_array_4_unsigned_char_1)[func60()] = 67U;
	return (((signed int)-1152013106) ? (global_signed_int_3) : ((signed int)-28306434)) ? (local_unsigned_short_int_1) : ((global_signed_int_2) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: float
 */
void proc4646(unsigned int param_0, signed long int param_1, signed short int param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 79U;
	signed long long int local_signed_long_long_int_1 = -4103124995316125236LL;
	signed short int local_array_8_array_4_signed_short_int_1[8][4] = {{(signed short int)-27741, (signed short int)4717, (signed short int)-664, (signed short int)22274}, {(signed short int)2827, (signed short int)17352, (signed short int)-12545, (signed short int)-1375}, {(signed short int)-2955, (signed short int)-19120, (signed short int)10128, (signed short int)-8595}, {(signed short int)-25969, (signed short int)-25308, (signed short int)31498, (signed short int)26205}, {(signed short int)29030, (signed short int)-21272, (signed short int)-30486, (signed short int)-31727}, {(signed short int)-29165, (signed short int)-18748, (signed short int)-7316, (signed short int)29027}, {(signed short int)29095, (signed short int)2202, (signed short int)24320, (signed short int)-6651}, {(signed short int)25911, (signed short int)13700, (signed short int)29239, (signed short int)9331}};
	unsigned short int local_unsigned_short_int_1 = 29154U;

	*(*(global_pointer_pointer_unsigned_char_2)) = ((signed int)-1368430844) ? (local_unsigned_char_1) : (134U);
	proc696(((local_array_8_array_4_signed_short_int_1)[(local_signed_long_long_int_1) - (local_unsigned_short_int_1)])[~(global_signed_long_int_4)]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
unsigned short int func4647(signed long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1599122567;
	signed int local_signed_int_2 = (signed int)-137740814;
	unsigned short int local_unsigned_short_int_1 = 3148U;
	unsigned short int local_unsigned_short_int_2 = 52602U;
	signed long long int local_signed_long_long_int_1 = -8723402536413913984LL;
	signed long long int local_signed_long_long_int_2 = 3414590504935715924LL;
	bool local_bool_1 = true;

	func4648((local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_5), func4653(func152(), global_unsigned_int_2), func4654((float)3.14631846709e+37, (local_signed_int_2) / (local_bool_1), (float)1.13555457068e+38, global_unsigned_long_long_int_4, func4655((float)2.54871300926e+38, global_signed_long_int_5)), (local_signed_long_long_int_2) << (param_0), global_double_5, ((global_array_8_long_double_3)[(local_unsigned_short_int_1) ^ (353019818L)])--);
	func147();
	return (global_signed_int_3) ? (local_unsigned_short_int_2) : (4170U);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: long double
 */
signed long long int func4648(signed long long int param_0, unsigned long int param_1, unsigned long int param_2, signed long long int param_3, double param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = 2373800798022016120LL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-39, (signed char)-70, (signed char)-75};

	func1251(--(*(global_pointer_signed_long_long_int_4)));
	proc4649((local_array_3_signed_char_1)[param_3], --(global_long_double_5), func4651((float)1.62773334685e+38, local_signed_long_long_int_1), (signed int)1706562404);
	return (global_unsigned_long_int_4) << (param_0);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
void proc4649(signed char param_0, long double param_1, signed long long int param_2, signed int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3766162762UL;
	unsigned long int local_unsigned_long_int_2 = 3497720597UL;
	unsigned long int local_unsigned_long_int_3 = 2287775706UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)20380, (signed short int)-31451, (signed short int)11936, (signed short int)-5548, (signed short int)-32447};
	signed long int local_signed_long_int_1 = -517609890L;
	signed short int local_array_8_array_6_signed_short_int_1[8][6] = {{(signed short int)19681, (signed short int)4849, (signed short int)5367, (signed short int)9447, (signed short int)-9533, (signed short int)6558}, {(signed short int)17041, (signed short int)-8609, (signed short int)-208, (signed short int)57, (signed short int)-9119, (signed short int)28387}, {(signed short int)6697, (signed short int)-32153, (signed short int)-7464, (signed short int)1895, (signed short int)-22983, (signed short int)10791}, {(signed short int)-3073, (signed short int)12059, (signed short int)5703, (signed short int)-23308, (signed short int)-29448, (signed short int)20219}, {(signed short int)25615, (signed short int)17104, (signed short int)-14926, (signed short int)28658, (signed short int)10744, (signed short int)29924}, {(signed short int)-29853, (signed short int)-30668, (signed short int)-3619, (signed short int)-30434, (signed short int)-28860, (signed short int)-27630}, {(signed short int)13766, (signed short int)-23795, (signed short int)-27090, (signed short int)-6667, (signed short int)13706, (signed short int)-12890}, {(signed short int)11503, (signed short int)-16783, (signed short int)-12525, (signed short int)17503, (signed short int)15398, (signed short int)-28143}};

	func4650(((local_array_8_array_6_signed_short_int_1)[local_unsigned_long_int_1])[(local_array_5_signed_short_int_1)[local_unsigned_long_int_2]], local_signed_long_int_1);
	local_unsigned_long_int_3 = func60();
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
bool func4650(signed short int param_0, signed long int param_1) {
	double local_double_1 = (double)1.0680479034e+306;

	*(global_pointer_signed_long_long_int_2) = ++((global_array_3_signed_long_long_int_3)[(366278420U) << ((signed int)1278594069)]);
	global_double_5 = (local_double_1)++;
	return (*(global_pointer_array_5_bool_2))[11484835796252584752ULL];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed long long int func4651(float param_0, signed long long int param_1) {
	unsigned short int local_array_1_array_3_unsigned_short_int_1[1][3] = {{57451U, 52953U, 51725U}};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)1773, (signed short int)21208, (signed short int)13097, (signed short int)-11899, (signed short int)9683};
	unsigned char local_unsigned_char_1 = 21U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-3033, (signed short int)32606, (signed short int)-4570, (signed short int)31584, (signed short int)-4827, (signed short int)-32596, (signed short int)-23333, (signed short int)-13482};
	signed long int local_signed_long_int_1 = -1920315328L;
	signed int local_signed_int_1 = (signed int)-545628821;
	unsigned short int local_unsigned_short_int_1 = 18620U;
	signed long long int local_signed_long_long_int_1 = 5837821975717375709LL;
	signed long long int local_signed_long_long_int_2 = 3237329436910067922LL;

	((local_array_1_array_3_unsigned_short_int_1)[(global_array_3_unsigned_long_int_3)[(local_array_8_signed_short_int_1)[global_unsigned_long_long_int_5]]])[local_signed_int_1] = (*(global_pointer_array_8_unsigned_short_int_2))[global_unsigned_long_long_int_5];
	local_signed_long_long_int_1 /= *(global_pointer_signed_long_long_int_3);
	return func4652((local_array_5_signed_short_int_1)[local_signed_long_int_1], (global_signed_int_5) | (global_signed_long_int_4), local_unsigned_char_1, local_unsigned_short_int_1, func1343(local_signed_long_long_int_2), global_signed_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
signed long long int func4652(signed short int param_0, signed long int param_1, unsigned char param_2, unsigned short int param_3, signed long long int param_4, signed long int param_5) {
	unsigned int local_unsigned_int_1 = 1998395151U;
	unsigned int local_unsigned_int_2 = 745786041U;

	local_unsigned_int_1 = (local_unsigned_int_2) >> (global_unsigned_short_int_2);
	return func140();
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
unsigned long int func4653(long double param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1776712601UL;
	signed long int local_array_1_signed_long_int_1[1] = {930977009L};
	signed long int local_signed_long_int_1 = -2136018446L;
	signed char local_signed_char_1 = (signed char)71;

	(local_array_1_signed_long_int_1)[(1242838609U) << (local_signed_char_1)] = ((signed char)108) - (local_signed_long_int_1);
	return (local_unsigned_long_int_1) + (1783064012U);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
unsigned long int func4654(float param_0, signed int param_1, float param_2, unsigned long long int param_3, unsigned long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)10243;
	unsigned long int local_unsigned_long_int_1 = 4124476957UL;

	*(global_pointer_float_5) = (global_signed_int_5) / ((float)2.11330551163e+38);
	((global_array_5_float_3)[local_signed_short_int_1])--;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned long int func4655(float param_0, signed long int param_1) {
	bool local_bool_1 = true;
	signed char local_array_6_signed_char_1[6] = {(signed char)85, (signed char)-56, (signed char)83, (signed char)-104, (signed char)41, (signed char)71};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1861227899L;
	unsigned long int local_unsigned_long_int_1 = 1806151401UL;

	(local_array_6_signed_char_1)[local_signed_long_int_1] = global_signed_char_4;
	*(local_pointer_signed_char_1) = func1560(local_bool_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: signed char
 */
signed long long int func4656(unsigned long long int param_0, signed long long int param_1, float param_2, long double param_3, signed char param_4) {
	double local_double_1 = (double)1.07042339893e+308;
	double local_double_2 = (double)1.61927387582e+308;

	--(global_bool_3);
	global_bool_5 = (global_array_8_bool_2)[6406235157261300782ULL];
	local_double_1 *= local_double_2;
	return param_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
void proc4657(bool param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16337556049313505573ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22338;
	unsigned int local_unsigned_int_1 = 2984382900U;
	signed long int local_array_8_array_5_signed_long_int_1[8][5] = {{333787408L, -1139861831L, 2100141018L, 1458759220L, -114473577L}, {-1611215494L, 206886254L, -626178753L, 36901798L, 261033880L}, {-266634443L, 2061642102L, 405824246L, -360604511L, -1154102477L}, {1604992865L, -518496444L, 1875994420L, -1486761904L, -842218153L}, {67315856L, -1299598222L, 2009626492L, 436732250L, 2029391769L}, {417967148L, -1189032752L, -663769335L, -1817819263L, -1770960489L}, {-236961084L, 2122219170L, 895912742L, 1129432284L, 1596449388L}, {-626001928L, -1099976264L, -693479443L, 802273900L, -1106006775L}};

	((local_array_8_array_5_signed_long_int_1)[(func4658(local_signed_short_int_1, param_0))[(global_array_2_signed_long_long_int_2)[2960388049U]]])[func90()] ^= -954512072L;
	local_unsigned_long_long_int_1 = func656(local_unsigned_int_1);
	return;
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned short int * func4658(signed short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)2015279425;
	unsigned short int local_array_9_array_5_unsigned_short_int_1[9][5] = {{47721U, 38826U, 20665U, 10829U, 49806U}, {35981U, 7267U, 34699U, 37957U, 59411U}, {18573U, 13211U, 13222U, 792U, 56297U}, {20441U, 63061U, 54614U, 43692U, 58495U}, {64722U, 60841U, 38734U, 17716U, 42866U}, {32195U, 63889U, 53570U, 45289U, 65408U}, {14685U, 15583U, 51897U, 29825U, 24051U}, {25392U, 10811U, 58456U, 23758U, 43569U}, {15747U, 32670U, 5152U, 1409U, 12911U}};
	signed short int local_signed_short_int_1 = (signed short int)12480;

	local_signed_short_int_1 = func126();
	return (local_array_9_array_5_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed long int func4659(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1308137327;
	signed int local_signed_int_2 = (signed int)2059051493;
	signed long long int local_signed_long_long_int_1 = -4572160356226423946LL;
	signed short int local_signed_short_int_1 = (signed short int)-31462;
	signed short int * local_array_5_pointer_signed_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	global_double_5 = (global_double_4) - (local_signed_int_1);
	*((local_array_5_pointer_signed_short_int_1)[(local_signed_long_long_int_1) << (local_signed_int_2)]) = local_signed_short_int_1;
	return func72();
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
signed short int func4660(long double param_0, signed long long int param_1, unsigned int param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 17801212960025282529ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7634580490440327840ULL;
	long double local_long_double_1 = 1.47311169804e+308L;
	signed short int local_array_1_array_5_signed_short_int_1[1][5] = {{(signed short int)-27936, (signed short int)31037, (signed short int)-32579, (signed short int)-3832, (signed short int)2323}};
	signed long int local_signed_long_int_1 = 392118590L;
	signed long int local_signed_long_int_2 = 445359280L;
	signed char local_signed_char_1 = (signed char)108;
	signed int local_signed_int_1 = (signed int)-922938610;
	signed long long int local_signed_long_long_int_1 = -4071876796986611359LL;

	proc4661(func4663(local_signed_char_1, (signed char)-103, local_signed_long_int_1, param_3, local_unsigned_long_long_int_1), 2.5174456935e+307L, global_signed_int_3, local_signed_long_int_2, (global_array_6_unsigned_short_int_4)[param_3], global_signed_short_int_3);
	global_long_double_5 = func4665((2296649280U) + ((float)4.38787474495e+37), ((signed int)-706648585) ? (global_long_double_2) : (local_long_double_1));
	global_double_5 -= (local_signed_int_1) ? ((double)6.61311104486e+307) : ((double)6.55034862165e+307);
	return ((local_array_1_array_5_signed_short_int_1)[local_signed_long_long_int_1])[local_unsigned_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
void proc4661(long double param_0, long double param_1, signed int param_2, signed long int param_3, unsigned short int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)797728793;
	bool local_bool_1 = true;

	global_bool_5 = local_bool_1;
	func4662((global_array_5_signed_char_3)[local_signed_int_1], (global_signed_int_5) - (func90()));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned int func4662(signed char param_0, unsigned int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 8051470098805081938LL;

	func383(global_long_double_4);
	--((global_array_4_long_double_5)[(local_signed_long_long_int_1) >> (global_unsigned_char_2)]);
	*(local_pointer_unsigned_int_1) = global_unsigned_int_5;
	return global_unsigned_int_4;
}

/*
 * return type: long double
 * 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 long long int
 */
long double func4663(signed char param_0, signed char param_1, signed long int param_2, unsigned short int param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12714847960954022511ULL;
	long double local_long_double_1 = 1.46753310409e+308L;
	unsigned char local_unsigned_char_1 = 18U;
	unsigned char local_unsigned_char_2 = 222U;
	float local_float_1 = (float)1.2107185431e+38;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {2228899009808620931ULL, 11806050959971720025ULL, 2985384053054913583ULL, 5113423092430284611ULL, 13466012206635926034ULL, 1621018218934709111ULL, 18412971735479273201ULL};
	unsigned int local_unsigned_int_1 = 3650022838U;

	(global_array_4_unsigned_short_int_2)[func4664(725505319UL, (global_long_double_5) - (param_3), (global_signed_int_5) ? (local_unsigned_char_1) : (local_unsigned_char_2))] = ((global_array_9_unsigned_short_int_4)[local_unsigned_int_1])++;
	(local_array_7_unsigned_long_long_int_1)[1013745521L] = local_unsigned_long_long_int_1;
	return (local_long_double_1) + (local_float_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed long long int func4664(unsigned long int param_0, long double param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = -3892526674763875288LL;
	unsigned short int local_unsigned_short_int_1 = 38796U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-92;

	*(local_pointer_unsigned_int_1) = (local_signed_char_1) | (2736368547U);
	*(local_pointer_unsigned_long_int_1) = (local_unsigned_short_int_1) & (909215051UL);
	return local_signed_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: long double
 */
long double func4665(float param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1142744224;
	unsigned char local_unsigned_char_1 = 255U;
	float local_float_1 = (float)4.5467942117e+37;
	long double local_long_double_1 = 3.75384711079e+307L;
	long double local_long_double_2 = 1.92620031966e+307L;

	local_long_double_1 = ((global_long_double_5) / (local_float_1)) - (local_signed_int_1);
	*(global_pointer_long_double_3) = (5.86490924102e+307L) + (local_unsigned_char_1);
	return (global_signed_int_5) ? (local_long_double_2) : (local_long_double_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned char func4666(unsigned long long int param_0, float param_1) {
	unsigned short int local_array_4_array_1_unsigned_short_int_1[4][1] = {{3279U}, {51025U}, {4714U}, {56194U}};
	signed long long int local_signed_long_long_int_1 = -2085080717466620295LL;
	unsigned int local_unsigned_int_1 = 338967807U;
	signed int local_signed_int_1 = (signed int)2000860939;

	*(*(global_pointer_pointer_unsigned_short_int_2)) = ((local_array_4_array_1_unsigned_short_int_1)[local_unsigned_int_1])[(signed short int)-28040];
	--((global_array_9_unsigned_char_2)[local_signed_long_long_int_1]);
	return (local_signed_int_1) ? (161U) : (global_unsigned_char_2);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
double func4667(signed int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-21322;
	double local_double_1 = (double)8.96612943874e+307;
	unsigned char local_unsigned_char_1 = 186U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_array_1_float_1[1] = {(float)3.24839186086e+38};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)14891};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)99;
	unsigned short int local_unsigned_short_int_1 = 33258U;
	unsigned short int local_unsigned_short_int_2 = 56646U;
	unsigned int local_unsigned_int_1 = 368221154U;

	(global_array_8_double_5)[(param_0) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)] = local_double_1;
	(global_array_6_signed_short_int_2)[(local_signed_short_int_1) ^ (local_unsigned_int_1)] = func4668(*(local_pointer_signed_short_int_1), (double)1.03801424084e+308);
	return func4680((local_unsigned_char_1) + (global_unsigned_long_long_int_5), local_bool_1, func545(global_unsigned_char_5), func4681(local_signed_char_1, global_unsigned_short_int_4), (local_array_1_float_1)[(signed int)-1528134320], (local_array_1_signed_short_int_1)[-2752663800905731866LL]);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed short int func4668(signed short int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)22358;
	unsigned long int local_unsigned_long_int_1 = 67191905UL;
	float local_float_1 = (float)1.96232925947e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1176694586L;
	signed long long int local_signed_long_long_int_1 = -4816551330250812488LL;

	global_unsigned_long_int_3 *= func4669(local_unsigned_long_int_1, *(global_pointer_long_double_5), local_float_1, ((signed int)-1934558374) ? (local_signed_long_int_1) : (1014158439L), local_signed_short_int_1);
	proc12();
	return func4679(func132(local_signed_long_long_int_1), local_bool_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
unsigned long int func4669(unsigned long int param_0, long double param_1, float param_2, signed long int param_3, signed short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 1603201902UL;
	unsigned char local_unsigned_char_1 = 13U;
	unsigned char local_unsigned_char_2 = 81U;
	signed char local_signed_char_1 = (signed char)-29;
	double local_array_4_double_1[4] = {(double)1.26046564786e+308, (double)1.27733365706e+307, (double)4.25257957967e+307, (double)5.33151692783e+307};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-17709, (signed short int)-23800, (signed short int)-25827};
	signed int local_signed_int_1 = (signed int)1638039371;
	unsigned short int local_unsigned_short_int_1 = 26079U;
	signed long long int local_signed_long_long_int_1 = -7458356563186820048LL;
	unsigned int local_unsigned_int_1 = 2198509874U;

	proc12();
	func4670(local_unsigned_char_1, func4675(local_unsigned_long_int_1, global_float_3, local_unsigned_int_1, local_signed_long_long_int_1), local_unsigned_short_int_1, (local_signed_int_1) ? ((local_unsigned_char_2) * ((double)1.12119005964e+308)) : ((local_array_4_double_1)[global_unsigned_short_int_4]), func2645((local_array_3_signed_short_int_1)[global_signed_short_int_5]));
	return func4676(1791330558L, local_signed_char_1);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: double
 */
double func4670(unsigned char param_0, signed char param_1, unsigned short int param_2, double param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1909640047257714245ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {41495U, 19862U};
	double local_double_1 = (double)7.38218526754e+307;
	signed long int local_signed_long_int_1 = -1657824725L;
	signed char local_signed_char_1 = (signed char)-21;
	signed long long int local_signed_long_long_int_1 = -2845216003275278038LL;
	signed short int local_signed_short_int_1 = (signed short int)-22509;

	func4671((func4674(local_unsigned_long_long_int_1, param_1, local_signed_char_1)) ? (local_signed_long_int_1) : ((local_signed_short_int_1) << (global_signed_long_int_4)), (local_array_2_unsigned_short_int_1)[local_signed_long_long_int_1]);
	return (local_double_1) - (global_unsigned_char_3);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
float func4671(signed long int param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1711027257UL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)-112;
	signed int local_signed_int_1 = (signed int)526653618;
	bool local_array_9_bool_1[9] = {false, true, true, true, true, true, false, false, true};
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;

	(*(local_pointer_array_8_unsigned_int_1))[param_1] = ((local_array_9_bool_1)[global_unsigned_long_int_2]) | ((1243242577U) + (local_bool_1));
	func3054(func2423((signed int)-537416013, (local_signed_int_1) ? (local_bool_2) : (false)), (*(global_pointer_array_9_signed_char_2))[local_unsigned_long_int_1]);
	return (func4672(local_signed_char_1, 3458414902656555345ULL, global_signed_long_int_2))[global_unsigned_int_5];
}

/*
 * return type: array 5 float
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
float * func4672(signed char param_0, unsigned long long int param_1, signed long int param_2) {
	long double local_long_double_1 = 3.11213504053e+307L;

	(global_long_double_2)--;
	return func4673(local_long_double_1);
}

/*
 * return type: array 5 float
 * param_0 type: long double
 */
float * func4673(long double param_0) {
	float local_float_1 = (float)2.36470196794e+38;

	--(global_unsigned_long_int_2);
	func1350(local_float_1);
	return *((global_array_1_pointer_array_5_float_1)[global_unsigned_short_int_5]);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed char
 */
signed int func4674(unsigned long long int param_0, signed char param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-78784285;
	long double local_long_double_1 = 1.12333343698e+308L;

	*(global_pointer_long_double_2) += local_long_double_1;
	return local_signed_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
signed char func4675(unsigned long int param_0, float param_1, unsigned int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9153277100643573471ULL;

	proc445(6260505610106215962LL);
	++(global_signed_long_int_3);
	return (*((global_array_1_pointer_array_3_signed_char_1)[local_unsigned_long_long_int_1]))[global_signed_long_long_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned long int func4676(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1483777123;
	unsigned long int local_unsigned_long_int_1 = 4071228720UL;
	signed short int local_signed_short_int_1 = (signed short int)30879;
	double local_double_1 = (double)1.59914156507e+308;

	++(global_unsigned_short_int_2);
	global_unsigned_char_4 = func4677((global_array_7_float_2)[4134143257U], (local_signed_int_1) ? (local_double_1) : ((double)3.74511253491e+307), (local_signed_short_int_1) >> (global_unsigned_long_int_2));
	return (local_unsigned_long_int_1)--;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long int
 */
unsigned char func4677(float param_0, double param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 40U;
	unsigned char local_unsigned_char_2 = 159U;
	long double local_long_double_1 = 4.44930832021e+307L;
	unsigned long int local_unsigned_long_int_1 = 2558144568UL;
	unsigned long int local_unsigned_long_int_2 = 1604563567UL;

	proc4678(global_unsigned_int_4, 47579U, local_unsigned_long_int_1, ((local_unsigned_char_1) * (global_signed_short_int_5)) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_4), local_long_double_1);
	local_unsigned_long_int_2 = func60();
	func496(global_signed_int_5);
	return local_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
void proc4678(unsigned int param_0, unsigned short int param_1, unsigned long int param_2, unsigned long long int param_3, long double param_4) {
	signed long int local_signed_long_int_1 = 1852123565L;
	signed long int local_array_6_signed_long_int_1[6] = {1910159115L, -1782907835L, 1569624622L, -1453538245L, 983507467L, -1168601074L};

	(local_array_6_signed_long_int_1)[~(1063870358L)] ^= local_signed_long_int_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: bool
 */
signed short int func4679(float param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14328025859156592655ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)3063, (signed short int)4483, (signed short int)-4013, (signed short int)-23668, (signed short int)7828, (signed short int)75, (signed short int)2552, (signed short int)28419};
	signed long int local_signed_long_int_1 = -865504255L;
	signed long int local_signed_long_int_2 = -2130081717L;

	local_signed_long_int_1 = (global_signed_long_int_3) % (local_signed_long_int_2);
	func128();
	return (local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: double
 * 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: float
 * param_5 type: signed short int
 */
double func4680(unsigned long long int param_0, bool param_1, signed long int param_2, unsigned int param_3, float param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 8769U;

	--((global_array_9_unsigned_long_long_int_4)[func60()]);
	return (global_array_6_double_2)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned int func4681(signed char param_0, unsigned short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_2 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)9574;

	--(*(local_pointer_signed_int_1));
	proc4682(global_signed_long_long_int_3, (global_signed_int_3) ? (global_signed_short_int_2) : (local_signed_short_int_1), (global_unsigned_short_int_3) * (param_0));
	return *((global_signed_int_5) ? (local_pointer_unsigned_int_1) : (local_pointer_unsigned_int_2));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed int
 */
void proc4682(signed long long int param_0, signed short int param_1, signed int param_2) {
	float local_float_1 = (float)1.46885141292e+38;
	unsigned long int local_unsigned_long_int_1 = 1631645110UL;

	func1729(global_long_double_5);
	proc340((local_unsigned_long_int_1) / (local_float_1));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
unsigned int func4683(signed long int param_0, signed long int param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 1761U;
	signed long long int local_signed_long_long_int_1 = 3816654825958265695LL;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1209835307UL;
	unsigned long int local_unsigned_long_int_2 = 1792678469UL;

	(global_array_4_signed_long_long_int_4)[(((signed int)-1007050122) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)) / ((local_unsigned_short_int_1) % ((signed short int)-4594))] &= (3912711787UL) / (local_signed_long_long_int_1);
	return (*(*(local_pointer_pointer_unsigned_int_1)))--;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
signed long int func4684(bool param_0, unsigned short int param_1, signed long long int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11358770219619459105ULL;
	unsigned long int local_unsigned_long_int_1 = 3737043040UL;
	unsigned long int local_unsigned_long_int_2 = 643902878UL;
	bool local_array_6_bool_1[6] = {false, false, true, false, false, false};
	unsigned int local_array_1_unsigned_int_1[1] = {953386016U};
	signed long int local_signed_long_int_1 = -463598622L;
	signed int local_signed_int_1 = (signed int)-1534091783;
	signed int local_signed_int_2 = (signed int)-1983031886;
	unsigned int local_unsigned_int_1 = 1478590434U;

	proc4685(local_unsigned_int_1, ((float)2.1584068798e+38) * (463695248UL), func128(), (global_signed_char_2) | ((local_array_1_unsigned_int_1)[global_unsigned_long_int_3]));
	proc347((local_array_6_bool_1)[(local_signed_int_1) ? (2205837646UL) : (3085106976UL)]);
	proc4686(-1028804883L, (local_unsigned_long_int_1) / (local_unsigned_long_int_2), func1415((global_unsigned_short_int_4) >> (-913548781L)), (*(global_pointer_array_2_signed_char_2))[local_unsigned_long_long_int_1], (local_signed_int_2) ? ((signed int)811257236) : (local_signed_int_2));
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned int
 */
void proc4685(unsigned int param_0, float param_1, bool param_2, unsigned int param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1169522869UL;

	*(local_pointer_unsigned_long_int_1) &= ((local_unsigned_long_int_1) % (global_signed_char_3)) / ((*(global_pointer_array_7_signed_char_3))[global_unsigned_long_long_int_3]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed int
 */
void proc4686(signed long int param_0, unsigned long int param_1, unsigned char param_2, signed char param_3, signed int param_4) {
	unsigned short int local_unsigned_short_int_1 = 9105U;
	unsigned short int local_unsigned_short_int_2 = 36364U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {59640U, 1341U, 32215U};
	signed long int local_signed_long_int_1 = 691838372L;
	unsigned char local_array_2_unsigned_char_1[2] = {50U, 12U};

	*(global_pointer_signed_short_int_4) = (((global_array_8_array_4_array_8_signed_short_int_1)[(global_unsigned_int_3) >> ((local_array_2_unsigned_char_1)[local_unsigned_short_int_1])])[3925960273U])[local_signed_long_int_1];
	(local_array_3_unsigned_short_int_1)[global_unsigned_short_int_5] = local_unsigned_short_int_2;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned long int func4687(bool param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 489799100UL;
	unsigned char local_unsigned_char_1 = 151U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	double local_array_1_double_1[1] = {(double)2.05897671297e+307};
	signed long int local_signed_long_int_1 = 970213433L;
	signed int local_signed_int_1 = (signed int)-1885233849;

	(local_array_1_double_1)[local_signed_long_int_1] = (local_unsigned_char_1) - ((param_1) * (local_signed_int_1));
	*(local_pointer_unsigned_short_int_1) = func97();
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed long int func4688(unsigned char param_0, bool param_1) {
	unsigned int local_unsigned_int_1 = 3115654944U;
	long double local_long_double_1 = 1.22103816132e+308L;
	long double local_array_7_long_double_1[7] = {1.37451956993e+308L, 2.64999502579e+307L, 7.21369647142e+307L, 1.2369824392e+308L, 5.63619205938e+307L, 1.03619278278e+308L, 1.35373132252e+308L};

	*(global_pointer_float_4) = global_float_3;
	(local_array_7_long_double_1)[global_unsigned_long_long_int_4] = ((global_unsigned_int_4) % (global_signed_char_2)) * ((local_long_double_1) / (local_unsigned_int_1));
	return global_signed_long_int_3;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed int
 */
signed char func4689(bool param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2113584042UL;

	*(local_pointer_signed_long_int_1) <<= global_signed_long_int_3;
	return (global_array_7_signed_char_3)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed int func4690(signed char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)608793518;

	func2543((local_signed_int_1) ^ (120U));
	return (signed int)-1342042487;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
signed long long int func4691(float param_0, unsigned int param_1, signed short int param_2) {
	long double local_array_4_long_double_1[4] = {3.01987528145e+307L, 4.13510092323e+306L, 1.21184719246e+308L, 1.31565211775e+308L};
	float local_float_1 = (float)2.19626384174e+37;
	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 = 766488876L;
	unsigned short int local_unsigned_short_int_1 = 2879U;
	bool local_array_2_bool_1[2] = {true, false};

	*(local_pointer_long_double_1) = func152();
	(local_array_2_bool_1)[func4692(global_bool_2, (local_bool_1) / (local_signed_long_int_1), (local_array_4_long_double_1)[local_unsigned_short_int_1], (global_bool_4) - ((double)1.224474838e+308), local_float_1, global_unsigned_int_4)] = *(local_pointer_bool_1);
	return global_signed_long_long_int_3;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: float
 * param_5 type: unsigned int
 */
signed int func4692(bool param_0, signed long int param_1, long double param_2, double param_3, float param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-717662414;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 610576782039164762ULL;
	signed char local_signed_char_1 = (signed char)32;

	local_signed_char_1 = (func4693())[local_unsigned_long_long_int_1];
	func4694((global_signed_int_5) ? (global_signed_int_2) : ((signed int)498637121), param_0);
	(*(local_pointer_array_9_unsigned_char_1))[-592454433362795315LL] = (func4696(global_unsigned_short_int_2, param_0, global_bool_5))[local_signed_int_1];
	return global_signed_int_4;
}

/*
 * return type: array 2 signed char
 */
signed char * func4693() {
	signed char local_array_2_array_2_signed_char_1[2][2] = {{(signed char)115, (signed char)-105}, {(signed char)7, (signed char)62}};
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-9854;
	signed char local_signed_char_1 = (signed char)120;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	return (local_array_2_array_2_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed long int func4694(signed int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13694756248986526000ULL;
	signed long int local_signed_long_int_1 = 553248951L;
	long double local_long_double_1 = 1.11440919686e+308L;
	signed char local_signed_char_1 = (signed char)68;

	global_unsigned_long_long_int_2 = local_unsigned_long_long_int_1;
	proc4695(local_long_double_1, 4879242998950704731LL, local_signed_char_1);
	return (param_1) >> (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
void proc4695(long double param_0, signed long long int param_1, signed char param_2) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1919232634UL, 1439761475UL, 3133512056UL, 1237902532UL, 1207160040UL};
	signed long int local_signed_long_int_1 = -1678026392L;

	(local_array_5_unsigned_long_int_1)[(global_signed_long_long_int_5) % (local_signed_long_int_1)] = ++(((global_array_2_array_4_unsigned_long_int_1)[(global_unsigned_short_int_4) | (4239524282U)])[global_unsigned_long_int_2]);
	global_signed_char_3 = ((signed int)-81697648) ? (global_signed_char_3) : (global_signed_char_5);
	return;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: bool
 */
unsigned char * func4696(unsigned short int param_0, bool param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-251192095;
	signed int local_array_5_signed_int_1[5] = {(signed int)1579472900, (signed int)115315201, (signed int)2016333865, (signed int)-482720365, (signed int)1273894685};
	bool local_bool_1 = true;

	(local_array_5_signed_int_1)[(--(global_signed_char_4)) - (func4697(global_signed_char_5, 52U))] = (func601(param_2)) ? (local_signed_int_1) : (func54());
	(local_bool_1)++;
	return global_array_9_unsigned_char_5;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
bool func4697(signed char param_0, unsigned char param_1) {
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	signed long int local_array_3_signed_long_int_1[3] = {154294066L, 913860846L, 2023069934L};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	bool local_bool_3 = true;
	signed short int local_signed_short_int_1 = (signed short int)-23560;
	unsigned long int local_unsigned_long_int_1 = 2673203202UL;

	(global_array_9_bool_2)[(*(local_pointer_array_1_unsigned_short_int_1))[(1562078142U) != (local_bool_1)]] = local_bool_2;
	proc696(func4698((local_unsigned_long_int_1) % (3351996939UL), ~(local_signed_short_int_1), (local_array_3_signed_long_int_1)[global_signed_int_4], (signed char)16, 3990U, (param_1) >> (615049774624273739LL)));
	return local_bool_3;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
signed short int func4698(unsigned long int param_0, signed int param_1, signed long int param_2, signed char param_3, unsigned short int param_4, signed long long int param_5) {
	double local_double_1 = (double)2.05430820656e+307;
	double local_double_2 = (double)1.13477343558e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 2030115240041414843ULL;
	unsigned int local_unsigned_int_1 = 610818371U;

	(global_array_1_unsigned_long_int_5)[(func72()) & ((param_1) << (2310377617U))] = func2276(local_unsigned_int_1, 3716455324977517580LL);
	func2296((244535959U) - (local_double_1));
	return func4699(local_double_2, global_signed_long_int_3, local_unsigned_long_long_int_1, param_3);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
signed short int func4699(double param_0, signed long int param_1, unsigned long long int param_2, signed char param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 5212254933503139211LL;
	bool local_array_6_bool_1[6] = {true, false, true, false, false, false};

	--((local_array_6_bool_1)[func97()]);
	proc445((local_signed_long_long_int_1) - (++(global_signed_long_long_int_2)));
	return (*(local_pointer_signed_short_int_1))++;
}

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

	func152();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
unsigned long long int func4701(long double param_0, unsigned int param_1) {
	signed long int local_array_3_signed_long_int_1[3] = {-2009214847L, -447473833L, 2008190536L};
	bool local_bool_1 = true;

	(local_array_3_signed_long_int_1)[func601(local_bool_1)] |= func72();
	proc12();
	return ((*(global_pointer_array_3_unsigned_long_long_int_2))[(global_signed_int_5) << (func60())])--;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
bool func4702(float param_0, signed long long int param_1, unsigned int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {48U, 222U, 163U, 66U, 110U, 77U, 2U, 123U, 112U};
	signed short int local_signed_short_int_1 = (signed short int)28893;
	unsigned long int local_unsigned_long_int_1 = 4110898202UL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-90;
	signed long long int local_signed_long_long_int_1 = 7805787273161154114LL;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	func4151((signed int)-1051955177, (local_signed_char_1) + (local_signed_long_long_int_1));
	local_unsigned_long_int_1 = func228((local_array_9_unsigned_char_1)[global_unsigned_short_int_4]);
	return local_bool_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
float func4703(unsigned char param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12596815539213373978ULL;
	signed char (* local_pointer_array_4_array_8_signed_char_1)[4][8] = NULL;
	signed char local_signed_char_1 = (signed char)-77;

	(global_double_4)--;
	global_signed_char_4 = ((*(local_pointer_array_4_array_8_signed_char_1))[func2260(global_float_4)])[(global_signed_long_long_int_2) << (global_signed_char_4)];
	return (((global_array_8_array_8_array_6_float_1)[local_unsigned_long_long_int_1])[global_unsigned_short_int_4])[(local_signed_char_1) | (global_unsigned_long_int_4)];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
bool func4704(bool param_0, signed long long int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)1976744239;
	unsigned long long int local_unsigned_long_long_int_1 = 15248049980217121496ULL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 6.89394995765e+307L;
	unsigned int local_unsigned_int_1 = 2734016840U;

	local_signed_int_1 %= (52144U) == (local_unsigned_int_1);
	(global_array_2_bool_5)[global_signed_long_int_5] = (local_bool_1)--;
	return func4705(local_long_double_1, local_unsigned_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
bool func4705(long double param_0, unsigned long long int param_1) {
	bool local_array_3_bool_1[3] = {false, false, false};
	signed int local_signed_int_1 = (signed int)1030091905;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1029497214L;

	proc12();
	(*(global_pointer_array_8_unsigned_long_int_1))[(local_signed_long_int_1) << (true)] = *(local_pointer_unsigned_long_int_1);
	return (local_signed_int_1) ? ((local_array_3_bool_1)[global_unsigned_long_int_5]) : (true);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed short int func4706(unsigned int param_0, long double param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)21124, (signed short int)10527, (signed short int)-32458, (signed short int)-26978};
	signed int local_signed_int_1 = (signed int)-132238182;
	signed short int local_signed_short_int_1 = (signed short int)3768;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-9023363799202856934LL, -3258323181061610410LL, -4518131633127971843LL, -535219738204640950LL};

	++((local_array_4_signed_long_long_int_1)[global_unsigned_long_int_3]);
	local_signed_short_int_1 = (local_array_4_signed_short_int_1)[local_signed_int_1];
	return global_signed_short_int_3;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
bool func4707(signed int param_0, bool param_1, signed long int param_2, double param_3, unsigned long int param_4, unsigned long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {53077U};
	unsigned short int local_unsigned_short_int_1 = 38094U;
	unsigned short int local_unsigned_short_int_2 = 54759U;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 15420658873492621072ULL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {7911012767293920848LL, 8165558556197642856LL, -7414823028945163534LL};

	*(*(global_pointer_pointer_signed_long_long_int_3)) = (local_array_3_signed_long_long_int_1)[local_unsigned_short_int_1];
	func4708((global_array_8_unsigned_int_2)[((signed int)-1198236274) ? (global_signed_long_int_4) : (-317307011L)], (local_array_1_unsigned_short_int_1)[param_4], func4710(global_signed_int_2, (signed short int)-23951), (local_array_2_bool_1)[local_unsigned_short_int_2]);
	return *((global_array_1_pointer_bool_2)[local_unsigned_long_long_int_1]);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
bool func4708(unsigned int param_0, unsigned short int param_1, unsigned long long int param_2, bool param_3) {
	double local_double_1 = (double)1.23945547264e+307;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-1408, (signed short int)-21413, (signed short int)30968, (signed short int)30342, (signed short int)-16589, (signed short int)24242};
	signed short int local_array_6_signed_short_int_2[6] = {(signed short int)6606, (signed short int)31273, (signed short int)11862, (signed short int)25470, (signed short int)32017, (signed short int)-4290};

	(local_array_6_signed_short_int_1)[(func4709(local_double_1, global_unsigned_long_long_int_4)) * (27989U)] = (local_array_6_signed_short_int_2)[3640747473117689162LL];
	global_float_5 = (15003118958687178878ULL) - ((float)1.37812677052e+38);
	return global_bool_3;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned short int func4709(double param_0, unsigned long long int param_1) {
	float local_float_1 = (float)1.68106083469e+38;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)72;

	local_float_1 = ((float)6.77557538559e+37) / (local_signed_char_1);
	*(global_pointer_unsigned_int_5) = 3684599452U;
	return (*(local_pointer_unsigned_short_int_1))++;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned long long int func4710(signed int param_0, signed short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {14330U};
	signed long long int * local_array_6_pointer_signed_long_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 4717232348938123397ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28346;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 180U;
	float local_array_5_float_1[5] = {(float)3.25733048266e+38, (float)2.03531735225e+38, (float)1.24085356684e+38, (float)2.27058807678e+38, (float)2.15274265916e+38};
	signed long int local_signed_long_int_1 = 708412492L;
	signed int local_signed_int_1 = (signed int)1332026758;
	unsigned short int local_unsigned_short_int_1 = 41252U;
	unsigned short int local_unsigned_short_int_2 = 46628U;
	unsigned int local_unsigned_int_1 = 374119212U;
	unsigned int local_unsigned_int_2 = 437611559U;
	signed char local_array_9_signed_char_1[9] = {(signed char)85, (signed char)97, (signed char)-42, (signed char)-30, (signed char)59, (signed char)-26, (signed char)55, (signed char)-1, (signed char)24};

	*(&(*((local_array_6_pointer_signed_long_long_int_1)[((signed int)1483499514) << (func4711(local_unsigned_short_int_1, local_signed_int_1, global_float_3))]))) = (6938816527626325783LL) & (local_unsigned_char_1);
	local_unsigned_short_int_2 = (local_array_1_unsigned_short_int_1)[local_signed_short_int_1];
	func4713((*(local_pointer_signed_long_int_1)) & (global_unsigned_char_4), func4720(local_unsigned_int_1, func4726(4185111623U, 239U), ++((local_array_5_float_1)[((local_signed_long_int_1) << (global_signed_char_2)) % ((local_array_9_signed_char_1)[-6897261805934169038LL])]), ((double)7.57209055961e+306) * (param_1), ((signed int)872100754) >> (local_unsigned_int_2)), func90(), 217119335L);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: float
 */
unsigned int func4711(unsigned short int param_0, signed int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-742602764;
	unsigned char local_unsigned_char_1 = 99U;
	unsigned int local_unsigned_int_1 = 4019130797U;

	proc1211(func4712(local_unsigned_char_1, func90()));
	func90();
	return (local_signed_int_1) ? (local_unsigned_int_1) : (3730504719U);
}

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

	*(*(global_pointer_pointer_long_double_2)) = (1.51783762608e+308L) + (-7663142920970904094LL);
	proc12();
	return func1622(global_unsigned_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
signed long long int func4713(signed long int param_0, signed short int param_1, unsigned int param_2, signed long int param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-22312, (signed short int)23401, (signed short int)19849};
	unsigned short int local_unsigned_short_int_1 = 61934U;
	float local_float_1 = (float)1.35073373896e+38;
	bool local_bool_1 = false;
	double local_double_1 = (double)1.66439501269e+308;

	proc4714(global_signed_int_3, (local_array_3_signed_short_int_1)[func126()], ((signed int)2009391605) << (global_signed_short_int_2), (local_float_1) * (local_bool_1), local_double_1);
	proc445((5927711197855156917LL) ^ ((local_unsigned_short_int_1) % (global_unsigned_long_int_2)));
	return global_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: double
 */
void proc4714(signed int param_0, signed short int param_1, signed int param_2, float param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11684868132725796130ULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-928597504;
	unsigned short int local_unsigned_short_int_1 = 63495U;
	unsigned short int local_unsigned_short_int_2 = 44418U;
	signed long long int local_signed_long_long_int_1 = 95930862253739433LL;
	unsigned int local_unsigned_int_1 = 795455551U;

	global_signed_long_long_int_3 = ((117376000135117194LL) / (local_signed_long_long_int_1)) + (func4715(local_unsigned_long_long_int_1, local_bool_1));
	func4717((local_unsigned_int_1) * (local_unsigned_short_int_1), local_unsigned_short_int_2, 2522334200UL, ((global_array_6_unsigned_char_3)[func4719(4051951471UL, local_signed_int_1, true, global_float_3, 126U, (double)1.7329882649e+307)])--);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed short int func4715(unsigned long long int param_0, bool param_1) {
	double local_double_1 = (double)3.62695395761e+306;
	double local_double_2 = (double)1.69419948613e+308;
	signed char local_array_5_signed_char_1[5] = {(signed char)65, (signed char)11, (signed char)27, (signed char)116, (signed char)-47};

	++(global_signed_short_int_3);
	--(global_signed_short_int_2);
	local_double_1 = local_double_2;
	return func4716(8869261119005611160LL, (local_array_5_signed_char_1)[global_unsigned_long_int_4]);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed short int func4716(signed long long int param_0, signed char param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {14U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-31990, (signed short int)28876, (signed short int)-4874, (signed short int)1862, (signed short int)-17939, (signed short int)-16466, (signed short int)26952};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_4;
	(local_array_1_unsigned_char_1)[(*(local_pointer_signed_long_int_1))--] = *(&(global_unsigned_char_3));
	return (local_array_7_signed_short_int_1)[2042295290U];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
signed short int func4717(unsigned int param_0, unsigned short int param_1, unsigned long int param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)18578;
	unsigned char local_unsigned_char_1 = 4U;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1939588308L;
	signed char local_signed_char_1 = (signed char)-86;
	signed int local_signed_int_1 = (signed int)1526472180;
	signed int local_signed_int_2 = (signed int)-1353564110;

	(*(global_pointer_array_4_unsigned_int_1))[local_signed_long_int_1] = ((local_unsigned_char_1) ^ (false)) ? (func4718(param_2, 4115919392437431163LL, local_signed_char_1, global_signed_char_3)) : (4036528260U);
	(global_array_7_long_double_2)[3590388758UL] = ((signed int)1465678156) ? (6.91358764446e+307L) : (global_long_double_5);
	return ((local_signed_int_1) << (local_signed_short_int_1)) ? ((global_array_5_signed_short_int_2)[local_signed_int_2]) : (*(*(local_pointer_pointer_signed_short_int_1)));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed char
 */
unsigned int func4718(unsigned long int param_0, signed long long int param_1, signed char param_2, signed char param_3) {
	double * local_pointer_double_1 = NULL;

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

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: double
 */
unsigned long long int func4719(unsigned long int param_0, signed int param_1, bool param_2, float param_3, unsigned char param_4, double param_5) {
	bool local_array_8_bool_1[8] = {false, false, false, false, true, true, false, true};

	proc12();
	func59();
	return ((local_array_8_bool_1)[2082808274UL]) << (global_unsigned_long_long_int_5);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned int
 */
signed short int func4720(unsigned int param_0, long double param_1, float param_2, double param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12665930604177916779ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-85, (signed char)94, (signed char)-30, (signed char)54, (signed char)-117, (signed char)97, (signed char)15, (signed char)30, (signed char)14};
	unsigned long int local_unsigned_long_int_1 = 2798694873UL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {17547102258556243517ULL, 8421284665596467076ULL, 7836300013179438320ULL, 13324689309278095202ULL, 9865195143639159616ULL, 18240671079748256661ULL};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-22938, (signed short int)-5595, (signed short int)-20095, (signed short int)31817, (signed short int)27539, (signed short int)-2720, (signed short int)18434};
	unsigned short int local_unsigned_short_int_1 = 33826U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-31129, (signed short int)22596, (signed short int)-22863, (signed short int)3175, (signed short int)8329, (signed short int)18289, (signed short int)16741, (signed short int)-15986, (signed short int)7058};

	((local_array_6_unsigned_long_long_int_1)[*(global_pointer_unsigned_int_3)])++;
	proc4721(local_unsigned_long_int_1, (local_array_9_signed_short_int_1)[global_unsigned_long_long_int_3], ((14725U) * (global_unsigned_short_int_2)) ? ((local_array_7_signed_short_int_1)[local_unsigned_short_int_1]) : (func617(2522617085U)), (local_array_9_signed_char_1)[*(global_pointer_unsigned_short_int_5)], local_unsigned_long_long_int_1);
	return (signed short int)-16207;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
void proc4721(unsigned long int param_0, signed short int param_1, signed short int param_2, signed char param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 328570161350986036ULL;
	bool local_array_8_bool_1[8] = {true, false, false, false, false, false, true, true};
	signed long int local_array_2_signed_long_int_1[2] = {-1063079503L, -357984864L};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1531453853L;
	signed int local_signed_int_1 = (signed int)839450420;
	signed int local_signed_int_2 = (signed int)-1373588932;
	unsigned int local_unsigned_int_1 = 1373554558U;
	unsigned int local_unsigned_int_2 = 436844657U;

	proc4722(func4725((local_array_2_signed_long_int_1)[1090065501L], func1782(local_unsigned_int_1)), (local_unsigned_long_long_int_1) >> ((param_0) << (global_signed_short_int_3)), (func54()) + (local_signed_long_int_1), (local_array_8_bool_1)[global_unsigned_int_4], ((signed int)1386274483) ? (global_signed_int_2) : (local_signed_int_1), func601((local_signed_int_2) ? (local_bool_1) : (global_bool_3)));
	(local_unsigned_int_2)--;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: signed int
 */
void proc4722(unsigned short int param_0, unsigned long long int param_1, signed long int param_2, bool param_3, signed int param_4, signed int param_5) {
	signed long long int local_signed_long_long_int_1 = -2881776012729708683LL;
	signed long long int local_signed_long_long_int_2 = -2834146703211799146LL;
	signed short int local_signed_short_int_1 = (signed short int)-8862;
	signed short int local_signed_short_int_2 = (signed short int)32707;
	unsigned long int local_unsigned_long_int_1 = 3028174661UL;

	(global_array_9_signed_long_long_int_2)[(local_signed_long_long_int_1) >> (local_signed_short_int_1)] = (local_signed_long_long_int_2) % ((param_5) ? (2148345451UL) : (global_unsigned_long_int_4));
	(*(global_pointer_array_9_signed_int_4))[func4723(param_1, local_unsigned_long_int_1, param_3)] |= (global_unsigned_int_4) != (local_signed_short_int_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
signed int func4723(unsigned long long int param_0, unsigned long int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-948099304;
	signed int local_signed_int_2 = (signed int)-2127379876;
	bool local_array_9_bool_1[9] = {false, false, true, false, true, false, true, true, true};
	signed long long int local_signed_long_long_int_1 = -9154432128736777184LL;
	signed long long int local_signed_long_long_int_2 = 7515706720947081963LL;
	signed short int local_signed_short_int_1 = (signed short int)-29766;
	unsigned long int local_unsigned_long_int_1 = 3119856160UL;

	func4724(((local_unsigned_long_int_1) ^ (global_signed_int_4)) | (func54()), (local_array_9_bool_1)[global_unsigned_short_int_5], func925(global_unsigned_int_3), ((global_array_7_array_9_unsigned_char_2)[local_signed_short_int_1])[local_signed_int_1]);
	func800((local_signed_int_2) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
	return (signed int)1772474367;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
unsigned long long int func4724(unsigned long int param_0, bool param_1, signed long int param_2, unsigned char param_3) {
	unsigned short int * * * local_pointer_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 73810092U;

	--(global_float_4);
	proc1236(*(*(*(local_pointer_pointer_pointer_unsigned_short_int_1))), *((*(&(global_array_2_pointer_bool_2)))[global_unsigned_int_4]));
	return (global_array_1_unsigned_long_long_int_4)[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned short int func4725(signed long int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 47562U;
	unsigned short int local_unsigned_short_int_2 = 58857U;
	long double local_long_double_1 = 3.83970226783e+307L;
	long double local_long_double_2 = 1.60959884209e+308L;

	local_long_double_1 = (local_long_double_2) / (local_unsigned_short_int_1);
	(*(global_pointer_signed_int_3))--;
	return local_unsigned_short_int_2;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
long double func4726(unsigned int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6491516839246557279ULL;
	long double local_array_1_long_double_1[1] = {2.55922129941e+307L};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 4.88627587052e+307L;

	--((local_array_1_long_double_1)[((signed int)2109467806) + (global_unsigned_short_int_3)]);
	--(global_signed_long_int_4);
	return (*(local_pointer_unsigned_char_1)) * ((local_long_double_1) * (local_unsigned_long_long_int_1));
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
bool func4727(unsigned short int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 581333368160156744LL;
	unsigned int local_array_7_unsigned_int_1[7] = {1891497265U, 3809557603U, 3761532115U, 2865502846U, 2006496566U, 3890151478U, 3402473757U};
	unsigned char local_unsigned_char_1 = 182U;
	float local_float_1 = (float)6.28931795085e+37;
	signed char local_signed_char_1 = (signed char)-88;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned short int * local_array_1_pointer_unsigned_short_int_1[1] = {NULL};
	unsigned int local_unsigned_int_1 = 3648473615U;
	unsigned int local_unsigned_int_2 = 1003737599U;

	func4728((global_float_3) / ((signed int)182091068), (local_float_1) / (global_unsigned_char_4), *((local_array_1_pointer_unsigned_short_int_1)[(local_array_7_unsigned_int_1)[local_unsigned_int_1]]), (global_array_5_float_5)[-156377331L], func97(), (local_unsigned_int_2) / (local_signed_char_1));
	return func4729((local_unsigned_char_1) | (false), (local_array_2_bool_1)[local_signed_long_long_int_1]);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
signed char func4728(float param_0, float param_1, unsigned short int param_2, float param_3, unsigned short int param_4, unsigned int param_5) {
	signed char local_signed_char_1 = (signed char)-111;

	func2260((local_signed_char_1) / (global_float_4));
	++(((global_array_3_array_2_unsigned_short_int_1)[func90()])[global_signed_long_int_5]);
	return (global_array_6_signed_char_5)[func1393(global_unsigned_short_int_2)];
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: bool
 */
bool func4729(signed int param_0, bool param_1) {
	signed long long int local_array_2_signed_long_long_int_1[2] = {-325156727237254535LL, -8222294197534587085LL};
	bool local_array_6_array_8_bool_1[6][8] = {{false, true, true, true, false, false, true, true}, {false, true, false, false, false, false, true, false}, {false, true, false, false, false, false, false, true}, {false, true, false, true, true, false, false, false}, {true, false, true, true, false, true, false, true}, {false, false, true, true, true, false, false, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 2579649741118865381ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17312831151190145375ULL;
	signed short int local_signed_short_int_1 = (signed short int)17026;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	local_unsigned_long_long_int_1 = (global_signed_int_4) - (*(global_pointer_unsigned_long_long_int_5));
	*(local_pointer_signed_long_long_int_1) = (local_array_2_signed_long_long_int_1)[global_signed_long_int_2];
	return ((local_array_6_array_8_bool_1)[local_signed_short_int_1])[local_unsigned_long_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned int func4730(float param_0, unsigned short int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)31078, (signed short int)15162, (signed short int)7136, (signed short int)12660, (signed short int)1857, (signed short int)-1248, (signed short int)-10713, (signed short int)-16087, (signed short int)13838};
	unsigned long long int local_unsigned_long_long_int_1 = 6031248390242620889ULL;
	signed short int local_signed_short_int_1 = (signed short int)-14675;
	signed long int local_signed_long_int_1 = -905979024L;
	signed long long int local_signed_long_long_int_1 = 3192055630471827471LL;
	signed long long int local_signed_long_long_int_2 = -12574133095377584LL;
	unsigned int local_unsigned_int_1 = 3807931785U;

	(global_array_8_signed_long_long_int_3)[((signed int)102074941) ? ((false) >> (global_signed_long_int_4)) : (local_signed_long_int_1)] = ((local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1]) % (((signed int)872168463) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
	*(global_pointer_unsigned_long_long_int_5) = 7143928965842039425ULL;
	return (local_signed_short_int_1) << (local_unsigned_int_1);
}

/*
 * return type: array 1 signed char
 */
signed char * func4731() {
	float * local_pointer_float_1 = NULL;
	signed char local_array_1_array_3_signed_char_1[1][3] = {{(signed char)-43, (signed char)127, (signed char)-122}};
	signed char local_array_1_signed_char_1[1] = {(signed char)-58};

	*(&(*(local_pointer_float_1))) += func428();
	func552(((local_array_1_array_3_signed_char_1)[global_unsigned_short_int_4])[14777683226629250275ULL]);
	return local_array_1_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
void proc4732(signed long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10806113903876800682ULL;
	unsigned long int local_unsigned_long_int_1 = 4067928230UL;
	double local_double_1 = (double)1.27659865824e+308;
	float local_float_1 = (float)8.88285512826e+37;
	signed char local_signed_char_1 = (signed char)96;
	signed int local_signed_int_1 = (signed int)-370490470;

	global_double_5 = func800(-1675730631662600283LL);
	func4733(((local_signed_int_1) ? (local_double_1) : ((double)2.39497102938e+306)) - (local_float_1), local_signed_char_1, (local_unsigned_long_int_1) | (local_unsigned_long_long_int_1));
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
bool func4733(double param_0, signed char param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 2080U;
	signed short int local_signed_short_int_1 = (signed short int)16684;
	signed long int local_signed_long_int_1 = 1251562658L;
	signed long int local_signed_long_int_2 = -1693752837L;

	proc4734((local_signed_long_int_1) / (local_signed_long_int_2), local_signed_short_int_1, --(local_unsigned_short_int_1));
	return false;
}

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

	func4735(param_0, 2.4251180073e+307L);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned short int func4735(signed long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-9273;
	signed short int local_signed_short_int_2 = (signed short int)23787;
	long double local_long_double_1 = 5.70942393889e+307L;
	double local_double_1 = (double)9.42236212695e+307;
	unsigned char local_unsigned_char_1 = 171U;
	signed int local_signed_int_1 = (signed int)-687893958;
	unsigned short int local_unsigned_short_int_1 = 1651U;
	signed long long int local_signed_long_long_int_1 = -6391638816895794834LL;
	unsigned int local_unsigned_int_1 = 1541422269U;

	global_double_4 = (local_double_1) + (-5040987467199635051LL);
	((global_array_9_array_3_signed_short_int_1)[(local_signed_int_1) ? (func2416(param_1)) : (local_signed_short_int_1)])[func4736(local_unsigned_short_int_1, func4737(717893185UL, global_signed_int_3, local_signed_long_long_int_1, local_unsigned_int_1, local_long_double_1, local_unsigned_char_1))] = local_signed_short_int_2;
	return global_unsigned_short_int_5;
}

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

	*(global_pointer_unsigned_short_int_2) = func1189(local_bool_1);
	*(global_pointer_signed_int_5) = global_signed_int_4;
	return 67742094L;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: unsigned char
 */
signed short int func4737(unsigned long int param_0, signed int param_1, signed long long int param_2, unsigned int param_3, long double param_4, unsigned char param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 36643U;
	signed short int local_signed_short_int_1 = (signed short int)-18459;
	signed long int local_signed_long_int_1 = 1259731162L;

	*(local_pointer_signed_short_int_1) = func1458(param_2);
	proc818((param_5) >> (local_signed_long_int_1), local_unsigned_short_int_1);
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed int
 */
void proc4738(float param_0, signed int param_1, signed int param_2) {
	bool local_bool_1 = true;

	*(&(global_bool_4)) = local_bool_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
void proc4739(unsigned char param_0, unsigned char param_1, unsigned char param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func90();
	*(local_pointer_unsigned_char_1) = global_unsigned_char_2;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed long long int func4740(unsigned long long int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 4399154631197175955LL;
	signed long long int local_signed_long_long_int_2 = 7641750063734893041LL;
	signed char local_signed_char_1 = (signed char)-45;
	unsigned int local_unsigned_int_1 = 2813217964U;
	unsigned long int local_unsigned_long_int_1 = 2908249953UL;
	unsigned long int local_unsigned_long_int_2 = 1912344556UL;

	local_unsigned_long_int_1 = global_unsigned_long_int_5;
	func4741((local_signed_char_1) << (local_unsigned_long_int_2), (-2887813417843855721LL) ^ (43659U), local_unsigned_int_1, (local_signed_long_long_int_1) % (global_unsigned_short_int_4));
	return local_signed_long_long_int_2;
}

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

	*(global_pointer_signed_long_int_5) = (global_bool_3) % (740543635L);
	return (signed short int)-13941;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
void proc4742(long double param_0, float param_1, unsigned char param_2, signed long int param_3, unsigned short int param_4, signed long int param_5) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.27509315069e+38;

	*(local_pointer_float_1) = local_float_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
unsigned short int func4743(signed short int param_0, signed long long int param_1, bool param_2, bool param_3, unsigned int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)1773800991;
	unsigned char local_unsigned_char_1 = 215U;
	unsigned char local_unsigned_char_2 = 146U;
	unsigned short int local_unsigned_short_int_1 = 34769U;
	double local_double_1 = (double)1.04258175744e+308;

	local_signed_int_1 += (-2220560915654002897LL) <= (global_signed_long_int_3);
	func4744((global_signed_long_long_int_2) - (local_unsigned_char_1), ((global_signed_int_5) ? (global_signed_int_5) : (global_signed_int_2)) * (global_unsigned_int_2), (846891257688310112ULL) | (55722U), (local_double_1) <= (((signed int)-523129060) ? (local_unsigned_char_2) : (global_unsigned_char_4)));
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
signed int func4744(signed long long int param_0, unsigned int param_1, unsigned long long int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-1675439970;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3327802048U;

	func656(((local_signed_int_1) ? (global_signed_int_5) : (param_3)) ? (local_unsigned_int_1) : (global_unsigned_int_2));
	++(*(local_pointer_double_1));
	global_signed_short_int_4 = (signed short int)-3538;
	return global_signed_int_5;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
void proc4745(signed long long int param_0, signed long long int param_1) {
	signed long int local_signed_long_int_1 = -1149309567L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {11595U, 53741U, 31957U, 43219U, 21707U, 55477U, 19441U, 42101U};

	func428();
	++((local_array_8_unsigned_short_int_1)[((global_array_5_signed_char_2)[local_signed_long_int_1]) | (5653338670169180181ULL)]);
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
bool func4746(signed int param_0, unsigned char param_1, signed short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 4246478737UL;
	unsigned long long int local_unsigned_long_long_int_1 = 6847382238220600936ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 7.27285891759e+306L;
	unsigned char local_array_2_unsigned_char_1[2] = {64U, 106U};

	*(local_pointer_long_double_1) -= (global_signed_long_long_int_5) + (local_long_double_1);
	global_unsigned_char_3 = (local_array_2_unsigned_char_1)[local_unsigned_long_long_int_1];
	return (global_array_4_bool_3)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: long double
 */
unsigned long int func4747(signed char param_0, double param_1, long double param_2) {
	signed long long int local_signed_long_long_int_1 = 414727136741317262LL;
	double local_array_9_double_1[9] = {(double)1.43436569182e+308, (double)4.19060054074e+307, (double)1.49762249998e+308, (double)1.40138418341e+308, (double)8.14765645167e+307, (double)5.97647865871e+307, (double)3.85833901788e+307, (double)8.19392420278e+307, (double)1.49339674912e+308};
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 927631314L;
	signed short int local_signed_short_int_1 = (signed short int)-8876;

	*(&(*(local_pointer_long_double_1))) = param_2;
	((global_array_9_array_4_unsigned_long_long_int_1)[local_signed_short_int_1])[++(local_signed_long_int_1)] = func4748((local_array_9_double_1)[global_signed_short_int_2], (global_array_9_signed_short_int_5)[global_signed_long_int_2]);
	return func4750(local_signed_long_long_int_1, global_unsigned_short_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned long long int func4748(double param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-26870;
	signed short int (* local_array_4_pointer_array_8_signed_short_int_1[4])[8] = {NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 167U;
	signed long int local_signed_long_int_1 = 833494247L;
	signed char local_signed_char_1 = (signed char)-64;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {2025U, 58929U, 27722U, 59748U, 7838U, 50464U, 53342U, 24011U, 2963U};
	unsigned short int local_unsigned_short_int_1 = 16615U;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {23989U, 5736U, 33481U, 22394U, 3634U, 58954U};
	bool local_array_7_bool_1[7] = {true, true, true, false, false, false, true};
	unsigned int local_unsigned_int_1 = 2796888892U;

	*(global_pointer_unsigned_short_int_2) = (local_array_9_unsigned_short_int_1)[(*((local_array_4_pointer_array_8_signed_short_int_1)[((-8415441213776526983LL) << (local_unsigned_char_1)) << (global_unsigned_char_2)]))[local_unsigned_short_int_1]];
	func4749((local_array_7_bool_1)[(signed int)-200739533], (++(local_signed_char_1)) >> ((global_unsigned_long_int_5) / ((signed int)-1960831329)), (local_array_6_unsigned_short_int_1)[local_signed_long_int_1], ((local_unsigned_int_1) % (local_signed_short_int_1)) >> (func147()));
	return 10621729199000291345ULL;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
double func4749(bool param_0, unsigned long int param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1517755406L;
	double local_double_1 = (double)4.15535849153e+307;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return local_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned long int func4750(signed long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1720962948;
	unsigned short int local_unsigned_short_int_1 = 64592U;
	unsigned char local_unsigned_char_1 = 87U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func4751(90U, ((local_unsigned_short_int_1) / (global_unsigned_char_3)) ? (*(local_pointer_signed_long_long_int_1)) : (param_0));
	(global_array_4_unsigned_char_3)[param_0] = local_unsigned_char_1;
	return (local_signed_int_1) ? (global_unsigned_long_int_3) : (941263919UL);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned long long int func4751(unsigned char param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2025673489755360970ULL;
	unsigned int local_unsigned_int_1 = 2951100282U;
	unsigned int local_unsigned_int_2 = 1990075272U;

	*(global_pointer_bool_4) = (*(global_pointer_array_8_bool_5))[param_1];
	*(global_pointer_unsigned_int_4) = (local_unsigned_int_1) % (local_unsigned_int_2);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed long long int func4752(unsigned char param_0, unsigned short int param_1) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {-1296737995147579242LL, 2411266819064129152LL, -4027729652476434926LL, -6394996469745098271LL, 1080431455519369329LL, -2095543014005089810LL, 3978183249318262460LL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1419824044L;

	*(global_pointer_signed_long_int_5) = local_signed_long_int_1;
	--(global_unsigned_long_long_int_2);
	return (local_array_7_signed_long_long_int_1)[(-1514952460L) + (local_bool_1)];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed char func4753(long double param_0, unsigned short int param_1) {
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3038696367UL, 3743079892UL, 745984705UL, 3232940968UL, 1715590979UL, 3169205355UL, 2945840970UL, 3083844243UL, 3085937115UL};
	unsigned char local_array_2_unsigned_char_1[2] = {77U, 207U};

	func112();
	(global_array_7_unsigned_char_3)[func60()] = (local_array_2_unsigned_char_1)[global_unsigned_int_2];
	*(global_pointer_unsigned_long_int_3) = ((local_array_9_unsigned_long_int_1)[param_1])--;
	return global_signed_char_3;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
long double func4754(float param_0, signed char param_1, signed int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8969895195064656190ULL;
	signed long int local_signed_long_int_1 = 1736451116L;

	(global_array_5_bool_4)[func4556(3447714407UL, local_signed_long_int_1)] = *(global_pointer_bool_4);
	return ((local_unsigned_long_long_int_1) - (1.36618509903e+308L)) * ((-6697218299459105041LL) & (63932U));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed short int func4755(unsigned long long int param_0, signed long long int param_1) {
	bool local_array_1_bool_1[1] = {true};
	signed short int local_signed_short_int_1 = (signed short int)-27231;
	signed short int local_signed_short_int_2 = (signed short int)-1192;
	signed long int local_signed_long_int_1 = -1411615081L;

	(global_array_5_unsigned_long_int_2)[(global_array_6_unsigned_short_int_2)[(4101U) && (global_signed_int_5)]] = (-294486436L) + ((1938642532UL) - (local_signed_long_int_1));
	((local_array_1_bool_1)[local_signed_short_int_1])++;
	return (global_signed_int_5) ? (local_signed_short_int_2) : (global_signed_short_int_5);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
void proc4756(unsigned int param_0, unsigned short int param_1, unsigned char param_2, unsigned char param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {29895U};
	signed char local_array_5_signed_char_1[5] = {(signed char)-70, (signed char)-56, (signed char)12, (signed char)-110, (signed char)76};
	unsigned short int local_unsigned_short_int_1 = 46239U;
	unsigned short int local_unsigned_short_int_2 = 5147U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)15026, (signed short int)-13419, (signed short int)11506, (signed short int)4263, (signed short int)-15256, (signed short int)27244, (signed short int)-1197, (signed short int)28128};
	signed long int local_signed_long_int_1 = -839309692L;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	(global_array_3_signed_int_5)[(local_array_1_unsigned_short_int_1)[38260U]] = ((local_array_5_signed_char_1)[local_signed_long_int_1]) >> ((local_array_8_signed_short_int_1)[-1045587271L]);
	return;
}

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

	proc12();
	return func72();
}

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

	proc347(local_bool_1);
	return global_unsigned_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: float
 */
void proc4759(unsigned short int param_0, long double param_1, unsigned short int param_2, signed long int param_3, signed int param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-25258;
	signed short int local_signed_short_int_2 = (signed short int)-5701;
	unsigned long int local_unsigned_long_int_1 = 499898362UL;
	unsigned char local_unsigned_char_1 = 155U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 326358753L;
	signed long int local_signed_long_int_2 = -454208409L;
	signed char local_signed_char_1 = (signed char)-81;
	signed char local_signed_char_2 = (signed char)118;
	double (* local_pointer_array_1_array_5_double_1)[1][5] = NULL;
	unsigned short int local_unsigned_short_int_1 = 18974U;
	bool local_array_7_bool_1[7] = {false, true, false, false, false, true, false};

	proc4760(func211(local_unsigned_long_int_1), (local_bool_1) >> (local_unsigned_char_1), local_signed_short_int_1, (global_signed_int_4) ? (local_signed_short_int_2) : ((signed short int)1198), (*(global_pointer_array_3_unsigned_char_4))[func4761(global_unsigned_long_int_5, 49585U, local_signed_char_1, param_5, local_signed_long_int_1, local_signed_char_2)], func4762(1870742255446084459ULL, 58447U, ((*(local_pointer_array_1_array_5_double_1))[func1427(1863689375L)])[44767U]));
	proc4763(((local_bool_2) + (global_bool_3)) ? ((local_array_7_bool_1)[local_signed_long_int_2]) : (func128()), global_signed_long_int_2, (((signed int)-1980588255) ? ((signed int)-756513121) : (global_signed_int_4)) ? (param_2) : (param_0), (*(global_pointer_array_1_unsigned_char_2))[local_unsigned_short_int_1]);
	return;
}

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

	++(global_signed_long_long_int_3);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: signed char
 */
unsigned int func4761(unsigned long int param_0, unsigned short int param_1, signed char param_2, float param_3, signed long int param_4, signed char param_5) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-8250, (signed short int)-18334, (signed short int)27703, (signed short int)8099, (signed short int)9464, (signed short int)31925, (signed short int)6044};
	signed short int local_array_7_signed_short_int_2[7] = {(signed short int)10533, (signed short int)-3444, (signed short int)-6258, (signed short int)-5288, (signed short int)-5545, (signed short int)-18318, (signed short int)3062};

	(local_array_7_signed_short_int_1)[(global_unsigned_int_3) | ((signed int)-655462069)] = (local_array_7_signed_short_int_2)[global_unsigned_short_int_4];
	func90();
	return 419609399U;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 */
bool func4762(unsigned long long int param_0, unsigned short int param_1, double param_2) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 401931506926114283ULL;

	proc175((true) & (~(local_unsigned_long_long_int_1)));
	proc301((false) < (global_long_double_5));
	return (global_signed_int_3) ? (local_bool_1) : (local_bool_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
void proc4763(bool param_0, signed long int param_1, unsigned short int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8248919077156343513ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24550;
	long double local_long_double_1 = 2.94387693956e+307L;
	unsigned long int local_unsigned_long_int_1 = 2656582720UL;
	double local_double_1 = (double)1.3191974602e+308;
	float local_float_1 = (float)2.41748231342e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)97};
	signed char local_array_3_signed_char_1[3] = {(signed char)51, (signed char)106, (signed char)-95};
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed int local_signed_int_1 = (signed int)1139917589;
	unsigned int local_unsigned_int_1 = 3228429737U;

	func4764(--(global_signed_int_3), (func4767(local_double_1, local_float_1, param_3)) - ((local_signed_short_int_1) / (117738905U)), (--((global_array_7_signed_int_4)[param_2])) % (local_unsigned_int_1), func4768(++((*(local_pointer_array_4_signed_short_int_1))[func4771(global_unsigned_short_int_2, (double)1.18099458207e+307)]), (local_array_1_signed_char_1)[local_unsigned_long_int_1]), (*(&(local_array_3_signed_char_1)))[(signed int)-1647684784], (local_signed_int_1) ? (local_long_double_1) : (1.23155809276e+308L));
	func4781(((float)1.55240163486e+38) * (param_0), (*(&((global_array_5_bool_2)[(global_signed_short_int_5) >> (local_unsigned_long_long_int_1)])))--);
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: long double
 */
long double func4764(signed int param_0, unsigned int param_1, unsigned int param_2, unsigned long int param_3, signed char param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 18610U;
	signed long int local_signed_long_int_1 = 1889838508L;

	func4765((local_signed_long_int_1) / (global_long_double_2), (signed short int)12796);
	((global_array_5_array_5_unsigned_short_int_3)[global_unsigned_short_int_4])[global_signed_long_int_3] = func4766(7635334205238319222ULL, local_unsigned_short_int_1);
	return global_long_double_5;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned short int func4765(long double param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)20051;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {60323U, 21890U, 15890U, 28408U, 39766U, 30222U};
	signed long long int local_array_1_signed_long_long_int_1[1] = {5041521820836115364LL};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {26412U, 44429U, 22248U, 13706U, 11692U, 31071U, 14323U};
	unsigned short int local_unsigned_short_int_1 = 41092U;

	local_unsigned_short_int_1 = (local_array_7_unsigned_short_int_1)[param_1];
	*(local_pointer_signed_short_int_1) = ((global_array_6_array_7_signed_short_int_1)[(local_array_1_signed_long_long_int_1)[local_signed_short_int_1]])[(signed int)214076617];
	return (local_array_6_unsigned_short_int_1)[37971U];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned short int func4766(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1065226846;
	signed long int local_signed_long_int_1 = 2130095454L;
	long double local_long_double_1 = 7.3056835852e+307L;
	long double local_long_double_2 = 1.49683438867e+307L;

	proc3132((signed short int)-10095, param_0);
	*(global_pointer_long_double_4) = (global_signed_int_5) ? (local_long_double_1) : ((local_signed_long_int_1) - (local_long_double_2));
	return (local_signed_int_1) ? (global_unsigned_short_int_2) : (18293U);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned char
 */
signed char func4767(double param_0, float param_1, unsigned char param_2) {
	signed short int local_array_7_array_2_signed_short_int_1[7][2] = {{(signed short int)-13956, (signed short int)16583}, {(signed short int)-4153, (signed short int)-3293}, {(signed short int)-8425, (signed short int)15128}, {(signed short int)-15421, (signed short int)2412}, {(signed short int)-17679, (signed short int)25245}, {(signed short int)10256, (signed short int)-26530}, {(signed short int)18583, (signed short int)27816}};
	signed long long int local_signed_long_long_int_1 = -8378481222167298155LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4072625100447169019ULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)-104, (signed char)15, (signed char)-107, (signed char)80, (signed char)-85, (signed char)-4};
	signed long int local_signed_long_int_1 = -740012338L;

	func72();
	*(global_pointer_signed_short_int_3) = ((local_array_7_array_2_signed_short_int_1)[local_signed_long_long_int_1])[local_signed_long_int_1];
	return (local_array_6_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned long int func4768(signed short int param_0, signed char param_1) {
	long double local_long_double_1 = 1.0168321691e+308L;
	unsigned char local_unsigned_char_1 = 28U;
	float local_float_1 = (float)5.14840014954e+37;
	float local_float_2 = (float)2.44912994886e+38;
	bool local_array_6_bool_1[6] = {true, true, true, true, false, true};
	signed int local_signed_int_1 = (signed int)-1184551333;
	signed int local_signed_int_2 = (signed int)-879953924;
	signed long long int local_signed_long_long_int_1 = -5085830230713342886LL;
	unsigned int local_unsigned_int_1 = 398273515U;

	(global_array_1_float_2)[~(-7156504862138983096LL)] -= (local_float_1) - (local_unsigned_int_1);
	proc4769((local_array_6_bool_1)[global_unsigned_int_4], --(local_float_2), ((local_signed_int_1)++) ? (local_signed_long_long_int_1) : (((signed char)59) * (global_signed_long_long_int_2)), (((signed int)-1171191404) ? (global_long_double_3) : (2.41749492893e+307L)) * ((local_signed_int_2) ? (1.3136904264e+308L) : (local_long_double_1)));
	return (1521798767UL) >> (local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: long double
 */
void proc4769(bool param_0, float param_1, signed long long int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)2062752475;
	signed char local_signed_char_1 = (signed char)77;

	func1315((func4770(global_long_double_4, global_float_3, 2279392327889615614LL, local_signed_char_1)) - (local_signed_int_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
unsigned long int func4770(long double param_0, float param_1, signed long long int param_2, signed char param_3) {
	signed char local_signed_char_1 = (signed char)-64;
	signed long int local_signed_long_int_1 = -544215615L;
	unsigned long int local_unsigned_long_int_1 = 515082309UL;

	global_signed_long_int_3 = local_signed_long_int_1;
	proc12();
	return (local_unsigned_long_int_1) ^ (local_signed_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned long long int func4771(unsigned short int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5749542590684794543ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16438690494797658608ULL;
	unsigned char local_unsigned_char_1 = 93U;
	float local_float_1 = (float)9.89201337067e+36;
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;
	signed long int local_signed_long_int_1 = -1651446049L;
	signed char local_signed_char_1 = (signed char)-76;
	signed int local_signed_int_1 = (signed int)-2116707681;
	signed int local_signed_int_2 = (signed int)-800942446;
	unsigned short int local_unsigned_short_int_1 = 3623U;

	(*(local_pointer_array_3_unsigned_char_1))[(global_signed_short_int_4) + (-324567885L)] = local_unsigned_char_1;
	proc4772((400137890U) * (local_unsigned_long_long_int_1), 58295U, (func4780(18330094569758461964ULL, local_unsigned_short_int_1))[local_signed_int_1], (global_unsigned_long_long_int_4) % ((-1986028393L) | (local_signed_char_1)), (local_signed_int_2) ? (local_float_1) : ((float)2.63908137918e+38), (global_signed_char_2) / (local_signed_long_int_1));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned 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: float
 * param_5 type: signed long int
 */
void proc4772(unsigned long long int param_0, unsigned short int param_1, signed short int param_2, unsigned long long int param_3, float param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)12594;
	signed short int local_signed_short_int_2 = (signed short int)-24679;
	signed short int local_signed_short_int_3 = (signed short int)-7314;
	long double local_long_double_1 = 1.3498014452e+308L;
	unsigned char local_unsigned_char_1 = 49U;
	signed char local_signed_char_1 = (signed char)-95;
	signed char local_signed_char_2 = (signed char)106;
	signed int local_signed_int_1 = (signed int)-830764110;
	long double local_array_3_long_double_1[3] = {1.24696055594e+308L, 1.56226410849e+308L, 1.4790618207e+308L};
	unsigned short int local_unsigned_short_int_1 = 8814U;

	(local_array_3_long_double_1)[(local_long_double_1) < (global_signed_short_int_4)] = global_long_double_5;
	local_signed_short_int_1 = ((signed int)1888708195) ? (local_signed_short_int_2) : (local_signed_short_int_3);
	proc4773((global_signed_int_3) ? (local_signed_char_1) : (local_signed_char_2), (param_3) + (local_unsigned_char_1), (func4774(global_double_4, local_unsigned_short_int_1, 4.58510564965e+307L, local_signed_int_1, global_long_double_3)) / (global_float_3), ((signed int)1772413392) ? (global_signed_long_long_int_5) : (912268942179499866LL));
	return;
}

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

	proc138((global_double_4) / (2697752704828901820ULL));
	func451((double)1.12135147777e+308);
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: long double
 */
bool func4774(double param_0, unsigned short int param_1, long double param_2, signed int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-1891278686;
	signed long long int local_signed_long_long_int_1 = 776457974684224899LL;
	signed long long int local_signed_long_long_int_2 = -1722026406424025884LL;
	signed char local_signed_char_1 = (signed char)-99;

	proc696(func4775(local_signed_char_1, func1062(-887761917L)));
	*(global_pointer_unsigned_long_int_5) = 3286584352UL;
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return (global_array_8_bool_4)[func4779(2480528660105960159ULL, global_unsigned_char_5, global_double_4, local_signed_int_1, local_signed_long_long_int_2)];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed short int func4775(signed char param_0, unsigned long long int param_1) {
	signed long int local_signed_long_int_1 = -312439993L;

	global_signed_long_int_3 = -929603484L;
	proc337(func112());
	return (func4776())[!(local_signed_long_int_1)];
}

/*
 * return type: array 2 signed short int
 */
signed short int * func4776() {
	signed long int local_array_2_signed_long_int_1[2] = {1199921876L, -356550755L};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2031369902L;
	signed char local_signed_char_1 = (signed char)-105;
	unsigned short int local_unsigned_short_int_1 = 29728U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-8696, (signed short int)-24123};

	*(local_pointer_unsigned_int_1) %= global_unsigned_int_2;
	((global_array_8_unsigned_short_int_4)[((local_bool_1) + (local_signed_char_1)) ? (global_unsigned_short_int_5) : ((global_signed_int_5) ? (global_unsigned_short_int_4) : (local_unsigned_short_int_1))])++;
	(local_array_2_signed_long_int_1)[func4777(global_unsigned_short_int_2, 2074215025L)] = local_signed_long_int_1;
	return local_array_2_signed_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed long long int func4777(unsigned short int param_0, signed long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {119U};
	signed long long int local_signed_long_long_int_1 = -990210227253020517LL;
	unsigned long int local_unsigned_long_int_1 = 413893773UL;

	(global_array_9_bool_4)[func4778((global_array_8_bool_5)[param_0], 3687073232U)] = func1332(global_signed_long_long_int_3);
	(*(global_pointer_array_3_unsigned_char_2))[(global_signed_int_3) & (global_signed_long_long_int_3)] = (local_array_1_unsigned_char_1)[1323089605U];
	return (local_unsigned_long_int_1) + (local_signed_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed long int func4778(bool param_0, unsigned int param_1) {
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	double * local_pointer_double_1 = NULL;
	bool local_array_7_bool_1[7] = {true, false, true, false, true, false, false};
	signed long int local_signed_long_int_1 = 542037636L;
	unsigned long int local_unsigned_long_int_1 = 2919425713UL;

	(local_array_7_bool_1)[((*(local_pointer_array_3_signed_char_1))[22675U]) ^ ((global_unsigned_long_int_5)--)] = param_0;
	*(local_pointer_double_1) = func981(local_unsigned_long_int_1);
	return (global_unsigned_short_int_5) % ((local_signed_long_int_1) << (global_bool_3));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
signed long long int func4779(unsigned long long int param_0, unsigned char param_1, double param_2, signed int param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 4135059134702531260LL;
	unsigned long int local_array_7_array_3_unsigned_long_int_1[7][3] = {{3455548753UL, 1640805UL, 2396886293UL}, {1468824152UL, 44011270UL, 3703602517UL}, {3836333878UL, 1732221743UL, 147502741UL}, {3981347268UL, 264146613UL, 2730640631UL}, {3243537085UL, 1007858254UL, 1487155170UL}, {2901334165UL, 205710735UL, 3216307092UL}, {3081890758UL, 1714485344UL, 3593593287UL}};
	unsigned long long int local_unsigned_long_long_int_1 = 12975228494159784220ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4163332483656701796ULL;
	unsigned long int local_unsigned_long_int_1 = 1620411120UL;

	local_unsigned_long_int_1 = ((local_array_7_array_3_unsigned_long_int_1)[global_unsigned_int_5])[local_unsigned_long_long_int_1];
	local_unsigned_long_long_int_2 = local_unsigned_long_long_int_2;
	return (local_signed_long_long_int_1) & ((signed int)-1748219610);
}

/*
 * return type: array 7 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed short int * func4780(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)912211750;
	unsigned long long int local_unsigned_long_long_int_1 = 9447415958238670274ULL;
	unsigned int local_unsigned_int_1 = 1093178120U;
	unsigned long int local_unsigned_long_int_1 = 1100289166UL;
	unsigned long int local_unsigned_long_int_2 = 2863562229UL;

	((global_array_5_array_3_unsigned_long_long_int_1)[local_signed_int_1])[(((global_array_6_array_6_signed_char_2)[(signed int)1969104752])[local_unsigned_long_int_1]) % (local_unsigned_int_1)] *= global_unsigned_long_long_int_5;
	func747(((*(global_pointer_array_4_array_8_unsigned_char_1))[(*(global_pointer_array_1_unsigned_long_long_int_2))[global_signed_long_int_3]])[local_unsigned_long_int_2]);
	return ((global_array_9_array_1_array_7_signed_short_int_1)[local_unsigned_long_int_2])[(global_signed_int_4) ? (10641284352377517241ULL) : (local_unsigned_long_long_int_1)];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: bool
 */
long double func4781(float param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 4240792271UL;
	signed short int local_signed_short_int_1 = (signed short int)-8965;
	unsigned int local_unsigned_int_1 = 2710305759U;
	unsigned int local_unsigned_int_2 = 1209582829U;
	signed char local_signed_char_1 = (signed char)-38;

	func428();
	((global_array_7_array_8_unsigned_short_int_2)[(((global_array_8_array_9_array_5_unsigned_long_long_int_1)[-2603209678677560137LL])[local_signed_short_int_1])[global_signed_short_int_5]])[(global_array_3_signed_short_int_5)[local_unsigned_int_1]] = func507((local_signed_char_1) == ((float)3.1800124773e+38));
	return func1695((local_unsigned_long_int_1) & (local_unsigned_int_2));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
void proc4782(float param_0, signed long long int param_1, signed long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2667265407UL;
	unsigned int local_unsigned_int_1 = 1460639297U;
	signed char local_signed_char_1 = (signed char)-123;
	signed char local_signed_char_2 = (signed char)58;

	*(global_pointer_signed_char_5) = local_signed_char_1;
	func4783(((((global_array_3_array_7_signed_int_1)[func1091(local_signed_char_2)])[(global_array_6_unsigned_short_int_5)[global_signed_long_int_3]])--) ? (func428()) : ((float)1.13351480803e+38), ((global_array_8_array_9_bool_1)[local_unsigned_int_1])[(local_unsigned_long_int_1) ^ (param_1)]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned long int func4783(float param_0, bool param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_array_2_long_double_1[2] = {1.03041094291e+308L, 1.23429620935e+308L};
	double local_double_1 = (double)3.98200219112e+307;
	unsigned long int local_unsigned_long_int_1 = 3300969414UL;
	unsigned long int local_unsigned_long_int_2 = 3566731952UL;
	signed long int local_signed_long_int_1 = -369919794L;
	signed char local_signed_char_1 = (signed char)-78;
	signed char local_signed_char_2 = (signed char)-38;
	signed long long int local_signed_long_long_int_1 = -6834010481337525322LL;

	func59();
	func4784(func4790(local_signed_char_1, local_signed_long_int_1, local_signed_char_2, (local_array_2_long_double_1)[local_signed_long_long_int_1]), local_double_1);
	return (++(*(local_pointer_signed_int_1))) ? (local_unsigned_long_int_1) : ((44505U) | (local_unsigned_long_int_2));
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: double
 */
signed short int func4784(signed int param_0, double param_1) {
	float local_float_1 = (float)2.025830166e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2342346847031690711ULL;
	signed short int local_signed_short_int_1 = (signed short int)16761;

	(global_array_2_signed_long_long_int_4)[(signed int)-1553862266] = (-2081971774L) ^ (global_signed_long_long_int_3);
	func4785(func4786((signed int)2040224164, ~(local_unsigned_long_long_int_1), (signed short int)27101), global_unsigned_short_int_3, local_float_1);
	return --(local_signed_short_int_1);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: float
 */
double func4785(float param_0, unsigned short int param_1, float param_2) {
	signed long long int (* local_pointer_array_4_signed_long_long_int_1)[4] = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1999953286L;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	*(local_pointer_unsigned_char_1) = (*(local_pointer_array_5_unsigned_char_1))[287635213U];
	(*(local_pointer_array_4_signed_long_long_int_1))[~(func632(local_signed_long_int_1))] = func140();
	return func59();
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 */
float func4786(signed int param_0, unsigned long long int param_1, signed short int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int * local_pointer_signed_int_2 = NULL;
	unsigned char local_array_6_array_9_unsigned_char_1[6][9] = {{92U, 9U, 55U, 224U, 69U, 160U, 18U, 54U, 37U}, {96U, 55U, 244U, 78U, 26U, 106U, 127U, 179U, 226U}, {113U, 138U, 216U, 180U, 31U, 40U, 68U, 46U, 57U}, {116U, 199U, 56U, 52U, 154U, 124U, 223U, 44U, 184U}, {172U, 2U, 17U, 210U, 184U, 105U, 211U, 175U, 102U}, {248U, 88U, 24U, 207U, 196U, 134U, 10U, 91U, 2U}};
	float local_float_1 = (float)6.71012516609e+37;
	long double local_long_double_1 = 1.50958094565e+308L;
	unsigned long int local_unsigned_long_int_1 = 4033845047UL;

	func4787((2903692198U) / (global_long_double_4), ((local_array_6_array_9_unsigned_char_1)[local_unsigned_long_int_1])[*(local_pointer_signed_int_1)], local_long_double_1);
	global_float_2 = func3642(local_float_1, global_signed_long_int_5);
	return (*(local_pointer_signed_int_2)) + (((float)1.51983423335e+38) - (param_2));
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: long double
 */
signed long long int func4787(long double param_0, unsigned char param_1, long double param_2) {
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 124U;
	signed long long int local_signed_long_long_int_1 = 732015896069261783LL;
	signed long long int local_signed_long_long_int_2 = 8272909419276643737LL;
	signed long long int local_signed_long_long_int_3 = -6223808706529930212LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1250008295;

	++(local_unsigned_char_1);
	func4788(local_signed_long_long_int_1, (global_long_double_2) + ((double)8.33625339451e+307), *(local_pointer_unsigned_long_int_1), (global_array_7_unsigned_char_3)[16314U], (((signed short int)-7703) / (local_bool_1)) ? ((local_signed_long_long_int_2) >> (global_unsigned_long_long_int_3)) : (867771089335093576ULL), func3204(func152()));
	return (local_signed_int_1) ? (local_signed_long_long_int_3) : (local_signed_long_long_int_3);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
unsigned char func4788(signed long long int param_0, long double param_1, unsigned long int param_2, unsigned char param_3, unsigned long long int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16779065073416416273ULL;
	signed short int local_signed_short_int_1 = (signed short int)23346;
	signed short int local_signed_short_int_2 = (signed short int)26552;
	long double local_long_double_1 = 1.5946058529e+308L;
	signed int local_array_5_signed_int_1[5] = {(signed int)-483641829, (signed int)1118771756, (signed int)-1618430321, (signed int)-947496664, (signed int)-530557268};
	signed int local_signed_int_1 = (signed int)929391607;
	unsigned short int local_unsigned_short_int_1 = 37291U;

	(*(global_pointer_array_2_long_double_3))[((param_3) & (local_signed_short_int_1)) & (func885(global_signed_long_int_5))] /= local_long_double_1;
	(global_array_6_unsigned_long_long_int_5)[((local_array_5_signed_int_1)[global_unsigned_int_4])--] = ((local_unsigned_short_int_1) - (local_signed_short_int_2)) ? (local_unsigned_long_long_int_1) : ((local_signed_int_1) ? (param_4) : (param_4));
	return func4789((signed short int)-26383, global_unsigned_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned char func4789(signed short int param_0, unsigned int param_1) {
	double local_double_1 = (double)1.58629281493e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 18322442188785178349ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1337391524025001760ULL;
	unsigned int local_unsigned_int_1 = 3519498768U;
	unsigned char local_array_7_array_8_unsigned_char_1[7][8] = {{86U, 226U, 77U, 81U, 196U, 225U, 238U, 183U}, {11U, 80U, 153U, 66U, 14U, 125U, 206U, 56U}, {199U, 53U, 61U, 3U, 153U, 68U, 49U, 2U}, {252U, 70U, 187U, 176U, 213U, 229U, 203U, 176U}, {117U, 12U, 45U, 43U, 118U, 36U, 215U, 107U}, {89U, 34U, 21U, 89U, 193U, 161U, 185U, 209U}, {147U, 205U, 188U, 176U, 145U, 200U, 129U, 128U}};

	proc3092((local_unsigned_long_long_int_1) - (local_double_1), func977(global_float_2));
	proc12();
	return ((local_array_7_array_8_unsigned_char_1)[local_unsigned_long_long_int_2])[(global_bool_3) & (local_unsigned_int_1)];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: long double
 */
signed int func4790(signed char param_0, signed long int param_1, signed char param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = -2002244818238960707LL;

	*(global_pointer_long_double_5) = (2.35455111889e+307L) * (func781(global_double_2));
	return (global_unsigned_short_int_5) == (local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed long long int func4791(unsigned long long int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 11065U;
	signed short int local_signed_short_int_1 = (signed short int)18057;
	signed short int local_signed_short_int_2 = (signed short int)-30496;
	unsigned int local_unsigned_int_1 = 2918989709U;

	func4792(((param_1) % (local_unsigned_short_int_1)) % (global_bool_4), ((210U) + (7172013769985377075LL)) + (func4793(-2467796183842009633LL, global_signed_short_int_5)), ~(local_unsigned_int_1));
	local_signed_short_int_1 = local_signed_short_int_2;
	return 6201727447432958467LL;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
signed int func4792(signed long int param_0, signed long long int param_1, unsigned int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)26623, (signed short int)-4260, (signed short int)32080};
	signed int local_signed_int_1 = (signed int)580850692;
	signed long long int (* local_pointer_array_6_signed_long_long_int_1)[6] = NULL;
	float local_array_6_float_1[6] = {(float)1.90935083696e+38, (float)1.52534139491e+38, (float)2.69561706185e+38, (float)7.47834676188e+37, (float)3.41640745248e+37, (float)3.35910962823e+38};
	unsigned long int local_unsigned_long_int_1 = 3056860622UL;

	func4793((*(local_pointer_array_6_signed_long_long_int_1))[local_unsigned_long_int_1], (local_array_3_signed_short_int_1)[global_unsigned_long_int_5]);
	global_bool_2 = func4794(39032U, local_signed_int_1);
	return (++(global_signed_long_int_2)) >= ((local_array_6_float_1)[1151247646UL]);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
unsigned short int func4793(signed long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1867244261;
	unsigned short int local_unsigned_short_int_1 = 36479U;
	unsigned long long int local_unsigned_long_long_int_1 = 12878260882077108740ULL;
	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)--;
	global_signed_int_2 = (local_signed_int_1) ? ((signed int)-613480315) : (global_signed_int_5);
	return local_unsigned_short_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
bool func4794(unsigned short int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 509481631UL;
	float local_float_1 = (float)2.7787809191e+38;
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	signed long int local_signed_long_int_1 = -204856880L;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 944682987363459986LL;

	proc4795((local_float_1) * (param_1), (global_array_9_unsigned_short_int_2)[3883276276U]);
	(global_array_8_signed_long_long_int_5)[~(local_unsigned_long_int_1)] = (local_signed_long_long_int_1) % (local_bool_1);
	return (*(local_pointer_array_8_bool_1))[(param_1) ? (global_signed_long_int_5) : (local_signed_long_int_1)];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 */
void proc4795(float param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9491628232451520211ULL;
	unsigned long long int local_array_7_array_1_unsigned_long_long_int_1[7][1] = {{99272249218381990ULL}, {18278297209404219555ULL}, {9652376263576415316ULL}, {13077707469930066576ULL}, {10407369684254160474ULL}, {1695466303492462741ULL}, {12710772599211427745ULL}};
	unsigned char local_unsigned_char_1 = 237U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-32645, (signed short int)22327, (signed short int)29275, (signed short int)-2633, (signed short int)-32563, (signed short int)-9092, (signed short int)14895};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -600517571L;

	((local_array_7_array_1_unsigned_long_long_int_1)[(970548785L) & ((local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1])])[((global_array_1_array_7_unsigned_short_int_2)[global_signed_long_int_3])[2625172266433204092ULL]] -= (13092577670870500733ULL) << (local_bool_1);
	proc2064((func4796(local_unsigned_char_1, 1.18276165312e+308L))[(global_signed_int_2) ? (global_signed_long_int_2) : (local_signed_long_int_1)], global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: array 1 bool
 * param_0 type: unsigned char
 * param_1 type: long double
 */
bool * func4796(unsigned char param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -3884317361006627671LL;
	signed int local_signed_int_1 = (signed int)731512052;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned int local_array_9_unsigned_int_1[9] = {553610770U, 2210729630U, 3844765194U, 3307333122U, 1479729937U, 1388207204U, 3836435104U, 423632001U, 663937830U};
	signed short int local_signed_short_int_1 = (signed short int)7199;

	func147();
	(local_array_9_unsigned_int_1)[func4797(((float)1.43581375196e+38) + (local_signed_int_1), global_signed_char_2)] = (local_bool_1) >> (func4798(local_signed_long_long_int_1, local_bool_2, global_unsigned_char_2, local_signed_short_int_1));
	return (func4800(global_bool_3, global_double_2))[func4802((double)2.50208068111e+307, (float)1.03042254654e+38)];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned int func4797(float param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-300043689;
	signed int local_signed_int_2 = (signed int)619396391;
	bool (* local_pointer_array_1_array_1_bool_1)[1][1] = NULL;
	unsigned int local_unsigned_int_1 = 606782546U;
	signed short int local_signed_short_int_1 = (signed short int)28950;

	proc3421(((*(local_pointer_array_1_array_1_bool_1))[local_unsigned_int_1])[local_signed_int_1], ((local_signed_int_2) ? ((global_array_6_array_7_signed_long_long_int_1)[local_signed_int_2]) : (global_array_7_signed_long_long_int_4))[(global_array_5_unsigned_short_int_3)[local_signed_short_int_1]]);
	return func3578((float)2.25462716056e+38);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
unsigned int func4798(signed long long int param_0, bool param_1, unsigned char param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)441681242;
	unsigned int local_unsigned_int_1 = 3444485636U;

	(*(global_pointer_array_3_unsigned_int_3))[func4799(global_signed_char_5, 103U)] = (827692395U) << (global_signed_int_2);
	proc399(((global_array_1_array_1_signed_char_3)[global_signed_long_int_5])[(global_array_2_unsigned_short_int_4)[local_signed_int_1]]);
	return (global_bool_4) * (local_unsigned_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed long long int func4799(signed char param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 3240252714UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {24518U, 15800U, 30083U, 60141U, 12659U, 21372U, 34836U, 44373U, 30130U};
	unsigned short int local_unsigned_short_int_1 = 35759U;
	signed long long int local_signed_long_long_int_1 = 9162326579345264062LL;
	signed long long int local_signed_long_long_int_2 = -6449696164753892036LL;
	unsigned int local_unsigned_int_1 = 2668500996U;

	func60();
	*(local_pointer_signed_long_long_int_1) = ((local_unsigned_long_int_1) << (local_signed_long_long_int_1)) * ((local_array_9_unsigned_short_int_1)[local_unsigned_int_1]);
	return ((2380423200UL) + ((signed int)826711552)) ^ ((local_unsigned_short_int_1) & (local_signed_long_long_int_2));
}

/*
 * return type: array 3 array 1 bool
 * param_0 type: bool
 * param_1 type: double
 */
bool * * func4800(bool param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1120355506;
	bool local_array_9_bool_1[9] = {true, true, true, true, true, true, true, true, true};
	signed char local_signed_char_1 = (signed char)75;

	func3578((global_float_4) * (local_signed_int_1));
	global_unsigned_long_int_5 = (func1260(local_signed_char_1)) + (-1768996485L);
	return func4801((local_array_9_bool_1)[global_unsigned_long_int_2]);
}

/*
 * return type: array 3 array 1 bool
 * param_0 type: bool
 */
bool * * func4801(bool param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 6706926001483081572ULL;

	global_double_2 = (double)1.56644628196e+308;
	global_signed_long_int_2 = ((signed char)64) << ((global_signed_long_int_2) - (global_signed_int_5));
	return (global_array_1_array_3_array_1_bool_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: float
 */
unsigned int func4802(double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10451834145450086567ULL;
	long double local_long_double_1 = 1.43788504611e+307L;
	unsigned long int local_unsigned_long_int_1 = 3542516228UL;
	signed int local_signed_int_1 = (signed int)1956963756;
	signed long long int local_signed_long_long_int_1 = -8551778810371821686LL;
	unsigned int local_unsigned_int_1 = 1136937479U;
	unsigned int local_unsigned_int_2 = 3930720422U;

	(((global_array_5_array_8_double_1)[((global_array_1_bool_3)[local_unsigned_long_long_int_1]) + ((local_long_double_1) || (29590U))])[((global_array_1_unsigned_long_long_int_3)[(global_signed_long_int_4) + (local_unsigned_long_int_1)])--])++;
	proc1610(func4803((signed short int)19189, 27877U), local_signed_long_long_int_1);
	return (local_signed_int_1) ? (~(local_unsigned_int_1)) : (local_unsigned_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned char func4803(signed short int param_0, unsigned short int param_1) {
	signed char local_signed_char_1 = (signed char)-59;

	local_signed_char_1 = func2063(param_1);
	global_signed_long_long_int_2 >>= -978471740444183983LL;
	return func1675((global_signed_int_5) ? (global_float_3) : (global_float_3));
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed long int func4804(signed int param_0, unsigned long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)3.06444564844e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)25884, (signed short int)-21854, (signed short int)20698, (signed short int)10656, (signed short int)28858, (signed short int)7696};
	signed char local_array_3_signed_char_1[3] = {(signed char)-69, (signed char)85, (signed char)2};
	signed long int local_signed_long_int_1 = -1093534490L;
	unsigned short int local_unsigned_short_int_1 = 33888U;
	unsigned int local_unsigned_int_1 = 3182911894U;
	unsigned int local_unsigned_int_2 = 2244834496U;
	unsigned int local_unsigned_int_3 = 1002901660U;

	func4805((local_array_3_signed_char_1)[(local_array_6_signed_short_int_1)[local_unsigned_int_1]], local_float_1, local_unsigned_int_2, (global_unsigned_long_int_2) * (local_unsigned_short_int_1), local_unsigned_int_3);
	func1819(local_unsigned_int_2, local_signed_long_int_1);
	return *(local_pointer_signed_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
unsigned long int func4805(signed char param_0, float param_1, unsigned int param_2, unsigned long int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)807113288;
	signed int local_signed_int_2 = (signed int)976654418;
	unsigned long long int local_unsigned_long_long_int_1 = 8215041254106870118ULL;

	(global_array_1_double_2)[(local_signed_int_1) ? (14869060680414317859ULL) : (local_unsigned_long_long_int_1)] = func59();
	local_signed_int_2 = (global_signed_long_int_4) >= (true);
	return 1506852111UL;
}

/*
 * 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: signed int
 * param_4 type: signed int
 * param_5 type: float
 */
signed long int func4806(unsigned short int param_0, signed long long int param_1, unsigned int param_2, signed int param_3, signed int param_4, float param_5) {
	signed long int local_array_5_signed_long_int_1[5] = {-309233685L, -1029652664L, -213952273L, -526315377L, 369029475L};
	signed long int local_signed_long_int_1 = 634125216L;
	signed long int local_signed_long_int_2 = -1924076087L;
	long double local_long_double_1 = 1.34149828695e+308L;
	signed char local_signed_char_1 = (signed char)-103;

	global_long_double_5 = (local_long_double_1) / (local_signed_char_1);
	global_signed_long_int_4 = ((global_unsigned_char_2) - (local_signed_long_int_1)) | (param_0);
	return --((local_array_5_signed_long_int_1)[(global_array_7_signed_short_int_5)[local_signed_long_int_2]]);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
unsigned short int func4807(long double param_0, signed int param_1, unsigned int param_2, double param_3, unsigned int param_4, unsigned short int param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {52919U, 14245U, 57248U, 64656U, 16626U, 54486U, 33563U, 31871U, 30080U};
	unsigned short int local_unsigned_short_int_1 = 2334U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	global_unsigned_long_int_2 <<= ~(--(*(local_pointer_unsigned_long_int_1)));
	func428();
	return (local_array_9_unsigned_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned int func4808(unsigned short int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-10432;
	unsigned char local_array_6_unsigned_char_1[6] = {39U, 97U, 175U, 150U, 39U, 132U};
	signed long long int local_array_4_signed_long_long_int_1[4] = {-7829283124964679961LL, 1137512557194965890LL, -4035183562024193401LL, -6706007446372584417LL};
	signed char local_signed_char_1 = (signed char)-90;
	signed long long int local_signed_long_long_int_1 = 3420294946309912916LL;
	unsigned int local_unsigned_int_1 = 3165705563U;

	(local_array_6_unsigned_char_1)[local_signed_long_long_int_1] = global_unsigned_char_5;
	(local_array_4_signed_long_long_int_1)[local_signed_short_int_1] = (4177U) * ((2778435702U) * (global_signed_long_long_int_2));
	return (local_unsigned_int_1) << (local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
unsigned short int func4809(unsigned char param_0, float param_1, signed int param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 60127U;
	float local_float_1 = (float)2.064969371e+38;
	signed long int local_signed_long_int_1 = 511313357L;

	global_long_double_5 = func4810((signed int)1519863578, global_signed_int_2, global_unsigned_short_int_2, local_signed_long_int_1);
	local_float_1 = (global_signed_int_5) ? ((float)3.23811729377e+38) : (global_float_5);
	return local_unsigned_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
long double func4810(signed int param_0, signed int param_1, unsigned short int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-790486883;
	float local_float_1 = (float)2.74495744274e+37;
	long double local_long_double_1 = 5.79229308802e+306L;
	double local_double_1 = (double)7.04387287739e+307;

	proc4811(local_signed_int_1, (local_float_1) * (global_unsigned_char_4), (*(&(*(global_pointer_array_6_double_3))))[global_unsigned_long_long_int_4]);
	*(*(global_pointer_pointer_signed_int_3)) = (2340897465UL) < (local_long_double_1);
	return func4812(local_double_1, 199902399UL);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: double
 */
void proc4811(signed int param_0, float param_1, double param_2) {
	double local_double_1 = (double)1.69839068003e+308;
	signed char local_signed_char_1 = (signed char)-109;

	*(global_pointer_signed_int_4) = ((signed short int)-2266) & (local_signed_char_1);
	proc2143((1146014487UL) ^ (global_signed_long_int_5), (param_0) ? (local_double_1) : ((double)1.40351818636e+308));
	return;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long int
 */
long double func4812(double param_0, unsigned long int param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, false};
	signed int local_signed_int_1 = (signed int)-1307255203;

	proc347((local_array_4_bool_1)[54507U]);
	return (local_signed_int_1) ? (global_long_double_5) : (7.47032148753e+307L);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed int func4813(unsigned short int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9412856609175837289ULL;
	signed short int local_signed_short_int_1 = (signed short int)30140;
	unsigned long int local_unsigned_long_int_1 = 3718224588UL;
	unsigned long int local_unsigned_long_int_2 = 1712567246UL;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {8434149292960236953ULL, 10529011193592942803ULL, 13684563824882114411ULL};
	signed long int local_signed_long_int_1 = -1649044490L;
	signed int local_signed_int_1 = (signed int)1063024240;
	signed int local_signed_int_2 = (signed int)66133833;
	signed int local_signed_int_3 = (signed int)-1752944933;

	((global_array_7_array_4_unsigned_int_1)[(local_signed_int_1) ? (global_signed_short_int_2) : (local_signed_short_int_1)])[((local_signed_int_2) ? (global_signed_int_2) : ((signed int)401698254)) | ((local_signed_long_int_1) - (param_1))] = (local_signed_int_3) ? (881633804U) : (3192824113U);
	(local_array_3_unsigned_long_long_int_1)[1414821147UL] = ((local_unsigned_long_int_1) / (local_unsigned_long_int_2)) >> (local_unsigned_long_long_int_1);
	return func54();
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed long int func4814(unsigned short int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17514030286615110710ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3324908275707560835ULL;
	float local_float_1 = (float)1.26914937815e+38;
	signed long int local_signed_long_int_1 = -905791692L;
	signed int local_signed_int_1 = (signed int)592979251;
	signed long long int local_signed_long_long_int_1 = 5412793303453594462LL;
	signed long long int local_signed_long_long_int_2 = -6320470120279795307LL;
	unsigned int local_array_8_unsigned_int_1[8] = {3088586329U, 586258359U, 1843696431U, 4029738171U, 3302410408U, 1132527314U, 3624831889U, 847382993U};

	++((local_array_8_unsigned_int_1)[local_signed_int_1]);
	func152();
	*(*(global_pointer_pointer_float_2)) = local_float_1;
	return ((local_signed_long_int_1) | (global_signed_char_5)) / ((((global_array_1_array_3_array_9_bool_1)[local_signed_long_long_int_1])[(local_unsigned_long_long_int_1) % (local_signed_long_long_int_2)])[local_unsigned_long_long_int_2]);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned int func4815(bool param_0, long double param_1) {
	unsigned int local_unsigned_int_1 = 1769952303U;
	long double local_long_double_1 = 8.87782237799e+307L;

	local_long_double_1 = func2546(-449859608L);
	(global_unsigned_long_long_int_2)--;
	return (457569222U) & (local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed short int
 */
bool func4816(float param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 37218046786923621ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7108303186879129708ULL;
	unsigned long int local_unsigned_long_int_1 = 3786324074UL;
	unsigned char local_unsigned_char_1 = 177U;
	unsigned char local_array_7_unsigned_char_1[7] = {120U, 183U, 221U, 215U, 218U, 232U, 41U};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-19;
	signed int local_signed_int_1 = (signed int)1058726031;

	func4817((func4819((float)7.86115105463e+37))[local_signed_int_1], ((local_unsigned_long_long_int_1) % (57476U)) * ((param_0) + ((signed int)879495080)));
	proc4820(func128(), (++(global_signed_int_5)) ? ((local_unsigned_long_long_int_2) ^ (global_unsigned_char_2)) : (local_unsigned_long_long_int_2), ((global_array_5_unsigned_short_int_3)[-8664178541181590865LL]) + (func4821(1.26551578674e+308L, -1266729092L, (signed int)-1375248437, -34174936L, 1522116659UL)), func1813((global_signed_int_3) ? (local_unsigned_char_1) : (global_unsigned_char_2), (local_signed_char_1) + (3507811623UL)), (local_array_7_unsigned_char_1)[local_unsigned_long_int_1]);
	return local_bool_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned long int func4817(unsigned long int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = 4477691713750458877LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2016698412U;

	proc1365(local_unsigned_int_1, ++(*(global_pointer_unsigned_long_long_int_2)));
	proc4818((local_bool_1) - (local_signed_long_long_int_1), global_signed_long_long_int_2);
	return (param_0) - ((signed char)-2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
void proc4818(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1331535836;
	float local_float_1 = (float)2.62110579393e+38;
	double local_double_1 = (double)1.21209267287e+308;

	local_signed_int_1 = func2550((float)1.18964903052e+38, local_double_1);
	local_float_1 += (float)2.14434611549e+38;
	return;
}

/*
 * return type: array 4 unsigned long int
 * param_0 type: float
 */
unsigned long int * func4819(float param_0) {
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2135978293UL, 1634483118UL, 1785862178UL, 393157973UL};
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {false, true, false, false, true};

	(local_array_5_bool_1)[func704(local_bool_1)] = true;
	return local_array_4_unsigned_long_int_1;
}

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

	(*(local_pointer_unsigned_char_1))++;
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
bool func4821(long double param_0, signed long int param_1, signed int param_2, signed long int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3738748305276831964ULL;
	double local_double_1 = (double)9.37458934809e+306;
	signed char local_array_7_signed_char_1[7] = {(signed char)23, (signed char)-43, (signed char)-108, (signed char)106, (signed char)75, (signed char)-97, (signed char)88};
	bool local_bool_1 = false;
	unsigned long int (* local_pointer_array_6_unsigned_long_int_1)[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 41050U;
	bool local_array_9_bool_1[9] = {false, true, true, true, false, false, true, false, false};

	(*(local_pointer_array_6_unsigned_long_int_1))[global_signed_short_int_3] = func4822(local_unsigned_short_int_1, local_double_1);
	proc4823((param_4) | (global_bool_5), (6169U) << (local_bool_1), 2012631462UL, (local_array_7_signed_char_1)[local_unsigned_long_long_int_1]);
	return (local_array_9_bool_1)[param_4];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
unsigned long int func4822(unsigned short int param_0, double param_1) {
	unsigned int local_unsigned_int_1 = 2449592379U;
	signed char local_signed_char_1 = (signed char)-35;

	func2320((func2639(global_unsigned_short_int_2, global_signed_long_long_int_5)) + ((global_bool_3) != (local_signed_char_1)));
	return (164717554UL) / (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
void proc4823(unsigned long int param_0, signed int param_1, unsigned long int param_2, signed char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-3736;
	double local_double_1 = (double)5.58717028523e+307;
	unsigned char local_unsigned_char_1 = 243U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 49128304L;
	signed char local_signed_char_1 = (signed char)23;
	signed char local_signed_char_2 = (signed char)78;

	func1748((func4824(local_unsigned_char_1, -1562677100L)) ? ((1854921842L) / (40928U)) : ((global_signed_long_int_5) / (global_signed_short_int_4)), ((double)8.34503526717e+307) * (local_signed_char_1));
	*(local_pointer_unsigned_long_int_1) = func4825(local_signed_short_int_1, (local_signed_char_2) ^ (731596003L), func4826((signed short int)25273, local_double_1), ((signed int)1916128293) ? (local_signed_long_int_1) : (global_signed_long_int_3));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed int func4824(unsigned char param_0, signed long int param_1) {
	double local_double_1 = (double)8.00028736427e+307;
	unsigned short int local_unsigned_short_int_1 = 40471U;
	unsigned short int local_unsigned_short_int_2 = 47506U;

	(global_array_8_double_5)[global_unsigned_short_int_4] = (local_double_1) - (global_unsigned_long_long_int_2);
	global_unsigned_long_int_2 = func60();
	return (local_unsigned_short_int_1) >= (((global_array_6_signed_short_int_5)[(3602513256U) + (local_unsigned_short_int_2)])++);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed long int
 */
unsigned long int func4825(signed short int param_0, signed long int param_1, bool param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)895502571;
	signed int local_array_2_signed_int_1[2] = {(signed int)-548527660, (signed int)1499006973};
	unsigned int (* local_pointer_array_4_unsigned_int_1)[4] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1477293955UL;

	((local_array_2_signed_int_1)[(*(local_pointer_array_4_unsigned_int_1))[(local_signed_int_1) - (local_unsigned_long_int_1)]])++;
	proc12();
	return global_unsigned_long_int_2;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: double
 */
bool func4826(signed short int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9457791702275917140ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7066237533990681181ULL;
	long double local_long_double_1 = 1.06864687179e+308L;
	unsigned long int local_unsigned_long_int_1 = 1121179365UL;
	unsigned long int local_unsigned_long_int_2 = 546321349UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1086206339L;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 17839U;
	unsigned short int local_unsigned_short_int_2 = 36127U;
	signed long long int local_signed_long_long_int_1 = 5707067093695016082LL;
	unsigned int local_unsigned_int_1 = 3844477885U;

	local_unsigned_short_int_1 = (global_array_9_unsigned_short_int_4)[local_signed_long_int_1];
	local_unsigned_long_int_1 = *(local_pointer_unsigned_long_int_1);
	return func4827((local_unsigned_long_long_int_1) * (local_bool_1), (signed short int)-25895, (local_long_double_1) / (local_signed_long_long_int_1), func4828(global_unsigned_int_3, local_unsigned_long_int_2, local_unsigned_long_long_int_2, local_unsigned_short_int_2, param_0), local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
bool func4827(unsigned long long int param_0, signed short int param_1, long double param_2, signed int param_3, unsigned int param_4) {
	signed int local_array_2_signed_int_1[2] = {(signed int)-1350921325, (signed int)-1963835110};

	proc337(137U);
	(local_array_2_signed_int_1)[(367462057L) - (global_unsigned_char_4)] = (signed int)464342466;
	return global_bool_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
signed int func4828(unsigned int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned short int param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = 5514003361444052485LL;
	double local_array_1_double_1[1] = {(double)1.16140133521e+308};
	signed char local_signed_char_1 = (signed char)50;

	proc399(local_signed_char_1);
	(local_array_1_double_1)[36677U] *= global_double_5;
	return func1251(local_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
signed char func4829(signed long long int param_0, unsigned char param_1, unsigned char param_2, unsigned long long int param_3) {
	unsigned char local_array_5_unsigned_char_1[5] = {179U, 92U, 156U, 127U, 245U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-29500;
	signed char local_signed_char_1 = (signed char)-66;

	*(global_pointer_signed_char_2) = (global_array_1_signed_char_3)[local_signed_short_int_1];
	*(local_pointer_unsigned_long_int_1) = func4830((signed int)-1555789259, (local_array_5_unsigned_char_1)[global_unsigned_long_long_int_2]);
	return local_signed_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned long int func4830(signed int param_0, unsigned char param_1) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1834266704UL, 4112691912UL, 2307978140UL, 2276265046UL, 3045964496UL, 2855641703UL};
	signed long long int local_signed_long_long_int_1 = 1209366636148508853LL;

	proc12();
	return (local_array_6_unsigned_long_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
void proc4831(unsigned long long int param_0, signed long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {21019U, 18817U, 63752U, 53127U, 6380U, 24858U};
	float local_float_1 = (float)2.50831744454e+37;

	--(local_float_1);
	global_signed_int_5 = global_signed_int_5;
	func1393((local_array_6_unsigned_short_int_1)[global_unsigned_long_int_3]);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed short int
 */
long double func4832(unsigned long long int param_0, bool param_1, signed long int param_2, bool param_3, signed short int param_4) {
	float local_float_1 = (float)3.43831743901e+37;
	long double local_long_double_1 = 1.28236405662e+308L;

	func1675(local_float_1);
	func2360(param_1);
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed short int func4833(signed long long int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)17460;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*((global_array_8_pointer_signed_long_long_int_2)[(global_signed_long_int_4) >> ((signed char)68)]) = *(local_pointer_signed_long_long_int_1);
	*(*(global_pointer_pointer_signed_long_long_int_5)) = ((signed int)1559731293) ? ((global_array_9_signed_long_long_int_2)[global_signed_int_2]) : ((global_signed_long_long_int_5) << (local_signed_short_int_1));
	func4834(global_signed_char_5, false);
	return (global_array_1_signed_short_int_3)[2778028755U];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: bool
 */
double func4834(signed char param_0, bool param_1) {
	double local_double_1 = (double)5.04107291267e+307;
	signed long long int local_signed_long_long_int_1 = -4752555358638108425LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16241220873957373387ULL;

	func4835((double)8.39227116213e+307, (global_array_5_signed_char_4)[global_signed_int_2]);
	(global_array_7_unsigned_short_int_2)[2089335914U] = (global_array_8_unsigned_short_int_5)[local_unsigned_long_long_int_1];
	return (local_double_1) / (local_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed char
 */
signed char func4835(double param_0, signed char param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-81, (signed char)-61, (signed char)82, (signed char)-29};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2052336584L;

	*(local_pointer_bool_1) = local_bool_1;
	proc12();
	return (local_array_4_signed_char_1)[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
void proc4836(signed short int param_0, unsigned char param_1, unsigned long int param_2) {
	double local_double_1 = (double)7.37220949136e+307;
	unsigned short int local_unsigned_short_int_1 = 24953U;

	func4837(local_double_1, local_unsigned_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed long int func4837(double param_0, unsigned short int param_1) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	float local_float_1 = (float)2.11025377334e+38;
	signed long int local_signed_long_int_1 = -955228105L;

	global_float_2 = (local_float_1) / (*(global_pointer_unsigned_short_int_2));
	(*(*(local_pointer_pointer_signed_long_long_int_1)))--;
	proc12();
	return func632(local_signed_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed int func4838(unsigned short int param_0, float param_1) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	signed long long int local_signed_long_long_int_1 = -2495220916482086914LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6290623140084586578ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11407139261723726384ULL;
	unsigned long int local_unsigned_long_int_1 = 1480659125UL;

	*((global_array_8_pointer_unsigned_long_long_int_2)[2368931787U]) = local_unsigned_long_long_int_1;
	func129();
	func4839(global_double_4, (global_signed_long_int_2) * (local_unsigned_long_long_int_2), global_signed_int_3, func4840(--((global_array_2_unsigned_long_int_4)[global_unsigned_long_int_2]), 7312881240326882102LL), (local_unsigned_long_int_1) & ((*(local_pointer_array_7_unsigned_char_1))[(signed short int)25842]), (local_signed_long_long_int_1) >> (local_unsigned_long_long_int_2));
	return (local_bool_1) * (local_bool_2);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
signed long int func4839(double param_0, unsigned long long int param_1, signed int param_2, bool param_3, unsigned long int param_4, unsigned long long int param_5) {
	signed long int local_array_7_array_1_signed_long_int_1[7][1] = {{1528954563L}, {2051626520L}, {1299058376L}, {-1114179206L}, {437581019L}, {435483806L}, {-1881981931L}};
	signed short int local_signed_short_int_1 = (signed short int)17007;
	unsigned int local_unsigned_int_1 = 1067029313U;

	func60();
	proc12();
	(global_long_double_2)--;
	return ((local_array_7_array_1_signed_long_int_1)[(local_signed_short_int_1) + (false)])[(param_5) % (local_unsigned_int_1)];
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
bool func4840(unsigned long int param_0, signed long long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-81;
	signed char local_signed_char_2 = (signed char)-38;

	proc399(((*(global_pointer_array_2_signed_int_1))[global_unsigned_int_2]) ? (local_signed_char_1) : (((*(global_pointer_array_9_array_9_signed_char_2))[(local_signed_char_2) * ((*(local_pointer_unsigned_int_1))--)])[3703862466U]));
	return global_bool_2;
}

/*
 * return type: array 6 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: long double
 */
signed short int * func4841(unsigned long long int param_0, signed long int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)43504740;
	signed short int local_array_9_array_9_array_6_signed_short_int_1[9][9][6] = {{{(signed short int)26524, (signed short int)24886, (signed short int)-16023, (signed short int)-5385, (signed short int)-4069, (signed short int)10258}, {(signed short int)15525, (signed short int)-5847, (signed short int)21662, (signed short int)6663, (signed short int)-25448, (signed short int)27416}, {(signed short int)15767, (signed short int)-7471, (signed short int)-13439, (signed short int)-21227, (signed short int)17406, (signed short int)-21042}, {(signed short int)7151, (signed short int)-13228, (signed short int)-15078, (signed short int)11263, (signed short int)-17398, (signed short int)25687}, {(signed short int)-25327, (signed short int)-26016, (signed short int)-9467, (signed short int)-4065, (signed short int)23534, (signed short int)-24924}, {(signed short int)-17883, (signed short int)13028, (signed short int)32414, (signed short int)-11467, (signed short int)8587, (signed short int)7351}, {(signed short int)16137, (signed short int)19495, (signed short int)-5671, (signed short int)-5996, (signed short int)5224, (signed short int)13846}, {(signed short int)-21011, (signed short int)-26213, (signed short int)14813, (signed short int)12983, (signed short int)-2251, (signed short int)-3436}, {(signed short int)16573, (signed short int)-29878, (signed short int)-978, (signed short int)70, (signed short int)-4819, (signed short int)-17208}}, {{(signed short int)-27802, (signed short int)-4128, (signed short int)-32638, (signed short int)18383, (signed short int)28059, (signed short int)-1429}, {(signed short int)18467, (signed short int)32081, (signed short int)-12310, (signed short int)-10806, (signed short int)-21920, (signed short int)23719}, {(signed short int)13581, (signed short int)2465, (signed short int)-13637, (signed short int)15464, (signed short int)18461, (signed short int)-21413}, {(signed short int)7338, (signed short int)-24857, (signed short int)19141, (signed short int)-4535, (signed short int)-31361, (signed short int)-2187}, {(signed short int)6077, (signed short int)2144, (signed short int)30006, (signed short int)-27221, (signed short int)-9338, (signed short int)5828}, {(signed short int)28828, (signed short int)-24879, (signed short int)2961, (signed short int)17756, (signed short int)-13054, (signed short int)24039}, {(signed short int)-30096, (signed short int)-12039, (signed short int)-14356, (signed short int)27217, (signed short int)533, (signed short int)-25139}, {(signed short int)-6345, (signed short int)-7339, (signed short int)7456, (signed short int)11721, (signed short int)4218, (signed short int)-15246}, {(signed short int)-7490, (signed short int)28745, (signed short int)29093, (signed short int)-12642, (signed short int)-703, (signed short int)30103}}, {{(signed short int)-25400, (signed short int)-21732, (signed short int)5702, (signed short int)28988, (signed short int)-3736, (signed short int)24551}, {(signed short int)-24906, (signed short int)10834, (signed short int)-29906, (signed short int)3229, (signed short int)19934, (signed short int)-15036}, {(signed short int)-2011, (signed short int)-10138, (signed short int)-25535, (signed short int)109, (signed short int)-31768, (signed short int)13036}, {(signed short int)27286, (signed short int)-30292, (signed short int)-23805, (signed short int)2880, (signed short int)-5236, (signed short int)10086}, {(signed short int)-12741, (signed short int)26930, (signed short int)15764, (signed short int)-19196, (signed short int)6189, (signed short int)9364}, {(signed short int)17108, (signed short int)9733, (signed short int)-17622, (signed short int)-16987, (signed short int)10345, (signed short int)-22695}, {(signed short int)-32730, (signed short int)-29960, (signed short int)12829, (signed short int)-23543, (signed short int)13721, (signed short int)-22393}, {(signed short int)-20270, (signed short int)32684, (signed short int)6134, (signed short int)17050, (signed short int)-15652, (signed short int)23911}, {(signed short int)30818, (signed short int)998, (signed short int)-15262, (signed short int)-5657, (signed short int)26897, (signed short int)-23240}}, {{(signed short int)-19848, (signed short int)25921, (signed short int)4877, (signed short int)32034, (signed short int)-13164, (signed short int)11732}, {(signed short int)30463, (signed short int)-28217, (signed short int)-21628, (signed short int)-32432, (signed short int)-4817, (signed short int)30189}, {(signed short int)-6124, (signed short int)28160, (signed short int)-19393, (signed short int)-18202, (signed short int)18580, (signed short int)-15100}, {(signed short int)10355, (signed short int)-28761, (signed short int)-20270, (signed short int)-7061, (signed short int)-12504, (signed short int)5024}, {(signed short int)-14021, (signed short int)-18791, (signed short int)-1343, (signed short int)-15451, (signed short int)18139, (signed short int)-15034}, {(signed short int)-27168, (signed short int)-23123, (signed short int)-3690, (signed short int)19413, (signed short int)3107, (signed short int)-27029}, {(signed short int)2300, (signed short int)-2533, (signed short int)611, (signed short int)-31907, (signed short int)10895, (signed short int)-18575}, {(signed short int)-15448, (signed short int)26394, (signed short int)-4993, (signed short int)23041, (signed short int)-15426, (signed short int)15347}, {(signed short int)30277, (signed short int)-10911, (signed short int)15633, (signed short int)30861, (signed short int)-463, (signed short int)1236}}, {{(signed short int)-9171, (signed short int)-17381, (signed short int)-147, (signed short int)14337, (signed short int)17546, (signed short int)7707}, {(signed short int)-31299, (signed short int)-21701, (signed short int)23311, (signed short int)1456, (signed short int)-15337, (signed short int)7545}, {(signed short int)19628, (signed short int)-25918, (signed short int)26190, (signed short int)-5551, (signed short int)-19880, (signed short int)9085}, {(signed short int)-7647, (signed short int)28879, (signed short int)31345, (signed short int)-7324, (signed short int)-25616, (signed short int)-3068}, {(signed short int)28563, (signed short int)-28729, (signed short int)-10761, (signed short int)-18352, (signed short int)1249, (signed short int)27141}, {(signed short int)8210, (signed short int)15384, (signed short int)-17273, (signed short int)21328, (signed short int)-8915, (signed short int)14114}, {(signed short int)-15929, (signed short int)-19611, (signed short int)-25598, (signed short int)-27916, (signed short int)-12824, (signed short int)-21619}, {(signed short int)-22096, (signed short int)-9718, (signed short int)-28703, (signed short int)-21144, (signed short int)-15538, (signed short int)28776}, {(signed short int)26699, (signed short int)-16113, (signed short int)-22493, (signed short int)-16883, (signed short int)-16093, (signed short int)6487}}, {{(signed short int)-20579, (signed short int)4897, (signed short int)-5727, (signed short int)20228, (signed short int)21430, (signed short int)12714}, {(signed short int)-18287, (signed short int)14727, (signed short int)-18690, (signed short int)15654, (signed short int)-20926, (signed short int)27531}, {(signed short int)-23140, (signed short int)-19249, (signed short int)-23851, (signed short int)-30982, (signed short int)4330, (signed short int)-25850}, {(signed short int)-21901, (signed short int)28659, (signed short int)3715, (signed short int)28091, (signed short int)-17424, (signed short int)6180}, {(signed short int)-20142, (signed short int)-29437, (signed short int)-25365, (signed short int)-27877, (signed short int)28748, (signed short int)-31689}, {(signed short int)-6161, (signed short int)-20377, (signed short int)10916, (signed short int)9932, (signed short int)18911, (signed short int)2388}, {(signed short int)28312, (signed short int)-7091, (signed short int)27246, (signed short int)-6502, (signed short int)-14306, (signed short int)-8349}, {(signed short int)-8113, (signed short int)-21126, (signed short int)26121, (signed short int)-30712, (signed short int)14712, (signed short int)19373}, {(signed short int)-2729, (signed short int)18143, (signed short int)-16585, (signed short int)-28244, (signed short int)8752, (signed short int)-6464}}, {{(signed short int)-13342, (signed short int)11438, (signed short int)-30216, (signed short int)-26, (signed short int)-27007, (signed short int)-20754}, {(signed short int)-14292, (signed short int)-16942, (signed short int)22463, (signed short int)20964, (signed short int)-3124, (signed short int)17791}, {(signed short int)-24583, (signed short int)-10352, (signed short int)-31461, (signed short int)29040, (signed short int)21024, (signed short int)-28010}, {(signed short int)8332, (signed short int)-15337, (signed short int)12830, (signed short int)29744, (signed short int)-13791, (signed short int)-22655}, {(signed short int)-31051, (signed short int)-12106, (signed short int)-7086, (signed short int)-24833, (signed short int)-28965, (signed short int)-29189}, {(signed short int)-3488, (signed short int)8275, (signed short int)-28948, (signed short int)-14017, (signed short int)-8469, (signed short int)-10073}, {(signed short int)-30043, (signed short int)-27862, (signed short int)-15126, (signed short int)12825, (signed short int)5573, (signed short int)23092}, {(signed short int)8759, (signed short int)-28461, (signed short int)-29594, (signed short int)-6965, (signed short int)-1062, (signed short int)-30771}, {(signed short int)-17192, (signed short int)-5004, (signed short int)-5200, (signed short int)-13846, (signed short int)-652, (signed short int)-12374}}, {{(signed short int)6365, (signed short int)5564, (signed short int)-21869, (signed short int)3960, (signed short int)-23671, (signed short int)-8578}, {(signed short int)-26055, (signed short int)-30161, (signed short int)-29594, (signed short int)13344, (signed short int)-28906, (signed short int)25915}, {(signed short int)19679, (signed short int)-31411, (signed short int)-463, (signed short int)-12863, (signed short int)-14782, (signed short int)-21333}, {(signed short int)-12792, (signed short int)-19295, (signed short int)11812, (signed short int)12753, (signed short int)12546, (signed short int)7663}, {(signed short int)-19305, (signed short int)-18959, (signed short int)26262, (signed short int)22912, (signed short int)5216, (signed short int)23117}, {(signed short int)-2128, (signed short int)-10928, (signed short int)14100, (signed short int)18289, (signed short int)-5332, (signed short int)-20155}, {(signed short int)16695, (signed short int)-4824, (signed short int)19983, (signed short int)-13341, (signed short int)28092, (signed short int)-8172}, {(signed short int)-13828, (signed short int)2910, (signed short int)-14507, (signed short int)14759, (signed short int)-31598, (signed short int)12648}, {(signed short int)20696, (signed short int)-21701, (signed short int)32676, (signed short int)29231, (signed short int)-14894, (signed short int)31052}}, {{(signed short int)27669, (signed short int)-10764, (signed short int)-30844, (signed short int)-4965, (signed short int)-21796, (signed short int)-17858}, {(signed short int)27140, (signed short int)31400, (signed short int)20336, (signed short int)-8028, (signed short int)20117, (signed short int)-25635}, {(signed short int)28694, (signed short int)-24059, (signed short int)10465, (signed short int)26766, (signed short int)27516, (signed short int)-17416}, {(signed short int)-28057, (signed short int)-13882, (signed short int)-23545, (signed short int)-8102, (signed short int)22837, (signed short int)23339}, {(signed short int)18458, (signed short int)-20376, (signed short int)11047, (signed short int)-20477, (signed short int)24809, (signed short int)19370}, {(signed short int)-25680, (signed short int)7429, (signed short int)-31751, (signed short int)-5494, (signed short int)22928, (signed short int)14170}, {(signed short int)28640, (signed short int)-23877, (signed short int)29300, (signed short int)18922, (signed short int)3238, (signed short int)-21244}, {(signed short int)-13132, (signed short int)25525, (signed short int)-23534, (signed short int)-2381, (signed short int)-1856, (signed short int)-819}, {(signed short int)20894, (signed short int)-18370, (signed short int)-11138, (signed short int)32760, (signed short int)-16963, (signed short int)-17534}}};

	(global_array_8_unsigned_long_int_5)[global_signed_long_int_3] += 416607359UL;
	return ((local_array_9_array_9_array_6_signed_short_int_1)[func1091(((signed int)195605890) ? (global_signed_char_4) : (global_signed_char_3))])[local_signed_int_1];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: long double
 */
signed int func4842(long double param_0, long double param_1) {

	func54();
	proc42(param_0);
	return func1459(global_signed_int_3);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
float func4843(signed int param_0, unsigned char param_1, bool param_2, unsigned char param_3, unsigned int param_4, signed short int param_5) {
	unsigned char local_array_3_unsigned_char_1[3] = {206U, 79U, 194U};
	signed char local_signed_char_1 = (signed char)-21;

	++(local_signed_char_1);
	*(global_pointer_unsigned_char_5) = ((global_signed_int_4) ? (local_array_3_unsigned_char_1) : (global_array_3_unsigned_char_2))[(global_array_8_unsigned_short_int_4)[56683U]];
	return (float)8.98441171998e+37;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
double func4844(unsigned long int param_0, unsigned short int param_1, long double param_2, float param_3, unsigned short int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-542282124;
	unsigned long long int local_unsigned_long_long_int_1 = 16326983531413339236ULL;
	double local_double_1 = (double)8.98824483464e+307;

	(global_array_9_unsigned_long_long_int_4)[local_signed_int_1] = local_unsigned_long_long_int_1;
	return ((4714U) ^ (global_unsigned_long_int_2)) - (local_double_1);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: float
 */
long double func4845(signed char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)2136917230;
	signed int local_signed_int_2 = (signed int)1714128121;
	signed int local_signed_int_3 = (signed int)2114547749;
	unsigned int local_unsigned_int_1 = 2881906367U;

	proc4444(2076507554U, (local_signed_int_1) ? ((signed int)1858257257) : (local_signed_int_2));
	proc399(((signed int)-652755664) ? ((signed char)-2) : (global_signed_char_2));
	return (local_signed_int_3) ? (8.65977624151e+307L) : ((local_unsigned_int_1) + (global_long_double_3));
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed short int func4846(long double param_0, signed short int param_1) {
	double local_double_1 = (double)2.61042193309e+307;
	unsigned long int local_array_1_array_9_unsigned_long_int_1[1][9] = {{4022795080UL, 384116135UL, 2823078093UL, 2712718495UL, 88586447UL, 138402778UL, 2026937235UL, 444221469UL, 4143694568UL}};
	unsigned char local_array_7_unsigned_char_1[7] = {44U, 113U, 189U, 249U, 50U, 204U, 130U};
	signed long int local_signed_long_int_1 = 527885086L;
	signed int local_signed_int_1 = (signed int)7251548;
	unsigned short int local_unsigned_short_int_1 = 55869U;
	signed long long int local_signed_long_long_int_1 = -1391953327950374228LL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-9547, (signed short int)6898};

	(global_array_2_double_4)[(*(&(*(global_pointer_array_3_unsigned_short_int_3))))[((local_array_1_array_9_unsigned_long_int_1)[((local_array_7_unsigned_char_1)[local_signed_long_int_1]) != ((local_signed_long_long_int_1) & (local_unsigned_short_int_1))])[33045U]]] *= (local_signed_int_1) ? (global_double_5) : (local_double_1);
	return (local_array_2_signed_short_int_1)[global_unsigned_short_int_3];
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
float func4847(long double param_0, unsigned long int param_1) {
	double local_double_1 = (double)4.46154071778e+306;
	unsigned short int local_unsigned_short_int_1 = 16910U;
	unsigned long long int local_unsigned_long_long_int_1 = 426448560614170204ULL;
	unsigned int local_unsigned_int_1 = 3505776376U;
	unsigned int local_unsigned_int_2 = 3975867309U;
	signed char local_signed_char_1 = (signed char)62;

	global_unsigned_long_long_int_3 = local_unsigned_long_long_int_1;
	(global_array_8_unsigned_int_3)[local_unsigned_int_1] = local_unsigned_int_2;
	return (func4848(3622812616U, local_signed_char_1, global_unsigned_long_long_int_2)) * (func4849(global_signed_int_4, global_unsigned_long_int_2, local_unsigned_short_int_1, local_double_1));
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
float func4848(unsigned int param_0, signed char param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)1502419277;
	float local_float_1 = (float)1.39707044871e+38;
	float local_float_2 = (float)1.92164756004e+38;

	func60();
	func428();
	return (local_signed_int_1) ? (local_float_1) : (local_float_2);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
signed int func4849(signed int param_0, unsigned long int param_1, unsigned short int param_2, double param_3) {
	unsigned char local_unsigned_char_1 = 180U;

	proc1206((global_signed_long_int_5) << (8987582013482931709LL), global_signed_short_int_4);
	(global_array_7_signed_int_2)[(signed int)-728441104] = (local_unsigned_char_1) ^ (param_0);
	return func1459((signed int)1436059417);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
float func4850(unsigned int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7886220889993751554ULL;
	unsigned char local_unsigned_char_1 = 180U;
	float local_float_1 = (float)1.89414754318e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-1657, (signed short int)19762, (signed short int)10957, (signed short int)20459, (signed short int)1660, (signed short int)1789, (signed short int)-5755};
	signed char local_signed_char_1 = (signed char)-53;
	unsigned long long int (* local_pointer_array_8_unsigned_long_long_int_1)[8] = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {189U, 106U, 104U, 231U, 93U};

	local_unsigned_char_1 = (local_array_5_unsigned_char_1)[(param_1) << (local_signed_char_1)];
	(*(local_pointer_array_8_unsigned_long_long_int_1))[(local_array_7_signed_short_int_1)[global_signed_long_int_2]] = local_unsigned_long_long_int_1;
	return (global_signed_int_2) ? (global_float_5) : (local_float_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned long long int func4851(double param_0, unsigned char param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15812332043936878598ULL;
	long double local_long_double_1 = 5.45248956139e+307L;

	*(local_pointer_unsigned_int_1) *= --(global_unsigned_int_4);
	*(local_pointer_bool_1) = func4852((signed int)1444148924, (1323723880UL) + ((float)2.43709302023e+38));
	return func4853(local_long_double_1, local_unsigned_long_long_int_1, (double)3.14660794202e+307, (float)3.3701929956e+37, 221768076UL);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: float
 */
bool func4852(signed int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 137U;
	unsigned char local_unsigned_char_2 = 131U;
	unsigned long long int local_unsigned_long_long_int_1 = 14681007878122350312ULL;
	unsigned long int local_unsigned_long_int_1 = 2824404575UL;

	local_unsigned_long_long_int_1 = (global_unsigned_int_5) >> (4957840371471538242ULL);
	local_unsigned_char_1 = local_unsigned_char_2;
	return ((global_signed_int_5) ? ((global_array_9_array_2_bool_2)[(local_unsigned_long_int_1) & (global_signed_long_int_3)]) : (global_array_2_bool_2))[(signed short int)21732];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned long int
 */
unsigned long long int func4853(long double param_0, unsigned long long int param_1, double param_2, float param_3, unsigned long int param_4) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_2 = NULL;

	*(local_pointer_signed_long_long_int_1) = *(local_pointer_signed_long_long_int_2);
	global_unsigned_short_int_2 = 63261U;
	return param_1;
}

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

	*(global_pointer_signed_short_int_3) = (signed short int)-30909;
	func90();
	global_long_double_2 = (global_signed_short_int_3) + (global_long_double_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned short int func4855(unsigned long int param_0, bool param_1) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed int local_signed_int_1 = (signed int)-315634808;
	unsigned short int local_unsigned_short_int_1 = 25301U;
	signed long long int local_signed_long_long_int_1 = -6874130665347793463LL;

	func454(func1528(global_float_5));
	func4856(((local_signed_int_1) < (global_bool_2)) ? (global_signed_long_long_int_2) : (global_signed_long_long_int_3), (local_array_3_bool_1)[local_signed_long_long_int_1]);
	return local_unsigned_short_int_1;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: bool
 */
double func4856(signed long long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 30002U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_long_double_1 = 1.37511353175e+308L;
	long double local_long_double_2 = 7.66290655188e+307L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {13931619573877488136ULL, 10480351973496958358ULL, 605280997045577540ULL, 716057361442309920ULL, 12457163970077548175ULL, 8863763284034066999ULL};

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	local_long_double_1 = (local_long_double_2) - (2329210232967969340ULL);
	(local_array_6_unsigned_long_long_int_1)[(global_signed_long_int_5)--] += 6323037626517301192ULL;
	return func981(2020349204UL);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
bool func4857(unsigned char param_0, signed char param_1, double param_2, signed long long int param_3, signed short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 2932311133UL;
	unsigned char local_unsigned_char_1 = 247U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 6638755704152255759LL;
	unsigned char local_array_3_unsigned_char_1[3] = {0U, 53U, 237U};

	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	local_unsigned_char_1 = (local_array_3_unsigned_char_1)[local_unsigned_long_int_1];
	return local_bool_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: signed long long int
 * param_4 type: double
 * param_5 type: unsigned int
 */
signed long long int func4858(signed long int param_0, signed long long int param_1, signed int param_2, signed long long int param_3, double param_4, unsigned int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {63109U};
	unsigned long long int local_unsigned_long_long_int_1 = 10168564114394476949ULL;
	unsigned long int local_unsigned_long_int_1 = 4245289841UL;
	unsigned long int local_unsigned_long_int_2 = 1815378770UL;
	float local_float_1 = (float)1.27183081498e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)37;
	signed int local_signed_int_1 = (signed int)-532165124;
	unsigned short int local_unsigned_short_int_1 = 31640U;
	signed long long int local_signed_long_long_int_1 = -2887766811867141687LL;
	unsigned char local_array_5_unsigned_char_1[5] = {39U, 13U, 246U, 64U, 123U};
	unsigned int local_unsigned_int_1 = 2278673050U;

	proc4859(func4860(local_bool_1, func4867(global_double_3, param_5), (local_array_5_unsigned_char_1)[732170183U]), (local_array_1_unsigned_short_int_1)[local_unsigned_long_int_1], (global_signed_int_5) ? (local_float_1) : (global_float_3), ((global_array_1_array_9_bool_2)[func1591((local_signed_char_1) | (local_signed_long_long_int_1))])[local_unsigned_short_int_1], (local_unsigned_int_1) / (local_unsigned_long_int_2), (local_signed_int_1) ? (global_unsigned_int_2) : (global_unsigned_int_2));
	func4869((1842096237U) - (--((global_array_5_signed_int_3)[(param_5) ^ (local_unsigned_long_long_int_1)])), (global_double_4) + (param_4), func4885(global_long_double_4, 2046831473L), global_unsigned_int_5);
	return (1558872919U) | (-5666514540997721526LL);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
void proc4859(float param_0, unsigned short int param_1, float param_2, bool param_3, unsigned long int param_4, unsigned int param_5) {
	float local_float_1 = (float)1.20042472879e+37;

	proc12();
	(local_float_1)++;
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
float func4860(bool param_0, signed int param_1, unsigned char param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)93, (signed char)-91, (signed char)-91, (signed char)-27, (signed char)-77, (signed char)-52};
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9251396594160453516ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5950398922831556137ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1606;
	signed char local_array_2_array_4_signed_char_1[2][4] = {{(signed char)60, (signed char)53, (signed char)-102, (signed char)27}, {(signed char)84, (signed char)123, (signed char)34, (signed char)127}};
	signed char local_array_3_signed_char_1[3] = {(signed char)127, (signed char)-50, (signed char)119};
	signed char local_signed_char_1 = (signed char)87;
	signed long long int local_signed_long_long_int_1 = -4943880438732546972LL;
	signed long long int local_signed_long_long_int_2 = 1806876277169139238LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {23340U, 37932U};

	*(&(*(*(local_pointer_pointer_signed_long_long_int_1)))) -= local_signed_long_long_int_1;
	(local_array_3_signed_char_1)[(((global_array_8_unsigned_int_3)[func4861(global_float_3, global_unsigned_short_int_2, 2027142052UL, local_signed_char_1, local_signed_short_int_1)])--) >> ((local_array_6_signed_char_1)[local_signed_long_long_int_2])] = ((local_array_2_array_4_signed_char_1)[2097923003488841910ULL])[-1940068541652520935LL];
	return func4866(local_unsigned_long_long_int_1, (local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_2]);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
signed short int func4861(float 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_4_signed_short_int_1[4] = {(signed short int)-1676, (signed short int)-17016, (signed short int)-3712, (signed short int)-31426};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3410442114U;
	unsigned int local_unsigned_int_2 = 4139600106U;
	signed long int local_signed_long_int_1 = -861561203L;

	--(local_bool_1);
	proc4862((local_signed_long_int_1) << ((signed int)922699536), (signed int)-664140157, global_signed_long_int_2, func4863(global_unsigned_int_3, global_signed_long_int_3), ((signed int)-1289452484) ? (global_long_double_2) : (global_long_double_3));
	local_unsigned_int_1 = local_unsigned_int_2;
	return (local_array_4_signed_short_int_1)[-2061721095L];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: long double
 */
void proc4862(signed long int param_0, signed int param_1, signed long int param_2, unsigned short int param_3, long double param_4) {
	signed long long int local_array_2_signed_long_long_int_1[2] = {8283494239504296394LL, 357106748961704176LL};
	double local_array_9_double_1[9] = {(double)3.44646823301e+307, (double)8.55831383296e+307, (double)1.37293172928e+307, (double)3.65142431311e+307, (double)7.28596908189e+307, (double)3.88613390412e+307, (double)1.56458295004e+308, (double)7.30308231089e+307, (double)4.05397668898e+307};

	*(global_pointer_signed_long_long_int_2) = (local_array_2_signed_long_long_int_1)[global_signed_long_long_int_2];
	func3095(((local_array_9_double_1)[param_3])--);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned short int func4863(unsigned int param_0, signed long int param_1) {
	signed char local_array_1_array_1_signed_char_1[1][1] = {{(signed char)-92}};
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1294938500UL;
	signed long long int * local_array_3_pointer_signed_long_long_int_1[3] = {NULL, NULL, NULL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1192393933;
	unsigned short int local_unsigned_short_int_1 = 13864U;
	unsigned char local_unsigned_char_1 = 160U;
	unsigned char local_unsigned_char_2 = 63U;
	unsigned int local_unsigned_int_1 = 1422035577U;

	func4864(((local_array_1_array_1_signed_char_1)[global_signed_long_long_int_4])[*((local_array_3_pointer_signed_long_long_int_1)[(signed int)-1713984536])], (global_array_7_signed_char_3)[local_unsigned_int_1]);
	*(local_pointer_unsigned_long_long_int_1) = (local_signed_int_1) ? (global_unsigned_long_long_int_5) : ((param_0) << (global_unsigned_long_long_int_5));
	*(local_pointer_double_1) = func4865(local_unsigned_char_1, local_unsigned_short_int_1, (double)1.29355681162e+308, ~(local_unsigned_long_int_1), 1.50134118669e+308L, -1458309497L);
	return func1561(local_unsigned_char_2);
}

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

	proc269(func60());
	func291(true);
	return (global_unsigned_long_int_3) >> (global_signed_long_long_int_3);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: signed long int
 */
double func4865(unsigned char param_0, unsigned short int param_1, double param_2, unsigned long int param_3, long double param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-1463654160;
	signed int local_signed_int_2 = (signed int)-665070717;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {15711U, 52142U, 31243U, 25685U, 38999U, 64907U, 29320U, 7364U};
	signed int local_array_9_signed_int_1[9] = {(signed int)911746795, (signed int)1291327972, (signed int)1992039434, (signed int)675033864, (signed int)1706197635, (signed int)-1453000621, (signed int)549974371, (signed int)-42532211, (signed int)-1844218182};

	(local_array_9_signed_int_1)[(local_array_8_unsigned_short_int_1)[(global_array_8_signed_short_int_4)[(signed short int)10759]]] = local_signed_int_1;
	++(local_signed_int_2);
	return func59();
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
float func4866(unsigned long long int param_0, unsigned short int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)23446, (signed short int)1396, (signed short int)27964};
	unsigned char local_unsigned_char_1 = 28U;
	float local_float_1 = (float)2.95214699587e+37;

	((local_array_3_signed_short_int_1)[global_unsigned_long_int_2])--;
	return (local_unsigned_char_1) - (local_float_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed int func4867(double param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9955833788186302612ULL;
	unsigned long int local_unsigned_long_int_1 = 853918009UL;
	bool local_bool_1 = true;
	signed char local_array_5_array_4_signed_char_1[5][4] = {{(signed char)68, (signed char)32, (signed char)89, (signed char)-10}, {(signed char)110, (signed char)95, (signed char)-75, (signed char)42}, {(signed char)53, (signed char)-59, (signed char)-120, (signed char)-121}, {(signed char)-94, (signed char)-59, (signed char)-18, (signed char)115}, {(signed char)-76, (signed char)-72, (signed char)97, (signed char)86}};
	signed int local_signed_int_1 = (signed int)-259422721;
	signed long long int local_signed_long_long_int_1 = -5921099318297621226LL;
	unsigned int local_unsigned_int_1 = 1144482447U;

	proc4868((signed short int)-13544, (local_signed_long_long_int_1) + (global_double_5), func428(), ((local_array_5_array_4_signed_char_1)[local_signed_int_1])[local_unsigned_int_1], local_bool_1);
	(global_array_1_unsigned_long_int_4)[(global_signed_int_5) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2)] >>= (local_unsigned_long_int_1) << (global_signed_short_int_3);
	return ((global_array_5_signed_int_4)[global_signed_int_4])--;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: bool
 */
void proc4868(signed short int param_0, double param_1, float param_2, signed char param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-377131730;

	func1695((local_signed_int_1) ? (1987324697UL) : (4043495138UL));
	global_unsigned_long_long_int_3 = *(&(global_unsigned_long_long_int_2));
	func1249(global_signed_short_int_5);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
signed int func4869(unsigned int param_0, double param_1, unsigned int param_2, unsigned int param_3) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-5904, (signed short int)28782, (signed short int)30082, (signed short int)20843, (signed short int)13681, (signed short int)-11166, (signed short int)-20408, (signed short int)-526, (signed short int)-21154};
	unsigned long long int local_unsigned_long_long_int_1 = 11086523687641880621ULL;
	unsigned long int local_unsigned_long_int_1 = 3031613294UL;
	unsigned char local_unsigned_char_1 = 92U;
	signed long int local_signed_long_int_1 = -1211376759L;
	unsigned short int local_unsigned_short_int_1 = 10451U;
	signed long long int local_signed_long_long_int_1 = 9077366424572807589LL;
	signed long long int local_signed_long_long_int_2 = -3081896325191789842LL;

	(local_array_9_signed_short_int_1)[func4870(local_unsigned_long_int_1, func4884(global_signed_long_int_4, global_unsigned_long_long_int_5), global_float_2, local_signed_long_int_1, local_unsigned_short_int_1, 2.93015796421e+307L)] = ((global_array_2_array_9_signed_short_int_2)[local_unsigned_long_long_int_1])[local_signed_long_long_int_1];
	*(global_pointer_signed_long_long_int_4) /= local_signed_long_long_int_2;
	return (30883U) * (local_unsigned_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
unsigned short int func4870(unsigned long int param_0, unsigned int param_1, float param_2, signed long int param_3, unsigned short int param_4, long double param_5) {
	double local_double_1 = (double)1.34883937022e+308;
	unsigned long int local_unsigned_long_int_1 = 3022856962UL;

	*(global_pointer_signed_int_2) = func4871(local_unsigned_long_int_1, local_double_1);
	return 30249U;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed int func4871(unsigned long int param_0, double param_1) {
	long double local_long_double_1 = 3.07294443777e+306L;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {14300689809863523394ULL, 14222935960819074109ULL};
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3865847113UL, 2792759103UL, 1050014171UL, 1261521740UL, 3118479626UL, 1429003584UL, 2101422052UL};
	signed long int local_signed_long_int_1 = -409254680L;
	signed char local_signed_char_1 = (signed char)120;
	signed int local_signed_int_1 = (signed int)1277093679;
	signed int local_signed_int_2 = (signed int)-1766097625;
	unsigned short int local_unsigned_short_int_1 = 35828U;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;

	((local_array_2_unsigned_long_long_int_1)[local_signed_int_1])--;
	proc4872((*(local_pointer_array_6_signed_char_1))[(global_signed_short_int_2)++], (global_signed_int_2) ? (local_signed_char_1) : (global_signed_char_2), local_signed_long_int_1, (local_array_7_unsigned_long_int_1)[local_unsigned_short_int_1], local_long_double_1);
	return func4873(local_signed_int_2, local_signed_int_2, 9.73569879075e+307L, (signed char)124, 320412485UL);
}

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

	((global_array_5_bool_2)[param_2])++;
	(local_unsigned_long_int_1)--;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
signed int func4873(signed int param_0, signed int param_1, long double param_2, signed char param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13319547705316599876ULL;
	unsigned long int local_unsigned_long_int_1 = 1529484426UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {10694U, 13874U, 29831U, 65240U, 28423U, 19824U};
	signed long long int local_array_1_signed_long_long_int_1[1] = {3382434523704337470LL};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_array_5_bool_1[5] = {true, false, true, true, false};
	signed int local_signed_int_1 = (signed int)-1074494799;
	unsigned short int local_unsigned_short_int_1 = 59143U;
	unsigned short int local_unsigned_short_int_2 = 52904U;
	unsigned char local_array_5_unsigned_char_1[5] = {169U, 77U, 215U, 47U, 127U};
	unsigned short int local_array_6_array_6_unsigned_short_int_1[6][6] = {{2685U, 54429U, 14413U, 64252U, 21975U, 48846U}, {32938U, 43154U, 43714U, 49474U, 46599U, 56178U}, {51746U, 64818U, 55443U, 7824U, 54311U, 10952U}, {34112U, 50073U, 37499U, 3576U, 1436U, 61530U}, {42187U, 4859U, 22175U, 26212U, 34559U, 15543U}, {16603U, 6502U, 5898U, 27385U, 52495U, 25107U}};
	unsigned int local_unsigned_int_1 = 2288922263U;

	func4874((((double)3.1846244272e+307) * (global_unsigned_char_4)) * ((local_unsigned_long_long_int_1) / ((signed short int)-16220)), ((signed short int)-30436) | (false), (local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1], --((global_array_3_unsigned_long_int_2)[global_unsigned_short_int_4]), func4883((local_signed_int_1) | (param_4), (local_array_5_bool_1)[local_unsigned_short_int_1], (local_array_5_unsigned_char_1)[3981011304U], local_unsigned_int_1), ((local_array_6_array_6_unsigned_short_int_1)[global_signed_long_long_int_4])[(*(local_pointer_signed_long_long_int_1))--]);
	(local_array_1_signed_long_long_int_1)[local_unsigned_short_int_2] = -2637502843896126135LL;
	return func54();
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
signed int func4874(double param_0, signed int param_1, unsigned short int param_2, unsigned long int param_3, long double param_4, unsigned short int param_5) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)5942};
	signed short int local_signed_short_int_1 = (signed short int)-6167;
	signed short int local_signed_short_int_2 = (signed short int)16178;
	signed short int local_signed_short_int_3 = (signed short int)11872;

	proc4875(19107U, ((local_signed_short_int_1) & (local_signed_short_int_2)) ? (func4877(33795U, global_long_double_3, local_signed_short_int_3)) : (-8131321323358060436LL), func4879((float)1.52746879722e+38, 950065787U), (local_array_1_signed_short_int_1)[param_1], func1260(global_signed_char_4));
	func60();
	return (global_signed_short_int_2) >> ((global_unsigned_char_3)++);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned int
 */
void proc4875(unsigned short int param_0, signed long long int param_1, long double param_2, signed short int param_3, unsigned int param_4) {
	double local_double_1 = (double)1.23137451328e+308;
	unsigned char local_unsigned_char_1 = 173U;

	proc138(local_double_1);
	func318(func4876(global_signed_long_long_int_2, local_unsigned_char_1, global_signed_long_int_3, global_signed_short_int_4, param_0));
	return;
}

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

	*(global_pointer_bool_4) = ((global_array_5_array_1_bool_1)[local_signed_short_int_1])[param_4];
	return global_signed_long_long_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed short int
 */
signed long long int func4877(unsigned short int param_0, long double param_1, signed short int param_2) {
	signed long long int local_signed_long_long_int_1 = -3138566832409053570LL;
	signed long long int local_signed_long_long_int_2 = 5418897317533661904LL;
	signed long long int local_signed_long_long_int_3 = -3312389059882877838LL;
	long double local_long_double_1 = 1.16280864931e+308L;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-5238, (signed short int)14895, (signed short int)6365, (signed short int)-29522, (signed short int)-32662, (signed short int)-31548, (signed short int)23598};
	unsigned int local_unsigned_int_1 = 157518881U;
	signed short int local_signed_short_int_1 = (signed short int)-32588;

	proc1897((global_array_9_signed_long_long_int_4)[local_unsigned_int_1], 36833U);
	proc4878((local_array_7_signed_short_int_1)[(signed int)2111895501], (global_unsigned_long_long_int_3) ^ (global_signed_char_5), local_signed_long_long_int_1, ~((local_signed_long_long_int_2) & (8561605504144356624ULL)), (global_double_5) + (local_long_double_1));
	return (local_signed_long_long_int_3) & (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
void proc4878(signed short int param_0, unsigned long long int param_1, signed long long int param_2, unsigned long long int param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17547233867278485972ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1711979061UL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	local_unsigned_long_long_int_1 |= (((signed int)-349723785) ? (global_unsigned_long_long_int_4) : (global_unsigned_long_long_int_5)) / (global_unsigned_short_int_3);
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned int
 */
long double func4879(float param_0, unsigned int param_1) {
	bool local_array_8_array_9_bool_1[8][9] = {{false, false, true, true, true, false, false, true, true}, {false, true, true, true, true, true, false, false, false}, {false, false, false, true, false, true, false, false, false}, {true, false, true, true, true, true, false, true, false}, {true, false, true, true, false, true, false, false, true}, {false, true, false, false, false, true, true, true, false}, {false, false, true, true, false, false, false, false, true}, {true, true, false, false, true, true, false, false, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 8220456388469173643ULL;
	long double local_long_double_1 = 1.4471498746e+308L;
	unsigned char local_array_7_array_1_unsigned_char_1[7][1] = {{164U}, {180U}, {27U}, {183U}, {197U}, {171U}, {84U}};
	signed long long int local_array_4_signed_long_long_int_1[4] = {-8463881668869492122LL, 4277668256122350757LL, 9006545720613213635LL, 1383404837704103099LL};
	signed int local_signed_int_1 = (signed int)1772498709;
	signed int local_signed_int_2 = (signed int)1549651738;
	signed int local_signed_int_3 = (signed int)-300216034;
	unsigned short int local_unsigned_short_int_1 = 6252U;

	proc4880(local_signed_int_1, ((local_array_7_array_1_unsigned_char_1)[local_signed_int_2])[local_unsigned_long_long_int_1], ((local_array_8_array_9_bool_1)[param_1])[52258U], local_unsigned_short_int_1, param_1);
	*(global_pointer_signed_long_long_int_4) = ++((local_array_4_signed_long_long_int_1)[global_unsigned_int_4]);
	return (local_signed_int_3) ? (1.53214382257e+307L) : (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
void proc4880(signed int param_0, unsigned char param_1, bool param_2, unsigned short int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4918145666167672459ULL;
	unsigned long int local_unsigned_long_int_1 = 1573977992UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 504111533L;
	signed long int local_signed_long_int_2 = -408993831L;
	signed long int local_array_4_array_1_signed_long_int_1[4][1] = {{-1345213738L}, {-1146016382L}, {802013942L}, {1279302029L}};

	((local_array_4_array_1_signed_long_int_1)[(param_0) % (local_signed_long_int_1)])[(global_signed_long_long_int_2) / (local_bool_1)] = (local_signed_long_int_2) / (func112());
	proc4881((func4882(711250839L, global_unsigned_int_3)) << (local_unsigned_long_int_1), (2803886137493022051LL) / (global_bool_2), (global_signed_long_long_int_4) - (((float)5.45725969823e+37) * (local_unsigned_long_long_int_1)), 2847682136U);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned int
 */
void proc4881(unsigned long int param_0, signed long long int param_1, float param_2, unsigned int param_3) {
	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)30817, (signed short int)-10804, (signed short int)24032, (signed short int)-30113, (signed short int)11203, (signed short int)-23048};
	signed short int local_array_6_signed_short_int_2[6] = {(signed short int)23783, (signed short int)-13466, (signed short int)-27670, (signed short int)-25272, (signed short int)8237, (signed short int)-29191};

	func1650(global_unsigned_int_3);
	*((local_array_3_pointer_signed_short_int_1)[8710231693239854982LL]) = ((global_signed_int_3) ? (local_array_6_signed_short_int_1) : (local_array_6_signed_short_int_2))[func126()];
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed long int func4882(signed long int param_0, unsigned int param_1) {
	signed char local_signed_char_1 = (signed char)-35;

	proc12();
	global_long_double_2 = global_long_double_5;
	return ((local_signed_char_1) % (101U)) - (global_signed_long_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 */
long double func4883(unsigned long int param_0, bool param_1, unsigned char param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = 2313859882275226933LL;
	signed long long int local_signed_long_long_int_2 = 1946593448814502239LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6303384724531801734ULL;
	long double local_long_double_1 = 3.73912346398e+306L;
	signed char local_signed_char_1 = (signed char)-70;

	proc4818((604680084L) + ((local_signed_char_1) & (local_signed_long_long_int_1)), (func140()) - ((global_array_1_signed_short_int_2)[local_signed_long_long_int_2]));
	*(*(global_pointer_pointer_signed_short_int_2)) = (signed short int)-19297;
	return (local_long_double_1) - (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned int func4884(signed long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-476720249;
	signed long long int local_signed_long_long_int_1 = -2873709193191870963LL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {8433154488927885168LL, 7422471810344276266LL};
	signed short int local_signed_short_int_1 = (signed short int)26244;
	unsigned int local_unsigned_int_1 = 2604604971U;

	*(&((local_array_2_signed_long_long_int_1)[local_signed_int_1])) = ((signed int)-459286893) ? (local_signed_long_long_int_1) : (-2399516428364361799LL);
	*(global_pointer_unsigned_long_int_4) = (3557351266UL) * (local_signed_short_int_1);
	return ((signed int)-188981804) ? (global_unsigned_int_3) : (local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned int func4885(long double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17459746540513721336ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30285;
	unsigned int local_unsigned_int_1 = 3258911293U;
	unsigned int local_unsigned_int_2 = 2600768775U;
	signed short int (* local_pointer_array_7_array_6_signed_short_int_1)[7][6] = NULL;

	local_signed_short_int_1 = ((*(local_pointer_array_7_array_6_signed_short_int_1))[global_signed_long_long_int_5])[(local_unsigned_int_1) ^ (local_unsigned_long_long_int_1)];
	proc12();
	return (local_unsigned_int_2) ^ (global_signed_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned short int func4886(unsigned short int param_0, bool param_1) {
	signed int * local_pointer_signed_int_1 = NULL;

	proc12();
	*(local_pointer_signed_int_1) = (true) % (global_unsigned_char_5);
	return param_0;
}

/*
 * return type: pointer bool
 * param_0 type: signed long long int
 * param_1 type: long double
 */
bool * func4887(signed long long int param_0, long double param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)6606};
	unsigned long long int local_unsigned_long_long_int_1 = 14843804092711174608ULL;

	func1971(((global_array_4_array_8_signed_short_int_1)[(local_array_1_signed_short_int_1)[3084364172U]])[local_unsigned_long_long_int_1]);
	return local_pointer_bool_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned long long int func4888(signed short int param_0, double param_1) {
	long double local_array_5_long_double_1[5] = {1.40193844168e+308L, 3.5650323606e+307L, 1.62375953357e+308L, 1.52060944202e+308L, 1.06807897828e+307L};
	unsigned long long int local_unsigned_long_long_int_1 = 718317336217441811ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc1929(((signed char)29) / ((signed int)-1986093217), global_float_3);
	global_unsigned_long_long_int_5 = global_unsigned_long_long_int_5;
	(local_array_5_long_double_1)[(global_unsigned_int_2) * (*(local_pointer_signed_long_long_int_1))] *= 4.79110700682e+307L;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
float func4889(signed short int param_0, signed long long int param_1) {
	bool local_bool_1 = true;
	float local_float_1 = (float)1.81616480678e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 4532994001283979834ULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)1214304489, (signed int)-674047037, (signed int)-477432680, (signed int)-1329778660, (signed int)-2062057736, (signed int)1796750911};

	global_unsigned_long_long_int_4 %= local_unsigned_long_long_int_1;
	proc2273(func4890(global_signed_int_2, 3280535352U, local_bool_1), (local_float_1) + (--((local_array_6_signed_int_1)[(signed int)1291338612])));
	return (float)1.55243741741e+38;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
unsigned char func4890(signed int param_0, unsigned int param_1, bool param_2) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {58768U, 49230U};
	unsigned char local_unsigned_char_1 = 10U;
	signed long int local_signed_long_int_1 = -244395271L;
	signed char local_signed_char_1 = (signed char)-75;
	signed char local_signed_char_2 = (signed char)73;
	unsigned short int local_unsigned_short_int_1 = 10580U;
	unsigned short int local_unsigned_short_int_2 = 55575U;
	signed long long int local_signed_long_long_int_1 = -2872921341820277035LL;

	proc3239((double)1.50899735101e+308, local_signed_char_1);
	func4891(3029127341U, (func4904(local_signed_char_2))[func4908(local_unsigned_short_int_1, local_unsigned_short_int_2)], (local_signed_long_int_1) | ((local_array_2_unsigned_short_int_1)[local_signed_long_long_int_1]), func97());
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
unsigned long int func4891(unsigned int param_0, unsigned long long int param_1, signed long int param_2, unsigned short int param_3) {
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-52;

	global_signed_long_long_int_4 = (1317061545L) - (7705265433362789864LL);
	local_bool_1 = (*(global_pointer_array_4_bool_2))[func4892(param_3, local_signed_char_1)];
	return global_unsigned_long_int_5;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed int func4892(unsigned short int param_0, signed char param_1) {
	signed short int local_array_1_array_9_signed_short_int_1[1][9] = {{(signed short int)-9778, (signed short int)-27704, (signed short int)23034, (signed short int)24187, (signed short int)18230, (signed short int)-15339, (signed short int)21259, (signed short int)-1237, (signed short int)-4069}};
	long double local_long_double_1 = 1.68858862058e+308L;
	unsigned long int local_unsigned_long_int_1 = 699940785UL;
	unsigned char local_array_7_unsigned_char_1[7] = {108U, 107U, 129U, 188U, 184U, 10U, 225U};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1350341702;
	signed int local_signed_int_2 = (signed int)-1053666022;
	unsigned char (* * local_pointer_pointer_array_7_unsigned_char_1)[7] = NULL;
	unsigned int local_unsigned_int_1 = 1860853979U;
	unsigned int local_unsigned_int_2 = 2516626747U;

	proc3480(func97(), (global_signed_long_int_3) + (func4893(global_bool_4, 1121253159U, global_unsigned_long_long_int_4, global_bool_2, local_unsigned_long_int_1, local_long_double_1)));
	proc4894(((local_signed_int_1) ? (local_array_7_unsigned_char_1) : (*(*(local_pointer_pointer_array_7_unsigned_char_1))))[(397859426L) * (local_unsigned_int_1)], 249U, global_long_double_5, (15327092438945437652ULL) & (local_signed_int_2), ((local_array_1_array_9_signed_short_int_1)[13174668413708592118ULL])[global_signed_long_int_2], local_unsigned_int_2);
	return (param_1) ^ (local_bool_1);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
signed long long int func4893(bool param_0, unsigned int param_1, unsigned long long int param_2, bool param_3, unsigned long int param_4, long double param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2826779308UL;

	*(*(local_pointer_pointer_signed_long_int_1)) = ++(*(local_pointer_signed_long_int_1));
	global_unsigned_char_5 = ((global_array_3_array_6_unsigned_char_2)[-1119819367L])[local_unsigned_long_int_1];
	return (-3301349168467752494LL) * (global_signed_char_4);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
void proc4894(unsigned char param_0, unsigned char param_1, long double param_2, unsigned long long int param_3, signed short int param_4, unsigned int param_5) {
	signed char local_array_9_signed_char_1[9] = {(signed char)19, (signed char)90, (signed char)94, (signed char)65, (signed char)19, (signed char)-16, (signed char)-13, (signed char)95, (signed char)8};
	unsigned long int local_unsigned_long_int_1 = 1262968130UL;
	unsigned long int local_unsigned_long_int_2 = 1088638856UL;
	signed char * local_array_4_pointer_signed_char_1[4] = {NULL, NULL, NULL, NULL};
	bool (* local_pointer_array_1_array_4_bool_1)[1][4] = NULL;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)3403, (signed short int)-5522, (signed short int)10379, (signed short int)-26502};
	signed int local_signed_int_1 = (signed int)-622447674;
	signed int local_signed_int_2 = (signed int)-1124949433;
	signed int local_signed_int_3 = (signed int)1208356860;
	long double local_array_3_long_double_1[3] = {1.56105892109e+308L, 1.3266706593e+308L, 1.29294416929e+308L};
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int local_unsigned_int_1 = 2283120116U;

	func4895(func4896((signed short int)5568, 176U, local_signed_int_1, param_5), func4902((local_signed_int_2) ? ((double)6.11383244536e+307) : (global_double_2), ((double)3.53586388385e+307) * (local_unsigned_int_1)), *((local_array_4_pointer_signed_char_1)[param_4]), ((local_array_3_long_double_1)[local_unsigned_long_int_1]) * ((55659U) - (global_unsigned_long_int_2)), (global_signed_long_int_2) % ((local_array_9_signed_char_1)[local_unsigned_long_int_2]), ((*(local_pointer_array_1_array_4_bool_1))[(local_array_4_signed_short_int_1)[func97()]])[local_signed_int_3]);
	func4903((local_array_2_bool_1)[36419U], local_unsigned_long_int_2);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: bool
 */
unsigned char func4895(unsigned int param_0, signed long long int param_1, signed char param_2, long double param_3, signed long int param_4, bool param_5) {
	unsigned char local_array_3_array_9_unsigned_char_1[3][9] = {{73U, 202U, 175U, 147U, 225U, 157U, 76U, 218U, 182U}, {124U, 166U, 92U, 135U, 13U, 206U, 189U, 30U, 103U}, {196U, 158U, 224U, 78U, 216U, 144U, 21U, 200U, 80U}};
	signed short int local_signed_short_int_1 = (signed short int)-10183;
	unsigned long int local_unsigned_long_int_1 = 3842884871UL;
	float local_array_1_float_1[1] = {(float)2.64014815689e+38};
	unsigned char local_unsigned_char_1 = 196U;
	signed long long int local_array_6_signed_long_long_int_1[6] = {4363731676425932293LL, -4677293338047547992LL, -6263108695621075730LL, -140689206747959354LL, 1630581955918373086LL, 1167270912407815635LL};
	signed long int local_signed_long_int_1 = 2006974382L;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {341920141UL, 639356452UL, 978917392UL, 3696222275UL, 1875712538UL, 104936172UL};
	unsigned long int local_array_9_unsigned_long_int_1[9] = {4024640426UL, 2022994941UL, 4097711954UL, 3592203197UL, 2214810427UL, 590862854UL, 411413792UL, 2051306060UL, 80008346UL};
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2009150242UL};

	(global_array_4_float_2)[(local_array_6_signed_long_long_int_1)[local_signed_short_int_1]] = (local_array_1_float_1)[local_signed_long_int_1];
	(local_array_9_unsigned_long_int_1)[((13U) ^ (local_unsigned_char_1)) ? ((local_array_6_unsigned_long_int_1)[param_1]) : ((474831006UL) & (global_signed_int_2))] = (local_array_1_unsigned_long_int_1)[param_0];
	return ((local_array_3_array_9_unsigned_char_1)[local_unsigned_long_int_1])[13237508543623181034ULL];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
unsigned int func4896(signed short int param_0, unsigned char param_1, signed int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-1545830890;
	signed int local_signed_int_2 = (signed int)1387796947;
	unsigned short int local_unsigned_short_int_1 = 15585U;
	signed long long int local_signed_long_long_int_1 = -4474225105080625815LL;
	signed long int local_signed_long_int_1 = -1506541287L;
	signed long int local_signed_long_int_2 = -1353275774L;

	proc4897(((param_0) << (local_signed_long_long_int_1)) % (((signed int)-1431097676) ? (113U) : (110U)), func4901(global_unsigned_short_int_3, local_signed_int_1), ((global_array_8_array_4_signed_short_int_3)[((signed char)-33) & (local_signed_long_int_1)])[(local_signed_long_int_2) / (global_bool_4)], local_unsigned_short_int_1);
	*(global_pointer_double_4) = (local_signed_int_2) ? ((double)1.50752800004e+308) : ((double)8.97494200616e+307);
	return ((signed short int)-13930) & (global_unsigned_int_4);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
void proc4897(signed long long int param_0, unsigned char param_1, signed short int param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 143U;
	unsigned char local_unsigned_char_2 = 150U;
	float local_float_1 = (float)1.5291670038e+38;
	float local_float_2 = (float)3.32746317948e+38;
	signed long int local_signed_long_int_1 = 1424254438L;

	proc4898((*(global_pointer_signed_int_5)) ? (local_unsigned_char_1) : (local_unsigned_char_2), global_signed_short_int_5, (func4899(global_unsigned_long_long_int_4, 16718U, local_signed_long_int_1, local_float_1)) / (global_signed_long_long_int_3), func4900(global_float_2, (param_1) - (local_float_2), (signed char)68, param_2));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: float
 */
void proc4898(unsigned char param_0, signed short int param_1, signed long long int param_2, float param_3) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-23164;
	signed char local_array_9_signed_char_1[9] = {(signed char)69, (signed char)27, (signed char)18, (signed char)36, (signed char)78, (signed char)35, (signed char)20, (signed char)-84, (signed char)-92};

	++((global_array_1_signed_short_int_3)[local_signed_short_int_1]);
	*(local_pointer_signed_char_1) = (local_array_9_signed_char_1)[18322471192609829431ULL];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: float
 */
unsigned char func4899(unsigned long long int param_0, unsigned short int param_1, signed long int param_2, float param_3) {
	unsigned char local_array_8_array_3_unsigned_char_1[8][3] = {{238U, 52U, 249U}, {174U, 151U, 99U}, {120U, 16U, 97U}, {21U, 146U, 249U}, {250U, 4U, 176U}, {178U, 111U, 146U}, {2U, 135U, 229U}, {90U, 69U, 209U}};
	signed int local_signed_int_1 = (signed int)330334855;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 4250617363U;
	signed char local_signed_char_1 = (signed char)126;
	signed char local_signed_char_2 = (signed char)-39;

	((local_array_8_array_3_unsigned_char_1)[(param_2) << (local_signed_char_1)])[(local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_3)] = *(local_pointer_unsigned_char_1);
	return func1192(local_signed_char_2);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed short int
 */
float func4900(float param_0, float param_1, signed char param_2, signed short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-16048;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	global_unsigned_long_int_4 = (global_signed_long_int_3) % (func90());
	proc445((local_signed_short_int_1) - (1293050876802861012LL));
	return *((local_array_6_pointer_float_1)[5530231451579102430LL]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned char func4901(unsigned short int param_0, signed int param_1) {
	long double local_array_5_long_double_1[5] = {1.25691788547e+308L, 1.4849780685e+308L, 3.39831700518e+307L, 5.72974905256e+307L, 4.8742557179e+307L};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {16223U, 62751U, 54244U, 15915U, 6936U, 27870U, 28737U};
	signed long long int local_signed_long_long_int_1 = 2291158071171800079LL;
	unsigned short int local_unsigned_short_int_1 = 23044U;

	(*(global_pointer_array_7_unsigned_short_int_4))[local_signed_long_long_int_1] = (local_array_7_unsigned_short_int_1)[param_0];
	func1414((local_array_5_long_double_1)[local_unsigned_short_int_1]);
	return global_unsigned_char_5;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: double
 */
signed long long int func4902(double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)848415131;
	signed long long int local_signed_long_long_int_1 = -8912397182763523565LL;
	signed long long int local_signed_long_long_int_2 = 4888760243221179159LL;

	proc12();
	return (local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned int func4903(bool param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 56U;
	unsigned long long int local_unsigned_long_long_int_1 = 8554312396170089095ULL;

	++(local_unsigned_long_long_int_1);
	((global_array_7_signed_long_int_2)[func147()])--;
	return (local_unsigned_char_1) & (global_unsigned_int_3);
}

/*
 * return type: array 3 unsigned long long int
 * param_0 type: signed char
 */
unsigned long long int * func4904(signed char param_0) {
	unsigned long int local_unsigned_long_int_1 = 172745166UL;
	float local_array_1_float_1[1] = {(float)1.59786004698e+38};
	unsigned int * local_array_4_pointer_unsigned_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {14145531939747254857ULL, 1125438627919140299ULL, 1706089262539731952ULL};
	unsigned short int local_unsigned_short_int_1 = 58328U;
	signed long long int local_signed_long_long_int_1 = 4289790314805604372LL;
	unsigned int local_unsigned_int_1 = 2232277710U;
	unsigned int local_unsigned_int_2 = 4127299770U;

	func4905((local_array_1_float_1)[8172186494733581931LL], (func1611(global_signed_long_int_2, local_unsigned_long_int_1)) ? ((local_unsigned_int_1) >> (local_signed_long_long_int_1)) : (global_signed_long_long_int_2));
	*((local_array_4_pointer_unsigned_int_1)[local_unsigned_short_int_1]) |= local_unsigned_int_2;
	return local_array_3_unsigned_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long long int
 */
long double func4905(float param_0, signed long long int param_1) {
	long double local_long_double_1 = 3.87075844345e+307L;
	unsigned char local_array_2_unsigned_char_1[2] = {40U, 127U};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-20;
	unsigned short int local_unsigned_short_int_1 = 21527U;
	signed long long int local_signed_long_long_int_1 = 4413929372605404905LL;

	func298((local_array_2_unsigned_char_1)[global_signed_long_int_4]);
	local_signed_long_long_int_1 = func4906(local_unsigned_short_int_1, global_float_5, local_long_double_1, global_unsigned_long_long_int_4, local_signed_char_1, (double)5.52322753262e+307);
	return (1.52408613008e+306L) - (local_bool_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: double
 */
signed long long int func4906(unsigned short int param_0, float param_1, long double param_2, unsigned long long int param_3, signed char param_4, double param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {125U, 37U, 42U, 252U, 87U, 5U, 13U, 236U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -705318342L;

	global_signed_char_5 = func4907(21U, global_signed_long_int_3, param_3, local_signed_long_int_1, (signed int)1715182741);
	*(local_pointer_unsigned_char_1) = (local_array_8_unsigned_char_1)[3502417155U];
	return (global_signed_char_4) - (global_signed_long_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: signed int
 */
signed char func4907(unsigned char param_0, signed long int param_1, unsigned long long int param_2, signed long int param_3, signed int param_4) {
	long double local_long_double_1 = 1.52050652719e+308L;

	func2355(global_unsigned_char_4);
	(global_array_1_long_double_4)[3760029063U] /= ((global_signed_short_int_2) % (global_signed_int_2)) ? (local_long_double_1) : (1.05923588708e+308L);
	return global_signed_char_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned long int func4908(unsigned short int param_0, unsigned short int param_1) {
	float local_array_4_float_1[4] = {(float)1.63496862269e+38, (float)3.29364014937e+38, (float)7.34574067354e+37, (float)3.00475976359e+38};
	signed long long int local_signed_long_long_int_1 = 4932160038314494203LL;
	signed long int local_signed_long_int_1 = -688201490L;
	unsigned int local_unsigned_int_1 = 913951178U;
	unsigned int local_unsigned_int_2 = 2128241479U;
	unsigned int local_unsigned_int_3 = 3627256712U;

	global_unsigned_short_int_4 = ((global_array_6_array_7_unsigned_short_int_2)[(signed short int)-25678])[(global_unsigned_long_int_2) % ((signed char)30)];
	--((local_array_4_float_1)[(local_signed_long_long_int_1) + (local_unsigned_int_1)]);
	return (local_signed_long_int_1) << ((local_unsigned_int_2) >> (local_unsigned_int_3));
}

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

	((global_array_9_unsigned_int_3)[func147()])++;
	func72();
	return (global_signed_long_long_int_5) & (-88547156L);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
unsigned short int func4910(bool param_0, float param_1, signed short int param_2, signed int param_3, unsigned short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 36656U;

	global_float_4 = param_1;
	return local_unsigned_short_int_1;
}

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

	proc12();
	proc12();
	return 8555692179517610638ULL;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned int
 */
bool func4912(double param_0, unsigned int param_1) {

	(global_array_1_unsigned_long_int_4)[(global_array_3_signed_short_int_3)[global_signed_long_int_5]] = *(global_pointer_unsigned_long_int_4);
	return true;
}

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

	proc175(func147());
	return (signed int)-662470979;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
bool func4914(unsigned long long int param_0, bool param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {30596U, 18268U, 59422U, 59495U, 9682U, 10574U, 65498U};
	signed int local_signed_int_1 = (signed int)-735019007;
	unsigned short int local_unsigned_short_int_1 = 18262U;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned int local_unsigned_int_1 = 3244000552U;

	func2866((!(173U)) ? ((local_array_7_unsigned_short_int_1)[local_signed_int_1]) : (local_unsigned_short_int_1));
	*(local_pointer_double_1) = ((signed char)103) - (global_double_3);
	*(global_pointer_unsigned_long_int_4) = global_unsigned_long_int_2;
	return (local_array_2_bool_1)[(local_unsigned_int_1) & (18693U)];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed int
 */
signed long long int func4915(float param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 5454453962769486231LL;
	signed short int local_signed_short_int_1 = (signed short int)-6061;
	signed char local_signed_char_1 = (signed char)17;

	global_signed_char_2 = local_signed_char_1;
	func4916(-1617181129L, ((signed char)61) - (param_1), (global_array_4_unsigned_char_2)[local_signed_short_int_1]);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
unsigned long int func4916(signed long int param_0, signed int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-1570824806;
	unsigned long int local_unsigned_long_int_1 = 67425045UL;

	--(local_signed_int_1);
	return (false) & (local_unsigned_long_int_1);
}

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

	(global_signed_long_int_3)++;
	*(global_pointer_unsigned_long_int_3) *= local_unsigned_long_int_1;
	return;
}

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

	func60();
	--(global_signed_long_long_int_2);
	return (local_signed_long_int_1) * (global_signed_int_5);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: bool
 */
signed long int func4919(float param_0, signed char param_1, double param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -2240068987451865664LL;
	unsigned long int local_unsigned_long_int_1 = 2883051080UL;

	func4920((*((global_array_8_pointer_array_2_bool_1)[local_signed_long_long_int_1]))[(local_unsigned_long_int_1) & (global_unsigned_long_int_2)], global_unsigned_int_3);
	return global_signed_long_int_3;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned int
 */
long double func4920(bool param_0, unsigned int param_1) {
	signed short int local_array_1_array_8_signed_short_int_1[1][8] = {{(signed short int)-23121, (signed short int)26577, (signed short int)4286, (signed short int)-9321, (signed short int)-22988, (signed short int)26534, (signed short int)7825, (signed short int)2058}};
	long double local_long_double_1 = 1.09489510603e+308L;
	unsigned long int local_unsigned_long_int_1 = 3681650462UL;

	proc696(((local_array_1_array_8_signed_short_int_1)[7637186850475950528LL])[local_unsigned_long_int_1]);
	func2546(-1668343654L);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
void proc4921(signed long int param_0, signed long int param_1, unsigned long long int param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)23554;
	unsigned char local_unsigned_char_1 = 101U;
	signed int local_array_6_signed_int_1[6] = {(signed int)-2071458724, (signed int)-127765540, (signed int)-468207040, (signed int)1474848052, (signed int)-1572374769, (signed int)-199383784};
	signed char local_array_3_array_9_signed_char_1[3][9] = {{(signed char)-54, (signed char)106, (signed char)89, (signed char)47, (signed char)101, (signed char)7, (signed char)50, (signed char)77, (signed char)108}, {(signed char)-32, (signed char)110, (signed char)-93, (signed char)39, (signed char)-95, (signed char)81, (signed char)86, (signed char)-45, (signed char)39}, {(signed char)91, (signed char)47, (signed char)59, (signed char)-120, (signed char)-100, (signed char)-12, (signed char)-67, (signed char)2, (signed char)-36}};
	signed char local_signed_char_1 = (signed char)31;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)14951, (signed short int)-29989, (signed short int)-15889, (signed short int)8634};
	signed int local_signed_int_1 = (signed int)-1216609674;
	signed int local_signed_int_2 = (signed int)-1696691509;
	signed long long int local_signed_long_long_int_1 = 6950777731194172567LL;
	unsigned int local_unsigned_int_1 = 1892623556U;
	unsigned int local_unsigned_int_2 = 2230310512U;

	func4922(~(local_signed_char_1), *(&(((local_array_3_array_9_signed_char_1)[local_signed_short_int_1])[(16417766318600078567ULL) ^ (local_unsigned_char_1)])), (local_array_4_signed_short_int_1)[(local_signed_int_1) ? ((signed int)-587076796) : (local_signed_int_2)], true, (true) / (local_signed_long_long_int_1), (global_bool_5) - (local_unsigned_int_1));
	(local_array_6_signed_int_1)[(5796908608713340858LL) * (param_2)] = (local_unsigned_int_2) >= (param_3);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
signed long int func4922(signed int param_0, signed char param_1, signed short int param_2, bool param_3, signed long long int param_4, unsigned int param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)76, (signed char)-64, (signed char)42, (signed char)-62, (signed char)77};
	unsigned char local_unsigned_char_1 = 138U;
	signed char local_array_3_signed_char_1[3] = {(signed char)100, (signed char)-27, (signed char)60};
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 2118986917L;

	*(local_pointer_long_double_1) = *(global_pointer_long_double_3);
	(local_array_5_signed_char_1)[param_2] = (local_array_3_signed_char_1)[param_4];
	return (local_signed_long_int_1) * (local_unsigned_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned int func4923(double param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 3139344015U;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.1537326663e+308L;

	*(local_pointer_long_double_1) = local_long_double_1;
	func4924(204U, (global_signed_short_int_3) & (global_unsigned_long_long_int_4));
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed long int func4924(unsigned char param_0, unsigned long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)9847, (signed short int)-29810, (signed short int)-11797, (signed short int)-23935};
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)19170;
	signed long int local_signed_long_int_1 = 907429499L;

	global_signed_char_2 = *(local_pointer_signed_char_1);
	*(&(*(&(*(local_pointer_signed_short_int_1))))) = (local_array_4_signed_short_int_1)[local_signed_short_int_1];
	return local_signed_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
unsigned char func4925(unsigned int param_0, unsigned char param_1, unsigned char param_2, signed long long int param_3, signed long int param_4, signed char param_5) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)27821;

	--(local_bool_1);
	global_signed_short_int_2 = local_signed_short_int_1;
	return func903(local_bool_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed char
 */
void proc4926(double param_0, bool param_1, long double param_2, signed char param_3) {
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 2625839122681715939ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9302972961322922424ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 5246673376988245836ULL;
	unsigned long int local_unsigned_long_int_1 = 1418696009UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)16, (signed char)87, (signed char)80, (signed char)-41, (signed char)-115, (signed char)71, (signed char)-103, (signed char)-44};
	double local_double_1 = (double)1.13932522322e+308;
	unsigned short int local_array_4_array_6_unsigned_short_int_1[4][6] = {{52548U, 6313U, 9234U, 57233U, 49563U, 50006U}, {26245U, 17890U, 37677U, 7693U, 3371U, 29416U}, {3438U, 8678U, 42667U, 5967U, 27633U, 16943U}, {27947U, 1415U, 51684U, 57760U, 39325U, 43065U}};
	unsigned short int local_unsigned_short_int_1 = 57977U;
	unsigned short int local_unsigned_short_int_2 = 36931U;
	signed long long int local_signed_long_long_int_1 = -5438311099032800772LL;

	func4927(func4929((local_unsigned_long_long_int_1) + (local_double_1), global_signed_long_long_int_3, param_3, local_unsigned_short_int_1, local_unsigned_long_int_1), ((local_array_2_bool_1)[(signed short int)-16762]) >> (local_signed_long_long_int_1), (((signed int)-318992629) ? (local_array_8_signed_char_1) : (global_array_8_signed_char_2))[local_unsigned_long_long_int_2], ((local_array_4_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_3])[(global_signed_long_long_int_3)++], (-889407292L) + ((true) + (238U)));
	(local_unsigned_short_int_2)--;
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
signed char func4927(double param_0, signed long long int param_1, signed char param_2, unsigned short int param_3, signed long int param_4) {
	float local_float_1 = (float)7.63749157999e+36;
	long double local_array_7_long_double_1[7] = {6.6262036554e+307L, 4.19077662643e+307L, 1.28094447692e+308L, 7.08877649179e+307L, 5.49904697494e+307L, 3.71911012998e+307L, 1.57887889054e+308L};
	unsigned int local_unsigned_int_1 = 898910271U;
	signed short int local_signed_short_int_1 = (signed short int)9282;

	(local_unsigned_int_1)--;
	*(&((local_array_7_long_double_1)[func4928((global_array_4_signed_char_4)[global_signed_long_int_3], (local_signed_short_int_1) * (local_float_1))])) /= func152();
	proc301((((global_array_3_array_4_float_1)[3710978116UL])[6571U]) || (3.97040119944e+307L));
	return global_signed_char_3;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: float
 */
signed short int func4928(signed char param_0, float param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, false};
	signed long int local_signed_long_int_1 = -1098091988L;
	unsigned int local_unsigned_int_1 = 2420140849U;
	signed short int local_array_1_array_4_signed_short_int_1[1][4] = {{(signed short int)24568, (signed short int)-28158, (signed short int)-20737, (signed short int)3060}};
	signed int local_signed_int_1 = (signed int)1808951419;

	global_bool_4 = (local_array_4_bool_1)[(global_signed_short_int_4) % (global_unsigned_long_long_int_4)];
	(global_array_6_unsigned_char_2)[(global_array_4_signed_short_int_4)[-570567926L]] = (local_signed_int_1) ? (global_unsigned_char_2) : (global_unsigned_char_2);
	return ((local_array_1_array_4_signed_short_int_1)[local_unsigned_int_1])[local_signed_long_int_1];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
double func4929(double param_0, signed long long int param_1, signed char param_2, unsigned short int param_3, unsigned long int param_4) {
	double local_double_1 = (double)2.15020120008e+307;
	signed short int local_signed_short_int_1 = (signed short int)-8746;
	signed long int local_signed_long_int_1 = 1907463709L;
	signed long int local_signed_long_int_2 = -1984327265L;

	++((global_array_5_unsigned_long_int_3)[3018416623U]);
	local_signed_long_int_1 = (local_signed_long_int_2) | (local_signed_short_int_1);
	return local_double_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed char func4930(unsigned long int param_0, double param_1) {
	long double local_long_double_1 = 1.12121929045e+308L;
	unsigned long int local_unsigned_long_int_1 = 2055405138UL;
	unsigned long int local_unsigned_long_int_2 = 1821370343UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-13363};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1966001L;
	signed long int local_signed_long_int_2 = 2068626396L;
	signed char local_signed_char_1 = (signed char)38;
	signed int local_signed_int_1 = (signed int)-1699192078;
	unsigned short int local_unsigned_short_int_1 = 31124U;
	signed long long int local_signed_long_long_int_1 = -7569236190203264537LL;
	unsigned char local_array_5_unsigned_char_1[5] = {22U, 205U, 226U, 188U, 1U};
	signed char local_array_1_array_6_array_8_signed_char_1[1][6][8] = {{{(signed char)-100, (signed char)7, (signed char)5, (signed char)76, (signed char)-82, (signed char)-66, (signed char)-115, (signed char)-76}, {(signed char)70, (signed char)-49, (signed char)-53, (signed char)56, (signed char)91, (signed char)111, (signed char)-52, (signed char)89}, {(signed char)13, (signed char)-111, (signed char)-88, (signed char)-114, (signed char)98, (signed char)-90, (signed char)-38, (signed char)81}, {(signed char)52, (signed char)-20, (signed char)35, (signed char)20, (signed char)21, (signed char)-106, (signed char)-53, (signed char)-96}, {(signed char)-6, (signed char)103, (signed char)45, (signed char)-52, (signed char)-87, (signed char)-105, (signed char)-2, (signed char)96}, {(signed char)-81, (signed char)49, (signed char)78, (signed char)-30, (signed char)127, (signed char)-108, (signed char)23, (signed char)42}}};

	(local_array_1_signed_short_int_1)[(func4931(local_signed_char_1, global_signed_short_int_3)) ? ((global_unsigned_long_int_4) % (1061156352L)) : (local_unsigned_long_int_1)] = func1034(param_1);
	func4933((((local_array_1_array_6_array_8_signed_char_1)[func4935(local_bool_1, local_signed_long_long_int_1, local_signed_long_int_1)])[local_unsigned_short_int_1])[(local_signed_long_int_2) + (global_unsigned_long_int_5)], (local_array_5_unsigned_char_1)[2295951815U]);
	return (func4937(true, local_long_double_1))[(local_signed_int_1) ? (local_unsigned_long_int_2) : (param_0)];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed int func4931(signed char param_0, signed short int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-22, (signed char)96, (signed char)-96, (signed char)-90, (signed char)-99};
	unsigned long long int local_unsigned_long_long_int_1 = 6194239550762353801ULL;
	unsigned int local_unsigned_int_1 = 874558960U;
	unsigned int local_unsigned_int_2 = 1960663336U;

	func4932(((global_unsigned_long_long_int_4) / (1.57709968789e+308L)) / ((local_array_5_signed_char_1)[local_unsigned_long_long_int_1]), (global_signed_int_4) ? (local_unsigned_int_1) : (local_unsigned_int_2));
	++(global_unsigned_short_int_3);
	return func54();
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed char func4932(long double param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1287369473;
	signed char local_array_9_signed_char_1[9] = {(signed char)-79, (signed char)64, (signed char)83, (signed char)84, (signed char)-99, (signed char)88, (signed char)-79, (signed char)53, (signed char)103};

	global_unsigned_short_int_5 = (global_array_9_unsigned_short_int_2)[450523400L];
	return (local_array_9_signed_char_1)[local_signed_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed short int func4933(signed char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18194103663287378629ULL;
	signed short int local_signed_short_int_1 = (signed short int)21082;
	signed short int local_signed_short_int_2 = (signed short int)17338;

	global_long_double_3 = global_long_double_5;
	global_unsigned_int_4 = (global_unsigned_int_5) * (func4934(59835U, 139U, global_signed_long_int_2, global_bool_5, (signed int)373521704));
	return (((global_array_9_array_3_array_4_signed_short_int_1)[((signed int)901974032) ? (local_signed_short_int_1) : (local_signed_short_int_2)])[func72()])[(global_array_8_unsigned_short_int_4)[local_unsigned_long_long_int_1]];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed int
 */
signed int func4934(unsigned short int param_0, unsigned char param_1, signed long int param_2, bool param_3, signed int param_4) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {1088405161524473319ULL, 17589675238820391224ULL, 14972766015693691899ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 3344620995548873454ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4708188939760741421ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {43346U, 21997U};

	(local_array_3_unsigned_long_long_int_1)[((global_array_2_array_1_signed_long_int_1)[8413035737611167989ULL])[local_unsigned_long_long_int_1]] = local_unsigned_long_long_int_2;
	global_unsigned_char_3 = global_unsigned_char_2;
	return (param_0) * ((local_array_2_unsigned_short_int_1)[-15101979L]);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
signed long long int func4935(bool param_0, signed long long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1071356502;
	signed char local_array_2_array_3_signed_char_1[2][3] = {{(signed char)-89, (signed char)-93, (signed char)112}, {(signed char)28, (signed char)43, (signed char)89}};
	signed long long int local_signed_long_long_int_1 = 7269118788704002241LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2543655867581284001ULL;

	proc4936(768925318UL, local_unsigned_long_long_int_1, ((local_array_2_array_3_signed_char_1)[func90()])[12786U]);
	proc12();
	return ((local_signed_int_1) ? (global_signed_int_4) : ((signed int)-504166844)) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
void proc4936(unsigned long int param_0, unsigned long long int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3788527098751635420ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7975407232741801388ULL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	++(*(global_pointer_unsigned_int_3));
	func814(func2295(23443237UL));
	return;
}

/*
 * return type: array 1 signed char
 * param_0 type: bool
 * param_1 type: long double
 */
signed char * func4937(bool param_0, long double param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {58662U, 43856U, 25702U, 8998U, 22927U, 49526U, 51532U};
	unsigned long long int local_unsigned_long_long_int_1 = 13116136009400074663ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1580407970659162108ULL;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	signed char local_signed_char_1 = (signed char)121;

	global_bool_2 = ((global_array_9_array_2_bool_2)[342443469L])[(global_signed_int_5) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)];
	(*(local_pointer_array_8_signed_short_int_1))[(local_array_7_unsigned_short_int_1)[func4938(local_signed_char_1, 1.59410847858e+308L)]] = (signed short int)-16382;
	return ((global_array_6_array_7_array_1_signed_char_1)[global_unsigned_short_int_2])[func147()];
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: long double
 */
unsigned short int func4938(signed char param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 148U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed short int
 */
double func4939(signed short int param_0, signed int param_1, unsigned long long int param_2, double param_3, signed short int param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3661476740733943850ULL;
	signed char local_signed_char_1 = (signed char)-48;

	proc399((global_array_8_signed_char_3)[local_unsigned_long_long_int_1]);
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return (double)1.29191007587e+307;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed short int func4940(unsigned int param_0, unsigned int param_1) {
	signed short int local_array_7_array_2_signed_short_int_1[7][2] = {{(signed short int)-21436, (signed short int)11642}, {(signed short int)18360, (signed short int)8533}, {(signed short int)-25172, (signed short int)-23564}, {(signed short int)13337, (signed short int)12487}, {(signed short int)619, (signed short int)15195}, {(signed short int)26220, (signed short int)28165}, {(signed short int)21984, (signed short int)-31818}};
	unsigned long int local_unsigned_long_int_1 = 1876823797UL;
	unsigned char local_unsigned_char_1 = 235U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)26909, (signed short int)-13844, (signed short int)-23583, (signed short int)28503, (signed short int)-31971, (signed short int)32238};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)46663272;

	(local_array_6_signed_short_int_1)[func4941(global_double_2, local_bool_1, (-1318211320419645948LL) - (local_signed_int_1), global_signed_short_int_4)] = ((global_array_1_array_8_signed_short_int_1)[global_signed_short_int_2])[-560516351L];
	return ((local_array_7_array_2_signed_short_int_1)[local_unsigned_long_int_1])[func4942(local_unsigned_char_1, 60287U, -239311609L)];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
unsigned long int func4941(double param_0, bool param_1, signed long long int param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = 2072352997154268314LL;
	unsigned long int local_unsigned_long_int_1 = 4237383013UL;

	global_signed_short_int_2 = func1458(local_signed_long_long_int_1);
	*(&(global_double_5)) = global_double_5;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
unsigned int func4942(unsigned char param_0, unsigned short int param_1, signed long int param_2) {
	signed long long int local_signed_long_long_int_1 = 3472150597248794352LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9810915559426812727ULL;
	unsigned int local_unsigned_int_1 = 278280049U;
	signed char local_signed_char_1 = (signed char)120;

	((global_array_2_array_3_unsigned_int_1)[((*(global_pointer_signed_long_int_2))--) ^ ((*(global_pointer_array_2_bool_4))[local_signed_long_long_int_1])])[(local_unsigned_long_long_int_1) + (local_unsigned_int_1)] = global_unsigned_int_4;
	return func1260(local_signed_char_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 * param_5 type: unsigned int
 */
bool func4943(signed char param_0, unsigned char param_1, float param_2, unsigned short int param_3, signed long int param_4, unsigned int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-15247, (signed short int)24340, (signed short int)-31948, (signed short int)4270};
	double local_double_1 = (double)6.74427722151e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {13059U, 8147U, 17628U, 41581U, 38663U, 56242U, 50968U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2108799483L;

	(*(local_pointer_unsigned_short_int_1))--;
	func4944((local_double_1) + (param_2), (local_array_4_signed_short_int_1)[(local_array_7_unsigned_short_int_1)[local_signed_long_int_1]]);
	proc12();
	return global_bool_5;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed short int
 */
signed long int func4944(double param_0, signed short int param_1) {
	signed long int local_signed_long_int_1 = -872542128L;
	float local_float_1 = (float)2.26937565928e+37;
	bool local_bool_1 = true;
	long double local_long_double_1 = 4.83566474913e+307L;
	unsigned int local_unsigned_int_1 = 3716247519U;
	unsigned int local_unsigned_int_2 = 1905479364U;
	unsigned int local_unsigned_int_3 = 154376157U;

	proc340((local_unsigned_int_1) * ((local_bool_1) * (local_float_1)));
	*(*(global_pointer_pointer_unsigned_long_int_2)) = (func4945(global_unsigned_char_2, local_long_double_1, -124532771L)) ? (func4946(global_unsigned_int_4, local_unsigned_int_2, global_signed_long_int_2, global_signed_long_long_int_5)) : ((local_signed_long_int_1) << (local_unsigned_int_3));
	return 1290160048L;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long int
 */
signed int func4945(unsigned char param_0, long double param_1, signed long int param_2) {
	double local_array_7_double_1[7] = {(double)3.80515861678e+307, (double)4.76729878506e+307, (double)1.14918230013e+308, (double)1.15147265589e+308, (double)1.39427809504e+308, (double)1.7541595207e+306, (double)6.75126706458e+307};
	unsigned char local_unsigned_char_1 = 235U;
	unsigned int local_unsigned_int_1 = 1339396905U;
	double local_double_1 = (double)4.05019071721e+306;

	(global_signed_long_int_3)++;
	(local_array_7_double_1)[(237U) < (local_unsigned_char_1)] = (!(local_unsigned_int_1)) + (local_double_1);
	return (signed int)-1651092107;
}

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

	global_long_double_4 = 1.96619314429e+307L;
	global_unsigned_char_4 = global_unsigned_char_3;
	return 1272768554UL;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed int
 */
signed int func4947(double param_0, signed int param_1) {
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 59562U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5438305214069283720ULL;
	bool local_array_9_array_5_bool_1[9][5] = {{false, true, false, true, false}, {true, true, true, true, true}, {true, true, true, false, true}, {false, false, false, false, true}, {false, true, false, false, false}, {false, true, false, false, false}, {false, false, true, false, true}, {true, true, false, false, false}, {false, false, true, false, false}};

	++(*(local_pointer_unsigned_int_1));
	*(&((global_array_7_float_3)[1957262211U])) = (global_float_2) * ((param_1) ? (6665521325608704995ULL) : (local_unsigned_long_long_int_1));
	*(&(local_bool_1)) = ((local_array_9_array_5_bool_1)[local_unsigned_short_int_1])[9946740583517460858ULL];
	return (func54()) / (global_signed_int_3);
}

/*
 * return type: array 9 signed short int
 */
signed short int * func4948() {
	signed int local_signed_int_1 = (signed int)1084280119;
	signed int local_signed_int_2 = (signed int)545372010;
	unsigned short int local_unsigned_short_int_1 = 53599U;
	signed long long int local_signed_long_long_int_1 = 7924837116102835910LL;
	unsigned int local_unsigned_int_1 = 162445698U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {54282U, 10132U, 26455U, 21363U, 50610U, 3449U, 30743U, 47008U};

	(*(global_pointer_array_7_unsigned_short_int_3))[((global_array_1_unsigned_char_5)[local_unsigned_short_int_1]) | (func4949(global_unsigned_short_int_4, global_signed_int_4))] = (local_array_8_unsigned_short_int_1)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (-3677418791936833356LL)];
	++(local_signed_int_2);
	return (global_array_8_array_9_signed_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned long long int func4949(unsigned short int param_0, signed int param_1) {
	signed long long int (* local_pointer_array_7_signed_long_long_int_1)[7] = NULL;
	float local_float_1 = (float)1.9295521438e+38;
	float local_array_8_array_6_float_1[8][6] = {{(float)2.18443607888e+38, (float)3.00282126618e+38, (float)2.50275936007e+38, (float)2.01530713152e+38, (float)2.36981567476e+37, (float)3.17993400059e+38}, {(float)2.69274343783e+38, (float)1.50552945235e+38, (float)2.29412133645e+38, (float)1.38893596313e+38, (float)2.8119072682e+38, (float)9.37589576996e+37}, {(float)2.52374686725e+38, (float)7.73772314136e+37, (float)7.64632116534e+37, (float)2.78573412284e+38, (float)2.8029722793e+38, (float)8.14738365082e+37}, {(float)5.43050529895e+37, (float)3.12073537689e+38, (float)7.8461477769e+37, (float)2.23839036939e+38, (float)1.07465356886e+38, (float)3.39093035583e+38}, {(float)2.49302057882e+38, (float)2.41599965926e+38, (float)2.50556831721e+38, (float)4.67245986044e+37, (float)4.08854353452e+37, (float)3.25329779568e+38}, {(float)1.99097044944e+38, (float)2.50526962865e+38, (float)2.91930232813e+38, (float)3.26342059988e+38, (float)1.19239743405e+38, (float)1.07636003452e+38}, {(float)2.99013846726e+38, (float)1.74614751296e+38, (float)1.20839274815e+38, (float)3.37701726845e+38, (float)6.34298849376e+37, (float)2.88658142182e+38}, {(float)9.48805159516e+35, (float)1.95904070809e+38, (float)2.53019078052e+38, (float)1.84011164931e+37, (float)4.58668974476e+36, (float)1.34960688428e+38}};
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {5571848259432204206ULL, 10263793448039202891ULL, 17228715974927402524ULL, 4644233534588322093ULL};
	unsigned long int local_unsigned_long_int_1 = 2638835783UL;

	*(global_pointer_unsigned_char_5) = 141U;
	((local_array_8_array_6_float_1)[(*(local_pointer_array_7_signed_long_long_int_1))[(signed int)1105724958]])[(((global_array_2_unsigned_short_int_2)[(7106002409509729723ULL) & (local_unsigned_long_int_1)])++) / (global_signed_short_int_5)] = (-1014402827L) * (local_float_1);
	return (local_array_4_unsigned_long_long_int_1)[global_signed_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: float
 */
unsigned long long int func4950(unsigned int param_0, bool param_1, long double param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)1110143903;
	unsigned long long int local_unsigned_long_long_int_1 = 16057477951593081913ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1775460925215613040ULL;
	signed short int local_signed_short_int_1 = (signed short int)21187;

	++(global_bool_3);
	local_signed_short_int_1 = func3918(3381200158120716890ULL, global_signed_int_5);
	return ((global_signed_short_int_5) + (local_signed_int_1)) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed int
 */
float func4951(bool param_0, signed int param_1) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 16591802380693940198ULL;
	signed char local_signed_char_1 = (signed char)-101;

	func1302(local_unsigned_long_long_int_1);
	func4952(func4198(local_bool_1, func2292(local_signed_char_1)), (param_1) ? (global_double_5) : ((double)1.35598534557e+308));
	return ((float)1.43999502925e+38) + (global_float_4);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed long int func4952(unsigned int param_0, double param_1) {
	float * local_pointer_float_1 = NULL;
	signed long int local_array_5_signed_long_int_1[5] = {289924021L, 1341280206L, -610179891L, 1881282430L, -1281638443L};
	signed short int local_signed_short_int_1 = (signed short int)-2063;

	proc2022(global_bool_2, *(local_pointer_float_1));
	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	return --(*(&((local_array_5_signed_long_int_1)[func4953(27U, (float)1.1060277875e+38)])));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned short int func4953(unsigned char param_0, float param_1) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 225835224U;
	signed long int local_signed_long_int_1 = -203668624L;
	signed char local_signed_char_1 = (signed char)89;

	local_signed_long_int_1 = -198854762L;
	local_signed_char_1 = (*(local_pointer_array_2_signed_char_1))[local_unsigned_int_1];
	return (*(local_pointer_array_6_unsigned_short_int_1))[global_unsigned_long_int_3];
}

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

	func59();
	func4955(local_unsigned_short_int_1, (signed char)96);
	return ~(329121466U);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed int func4955(unsigned short int param_0, signed char param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3381087148UL, 572473086UL, 921850480UL, 2114461690UL, 1868493285UL};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 873150249UL;
	unsigned long int local_unsigned_long_int_2 = 2590842291UL;
	unsigned long int local_unsigned_long_int_3 = 3783794513UL;

	(local_array_5_unsigned_long_int_1)[(local_unsigned_long_int_1) & (14800569693054868147ULL)] |= local_unsigned_long_int_2;
	return ((global_array_2_unsigned_short_int_2)[local_unsigned_long_int_3]) & (local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
signed int func4956(signed int param_0, unsigned long long int param_1, unsigned char param_2, signed char param_3) {
	signed long int local_signed_long_int_1 = -782847999L;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	global_signed_int_5 = (local_signed_long_int_1) != (global_long_double_5);
	(*(*(local_pointer_pointer_unsigned_long_int_1)))++;
	return *(global_pointer_signed_int_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned long long int func4957(unsigned int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 7025656984028029780LL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3563098851UL;
	unsigned long int local_unsigned_long_int_2 = 1805605105UL;
	long double local_long_double_1 = 3.44238383588e+307L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-67, (signed char)125, (signed char)-124, (signed char)89, (signed char)-109, (signed char)-122, (signed char)110};

	proc4958((local_array_7_signed_char_1)[(signed short int)-19486], (global_array_1_float_3)[local_unsigned_long_int_1], func4959(local_unsigned_long_int_2, global_unsigned_long_long_int_2, local_signed_long_long_int_1), func2027(global_unsigned_char_3), (global_bool_4) << (1347644777UL), ++(*(local_pointer_unsigned_int_1)));
	global_long_double_5 = local_long_double_1;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
void proc4958(signed char param_0, float param_1, unsigned int param_2, signed short int param_3, unsigned long int param_4, unsigned int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)21951;
	signed short int local_signed_short_int_2 = (signed short int)10937;

	proc12();
	local_signed_short_int_1 = ((signed int)-457382357) ? (local_signed_short_int_2) : (param_3);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
unsigned int func4959(unsigned long int param_0, unsigned long long int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-682830254;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-6085421235841727152LL, 7321658555708471255LL, -7522830549538169523LL, -1024067825251090125LL};

	proc445((func1189(global_bool_3)) >> (((local_array_4_signed_long_long_int_1)[local_signed_int_1])--));
	return *(local_pointer_unsigned_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned short int func4960(signed long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -2396918706216928095LL;
	signed long long int local_signed_long_long_int_2 = 9095526236714131948LL;

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	(global_signed_long_long_int_5)--;
	return 62909U;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed char
 */
void proc4961(signed short int param_0, bool param_1, float param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14558951866266257954ULL;
	signed long int local_signed_long_int_1 = -1139375133L;

	(global_array_4_signed_long_int_2)[local_unsigned_long_long_int_1] = local_signed_long_int_1;
	global_unsigned_long_int_2 *= (110U) - (1783627419UL);
	return;
}

/*
 * return type: array 5 bool
 * param_0 type: signed short int
 */
bool * func4962(signed short int param_0) {
	unsigned long int local_unsigned_long_int_1 = 2861158745UL;
	bool local_array_5_bool_1[5] = {true, false, false, false, false};
	signed char local_signed_char_1 = (signed char)103;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)4892, (signed short int)-20397, (signed short int)-32055, (signed short int)-29518};
	unsigned char local_array_5_array_9_unsigned_char_1[5][9] = {{70U, 243U, 172U, 163U, 110U, 2U, 20U, 196U, 108U}, {168U, 106U, 196U, 243U, 182U, 124U, 157U, 41U, 253U}, {214U, 148U, 16U, 218U, 177U, 134U, 25U, 231U, 119U}, {167U, 52U, 238U, 3U, 65U, 32U, 59U, 144U, 179U}, {132U, 8U, 70U, 80U, 100U, 69U, 58U, 22U, 185U}};
	signed long long int local_signed_long_long_int_1 = -4088920507406928807LL;
	unsigned short int local_unsigned_short_int_1 = 15548U;
	unsigned short int local_unsigned_short_int_2 = 28898U;

	global_signed_char_4 = local_signed_char_1;
	((local_array_5_array_9_unsigned_char_1)[local_unsigned_short_int_1])[(func4963(global_unsigned_short_int_2, local_unsigned_long_int_1)) >> (local_unsigned_short_int_2)] = (*(global_pointer_array_5_unsigned_char_2))[(local_array_4_signed_short_int_1)[local_signed_long_long_int_1]];
	return local_array_5_bool_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned int func4963(unsigned short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)872256229;
	long double local_long_double_1 = 9.0474804566e+304L;

	func4340(func428(), local_long_double_1);
	(global_array_6_unsigned_short_int_5)[local_signed_int_1] = global_unsigned_short_int_5;
	return (9U) << (1159021945U);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned long long int func4964(double param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4295;
	unsigned long int local_unsigned_long_int_1 = 29809608UL;
	float local_float_1 = (float)4.59164486176e+37;
	signed short int local_array_1_array_4_signed_short_int_1[1][4] = {{(signed short int)8923, (signed short int)4785, (signed short int)-19398, (signed short int)-3838}};
	unsigned char local_array_6_unsigned_char_1[6] = {3U, 123U, 13U, 94U, 126U, 31U};
	signed int local_signed_int_1 = (signed int)529720456;

	func4965(param_0, (local_array_6_unsigned_char_1)[local_signed_int_1]);
	((local_array_1_array_4_signed_short_int_1)[func4966(local_float_1, func54())])[local_unsigned_long_int_1] = local_signed_short_int_1;
	return func147();
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned short int func4965(double param_0, unsigned char param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)62, (signed char)-59, (signed char)-18, (signed char)46, (signed char)110, (signed char)-127};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {42809U, 24496U, 55563U, 17522U};
	unsigned long int local_unsigned_long_int_1 = 3327048137UL;

	proc399((local_array_6_signed_char_1)[global_unsigned_long_int_5]);
	func54();
	return --((local_array_4_unsigned_short_int_1)[(local_unsigned_long_int_1) & ((signed char)-71)]);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 */
unsigned int func4966(float param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)20550;
	unsigned char local_unsigned_char_1 = 28U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1622429964L;
	signed long int local_signed_long_int_2 = 1245004849L;
	signed char local_signed_char_1 = (signed char)-127;
	signed char local_signed_char_2 = (signed char)61;
	signed long long int local_signed_long_long_int_1 = 5475304854941489510LL;
	signed long long int local_signed_long_long_int_2 = -3981424990063357061LL;
	unsigned int local_unsigned_int_1 = 1455624843U;

	proc4967((local_signed_long_long_int_1) >> (2408163268U), ((local_signed_short_int_1) ^ (284570511UL)) / (local_bool_1), (local_signed_long_long_int_2) + (local_unsigned_char_1));
	func4983((global_double_4) - (global_unsigned_int_5), (local_signed_long_int_1) * (local_signed_char_1), (global_signed_long_long_int_5) - (global_unsigned_long_long_int_3), global_unsigned_short_int_3, func72(), (local_signed_long_int_2) * (local_signed_char_2));
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
void proc4967(signed long long int param_0, unsigned long int param_1, signed long long int param_2) {
	signed long int local_signed_long_int_1 = -591280642L;
	unsigned long int local_unsigned_long_int_1 = 2187254268UL;

	func4968(local_signed_long_int_1, global_unsigned_long_int_3);
	global_unsigned_long_int_5 = (global_bool_3) | (local_unsigned_long_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
signed long long int func4968(signed long int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-21098;
	long double local_long_double_1 = 3.52018680336e+307L;
	unsigned long int local_unsigned_long_int_1 = 1184019913UL;
	double local_double_1 = (double)4.20908524032e+307;
	double local_double_2 = (double)4.89101736043e+307;
	float local_float_1 = (float)8.31641854984e+37;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-30369, (signed short int)25449, (signed short int)32108, (signed short int)22301, (signed short int)-27337, (signed short int)5674, (signed short int)25006, (signed short int)19049};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)18197, (signed short int)-25718, (signed short int)-26873, (signed short int)-10957, (signed short int)-17117, (signed short int)14354, (signed short int)-10713};
	signed short int local_array_7_signed_short_int_2[7] = {(signed short int)-32248, (signed short int)32515, (signed short int)30739, (signed short int)3314, (signed short int)-7297, (signed short int)32308, (signed short int)-4986};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1235118867L;
	signed long int local_signed_long_int_2 = -2055152880L;
	unsigned short int local_unsigned_short_int_1 = 52077U;
	signed long long int local_signed_long_long_int_1 = -3263353048212536717LL;

	local_long_double_1 = global_long_double_5;
	proc4969(func4970((signed int)-1939124453, local_double_1, local_signed_short_int_1, local_double_2, local_signed_long_int_1), (local_array_7_signed_short_int_1)[local_unsigned_long_int_1], (global_array_2_signed_char_2)[64198U], (((float)1.79973479671e+38) / (local_bool_1)) - (true), ++((local_array_7_signed_short_int_2)[func4971(local_float_1, (local_array_8_signed_short_int_1)[local_unsigned_short_int_1], (92U) | (local_signed_long_int_2))]));
	return (local_signed_long_long_int_1) / (global_signed_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed short int
 */
void proc4969(unsigned long int param_0, signed short int param_1, signed char param_2, float param_3, signed short int param_4) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-12216, (signed short int)26520, (signed short int)-10054, (signed short int)-29630, (signed short int)-25084, (signed short int)-8725};

	--(*(*(local_pointer_pointer_signed_int_1)));
	(global_array_9_double_4)[(local_array_6_signed_short_int_1)[global_unsigned_long_int_2]] = ((signed short int)-20658) - ((double)1.18151492832e+308);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed long int
 */
unsigned long int func4970(signed int param_0, double param_1, signed short int param_2, double param_3, signed long int param_4) {
	signed long int local_array_4_signed_long_int_1[4] = {-646878821L, -1822611025L, 1566101153L, 1026640092L};
	unsigned short int local_unsigned_short_int_1 = 21047U;
	signed long int local_signed_long_int_1 = 86816006L;
	signed int local_signed_int_1 = (signed int)-175908250;

	global_double_3 = global_double_2;
	(local_array_4_signed_long_int_1)[local_unsigned_short_int_1] = (local_signed_int_1) ? (global_signed_long_int_3) : (local_signed_long_int_1);
	return func2304(func129());
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
signed long long int func4971(float param_0, signed short int param_1, signed long int param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {41419U, 5933U, 35139U, 15370U};
	unsigned long long int local_unsigned_long_long_int_1 = 12136788542331613028ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1219142509208960296ULL;
	unsigned char local_unsigned_char_1 = 9U;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)34889667;
	signed int local_signed_int_2 = (signed int)-837646607;
	signed long long int local_signed_long_long_int_1 = 2175893817763364226LL;
	double local_array_4_array_1_double_1[4][1] = {{(double)1.49914483257e+308}, {(double)5.70992756091e+307}, {(double)1.6935690408e+308}, {(double)6.98214480862e+307}};

	(global_array_2_unsigned_char_3)[(param_2) - ((local_signed_int_1) ? (local_bool_1) : (local_bool_2))] = ((signed int)2061020012) ? (174U) : (local_unsigned_char_1);
	*(*(local_pointer_pointer_signed_char_1)) = (signed char)22;
	((local_array_4_array_1_double_1)[func72()])[func4972((local_unsigned_long_long_int_1) / (global_unsigned_long_long_int_2), 3712660918UL)] = func4973((local_array_4_unsigned_short_int_1)[global_unsigned_long_long_int_5], local_unsigned_long_long_int_2);
	return (local_signed_int_2) << (local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed long long int func4972(unsigned long long int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -735185304695738463LL;
	signed long long int local_signed_long_long_int_2 = -2319235717306730947LL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {5175338492572286056ULL, 11595948787451029171ULL, 7722541167089001711ULL, 18323384216887786475ULL};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_4;
	((local_array_4_unsigned_long_long_int_1)[(global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)])++;
	return func140();
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
double func4973(unsigned short int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 6.29061461224e+307L;
	double local_double_1 = (double)1.02807578788e+308;
	unsigned char local_unsigned_char_1 = 129U;
	bool local_array_8_array_4_bool_1[8][4] = {{false, false, true, true}, {false, false, false, false}, {true, false, false, true}, {false, false, true, false}, {false, true, false, false}, {true, true, false, false}, {false, true, false, false}, {true, true, true, true}};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-2145756660;
	unsigned int local_unsigned_int_1 = 1579225265U;

	local_bool_1 = func4974(func1591(6038988820550011396LL), global_double_2, ((local_array_8_array_4_bool_1)[((global_array_1_array_5_signed_short_int_1)[(46292806L) - (local_unsigned_char_1)])[global_signed_long_long_int_5]])[local_signed_int_1], local_unsigned_int_1, local_double_1);
	func4981(func2416(local_long_double_1), (13693859259919148558ULL) / ((double)4.66083971576e+307));
	return func4982((signed char)30, global_signed_long_int_4);
}

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

	(*(global_pointer_array_5_unsigned_long_long_int_2))[(global_bool_3) / (7291769887273993687LL)] = func4975(717528133U, global_double_5);
	return local_bool_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned long long int func4975(unsigned int param_0, double param_1) {
	double local_double_1 = (double)6.27052775191e+307;
	long double local_long_double_1 = 8.59673634208e+307L;
	unsigned int local_unsigned_int_1 = 340711325U;
	unsigned long int local_array_2_array_7_unsigned_long_int_1[2][7] = {{652416399UL, 740253952UL, 123191336UL, 627513640UL, 3970858604UL, 219435165UL, 2731546089UL}, {731218042UL, 2089994659UL, 3693641816UL, 1652195426UL, 3583384652UL, 2919384167UL, 4109165979UL}};
	signed char local_signed_char_1 = (signed char)91;

	proc4976(((local_array_2_array_7_unsigned_long_int_1)[local_unsigned_int_1])[func4978(1.26486271497e+308L, global_signed_char_4)], global_signed_long_long_int_5, local_long_double_1, func4980(local_signed_char_1, global_unsigned_long_int_4, local_double_1, false));
	func152();
	return global_unsigned_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed char
 */
void proc4976(unsigned long int param_0, signed long long int param_1, long double param_2, signed char param_3) {
	signed char local_array_9_signed_char_1[9] = {(signed char)112, (signed char)-103, (signed char)108, (signed char)77, (signed char)56, (signed char)40, (signed char)-46, (signed char)11, (signed char)30};
	unsigned long int local_unsigned_long_int_1 = 3836912023UL;
	float local_float_1 = (float)3.04032981868e+38;
	bool local_bool_1 = false;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)24776, (signed short int)15906};
	unsigned int local_unsigned_int_1 = 3714592572U;

	local_unsigned_long_int_1 = (local_unsigned_int_1) & (-2125192100L);
	(local_array_9_signed_char_1)[(local_array_2_signed_short_int_1)[global_signed_short_int_2]] = func4977(global_unsigned_int_4, local_bool_1, local_float_1, param_3);
	*(global_pointer_unsigned_short_int_5) = (global_unsigned_short_int_3)++;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed char
 */
signed char func4977(unsigned int param_0, bool param_1, float param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)612965126;
	long double local_long_double_1 = 2.25108686125e+307L;

	global_signed_short_int_3 = (global_array_2_signed_short_int_4)[local_signed_int_1];
	*(global_pointer_long_double_2) = local_long_double_1;
	return (global_array_4_signed_char_5)[global_unsigned_short_int_2];
}

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

	*(global_pointer_signed_short_int_2) = (global_array_7_signed_short_int_5)[func4979(local_signed_long_int_1, global_signed_short_int_2)];
	return (1419327224U) * (global_unsigned_int_3);
}

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

	proc445(((-3266292065745989299LL) << (true)) + ((global_array_6_signed_char_5)[global_signed_int_2]));
	func60();
	return (param_0) >> (global_signed_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: bool
 */
signed char func4980(signed char param_0, unsigned long int param_1, double param_2, bool param_3) {
	signed long int local_array_4_signed_long_int_1[4] = {-1627401047L, 894607204L, 444070318L, 322889360L};
	unsigned char local_array_7_unsigned_char_1[7] = {12U, 116U, 169U, 13U, 241U, 66U, 60U};
	signed long int local_signed_long_int_1 = -165227609L;
	unsigned int local_unsigned_int_1 = 1406118905U;
	signed short int local_signed_short_int_1 = (signed short int)10490;

	(local_array_4_signed_long_int_1)[(global_signed_long_long_int_4)++] = ((local_array_7_unsigned_char_1)[local_unsigned_int_1]) ^ ((local_signed_long_int_1) * (local_signed_short_int_1));
	return func129();
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed long int func4981(signed short int param_0, double param_1) {
	float local_float_1 = (float)2.18005886373e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -118203685L;
	signed int local_signed_int_1 = (signed int)30865931;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-17678, (signed short int)4147, (signed short int)-14856};
	unsigned int local_unsigned_int_1 = 4075070703U;

	global_signed_short_int_2 = (local_array_3_signed_short_int_1)[local_unsigned_int_1];
	(global_array_5_float_2)[(local_signed_int_1) ? (global_signed_int_5) : (global_signed_int_2)] = local_float_1;
	(*(local_pointer_signed_char_1))--;
	return ((global_array_6_unsigned_short_int_3)[global_signed_short_int_4]) - (local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long int
 */
double func4982(signed char param_0, signed long int param_1) {
	double local_double_1 = (double)1.50244963177e+308;

	global_signed_short_int_3 = (global_signed_short_int_4)++;
	((global_array_3_float_4)[global_unsigned_short_int_4])++;
	return (((signed short int)9272) | (1573932527UL)) + ((local_double_1) / (5330027408284510405ULL));
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
signed char func4983(double param_0, signed long int param_1, unsigned long long int param_2, unsigned short int param_3, signed long int param_4, signed long int param_5) {
	double local_double_1 = (double)4.36741088848e+307;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {6418358987663581581ULL, 1307785209943730064ULL, 12929565176194665297ULL, 3493473661279065044ULL, 290535171107778646ULL};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 22937U;

	(local_array_5_unsigned_long_long_int_1)[(4251829595872644318LL) / (true)] = (func147()) * (global_unsigned_short_int_3);
	func2163(local_double_1);
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return global_signed_char_2;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: double
 */
double func4984(double param_0, float param_1, bool param_2, unsigned long int param_3, double param_4) {
	unsigned long int local_unsigned_long_int_1 = 3583839775UL;
	float local_float_1 = (float)1.16972358974e+38;
	signed char local_signed_char_1 = (signed char)-66;

	proc2718(*(global_pointer_long_double_2), (signed char)34);
	local_float_1 = (local_signed_char_1) + ((float)1.2093773976e+38);
	(global_array_3_unsigned_char_4)[((global_array_6_unsigned_char_5)[local_unsigned_long_int_1]) & (func291(param_2))] = (*(global_pointer_unsigned_char_3))--;
	return global_double_2;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
float func4985(signed int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-2048994965;
	unsigned char local_unsigned_char_1 = 27U;
	signed long long int local_signed_long_long_int_1 = -5010980998620848392LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-32523, (signed short int)28626, (signed short int)-9965, (signed short int)26711, (signed short int)32571, (signed short int)-24448, (signed short int)32303};
	unsigned short int local_unsigned_short_int_1 = 7664U;

	proc1649((local_array_7_signed_short_int_1)[(signed int)888057394], (local_signed_long_long_int_1) | (local_unsigned_char_1));
	func4986(global_unsigned_short_int_4, (local_signed_int_1) ? (43449U) : (local_unsigned_short_int_1));
	return global_float_3;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
long double func4986(unsigned short int param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {64865U};
	unsigned long long int local_unsigned_long_long_int_1 = 5648439297034678885ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1374689479724530977ULL;
	bool local_bool_1 = false;
	long double local_array_7_long_double_1[7] = {1.44588946991e+308L, 9.71563401902e+307L, 1.34360575842e+308L, 2.5680761954e+306L, 2.67370090373e+307L, 5.27037957035e+306L, 1.56938276937e+308L};
	signed long long int local_signed_long_long_int_1 = 9194719312527029211LL;
	unsigned int local_unsigned_int_1 = 1192872306U;

	global_unsigned_short_int_2 = (local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1];
	proc4987(1157835202U, ((signed short int)-25794) >> (local_unsigned_long_long_int_2), local_signed_long_long_int_1);
	return ((local_bool_1) + (2.25887287896e+307L)) / (((local_array_7_long_double_1)[~(local_unsigned_int_1)])++);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
void proc4987(unsigned int param_0, unsigned long long int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-866788087;
	signed int local_signed_int_2 = (signed int)745724718;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 353037093L;
	signed long int local_signed_long_int_2 = 249005150L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-74, (signed char)-110, (signed char)-64, (signed char)-128, (signed char)32, (signed char)-81, (signed char)121};

	proc4988((local_array_7_signed_char_1)[local_signed_long_int_1], (func4989(22490U, local_signed_int_1, local_bool_1, global_bool_3, local_signed_long_int_2, local_signed_long_int_2)) > ((610554566U) >> (local_signed_int_2)), (global_unsigned_char_2) | (local_signed_long_int_2));
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed long int
 */
void proc4988(signed char param_0, signed int param_1, signed long int param_2) {
	unsigned int local_unsigned_int_1 = 4104899072U;

	proc1127(11472381997554882259ULL, global_signed_long_long_int_5);
	++(local_unsigned_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
signed long int func4989(unsigned short int param_0, signed int param_1, bool param_2, bool param_3, signed long int param_4, signed long int param_5) {
	signed long int local_signed_long_int_1 = 1793391180L;

	*(global_pointer_signed_int_5) = (global_signed_int_5) ? (param_1) : (global_signed_int_4);
	func2546(-3143495L);
	return local_signed_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: long double
 */
signed char func4990(signed char param_0, long double param_1) {
	signed long int local_signed_long_int_1 = -2137334779L;
	double local_array_1_double_1[1] = {(double)7.72795234784e+307};

	(local_array_1_double_1)[(false) ^ (local_signed_long_int_1)] = global_double_2;
	return param_0;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
long double func4991(signed int param_0, bool param_1, unsigned char param_2, unsigned short int param_3, unsigned long long int param_4, signed long long int param_5) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2084867387UL, 3324215537UL, 3496626172UL, 1404312952UL, 976886897UL, 2427550184UL, 3801983788UL, 3373906923UL};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-8813;
	unsigned long int local_unsigned_long_int_1 = 2739310253UL;

	(local_array_8_unsigned_long_int_1)[11928U] = (local_unsigned_long_int_1) / (local_signed_short_int_1);
	*(local_pointer_unsigned_int_1) = 1111422601U;
	return (global_array_4_long_double_4)[global_signed_short_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
void proc4992(float param_0, signed short int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1082617399;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)10273, (signed short int)-31858};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1048643782L;
	double local_double_1 = (double)1.51237805735e+307;

	func4993((1.40699911902e+308L) - (7.21883091595e+307L), func4996((local_signed_long_int_1) - (global_unsigned_char_4), (signed int)-2032600045, param_2, local_bool_1), (local_array_2_signed_short_int_1)[(local_signed_int_1) ? (global_signed_int_4) : (global_signed_int_5)], (global_array_6_signed_char_2)[param_1], local_double_1);
	func152();
	return;
}

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

	func4994(param_2, global_long_double_5);
	*(&(local_unsigned_char_1)) = func112();
	return global_float_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed long long int func4994(signed short int param_0, long double param_1) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 291988099U;

	proc4995((local_unsigned_int_1) * ((global_array_6_signed_char_5)[global_unsigned_short_int_5]), func140(), func177((global_array_4_unsigned_short_int_4)[param_0]), local_bool_1);
	return global_signed_long_long_int_5;
}

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

	--(local_double_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
signed long long int func4996(signed long int param_0, signed int param_1, signed long long int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-366256789;
	signed char * local_pointer_signed_char_1 = NULL;

	func4997(((global_double_2) <= (global_signed_long_int_3)) ? ((local_signed_int_1) ? ((double)9.48219078177e+307) : ((double)1.14139332473e+308)) : (global_double_4), *(local_pointer_signed_char_1), global_double_4);
	func97();
	return param_2;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: double
 */
signed long int func4997(double param_0, signed char param_1, double param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)5448, (signed short int)-10555, (signed short int)-20219, (signed short int)-32743};
	signed long int local_signed_long_int_1 = 2136933895L;
	unsigned int local_unsigned_int_1 = 1341236735U;

	(*(global_pointer_signed_char_4))++;
	proc4998(global_unsigned_short_int_5, (local_array_4_signed_short_int_1)[global_signed_long_int_5], (3177696391817215220ULL) / (-1901838538340118022LL), (param_1) << (global_signed_long_int_2), local_unsigned_int_1);
	return ((local_signed_long_int_1) * (global_bool_5)) | (global_signed_char_4);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
void proc4998(unsigned short int param_0, signed short int param_1, unsigned long long int param_2, signed long int param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = 6678045139467960275LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)95;

	(global_array_8_unsigned_long_long_int_5)[*(local_pointer_unsigned_short_int_1)] = (local_signed_char_1) & (6671431516717908289ULL);
	(global_array_3_signed_long_long_int_3)[global_signed_long_int_4] = local_signed_long_long_int_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
signed long long int func4999(signed long long int param_0, signed long long int param_1, double param_2, unsigned char param_3, signed long long int param_4) {
	double local_double_1 = (double)4.81217116591e+307;
	float local_float_1 = (float)2.97143265622e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)209559981;
	unsigned short int local_unsigned_short_int_1 = 63052U;
	unsigned int local_unsigned_int_1 = 470374260U;

	*(global_pointer_long_double_3) = (param_4) + (global_long_double_2);
	(global_array_4_double_5)[local_signed_int_1] = local_double_1;
	return (func5000(local_unsigned_short_int_1, local_float_1)) * ((local_unsigned_int_1) / (local_bool_1));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed long long int func5000(unsigned short int param_0, float param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {37590U, 53387U, 4336U, 41684U, 7238U, 6875U};
	unsigned short int local_unsigned_short_int_1 = 50063U;
	signed long long int local_signed_long_long_int_1 = 4589420751460674917LL;
	signed long long int local_signed_long_long_int_2 = 2999065052764486567LL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-5000377508170636652LL};

	*(global_pointer_signed_long_long_int_3) = (++((local_array_1_signed_long_long_int_1)[(global_array_3_unsigned_short_int_3)[2325331008UL]])) - ((*(global_pointer_array_8_signed_long_int_1))[local_signed_long_long_int_1]);
	local_unsigned_short_int_1 = (local_array_6_unsigned_short_int_1)[global_unsigned_long_int_5];
	return local_signed_long_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed short int
 */
signed short int func5001(signed short int param_0, bool param_1, signed long int param_2, float param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)366959493;
	unsigned char local_unsigned_char_1 = 76U;
	signed long long int local_signed_long_long_int_1 = 3240115674151407195LL;
	unsigned short int local_unsigned_short_int_1 = 31673U;
	unsigned long int local_unsigned_long_int_1 = 3520313416UL;

	proc5002(((local_unsigned_char_1) ^ (local_signed_long_long_int_1)) >> (global_unsigned_long_long_int_4), ((3702479334U) % (2869034946U)) >> ((global_signed_int_4) % (local_unsigned_short_int_1)), ((param_0) * (-1930955562L)) + ((double)8.26630471573e+307), *(global_pointer_signed_long_int_4), local_signed_int_1);
	func136(local_unsigned_long_int_1);
	return global_signed_short_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: signed int
 */
void proc5002(unsigned long long int param_0, unsigned int param_1, double param_2, signed long int param_3, signed int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)10686, (signed short int)-21757, (signed short int)-26895};
	unsigned long int local_unsigned_long_int_1 = 3088506883UL;
	signed char local_signed_char_1 = (signed char)-72;

	local_signed_char_1 = (*(*(global_pointer_pointer_signed_char_3)))--;
	(local_array_3_signed_short_int_1)[(198U) - (local_unsigned_long_int_1)] = (global_array_2_signed_short_int_5)[28400U];
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
void proc5003(bool param_0, float param_1, signed int param_2, unsigned long long int param_3, unsigned short int param_4, unsigned long long int param_5) {
	double local_double_1 = (double)8.85233401658e+307;
	double * local_pointer_double_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-62;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	*(local_pointer_double_1) = (global_unsigned_char_5) + (local_double_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed short int func5004(float param_0, signed long long int param_1) {
	signed char local_signed_char_1 = (signed char)126;
	unsigned char local_unsigned_char_1 = 12U;
	signed long long int local_signed_long_long_int_1 = -6919031945667173149LL;
	unsigned long int local_unsigned_long_int_1 = 4077539603UL;

	local_signed_long_long_int_1 /= 8090578116003736514LL;
	proc3092((-4187762700652059450LL) / ((double)1.01064873685e+308), ((global_array_4_array_9_bool_2)[local_unsigned_long_int_1])[global_signed_long_long_int_5]);
	return func5005(local_unsigned_char_1, param_1, local_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
signed short int func5005(unsigned char param_0, signed long long int param_1, signed char param_2) {
	signed short int local_array_8_array_8_signed_short_int_1[8][8] = {{(signed short int)22179, (signed short int)-6613, (signed short int)-7253, (signed short int)3329, (signed short int)3931, (signed short int)27180, (signed short int)-17236, (signed short int)-29130}, {(signed short int)-18581, (signed short int)-3014, (signed short int)-30755, (signed short int)6151, (signed short int)-1233, (signed short int)-25936, (signed short int)30757, (signed short int)-8633}, {(signed short int)2205, (signed short int)-5082, (signed short int)1097, (signed short int)19479, (signed short int)8984, (signed short int)-5881, (signed short int)541, (signed short int)16051}, {(signed short int)9286, (signed short int)-13355, (signed short int)-11040, (signed short int)-17490, (signed short int)18182, (signed short int)-7361, (signed short int)-31269, (signed short int)19924}, {(signed short int)4474, (signed short int)30482, (signed short int)-7579, (signed short int)-2098, (signed short int)2881, (signed short int)-22688, (signed short int)20462, (signed short int)26914}, {(signed short int)4166, (signed short int)4974, (signed short int)20716, (signed short int)32050, (signed short int)-22888, (signed short int)24851, (signed short int)20447, (signed short int)-9602}, {(signed short int)-3363, (signed short int)-2506, (signed short int)30496, (signed short int)28494, (signed short int)27470, (signed short int)-18023, (signed short int)1124, (signed short int)16891}, {(signed short int)-6233, (signed short int)-12326, (signed short int)7157, (signed short int)25585, (signed short int)5173, (signed short int)32374, (signed short int)25674, (signed short int)-25295}};
	signed int local_signed_int_1 = (signed int)-877231228;
	unsigned short int local_unsigned_short_int_1 = 64452U;
	unsigned short int local_unsigned_short_int_2 = 16463U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)24283, (signed short int)27070, (signed short int)18847, (signed short int)7350, (signed short int)-32235, (signed short int)10876};
	double local_double_1 = (double)1.3602097921e+308;
	double local_double_2 = (double)5.42051097959e+307;

	--(((local_array_8_array_8_signed_short_int_1)[(global_array_7_unsigned_short_int_4)[2777867100U]])[global_unsigned_short_int_5]);
	func5006(((signed int)-1749148023) ? (local_double_1) : (local_double_2), -4387958947251118952LL);
	return (local_array_6_signed_short_int_1)[((global_array_5_unsigned_long_int_2)[(local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)])--];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long long int
 */
float func5006(double param_0, signed long long int param_1) {
	float local_array_9_float_1[9] = {(float)8.43631527145e+37, (float)9.55567098679e+37, (float)1.5428542992e+38, (float)3.2066988302e+38, (float)1.74805007257e+38, (float)9.79491794705e+37, (float)3.24804177457e+37, (float)1.01985679587e+38, (float)2.45979306637e+38};
	signed char local_array_6_signed_char_1[6] = {(signed char)68, (signed char)-91, (signed char)-80, (signed char)-76, (signed char)-75, (signed char)51};
	unsigned long long int local_unsigned_long_long_int_1 = 8318870055315816719ULL;
	signed short int local_signed_short_int_1 = (signed short int)1124;
	signed short int local_signed_short_int_2 = (signed short int)-25815;
	long double local_long_double_1 = 9.37978283386e+307L;
	unsigned long int local_unsigned_long_int_1 = 2325431848UL;
	float local_float_1 = (float)4.51198203853e+37;
	float local_float_2 = (float)8.75533857278e+37;
	float local_float_3 = (float)8.08665199179e+37;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)49;
	unsigned short int local_unsigned_short_int_1 = 37869U;
	unsigned short int local_unsigned_short_int_2 = 18901U;
	unsigned int local_unsigned_int_1 = 3595598661U;
	unsigned int local_unsigned_int_2 = 1455292562U;

	(local_array_6_signed_char_1)[func5007(local_unsigned_int_1, global_signed_long_long_int_3)] = local_signed_char_1;
	proc5008(*(&(*(local_pointer_unsigned_long_int_1))), (local_array_9_float_1)[local_unsigned_short_int_1], (global_signed_int_3) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1), func5009(local_unsigned_short_int_2, local_float_1, local_signed_short_int_1, local_float_2, global_unsigned_short_int_2, local_long_double_1), local_unsigned_int_2, ++(local_unsigned_long_int_1));
	return ((global_unsigned_long_long_int_3) - (local_float_3)) * (func5013((signed short int)-2299, (double)2.86758467782e+307, (signed char)-106, local_signed_short_int_2));
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed int func5007(unsigned int param_0, signed long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {57889U};
	unsigned long long int local_unsigned_long_long_int_1 = 16157378108251052891ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11196399209475328165ULL;
	unsigned char local_array_8_array_9_unsigned_char_1[8][9] = {{215U, 112U, 193U, 110U, 56U, 243U, 94U, 60U, 70U}, {108U, 83U, 180U, 212U, 165U, 218U, 132U, 25U, 254U}, {250U, 215U, 118U, 132U, 246U, 248U, 101U, 252U, 23U}, {143U, 113U, 69U, 220U, 38U, 19U, 22U, 37U, 166U}, {142U, 68U, 1U, 183U, 46U, 101U, 229U, 57U, 56U}, {38U, 69U, 169U, 208U, 115U, 234U, 196U, 206U, 67U}, {49U, 0U, 121U, 197U, 147U, 131U, 37U, 11U, 179U}, {240U, 198U, 184U, 217U, 60U, 126U, 202U, 25U, 97U}};
	unsigned long long int local_array_8_array_5_unsigned_long_long_int_1[8][5] = {{16392529381324764767ULL, 10963636148378808054ULL, 9954049677699845847ULL, 8733569855388231587ULL, 6653569947629004029ULL}, {16695897671293265323ULL, 9530447793544250698ULL, 11006954805367227503ULL, 5269618207732077612ULL, 14531505392471316886ULL}, {17885284732604495895ULL, 3798183240619062810ULL, 14560772991201137983ULL, 9977202697689164399ULL, 5165794519086817975ULL}, {1042202104697026339ULL, 9784715153645537095ULL, 11603881906602312869ULL, 9918153336286476373ULL, 4746766022121896857ULL}, {3883665678293974829ULL, 1958963989151238946ULL, 17178015169615299771ULL, 2633544635064880781ULL, 1738937728598379889ULL}, {7689127093339757485ULL, 9887318445223226888ULL, 4233783370259078636ULL, 8363082839783090109ULL, 3433416820033983347ULL}, {65393066346493635ULL, 14809970369475007745ULL, 10073203593889208316ULL, 17839445781941420781ULL, 9518793570887796679ULL}, {9568638858017296863ULL, 1197673454737354570ULL, 17757671892719487917ULL, 3130722225747753970ULL, 15701776277090649503ULL}};
	signed int local_signed_int_1 = (signed int)-1419175100;
	unsigned short int local_unsigned_short_int_1 = 32301U;
	unsigned short int local_unsigned_short_int_2 = 21118U;

	*(&((local_array_1_unsigned_short_int_1)[(local_signed_int_1) ? (((local_array_8_array_5_unsigned_long_long_int_1)[(global_signed_char_5) >= (8412168547614351106LL)])[global_unsigned_long_int_3]) : (local_unsigned_long_long_int_1)])) = local_unsigned_short_int_1;
	return (local_unsigned_short_int_2) >> (((local_array_8_array_9_unsigned_char_1)[1381286801U])[local_unsigned_long_long_int_2]);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
void proc5008(unsigned long int param_0, float param_1, unsigned long long int param_2, unsigned short int param_3, unsigned int param_4, unsigned long int param_5) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = func3289((global_double_4)++);
	*(local_pointer_unsigned_long_int_1) = (global_unsigned_long_int_3) - (false);
	global_signed_int_3 = func601(true);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
unsigned short int func5009(unsigned short int param_0, float param_1, signed short int param_2, float param_3, unsigned short int param_4, long double param_5) {
	double local_double_1 = (double)2.68350208171e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 7408943792114140780ULL;
	signed long int local_signed_long_int_1 = 1732376580L;
	signed long int local_signed_long_int_2 = -1580786709L;
	signed int local_signed_int_1 = (signed int)369970937;
	signed int local_signed_int_2 = (signed int)1272847138;

	global_float_2 = func5010(local_double_1, (global_array_8_unsigned_char_3)[local_signed_int_1], func989(local_signed_long_int_1), ~(global_signed_long_long_int_5));
	proc445(func2233(global_unsigned_long_long_int_4));
	return ((global_array_9_array_1_unsigned_short_int_2)[local_signed_int_2])[func5012(local_signed_long_int_2, 1361336720UL, global_signed_long_int_5, (signed short int)-28272, local_unsigned_long_long_int_1, param_0)];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
float func5010(double param_0, unsigned char param_1, signed short int param_2, signed long long int param_3) {
	bool local_bool_1 = true;
	float local_array_2_float_1[2] = {(float)7.18212736472e+37, (float)9.43889742186e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 17737549755296280907ULL;

	--(global_unsigned_char_3);
	proc5011(local_unsigned_long_long_int_1, local_bool_1);
	return --((local_array_2_float_1)[global_unsigned_long_int_4]);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
void proc5011(unsigned long long int param_0, bool param_1) {

	func60();
	proc42(global_long_double_4);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
signed int func5012(signed long int param_0, unsigned long int param_1, signed long int param_2, signed short int param_3, unsigned long long int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)1426605598;
	bool local_bool_1 = false;

	global_unsigned_long_long_int_5 = ((global_signed_int_5) ? (local_signed_int_1) : ((signed int)1123574010)) + ((*(global_pointer_unsigned_long_long_int_4))--);
	return (local_bool_1) >= (param_4);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed short int
 */
signed long long int func5013(signed short int param_0, double param_1, signed char param_2, signed short int param_3) {
	double local_double_1 = (double)1.21599234228e+308;

	local_double_1 = (double)6.67895137527e+306;
	return -5930542688113928074LL;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
void proc5014(unsigned short int param_0, unsigned long long int param_1, signed long int param_2, unsigned int param_3) {
	signed long int local_array_5_signed_long_int_1[5] = {97546026L, -978847976L, 550737700L, -50221602L, 1425251506L};
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;
	signed long long int local_signed_long_long_int_1 = -6944801347613293780LL;
	signed short int local_signed_short_int_1 = (signed short int)23529;
	signed long int local_signed_long_int_1 = -632089813L;

	(local_array_5_signed_long_int_1)[(local_signed_long_long_int_1) << (global_unsigned_char_4)] /= (func5015())[(global_bool_2) >> (local_signed_short_int_1)];
	proc391((func5017(local_signed_long_int_1))[(*(local_pointer_array_9_signed_short_int_1))[2568953888UL]]);
	return;
}

/*
 * return type: array 4 signed long int
 */
signed long int * func5015() {

	proc12();
	return func5016(43868U, global_unsigned_int_3);
}

/*
 * return type: array 4 signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed long int * func5016(unsigned short int param_0, unsigned int param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {2024543493L, -28338879L, 1603413649L, -1197677364L};

	func72();
	return local_array_4_signed_long_int_1;
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: signed long int
 */
unsigned short int * func5017(signed long int param_0) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	signed long long int local_signed_long_long_int_1 = 5803853710672127087LL;
	signed long long int local_signed_long_long_int_2 = 3609479311250425485LL;

	++((*(local_pointer_array_6_unsigned_short_int_1))[~(param_0)]);
	local_signed_long_long_int_1 <<= local_signed_long_long_int_2;
	return func5018(param_0, global_long_double_2);
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned short int * func5018(signed long int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2541639430UL;
	float local_array_4_float_1[4] = {(float)3.19349527209e+37, (float)1.44248001845e+38, (float)3.38375260527e+38, (float)3.42664237038e+37};
	bool local_array_3_bool_1[3] = {true, true, true};
	signed int local_signed_int_1 = (signed int)1986454849;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-6432, (signed short int)7891};
	unsigned int local_unsigned_int_1 = 1955141143U;
	unsigned int local_unsigned_int_2 = 3012549600U;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	func5019((local_unsigned_int_1) >> (191U), local_unsigned_long_int_1, ((global_unsigned_long_int_2) - (4282704563U)) / ((local_array_4_float_1)[local_unsigned_int_2]), (local_array_3_bool_1)[2117264166203283186LL], (local_array_2_signed_short_int_1)[global_unsigned_long_long_int_5]);
	return global_array_5_unsigned_short_int_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed short int
 */
signed char func5019(unsigned int param_0, unsigned long int param_1, float param_2, bool param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1246911799;
	signed int local_signed_int_2 = (signed int)-270615297;
	signed char local_array_2_signed_char_1[2] = {(signed char)-9, (signed char)84};
	signed char local_signed_char_1 = (signed char)17;
	signed char local_signed_char_2 = (signed char)68;
	signed char local_signed_char_3 = (signed char)-73;

	(local_array_2_signed_char_1)[(local_signed_char_1) << (func54())] = local_signed_char_2;
	global_signed_long_int_5 = func2130(local_signed_int_1);
	return (local_signed_int_2) ? (local_signed_char_3) : (local_signed_char_2);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned short int
 */
bool func5020(signed char param_0, signed long long int param_1, float param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-522306864;

	func112();
	return (local_signed_int_1) ? (true) : (false);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
float func5021(signed long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)330297694;
	float local_float_1 = (float)2.77475146371e+38;

	proc301(local_signed_int_1);
	return local_float_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
signed short int func5022(unsigned long long int param_0, bool param_1, unsigned short int param_2, unsigned long long int param_3, signed long long int param_4) {
	float local_float_1 = (float)9.42139266973e+37;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-28463;
	unsigned int local_unsigned_int_1 = 1345648613U;

	(*(local_pointer_unsigned_int_1))--;
	global_signed_long_int_3 |= func5023(global_signed_long_int_5, local_float_1, local_unsigned_int_1, global_signed_short_int_4);
	return func5024(global_float_5, local_signed_short_int_1);
}

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

	(*(global_pointer_array_4_unsigned_long_long_int_3))[func1427(global_signed_long_int_2)] = global_unsigned_long_long_int_5;
	*(global_pointer_double_5) = global_double_2;
	return (global_signed_long_int_2) - (233U);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed short int func5024(float param_0, signed short int param_1) {
	signed long int local_signed_long_int_1 = -1381873432L;
	signed long int local_signed_long_int_2 = -316318936L;
	signed char local_signed_char_1 = (signed char)71;

	local_signed_long_int_1 = (local_signed_char_1) / (local_signed_long_int_2);
	return func126();
}

/*
 * return type: array 5 signed short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed short int * func5025(unsigned short int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -8084380798350773159LL;
	unsigned int local_unsigned_int_1 = 1727176642U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) /= (local_signed_long_long_int_1) - (local_unsigned_int_1);
	func1564(func126());
	return func5026(global_signed_short_int_2, 1807685581U, (double)1.63719214842e+308, param_0);
}

/*
 * return type: array 5 signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
signed short int * func5026(signed short int param_0, unsigned int param_1, double param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1694775898;
	signed int * local_array_1_pointer_signed_int_1[1] = {NULL};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)3533, (signed short int)-8874, (signed short int)-9545, (signed short int)30549, (signed short int)3360};

	(global_array_8_unsigned_int_4)[global_unsigned_int_4] = ((3624022576U) / (param_1)) % (global_unsigned_char_5);
	*((local_array_1_pointer_signed_int_1)[(global_unsigned_long_long_int_2) << ((signed int)1205310376)]) = local_signed_int_1;
	return local_array_5_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: bool
 */
void proc5027(signed int param_0, long double param_1, long double param_2, bool param_3) {

	((global_array_9_unsigned_short_int_5)[(signed int)1837263958])--;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
double func5028(unsigned long long int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 1809998568UL;
	unsigned long int local_unsigned_long_int_2 = 2690213390UL;
	double local_double_1 = (double)1.45849005949e+308;
	unsigned char local_unsigned_char_1 = 241U;
	signed char local_array_7_array_8_array_1_signed_char_1[7][8][1] = {{{(signed char)59}, {(signed char)-5}, {(signed char)-86}, {(signed char)73}, {(signed char)-107}, {(signed char)126}, {(signed char)58}, {(signed char)33}}, {{(signed char)-89}, {(signed char)-1}, {(signed char)-35}, {(signed char)-19}, {(signed char)-40}, {(signed char)99}, {(signed char)-64}, {(signed char)-26}}, {{(signed char)63}, {(signed char)81}, {(signed char)14}, {(signed char)105}, {(signed char)-33}, {(signed char)81}, {(signed char)-112}, {(signed char)81}}, {{(signed char)-48}, {(signed char)-82}, {(signed char)14}, {(signed char)40}, {(signed char)74}, {(signed char)-45}, {(signed char)-64}, {(signed char)-12}}, {{(signed char)6}, {(signed char)42}, {(signed char)26}, {(signed char)-41}, {(signed char)-63}, {(signed char)-1}, {(signed char)34}, {(signed char)-100}}, {{(signed char)-78}, {(signed char)118}, {(signed char)115}, {(signed char)-106}, {(signed char)-40}, {(signed char)-56}, {(signed char)-95}, {(signed char)-68}}, {{(signed char)-56}, {(signed char)-33}, {(signed char)0}, {(signed char)-61}, {(signed char)78}, {(signed char)114}, {(signed char)-56}, {(signed char)86}}};
	signed char local_signed_char_1 = (signed char)-81;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)30025, (signed short int)24177, (signed short int)-16920, (signed short int)19070};
	signed int local_signed_int_1 = (signed int)2100627093;
	signed long long int local_signed_long_long_int_1 = -4425807795545664510LL;
	signed long long int local_signed_long_long_int_2 = -2624428291371564575LL;

	global_signed_short_int_4 = func5029(global_double_2, (-223666856L) ^ (local_signed_char_1), param_0, (((local_array_7_array_8_array_1_signed_char_1)[((local_array_4_signed_short_int_1)[-570578724L]) >> (local_signed_long_long_int_1)])[--(*((global_array_6_pointer_signed_int_3)[func5031(func3281(global_long_double_3), -377621319L)]))])[local_signed_int_1]);
	(*(global_pointer_array_3_unsigned_long_int_1))[local_unsigned_long_int_1] = (local_unsigned_long_int_2) % (func5042(global_unsigned_short_int_3, local_unsigned_char_1));
	return (local_double_1) / (local_signed_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
signed short int func5029(double param_0, signed long int param_1, unsigned long long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)362971082;
	unsigned short int local_unsigned_short_int_1 = 50662U;
	signed short int local_signed_short_int_1 = (signed short int)-26330;
	signed long int local_signed_long_int_1 = 1268545495L;
	signed long int local_signed_long_int_2 = 2088826316L;

	func97();
	proc5030(((7973921054141730238ULL) * (global_double_5)) + (local_signed_int_1), (float)2.1799494612e+38, func147(), (local_signed_long_int_1) + ((local_unsigned_short_int_1) & (local_signed_long_int_2)));
	return ((signed int)549035514) ? (local_signed_short_int_1) : ((signed short int)4989);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
void proc5030(double param_0, float param_1, unsigned long long int param_2, signed long int param_3) {
	long double local_long_double_1 = 5.94767894409e+306L;
	long double local_long_double_2 = 1.14489183834e+308L;

	local_long_double_1 = local_long_double_2;
	func128();
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed short int func5031(float param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6254603799979677040ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15916;
	signed short int local_signed_short_int_2 = (signed short int)28728;
	unsigned long int local_unsigned_long_int_1 = 3037952748UL;
	signed long long int local_array_6_signed_long_long_int_1[6] = {6024209693813124789LL, -2439444237048779369LL, 4074693933785665377LL, -5327305980699078951LL, 6901367376569512173LL, -3213376417742882893LL};
	signed int local_signed_int_1 = (signed int)-1877226451;
	signed long long int local_signed_long_long_int_1 = 8073130196559490223LL;
	unsigned int local_unsigned_int_1 = 1980630549U;

	func5032((local_signed_int_1) ? ((signed short int)21232) : (local_signed_short_int_1), 187270163UL, global_float_2, --((global_array_9_signed_char_3)[local_signed_short_int_2]), (func5034())[func54()], (local_unsigned_int_1) & (global_unsigned_short_int_2));
	((local_array_6_signed_long_long_int_1)[func5041(59255U, local_unsigned_long_long_int_1, global_unsigned_int_4, local_signed_long_long_int_1, local_unsigned_long_int_1)])--;
	return (signed short int)-23161;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: unsigned int
 */
double func5032(signed short int param_0, unsigned long int param_1, float param_2, signed char param_3, bool param_4, unsigned int param_5) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-28, (signed char)45};
	unsigned long int local_array_6_unsigned_long_int_1[6] = {600766330UL, 3239346899UL, 1879365093UL, 225230860UL, 2030292074UL, 2218907403UL};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {10237782365892863809ULL, 16545160409640112193ULL, 10587535329534224447ULL};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1578057573;
	unsigned int local_unsigned_int_1 = 2443435289U;
	unsigned int local_unsigned_int_2 = 2314163227U;

	proc5033(((param_0) << (132U)) ? (func656(local_unsigned_int_1)) : (--((local_array_3_unsigned_long_long_int_1)[param_5])), (global_signed_int_4) ? (global_bool_4) : (local_bool_1), func140(), (local_array_2_signed_char_1)[(signed short int)8982]);
	(local_array_6_unsigned_long_int_1)[(local_signed_int_1) ? (param_5) : (local_unsigned_int_2)] = global_unsigned_long_int_3;
	return (double)8.35014581607e+307;
}

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

	(global_array_9_unsigned_long_int_5)[(global_array_2_signed_short_int_3)[global_signed_long_int_3]] = func1910(1492591060L);
	return;
}

/*
 * return type: array 2 bool
 */
bool * func5034() {
	unsigned long long int local_unsigned_long_long_int_1 = 766212156972894038ULL;
	double local_double_1 = (double)1.00320388203e+308;
	double local_double_2 = (double)1.04929735433e+308;
	unsigned char local_unsigned_char_1 = 163U;
	unsigned char (* local_pointer_array_9_array_8_unsigned_char_1)[9][8] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1884041950L;
	signed char local_signed_char_1 = (signed char)-23;
	bool local_array_2_bool_1[2] = {false, false};

	local_double_1 = (local_double_2) / (local_bool_1);
	func5035(func112(), ((*(local_pointer_array_9_array_8_unsigned_char_1))[global_unsigned_short_int_3])[local_unsigned_long_long_int_1], func5040(func128(), (local_signed_long_int_1) | (local_signed_char_1), false), 2007207800U, local_unsigned_char_1);
	return local_array_2_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
signed short int func5035(unsigned char param_0, unsigned char param_1, signed short int param_2, unsigned int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3688182946265856544ULL;
	signed short int local_signed_short_int_1 = (signed short int)26179;
	unsigned long int local_unsigned_long_int_1 = 2084214896UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-11702, (signed short int)-6502, (signed short int)26907, (signed short int)-8987, (signed short int)-31059, (signed short int)-32356, (signed short int)172};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_array_7_array_6_signed_short_int_1[7][6] = {{(signed short int)1522, (signed short int)-17099, (signed short int)2465, (signed short int)-15798, (signed short int)7222, (signed short int)25723}, {(signed short int)-7052, (signed short int)6323, (signed short int)-4643, (signed short int)-15286, (signed short int)-1261, (signed short int)-29460}, {(signed short int)-23299, (signed short int)-9960, (signed short int)13677, (signed short int)-17608, (signed short int)-13122, (signed short int)25403}, {(signed short int)23780, (signed short int)-2143, (signed short int)21687, (signed short int)20025, (signed short int)31420, (signed short int)-21988}, {(signed short int)-23210, (signed short int)-6580, (signed short int)8018, (signed short int)-830, (signed short int)-24758, (signed short int)23940}, {(signed short int)-1104, (signed short int)19548, (signed short int)-12591, (signed short int)-25635, (signed short int)-25377, (signed short int)29860}, {(signed short int)16058, (signed short int)-8463, (signed short int)31760, (signed short int)9961, (signed short int)-14366, (signed short int)19922}};
	signed char local_signed_char_1 = (signed char)111;
	signed int local_signed_int_1 = (signed int)1556006608;
	signed long long int local_signed_long_long_int_1 = -1988685083781354275LL;
	signed long long int local_signed_long_long_int_2 = 5764872459711276330LL;

	func5036(local_unsigned_long_long_int_1, *(local_pointer_signed_long_long_int_1), ((local_signed_long_long_int_1) / (local_signed_char_1)) / ((local_signed_int_1) >> (global_signed_long_int_3)), 2715641520UL, 17U, local_signed_long_long_int_2);
	(local_array_7_signed_short_int_1)[func2073(53373U)] = (global_array_7_signed_short_int_4)[local_signed_short_int_1];
	return ((local_array_7_array_6_signed_short_int_1)[local_unsigned_long_int_1])[1310434780480274433LL];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
signed long int func5036(unsigned long long int param_0, signed long long int param_1, signed long long int param_2, unsigned long int param_3, unsigned char param_4, signed long long int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {25U, 109U, 60U, 212U, 207U, 93U, 180U, 14U, 246U};
	unsigned long long int local_unsigned_long_long_int_1 = 109607580006514637ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8015189660339916850ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19976;
	unsigned long int local_unsigned_long_int_1 = 2288243510UL;
	unsigned char local_unsigned_char_1 = 1U;
	unsigned char local_unsigned_char_2 = 90U;
	signed long int local_signed_long_int_1 = -143740937L;
	signed long int local_signed_long_int_2 = 721373903L;
	signed char local_signed_char_1 = (signed char)121;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {37281U, 36148U, 39997U, 20888U, 4149U, 15906U, 54816U, 38683U, 32223U};
	unsigned short int local_unsigned_short_int_1 = 62437U;
	unsigned short int local_unsigned_short_int_2 = 6009U;
	signed long long int local_signed_long_long_int_1 = 5665025819902448662LL;
	signed long long int local_signed_long_long_int_2 = 4011663482343427925LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {35736U, 30968U, 24704U};

	((global_array_9_array_9_signed_long_int_1)[local_unsigned_long_long_int_1])[func5037(local_unsigned_char_1, local_unsigned_long_int_1, local_signed_short_int_1)] = (local_signed_long_int_1) | (local_signed_char_1);
	proc4474((local_array_9_unsigned_char_1)[local_signed_long_long_int_1], func5038(local_unsigned_char_2, (false) | (local_signed_long_int_2), (local_array_9_unsigned_short_int_1)[local_unsigned_short_int_1], func5039(local_signed_long_long_int_2, 8807783165113140811ULL, 73U), *(global_pointer_unsigned_long_int_5), (local_array_3_unsigned_short_int_1)[global_unsigned_int_2]));
	*(global_pointer_signed_int_5) = (local_unsigned_long_long_int_2) > (local_unsigned_short_int_2);
	return local_signed_long_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
unsigned int func5037(unsigned char param_0, unsigned long int param_1, signed short int param_2) {
	signed long long int local_signed_long_long_int_1 = -6222988794133660326LL;
	unsigned int local_unsigned_int_1 = 1986853884U;

	func1458((global_unsigned_short_int_5) - (local_signed_long_long_int_1));
	return (global_unsigned_short_int_2) + (local_unsigned_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
long double func5038(unsigned char param_0, signed long int param_1, unsigned short int param_2, unsigned long long int param_3, unsigned long int param_4, unsigned short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)28283;
	signed long long int local_array_3_signed_long_long_int_1[3] = {8746786448691193386LL, 8719567436147473419LL, 5278353170713309647LL};
	double local_double_1 = (double)1.34441446079e+308;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_array_5_array_9_long_double_1[5][9] = {{1.22059280344e+308L, 2.42848737098e+307L, 9.89390491563e+307L, 9.27568278501e+307L, 1.52186613042e+308L, 7.14291950227e+307L, 1.76302840837e+307L, 9.87121117903e+307L, 1.55178022843e+308L}, {6.77718109166e+307L, 4.49066778755e+307L, 5.74703605968e+307L, 3.97133221824e+307L, 1.62668040172e+308L, 1.54277364034e+308L, 8.98763395922e+307L, 1.04024976506e+306L, 1.21685504614e+307L}, {1.22494933951e+306L, 1.62184746588e+308L, 9.26250527599e+307L, 7.94682025646e+307L, 1.0503833671e+308L, 9.0090794102e+307L, 1.02150972128e+308L, 1.6373913906e+308L, 9.78895270536e+307L}, {1.4588311545e+308L, 4.43960820054e+307L, 9.16658089989e+307L, 1.49837570238e+308L, 5.3685766519e+307L, 9.18787959618e+307L, 1.05790646754e+308L, 3.00939399837e+307L, 1.45987007495e+308L}, {8.39748263477e+307L, 6.46822545816e+307L, 1.23033870364e+308L, 1.64696855058e+308L, 5.85421480892e+307L, 2.03383109153e+307L, 2.59008632202e+307L, 5.62362014023e+307L, 4.38847948529e+307L}};
	signed int local_signed_int_1 = (signed int)2027369005;

	*(local_pointer_signed_long_long_int_1) = (local_array_3_signed_long_long_int_1)[param_5];
	local_signed_short_int_1 = (global_array_3_signed_short_int_2)[local_signed_int_1];
	return ((local_array_5_array_9_long_double_1)[global_unsigned_long_int_3])[(local_double_1) >= ((signed short int)-11135)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
unsigned long long int func5039(signed long long int param_0, unsigned long long int param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5416031494525898481ULL;
	unsigned char local_array_5_unsigned_char_1[5] = {46U, 131U, 2U, 107U, 96U};
	signed short int local_signed_short_int_1 = (signed short int)-24739;

	(local_signed_short_int_1)++;
	return ((local_array_5_unsigned_char_1)[641830951UL]) / ((global_signed_long_int_3) % (local_unsigned_long_long_int_1));
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: bool
 */
signed short int func5040(bool param_0, signed long int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-2036265147;
	signed long int local_signed_long_int_1 = -1448624406L;

	global_unsigned_short_int_4 = (global_array_8_unsigned_short_int_2)[local_signed_int_1];
	func1762((global_unsigned_char_5)--);
	return (*(global_pointer_array_9_signed_short_int_3))[local_signed_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
signed long int func5041(unsigned short int param_0, unsigned long long int param_1, unsigned int param_2, signed long long int param_3, unsigned long int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11945252434481777586ULL;
	unsigned int local_unsigned_int_1 = 1786827795U;

	(global_array_2_unsigned_char_3)[param_1] = (global_array_6_unsigned_char_4)[local_unsigned_long_long_int_1];
	*(local_pointer_unsigned_int_1) -= ((signed int)-1729098270) << (local_unsigned_int_1);
	return (*(global_pointer_array_5_signed_long_int_2))[param_4];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned char func5042(unsigned short int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18094506550871653277ULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 54264U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {1485619708808925092ULL, 13044178687775275371ULL, 9285783413184299280ULL, 17935621085014290710ULL, 5231209103147073271ULL, 2583446470293364572ULL, 10813586519226787988ULL};
	long double local_long_double_1 = 1.26360205886e+308L;

	((local_array_7_unsigned_long_long_int_1)[(global_array_6_unsigned_short_int_4)[(signed short int)-25418]])++;
	func5043(2314246903U, (global_unsigned_long_long_int_5) / (local_bool_1), global_unsigned_long_int_3, func5046(local_unsigned_short_int_1, local_unsigned_long_long_int_1), func5048(false, (220U) / (global_double_5)), local_long_double_1);
	return 48U;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: long double
 */
unsigned long long int func5043(unsigned int param_0, unsigned long long int param_1, unsigned long int param_2, bool param_3, long double param_4, long double param_5) {
	unsigned char local_unsigned_char_1 = 237U;
	unsigned char local_unsigned_char_2 = 204U;
	signed short int local_signed_short_int_1 = (signed short int)-26249;
	signed short int local_signed_short_int_2 = (signed short int)-28891;
	signed char local_signed_char_1 = (signed char)22;

	(global_array_6_float_3)[7652616342624870770ULL] = (param_0) + (global_float_5);
	((global_array_6_array_2_long_double_1)[!(local_signed_short_int_1)])[4390210319368103664LL] = func5044(local_signed_char_1, local_signed_short_int_2);
	local_unsigned_char_1 = local_unsigned_char_2;
	return 11099106279889694674ULL;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed short int
 */
long double func5044(signed char param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6382954870189691251ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17700500086291381693ULL;
	long double local_array_1_long_double_1[1] = {1.02574314631e+308L};
	signed short int local_signed_short_int_1 = (signed short int)15585;

	proc5045((local_array_1_long_double_1)[(signed int)-1485508444], local_signed_short_int_1);
	return ((*(global_pointer_array_7_array_8_long_double_1))[(global_array_4_unsigned_short_int_3)[local_unsigned_long_long_int_1]])[local_unsigned_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 */
void proc5045(long double param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)122;
	signed char local_signed_char_2 = (signed char)-30;
	unsigned long int local_unsigned_long_int_1 = 190435693UL;
	long double local_long_double_1 = 8.90491133412e+307L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-28, (signed char)-106, (signed char)-111, (signed char)-39, (signed char)59, (signed char)56, (signed char)88};

	*(local_pointer_signed_int_1) = (local_long_double_1) == (global_float_5);
	(local_array_7_signed_char_1)[(local_unsigned_long_int_1) >> (local_signed_char_1)] = local_signed_char_2;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
bool func5046(unsigned short int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 231U;
	unsigned char local_unsigned_char_2 = 166U;
	float local_float_1 = (float)2.71774508976e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -773258488L;
	unsigned long int local_unsigned_long_int_1 = 548645752UL;
	unsigned long int local_unsigned_long_int_2 = 1431725960UL;

	*(*(global_pointer_pointer_long_double_5)) = 3.36317175402e+307L;
	func5047((global_signed_long_long_int_5) - (8588295261043504902LL), local_unsigned_long_int_1, (-126059114L) + (local_unsigned_char_1), local_float_1, ~((local_unsigned_char_2) << (local_signed_long_int_1)), (local_bool_1) | ((local_unsigned_char_2) / (local_unsigned_long_int_2)));
	return local_bool_2;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
signed char func5047(signed long long int param_0, unsigned long int param_1, signed long int param_2, float param_3, signed long int param_4, unsigned long int param_5) {
	signed long long int local_signed_long_long_int_1 = 8540142492767550685LL;
	signed char local_signed_char_1 = (signed char)55;

	func126();
	*(global_pointer_signed_long_long_int_2) = local_signed_long_long_int_1;
	return local_signed_char_1;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: double
 */
long double func5048(bool param_0, double param_1) {
	double local_array_6_double_1[6] = {(double)9.51676042245e+307, (double)4.29930223396e+306, (double)1.23906437062e+308, (double)1.28172337224e+308, (double)1.03855473647e+307, (double)8.52191925021e+307};
	unsigned char local_unsigned_char_1 = 236U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -727471126L;
	signed int local_signed_int_1 = (signed int)1851723280;
	signed long long int (* local_pointer_array_6_signed_long_long_int_1)[6] = NULL;

	(global_array_2_double_4)[global_unsigned_int_2] = ((double)3.64544103701e+306) / (local_unsigned_char_1);
	func4279(local_signed_long_int_1, (local_signed_int_1) >> (4323036595167120180LL));
	(local_array_6_double_1)[*((global_signed_int_5) ? (&((*(local_pointer_array_6_signed_long_long_int_1))[global_signed_short_int_4])) : (local_pointer_signed_long_long_int_1))] = (double)1.25428290351e+308;
	return 9.85781962157e+307L;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned char func5049(signed short int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 2272141222295031467LL;
	signed long long int local_signed_long_long_int_2 = 5024211076734524328LL;

	func1315(((signed int)1379732424) << (global_unsigned_long_int_2));
	local_signed_long_long_int_1 = ((signed int)-1131138552) ? (global_signed_long_long_int_3) : (local_signed_long_long_int_2);
	return 121U;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
signed short int func5050(unsigned long long int param_0, unsigned char param_1, unsigned short int param_2, signed int param_3, unsigned int param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)29477;
	float local_float_1 = (float)2.67686396683e+38;
	float local_float_2 = (float)1.15299417311e+38;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {11680U, 10849U, 33947U, 31437U, 44453U, 32260U, 54930U};
	signed int local_signed_int_1 = (signed int)306186764;
	signed long long int local_signed_long_long_int_1 = -1573976156481831590LL;
	unsigned int local_unsigned_int_1 = 1128211586U;

	local_unsigned_int_1 = global_unsigned_int_4;
	*(local_pointer_unsigned_short_int_1) = (local_array_7_unsigned_short_int_1)[func5051(global_unsigned_short_int_4, local_float_1, 1.05794227268e+308L, (double)1.39266437694e+308, local_signed_long_long_int_1, local_float_2)];
	return (local_signed_int_1) ? (func2027(param_1)) : (local_signed_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: float
 */
unsigned short int func5051(unsigned short int param_0, float param_1, long double param_2, double param_3, signed long long int param_4, float param_5) {
	float * local_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 3273472168U;

	*(local_pointer_float_1) = func1112(2023408846114325028ULL);
	global_unsigned_long_int_3 >>= func4341(3445482474154076698LL, local_unsigned_int_1);
	return 24940U;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned int func5052(signed int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-17807;
	bool local_array_3_bool_1[3] = {true, false, true};
	bool local_array_5_bool_1[5] = {false, false, true, false, false};
	signed long int local_signed_long_int_1 = 1591145898L;
	signed long long int local_signed_long_long_int_1 = 5267443672593979782LL;
	unsigned int local_unsigned_int_1 = 1374772578U;

	(global_array_3_signed_int_5)[func5053((global_array_5_signed_short_int_3)[local_signed_long_long_int_1], local_signed_short_int_1)] = (signed int)-159564555;
	(local_array_3_bool_1)[(53913U) << (11618425104910099491ULL)] = (local_array_5_bool_1)[local_signed_long_int_1];
	return local_unsigned_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
signed short int func5053(signed short int param_0, signed short int param_1) {
	signed char local_signed_char_1 = (signed char)58;
	unsigned long long int local_unsigned_long_long_int_1 = 10244292903616855151ULL;
	unsigned int local_unsigned_int_1 = 2661476629U;
	unsigned int local_unsigned_int_2 = 2755946158U;
	long double local_long_double_1 = 4.22060355934e+307L;
	long double local_long_double_2 = 4.9827714924e+307L;
	unsigned long int local_unsigned_long_int_1 = 1221708249UL;

	func5054(global_unsigned_short_int_3, (global_signed_int_4) ? (((signed char)90) + (local_long_double_1)) : (9.51269844146e+307L));
	func5059((local_unsigned_int_1) + (local_unsigned_long_int_1), func129(), local_unsigned_int_2, 738961472UL);
	return func5062((global_array_5_double_3)[local_unsigned_long_long_int_1], global_unsigned_int_3, local_long_double_2, local_signed_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed long long int func5054(unsigned short int param_0, long double param_1) {
	signed long long int (* local_array_4_pointer_array_5_array_4_signed_long_long_int_1[4])[5][4] = {NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-1256384588;
	signed long int local_array_1_signed_long_int_1[1] = {1384026575L};
	signed long int local_signed_long_int_1 = -446873923L;
	signed long int local_signed_long_int_2 = 194607174L;
	unsigned long int local_unsigned_long_int_1 = 160902925UL;

	(global_signed_int_3)--;
	(local_array_1_signed_long_int_1)[global_signed_long_int_3] &= (local_signed_long_int_1) + (*(*(global_pointer_pointer_unsigned_char_2)));
	func5055(((signed int)-1498178696) + (local_unsigned_long_int_1), global_float_3);
	return ((*((local_array_4_pointer_array_5_array_4_signed_long_long_int_1)[(signed short int)-14385]))[local_signed_int_1])[local_signed_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned long long int func5055(unsigned long int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 171U;
	unsigned char local_unsigned_char_2 = 149U;
	unsigned long long int local_unsigned_long_long_int_1 = 18317738994198185723ULL;
	long double local_long_double_1 = 1.34625894171e+308L;

	*(global_pointer_unsigned_short_int_2) = func5056(local_long_double_1, local_unsigned_char_1);
	--(global_bool_3);
	return (local_unsigned_long_long_int_1) - (local_unsigned_char_2);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned short int func5056(long double param_0, unsigned char param_1) {
	double local_double_1 = (double)1.27335455331e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 13440659702368004457ULL;
	unsigned int local_unsigned_int_1 = 2815166507U;

	++(*((global_array_6_pointer_unsigned_short_int_3)[((global_unsigned_long_long_int_4) != (global_bool_4)) ? (func3578(global_float_2)) : (local_unsigned_int_1)]));
	return (func5057(local_unsigned_long_long_int_1, local_double_1))[global_signed_int_4];
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned short int * func5057(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)128461563;

	(global_array_1_signed_char_4)[((signed short int)-8580) * (119U)] = (local_signed_int_1) ? (global_signed_char_5) : (global_signed_char_4);
	proc301(((global_signed_int_4) != (global_signed_long_int_5)) | (func126()));
	return func5058();
}

/*
 * return type: array 6 unsigned short int
 */
unsigned short int * func5058() {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)15423, (signed short int)-3448, (signed short int)-9474, (signed short int)6993, (signed short int)7372, (signed short int)-24350, (signed short int)24508, (signed short int)-27944, (signed short int)8018};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {63088U, 54730U, 13883U, 40095U, 5161U, 34903U};
	signed long int local_array_3_signed_long_int_1[3] = {-968785875L, -629551983L, 1547664560L};
	signed long int local_array_2_signed_long_int_1[2] = {163363963L, -698634039L};
	signed long int local_signed_long_int_1 = 1149507406L;
	signed char local_signed_char_1 = (signed char)-118;
	signed char local_signed_char_2 = (signed char)-17;
	signed long long int local_signed_long_long_int_1 = 5100696852174252068LL;
	signed long long int local_signed_long_long_int_2 = -8962737777784437454LL;

	(local_array_3_signed_long_int_1)[local_signed_long_long_int_1] = local_signed_long_int_1;
	(global_array_2_signed_char_4)[((local_array_2_signed_long_int_1)[(local_array_9_signed_short_int_1)[(local_signed_char_1) * (local_signed_long_long_int_2)]])--] = local_signed_char_2;
	return local_array_6_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
signed int func5059(unsigned long int param_0, signed char param_1, unsigned int param_2, unsigned long int param_3) {
	bool local_array_4_bool_1[4] = {false, true, false, false};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -2084144664L;

	func5060(param_0, (global_long_double_4) / (global_double_3), (local_array_4_bool_1)[local_signed_long_int_1]);
	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_2;
	return ((global_array_9_signed_int_2)[global_unsigned_long_long_int_3])++;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: bool
 */
signed int func5060(unsigned long int param_0, long double param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-27560;
	long double local_long_double_1 = 1.50475489136e+308L;
	double local_double_1 = (double)7.31238890173e+307;
	float * local_array_1_pointer_float_1[1] = {NULL};
	float local_float_1 = (float)2.75416741226e+38;
	signed char local_signed_char_1 = (signed char)-23;
	signed int local_signed_int_1 = (signed int)-99300129;
	signed long long int local_signed_long_long_int_1 = 325775731868666506LL;
	signed long long int local_signed_long_long_int_2 = 4234000480550261464LL;

	(global_array_8_signed_int_2)[(global_array_9_unsigned_short_int_4)[global_unsigned_long_int_2]] = ((23087U) | (global_unsigned_short_int_4)) ? ((signed int)900572586) : (((signed short int)32399) >> (local_signed_char_1));
	func2416((local_signed_long_long_int_1) * (local_long_double_1));
	*((local_array_1_pointer_float_1)[(local_signed_int_1) & (1505603004UL)]) -= ((local_float_1) + (param_2)) - (local_signed_short_int_1);
	return func5061(global_unsigned_long_int_4, local_signed_long_long_int_2, 16337U, local_double_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
signed int func5061(unsigned long int param_0, signed long long int param_1, unsigned short int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)469902067;
	signed int (* local_pointer_array_6_signed_int_1)[6] = NULL;

	++((*(local_pointer_array_6_signed_int_1))[func4386(global_unsigned_long_int_4, (double)3.04291802065e+307)]);
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed char
 */
signed short int func5062(double param_0, unsigned int param_1, long double param_2, signed char param_3) {
	long double * local_array_6_pointer_long_double_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-1044651640;
	unsigned char local_unsigned_char_1 = 48U;
	signed long long int local_signed_long_long_int_1 = 1082647532897842876LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15977499804947655060ULL;

	(global_array_3_long_double_4)[(local_signed_long_long_int_1) - (local_unsigned_long_long_int_1)] = *((local_array_6_pointer_long_double_1)[(global_signed_short_int_4) | ((global_unsigned_int_2) / (local_signed_int_1))]);
	*(global_pointer_unsigned_long_int_2) ^= ((local_unsigned_char_1) / (global_unsigned_long_int_2)) * (param_1);
	return func2168(global_signed_long_int_5, (float)4.69696989396e+37);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
unsigned long long int func5063(unsigned char param_0, bool param_1, unsigned long int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = 5067896292538998796LL;
	unsigned short int local_unsigned_short_int_1 = 21526U;
	signed short int local_array_2_array_4_signed_short_int_1[2][4] = {{(signed short int)21038, (signed short int)-18357, (signed short int)16386, (signed short int)22299}, {(signed short int)1278, (signed short int)-32527, (signed short int)16733, (signed short int)31450}};
	unsigned long long int local_unsigned_long_long_int_1 = 16074439178749344093ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6671150556338765732ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 564512555343104220ULL;
	unsigned long int local_unsigned_long_int_1 = 975356622UL;

	proc175((((local_array_2_array_4_signed_short_int_1)[local_unsigned_short_int_1])[local_signed_long_long_int_1]) | (local_unsigned_long_long_int_1));
	local_unsigned_long_int_1 |= (1074203961U) & (1102039585UL);
	return (local_unsigned_long_long_int_2) << (local_unsigned_long_long_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned int func5064(signed int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 92U;
	signed long long int local_signed_long_long_int_1 = 7468441841671682262LL;
	unsigned int local_unsigned_int_1 = 688835728U;

	proc5065((float)1.99303737004e+38, 4728044551479165928LL, global_signed_char_3, local_signed_long_long_int_1);
	return (local_unsigned_char_1) * ((219U) * (local_unsigned_int_1));
}

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

	*(global_pointer_unsigned_int_3) += --(global_unsigned_int_4);
	func97();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned int func5066(unsigned char param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 3057285187U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)50;

	local_signed_char_1 = (signed char)59;
	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_4;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: long double
 */
unsigned long int func5067(signed long int param_0, signed short int param_1, signed long int param_2, bool param_3, unsigned char param_4, long double param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {10176U, 19634U, 9554U, 38460U, 53890U, 39285U, 28062U, 53134U};

	*(*(local_pointer_pointer_unsigned_short_int_1)) = (local_array_8_unsigned_short_int_1)[global_signed_short_int_3];
	*(local_pointer_signed_long_int_1) += ((signed char)-94) | (-174994498L);
	return func237((signed int)896036915);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: double
 */
signed long int func5068(unsigned short int param_0, unsigned int param_1, long double param_2, double param_3, signed long int param_4, double param_5) {
	bool local_array_2_bool_1[2] = {false, false};
	unsigned int local_unsigned_int_1 = 2472760289U;
	unsigned int local_unsigned_int_2 = 834019016U;
	long double local_array_7_long_double_1[7] = {1.49722127116e+308L, 1.63655160452e+308L, 4.6023123618e+307L, 1.44140346216e+308L, 1.22532457804e+308L, 1.13333624438e+308L, 1.15015909469e+308L};

	(global_array_4_long_double_5)[(global_array_3_unsigned_short_int_3)[(signed int)-1839955865]] -= (local_array_7_long_double_1)[local_unsigned_int_1];
	(local_array_2_bool_1)[(global_signed_char_4) | ((global_array_8_unsigned_short_int_3)[local_unsigned_int_2])] = func5069((signed int)429196823, global_unsigned_long_long_int_4);
	return (++(global_signed_long_int_4)) - ((signed char)-124);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
bool func5069(signed int param_0, unsigned long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	*(local_pointer_signed_short_int_1) = (param_0) ? ((signed short int)21610) : ((signed short int)-28105);
	global_signed_long_int_2 = *(global_pointer_signed_long_int_5);
	return false;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
unsigned long long int func5070(long double param_0, unsigned short int param_1, unsigned long int param_2, signed long int param_3, unsigned int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15347795916959888447ULL;

	global_double_5 = (global_array_2_double_5)[global_unsigned_int_3];
	*(global_pointer_signed_short_int_5) = global_signed_short_int_3;
	global_signed_long_int_3 = *(local_pointer_signed_long_int_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
void proc5071(bool param_0, unsigned int param_1, unsigned long int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 18102550346038786274ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_5;
	global_signed_short_int_3 = (global_array_3_signed_short_int_2)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: bool
 */
long double func5072(unsigned char param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 14318U;
	unsigned short int local_unsigned_short_int_2 = 13250U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_long_double_1 = 6.04737773862e+307L;

	local_unsigned_short_int_1 = 58039U;
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_2;
	return local_long_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
unsigned long long int func5073(float param_0, signed long long int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14513622143478850920ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16234359302627569713ULL;
	unsigned long int local_unsigned_long_int_1 = 2393808055UL;
	signed char local_array_7_signed_char_1[7] = {(signed char)11, (signed char)-20, (signed char)-84, (signed char)73, (signed char)6, (signed char)105, (signed char)-9};
	signed char local_array_7_signed_char_2[7] = {(signed char)92, (signed char)31, (signed char)5, (signed char)30, (signed char)68, (signed char)62, (signed char)8};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1958468319;
	unsigned int local_unsigned_int_1 = 2981478540U;

	--((global_array_5_signed_short_int_4)[(local_unsigned_long_int_1) * (local_bool_1)]);
	func5074((signed char)-110, func1695((global_array_8_unsigned_long_int_3)[(signed int)-1087428364]), func126(), (~(local_unsigned_int_1)) ^ ((signed short int)-11293), (((signed int)-1073482270) ? (local_array_7_signed_char_1) : (local_array_7_signed_char_2))[962591923UL]);
	return (local_signed_int_1) ? ((local_unsigned_long_long_int_1) + ((signed int)1676484146)) : (local_unsigned_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
long double func5074(signed char param_0, long double param_1, signed short int param_2, unsigned int param_3, signed char param_4) {
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 29106U;
	unsigned long long int local_unsigned_long_long_int_1 = 14859225000789640325ULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)30, (signed char)-51, (signed char)45, (signed char)74, (signed char)125, (signed char)65, (signed char)-29};

	func5075(((signed int)-961247926) ^ (1796302491L), (local_array_7_signed_char_1)[global_signed_long_long_int_4], ((signed char)-65) << ((4004385790U) / (local_unsigned_short_int_1)));
	((*(global_pointer_array_7_unsigned_short_int_5))[local_unsigned_long_long_int_1])++;
	return (func5076(param_4, -2334329319077585982LL, global_signed_long_long_int_5)) + ((global_signed_int_3) ? (local_bool_1) : (global_bool_3));
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
bool func5075(signed long int param_0, signed char param_1, unsigned int param_2) {
	signed char (* local_array_6_pointer_array_3_signed_char_1[6])[3] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)29804;
	bool local_array_4_bool_1[4] = {true, true, false, true};

	*(local_pointer_signed_char_1) = (*((local_array_6_pointer_array_3_signed_char_1)[global_unsigned_int_5]))[global_signed_short_int_5];
	*(global_pointer_unsigned_long_long_int_4) = ++((global_array_2_unsigned_long_long_int_5)[(global_array_5_signed_short_int_3)[global_unsigned_long_int_5]]);
	return (local_array_4_bool_1)[local_signed_short_int_1];
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
long double func5076(signed char param_0, signed long long int param_1, signed long long int param_2) {
	long double local_array_6_long_double_1[6] = {1.37142022092e+308L, 7.48953675449e+307L, 2.21183433896e+307L, 1.67320260924e+308L, 1.14801256535e+308L, 8.24822446872e+307L};
	signed short int local_signed_short_int_1 = (signed short int)-14324;
	signed short int local_signed_short_int_2 = (signed short int)-7902;
	long double local_long_double_1 = 1.50512631784e+308L;
	signed long int local_signed_long_int_1 = -1063935667L;
	unsigned short int local_unsigned_short_int_1 = 29135U;
	signed long long int local_signed_long_long_int_1 = -1716922399150216069LL;
	signed long long int local_signed_long_long_int_2 = 8686437509044068769LL;

	local_long_double_1 *= ((local_array_6_long_double_1)[global_unsigned_int_3]) - (func5077(global_signed_long_long_int_5, local_signed_short_int_1, local_signed_short_int_2, local_signed_long_int_1, local_signed_long_long_int_1, (signed char)104));
	local_signed_long_long_int_2 = (param_1) + (local_unsigned_short_int_1);
	return (global_float_4) * (1.06548049375e+308L);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
signed int func5077(signed long long int param_0, signed short int param_1, signed short int param_2, signed long int param_3, signed long long int param_4, signed char param_5) {
	float local_float_1 = (float)2.07666178451e+38;
	signed char local_signed_char_1 = (signed char)-55;

	++(global_float_5);
	return (local_signed_char_1) || (local_float_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned long long int func5078(unsigned short int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9700284617857320064ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26543;

	(global_array_5_signed_short_int_4)[*(global_pointer_signed_long_long_int_3)] = (signed short int)2165;
	func1428((local_signed_short_int_1) - (1170787623L));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: bool
 */
double func5079(unsigned char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1069494158;
	signed long int local_signed_long_int_1 = 1378440899L;
	unsigned int local_unsigned_int_1 = 1276128921U;

	func5080(func147(), global_signed_short_int_5);
	proc12();
	return func5082((signed short int)26263, func5085(global_unsigned_long_long_int_5, local_unsigned_int_1), 2477276102U, (local_signed_int_1) + (1342252225L), ((signed int)-308464405) ? (1069178399L) : (local_signed_long_int_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed short int func5080(unsigned long long int param_0, signed short int param_1) {
	unsigned char local_array_2_array_8_array_1_unsigned_char_1[2][8][1] = {{{93U}, {166U}, {118U}, {46U}, {169U}, {239U}, {59U}, {222U}}, {{165U}, {233U}, {4U}, {165U}, {183U}, {121U}, {232U}, {90U}}};
	signed long int local_signed_long_int_1 = -515881468L;
	unsigned int local_unsigned_int_1 = 1580146949U;
	unsigned int local_unsigned_int_2 = 1263253304U;

	proc347(func5081(func408(7698U), (((local_array_2_array_8_array_1_unsigned_char_1)[(global_signed_long_int_5) ^ (global_unsigned_int_3)])[7821U])[1443575889729290732ULL]));
	local_unsigned_int_1 = local_unsigned_int_2;
	return (global_array_2_signed_short_int_4)[local_signed_long_int_1];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned char
 */
bool func5081(long double param_0, unsigned char param_1) {
	unsigned int local_unsigned_int_1 = 2992700784U;
	long double local_long_double_1 = 1.62682289936e+308L;

	*(*(global_pointer_pointer_long_double_3)) -= (local_long_double_1) * (false);
	*(global_pointer_unsigned_int_3) <<= local_unsigned_int_1;
	return func250(global_unsigned_short_int_5);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
double func5082(signed short int param_0, unsigned long long int param_1, unsigned int param_2, signed long int param_3, signed long int param_4) {
	double local_double_1 = (double)3.12740706596e+307;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {1946U, 6707U, 29267U, 26287U, 16942U};

	proc5083(62U, func54(), 2750755691UL, global_unsigned_short_int_3);
	((global_array_7_signed_long_long_int_5)[(local_array_5_unsigned_short_int_1)[(-464905787L) != (global_double_5)]])++;
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
void proc5083(unsigned char param_0, signed int param_1, unsigned long int param_2, unsigned short int param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {232U, 158U, 216U, 4U, 216U, 30U, 42U, 74U};
	signed int local_signed_int_1 = (signed int)18673056;
	signed short int local_array_8_array_6_signed_short_int_1[8][6] = {{(signed short int)-18810, (signed short int)-24320, (signed short int)-2002, (signed short int)4210, (signed short int)-17405, (signed short int)-15419}, {(signed short int)17379, (signed short int)-21492, (signed short int)3244, (signed short int)-27777, (signed short int)-12521, (signed short int)29636}, {(signed short int)-18246, (signed short int)-4082, (signed short int)22087, (signed short int)20673, (signed short int)-26676, (signed short int)16715}, {(signed short int)16724, (signed short int)-15284, (signed short int)-241, (signed short int)-24258, (signed short int)6192, (signed short int)14388}, {(signed short int)10840, (signed short int)-16487, (signed short int)20551, (signed short int)31671, (signed short int)1961, (signed short int)-7127}, {(signed short int)7728, (signed short int)-26456, (signed short int)20014, (signed short int)-31008, (signed short int)12981, (signed short int)9221}, {(signed short int)15313, (signed short int)25124, (signed short int)3717, (signed short int)-12700, (signed short int)-16878, (signed short int)878}, {(signed short int)-1599, (signed short int)-16937, (signed short int)3971, (signed short int)-21271, (signed short int)-6143, (signed short int)-18954}};
	long double local_long_double_1 = 5.11816777608e+307L;
	unsigned long int local_unsigned_long_int_1 = 3034948147UL;

	global_long_double_2 = (33546U) * ((param_1) ? (1.54925966594e+308L) : (local_long_double_1));
	proc5084(global_signed_short_int_2, local_unsigned_long_int_1, global_signed_int_2, ((local_array_8_array_6_signed_short_int_1)[4813464870333609665ULL])[global_signed_long_long_int_5], (local_array_8_unsigned_char_1)[local_signed_int_1]);
	return;
}

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

	(*(global_pointer_unsigned_int_2))++;
	local_signed_long_int_1 = 551574402L;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned long long int func5085(unsigned long long int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 87U;
	float local_float_1 = (float)9.84084839082e+37;
	signed char local_signed_char_1 = (signed char)53;
	signed int local_signed_int_1 = (signed int)-1202700230;
	signed int local_signed_int_2 = (signed int)-537508466;
	unsigned short int local_unsigned_short_int_1 = 27811U;
	unsigned int local_unsigned_int_1 = 4261900362U;

	*(global_pointer_unsigned_char_5) = local_unsigned_char_1;
	proc5086((func5087(local_signed_char_1, global_signed_long_long_int_3))[(3195898397U) >> (local_unsigned_short_int_1)], func716(local_float_1), (local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_2), (local_signed_int_2) >> (-1977540739L), func428());
	return (global_unsigned_long_long_int_2) ^ (global_unsigned_char_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: float
 */
void proc5086(signed short int param_0, unsigned long int param_1, unsigned int param_2, signed long int param_3, float param_4) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1821819346L;
	signed char local_signed_char_1 = (signed char)75;

	proc3180((7144384076893296970ULL) - (-6482716222127436573LL), (2563525201U) & (local_signed_char_1));
	*(local_pointer_unsigned_long_long_int_1) = ((param_2) ^ (global_unsigned_long_long_int_2)) << (local_signed_long_int_1);
	return;
}

/*
 * return type: array 9 signed short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed short int * func5087(signed char param_0, signed long long int param_1) {
	double local_double_1 = (double)1.31732335187e+308;
	unsigned short int local_unsigned_short_int_1 = 7387U;
	unsigned int local_unsigned_int_1 = 1319501224U;

	global_long_double_5 += (local_double_1) / ((global_array_4_long_double_4)[local_unsigned_int_1]);
	++((global_array_3_signed_short_int_3)[((7376U) * (global_signed_long_int_2)) >= (false)]);
	return func5088(local_unsigned_short_int_1);
}

/*
 * return type: array 9 signed short int
 * param_0 type: unsigned short int
 */
signed short int * func5088(unsigned short int param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 10330U;
	signed char local_signed_char_1 = (signed char)-125;

	(local_signed_char_1)--;
	*(local_pointer_signed_short_int_1) = (global_array_4_signed_short_int_5)[global_signed_long_long_int_4];
	return (global_array_3_array_9_signed_short_int_2)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long int
 */
unsigned char func5089(signed long int param_0, signed long int param_1, double param_2, signed long int param_3) {
	bool local_array_3_bool_1[3] = {true, false, true};
	signed int local_signed_int_1 = (signed int)-1505540701;
	unsigned char local_unsigned_char_1 = 142U;
	signed long int local_signed_long_int_1 = -816228696L;

	func5090((local_signed_int_1) ? (param_1) : (global_signed_long_int_4), (func54()) ? ((global_array_4_bool_2)[12495169632685453726ULL]) : ((local_array_3_bool_1)[local_signed_long_int_1]));
	return local_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: bool
 */
long double func5090(signed long int param_0, bool param_1) {
	unsigned long long int * local_array_8_pointer_unsigned_long_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 12860847442096997356ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10829;
	signed char local_array_2_signed_char_1[2] = {(signed char)76, (signed char)3};
	unsigned short int local_unsigned_short_int_1 = 50084U;
	signed long long int local_signed_long_long_int_1 = 3505701483832953226LL;
	bool local_array_7_bool_1[7] = {true, false, false, false, false, false, true};

	*((local_array_8_pointer_unsigned_long_long_int_1)[~(local_signed_long_long_int_1)]) = local_unsigned_long_long_int_1;
	++((global_array_3_signed_short_int_4)[(((signed int)433616381) ? (global_bool_2) : (global_bool_3)) & ((local_array_7_bool_1)[global_signed_short_int_3])]);
	global_signed_char_5 = ((local_array_2_signed_char_1)[((signed int)-1630665579) ? (local_signed_short_int_1) : (global_signed_short_int_3)])++;
	return func282((2594755125U) < (local_unsigned_short_int_1));
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed long int func5091(signed long long int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 53804U;
	signed long int local_array_8_signed_long_int_1[8] = {-802315000L, -1561771175L, -73402146L, -1630010090L, 828196865L, 876359184L, 246797339L, -1592191177L};

	++(global_signed_short_int_2);
	(global_array_8_signed_char_2)[func1458(func140())] = (signed char)5;
	return (local_array_8_signed_long_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
void proc5092(signed long int param_0, unsigned short int param_1, unsigned int param_2, signed long long int param_3, signed short int param_4) {
	double local_double_1 = (double)7.03214189856e+307;
	long double local_long_double_1 = 1.18552847634e+308L;
	signed long int local_signed_long_int_1 = 594938170L;
	signed short int local_array_9_array_9_signed_short_int_1[9][9] = {{(signed short int)2733, (signed short int)23737, (signed short int)-9423, (signed short int)25608, (signed short int)-5127, (signed short int)21723, (signed short int)27877, (signed short int)-9313, (signed short int)-14559}, {(signed short int)31025, (signed short int)18951, (signed short int)-2677, (signed short int)-5759, (signed short int)26688, (signed short int)32031, (signed short int)11392, (signed short int)32268, (signed short int)28745}, {(signed short int)19832, (signed short int)-4731, (signed short int)-10199, (signed short int)27215, (signed short int)21797, (signed short int)-30242, (signed short int)-17153, (signed short int)20448, (signed short int)27851}, {(signed short int)1064, (signed short int)15213, (signed short int)19082, (signed short int)16928, (signed short int)13074, (signed short int)-1200, (signed short int)-15712, (signed short int)-16669, (signed short int)-23430}, {(signed short int)6253, (signed short int)27133, (signed short int)-21854, (signed short int)-17603, (signed short int)31849, (signed short int)-21754, (signed short int)3836, (signed short int)-136, (signed short int)-27667}, {(signed short int)7255, (signed short int)23200, (signed short int)-24743, (signed short int)3385, (signed short int)30536, (signed short int)25790, (signed short int)31024, (signed short int)10406, (signed short int)-27052}, {(signed short int)21541, (signed short int)-27839, (signed short int)28054, (signed short int)-18537, (signed short int)29165, (signed short int)27047, (signed short int)31389, (signed short int)30068, (signed short int)-28621}, {(signed short int)-19171, (signed short int)-23051, (signed short int)18623, (signed short int)-7791, (signed short int)-25868, (signed short int)3731, (signed short int)-1064, (signed short int)-14465, (signed short int)9242}, {(signed short int)-10224, (signed short int)-6739, (signed short int)-31303, (signed short int)-19754, (signed short int)-11652, (signed short int)-3384, (signed short int)-9453, (signed short int)-8298, (signed short int)16332}};

	proc5093(local_double_1, ((local_array_9_array_9_signed_short_int_1)[1505512969L])[local_signed_long_int_1], (signed int)-1898973599, (local_long_double_1) - (param_1));
	(global_signed_int_4)++;
	return;
}

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

	global_unsigned_char_2 = 141U;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned short int func5094(signed char param_0, signed char param_1) {

	func126();
	return ((global_array_2_array_6_unsigned_short_int_1)[(global_unsigned_short_int_2) >> ((global_unsigned_char_5) <= (global_long_double_3))])[global_signed_long_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
unsigned short int func5095(signed short int param_0, float param_1, unsigned long long int param_2) {
	double local_double_1 = (double)6.70784331186e+307;
	signed long long int local_signed_long_long_int_1 = -7071899143424196066LL;
	signed long int local_signed_long_int_1 = 1178391267L;

	func611(2291618852UL);
	func112();
	return (func5096(local_double_1, local_signed_long_int_1))[local_signed_long_long_int_1];
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned short int * func5096(double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1634737293;
	unsigned short int local_unsigned_short_int_1 = 17546U;
	unsigned short int local_unsigned_short_int_2 = 59652U;
	float local_float_1 = (float)1.62575341589e+38;
	float local_float_2 = (float)7.14447069677e+37;
	signed short int local_signed_short_int_1 = (signed short int)-32303;
	signed short int local_signed_short_int_2 = (signed short int)-17964;
	unsigned short int local_array_6_array_6_array_2_unsigned_short_int_1[6][6][2] = {{{7305U, 31134U}, {51825U, 27510U}, {18550U, 50366U}, {59758U, 64188U}, {57635U, 34168U}, {48810U, 41197U}}, {{60373U, 29014U}, {6769U, 59985U}, {31823U, 48711U}, {37672U, 27172U}, {61874U, 37463U}, {25217U, 25156U}}, {{35124U, 24977U}, {17194U, 9110U}, {43648U, 22425U}, {46977U, 44270U}, {48557U, 9183U}, {46488U, 34320U}}, {{53594U, 59279U}, {20190U, 20324U}, {42777U, 27734U}, {50173U, 45765U}, {15510U, 63062U}, {52635U, 11410U}}, {{45865U, 17035U}, {32091U, 46750U}, {19629U, 26487U}, {16089U, 58412U}, {47674U, 34107U}, {43999U, 1064U}}, {{64211U, 28657U}, {20161U, 45232U}, {52806U, 3248U}, {335U, 17987U}, {34601U, 40322U}, {30753U, 64643U}}};

	func987(func5097(local_signed_int_1, local_float_1, false, global_unsigned_char_5, local_signed_short_int_1, local_float_2));
	*(global_pointer_unsigned_int_4) = ((global_array_5_unsigned_int_5)[local_signed_short_int_2])--;
	return (global_signed_int_3) ? (global_array_2_unsigned_short_int_2) : (((local_array_6_array_6_array_2_unsigned_short_int_1)[++(local_unsigned_short_int_1)])[local_unsigned_short_int_2]);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: float
 */
long double func5097(signed int param_0, float param_1, bool param_2, unsigned char param_3, signed short int param_4, float param_5) {
	unsigned int local_unsigned_int_1 = 1303900033U;
	signed long int local_signed_long_int_1 = 435672405L;
	signed long int local_signed_long_int_2 = -1935254920L;
	unsigned long int local_unsigned_long_int_1 = 3804095801UL;

	func140();
	*(global_pointer_unsigned_long_int_3) = ((global_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2)) / (local_unsigned_long_int_1);
	return ((global_array_2_array_3_long_double_1)[global_unsigned_long_long_int_4])[(param_0) ? (global_unsigned_int_4) : (local_unsigned_int_1)];
}

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

	(global_array_2_long_double_2)[--(*(global_pointer_unsigned_short_int_3))] /= func5099(global_unsigned_long_long_int_2, param_3);
	func428();
	return func129();
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
long double func5099(unsigned long long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-27617;
	double local_double_1 = (double)1.49650938888e+307;
	float local_float_1 = (float)2.3980656193e+38;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 18605U;
	unsigned int local_unsigned_int_1 = 298844241U;

	local_float_1 = *(local_pointer_float_1);
	(global_array_4_unsigned_char_5)[(local_unsigned_short_int_1) - (func5100(global_unsigned_long_long_int_5, local_unsigned_int_1))] = func5101(local_double_1, (global_unsigned_int_4) * (local_bool_1), func5105(global_long_double_2, local_signed_short_int_1));
	return (global_signed_char_3) * (param_1);
}

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

	(global_unsigned_long_int_5)++;
	return ~(global_unsigned_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
unsigned char func5101(double param_0, unsigned int param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-19178;
	unsigned long int local_unsigned_long_int_1 = 3279824969UL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)53;
	signed int local_signed_int_1 = (signed int)-1272665243;
	signed long long int local_signed_long_long_int_1 = -43542040601061154LL;

	local_signed_int_1 <<= func1459(global_signed_int_2);
	func5102(((global_array_9_array_3_unsigned_short_int_3)[(((global_array_9_array_5_array_3_signed_short_int_1)[(func140()) == ((global_array_9_signed_char_4)[-1569059761L])])[10881939613809761509ULL])[func5103(local_signed_short_int_1, global_signed_int_5, local_bool_1, local_signed_long_long_int_1, local_unsigned_long_int_1)]])[(global_unsigned_long_long_int_2) | (local_signed_char_1)], func54());
	return 152U;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed int func5102(unsigned short int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-678727149;
	signed char local_array_3_signed_char_1[3] = {(signed char)26, (signed char)-113, (signed char)31};

	local_signed_int_1 >>= (signed int)1283769261;
	(local_array_3_signed_char_1)[1345896631L] = (signed char)-96;
	return param_1;
}

/*
 * return type: signed int
 * param_0 type: signed short 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 func5103(signed short int param_0, signed int param_1, bool param_2, signed long long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-777837531;
	signed long int local_array_3_signed_long_int_1[3] = {-1518902243L, 1754261634L, 851636004L};
	unsigned char local_unsigned_char_1 = 48U;
	signed long int local_signed_long_int_1 = 1899242907L;
	signed long int local_signed_long_int_2 = 1463186924L;

	func152();
	*((global_array_6_pointer_signed_long_int_1)[(local_signed_int_1) ? ((local_signed_long_int_1) | (local_signed_long_int_2)) : ((local_array_3_signed_long_int_1)[param_0])]) = (func5104(71U, (signed char)105, local_unsigned_char_1)) << (func54());
	return ((signed int)-4196557) ? (param_1) : (param_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
signed long int func5104(unsigned char param_0, signed char param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)116300647;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)12006, (signed short int)-978, (signed short int)-22251};
	unsigned char local_unsigned_char_1 = 172U;
	signed char local_array_1_signed_char_1[1] = {(signed char)123};
	signed short int local_signed_short_int_1 = (signed short int)-30467;

	proc252(func72(), (local_array_1_signed_char_1)[(local_array_3_signed_short_int_1)[-826552160145845868LL]]);
	proc1044((2063738984U) << (local_signed_short_int_1));
	return (local_unsigned_char_1) - ((local_signed_int_1) ? (global_signed_long_int_2) : (global_signed_long_int_4));
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned long long int func5105(long double param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 3680229673694959952LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {7603U, 61066U, 62223U, 39216U, 2129U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {55500U, 49568U};

	(global_array_2_signed_long_long_int_4)[global_unsigned_long_int_4] = ((local_array_2_unsigned_short_int_1)[11808U]) & (-3781898327826819442LL);
	--((local_array_5_unsigned_short_int_1)[func1458((global_array_7_signed_long_long_int_3)[local_signed_long_long_int_1])]);
	return 15790220077557728355ULL;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: signed long long int
 */
signed char func5106(unsigned char param_0, unsigned long long int param_1, signed long long int param_2, signed char param_3, double param_4, signed long long int param_5) {
	signed char local_array_5_array_5_signed_char_1[5][5] = {{(signed char)-91, (signed char)5, (signed char)-95, (signed char)-36, (signed char)121}, {(signed char)-48, (signed char)95, (signed char)-28, (signed char)73, (signed char)105}, {(signed char)56, (signed char)3, (signed char)-110, (signed char)-103, (signed char)19}, {(signed char)55, (signed char)22, (signed char)27, (signed char)-64, (signed char)-102}, {(signed char)-72, (signed char)-38, (signed char)67, (signed char)-105, (signed char)118}};
	unsigned long int local_unsigned_long_int_1 = 426364641UL;
	unsigned long int local_unsigned_long_int_2 = 1864111654UL;
	unsigned char local_unsigned_char_1 = 101U;
	signed char * local_array_8_pointer_signed_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)67;
	signed int local_signed_int_1 = (signed int)1180247510;

	(local_signed_char_1)++;
	*((local_array_8_pointer_signed_char_1)[((local_unsigned_char_1) && (global_unsigned_long_int_5)) ? ((local_unsigned_long_int_1) | (global_signed_long_int_3)) : ((252U) + (local_unsigned_long_int_2))]) = ((local_array_5_array_5_signed_char_1)[(global_signed_int_2) ? (local_signed_int_1) : (global_signed_int_2)])[global_signed_long_int_5];
	return param_3;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
unsigned int func5107(unsigned char param_0, long double param_1, unsigned long long int param_2, signed long long int param_3) {
	signed char local_signed_char_1 = (signed char)102;
	unsigned int local_unsigned_int_1 = 1212032787U;
	signed long int local_signed_long_int_1 = 1290650966L;
	unsigned long int local_unsigned_long_int_1 = 3206533863UL;

	global_double_5 = func5108(local_unsigned_long_int_1, local_signed_char_1, global_unsigned_short_int_4, true, 81U, -31152927L);
	(*(global_pointer_array_3_signed_long_int_2))[(global_unsigned_char_2) / ((global_array_4_signed_short_int_5)[759966667U])] = local_signed_long_int_1;
	return (global_signed_int_2) ? (global_unsigned_int_3) : (local_unsigned_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
double func5108(unsigned long int param_0, signed char param_1, unsigned short int param_2, bool param_3, unsigned char param_4, signed long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 2748835127UL;
	unsigned long int local_unsigned_long_int_2 = 1455775404UL;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-707610878342089357LL, -5470267215690169885LL, 2794592388521048192LL, 8829170105696840280LL, -3121363645237781984LL, 4603615450590535768LL, 1824233354299267959LL};
	signed long int local_signed_long_int_1 = -520883240L;
	signed int local_signed_int_1 = (signed int)1547800356;
	unsigned short int local_unsigned_short_int_1 = 54557U;
	signed long long int local_signed_long_long_int_1 = 5678500240121939990LL;
	signed long long int local_signed_long_long_int_2 = -4032824068891413981LL;

	local_unsigned_long_int_1 = (2831582396UL) + (local_unsigned_long_int_2);
	proc1127(func5109(1911247887UL, (local_array_7_signed_long_long_int_1)[global_signed_long_long_int_5], (local_unsigned_short_int_1) - (local_signed_long_long_int_1)), (--((global_array_1_unsigned_int_4)[local_signed_long_long_int_2])) * (-5074837333047767160LL));
	return (((double)1.50895665167e+308) + ((double)4.64063970614e+307)) - ((local_signed_int_1) ? (18889893L) : (local_signed_long_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
unsigned long long int func5109(unsigned long int param_0, signed long long int param_1, signed long long int param_2) {
	unsigned int local_array_9_unsigned_int_1[9] = {2499533140U, 60844878U, 4011938623U, 1736032201U, 1473961897U, 1065618658U, 3945904832U, 1421867826U, 1725592021U};
	long double local_long_double_1 = 1.63935851941e+308L;
	unsigned int local_unsigned_int_1 = 3097353223U;

	*(global_pointer_signed_short_int_3) = (global_array_7_signed_short_int_4)[global_unsigned_long_long_int_5];
	(local_array_9_unsigned_int_1)[local_unsigned_int_1] = func5110(local_long_double_1, global_unsigned_long_long_int_2, param_1, 1.10220374985e+308L);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: long double
 */
unsigned int func5110(long double param_0, unsigned long long int param_1, signed long long int param_2, long double param_3) {
	unsigned int local_array_1_unsigned_int_1[1] = {3598699010U};
	unsigned long int local_unsigned_long_int_1 = 1823611184UL;

	*(&(*(global_pointer_signed_short_int_5))) = global_signed_short_int_4;
	return (local_array_1_unsigned_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: signed long long int
 */
void proc5111(unsigned long long int param_0, double param_1, signed char param_2, unsigned char param_3, double param_4, signed long long int param_5) {
	float * local_pointer_float_1 = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-3431, (signed short int)22387, (signed short int)-31371, (signed short int)12481, (signed short int)12168, (signed short int)32558, (signed short int)-8241, (signed short int)18879, (signed short int)15833};

	(local_array_9_signed_short_int_1)[(global_array_2_signed_short_int_2)[3127948806UL]] = (signed short int)11293;
	*(&(*(local_pointer_float_1))) = (global_float_3)--;
	return;
}

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

	proc5113((2175225474U) * (param_1), local_signed_long_int_1);
	return global_unsigned_long_int_5;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 */
void proc5113(float param_0, signed long int param_1) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2306958547UL};
	unsigned long int local_unsigned_long_int_1 = 1714634150UL;
	unsigned char local_unsigned_char_1 = 3U;
	unsigned char local_unsigned_char_2 = 207U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {26143U, 64154U, 57911U, 63951U, 28771U, 20174U, 16809U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 702917402L;
	signed long int local_signed_long_int_2 = -1372017721L;
	signed int local_signed_int_1 = (signed int)-709408879;
	unsigned int local_unsigned_int_1 = 3380684833U;

	(local_array_1_unsigned_long_int_1)[(local_array_7_unsigned_short_int_1)[param_1]] = local_unsigned_long_int_1;
	global_unsigned_char_2 = (local_signed_int_1) ? (global_unsigned_char_5) : (local_unsigned_char_1);
	proc5114(local_signed_long_int_1, global_unsigned_int_2, (local_unsigned_int_1) - ((float)2.72851828608e+37), local_bool_1, (global_signed_short_int_4) >> ((local_unsigned_char_2) ^ (local_signed_long_int_2)));
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed long int
 */
void proc5114(signed long int param_0, unsigned int param_1, float param_2, bool param_3, signed long int param_4) {

	proc12();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
unsigned int func5115(signed short int param_0, signed long long int param_1, unsigned short int param_2) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 4150558446U;

	func545((global_array_1_unsigned_char_5)[global_unsigned_long_int_2]);
	func5116((global_unsigned_int_4) + (param_1), local_bool_1);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned long int func5116(signed long long int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-11438;

	(global_array_6_signed_int_5)[local_signed_short_int_1] = func601(true);
	return 4178427675UL;
}

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

	proc337(param_2);
	return global_signed_char_4;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned char func5118(bool param_0, unsigned int param_1) {
	double local_double_1 = (double)1.29319833772e+308;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(global_pointer_bool_2) = func5119(global_signed_long_long_int_5, global_long_double_4, local_double_1);
	*(local_pointer_unsigned_char_1) = global_unsigned_char_2;
	return 179U;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: double
 */
bool func5119(signed long long int param_0, long double param_1, double param_2) {
	double local_double_1 = (double)2.05517550619e+307;
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 4.19741710013e+307L;

	*(local_pointer_double_1) /= func5120(local_long_double_1, global_unsigned_char_4);
	proc5128((1.9644407726e+306L) / (local_double_1), -756939526256905636LL, global_unsigned_char_5, (3344313343906820284ULL) % (2586490595U));
	return true;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned char
 */
double func5120(long double param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 3918309454UL;
	float * local_array_1_pointer_float_1[1] = {NULL};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)8960, (signed short int)-31735, (signed short int)1196, (signed short int)-14206, (signed short int)-22999, (signed short int)-27713};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-102;
	signed int local_signed_int_1 = (signed int)391746434;
	signed int local_signed_int_2 = (signed int)-1540237544;
	signed long long int local_signed_long_long_int_1 = -7166617383123835749LL;

	proc5121((global_array_7_long_double_4)[((signed short int)28855) == (local_signed_long_long_int_1)], (*((local_array_1_pointer_float_1)[local_signed_int_1]))++, (local_signed_int_2) & (++(((global_array_4_array_4_signed_short_int_2)[(local_array_6_signed_short_int_1)[local_unsigned_long_int_1]])[2878969824U])));
	func126();
	return (func5122(local_signed_char_1, (signed int)-886366247, global_unsigned_short_int_5, local_bool_1)) + ((signed short int)10315);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed int
 */
void proc5121(long double param_0, float param_1, signed int param_2) {
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 1137839439UL;

	local_bool_1 = (*(local_pointer_array_8_bool_1))[local_unsigned_long_int_1];
	global_signed_char_3 = global_signed_char_2;
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
double func5122(signed char param_0, signed int param_1, unsigned short int param_2, bool param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-2678;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-28935, (signed short int)-19359, (signed short int)29510, (signed short int)11457, (signed short int)-9540};
	bool local_array_6_bool_1[6] = {false, false, false, false, true, true};
	float * local_pointer_float_1 = NULL;
	long double * local_array_5_pointer_long_double_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)36;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-20224, (signed short int)1824, (signed short int)-12590, (signed short int)26226};
	signed int local_signed_int_1 = (signed int)1679710270;
	signed long long int local_signed_long_long_int_1 = -5975804141396749647LL;
	unsigned int local_unsigned_int_1 = 283122570U;
	unsigned int local_unsigned_int_2 = 712907718U;
	unsigned int local_unsigned_int_3 = 534131580U;

	--((local_array_6_bool_1)[(local_unsigned_int_1) | (local_signed_long_long_int_1)]);
	func5123(local_unsigned_int_2, *(local_pointer_float_1), (local_signed_int_1)--, (local_signed_char_1) | (local_unsigned_int_3), *((local_array_5_pointer_long_double_1)[global_signed_long_int_2]), (local_array_5_signed_short_int_1)[-1870550410L]);
	return func2645((local_array_4_signed_short_int_1)[local_signed_short_int_1]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: signed short int
 */
unsigned short int func5123(unsigned int param_0, float param_1, signed int param_2, unsigned int param_3, long double param_4, signed short int param_5) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-8402, (signed short int)12308, (signed short int)-30433, (signed short int)-29119, (signed short int)24496, (signed short int)-22441, (signed short int)-16843, (signed short int)-16835, (signed short int)17824};
	unsigned long long int local_unsigned_long_long_int_1 = 11065143741572368206ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10074415834403844342ULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {4400U, 37985U, 23776U, 42052U};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 36234U;
	signed long long int local_signed_long_long_int_1 = 7241958790403729334LL;

	global_long_double_2 = (func2367(local_signed_long_long_int_1)) - (func5124(global_long_double_4, local_unsigned_long_long_int_1, global_unsigned_long_long_int_2, global_unsigned_short_int_5, local_unsigned_long_long_int_2, local_bool_1));
	proc5126((local_array_9_signed_short_int_1)[param_2], (local_array_4_unsigned_short_int_1)[(global_array_1_signed_short_int_5)[param_2]], (21400U) * (global_signed_char_5), *(global_pointer_unsigned_short_int_4));
	return ((global_array_7_array_2_unsigned_short_int_2)[global_unsigned_short_int_2])[local_unsigned_short_int_1];
}

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

	proc12();
	func601((*(global_pointer_array_2_bool_3))[func5125(545711742814209554ULL, (signed char)-20, 4184823656UL, (signed short int)-1543, local_signed_long_long_int_1)]);
	return param_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
unsigned int func5125(unsigned long long int param_0, signed char param_1, unsigned long int param_2, signed short int param_3, signed long long int param_4) {
	bool local_bool_1 = false;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {483513756UL};

	(local_array_1_unsigned_long_int_1)[(global_unsigned_long_int_4) & (param_4)] += (func60()) * (global_unsigned_int_4);
	local_bool_1 = true;
	return 1977846264U;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
void proc5126(signed short int param_0, unsigned short int param_1, signed int param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-30221;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {62545U, 4846U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(local_array_2_unsigned_short_int_1)[(*(local_pointer_unsigned_long_long_int_1))++] = func5127(func2700(global_double_5), global_signed_char_4, local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
unsigned short int func5127(unsigned long int param_0, signed char param_1, signed short int param_2) {
	bool local_array_3_bool_1[3] = {false, true, true};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {44304U, 5245U, 39598U, 26506U, 20609U, 39006U};
	unsigned long long int local_unsigned_long_long_int_1 = 4530881376518765722ULL;

	(local_array_3_bool_1)[func54()] = true;
	return (local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
void proc5128(long double param_0, signed long long int param_1, unsigned char param_2, unsigned long long int param_3) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_2_bool_1[2] = {false, true};
	signed long int local_signed_long_int_1 = 1790114168L;

	(global_array_3_signed_long_int_2)[((signed int)1914894100) % (global_signed_long_int_4)] <<= local_signed_long_int_1;
	*(local_pointer_bool_1) = (local_array_2_bool_1)[param_1];
	return;
}

/*
 * return type: unsigned long 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
 */
unsigned long int func5129(signed char param_0, signed long long int param_1, bool param_2, unsigned char param_3, unsigned long int param_4) {
	unsigned int local_array_5_unsigned_int_1[5] = {2153624017U, 1705140980U, 2267955961U, 1035503222U, 580987875U};
	bool local_array_8_array_4_bool_1[8][4] = {{true, false, false, true}, {true, false, true, false}, {true, false, false, true}, {false, true, true, true}, {false, false, true, true}, {false, true, false, true}, {true, false, false, true}, {true, true, false, true}};
	signed long int local_signed_long_int_1 = 50975823L;
	signed long int local_signed_long_int_2 = 265754382L;
	unsigned int local_unsigned_int_1 = 1212289683U;
	unsigned int local_unsigned_int_2 = 1686523337U;
	signed short int local_signed_short_int_1 = (signed short int)-5868;

	func5130(((local_array_8_array_4_bool_1)[local_unsigned_int_1])[((signed int)-144738537) ? (param_4) : (1106712140UL)], ((signed char)62) - (global_unsigned_int_2));
	(local_array_5_unsigned_int_1)[(global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2)] = (208U) - (local_unsigned_int_2);
	return (param_4) | (local_signed_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed long int func5130(bool param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-20169;

	proc340(func428());
	func5131(global_signed_long_long_int_3, (global_array_2_unsigned_char_5)[global_signed_long_int_3]);
	return (global_unsigned_char_3) | ((local_signed_short_int_1) << (-1352145398L));
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed short int func5131(signed long long int param_0, unsigned char param_1) {
	double local_double_1 = (double)1.56785409523e+308;
	signed short int local_signed_short_int_1 = (signed short int)-13610;
	signed short int local_signed_short_int_2 = (signed short int)9101;

	local_signed_short_int_1 = ((local_double_1) != (global_double_2)) ? (local_signed_short_int_2) : (global_signed_short_int_5);
	proc696(local_signed_short_int_2);
	return ((1060549038L) <= (global_signed_char_3)) ? (local_signed_short_int_2) : ((global_array_1_signed_short_int_4)[local_signed_short_int_2]);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: bool
 */
unsigned short int * func5132(bool param_0) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 3.66616555009e+307L;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {21200U, 30468U, 60605U, 63273U, 46799U, 33343U, 583U};
	signed char local_signed_char_1 = (signed char)65;
	signed int local_signed_int_1 = (signed int)1972477721;
	unsigned int local_unsigned_int_1 = 1201365241U;

	proc808((local_signed_int_1) ? (global_signed_char_2) : (local_signed_char_1), *(local_pointer_unsigned_char_1));
	(local_array_7_unsigned_short_int_1)[func2416(local_long_double_1)] = (*(*(global_pointer_pointer_array_6_unsigned_short_int_1)))[global_unsigned_int_4];
	*(global_pointer_unsigned_long_int_4) %= (local_unsigned_int_1) + (global_signed_long_int_5);
	return global_array_1_unsigned_short_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: signed long long int
 */
unsigned char func5133(signed int param_0, unsigned char param_1, float param_2, signed int param_3, float param_4, signed long long int param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {1U, 97U, 244U, 113U, 92U, 210U};

	func5134(((signed char)-115) * (global_signed_long_int_2), func72(), func72(), 173089432L);
	*(local_pointer_unsigned_int_1) = func90();
	return (local_array_6_unsigned_char_1)[global_unsigned_long_int_2];
}

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

	*(&(*(global_pointer_signed_char_4))) = ++(*(global_pointer_signed_char_2));
	func54();
	return func129();
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
void proc5135(signed short int param_0, unsigned long int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 990426484U;

	--(global_long_double_5);
	global_unsigned_int_3 &= local_unsigned_int_1;
	*(&(*(local_pointer_unsigned_char_1))) = func112();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
unsigned long long int func5136(unsigned int param_0, signed char param_1, signed short int param_2, unsigned long long int param_3, unsigned short int param_4, bool param_5) {
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2706339764UL;

	func2295(((global_array_3_bool_4)[global_unsigned_short_int_3]) << (local_unsigned_long_int_1));
	*(local_pointer_long_double_1) = (38328U) / (1.32959603185e+308L);
	return 5123468584994459094ULL;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: unsigned char
 */
bool func5137(signed int param_0, signed long long int param_1, float param_2, long double param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)276682406;
	signed long long int local_signed_long_long_int_1 = 835373453339048600LL;
	unsigned long int local_unsigned_long_int_1 = 3305471357UL;

	proc12();
	global_unsigned_long_int_2 = global_unsigned_long_int_4;
	return ((global_array_7_array_1_bool_1)[(local_signed_long_long_int_1) / (local_signed_int_1)])[func5138(local_unsigned_long_int_1, 3677810608UL, global_signed_short_int_4, global_signed_long_int_3, (signed char)33)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: signed char
 */
unsigned long int func5138(unsigned long int param_0, unsigned long int param_1, signed short int param_2, signed long int param_3, signed char param_4) {
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2466719515UL, 2605327881UL};

	(local_array_2_unsigned_long_int_1)[func147()] |= global_unsigned_long_int_2;
	global_unsigned_int_5 >>= func5139(global_unsigned_char_2, global_unsigned_long_int_5);
	return ((signed int)-511730397) ? (706188239UL) : (global_unsigned_long_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned int func5139(unsigned char param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = -191681280L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-8, (signed char)-50};
	signed char local_signed_char_1 = (signed char)40;

	(local_array_2_signed_char_1)[local_signed_long_int_1] = local_signed_char_1;
	return *(global_pointer_unsigned_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
unsigned short int func5140(bool param_0, unsigned long long int param_1, unsigned int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-736755616;
	signed long int local_signed_long_int_1 = 1239739834L;
	signed long int local_signed_long_int_2 = 1540778723L;

	proc12();
	local_signed_long_int_1 = local_signed_long_int_2;
	return (global_array_8_unsigned_short_int_5)[local_signed_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: double
 */
signed long long int func5141(unsigned long long int param_0, unsigned short int param_1, signed long int param_2, unsigned char param_3, unsigned int param_4, double param_5) {
	unsigned char local_unsigned_char_1 = 141U;
	bool local_array_7_bool_1[7] = {true, true, false, true, true, true, true};
	unsigned int local_unsigned_int_1 = 3249535353U;

	*(global_pointer_double_3) = ((param_5) - (4434534885550056650ULL)) * ((local_array_7_bool_1)[local_unsigned_int_1]);
	proc12();
	return func5142(local_unsigned_char_1, param_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed long long int func5142(unsigned char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1965301626;
	unsigned long int local_unsigned_long_int_1 = 4047200012UL;

	func756((local_unsigned_long_int_1) - (local_signed_int_1));
	++(*(&(global_bool_3)));
	return 3174032614573428263LL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: bool
 */
unsigned long int func5143(unsigned short int param_0, unsigned short int param_1, signed long int param_2, signed char param_3, double param_4, bool param_5) {
	long double local_long_double_1 = 1.07599694508e+308L;
	unsigned char local_unsigned_char_1 = 218U;
	signed int local_array_4_signed_int_1[4] = {(signed int)-233379317, (signed int)-1171541939, (signed int)1653074681, (signed int)1798278482};
	signed int local_signed_int_1 = (signed int)199778810;
	signed long long int local_signed_long_long_int_1 = 1032478350024545644LL;
	unsigned int local_unsigned_int_1 = 3803349670U;

	global_signed_int_3 = (local_array_4_signed_int_1)[local_signed_int_1];
	global_unsigned_long_int_2 = (func5144(local_signed_long_long_int_1, -2092331567L, local_long_double_1, local_unsigned_char_1))[local_unsigned_int_1];
	return 324809142UL;
}

/*
 * return type: array 3 unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned char
 */
unsigned long int * func5144(signed long long int param_0, signed long int param_1, long double param_2, unsigned char param_3) {
	unsigned long int local_array_3_unsigned_long_int_1[3] = {134049285UL, 2153186430UL, 1279984960UL};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)49;
	signed char local_signed_char_2 = (signed char)-29;

	global_signed_char_2 = (((signed char)62) >> (local_bool_1)) ? (local_signed_char_1) : (local_signed_char_2);
	*(global_pointer_long_double_2) = global_long_double_3;
	return local_array_3_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
unsigned long long int func5145(signed short int param_0, bool param_1, signed char param_2, signed long long int param_3, unsigned long long int param_4, unsigned long int param_5) {
	signed long long int local_signed_long_long_int_1 = 6827669217652211966LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13065395284381933124ULL;
	signed long int local_signed_long_int_1 = 1939288019L;
	unsigned long int local_unsigned_long_int_1 = 3339013194UL;

	*(global_pointer_bool_5) = func954(param_0);
	local_unsigned_long_int_1 = (func90()) ^ (local_signed_long_int_1);
	local_signed_long_long_int_1 = global_signed_long_long_int_2;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
unsigned int func5146(unsigned long int param_0, signed long long int param_1, unsigned long int param_2, unsigned long int param_3, unsigned int param_4) {
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 1.53686673654e+308L;
	unsigned long int local_unsigned_long_int_1 = 3738258738UL;
	double local_double_1 = (double)3.797242995e+307;
	unsigned char local_unsigned_char_1 = 222U;
	float local_float_1 = (float)2.08931638796e+38;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {22677U, 42453U, 30504U, 26286U, 25861U, 56540U, 25440U, 15620U};
	unsigned short int local_unsigned_short_int_1 = 13984U;
	signed char local_signed_char_1 = (signed char)7;
	unsigned int local_unsigned_int_1 = 746658390U;

	func5147(local_double_1, local_long_double_1, param_1, (*(local_pointer_double_1))--, ((global_array_5_array_5_signed_long_long_int_1)[((*(global_pointer_signed_int_3))++) ? (local_unsigned_short_int_1) : (func1813(local_unsigned_char_1, global_unsigned_long_int_4))])[local_unsigned_long_int_1], (local_array_8_unsigned_short_int_1)[global_signed_short_int_3]);
	(global_array_6_unsigned_char_3)[func5149(local_unsigned_int_1, local_float_1, local_signed_char_1, 133073459UL)] = 50U;
	return 2007827956U;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
signed int func5147(double param_0, long double param_1, signed long long int param_2, double param_3, signed long long int param_4, unsigned short int param_5) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	--(global_signed_long_int_2);
	proc5148((func291(local_bool_1)) + (1793932729U), (local_bool_2) << (global_unsigned_int_2));
	return global_signed_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
void proc5148(unsigned long int param_0, unsigned int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {21U};
	unsigned long long int local_unsigned_long_long_int_1 = 12040219452097115825ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25296;

	func4636((local_array_1_unsigned_char_1)[local_signed_short_int_1], (global_array_4_unsigned_short_int_2)[local_unsigned_long_long_int_1]);
	return;
}

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

	global_signed_int_4 = (global_signed_short_int_2) - (147U);
	func1458(4477526672274321169LL);
	return (param_3) - ((param_0) % (global_signed_int_3));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
unsigned long int func5150(signed long int param_0, long double param_1, unsigned long long int param_2, signed long int param_3, unsigned long long int param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 53929U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-18994;

	*(*(global_pointer_pointer_float_4)) = ++(global_float_3);
	global_signed_int_5 = (local_unsigned_short_int_1) - (local_signed_short_int_1);
	return *(local_pointer_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
signed int func5151(signed int param_0, unsigned long int param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 8225U;

	proc12();
	global_unsigned_char_5 = (global_array_5_unsigned_char_2)[global_signed_long_int_3];
	return (local_unsigned_short_int_1) != (param_0);
}

/*
 * return type: array 1 unsigned long long int
 * param_0 type: unsigned long int
 */
unsigned long long int * func5152(unsigned long int param_0) {
	signed long int local_signed_long_int_1 = -848096663L;

	func54();
	return (func5153(15329153337292822421ULL, global_unsigned_long_long_int_2))[local_signed_long_int_1];
}

/*
 * return type: array 1 array 1 unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned long long int * * func5153(unsigned long long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-869691578;
	signed long long int local_signed_long_long_int_1 = 5299248052079316099LL;
	unsigned long int local_unsigned_long_int_1 = 3632241927UL;

	func5154((param_0) | (global_unsigned_long_int_2), 1.84135845159e+307L, local_signed_long_long_int_1, global_signed_char_3, local_unsigned_long_int_1);
	func1300((global_signed_long_long_int_2) / (local_signed_int_1), *(&(*(global_pointer_signed_long_long_int_5))));
	return *(global_pointer_array_1_array_1_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
signed short int func5154(unsigned long long int param_0, long double param_1, signed long long int param_2, signed char param_3, unsigned long int param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {63581U, 40615U, 20204U, 5171U};
	unsigned short int local_array_4_unsigned_short_int_2[4] = {12954U, 56420U, 44364U, 12337U};
	float local_float_1 = (float)2.77478814005e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)-85, (signed char)98, (signed char)-35};
	signed long int local_signed_long_int_1 = -1605401429L;
	signed long int local_signed_long_int_2 = -674198778L;
	signed char local_signed_char_1 = (signed char)46;
	signed int local_signed_int_1 = (signed int)-354135417;
	signed long long int local_signed_long_long_int_1 = 7922868046765246621LL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)25057, (signed short int)8946, (signed short int)-29300, (signed short int)-22674, (signed short int)17668, (signed short int)22271, (signed short int)27535, (signed short int)-21745, (signed short int)15688};
	unsigned int local_unsigned_int_1 = 3477857295U;

	func5155(global_unsigned_int_3, (local_array_3_signed_char_1)[local_signed_long_int_1]);
	func90();
	((global_array_4_array_5_signed_short_int_1)[func126()])[(local_array_4_unsigned_short_int_1)[(local_signed_char_1) < (global_long_double_3)]] = func5213((local_array_4_unsigned_short_int_2)[global_unsigned_long_long_int_5], local_unsigned_int_1, local_signed_long_int_2, (local_signed_int_1) ? (1212390771L) : (global_signed_long_int_2), func5214(181U, local_signed_long_long_int_1, global_unsigned_int_2, local_float_1, global_unsigned_long_int_5, -251649336L));
	return (local_array_9_signed_short_int_1)[13338436052459609785ULL];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned short int func5155(unsigned int param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 56461U;
	signed long long int local_signed_long_long_int_1 = -1983890930994387775LL;
	signed char local_array_7_signed_char_1[7] = {(signed char)66, (signed char)-79, (signed char)-126, (signed char)-39, (signed char)-15, (signed char)-113, (signed char)30};

	*(local_pointer_signed_int_1) = func5156(-1982500756L, global_unsigned_short_int_5);
	local_unsigned_short_int_1 = func5158(global_signed_short_int_2, (local_array_7_signed_char_1)[local_signed_long_long_int_1]);
	return global_unsigned_short_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed int func5156(signed long int param_0, unsigned short int param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -2343018015381407465LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {21398U, 47264U, 14256U};

	global_unsigned_char_3 = 182U;
	proc5157(((local_array_3_unsigned_short_int_1)[local_signed_long_long_int_1])--, *(local_pointer_bool_1), 22624U, (global_unsigned_long_long_int_4) % (global_signed_long_int_2));
	return func601(global_bool_3);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
void proc5157(unsigned short int param_0, bool param_1, unsigned short int param_2, unsigned long long int param_3) {
	double local_double_1 = (double)2.56769528789e+307;
	long double local_long_double_1 = 1.62874647179e+308L;

	local_long_double_1 = (8.25551866913e+307L) + (local_double_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned short int func5158(signed short int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)648855605;
	unsigned long long int local_unsigned_long_long_int_1 = 2217059078143035064ULL;
	signed long int local_signed_long_int_1 = -878531293L;
	long double local_long_double_1 = 5.8122442145e+307L;
	signed char local_signed_char_1 = (signed char)90;
	signed char local_signed_char_2 = (signed char)-79;

	func1981(func5159(global_unsigned_char_4, (local_signed_int_1) ? (global_unsigned_long_int_4) : (2737695340UL)));
	++(local_signed_char_1);
	return func5177(local_unsigned_long_long_int_1, func5183(local_signed_char_2, 6675586690630683513ULL, global_signed_char_5, -1572584503L), 4220537608521874165LL, local_long_double_1, func318(8590780560069867083LL), local_signed_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned char func5159(unsigned char param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8163507883227429531ULL;
	unsigned long int local_unsigned_long_int_1 = 238850033UL;
	unsigned short int local_array_3_array_2_unsigned_short_int_1[3][2] = {{26095U, 50216U}, {47740U, 8182U}, {14725U, 16660U}};
	unsigned char local_unsigned_char_1 = 188U;
	signed char local_array_1_signed_char_1[1] = {(signed char)118};
	double local_double_1 = (double)1.67011429552e+308;
	double local_double_2 = (double)1.28046044076e+308;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -215417749L;
	signed char local_signed_char_1 = (signed char)50;
	signed int local_signed_int_1 = (signed int)-1263884989;
	signed int local_signed_int_2 = (signed int)-1381839173;
	unsigned short int local_unsigned_short_int_1 = 28166U;
	unsigned short int local_unsigned_short_int_2 = 5560U;
	signed long long int local_signed_long_long_int_1 = -3590371368550117895LL;
	signed long long int local_signed_long_long_int_2 = -3150047957795009034LL;

	proc2192(local_unsigned_long_int_1, (local_signed_long_int_1) << (-4194966127775301709LL));
	proc5160(~(global_unsigned_long_long_int_5), (local_array_1_signed_char_1)[(((local_array_3_array_2_unsigned_short_int_1)[func5161(2542110891U, (global_unsigned_char_2) / (local_signed_long_long_int_1))])[local_signed_long_long_int_2])--], ((((global_array_7_array_8_array_3_array_2_unsigned_char_1)[func5162((local_unsigned_long_long_int_1) & (true), local_unsigned_short_int_1, (local_signed_int_1) ? (global_unsigned_long_int_2) : (global_unsigned_long_int_4), local_unsigned_short_int_2, func5176(local_bool_1, local_signed_char_1, local_bool_2, global_unsigned_char_2))])[(239U) && (true)])[local_signed_int_2])[func2700(local_double_1)], local_double_2);
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: double
 */
void proc5160(unsigned long long int param_0, signed char param_1, unsigned char param_2, double param_3) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {63682U, 8879U};
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)280448805;
	bool local_array_9_bool_1[9] = {false, true, false, true, true, false, false, false, false};
	bool local_array_2_bool_1[2] = {true, true};
	unsigned int local_unsigned_int_1 = 4291609263U;

	*(*(local_pointer_pointer_unsigned_int_1)) = ((signed int)1870225354) ? ((global_signed_char_3) ^ (local_unsigned_int_1)) : (global_unsigned_int_3);
	(local_array_9_bool_1)[(local_array_2_unsigned_short_int_1)[10480928096521572082ULL]] = (local_array_2_bool_1)[local_signed_int_1];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed long long int func5161(unsigned int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1922871150;
	unsigned short int local_unsigned_short_int_1 = 20597U;
	signed long long int local_signed_long_long_int_1 = -496286636763522907LL;

	func147();
	*(global_pointer_signed_char_2) = func2063((local_signed_int_1) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1));
	return (local_signed_long_long_int_1) + (global_signed_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
unsigned long long int func5162(unsigned long long int param_0, unsigned short int param_1, unsigned long int param_2, unsigned short int param_3, bool param_4) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {1454413718189361929ULL, 9850247034253507629ULL, 6583644581084814133ULL};
	unsigned short int local_unsigned_short_int_1 = 18257U;
	unsigned int local_unsigned_int_1 = 282273132U;
	unsigned long int local_unsigned_long_int_1 = 3373557243UL;

	func5163((*(global_pointer_array_2_signed_short_int_4))[global_unsigned_long_int_5], global_float_2);
	*(global_pointer_unsigned_int_4) = (local_unsigned_int_1) >> (global_bool_4);
	global_unsigned_long_long_int_2 = ++((local_array_3_unsigned_long_long_int_1)[3581649817UL]);
	return func5165(param_1, *(global_pointer_unsigned_int_2), local_unsigned_long_int_1, (119U) - (local_unsigned_short_int_1));
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: float
 */
long double func5163(signed short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1416013502;
	float local_array_2_float_1[2] = {(float)3.10644329762e+38, (float)1.46055589483e+38};

	proc1480((global_signed_long_long_int_2) & (184288690UL), ((443627357L) / (local_signed_int_1)) << (true));
	func5164((local_array_2_float_1)[global_unsigned_long_int_2], (signed int)994948327);
	return global_long_double_3;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 */
unsigned int func5164(float param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 55048U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)3665, (signed short int)-7300, (signed short int)-27445, (signed short int)-27716, (signed short int)13799, (signed short int)-23623, (signed short int)10181, (signed short int)32699, (signed short int)4873};
	signed short int local_signed_short_int_1 = (signed short int)12580;
	unsigned int local_unsigned_int_1 = 3794889315U;

	(global_array_4_unsigned_int_2)[(local_array_9_signed_short_int_1)[local_unsigned_short_int_1]] = ((local_unsigned_int_1) / (local_signed_short_int_1)) >> (global_bool_3);
	return (global_signed_char_5) - (global_unsigned_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
unsigned long long int func5165(unsigned short int param_0, unsigned int param_1, unsigned long int param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)23480;
	signed long int local_signed_long_int_1 = -1381891232L;

	func5166(global_unsigned_long_int_5, (((global_array_7_array_7_array_1_signed_short_int_1)[func5172(false, (float)2.55939286479e+38, global_unsigned_char_5)])[param_0])[local_signed_long_int_1], param_0, local_signed_short_int_1);
	proc12();
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
signed long int func5166(unsigned long int param_0, signed short int param_1, unsigned short int param_2, signed short int param_3) {
	float local_float_1 = (float)1.1062227211e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 15777467290183301846ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1087489110216161954ULL;
	signed long int local_signed_long_int_1 = 781878768L;

	func5167((local_float_1)--, (global_array_6_unsigned_char_4)[local_unsigned_long_long_int_1], 58955926UL, (global_signed_int_5) ? ((global_array_1_unsigned_short_int_3)[local_unsigned_long_long_int_2]) : ((*(global_pointer_array_6_unsigned_short_int_4))[param_2]));
	return (global_unsigned_short_int_2) & (local_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
unsigned long long int func5167(float param_0, unsigned char param_1, unsigned long int param_2, unsigned short int param_3) {
	signed short int local_array_1_array_3_signed_short_int_1[1][3] = {{(signed short int)23044, (signed short int)26511, (signed short int)-32706}};
	unsigned long long int local_unsigned_long_long_int_1 = 11884821255078428925ULL;
	signed short int local_signed_short_int_1 = (signed short int)-14274;
	signed long int local_array_6_signed_long_int_1[6] = {-276085657L, 2031483675L, 1367900782L, -293816720L, -1298136036L, 1909880750L};
	signed long long int local_array_2_signed_long_long_int_1[2] = {2601146582133162003LL, 2638720358489047312LL};
	signed long int local_signed_long_int_1 = 1106687082L;
	signed char local_signed_char_1 = (signed char)118;
	signed long int * local_array_6_pointer_signed_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-527541219;
	unsigned short int local_unsigned_short_int_1 = 39870U;
	signed long long int local_signed_long_long_int_1 = -3646856401306338058LL;
	signed long long int local_signed_long_long_int_2 = -1315645270813771446LL;

	func5168(((global_signed_int_3) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) ^ (local_signed_char_1), local_signed_long_int_1, *((local_array_6_pointer_signed_long_int_1)[local_unsigned_short_int_1]), global_bool_4, ((local_array_1_array_3_signed_short_int_1)[local_signed_short_int_1])[(signed short int)-2603]);
	func5171(2997646968U, local_signed_long_long_int_2, local_unsigned_long_long_int_1, ((local_array_2_signed_long_long_int_1)[(local_array_6_signed_long_int_1)[local_signed_int_1]])++);
	return ((signed int)-1833675258) * (global_unsigned_long_long_int_4);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed short int
 */
bool func5168(signed long long int param_0, signed long int param_1, signed long int param_2, bool param_3, signed short int param_4) {
	long double local_long_double_1 = 1.05924173171e+308L;
	unsigned char local_unsigned_char_1 = 237U;
	signed int local_signed_int_1 = (signed int)1066539192;
	signed long long int local_signed_long_long_int_1 = 8985052772472896545LL;
	unsigned char local_array_1_array_6_unsigned_char_1[1][6] = {{172U, 104U, 255U, 136U, 84U, 214U}};
	unsigned char local_array_3_unsigned_char_1[3] = {23U, 81U, 128U};

	(local_array_3_unsigned_char_1)[local_signed_long_long_int_1] = ((local_array_1_array_6_unsigned_char_1)[-593852984L])[func5169((signed char)-109, local_signed_int_1)];
	((global_array_4_array_5_long_double_1)[global_signed_short_int_2])[(local_unsigned_char_1) - (global_unsigned_long_long_int_4)] = (global_signed_int_4) ? (local_long_double_1) : (global_long_double_2);
	return param_3;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed int func5169(signed char param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-719194307;
	signed int local_signed_int_2 = (signed int)-1425753217;
	signed short int local_signed_short_int_1 = (signed short int)-30265;
	unsigned int local_unsigned_int_1 = 2649229016U;

	local_signed_int_1 = param_1;
	func5170(local_unsigned_int_1, ((signed char)78) ^ (1343097495U));
	return (local_signed_int_2) ? ((2115879281L) && (local_signed_short_int_1)) : ((signed int)-1052687699);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
float func5170(unsigned int param_0, unsigned int param_1) {

	++(*(global_pointer_signed_int_2));
	return func428();
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
unsigned char func5171(unsigned int param_0, signed long long int param_1, unsigned long long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)1814957360;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)21640, (signed short int)-12203, (signed short int)-30482, (signed short int)30979, (signed short int)13480, (signed short int)8705, (signed short int)14149, (signed short int)-13825};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {40U, 8U};

	((global_array_4_array_5_signed_int_1)[(local_array_8_signed_short_int_1)[param_0]])[(local_signed_int_1) ? (802210947U) : (3470517607U)] = (global_unsigned_long_long_int_2) < (global_signed_long_int_2);
	*(local_pointer_unsigned_char_1) = (global_array_1_unsigned_char_5)[global_signed_long_int_5];
	return (local_array_2_unsigned_char_1)[4654075853042352204ULL];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned char
 */
signed short int func5172(bool param_0, float param_1, unsigned char param_2) {
	unsigned short int local_unsigned_short_int_1 = 11772U;
	unsigned int local_unsigned_int_1 = 2120843824U;
	unsigned int local_unsigned_int_2 = 1658161774U;
	signed long int local_signed_long_int_1 = -1029223498L;
	unsigned long int local_unsigned_long_int_1 = 2434873218UL;

	proc5173(~((global_signed_long_int_3) >> (global_unsigned_char_3)), (local_signed_long_int_1) << (local_unsigned_int_1), (float)2.12460956224e+38);
	((global_array_2_long_double_2)[(local_unsigned_short_int_1) & (global_signed_long_long_int_5)])++;
	return (func5174(local_unsigned_int_2))[((signed char)120) / (local_unsigned_long_int_1)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: float
 */
void proc5173(signed long int param_0, unsigned long int param_1, float param_2) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2102895363;
	unsigned long long int local_unsigned_long_long_int_1 = 275947797367474301ULL;
	signed char local_signed_char_1 = (signed char)105;

	*(&(*(local_pointer_float_1))) = (local_signed_int_1) ? (param_2) : (global_float_5);
	proc138((global_double_3) / ((local_signed_char_1) % (local_unsigned_long_long_int_1)));
	return;
}

/*
 * return type: array 1 signed short int
 * param_0 type: unsigned int
 */
signed short int * func5174(unsigned int param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 11370415637985932384ULL;
	unsigned long int local_unsigned_long_int_1 = 111851578UL;
	double local_double_1 = (double)2.81180617172e+307;
	signed short int local_array_6_array_1_signed_short_int_1[6][1] = {{(signed short int)-2832}, {(signed short int)-11149}, {(signed short int)26438}, {(signed short int)4323}, {(signed short int)9084}, {(signed short int)13695}};
	signed char local_signed_char_1 = (signed char)-19;
	signed int local_signed_int_1 = (signed int)-1900441641;
	signed int local_signed_int_2 = (signed int)33876148;

	((global_array_4_array_2_double_1)[local_unsigned_long_int_1])[func5175(global_signed_short_int_3, (float)9.39376162528e+37)] = local_double_1;
	local_signed_int_1 = (local_signed_char_1) << (local_signed_int_2);
	return (local_array_6_array_1_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed long long int func5175(signed short int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = 7722649519209069043LL;

	global_float_4 -= func428();
	func1302((global_unsigned_long_long_int_4) * (2029266698UL));
	return local_signed_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned char
 */
bool func5176(bool param_0, signed char param_1, bool param_2, unsigned char param_3) {
	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;
	unsigned int local_unsigned_int_1 = 812955679U;

	proc12();
	(*((local_array_9_pointer_unsigned_long_long_int_1)[(global_array_9_signed_short_int_4)[local_unsigned_int_1]]))++;
	return local_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
unsigned short int func5177(unsigned long long int param_0, unsigned short int param_1, signed long long int param_2, long double param_3, unsigned long int param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15156906395196316978ULL;
	signed short int local_signed_short_int_1 = (signed short int)12158;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 1994480649L;
	signed int local_signed_int_1 = (signed int)399730853;
	unsigned int local_unsigned_int_1 = 3895098354U;

	func5178((1.48730808033e+308L) + (param_2), (local_signed_int_1) ? (global_bool_2) : (local_bool_1));
	proc5179(func1477((global_signed_int_5) ? (local_bool_2) : (global_bool_3), local_signed_short_int_1), func5180(global_signed_long_long_int_5, param_5, local_unsigned_int_1, local_signed_long_int_1, 1860063909UL), (global_signed_int_3) ? (1.21978024604e+307L) : (param_3));
	return (global_array_9_unsigned_short_int_3)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: bool
 */
signed long int func5178(long double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)910954439;
	long double local_array_3_long_double_1[3] = {6.81184415138e+307L, 1.68254235821e+307L, 1.18578109952e+308L};
	signed long long int local_signed_long_long_int_1 = -2613624721309518364LL;
	unsigned long int local_unsigned_long_int_1 = 3866725289UL;

	++((local_array_3_long_double_1)[(local_signed_long_long_int_1) & (func136(local_unsigned_long_int_1))]);
	local_signed_int_1 = (signed int)-1765905806;
	return ((signed int)1437626980) >> (-1675957777L);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
void proc5179(unsigned long long int param_0, unsigned long long int param_1, long double param_2) {
	double local_double_1 = (double)5.43757676971e+307;
	double local_array_2_double_1[2] = {(double)1.199041671e+308, (double)1.28095940908e+308};

	(local_array_2_double_1)[(global_signed_short_int_5) + (global_unsigned_char_5)] = (global_bool_4) - (local_double_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
unsigned long long int func5180(signed long long int param_0, signed long int param_1, unsigned int param_2, signed long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)1260215538;
	unsigned long long int (* local_pointer_array_7_unsigned_long_long_int_1)[7] = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {11704U, 19162U, 32944U, 7249U, 38128U};
	signed char local_array_7_signed_char_1[7] = {(signed char)33, (signed char)102, (signed char)92, (signed char)10, (signed char)127, (signed char)6, (signed char)-19};
	signed char local_array_7_signed_char_2[7] = {(signed char)30, (signed char)19, (signed char)-76, (signed char)-76, (signed char)-77, (signed char)-103, (signed char)-49};

	func5181(12348U, (local_array_5_unsigned_short_int_1)[global_signed_int_5], ((local_signed_int_1) ? (local_array_7_signed_char_1) : (local_array_7_signed_char_2))[(signed int)863747432]);
	((*(local_pointer_array_7_unsigned_long_long_int_1))[global_signed_int_5])++;
	return func5182(11692218394780093842ULL, param_3);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
long double func5181(unsigned short int param_0, unsigned short int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)683498155;
	unsigned int local_array_3_unsigned_int_1[3] = {1535444018U, 1912068818U, 2097271165U};
	signed short int local_signed_short_int_1 = (signed short int)-17962;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(local_array_3_unsigned_int_1)[local_signed_short_int_1] = 448995672U;
	(*(local_pointer_unsigned_long_long_int_1))++;
	return (global_long_double_5) + (local_signed_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned long long int func5182(unsigned long long int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 3595494864712074271LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17364332283706126575ULL;
	unsigned long int local_unsigned_long_int_1 = 1132768570UL;

	func72();
	proc12();
	(*(global_pointer_array_2_double_3))[func147()] /= ((local_signed_long_long_int_1) << (local_unsigned_long_int_1)) * ((239U) - (global_double_4));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
unsigned short int func5183(signed char param_0, unsigned long long int param_1, signed char param_2, signed long int param_3) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {6467U, 21356U, 61934U, 23645U, 35530U, 51291U, 16423U};
	signed short int local_signed_short_int_1 = (signed short int)20406;
	signed char local_signed_char_1 = (signed char)-25;

	func1014((*(&(local_signed_char_1)))--);
	proc12();
	return (local_array_7_unsigned_short_int_1)[func5184(global_unsigned_long_int_3, local_signed_short_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned long int func5184(unsigned long int param_0, signed short int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-30, (signed char)-45, (signed char)86, (signed char)-113, (signed char)-83, (signed char)-107, (signed char)-62, (signed char)-98};
	unsigned char local_unsigned_char_1 = 34U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-11;
	unsigned short int local_unsigned_short_int_1 = 16631U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)9535, (signed short int)-29166};

	proc5185(func5201((double)1.07815654722e+308, global_float_5, local_unsigned_short_int_1), func1189(local_bool_1), ((signed int)2103232012) ? ((local_array_8_signed_char_1)[param_1]) : (local_signed_char_1), func5211(10886358707487670687ULL, global_long_double_2));
	(local_array_2_signed_short_int_1)[global_unsigned_long_int_3] = param_1;
	return (func228(local_unsigned_char_1)) | ((global_signed_int_3) ? (false) : (global_bool_3));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: float
 */
void proc5185(signed long int param_0, unsigned short int param_1, signed char param_2, float param_3) {
	unsigned long int local_unsigned_long_int_1 = 1235700115UL;
	double local_array_7_double_1[7] = {(double)7.18710301769e+307, (double)8.54886432934e+306, (double)4.6341179436e+307, (double)1.53479650805e+307, (double)5.9053370842e+307, (double)5.10295756154e+307, (double)5.43749760304e+307};
	unsigned char local_unsigned_char_1 = 126U;
	signed long long int local_signed_long_long_int_1 = -1093884036892505759LL;
	signed int local_signed_int_1 = (signed int)-829969361;

	func5186((local_array_7_double_1)[local_signed_long_long_int_1], (global_double_4) - (39632U), func5187(global_signed_long_int_5, 1298U), func5200(global_double_4, local_signed_int_1, (double)6.35756296587e+307, local_unsigned_char_1, 119U, local_unsigned_long_int_1));
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
bool func5186(double param_0, double param_1, unsigned short int param_2, unsigned int param_3) {
	float local_float_1 = (float)1.0011643228e+38;

	*(*(global_pointer_pointer_float_3)) = local_float_1;
	return func128();
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned short int func5187(signed long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-620543823;
	signed int * local_array_9_pointer_signed_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)8486;
	signed short int local_signed_short_int_2 = (signed short int)-3237;

	func1675(func5188((signed int)-1368308981, local_signed_short_int_1));
	*((local_array_9_pointer_signed_int_1)[local_signed_short_int_2]) = local_signed_int_1;
	return func1189(true);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed short int
 */
float func5188(signed int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1619259341;
	unsigned short int local_unsigned_short_int_1 = 11005U;
	unsigned short int local_unsigned_short_int_2 = 14094U;
	float local_array_4_array_7_float_1[4][7] = {{(float)3.19233236019e+38, (float)2.35678304511e+38, (float)2.8580317028e+38, (float)2.76121496288e+38, (float)2.28208741115e+38, (float)5.239643788e+37, (float)1.8248239474e+38}, {(float)2.9474424521e+38, (float)1.74031706139e+38, (float)1.76012844927e+38, (float)8.00927574403e+37, (float)1.92687729356e+38, (float)8.1006357907e+37, (float)1.53889295099e+38}, {(float)2.716405096e+38, (float)2.61438467523e+38, (float)2.42594452037e+37, (float)1.91980800748e+38, (float)7.45743784256e+37, (float)1.67553161948e+38, (float)1.31040298481e+38}, {(float)1.51203398155e+38, (float)3.11462263138e+38, (float)2.88827207728e+36, (float)1.04041306237e+38, (float)1.34692790936e+38, (float)1.67943664279e+38, (float)1.1864331134e+38}};
	double local_double_1 = (double)7.79630612126e+307;

	func5189((local_signed_int_1)--, func5191(func5198((signed short int)-24835, local_unsigned_short_int_1), -309557517L, (signed char)102));
	local_double_1 = (global_double_5)++;
	return ((local_array_4_array_7_float_1)[(signed int)1501774247])[(local_unsigned_short_int_2) & (3077845957U)];
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed long long int func5189(signed int param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 3347188090U;
	unsigned int local_unsigned_int_2 = 541570819U;

	func5190(local_unsigned_int_1, local_unsigned_int_2);
	(global_double_4)++;
	func90();
	return -7086632410872103139LL;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
float func5190(unsigned int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1190016419;
	signed int local_signed_int_2 = (signed int)1160631954;
	signed long int local_signed_long_int_1 = -1446943738L;
	signed long int local_signed_long_int_2 = -301396620L;

	local_signed_long_int_1 = ((signed short int)-3881) % ((local_signed_long_int_2) / (local_signed_int_1));
	*(&(*(global_pointer_double_3))) = global_double_3;
	return func3714(local_signed_int_2, (signed char)108);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed char
 */
unsigned long long int func5191(signed char param_0, signed long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1955042428;
	signed int local_signed_int_2 = (signed int)-1336942045;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)6314, (signed short int)-22229, (signed short int)-5451, (signed short int)-3744, (signed short int)-17247, (signed short int)9063, (signed short int)23782, (signed short int)10546};

	(local_array_8_signed_short_int_1)[((*(local_pointer_array_9_signed_char_1))[global_unsigned_short_int_5]) << (func5192(22707U, 161U, local_signed_int_1, global_signed_long_int_3))] = (func5197())[local_signed_int_2];
	return 5428094843492290282ULL;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed long int
 */
signed long long int func5192(unsigned short int param_0, unsigned char param_1, signed int param_2, signed long int param_3) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)32235;
	signed short int local_signed_short_int_2 = (signed short int)-19227;
	long double local_long_double_1 = 8.91576477287e+307L;
	unsigned int local_array_2_unsigned_int_1[2] = {512039089U, 801255322U};
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {11360836119176450833ULL, 7697125682617340999ULL, 7884714836018512873ULL, 5461471029592666699ULL, 14518631795377852284ULL, 30290828111077203ULL, 15050510773395842454ULL, 8430361745928055819ULL, 6584031045332164519ULL};
	signed char local_signed_char_1 = (signed char)118;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)15616, (signed short int)31030, (signed short int)16994, (signed short int)13151};
	signed int local_signed_int_1 = (signed int)-2115179119;
	unsigned short int local_unsigned_short_int_1 = 45348U;
	unsigned short int local_unsigned_short_int_2 = 65427U;
	unsigned char local_array_5_unsigned_char_1[5] = {217U, 218U, 162U, 12U, 103U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {23570U, 53181U, 22316U};

	(local_array_9_unsigned_long_long_int_1)[(global_unsigned_long_long_int_4) ^ ((local_array_5_unsigned_char_1)[5668030561026911389LL])] = ((param_1) << (global_unsigned_long_long_int_5)) ^ (global_signed_int_4);
	func5193(local_signed_short_int_1, func5194(func325(global_unsigned_short_int_3), (local_array_4_signed_short_int_1)[local_signed_short_int_2]), (local_array_2_unsigned_int_1)[local_unsigned_short_int_1], (func5195(local_signed_char_1, global_bool_2, local_long_double_1, (signed short int)-31702))[(global_signed_long_int_2) | (global_unsigned_short_int_5)], (func5196(global_unsigned_int_5, local_signed_int_1))[((signed int)-574978434) / (-5053755898115068814LL)], (local_array_3_unsigned_short_int_1)[(global_signed_int_2) ? (local_unsigned_short_int_2) : (param_0)]);
	return *(*(local_pointer_pointer_signed_long_long_int_1));
}

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

	proc2176((global_signed_long_int_3) & (global_bool_4), (*(global_pointer_signed_int_2))--);
	return (*(global_pointer_signed_long_int_2))--;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed short int func5194(signed int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -2761081411227823425LL;
	double local_double_1 = (double)1.62381302096e+308;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)31078, (signed short int)12656, (signed short int)11960, (signed short int)27233, (signed short int)-13535, (signed short int)-30536, (signed short int)29521, (signed short int)-1193, (signed short int)26061};
	long double local_long_double_1 = 1.18551058897e+307L;

	*(global_pointer_long_double_4) = (local_double_1) + (local_long_double_1);
	func2073(func97());
	return (local_array_9_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: array 7 unsigned char
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed short int
 */
unsigned char * func5195(signed char param_0, bool param_1, long double param_2, signed short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {50602U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_array_5_array_7_unsigned_char_1[5][7] = {{69U, 86U, 13U, 96U, 105U, 93U, 70U}, {224U, 137U, 249U, 148U, 108U, 213U, 96U}, {152U, 147U, 237U, 120U, 21U, 1U, 5U}, {167U, 150U, 82U, 74U, 166U, 103U, 98U}, {189U, 150U, 8U, 156U, 84U, 10U, 179U}};
	signed long int local_signed_long_int_1 = 1449133568L;
	signed int local_signed_int_1 = (signed int)233945982;
	unsigned short int local_unsigned_short_int_1 = 28171U;

	*(&(local_unsigned_short_int_1)) = (local_array_1_unsigned_short_int_1)[(signed short int)20400];
	(global_array_9_signed_long_int_2)[(local_signed_int_1) % (global_signed_long_int_3)] >>= ~(*(&(*(local_pointer_signed_long_int_1))));
	return (local_array_5_array_7_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: array 6 signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed short int * func5196(unsigned int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)1115885461;
	signed short int local_array_2_array_6_signed_short_int_1[2][6] = {{(signed short int)-20054, (signed short int)31801, (signed short int)-17658, (signed short int)-19772, (signed short int)19565, (signed short int)-2972}, {(signed short int)18016, (signed short int)-25815, (signed short int)21018, (signed short int)-621, (signed short int)30152, (signed short int)-23319}};
	signed long int local_signed_long_int_1 = 2086792602L;
	long double local_long_double_1 = 1.08576476889e+308L;
	long double local_array_2_long_double_1[2] = {1.00490639223e+308L, 1.05353976951e+308L};

	(local_array_2_long_double_1)[param_1] -= local_long_double_1;
	global_signed_char_3 = func1292((global_double_2) / (local_signed_int_1));
	return (local_array_2_array_6_signed_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: array 6 signed short int
 */
signed short int * func5197() {
	long double local_array_8_long_double_1[8] = {1.22151139458e+308L, 1.27405679823e+308L, 1.69284701314e+308L, 1.13412734944e+308L, 2.49340541563e+307L, 6.38831074286e+307L, 3.33555819144e+307L, 1.3837183982e+308L};
	unsigned short int local_unsigned_short_int_1 = 32922U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = ++(local_unsigned_short_int_1);
	(local_array_8_long_double_1)[-304438282L] = global_long_double_5;
	return (global_array_6_array_6_signed_short_int_3)[(signed short int)9434];
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed char func5198(signed short int param_0, unsigned short int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)21824};
	signed long long int local_signed_long_long_int_1 = 6304229777116167695LL;
	signed long long int local_signed_long_long_int_2 = -7869416507783297179LL;
	signed char local_array_6_signed_char_1[6] = {(signed char)14, (signed char)116, (signed char)37, (signed char)-27, (signed char)-50, (signed char)-15};
	unsigned int local_unsigned_int_1 = 1058371842U;
	unsigned int local_array_8_unsigned_int_1[8] = {4073599979U, 3270102794U, 3175172191U, 3864089413U, 607385868U, 725987939U, 1450024131U, 2871341208U};
	unsigned int local_array_8_unsigned_int_2[8] = {2385680442U, 619764730U, 3807556022U, 96764719U, 1006659727U, 2744599595U, 2422298518U, 2505786988U};

	proc5199(13717558391625969417ULL, local_signed_long_long_int_1, global_unsigned_short_int_3, 3708584573UL, local_unsigned_int_1, ((global_signed_int_5) ? (local_array_8_unsigned_int_1) : (local_array_8_unsigned_int_2))[(local_array_1_signed_short_int_1)[24382U]]);
	func112();
	return (local_array_6_signed_char_1)[local_signed_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
void proc5199(unsigned long long int param_0, signed long long int param_1, unsigned short int param_2, unsigned long int param_3, unsigned int param_4, unsigned int param_5) {
	unsigned int * local_array_6_pointer_unsigned_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_array_3_unsigned_int_1[3] = {4267366643U, 2224220606U, 1448942521U};
	unsigned long int local_unsigned_long_int_1 = 2846670450UL;

	func54();
	(local_array_3_unsigned_int_1)[(global_unsigned_long_long_int_2) % (local_unsigned_long_int_1)] = *((local_array_6_pointer_unsigned_int_1)[-1107002569L]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
unsigned int func5200(double param_0, signed int param_1, double param_2, unsigned char param_3, unsigned char param_4, unsigned long int param_5) {
	unsigned int local_unsigned_int_1 = 2349180721U;

	func54();
	func147();
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned short int
 */
signed long int func5201(double param_0, float param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1929581031;
	signed int local_signed_int_2 = (signed int)-974954416;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 14704752202189674860ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16003231959956048621ULL;
	signed long int local_signed_long_int_1 = -1755319175L;

	proc5202((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), global_unsigned_short_int_5);
	proc5203(((local_signed_int_2) ? (global_array_1_bool_5) : (global_array_1_bool_2))[4086503265U], param_2, (local_array_2_bool_1)[2880846598UL]);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
void proc5202(unsigned long long int param_0, unsigned short int param_1) {
	signed char local_signed_char_1 = (signed char)95;
	signed char local_signed_char_2 = (signed char)-111;
	unsigned long long int local_unsigned_long_long_int_1 = 3065692087568426180ULL;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {12026100885534317430ULL};
	unsigned long int local_unsigned_long_int_1 = 2182657694UL;

	func3281(((local_unsigned_long_int_1) / (global_long_double_3)) * (global_unsigned_long_int_5));
	local_signed_char_1 = local_signed_char_2;
	(local_array_1_unsigned_long_long_int_1)[(*(*(local_pointer_pointer_unsigned_int_1)))--] = (local_unsigned_long_long_int_1) | ((signed short int)9414);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
void proc5203(bool param_0, unsigned short int param_1, bool param_2) {
	bool local_array_9_bool_1[9] = {false, true, false, true, false, false, false, false, false};
	signed long long int local_signed_long_long_int_1 = -362692808501450328LL;
	bool local_bool_1 = false;
	signed char local_array_7_signed_char_1[7] = {(signed char)-24, (signed char)64, (signed char)-114, (signed char)-94, (signed char)34, (signed char)111, (signed char)-107};
	unsigned long int local_unsigned_long_int_1 = 3858175774UL;

	*(global_pointer_bool_5) = false;
	func5204(local_signed_long_long_int_1, param_1, 232U, (local_array_9_bool_1)[global_signed_short_int_2], func5205(local_unsigned_long_int_1, false, 162605632L), (local_array_7_signed_char_1)[(local_bool_1) * (3778588660U)]);
	return;
}

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

	*(global_pointer_signed_long_long_int_3) = 3119101807312314326LL;
	(global_array_7_unsigned_short_int_2)[param_0] = global_unsigned_short_int_2;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long int
 */
unsigned int func5205(unsigned long int param_0, bool param_1, signed long int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc5206(global_unsigned_long_long_int_2, ((signed int)-903273853) * ((signed int)116430113), 1772903205UL);
	(*(global_pointer_double_5))++;
	return --(*(local_pointer_unsigned_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
void proc5206(unsigned long long int param_0, signed int param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 51415U;
	signed long int local_signed_long_int_1 = -1800023344L;

	func5207((local_unsigned_short_int_1) << (global_unsigned_long_long_int_4), (local_signed_long_int_1) | (global_signed_int_4), !((signed int)2015496075));
	func72();
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
float func5207(unsigned long long int param_0, signed long int param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-12102;
	long double local_long_double_1 = 6.25859416302e+307L;
	unsigned long int local_unsigned_long_int_1 = 3497050474UL;
	unsigned long int local_unsigned_long_int_2 = 51265883UL;
	bool local_array_6_bool_1[6] = {true, false, false, true, false, false};
	unsigned short int local_unsigned_short_int_1 = 52688U;
	unsigned short int local_unsigned_short_int_2 = 49806U;
	unsigned int local_unsigned_int_1 = 4216750136U;
	unsigned int local_unsigned_int_2 = 2435210063U;

	proc5208(((local_unsigned_int_1) * (local_unsigned_short_int_1)) & ((global_array_9_unsigned_short_int_4)[global_unsigned_short_int_3]), (((signed int)1442145466) ? (303302856UL) : (local_unsigned_long_int_1)) && ((local_unsigned_int_2) / (local_unsigned_long_int_2)), -4957424652594730217LL, global_signed_char_5, (local_long_double_1) - (local_signed_short_int_1));
	*(global_pointer_bool_5) = (local_array_6_bool_1)[local_unsigned_short_int_2];
	return func428();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: long double
 */
void proc5208(unsigned int param_0, signed int param_1, signed long long int param_2, signed char param_3, long double param_4) {
	double local_array_8_double_1[8] = {(double)1.04613285037e+307, (double)2.18486843499e+307, (double)1.66269572475e+308, (double)1.66792195446e+308, (double)1.26677967661e+308, (double)1.64726265351e+307, (double)1.11025942336e+308, (double)2.98501051214e+306};
	unsigned long int local_unsigned_long_int_1 = 538324141UL;

	global_unsigned_long_int_3 ^= local_unsigned_long_int_1;
	proc337(func5209((local_array_8_double_1)[global_unsigned_short_int_3], (4583936642246763145ULL) - (global_unsigned_int_5)));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned char func5209(double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-934102069;
	unsigned char local_unsigned_char_1 = 181U;
	signed short int local_signed_short_int_1 = (signed short int)7718;
	unsigned int local_unsigned_int_1 = 546385930U;
	unsigned long int local_unsigned_long_int_1 = 2099664981UL;

	func5210(global_signed_char_2, (7.80404040872e+307L) / (((signed int)-1283903652) ? (global_signed_short_int_2) : (local_signed_short_int_1)), (global_long_double_4) - ((1512584169L) * (local_unsigned_long_int_1)), ((global_array_7_array_6_signed_char_1)[global_unsigned_int_5])[(local_unsigned_int_1) | (local_signed_int_1)]);
	return local_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed char
 */
long double func5210(signed char param_0, long double param_1, long double param_2, signed char param_3) {
	float local_float_1 = (float)1.19359820638e+38;
	signed short int local_signed_short_int_1 = (signed short int)-22409;

	local_float_1 = global_float_3;
	return (1.63974654581e+308L) + (local_signed_short_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
float func5211(unsigned long long int param_0, long double param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-80, (signed char)105, (signed char)5, (signed char)-19};
	float local_array_5_float_1[5] = {(float)5.19746527866e+37, (float)1.6242791898e+38, (float)9.90878514463e+37, (float)1.319749502e+38, (float)3.22965723931e+38};

	func5212((*(global_pointer_unsigned_int_4))--, (*(global_pointer_unsigned_long_long_int_3))++, (local_array_4_signed_char_1)[global_unsigned_int_4], (*(&(global_array_8_bool_3)))[func147()]);
	return ((param_0) + ((signed int)-1717061033)) + ((local_array_5_float_1)[global_signed_long_long_int_2]);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: bool
 */
double func5212(unsigned int param_0, unsigned long long int param_1, signed char param_2, bool param_3) {
	signed short int * local_array_9_pointer_signed_short_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 13941249240063031531ULL;
	signed short int local_array_5_array_3_signed_short_int_1[5][3] = {{(signed short int)-25170, (signed short int)-24993, (signed short int)15707}, {(signed short int)-27978, (signed short int)31450, (signed short int)-22069}, {(signed short int)11753, (signed short int)11719, (signed short int)14229}, {(signed short int)28287, (signed short int)30064, (signed short int)-23594}, {(signed short int)-21605, (signed short int)-7614, (signed short int)23560}};

	*((local_array_9_pointer_signed_short_int_1)[11272U]) = ((local_array_5_array_3_signed_short_int_1)[18667U])[((signed int)1883105845) ? (local_unsigned_long_long_int_1) : (1782847443161365174ULL)];
	return global_double_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
signed short int func5213(unsigned short int param_0, unsigned int param_1, signed long int param_2, signed long int param_3, unsigned long int param_4) {
	signed short int local_array_7_array_4_signed_short_int_1[7][4] = {{(signed short int)27473, (signed short int)-29664, (signed short int)4997, (signed short int)3892}, {(signed short int)-1571, (signed short int)-17057, (signed short int)-1399, (signed short int)-8189}, {(signed short int)31817, (signed short int)-2412, (signed short int)-26169, (signed short int)-14839}, {(signed short int)-12519, (signed short int)18595, (signed short int)-30670, (signed short int)-29795}, {(signed short int)14836, (signed short int)24844, (signed short int)-12783, (signed short int)27524}, {(signed short int)-1708, (signed short int)-19548, (signed short int)17766, (signed short int)-11239}, {(signed short int)-3480, (signed short int)29377, (signed short int)-13459, (signed short int)15492}};
	bool * local_pointer_bool_1 = NULL;

	*(local_pointer_bool_1) = func128();
	return ((local_array_7_array_4_signed_short_int_1)[global_signed_long_long_int_5])[global_unsigned_short_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
unsigned long int func5214(unsigned char param_0, signed long long int param_1, unsigned int param_2, float param_3, unsigned long int param_4, signed long int param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)108, (signed char)22, (signed char)33, (signed char)-52, (signed char)-20, (signed char)54};
	signed short int local_signed_short_int_1 = (signed short int)21974;
	unsigned short int local_unsigned_short_int_1 = 54836U;

	proc696(local_signed_short_int_1);
	*(global_pointer_signed_char_4) = (local_array_6_signed_char_1)[local_unsigned_short_int_1];
	return *(global_pointer_unsigned_long_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
void proc5215(unsigned char param_0, unsigned long long int param_1, long double param_2) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {6065U, 35523U};
	signed long int local_signed_long_int_1 = -139946966L;
	signed long int local_array_4_array_2_signed_long_int_1[4][2] = {{1142528162L, 1900196154L}, {881883687L, -1941378913L}, {1275516213L, -1223281419L}, {696643360L, 2017671855L}};
	signed int local_signed_int_1 = (signed int)1991861563;
	signed long long int local_signed_long_long_int_1 = -3772244786921734752LL;
	unsigned int local_unsigned_int_1 = 2984556704U;
	unsigned int local_unsigned_int_2 = 3682596102U;

	((local_array_4_array_2_signed_long_int_1)[(local_signed_int_1) << (local_signed_long_long_int_1)])[local_unsigned_int_1] = (local_signed_long_int_1) | ((local_array_2_unsigned_short_int_1)[local_unsigned_int_2]);
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
void proc5216(unsigned long long int param_0, signed long long int param_1, signed short int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)1408781085;
	unsigned int local_unsigned_int_1 = 658873292U;

	local_signed_int_1 = (global_signed_int_2) ? (global_signed_int_3) : (func54());
	proc138((param_1) - (global_double_2));
	proc1044(local_unsigned_int_1);
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed int
 */
double func5217(bool param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 3493348677U;

	global_unsigned_int_4 = (*(global_pointer_signed_int_5)) ? ((param_1) ^ (local_unsigned_int_1)) : (global_unsigned_int_2);
	global_long_double_2 = (global_long_double_4) * (3112982384UL);
	return (double)1.11250238955e+308;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed int func5218(unsigned long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1366210931;
	signed long long int local_signed_long_long_int_1 = -8738276849450685922LL;
	bool local_bool_1 = true;

	(global_double_3)++;
	proc4818((local_bool_1) >> (local_signed_long_long_int_1), (global_signed_long_long_int_3) * (global_unsigned_char_5));
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed char
 */
float func5219(float param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8750362184258800561ULL;
	signed short int local_signed_short_int_1 = (signed short int)2931;
	long double local_long_double_1 = 1.59845463351e+308L;
	unsigned long int local_unsigned_long_int_1 = 754690440UL;
	double local_double_1 = (double)8.20682343246e+307;
	signed long int local_signed_long_int_1 = -248672625L;
	signed char local_signed_char_1 = (signed char)16;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {5600601348072867307ULL, 926707898660833156ULL, 17904918276126783733ULL, 9539479969124071555ULL, 17240764670141938464ULL};
	unsigned int local_unsigned_int_1 = 271479447U;

	(local_array_5_unsigned_long_long_int_1)[func5220(global_long_double_4, local_long_double_1, local_signed_char_1, 100U, local_unsigned_long_int_1)] = ((local_signed_long_int_1) ^ (45039U)) | (local_unsigned_long_long_int_1);
	(global_array_7_double_2)[local_unsigned_int_1] = (local_double_1) * (local_signed_short_int_1);
	return (float)1.74660326725e+38;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
unsigned int func5220(long double param_0, long double param_1, signed char param_2, unsigned char param_3, unsigned long int param_4) {
	unsigned int local_array_6_unsigned_int_1[6] = {1623590177U, 1839956608U, 2676488586U, 1838677795U, 1403391911U, 2471865882U};
	unsigned long long int local_unsigned_long_long_int_1 = 11928042427225649182ULL;
	signed long int local_signed_long_int_1 = -698250611L;
	unsigned long int local_unsigned_long_int_1 = 548263940UL;

	func1312(local_unsigned_long_int_1);
	proc301((global_array_2_signed_int_2)[local_signed_long_int_1]);
	return --((local_array_6_unsigned_int_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: long double
 */
float func5221(long double param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-32305;
	unsigned long int local_unsigned_long_int_1 = 2176534778UL;
	signed long int local_array_3_signed_long_int_1[3] = {-708408246L, 570916583L, -188497867L};
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 3072U;
	unsigned int local_unsigned_int_1 = 2840359865U;

	(local_array_3_signed_long_int_1)[func5222(local_bool_1, func5223(local_unsigned_int_1, local_unsigned_long_int_1, global_float_3, global_unsigned_long_long_int_3, local_unsigned_short_int_1))] *= (*(global_pointer_array_4_signed_long_int_1))[1112421583UL];
	++(*(local_pointer_long_double_1));
	return func5229(local_signed_short_int_1, global_signed_long_int_4, 35819U, 26150U, 853120849U, global_unsigned_short_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed long long int func5222(bool param_0, signed short int param_1) {
	float * local_pointer_float_1 = NULL;
	float * local_array_9_pointer_float_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)1.97358549566e+37;
	signed long int local_signed_long_int_1 = 86673100L;
	signed long int local_signed_long_int_2 = 814421061L;

	local_signed_long_int_1 = local_signed_long_int_2;
	*(&(*((local_array_9_pointer_float_1)[param_1]))) = *(local_pointer_float_1);
	proc799(15939U, global_unsigned_int_3);
	return func4177(-1873501248986765851LL, local_float_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
signed short int func5223(unsigned int param_0, unsigned long int param_1, float param_2, unsigned long long int param_3, unsigned short int param_4) {
	float local_array_9_float_1[9] = {(float)2.64691927174e+38, (float)1.70155440023e+37, (float)2.04051611899e+38, (float)2.38198762863e+38, (float)1.97530218602e+38, (float)3.3765870917e+38, (float)3.27793042521e+38, (float)2.84478254321e+38, (float)1.44979203985e+38};
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 17233366513172186952ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14008672432105229916ULL;
	double local_double_1 = (double)4.14342294102e+307;
	signed long int local_signed_long_int_1 = -346175992L;
	unsigned int local_unsigned_int_1 = 1175217774U;

	func5224((local_signed_long_int_1)--, ((signed short int)-15944) * (local_double_1), (++((local_array_9_float_1)[(++(*(global_pointer_signed_char_4))) % (local_unsigned_int_1)])) * (1712942973L), (local_array_1_bool_1)[local_unsigned_long_long_int_1]);
	func486((func5225(global_signed_long_long_int_5))[((signed char)75) - (param_3)]);
	return (global_array_3_signed_short_int_3)[local_unsigned_long_long_int_2];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: bool
 */
double func5224(signed long int param_0, double param_1, float param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -8320203620416267443LL;
	double local_array_1_double_1[1] = {(double)3.08790743427e+307};

	global_unsigned_int_2 = global_unsigned_int_2;
	(local_array_1_double_1)[((global_array_3_array_6_unsigned_short_int_1)[global_unsigned_long_int_3])[global_unsigned_int_4]] = (double)1.05100728578e+308;
	return (func800(local_signed_long_long_int_1)) / (((global_array_6_array_6_bool_1)[(global_signed_long_int_4) % ((signed short int)-14925)])[3708451632730285413LL]);
}

/*
 * return type: array 2 bool
 * param_0 type: signed long long int
 */
bool * func5225(signed long long int param_0) {
	signed int local_signed_int_1 = (signed int)17948010;
	unsigned short int local_unsigned_short_int_1 = 5671U;
	signed long long int local_signed_long_long_int_1 = -8645836905921373776LL;
	signed long long int local_signed_long_long_int_2 = -2911497881023774105LL;
	float local_array_8_float_1[8] = {(float)2.4806754558e+38, (float)1.37418993307e+38, (float)2.72258409676e+38, (float)8.22642443791e+37, (float)2.12757435455e+37, (float)1.77735938049e+38, (float)2.05096840762e+38, (float)2.8671049279e+38};
	long double local_long_double_1 = 1.56741813905e+308L;

	proc2961(((local_unsigned_short_int_1) - (local_signed_int_1)) ? ((local_long_double_1) + (176593484UL)) : (6.27530574828e+307L), (local_array_8_float_1)[global_unsigned_int_5]);
	(global_array_8_unsigned_int_3)[(param_0) ^ (792313180UL)] -= global_unsigned_int_5;
	return func5226(local_signed_long_long_int_1, ((global_array_1_array_4_signed_short_int_2)[12510U])[local_signed_long_long_int_2]);
}

/*
 * return type: array 2 bool
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
bool * func5226(signed long long int param_0, signed short int param_1) {
	float local_float_1 = (float)3.00759070517e+38;
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {33U, 144U, 240U, 127U, 194U};

	*(*(local_pointer_pointer_float_1)) = (local_float_1) / (4232688590U);
	func1981((((signed int)1835252285) ? (global_array_5_unsigned_char_4) : (local_array_5_unsigned_char_1))[(global_unsigned_long_long_int_5) ^ (false)]);
	return func5227();
}

/*
 * return type: array 2 bool
 */
bool * func5227() {

	global_signed_long_int_5 >>= global_signed_long_int_2;
	return func5228();
}

/*
 * return type: array 2 bool
 */
bool * func5228() {
	bool local_array_3_bool_1[3] = {true, true, true};
	bool (* local_pointer_array_9_array_2_bool_1)[9][2] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11068237103584967340ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)28084, (signed short int)-12844, (signed short int)20412, (signed short int)32271, (signed short int)-11368, (signed short int)-7098, (signed short int)-24360};

	*(global_pointer_signed_short_int_4) = global_signed_short_int_4;
	(global_array_2_signed_int_3)[10881767075658733198ULL] = ((local_array_3_bool_1)[28328U]) + ((local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1]);
	return (*(local_pointer_array_9_array_2_bool_1))[global_unsigned_int_5];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
float func5229(signed short int param_0, signed long int param_1, unsigned short int param_2, unsigned short int param_3, unsigned int param_4, unsigned short int param_5) {
	float local_float_1 = (float)2.2567664709e+38;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 42429U;
	signed char local_array_8_array_8_signed_char_1[8][8] = {{(signed char)-118, (signed char)-74, (signed char)108, (signed char)-118, (signed char)-56, (signed char)-12, (signed char)-74, (signed char)-123}, {(signed char)-67, (signed char)-53, (signed char)-48, (signed char)95, (signed char)123, (signed char)-100, (signed char)-9, (signed char)-116}, {(signed char)-34, (signed char)-99, (signed char)-125, (signed char)67, (signed char)17, (signed char)71, (signed char)-6, (signed char)45}, {(signed char)33, (signed char)104, (signed char)-73, (signed char)-98, (signed char)78, (signed char)104, (signed char)-33, (signed char)31}, {(signed char)60, (signed char)-32, (signed char)-48, (signed char)26, (signed char)74, (signed char)-28, (signed char)80, (signed char)-54}, {(signed char)-55, (signed char)30, (signed char)30, (signed char)113, (signed char)-63, (signed char)-59, (signed char)102, (signed char)-64}, {(signed char)-92, (signed char)101, (signed char)14, (signed char)84, (signed char)-7, (signed char)-89, (signed char)5, (signed char)32}, {(signed char)96, (signed char)-103, (signed char)-116, (signed char)43, (signed char)-117, (signed char)-5, (signed char)-81, (signed char)-81}};
	unsigned long int local_unsigned_long_int_1 = 4221750127UL;

	func5230(((signed int)562660258) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4), ((local_array_8_array_8_signed_char_1)[local_unsigned_long_int_1])[*(local_pointer_unsigned_int_1)]);
	return local_float_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
double func5230(unsigned short int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1472529536;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)50;

	*(global_pointer_unsigned_short_int_4) = (global_unsigned_short_int_5)++;
	local_signed_int_1 = (global_signed_char_2) >= ((2027537461UL) & (local_bool_1));
	return (local_signed_char_1) / (*(global_pointer_double_5));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: long double
 */
void proc5231(unsigned long long int param_0, signed int param_1, long double param_2) {
	long double local_long_double_1 = 4.18267239765e+307L;
	double local_double_1 = (double)3.6323587771e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)269595822;
	unsigned short int local_unsigned_short_int_1 = 46360U;
	signed long long int local_signed_long_long_int_1 = 8653028987031613772LL;

	*(local_pointer_unsigned_short_int_1) = (global_array_6_unsigned_short_int_4)[(global_bool_3) | (3642143955U)];
	proc5232((local_signed_int_1) ^ (local_signed_long_long_int_1), ((global_signed_short_int_3) + (param_2)) * ((global_array_2_bool_5)[local_unsigned_short_int_1]), local_double_1, local_long_double_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: long double
 */
void proc5232(signed long long int param_0, long double param_1, double param_2, long double param_3) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)108, (signed char)117, (signed char)-75, (signed char)-101, (signed char)-4, (signed char)-75, (signed char)58, (signed char)-5, (signed char)93};

	proc2281(param_1, global_double_4);
	*(local_pointer_signed_char_1) = (local_array_9_signed_char_1)[662184664L];
	return;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: long double
 */
signed char func5233(long double param_0, signed int param_1, long double param_2) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-892;
	signed char local_signed_char_1 = (signed char)110;

	*(local_pointer_bool_1) = local_bool_1;
	++(local_signed_short_int_1);
	return local_signed_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned char func5234(signed short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1099002009;

	++(global_signed_long_int_4);
	global_double_3 = ((global_double_4) - (param_0)) * (func1712(param_0));
	((*(global_pointer_array_7_double_2))[local_signed_int_1])++;
	return global_unsigned_char_3;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
long double func5235(signed char param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 6.60214719913e+307L;

	proc391(global_unsigned_short_int_5);
	*(global_pointer_signed_char_4) = (global_array_1_signed_char_4)[param_1];
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
void proc5236(signed long int param_0, double param_1, signed short int param_2, bool param_3, signed short int param_4, unsigned long int param_5) {
	signed long long int local_signed_long_long_int_1 = -525770209587104607LL;
	signed long long int local_signed_long_long_int_2 = -3564092837825267861LL;

	func5237((global_unsigned_long_int_5) - (local_signed_long_long_int_1), ((signed int)-1375960116) >> (local_signed_long_long_int_2));
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
float func5237(signed long long int param_0, signed long long int param_1) {
	signed long int local_array_9_signed_long_int_1[9] = {-1191154232L, 236111253L, 1316587637L, 330382764L, -1439704050L, -1101770481L, -946202346L, 533907461L, 92276639L};

	(local_array_9_signed_long_int_1)[(signed int)806385559] = 346616442L;
	proc1211((global_array_7_signed_long_int_4)[global_unsigned_short_int_2]);
	return func428();
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed long int func5238(float param_0, signed long int param_1) {
	bool local_bool_1 = true;

	++(*(global_pointer_unsigned_char_4));
	func2360(local_bool_1);
	return 1138197977L;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
signed long int func5239(bool param_0, signed int param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-27492;
	signed long int local_signed_long_int_1 = -1908674834L;

	func128();
	return (local_signed_long_int_1) + (local_signed_short_int_1);
}

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

	(global_array_8_unsigned_short_int_5)[((param_3) ? (global_array_6_signed_int_3) : (global_array_6_signed_int_5))[global_signed_long_long_int_4]] = local_unsigned_short_int_1;
	return param_2;
}

/*
 * return type: array 3 signed short int
 */
signed short int * func5241() {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)12284, (signed short int)25958, (signed short int)-23098, (signed short int)-17140};
	signed long int * local_array_7_pointer_signed_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 2070983437L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)29315, (signed short int)-19995, (signed short int)14772};

	*((local_array_7_pointer_signed_long_int_1)[((local_array_4_signed_short_int_1)[7390U]) - (local_signed_long_int_1)]) = 1026775596L;
	func1458(3193937363383556513LL);
	return *(&(local_array_3_signed_short_int_1));
}

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

	proc399(global_signed_char_3);
	proc1329(1070034098U, param_2);
	return (global_array_1_unsigned_short_int_5)[global_unsigned_long_int_2];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 */
signed char func5243(signed long long int param_0, signed int param_1, signed short int param_2) {
	float local_array_2_float_1[2] = {(float)3.28434351396e+38, (float)3.33673929396e+38};
	float local_float_1 = (float)1.17545963679e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 13351392185424712458ULL;
	unsigned int local_unsigned_int_1 = 4177679949U;

	++(local_unsigned_long_long_int_1);
	(local_array_2_float_1)[-1438326171L] = local_float_1;
	return (global_array_7_signed_char_4)[local_unsigned_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: signed long int
 */
signed long long int func5244(signed short int param_0, long double param_1, signed short int param_2, float param_3, signed long int param_4) {
	double local_double_1 = (double)3.3911287519e+307;
	unsigned char local_unsigned_char_1 = 34U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)988187416;
	signed int local_signed_int_2 = (signed int)1549177660;
	signed long long int local_signed_long_long_int_1 = -8525918628130158153LL;
	signed long long int local_signed_long_long_int_2 = -2081818558068985431LL;
	signed long long int local_signed_long_long_int_3 = 9073013802200134840LL;
	signed long long int local_array_6_array_3_signed_long_long_int_1[6][3] = {{-3250161737759157225LL, -2439779946385707503LL, 2554251803941846281LL}, {-4579543707009077100LL, -3989482653252179962LL, -2571527077458811883LL}, {-532781152581393167LL, -4077040029870917267LL, -2689772555153298615LL}, {4968573898485080985LL, -1260821508657120343LL, 7596503850544806350LL}, {-6370859133232708362LL, 5800100006914244921LL, -6293625710893571645LL}, {-6675515495498617110LL, -1103715251507681338LL, 1946856748718108570LL}};
	unsigned int local_unsigned_int_1 = 2564736019U;

	func72();
	global_signed_long_long_int_5 = ((local_signed_int_1) | (local_bool_1)) ? ((((local_array_6_array_3_signed_long_long_int_1)[func5245(global_unsigned_long_long_int_5, -4285140791886931580LL, local_unsigned_char_1, local_double_1)])[(local_signed_int_2) ? (local_unsigned_int_1) : (2813485947U)])++) : (local_signed_long_long_int_1);
	return ((signed int)-1159738667) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3);
}

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

	func72();
	global_unsigned_short_int_3 = (global_array_7_unsigned_short_int_3)[func5246(false, local_unsigned_long_int_1)];
	return global_unsigned_long_long_int_5;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed long int func5246(bool param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.57401872598e+308;
	signed long int local_signed_long_int_1 = -2098652743L;

	++(local_double_1);
	proc12();
	return (local_signed_long_int_1) * (159U);
}

/*
 * return type: array 5 signed short int
 * param_0 type: unsigned short int
 */
signed short int * func5247(unsigned short int param_0) {
	unsigned short int local_unsigned_short_int_1 = 28260U;
	signed short int local_array_8_array_5_signed_short_int_1[8][5] = {{(signed short int)124, (signed short int)-14204, (signed short int)-25732, (signed short int)4720, (signed short int)4999}, {(signed short int)24674, (signed short int)16259, (signed short int)23346, (signed short int)-25623, (signed short int)-27891}, {(signed short int)-9102, (signed short int)5644, (signed short int)23645, (signed short int)29890, (signed short int)-28957}, {(signed short int)-31343, (signed short int)-19518, (signed short int)-23564, (signed short int)-14121, (signed short int)4078}, {(signed short int)-24954, (signed short int)20197, (signed short int)3884, (signed short int)10535, (signed short int)-7596}, {(signed short int)25840, (signed short int)25, (signed short int)-32648, (signed short int)-9157, (signed short int)20233}, {(signed short int)-14354, (signed short int)-16385, (signed short int)-27921, (signed short int)-4689, (signed short int)15089}, {(signed short int)23500, (signed short int)11592, (signed short int)-23160, (signed short int)24977, (signed short int)21634}};
	unsigned int local_unsigned_int_1 = 3701600687U;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	proc12();
	((*(local_pointer_array_2_signed_short_int_1))[local_unsigned_int_1])++;
	return (local_array_8_array_5_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: unsigned long int
 */
unsigned short int * func5248(unsigned long int param_0) {
	unsigned short int local_unsigned_short_int_1 = 47984U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)18250;
	unsigned long int local_unsigned_long_int_1 = 178854171UL;

	global_unsigned_long_long_int_5 = (func126()) - (global_unsigned_long_long_int_2);
	func5249(local_signed_short_int_1, local_bool_1);
	return func5250(local_unsigned_short_int_1, local_unsigned_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed long int func5249(signed short int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 6612000470915312944LL;
	signed char local_signed_char_1 = (signed char)80;

	local_signed_long_long_int_1 = -6669674587059453316LL;
	proc301((signed int)-1152074394);
	return (global_signed_long_int_3) ^ (local_signed_char_1);
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned short int * func5250(unsigned short int param_0, unsigned long int param_1) {
	bool local_array_1_bool_1[1] = {false};
	long double local_long_double_1 = 6.30755714183e+307L;
	unsigned long int local_unsigned_long_int_1 = 1988827693UL;

	proc12();
	--((local_array_1_bool_1)[func5251(global_bool_3, local_unsigned_long_int_1, local_long_double_1)]);
	return global_array_7_unsigned_short_int_5;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
signed long int func5251(bool param_0, unsigned long int param_1, long double param_2) {
	unsigned char local_array_6_unsigned_char_1[6] = {228U, 214U, 153U, 161U, 144U, 38U};
	signed short int local_signed_short_int_1 = (signed short int)19921;
	signed short int local_signed_short_int_2 = (signed short int)-22371;
	signed long int local_signed_long_int_1 = 1785599206L;

	proc12();
	proc5252((global_array_5_float_3)[local_signed_short_int_1], (*(global_pointer_array_3_bool_2))[global_signed_long_int_3], func5253((float)2.62246521282e+38, 11535941110144004392ULL));
	return ((local_array_6_unsigned_char_1)[global_unsigned_int_2]) | ((local_signed_short_int_2) >> (local_signed_long_int_1));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: bool
 */
void proc5252(float param_0, bool param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 30773U;
	unsigned long long int local_unsigned_long_long_int_1 = 351288160740709052ULL;
	unsigned int local_unsigned_int_1 = 3595141147U;

	(*(global_pointer_array_2_unsigned_long_long_int_2))[(local_unsigned_short_int_1) >> (local_unsigned_int_1)] = (local_unsigned_long_long_int_1) | (global_bool_5);
	func59();
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
bool func5253(float param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.54916073817e+308;
	signed long long int local_signed_long_long_int_1 = -8397655311323084633LL;
	signed short int local_signed_short_int_1 = (signed short int)5189;

	func1458(((global_unsigned_long_int_3)++) % (local_signed_long_long_int_1));
	++(local_double_1);
	func1971(local_signed_short_int_1);
	return func211(func2304(global_signed_char_2));
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
bool func5254(double param_0, signed long long int param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1964422350158451237ULL;
	bool local_bool_1 = false;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-23898, (signed short int)28025, (signed short int)-24801, (signed short int)21753, (signed short int)-23887, (signed short int)14818, (signed short int)100};
	long double local_long_double_1 = 6.36965099494e+307L;
	signed char local_signed_char_1 = (signed char)-91;
	signed char local_signed_char_2 = (signed char)-45;

	func5255((local_array_7_signed_short_int_1)[param_2], (local_signed_char_1) << (local_bool_1), (local_long_double_1) > (local_signed_char_2));
	return ((global_array_7_array_2_bool_1)[local_unsigned_long_long_int_1])[5898399557602237391LL];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed int
 */
long double func5255(signed short int param_0, signed int param_1, signed int param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {26U};
	signed long long int local_signed_long_long_int_1 = -1468887146735503470LL;
	signed long long int local_signed_long_long_int_2 = -2814346475754759901LL;
	unsigned long int local_unsigned_long_int_1 = 1234361211UL;

	((local_array_1_unsigned_char_1)[((*(global_pointer_array_2_array_7_signed_short_int_1))[param_0])[(signed int)-939956031]])++;
	(global_array_4_signed_long_long_int_2)[local_unsigned_long_int_1] = (global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	return (global_signed_long_long_int_2) + (global_long_double_2);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
void proc5256(float param_0, signed int param_1, unsigned char param_2, unsigned short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 58032U;
	signed long long int local_signed_long_long_int_1 = -5058315887067259882LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2729273754774809911ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {18268U, 13241U};

	*((global_array_9_pointer_long_double_1)[((local_unsigned_short_int_1) & (1404739906U)) * ((local_array_2_unsigned_short_int_1)[param_1])]) -= (local_signed_long_long_int_1) / (7.98175694787e+307L);
	func1409(local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed int func5257(signed long long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4795531039018724243ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14381329512350365620ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 1551348001414984518ULL;
	long double local_long_double_1 = 8.33966291128e+307L;
	double local_double_1 = (double)3.7065041654e+307;
	signed char local_signed_char_1 = (signed char)-51;
	signed int local_signed_int_1 = (signed int)-506341321;
	unsigned int local_unsigned_int_1 = 4200575453U;
	unsigned int local_unsigned_int_2 = 3684426553U;

	func5258(local_unsigned_long_long_int_1, local_signed_int_1, local_unsigned_int_1, (local_unsigned_int_2) & (((signed int)-1735330064) ? (global_signed_short_int_2) : ((signed short int)-16120)), func2802((float)1.71909233113e+38));
	*(global_pointer_signed_short_int_4) = func5263(local_double_1, local_long_double_1, local_unsigned_long_long_int_2, global_unsigned_short_int_3);
	return func5264(local_unsigned_long_long_int_3, local_signed_char_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
signed long int func5258(unsigned long long int param_0, signed int param_1, unsigned int param_2, unsigned int param_3, signed long long int param_4) {
	long double local_long_double_1 = 1.06004560977e+308L;
	unsigned long int local_unsigned_long_int_1 = 85472213UL;
	unsigned long int local_unsigned_long_int_2 = 1965245398UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)28090};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)2835, (signed short int)-14304, (signed short int)17372, (signed short int)5675};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-19459, (signed short int)13950, (signed short int)-22283};
	unsigned short int local_unsigned_short_int_1 = 63393U;

	(local_array_4_signed_short_int_1)[(((global_array_8_signed_int_2)[(local_array_3_signed_short_int_1)[1946308551U]])--) ? (local_unsigned_long_int_1) : (func5259(16559U, local_long_double_1))] = (local_array_1_signed_short_int_1)[(signed int)221554293];
	proc5260((global_signed_long_int_4) / (8153001570523300825ULL), local_unsigned_long_int_2, local_unsigned_short_int_1, param_2);
	return func2696((signed short int)26504);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned long int func5259(unsigned short int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1091008867;
	unsigned long int local_array_5_unsigned_long_int_1[5] = {101878893UL, 4062209310UL, 2785630094UL, 1460747215UL, 2418107757UL};
	signed long int local_signed_long_int_1 = 866016529L;
	signed long int local_signed_long_int_2 = 226327332L;
	double local_array_1_double_1[1] = {(double)3.00123484274e+307};

	proc2447(local_signed_int_1, (60311U) << ((global_array_5_bool_4)[(signed int)-2140991789]));
	global_double_2 = (local_array_1_double_1)[local_signed_long_int_1];
	return (local_array_5_unsigned_long_int_1)[(global_signed_int_4) ? (local_signed_long_int_2) : (global_signed_long_int_5)];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
void proc5260(unsigned long long int param_0, unsigned long int param_1, unsigned short int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)1663010752;
	unsigned short int local_unsigned_short_int_1 = 25326U;
	signed short int local_signed_short_int_1 = (signed short int)-9844;

	func5261((local_signed_short_int_1) | (2310313706UL), local_signed_int_1);
	func652((global_array_5_long_double_2)[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned char func5261(unsigned long int param_0, signed int param_1) {
	long double local_long_double_1 = 3.36776698875e+307L;
	long double local_long_double_2 = 5.74380010865e+307L;
	unsigned long int local_unsigned_long_int_1 = 1177046928UL;
	float local_float_1 = (float)3.00583698414e+38;
	unsigned char local_array_7_unsigned_char_1[7] = {202U, 178U, 24U, 28U, 126U, 232U, 171U};
	signed char local_signed_char_1 = (signed char)7;
	signed int local_signed_int_1 = (signed int)-426439838;

	func5262((local_signed_int_1) ? (func1695(local_unsigned_long_int_1)) : (((signed int)767073694) ? (local_long_double_1) : (global_long_double_5)), (param_0) + (local_long_double_2), (global_array_3_signed_short_int_5)[param_0], (148U) & (local_signed_char_1));
	func1528(local_float_1);
	return (local_array_7_unsigned_char_1)[(signed int)1167601978];
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed int
 */
float func5262(long double param_0, long double param_1, signed short int param_2, signed int param_3) {
	float local_float_1 = (float)2.99417626997e+37;
	signed long int local_signed_long_int_1 = 2048885759L;
	signed char local_array_2_signed_char_1[2] = {(signed char)0, (signed char)51};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)4814, (signed short int)25834, (signed short int)-29763, (signed short int)6642, (signed short int)11143, (signed short int)-16802, (signed short int)-2408};

	*(global_pointer_signed_int_4) = ((local_array_2_signed_char_1)[local_signed_long_int_1]) ^ ((local_array_7_signed_short_int_1)[6380498018498292257ULL]);
	proc337(func891(global_long_double_2));
	return (230618373315718148ULL) + (local_float_1);
}

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

	proc12();
	return (signed short int)9455;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed int func5264(unsigned long long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17230922827322791215ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30481;
	signed char local_signed_char_1 = (signed char)-55;
	signed int local_signed_int_1 = (signed int)1585708386;
	signed long long int local_signed_long_long_int_1 = 3705121672980996000LL;
	unsigned int local_unsigned_int_1 = 3112515619U;

	proc5265(func5266(global_float_5, local_unsigned_long_long_int_1), ((param_0) << (4184649792UL)) & ((global_signed_char_3) & (local_unsigned_int_1)), local_signed_short_int_1, func5269(param_1, global_float_5, (double)1.30301257989e+308, false, local_signed_char_1), global_unsigned_int_2);
	proc12();
	return (local_signed_long_long_int_1) != (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
void proc5265(bool param_0, unsigned long long int param_1, signed short int param_2, signed char param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)7736;
	unsigned long int local_unsigned_long_int_1 = 1478485473UL;

	local_unsigned_long_int_1 += (local_signed_short_int_1) ^ (global_unsigned_long_int_3);
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
bool func5266(float param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-607404856;
	unsigned int local_unsigned_int_1 = 3135417450U;

	(*(global_pointer_array_8_signed_int_3))[*(global_pointer_unsigned_short_int_2)] = local_signed_int_1;
	(global_unsigned_int_5)--;
	return (((global_array_8_array_1_array_2_bool_1)[func5267(global_unsigned_short_int_3, (local_unsigned_int_1) << (global_signed_int_5))])[func2018(5870957920738835275LL)])[global_signed_long_long_int_4];
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed short int func5267(unsigned short int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)27611;

	func60();
	func5268((global_array_4_unsigned_char_3)[param_1], param_1);
	return local_signed_short_int_1;
}

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

	func1427(global_signed_long_int_3);
	return global_signed_long_int_4;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed char
 */
signed char func5269(signed char param_0, float param_1, double param_2, bool param_3, signed char param_4) {
	bool local_array_2_bool_1[2] = {true, false};
	signed long int local_signed_long_int_1 = -1921001865L;
	signed long int local_signed_long_int_2 = 195249788L;
	signed long int local_signed_long_int_3 = 2029039113L;
	float local_float_1 = (float)3.16396949182e+38;
	signed char local_array_5_signed_char_1[5] = {(signed char)-13, (signed char)93, (signed char)-22, (signed char)-120, (signed char)117};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	bool local_bool_1 = false;
	float local_array_6_float_1[6] = {(float)1.26195393799e+38, (float)2.46234557835e+38, (float)2.35266513029e+38, (float)1.62114157622e+38, (float)9.12902106497e+37, (float)2.37054145343e+38};
	signed int local_signed_int_1 = (signed int)-919847252;
	signed int local_signed_int_2 = (signed int)1368965845;
	signed int local_signed_int_3 = (signed int)-2141875072;
	unsigned short int local_unsigned_short_int_1 = 62916U;
	unsigned short int local_unsigned_short_int_2 = 33755U;
	signed long long int local_signed_long_long_int_1 = 9060440889732840578LL;
	signed short int local_signed_short_int_1 = (signed short int)23370;

	*(*(local_pointer_pointer_signed_int_1)) = global_signed_int_3;
	func5270((local_array_2_bool_1)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (4115140712906125812LL)], local_bool_1, (local_array_6_float_1)[local_unsigned_short_int_1], func5276(*(local_pointer_unsigned_short_int_1), (local_signed_int_2) ? (global_float_3) : (local_float_1), (global_array_2_unsigned_char_5)[local_signed_long_int_1], (local_array_5_signed_char_1)[local_signed_short_int_1], 3871554280251068020LL), (local_signed_int_3) ? (local_signed_long_int_2) : (local_signed_long_int_3));
	return *((global_array_2_pointer_signed_char_3)[local_unsigned_short_int_2]);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
unsigned short int func5270(bool param_0, bool param_1, float param_2, unsigned long int param_3, signed long int param_4) {
	unsigned char local_unsigned_char_1 = 197U;
	unsigned char local_unsigned_char_2 = 52U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	func5271(param_0, (*(local_pointer_array_7_unsigned_short_int_1))[param_4]);
	(*(&((*(global_pointer_array_4_signed_short_int_2))[(global_signed_short_int_3) + (((signed int)1730634352) ? (local_unsigned_char_1) : (local_unsigned_char_2))])))--;
	return 47487U;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
double func5271(bool param_0, unsigned short int param_1) {
	bool * local_array_8_pointer_bool_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = 4907622841107470190LL;
	unsigned char local_array_5_unsigned_char_1[5] = {83U, 194U, 18U, 180U, 98U};
	signed short int local_signed_short_int_1 = (signed short int)-23200;
	signed short int local_signed_short_int_2 = (signed short int)28827;
	unsigned long int local_unsigned_long_int_1 = 2855699316UL;

	*((local_array_8_pointer_bool_1)[global_unsigned_long_int_4]) = (global_bool_4)--;
	*(global_pointer_unsigned_short_int_2) = (global_array_1_unsigned_short_int_5)[global_signed_int_2];
	return func5272((local_signed_short_int_1) ^ (local_signed_long_long_int_1), (global_array_6_signed_char_3)[local_signed_short_int_2], 12374477747581736088ULL, global_signed_char_5, (local_array_5_unsigned_char_1)[local_unsigned_long_int_1], global_unsigned_char_4);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
double func5272(signed long long int param_0, signed char param_1, unsigned long long int param_2, signed char param_3, unsigned char param_4, unsigned char param_5) {
	unsigned short int local_array_3_array_3_unsigned_short_int_1[3][3] = {{34049U, 42450U, 11907U}, {43861U, 49413U, 26708U}, {43624U, 53958U, 43444U}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3137705223UL;
	double local_double_1 = (double)1.65073601781e+308;
	float local_float_1 = (float)2.46804221977e+38;
	unsigned short int local_unsigned_short_int_1 = 32532U;
	unsigned short int local_unsigned_short_int_2 = 12543U;

	proc5273(((signed int)1285390568) ? (1016570867428187813ULL) : (17121942095507582796ULL), ((local_array_3_array_3_unsigned_short_int_1)[local_unsigned_short_int_1])[local_unsigned_short_int_2]);
	func5275(func255(global_signed_long_int_2), (local_float_1) - (global_long_double_2), local_unsigned_long_int_1);
	(*(local_pointer_unsigned_char_1))--;
	return (local_double_1) / (func90());
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
void proc5273(unsigned long long int param_0, unsigned short int param_1) {
	unsigned char (* local_pointer_array_6_unsigned_char_1)[6] = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {46U, 63U, 241U, 178U, 99U, 140U};
	unsigned long int local_unsigned_long_int_1 = 290755243UL;

	proc1236(param_1, ((global_array_8_array_1_bool_1)[local_unsigned_long_int_1])[global_signed_long_int_2]);
	func5274(global_unsigned_long_int_4, (((signed int)987122206) ? (*(local_pointer_array_6_unsigned_char_1)) : (local_array_6_unsigned_char_1))[func666(1369U)]);
	(global_array_4_double_2)[global_unsigned_short_int_5] = ((double)1.29149590559e+308) * (global_signed_long_long_int_5);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned short int func5274(unsigned long int param_0, unsigned char param_1) {
	float local_array_9_float_1[9] = {(float)3.33696776528e+38, (float)2.44046632008e+38, (float)1.40650004786e+38, (float)1.45764114482e+38, (float)2.84937289612e+38, (float)3.19262800361e+38, (float)1.52081051484e+38, (float)3.79975978552e+37, (float)2.86195424435e+38};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-27822, (signed short int)-14428};
	unsigned short int local_unsigned_short_int_1 = 61198U;
	unsigned short int local_unsigned_short_int_2 = 37949U;

	global_unsigned_long_int_4 = 4011262278UL;
	(local_array_9_float_1)[(local_array_2_signed_short_int_1)[local_unsigned_short_int_1]] *= global_float_4;
	return local_unsigned_short_int_2;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
double func5275(bool param_0, long double param_1, unsigned long int param_2) {
	double local_double_1 = (double)6.54204790139e+307;
	signed long long int local_signed_long_long_int_1 = -348092081899375480LL;

	global_unsigned_long_int_4 = param_2;
	++(local_signed_long_long_int_1);
	return local_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
unsigned long int func5276(unsigned short int param_0, float param_1, unsigned char param_2, signed char param_3, signed long long int param_4) {
	unsigned char local_array_3_unsigned_char_1[3] = {107U, 57U, 156U};

	--((local_array_3_unsigned_char_1)[~(454606482L)]);
	return (global_unsigned_char_2) % (global_unsigned_long_int_4);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: long double
 */
bool func5277(signed long long int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)32;
	signed char local_array_7_signed_char_1[7] = {(signed char)89, (signed char)-82, (signed char)-2, (signed char)-33, (signed char)-72, (signed char)-51, (signed char)-33};

	((local_array_7_signed_char_1)[func1091(local_signed_char_1)])++;
	--(*(&(*(local_pointer_signed_int_1))));
	return global_bool_3;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned long int func5278(unsigned int param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1947386212UL;

	*(local_pointer_signed_long_int_1) ^= ~(global_signed_long_int_4);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 */
void proc5279(double param_0, signed long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_2_array_7_unsigned_short_int_1[2][7] = {{35055U, 54437U, 15231U, 55290U, 21284U, 3216U, 25232U}, {18337U, 45974U, 5565U, 30155U, 57582U, 27255U, 24647U}};
	signed long int local_signed_long_int_1 = -1650478401L;

	*(local_pointer_signed_short_int_1) = ((global_array_2_array_3_signed_short_int_3)[((local_array_2_array_7_unsigned_short_int_1)[local_signed_long_int_1])[global_signed_short_int_3]])[29276U];
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
bool func5280(float param_0, signed long int param_1, signed short int param_2, unsigned long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 34661U;
	unsigned int local_unsigned_int_1 = 288820210U;
	unsigned int local_unsigned_int_2 = 767300691U;

	local_unsigned_int_1 /= global_unsigned_int_2;
	func1355(local_unsigned_short_int_1);
	return (global_array_3_bool_5)[(global_array_4_unsigned_short_int_4)[local_unsigned_int_2]];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
unsigned long int func5281(double param_0, signed short int param_1, unsigned long long int param_2) {
	unsigned long long int * local_array_8_pointer_unsigned_long_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_array_9_unsigned_long_int_1[9] = {191131207UL, 3446726797UL, 2152849947UL, 3299088013UL, 3178817898UL, 2906101424UL, 1487677889UL, 220560748UL, 1643611147UL};
	unsigned int local_unsigned_int_1 = 3513976052U;

	*(global_pointer_unsigned_long_long_int_4) = *((local_array_8_pointer_unsigned_long_long_int_1)[5539990729438768160LL]);
	return (local_array_9_unsigned_long_int_1)[(1128525984L) & (local_unsigned_int_1)];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed int
 */
void proc5282(signed char param_0, signed long long int param_1, float param_2, signed int param_3, signed int param_4) {
	signed char local_array_1_signed_char_1[1] = {(signed char)40};

	(local_array_1_signed_char_1)[(global_signed_int_2) ? (param_3) : (param_3)] = func129();
	global_float_3 = param_2;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed long long int func5283(signed int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14866229713512020722ULL;
	float local_array_6_float_1[6] = {(float)1.89128842739e+38, (float)1.56063610648e+38, (float)3.10121174736e+38, (float)2.00692190379e+38, (float)1.38055274387e+38, (float)1.48667585683e+38};

	func128();
	proc5113((local_array_6_float_1)[local_unsigned_long_long_int_1], (global_signed_int_3) ^ (1894875863L));
	return global_signed_long_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed int func5284(unsigned char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)551196496;
	unsigned int local_unsigned_int_1 = 70480784U;
	bool local_array_4_bool_1[4] = {true, true, true, true};

	global_bool_2 = ((local_signed_int_1) ? (local_array_4_bool_1) : (global_array_4_bool_4))[global_signed_int_3];
	proc399(global_signed_char_5);
	return func864(local_unsigned_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed long long int func5285(signed long int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 6547357914186364231LL;
	signed long long int local_signed_long_long_int_2 = -1634340411857732194LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1964216475842094114ULL;

	(global_array_6_unsigned_long_long_int_4)[func3578((float)1.44280480003e+38)] = (187U) | (local_unsigned_long_long_int_1);
	*(&(*(global_pointer_signed_long_long_int_5))) -= local_signed_long_long_int_1;
	return (local_signed_long_long_int_2) & (global_signed_short_int_3);
}

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

	*(global_pointer_signed_int_5) = ~((*(global_pointer_array_8_signed_char_4))[param_0]);
	proc12();
	return global_signed_long_long_int_3;
}

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

	proc12();
	return func60();
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed long int func5288(signed int param_0, signed short int param_1) {
	unsigned short int local_array_3_array_5_unsigned_short_int_1[3][5] = {{30945U, 47304U, 38693U, 7384U, 47220U}, {64726U, 43501U, 59676U, 38614U, 41421U}, {35936U, 58884U, 37640U, 44631U, 41934U}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-18702};
	long double local_array_9_long_double_1[9] = {3.0843386805e+307L, 2.84105197028e+307L, 6.11717280899e+307L, 3.99064119322e+307L, 4.14135844468e+307L, 2.97362526224e+307L, 5.64108048621e+307L, 4.49016291534e+307L, 1.18122821567e+308L};
	signed long int local_signed_long_int_1 = -2014410338L;
	signed long int local_signed_long_int_2 = 1695882811L;
	signed char local_signed_char_1 = (signed char)-88;
	unsigned short int local_unsigned_short_int_1 = 22987U;
	unsigned short int local_unsigned_short_int_2 = 40098U;
	signed long long int local_signed_long_long_int_1 = 4650745372406133110LL;

	proc5289(local_signed_char_1, global_signed_int_5, ((local_array_3_array_5_unsigned_short_int_1)[-352594625L])[(local_signed_long_long_int_1) >> (local_unsigned_short_int_1)], (local_array_9_long_double_1)[(signed short int)-27902]);
	*((global_array_5_pointer_signed_int_1)[(((global_array_9_array_3_array_5_signed_long_long_int_1)[(local_array_1_signed_short_int_1)[21542U]])[global_unsigned_short_int_5])[(local_signed_long_int_1)++]]) = global_signed_int_5;
	return (local_signed_long_int_2) - (local_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
void proc5289(signed char param_0, signed int param_1, unsigned short int param_2, long double param_3) {
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 2329897691UL;

	func1556(((float)7.30972890977e+37) - (local_bool_1));
	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: double
 */
void proc5290(long double param_0, unsigned char param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 61831U;
	bool local_bool_1 = true;
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;
	signed long int local_signed_long_int_1 = 1886208844L;
	signed long int local_signed_long_int_2 = -997030851L;
	signed char local_signed_char_1 = (signed char)-120;

	(global_array_1_float_2)[global_signed_short_int_4] = func5291(local_signed_long_int_1, local_unsigned_short_int_1, (local_signed_char_1) % (local_signed_long_int_2), true);
	++((*(local_pointer_array_8_unsigned_int_1))[func5292(local_bool_1, true)]);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: bool
 */
float func5291(signed long int param_0, unsigned short int param_1, signed long int param_2, bool param_3) {
	bool local_array_3_bool_1[3] = {true, true, false};
	float local_array_9_float_1[9] = {(float)1.01768440042e+38, (float)3.17346309612e+38, (float)2.73026248206e+38, (float)1.27136829613e+38, (float)1.42536528732e+38, (float)3.40223655556e+37, (float)3.28286836749e+38, (float)2.50099343779e+38, (float)1.60934372735e+38};
	unsigned short int local_unsigned_short_int_1 = 49197U;
	signed long long int local_signed_long_long_int_1 = -6366611993375285899LL;
	unsigned int local_unsigned_int_1 = 4293358039U;

	func704(((global_array_7_array_8_bool_1)[(local_unsigned_short_int_1) - ((local_array_3_bool_1)[local_signed_long_long_int_1])])[-398361747L]);
	(global_array_1_signed_int_5)[func426(local_unsigned_int_1)] = ((signed int)-513438951) << (global_signed_short_int_3);
	return (local_array_9_float_1)[param_0];
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned short int func5292(bool param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 45878U;
	long double local_long_double_1 = 5.99318923785e+307L;

	*(global_pointer_long_double_5) *= ((signed int)2081294968) ? (1.33764794516e+308L) : (local_long_double_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
float func5293(unsigned short int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)374172758;
	signed int local_signed_int_2 = (signed int)1127966785;
	unsigned char local_unsigned_char_1 = 229U;
	signed char local_signed_char_1 = (signed char)-106;

	proc799((*(global_pointer_array_1_unsigned_short_int_4))[global_signed_long_long_int_4], ((local_unsigned_char_1) | (global_unsigned_int_4)) % ((signed int)111992538));
	((global_array_8_array_3_signed_long_long_int_1)[(global_signed_int_5)++])[((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)) ? (3784762510254271923LL) : ((global_signed_long_long_int_5) % (global_signed_short_int_2))] >>= global_signed_long_long_int_2;
	return (func5294(global_double_3, global_signed_char_3, local_signed_char_1, (float)3.22246460218e+38)) / (func3065(global_bool_5));
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: float
 */
signed char func5294(double param_0, signed char param_1, signed char param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)680101952;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)4195, (signed short int)-21675};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 36854U;

	++((local_array_2_signed_short_int_1)[func5295(local_bool_1, 1854305184U, ((signed int)1433631888) ? (param_0) : (param_0))]);
	func2439((global_array_3_unsigned_short_int_4)[local_unsigned_short_int_1]);
	return (local_signed_int_1) ? (global_signed_char_5) : (param_1);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: double
 */
signed short int func5295(bool param_0, unsigned int param_1, double param_2) {
	double local_double_1 = (double)4.06621281175e+307;

	(local_double_1)--;
	--(((global_array_5_array_4_unsigned_long_long_int_2)[((global_array_1_signed_short_int_4)[global_unsigned_long_int_3]) % (14191U)])[((signed short int)-20397) / (param_1)]);
	return (signed short int)-8572;
}

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

	global_signed_long_int_3 = (global_signed_long_int_3) * (param_1);
	func128();
	return global_unsigned_short_int_2;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
long double func5297(unsigned long long int param_0, unsigned long int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-61, (signed char)-75, (signed char)120, (signed char)-91, (signed char)124};
	signed char local_array_5_signed_char_2[5] = {(signed char)-7, (signed char)123, (signed char)60, (signed char)-97, (signed char)-5};
	unsigned long int local_array_5_unsigned_long_int_1[5] = {191788183UL, 559829733UL, 4287517292UL, 2135042683UL, 1949206154UL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1484739976L;
	signed int local_signed_int_1 = (signed int)-1056153137;

	(local_array_5_unsigned_long_int_1)[local_signed_long_int_1] = global_unsigned_long_int_3;
	(global_array_4_signed_char_4)[(func5298(1061217646L))[~(global_unsigned_int_5)]] = ((local_signed_int_1) ? (local_array_5_signed_char_1) : (local_array_5_signed_char_2))[(-106863221L) - (global_unsigned_char_3)];
	return (global_long_double_2) + (local_bool_1);
}

/*
 * return type: array 7 signed short int
 * param_0 type: signed long int
 */
signed short int * func5298(signed long int param_0) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)32523, (signed short int)20747};
	signed char local_signed_char_1 = (signed char)56;

	(local_array_2_signed_short_int_1)[global_unsigned_long_long_int_3] = (*(global_pointer_signed_short_int_5))++;
	local_signed_char_1 = (signed char)-25;
	return global_array_7_signed_short_int_5;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed long int
 */
bool func5299(signed int param_0, double param_1, signed char param_2, signed long int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {7886U};
	signed short int local_signed_short_int_1 = (signed short int)-30945;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-10134, (signed short int)-21163, (signed short int)25048, (signed short int)-4463, (signed short int)10591};
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_array_1_array_6_signed_int_1[1][6] = {{(signed int)-1353658253, (signed int)-2063050265, (signed int)834812559, (signed int)-2052869171, (signed int)-269919376, (signed int)752194466}};
	signed int local_signed_int_1 = (signed int)1789400968;
	unsigned int local_unsigned_int_1 = 2149555407U;

	*(global_pointer_unsigned_int_5) = local_unsigned_int_1;
	((local_array_1_array_6_signed_int_1)[(local_array_1_unsigned_short_int_1)[(local_array_5_signed_short_int_1)[local_signed_short_int_1]]])[global_signed_short_int_2] = local_signed_int_1;
	*(local_pointer_signed_char_1) = (signed char)-60;
	return false;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed long long int func5300(signed short int param_0, unsigned int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {20725U};
	unsigned long long int local_unsigned_long_long_int_1 = 7986297090345866751ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1257733674825848833ULL;
	unsigned long int local_unsigned_long_int_1 = 1198386046UL;
	long double local_array_6_array_4_long_double_1[6][4] = {{1.13783091701e+308L, 1.91937158719e+307L, 8.63529466675e+307L, 2.44296013359e+307L}, {6.58385258449e+307L, 9.95413065342e+307L, 3.64440361758e+307L, 7.77547040183e+307L}, {2.73777953583e+307L, 3.88258825972e+307L, 6.21545786767e+307L, 1.23552980818e+308L}, {3.55095185773e+307L, 1.63705356266e+308L, 6.64772384747e+307L, 7.90078746872e+306L}, {7.39993443015e+307L, 1.0600864387e+308L, 1.17600788431e+308L, 6.49601983638e+307L}, {1.12022825769e+308L, 1.4229071127e+308L, 4.90912535978e+307L, 9.17810081903e+307L}};
	signed long int local_array_3_signed_long_int_1[3] = {-221812688L, -2130726323L, 887801588L};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {52799U, 53946U, 26994U, 24213U, 18486U, 29765U, 51052U, 30197U, 54004U};
	signed int local_signed_int_1 = (signed int)-201433523;
	signed long long int local_signed_long_long_int_1 = 2030719006841747494LL;
	unsigned int local_unsigned_int_1 = 2716550864U;
	unsigned int local_unsigned_int_2 = 3111648103U;

	func1075((func1409(global_unsigned_long_long_int_4)) >> ((local_array_9_unsigned_short_int_1)[param_0]));
	proc5301(local_unsigned_long_long_int_1, func5308(3677917572UL, (double)3.42412487329e+307, local_unsigned_long_long_int_2, local_unsigned_long_int_1, local_unsigned_int_1, 169204757L), (local_array_3_signed_long_int_1)[57625U], ((local_array_6_array_4_long_double_1)[param_0])[(local_array_1_unsigned_short_int_1)[local_signed_int_1]], (local_signed_long_long_int_1) % ((local_unsigned_int_2) % (-5325500164952169975LL)));
	return func1464(global_unsigned_char_3);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed long long int
 */
void proc5301(unsigned long long int param_0, signed char param_1, signed long int param_2, long double param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)1628446978;
	unsigned short int local_unsigned_short_int_1 = 28560U;
	long double local_long_double_1 = 2.96931215782e+307L;
	signed short int local_signed_short_int_1 = (signed short int)17003;
	unsigned int local_unsigned_int_1 = 326446013U;

	func5302((double)1.36616271564e+308, func5307(global_unsigned_long_int_2, 1640955949UL, local_signed_short_int_1, local_unsigned_int_1), (local_long_double_1) * (global_unsigned_long_int_3), local_unsigned_short_int_1);
	*(global_pointer_unsigned_short_int_4) = (local_signed_int_1) ? ((global_array_2_unsigned_short_int_3)[(signed short int)-6235]) : (global_unsigned_short_int_3);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
unsigned long int func5302(double param_0, unsigned long int param_1, long double param_2, unsigned short int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 158965952UL;
	signed int local_array_7_signed_int_1[7] = {(signed int)-1775021084, (signed int)-333479266, (signed int)-23327940, (signed int)1118858042, (signed int)1196232551, (signed int)1868193384, (signed int)595880655};
	signed long int local_signed_long_int_1 = 23972036L;
	signed long int local_signed_long_int_2 = 1512082097L;
	signed char local_signed_char_1 = (signed char)3;
	unsigned short int local_unsigned_short_int_1 = 16823U;

	*(local_pointer_signed_long_int_1) %= (global_signed_long_int_2) ^ (local_signed_long_int_1);
	(local_array_7_signed_int_1)[(local_signed_long_int_2) / (global_unsigned_long_int_2)] = func5303(true, local_unsigned_long_int_1);
	return func237((local_signed_char_1) >> (local_unsigned_short_int_1));
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed int func5303(bool param_0, unsigned long int param_1) {
	float local_float_1 = (float)3.31037194321e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2783984692784830633ULL;

	*(global_pointer_float_3) = (local_float_1) / (func5304(param_1, local_unsigned_long_long_int_1));
	(global_array_3_unsigned_long_long_int_2)[global_unsigned_long_int_4] = ~(13570717132842546899ULL);
	return (global_array_3_signed_int_3)[-3035772036417113352LL];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned char func5304(unsigned long int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 234U;

	proc5305((global_signed_int_4) ? (global_bool_5) : (global_bool_3), (global_array_1_signed_short_int_3)[global_unsigned_int_4], (global_unsigned_char_3) & (global_unsigned_long_int_5));
	(*(global_pointer_float_4))--;
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
void proc5305(bool param_0, signed short int param_1, unsigned long int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {14452U};
	long double local_long_double_1 = 3.07172963672e+307L;
	unsigned long int local_unsigned_long_int_1 = 427667460UL;
	double local_double_1 = (double)1.22311428462e+308;
	double local_double_2 = (double)6.02530555463e+307;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1814174951;
	signed long long int local_signed_long_long_int_1 = -7444202214271015091LL;

	global_long_double_3 = (local_bool_1) - ((local_unsigned_long_int_1) * (local_long_double_1));
	proc5306(local_double_1, (global_signed_int_2) ? (local_double_2) : (local_double_2), (global_array_8_unsigned_char_5)[(local_array_1_unsigned_short_int_1)[global_signed_long_int_5]], global_unsigned_int_3, func2130(local_signed_int_1), (param_1) / (global_unsigned_int_5));
	func132(local_signed_long_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: unsigned int
 */
void proc5306(double param_0, double param_1, unsigned char param_2, unsigned int param_3, signed long int param_4, unsigned int param_5) {
	double local_double_1 = (double)1.17029141175e+308;
	double local_double_2 = (double)1.47941978762e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 6682018516896934611ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {34662U, 23468U, 22389U, 10715U, 51803U};
	signed long int local_signed_long_int_1 = 1044000230L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {11771U, 50645U, 54037U, 9511U, 576U, 8289U};

	local_double_1 = (local_double_2) * ((signed int)1029549856);
	(local_array_6_unsigned_short_int_1)[((signed char)15) + (local_signed_long_int_1)] = (local_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
unsigned long int func5307(unsigned long int param_0, unsigned long int param_1, signed short int param_2, unsigned int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2594600054UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1518296857L;
	signed char local_signed_char_1 = (signed char)-71;
	signed int local_signed_int_1 = (signed int)1065357582;
	unsigned char local_array_3_unsigned_char_1[3] = {82U, 168U, 67U};

	*(*(global_pointer_pointer_signed_char_2)) = local_signed_char_1;
	proc2946(~(((*(global_pointer_array_8_array_9_signed_short_int_1))[(local_signed_long_int_1) * (local_bool_1)])[local_signed_int_1]), ((local_array_3_unsigned_char_1)[local_unsigned_long_int_1])--);
	return (2096427011UL) / (param_3);
}

/*
 * 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 long int
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
signed char func5308(unsigned long int param_0, double param_1, unsigned long long int param_2, unsigned long int param_3, unsigned int param_4, signed long int param_5) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 16291656327580620163ULL;

	*(global_pointer_unsigned_int_3) /= 2957723579U;
	(global_array_1_bool_4)[(local_unsigned_long_long_int_1) ^ (-31477565L)] = local_bool_1;
	return global_signed_char_5;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
void proc5309(unsigned long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5837310981713841190ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-7507, (signed short int)14348, (signed short int)16778, (signed short int)9124, (signed short int)14591};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {10620985146060985254ULL, 11196560517399388134ULL, 8246682732221298513ULL};
	signed long long int local_array_2_signed_long_long_int_1[2] = {-8470517583711239817LL, 898335707900034461LL};
	signed long int local_signed_long_int_1 = -1956722381L;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {45262U, 51106U, 10337U, 59178U, 7464U};

	(global_array_4_signed_short_int_5)[(local_array_5_unsigned_short_int_1)[(local_array_2_signed_long_long_int_1)[957478300L]]] = (local_array_5_signed_short_int_1)[287408516U];
	(global_array_8_signed_long_int_4)[(local_array_3_unsigned_long_long_int_1)[local_unsigned_long_long_int_1]] = ((signed short int)18428) * (local_signed_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
void proc5310(long double param_0, signed short int param_1, signed long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)603549710;
	signed long long int local_signed_long_long_int_1 = 5915164248245546015LL;
	signed char local_array_9_signed_char_1[9] = {(signed char)41, (signed char)47, (signed char)-92, (signed char)41, (signed char)17, (signed char)-96, (signed char)-62, (signed char)81, (signed char)-85};
	unsigned int local_unsigned_int_1 = 3773486706U;
	unsigned int local_unsigned_int_2 = 2146968168U;

	*(global_pointer_unsigned_long_int_5) = func2304((local_array_9_signed_char_1)[global_signed_short_int_2]);
	local_signed_long_long_int_1 = ((local_signed_int_1) >> (local_unsigned_int_1)) + ((local_unsigned_int_2) >> (global_signed_long_long_int_4));
	proc12();
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
long double func5311(float param_0, signed short int param_1, unsigned int param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = 8334877695679650509LL;
	signed long int local_array_9_signed_long_int_1[9] = {1466900844L, 1906355759L, 1325382116L, -263014563L, -573881382L, 103478685L, 1800461117L, 478760056L, -443201347L};

	proc12();
	(local_array_9_signed_long_int_1)[func1758(param_3)] = (global_signed_int_5) ^ (global_signed_long_int_4);
	return (global_array_8_long_double_2)[local_signed_long_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
signed short int func5312(signed char param_0, unsigned long long int param_1, unsigned short int param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {122U};
	unsigned short int local_array_1_unsigned_short_int_1[1] = {8177U};
	unsigned short int local_unsigned_short_int_1 = 38467U;
	unsigned long long int local_unsigned_long_long_int_1 = 11221289317530441018ULL;
	signed int local_signed_int_1 = (signed int)-1309126648;

	func3046((local_array_1_unsigned_char_1)[local_unsigned_short_int_1]);
	return func5313((global_array_3_signed_char_3)[local_unsigned_long_long_int_1], (double)9.63827319667e+307, param_2, (local_array_1_unsigned_short_int_1)[local_signed_int_1]);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
signed short int func5313(signed char param_0, double param_1, unsigned short int param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12685528104202863061ULL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 4157698386UL;

	(global_array_7_unsigned_long_long_int_3)[(global_unsigned_long_int_4) % (local_bool_1)] = (3313875531U) - (local_unsigned_long_long_int_1);
	*(global_pointer_unsigned_long_int_4) %= (global_signed_int_4) ? (local_unsigned_long_int_1) : (1043349194UL);
	return global_signed_short_int_3;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
unsigned short int func5314(signed int param_0, unsigned int param_1, signed short int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {20928U};
	signed int local_signed_int_1 = (signed int)-249044533;
	signed int local_signed_int_2 = (signed int)-654687923;
	float local_float_1 = (float)1.08342310924e+38;
	bool local_bool_1 = false;

	*(global_pointer_unsigned_long_int_4) = (176U) - (global_unsigned_long_int_4);
	proc5315(local_float_1, ((local_bool_1) / (global_float_3)) - (global_float_3), ((signed int)-1945215236) ? (local_signed_int_1) : ((signed int)-2015973816), 48306U);
	return (local_array_1_unsigned_short_int_1)[local_signed_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
void proc5315(float param_0, float param_1, signed int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = -1223432562681820954LL;
	bool local_bool_1 = false;

	func5316((global_unsigned_short_int_5) << ((local_bool_1) * (global_signed_long_int_5)), (global_unsigned_long_long_int_4) & (local_signed_long_long_int_1));
	func59();
	return;
}

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

	proc12();
	func5317(local_signed_int_1, (2142727436UL) << (3502U));
	return (param_0) * (global_unsigned_long_long_int_5);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
long double func5317(signed int param_0, unsigned long int param_1) {
	double local_double_1 = (double)4.96227567156e+307;
	double local_double_2 = (double)9.52336163393e+307;
	signed short int local_signed_short_int_1 = (signed short int)-23851;

	(local_double_1)--;
	proc4376(local_signed_short_int_1, (local_double_2) - (func1981(global_unsigned_char_4)));
	return global_long_double_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned int func5318(signed short int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -5513577472614795004LL;
	signed char local_signed_char_1 = (signed char)-95;

	func132(local_signed_long_long_int_1);
	proc2192((~(2393293065UL)) - ((local_signed_char_1) ^ (-1969964512L)), (*(global_pointer_signed_long_long_int_2))++);
	return global_unsigned_int_3;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: double
 */
signed long int func5319(signed char param_0, double param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {8671U, 9896U, 22541U, 36238U, 22522U, 21665U, 59124U, 41676U, 23587U};
	unsigned short int local_unsigned_short_int_1 = 2389U;
	unsigned short int local_unsigned_short_int_2 = 33748U;

	proc5320(global_long_double_2, 6632057152905164743ULL, (global_array_9_unsigned_char_4)[1266057015L], ((signed int)873512991) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), (local_array_9_unsigned_short_int_1)[global_unsigned_int_3], global_double_4);
	return 1651019171L;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: double
 */
void proc5320(long double param_0, unsigned long long int param_1, unsigned char param_2, unsigned short int param_3, unsigned short int param_4, double param_5) {
	signed long long int local_signed_long_long_int_1 = 257666329658015228LL;
	signed char local_signed_char_1 = (signed char)25;

	proc3604(local_signed_char_1, global_signed_long_long_int_5);
	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned short int func5321(unsigned long long int param_0, signed int param_1) {
	unsigned short int local_array_8_array_1_unsigned_short_int_1[8][1] = {{32980U}, {28816U}, {9928U}, {24443U}, {63828U}, {27489U}, {32465U}, {41662U}};
	bool local_array_5_bool_1[5] = {false, false, false, true, true};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	global_bool_2 = (local_array_5_bool_1)[global_unsigned_long_int_5];
	return ((local_array_8_array_1_unsigned_short_int_1)[global_signed_int_2])[(*(local_pointer_unsigned_long_long_int_1))++];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed short int func5322(unsigned char param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -691970853445136785LL;
	unsigned int local_unsigned_int_1 = 3204475502U;
	unsigned char local_array_3_array_7_unsigned_char_1[3][7] = {{193U, 119U, 132U, 74U, 247U, 78U, 221U}, {116U, 56U, 191U, 120U, 151U, 24U, 31U}, {53U, 32U, 255U, 185U, 1U, 210U, 247U}};

	proc2277(((local_array_3_array_7_unsigned_char_1)[local_unsigned_int_1])[local_signed_long_long_int_1], func5323(func1564((signed short int)-55), 202U));
	return (global_array_9_signed_short_int_3)[(signed int)970684437];
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
bool func5323(signed int param_0, unsigned char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = false;
	unsigned int local_array_2_unsigned_int_1[2] = {519490184U, 3146682259U};

	proc12();
	(global_array_6_unsigned_int_5)[*(local_pointer_signed_int_1)] >>= (local_array_2_unsigned_int_1)[global_signed_short_int_5];
	return local_bool_1;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: long double
 */
unsigned long int func5324(long double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)423503067;

	(global_array_6_signed_long_long_int_2)[func90()] = global_signed_long_long_int_2;
	func2295(func666((local_signed_int_1) ? (global_unsigned_short_int_4) : (global_unsigned_short_int_5)));
	return global_unsigned_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: signed int
 */
signed int func5325(unsigned long int param_0, unsigned long long int param_1, signed long int param_2, signed int param_3) {
	double local_double_1 = (double)1.63340742143e+307;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	func5326(91U, (param_2) - (local_double_1), ++(*(local_pointer_unsigned_long_int_1)));
	return (global_unsigned_char_2) + (global_unsigned_char_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned long int
 */
signed short int func5326(unsigned char param_0, double param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 62899U;

	local_unsigned_short_int_1 = 39495U;
	proc12();
	return (signed short int)-22817;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
unsigned short int func5327(unsigned short int param_0, signed short int param_1, long double param_2, unsigned short int param_3, signed long long int param_4) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	signed long int local_signed_long_int_1 = 963923568L;

	func126();
	global_bool_4 = func211(global_unsigned_long_int_5);
	return (*(local_pointer_array_9_unsigned_short_int_1))[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
void proc5328(signed long int param_0, signed long int param_1, unsigned int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 4U;

	++(local_unsigned_char_1);
	return;
}

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

	proc12();
	return;
}

/*
 * return type: pointer signed long int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed long int * func5330(unsigned long int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 121U;
	signed long long int local_signed_long_long_int_1 = -3250884709771845936LL;
	unsigned long int local_unsigned_long_int_1 = 3238189335UL;

	func617((local_unsigned_char_1) | (global_unsigned_int_5));
	return ((global_array_2_array_8_pointer_signed_long_int_1)[local_signed_long_long_int_1])[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: double
 */
void proc5331(float param_0, bool param_1, double param_2) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 25222U;

	func417((global_unsigned_int_5) * (local_unsigned_short_int_1));
	*(local_pointer_float_1) = global_float_2;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
void proc5332(unsigned char param_0, float param_1, signed int param_2, unsigned char param_3) {
	float * local_pointer_float_1 = NULL;
	long double local_long_double_1 = 1.09136643072e+308L;

	local_long_double_1 = 1.63984604347e+308L;
	*(local_pointer_float_1) = func428();
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: float
 */
void proc5333(signed long int param_0, unsigned short int param_1, unsigned long int param_2, unsigned long long int param_3, signed long long int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-1971258615;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {249U, 169U, 51U, 199U, 27U};
	unsigned char local_unsigned_char_1 = 64U;

	*(*(local_pointer_pointer_unsigned_char_1)) = (local_signed_int_1) ? ((global_signed_int_5) ? (232U) : (local_unsigned_char_1)) : ((local_array_5_unsigned_char_1)[global_signed_long_int_5]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: bool
 */
signed short int func5334(unsigned char param_0, double param_1, bool param_2) {
	float local_float_1 = (float)1.86740591367e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)1687, (signed short int)-3142, (signed short int)-8194, (signed short int)-31927, (signed short int)-8142, (signed short int)7404, (signed short int)-17794};
	long double local_long_double_1 = 1.14281587751e+308L;

	proc4517(local_float_1, ((signed int)1819231659) ? (global_long_double_5) : (local_long_double_1));
	return (local_array_7_signed_short_int_1)[global_unsigned_int_4];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: double
 */
unsigned long long int func5335(double param_0, double param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)23895, (signed short int)685, (signed short int)-27456, (signed short int)11984};
	signed int local_signed_int_1 = (signed int)-814936816;
	unsigned long long int local_unsigned_long_long_int_1 = 17916677588296782365ULL;
	unsigned long int local_unsigned_long_int_1 = 2225556904UL;

	func5336(((global_array_8_array_9_double_1)[local_unsigned_long_int_1])[global_unsigned_long_long_int_4], (local_array_4_signed_short_int_1)[func5339(global_float_2, 8433767865675141337ULL)]);
	proc5344(((signed int)931224584) ^ (266255878UL), func129());
	return (((signed int)568280143) ? ((signed int)-164798065) : (local_signed_int_1)) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed short int
 */
signed long int func5336(double param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2857470220206590330ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29782;
	long double local_long_double_1 = 1.41621982312e+308L;
	long double local_long_double_2 = 1.42315613248e+308L;
	double local_double_1 = (double)5.53947795175e+307;
	unsigned char local_unsigned_char_1 = 60U;
	signed long int local_signed_long_int_1 = -868556341L;
	bool local_array_9_bool_1[9] = {false, false, true, true, false, true, true, false, true};
	unsigned short int local_unsigned_short_int_1 = 44073U;

	*(global_pointer_double_4) = (local_double_1) - (global_unsigned_char_4);
	global_long_double_4 = ((local_signed_short_int_1) && (global_bool_2)) ? ((global_signed_int_4) ? (local_long_double_1) : (global_long_double_3)) : (func152());
	proc5337(local_long_double_2, (func5338(global_signed_long_long_int_2, local_unsigned_short_int_1)) % (global_signed_int_5), (local_array_9_bool_1)[local_unsigned_long_long_int_1], ((signed int)-2006341874) ? (8295070512136647073LL) : (4917608801059452503LL));
	return (local_signed_long_int_1) ^ (local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed long long int
 */
void proc5337(long double param_0, unsigned long int param_1, bool param_2, signed long long int param_3) {
	signed long int local_array_8_array_2_signed_long_int_1[8][2] = {{1467696007L, 1273565215L}, {-1139501808L, -1665036975L}, {-1410956744L, 725839055L}, {-1340729363L, 970120513L}, {1884983466L, -1155173387L}, {1882961411L, 1942948279L}, {-1081560648L, 1721648582L}, {-1044182248L, -1846458401L}};
	signed short int local_signed_short_int_1 = (signed short int)-23822;
	unsigned int local_unsigned_int_1 = 2722104113U;

	++(((local_array_8_array_2_signed_long_int_1)[(global_unsigned_char_4) ^ (!(true))])[(local_unsigned_int_1) / (local_signed_short_int_1)]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned long int func5338(signed long long int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 40885U;
	unsigned long long int local_unsigned_long_long_int_1 = 8622392341410656872ULL;
	unsigned long int local_unsigned_long_int_1 = 4074851296UL;

	func1145(func90());
	(*(global_pointer_array_6_double_3))[local_unsigned_long_long_int_1] = (global_array_8_double_2)[12448174781383738315ULL];
	return (local_unsigned_long_int_1) & (func325(local_unsigned_short_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned long long int func5339(float param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11586853068790161546ULL;
	unsigned long int local_unsigned_long_int_1 = 769246943UL;
	float local_float_1 = (float)3.43108403e+37;
	signed long int local_signed_long_int_1 = -1477158228L;
	signed int local_signed_int_1 = (signed int)-34122932;
	unsigned short int local_unsigned_short_int_1 = 11551U;
	signed long long int local_signed_long_long_int_1 = 115518268987655115LL;
	signed long long int local_signed_long_long_int_2 = 2730831705775758719LL;

	proc1044((2402732832U) & (global_unsigned_short_int_5));
	func5340(((signed int)-1169098457) ? (func5341(local_signed_int_1, local_unsigned_short_int_1)) : (global_unsigned_short_int_3), ((float)2.23640724852e+38) * (local_float_1), (global_array_1_signed_short_int_4)[(param_1) % (global_bool_2)], (local_signed_long_int_1) | (local_signed_long_long_int_1), (signed int)1962862956);
	proc5343(local_unsigned_long_int_1, global_signed_long_long_int_2, param_0, global_unsigned_char_4);
	return (local_signed_long_long_int_2) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
signed short int func5340(unsigned short int param_0, float param_1, signed short int param_2, signed long long int param_3, signed int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-18956;

	proc12();
	local_signed_short_int_1 = --(*(local_pointer_signed_short_int_1));
	return (signed short int)28565;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned short int func5341(signed int param_0, unsigned short int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {42839U, 16003U, 1410U, 47036U, 34720U, 59675U, 3996U, 42952U, 17885U};
	signed short int local_signed_short_int_1 = (signed short int)6246;
	signed long int local_signed_long_int_1 = -763743618L;
	signed char local_signed_char_1 = (signed char)-28;

	global_unsigned_long_int_2 = global_unsigned_long_int_3;
	++((global_array_5_unsigned_long_int_3)[func5342(global_signed_char_3, local_signed_char_1)]);
	(global_array_7_long_double_5)[local_signed_short_int_1] /= 1.54147628808e+307L;
	return (local_array_9_unsigned_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed int func5342(signed char param_0, signed char param_1) {
	signed char local_signed_char_1 = (signed char)124;

	func128();
	proc399(param_1);
	return (global_signed_int_5) == ((local_signed_char_1) << (global_signed_long_long_int_3));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned char
 */
void proc5343(unsigned long int param_0, signed long long int param_1, float param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1509875444;

	proc301(local_signed_int_1);
	(*(global_pointer_unsigned_short_int_2))++;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
void proc5344(unsigned long int param_0, signed char param_1) {
	unsigned int local_array_3_unsigned_int_1[3] = {3420276523U, 2540118015U, 3383598190U};
	signed short int local_signed_short_int_1 = (signed short int)5012;

	(local_array_3_unsigned_int_1)[func325(10605U)] += (3025081251U) & (local_signed_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed long int func5345(long double param_0, signed short int param_1) {
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 239U;
	double * local_pointer_double_1 = NULL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-7174622082029482969LL, 5697095876349313912LL, -4656014767499738310LL, 7074702734758136106LL, 2320693990699366576LL, -139459053353218102LL, -6103054820653001760LL, -2107625097605286561LL, -444752928074121913LL};
	signed long int local_signed_long_int_1 = -42820877L;
	signed long int local_signed_long_int_2 = -1096938530L;

	global_signed_short_int_2 = (*(global_pointer_array_3_signed_short_int_5))[global_unsigned_short_int_3];
	func1781(local_signed_long_int_1);
	*(local_pointer_double_1) = (((double)1.65372491301e+307) + (local_bool_1)) * ((local_signed_long_int_2) << (local_unsigned_char_1));
	return func2018((local_array_9_signed_long_long_int_1)[global_signed_int_4]);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
unsigned char func5346(float param_0, bool param_1, unsigned short int param_2, unsigned char param_3, signed long long int param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = -39280611403612236LL;
	unsigned char local_array_1_unsigned_char_1[1] = {250U};
	signed int local_array_7_array_5_signed_int_1[7][5] = {{(signed int)-1673944982, (signed int)-370792808, (signed int)1426286480, (signed int)1589416673, (signed int)-453826673}, {(signed int)-109420860, (signed int)-930512650, (signed int)-1548729932, (signed int)2059116769, (signed int)-406647415}, {(signed int)402324598, (signed int)1514826237, (signed int)-970476433, (signed int)-766168865, (signed int)-1766136890}, {(signed int)-1689421204, (signed int)-341292938, (signed int)-384500314, (signed int)1201527652, (signed int)1888895724}, {(signed int)1693199405, (signed int)-2035342751, (signed int)1035365206, (signed int)1306189456, (signed int)-903862108}, {(signed int)445888226, (signed int)176958046, (signed int)426386282, (signed int)-129146740, (signed int)-395450093}, {(signed int)-402900004, (signed int)312485153, (signed int)-1862610134, (signed int)-522968761, (signed int)1141846587}};

	++(((local_array_7_array_5_signed_int_1)[global_signed_long_int_3])[local_signed_long_long_int_1]);
	return (local_array_1_unsigned_char_1)[(signed short int)-28004];
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: bool
 */
bool func5347(unsigned char param_0, unsigned long int param_1, signed int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)1715803729;
	unsigned short int local_unsigned_short_int_1 = 29065U;
	float local_float_1 = (float)1.66615379951e+38;
	float local_float_2 = (float)1.27555572252e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 9815650556796862117ULL;
	bool local_array_5_bool_1[5] = {true, false, false, false, true};

	proc12();
	proc5348((local_array_5_bool_1)[(-8014614851676491418LL) | (local_signed_int_1)], local_unsigned_long_long_int_1, *(global_pointer_signed_long_long_int_3), (global_double_3) + (local_float_1), local_float_2, global_unsigned_long_long_int_4);
	return (global_array_6_bool_2)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
void proc5348(bool param_0, unsigned long long int param_1, signed long long int param_2, double param_3, float param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 171U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int * local_array_9_pointer_signed_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1696475382L;
	unsigned short int local_unsigned_short_int_1 = 3228U;
	unsigned int local_unsigned_int_1 = 2454314086U;

	*((local_array_9_pointer_signed_long_int_1)[func5349(local_bool_1, global_long_double_2, 213U, func5350(global_signed_short_int_3, global_signed_long_long_int_4, local_unsigned_short_int_1, param_3, global_long_double_4, local_unsigned_int_1), local_signed_long_int_1)]) = global_signed_long_int_4;
	*(local_pointer_signed_long_long_int_1) = ((local_unsigned_char_1) < (param_4)) ? (global_signed_long_long_int_2) : (param_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed long int
 */
unsigned short int func5349(bool param_0, long double param_1, unsigned char param_2, float param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 17713U;
	unsigned short int local_unsigned_short_int_2 = 42638U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-17960, (signed short int)-6487, (signed short int)16993, (signed short int)2527, (signed short int)26693, (signed short int)-10618, (signed short int)18466, (signed short int)-7584, (signed short int)-27775};

	global_signed_short_int_5 = (local_array_9_signed_short_int_1)[(signed int)-649645200];
	global_signed_char_3 = ((*(global_pointer_array_5_array_4_signed_char_1))[local_unsigned_short_int_1])[(signed short int)22592];
	return local_unsigned_short_int_2;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: unsigned int
 */
float func5350(signed short int param_0, signed long long int param_1, unsigned short int param_2, double param_3, long double param_4, unsigned int param_5) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed int local_signed_int_1 = (signed int)-1985797192;
	signed int local_signed_int_2 = (signed int)171665623;
	signed int local_signed_int_3 = (signed int)-822710121;
	unsigned char local_unsigned_char_1 = 42U;
	float local_float_1 = (float)8.69719242137e+36;
	unsigned short int local_array_1_array_3_unsigned_short_int_1[1][3] = {{514U, 49047U, 56150U}};

	proc301((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3));
	func5351((2800330025U) ^ (param_2), ((global_array_8_array_1_unsigned_short_int_3)[global_signed_short_int_4])[(local_signed_int_2) % (local_unsigned_char_1)]);
	--((local_array_3_bool_1)[((local_array_1_array_3_unsigned_short_int_1)[global_signed_long_int_5])[(global_signed_char_3) ^ (804502253499821041ULL)]]);
	return local_float_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned char func5351(unsigned int param_0, unsigned short int param_1) {
	long double local_array_9_long_double_1[9] = {3.76882381315e+307L, 1.06719291406e+308L, 1.35031837487e+308L, 1.57474619808e+308L, 9.23244416101e+307L, 1.40385527483e+308L, 1.68436839183e+308L, 1.06276535007e+308L, 1.17105032619e+307L};
	signed short int local_signed_short_int_1 = (signed short int)-12956;
	signed long int local_signed_long_int_1 = 601022905L;

	(local_array_9_long_double_1)[(local_signed_long_int_1) - (local_signed_short_int_1)] = 4.60895996167e+307L;
	return 140U;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
signed short int func5352(bool param_0, unsigned char param_1, signed char param_2, signed long long int param_3) {
	long double local_long_double_1 = 1.53588384266e+307L;
	unsigned long int local_unsigned_long_int_1 = 1835877964UL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-1773764637345168780LL, -206691611637747468LL};
	signed char local_signed_char_1 = (signed char)-37;
	signed int local_signed_int_1 = (signed int)-1856296240;
	unsigned int local_unsigned_int_1 = 2506112187U;
	unsigned int local_unsigned_int_2 = 996768703U;

	func5353((local_signed_int_1) ? ((local_unsigned_long_int_1) * (local_signed_char_1)) : ((global_signed_long_int_2) * (local_unsigned_int_1)), (global_unsigned_int_4) + (func5354(local_long_double_1, local_unsigned_int_2)));
	--((local_array_2_signed_long_long_int_1)[local_unsigned_int_2]);
	return *(global_pointer_signed_short_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned long int func5353(unsigned long int param_0, unsigned int param_1) {
	unsigned int local_unsigned_int_1 = 3359482591U;
	unsigned int local_unsigned_int_2 = 4134728011U;

	local_unsigned_int_1 = local_unsigned_int_2;
	return func60();
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
unsigned int func5354(long double param_0, unsigned int param_1) {
	unsigned int (* local_pointer_array_1_unsigned_int_1)[1] = NULL;
	signed char local_signed_char_1 = (signed char)79;

	local_signed_char_1 = func129();
	return (*(local_pointer_array_1_unsigned_int_1))[global_unsigned_int_2];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
signed int func5355(unsigned long int param_0, unsigned char param_1, unsigned char param_2) {
	long double local_array_4_array_7_array_8_long_double_1[4][7][8] = {{{1.27803389018e+308L, 1.36980379786e+308L, 2.5385453072e+307L, 1.68432380842e+307L, 1.19854169272e+308L, 1.61188701102e+306L, 5.63290010016e+307L, 7.4569023839e+307L}, {6.03771205586e+306L, 5.16481467222e+307L, 8.76290030825e+307L, 1.42628329719e+308L, 1.06795750569e+308L, 1.3443487743e+308L, 1.46726969637e+308L, 1.35833492299e+308L}, {9.57930080328e+307L, 1.55297281371e+308L, 1.40544873194e+308L, 1.32735102673e+308L, 6.0561268075e+307L, 1.15659933326e+308L, 5.90731124311e+307L, 6.87100328119e+307L}, {6.61083337929e+307L, 9.62107149576e+307L, 1.6341111954e+308L, 1.51155374943e+308L, 4.01714124671e+307L, 5.00424856229e+307L, 1.39653950064e+308L, 1.42659508411e+308L}, {3.96379346348e+307L, 9.11433336117e+306L, 8.91498085318e+307L, 9.29742032708e+307L, 5.2357243931e+307L, 1.62969691898e+308L, 1.4937025423e+308L, 1.5802011826e+308L}, {9.39307724619e+307L, 2.82504936958e+307L, 9.01664303979e+306L, 1.37408656515e+307L, 1.033353574e+308L, 1.62096026087e+308L, 1.02033143644e+308L, 2.05349018222e+307L}, {1.14583002787e+308L, 1.31522782362e+308L, 3.60167596049e+306L, 7.87714243781e+307L, 3.74179401422e+307L, 1.14565422688e+308L, 6.23234980145e+307L, 1.77331243638e+307L}}, {{1.57122954337e+308L, 9.46094085952e+307L, 1.1007641526e+308L, 9.86861340372e+306L, 3.09854467791e+307L, 8.83457918543e+307L, 6.80664565635e+307L, 6.95827074048e+306L}, {5.24020148809e+307L, 4.67436149855e+307L, 1.6080263831e+308L, 5.27338302499e+307L, 2.43720507845e+307L, 7.4053424148e+307L, 1.43363366924e+308L, 8.04574552718e+306L}, {8.80303463992e+307L, 1.43856516364e+308L, 1.19511255248e+308L, 1.6279807339e+308L, 4.91697230983e+307L, 9.0299457333e+307L, 1.12200950723e+308L, 9.3686946383e+307L}, {6.62526289671e+305L, 1.29063026519e+308L, 1.63910336247e+308L, 1.66486478615e+308L, 1.3385653613e+308L, 1.69654667823e+308L, 1.55837013269e+308L, 1.62180689793e+308L}, {2.51987589813e+307L, 1.59194416722e+308L, 6.90092453077e+307L, 5.57002538128e+307L, 1.59438193862e+308L, 1.4785210184e+308L, 1.26185418874e+307L, 8.49308676608e+307L}, {7.05934336212e+307L, 8.53153446533e+307L, 1.33731297758e+306L, 1.00278104042e+308L, 1.26281592435e+308L, 1.03247435811e+308L, 1.36658732174e+308L, 1.75383076475e+307L}, {9.8887501386e+307L, 1.0123398538e+308L, 3.89384090325e+306L, 1.3598244286e+308L, 7.17720563089e+307L, 1.49523762052e+308L, 1.36577079485e+308L, 1.62384204112e+306L}}, {{1.61517109807e+308L, 1.20878025241e+308L, 6.55968258879e+307L, 1.39214784427e+308L, 1.47993076562e+308L, 1.52645366815e+308L, 6.72405110152e+307L, 2.89574935115e+307L}, {1.22189902738e+308L, 7.34574452942e+307L, 1.40034322327e+308L, 8.85355444794e+307L, 8.50345761557e+306L, 8.3728600229e+307L, 1.14499572081e+308L, 1.15739854342e+308L}, {1.07568492581e+308L, 3.09815365141e+307L, 4.33942419674e+307L, 8.13586818352e+305L, 6.74881512841e+307L, 2.04746079505e+307L, 1.81240789201e+307L, 6.22814387947e+307L}, {8.62711231263e+307L, 4.75947766199e+307L, 1.67012373145e+307L, 1.60560349997e+308L, 9.78946544166e+306L, 1.68583339017e+308L, 1.69472360165e+308L, 9.26635137532e+307L}, {1.01098885061e+308L, 9.60635033895e+306L, 1.35093512629e+308L, 1.11318114649e+308L, 9.63983260964e+307L, 7.56553142394e+307L, 9.22382844282e+307L, 1.06628212294e+308L}, {1.40047072341e+308L, 1.23572328639e+308L, 8.64540636486e+307L, 5.55001129746e+306L, 7.95241076651e+307L, 1.3752609584e+308L, 1.1882792508e+308L, 1.29379617395e+308L}, {1.30760934446e+308L, 1.60298156181e+308L, 5.47399678766e+307L, 7.64200563427e+307L, 8.96108009659e+307L, 1.34098404791e+308L, 5.15957599554e+307L, 1.59296725719e+308L}}, {{1.20042536241e+308L, 5.46694008783e+307L, 8.59568442445e+307L, 2.73216667507e+307L, 1.13644010944e+308L, 1.95216479985e+307L, 2.31116996807e+306L, 1.11062292419e+308L}, {1.26088418983e+307L, 1.5476968442e+308L, 2.05528430238e+307L, 1.48593626786e+308L, 1.0399310542e+308L, 2.55541770227e+307L, 1.29348093641e+308L, 6.10576029689e+307L}, {8.38784197098e+307L, 9.75356885325e+307L, 7.55548364585e+307L, 8.45461990241e+307L, 5.61764378053e+306L, 6.05909479039e+307L, 4.00124982425e+307L, 3.18968842573e+307L}, {1.57787218476e+308L, 7.72231729994e+307L, 2.20629435006e+307L, 9.74095733882e+307L, 3.38618216965e+307L, 1.01821289041e+308L, 9.99967104562e+307L, 1.30138840161e+307L}, {1.39029208813e+308L, 6.19517643472e+306L, 1.9702410575e+307L, 5.30815356868e+307L, 1.69973694005e+308L, 1.24302658312e+308L, 1.20927142226e+308L, 4.28988241495e+307L}, {1.65703761969e+307L, 4.35698268841e+307L, 3.29287306296e+307L, 1.42803485637e+308L, 5.43851755957e+307L, 9.84254633871e+307L, 8.95177742303e+307L, 1.85857837193e+307L}, {1.44619567964e+308L, 4.74253722361e+307L, 1.39982858682e+308L, 1.19744638035e+308L, 5.85918838241e+307L, 5.34413955494e+307L, 1.28048454087e+308L, 1.67402068184e+308L}}};
	unsigned long long int local_unsigned_long_long_int_1 = 13433214418033702717ULL;
	unsigned long int local_unsigned_long_int_1 = 2258996582UL;
	double local_double_1 = (double)6.48929666995e+307;
	unsigned char local_unsigned_char_1 = 61U;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -756051642L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {60293U, 64385U, 2097U, 37619U, 33788U, 33659U, 61104U, 55157U};
	unsigned short int local_unsigned_short_int_1 = 13958U;
	unsigned short int local_unsigned_short_int_2 = 28639U;
	signed long long int local_signed_long_long_int_1 = -7994181063520465564LL;
	unsigned int local_unsigned_int_1 = 2131088895U;

	*(global_pointer_long_double_2) += (((local_array_4_array_7_array_8_long_double_1)[((global_array_3_array_2_signed_long_long_int_1)[local_signed_long_int_1])[func2296(local_double_1)]])[(local_unsigned_int_1) + (local_unsigned_short_int_1)])[local_unsigned_long_int_1];
	proc5356(func5357(global_unsigned_int_3, local_unsigned_short_int_2, local_unsigned_char_1, global_signed_long_int_5, (float)5.56250358751e+36), local_signed_long_long_int_1, (local_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_1], (global_unsigned_int_2)++, (*(*(local_pointer_pointer_signed_char_1)))++, ((float)1.89791784468e+38) - (global_signed_long_int_2));
	return (global_bool_5) * (global_unsigned_short_int_3);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: signed char
 * param_5 type: float
 */
void proc5356(float param_0, signed long long int param_1, unsigned short int param_2, unsigned int param_3, signed char param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-935776951;
	signed int local_signed_int_2 = (signed int)-605020278;
	unsigned int local_unsigned_int_1 = 4214762489U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(&(*(local_pointer_signed_long_long_int_1))) = (local_signed_int_1) ? (param_1) : ((param_1) & (global_signed_long_long_int_4));
	(global_array_8_float_4)[(local_unsigned_int_1)++] = ((signed int)-346594313) / ((global_float_4) * (local_signed_int_2));
	return;
}

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

	proc12();
	return (float)2.50159763661e+38;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned long int func5358(long double param_0, unsigned char param_1) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13313026652922769689ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12768731463050761013ULL;

	((global_array_4_array_8_unsigned_long_long_int_2)[((*(local_pointer_array_3_signed_short_int_1))[func72()])--])[(global_array_6_signed_short_int_2)[local_unsigned_long_long_int_1]] = local_unsigned_long_long_int_2;
	(global_array_1_unsigned_short_int_5)[(2956944137UL) & (global_signed_char_2)] = 40804U;
	return (global_unsigned_long_int_2) * (global_unsigned_long_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
void proc5359(unsigned short int param_0, unsigned char param_1, unsigned int param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)21942;

	func5360((local_signed_short_int_1) % (true), global_long_double_4);
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: long double
 */
float func5360(signed int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-683413244;
	signed short int local_signed_short_int_1 = (signed short int)26256;
	signed long int local_signed_long_int_1 = -216070229L;

	(global_array_1_signed_short_int_2)[((global_signed_int_3) ? (9.68699079921e+307L) : (1.04933165594e+308L)) || ((local_signed_int_1) ? (local_signed_long_int_1) : (585865722L))] = local_signed_short_int_1;
	return (float)2.71932588038e+38;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
void proc5361(signed short int param_0, signed short int param_1, unsigned long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-394206380;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	(global_array_1_unsigned_long_long_int_5)[func5362((*(local_pointer_array_5_unsigned_char_1))[global_unsigned_int_3], (local_signed_int_1) ? (global_bool_3) : (global_bool_2))] <<= global_unsigned_long_long_int_2;
	proc42(((double)7.51843545413e+307) / (global_long_double_3));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed int func5362(unsigned char param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 10453U;
	signed short int local_signed_short_int_1 = (signed short int)-11587;
	signed short int local_signed_short_int_2 = (signed short int)13323;
	signed char local_signed_char_1 = (signed char)119;

	(global_array_8_signed_char_2)[((global_signed_int_2) | (local_unsigned_short_int_1)) ? ((signed int)1918253326) : ((param_0) - (local_signed_short_int_1))] = (signed char)-19;
	func97();
	return ((local_signed_short_int_2) * (local_signed_char_1)) ? (func54()) : ((signed int)1127362397);
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
double func5363(long double param_0, unsigned long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1988500244;
	signed char local_signed_char_1 = (signed char)-77;
	double local_double_1 = (double)1.83595684344e+307;
	double local_double_2 = (double)7.70861065229e+307;

	*(local_pointer_bool_1) = func5364(local_double_1, (signed short int)-27438, global_float_2, (double)1.58355332988e+308, local_signed_char_1, local_signed_int_1);
	return local_double_2;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: signed int
 */
bool func5364(double param_0, signed short int param_1, float param_2, double param_3, signed char param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7212535873476432889ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15049;
	unsigned char local_unsigned_char_1 = 245U;
	signed char local_array_4_signed_char_1[4] = {(signed char)98, (signed char)101, (signed char)14, (signed char)95};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned int local_array_2_unsigned_int_1[2] = {39227051U, 2872782568U};
	signed int local_signed_int_1 = (signed int)-304581354;
	unsigned short int local_unsigned_short_int_1 = 9648U;
	unsigned short int local_unsigned_short_int_2 = 21557U;
	signed long long int local_signed_long_long_int_1 = 2450535726478758423LL;
	unsigned int local_unsigned_int_1 = 3738277094U;

	local_signed_int_1 = ((global_array_5_signed_short_int_4)[local_signed_short_int_1]) & (local_unsigned_short_int_1);
	func5365(++((global_array_8_signed_char_3)[((local_array_4_signed_char_1)[local_unsigned_int_1]) - (154U)]), local_signed_long_long_int_1, local_bool_1, func5374(local_unsigned_short_int_2, global_signed_char_5, local_unsigned_long_long_int_1, 839638656363356721LL, global_unsigned_short_int_2, global_unsigned_char_4));
	proc5375(local_unsigned_char_1, global_bool_2, (local_array_2_unsigned_int_1)[-6730128790891717693LL]);
	return (global_signed_int_4) ? (true) : (local_bool_2);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: double
 */
bool func5365(signed char param_0, signed long long int param_1, bool param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)25897;
	long double local_long_double_1 = 8.94862244118e+307L;
	unsigned long int local_unsigned_long_int_1 = 869651497UL;
	unsigned long int local_unsigned_long_int_2 = 2425389385UL;
	bool local_bool_1 = false;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 857437619U;
	unsigned int local_unsigned_int_2 = 1680136712U;
	unsigned int local_unsigned_int_3 = 253291849U;

	func5366((func1774(local_unsigned_int_1, global_unsigned_long_long_int_2)) + ((global_unsigned_short_int_3) & (3727978201UL)), func5368(local_signed_short_int_1, local_unsigned_long_int_1, local_long_double_1, local_unsigned_long_int_2));
	(*(local_pointer_array_2_unsigned_char_1))[(local_unsigned_int_2) - (local_unsigned_int_2)] = ((*(global_pointer_array_1_array_1_unsigned_char_1))[757061013728678762ULL])[func5369(local_unsigned_int_3, global_unsigned_long_int_2, global_bool_2, local_unsigned_long_int_2, global_unsigned_short_int_5)];
	return local_bool_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: float
 */
float func5366(long double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-2072100015;
	signed int local_signed_int_2 = (signed int)1303450438;
	signed int local_signed_int_3 = (signed int)2005268334;
	signed long long int local_signed_long_long_int_1 = 7217678467685825650LL;
	signed short int local_signed_short_int_1 = (signed short int)27033;
	double local_double_1 = (double)3.15433206828e+307;

	proc2451((local_signed_int_1) ? (local_double_1) : ((double)1.00606925855e+308), (global_unsigned_int_3) ^ (global_signed_long_int_2));
	func1591(((local_signed_long_long_int_1) >> (1873433061L)) % ((global_array_9_bool_4)[local_signed_int_2]));
	return func5367(false, 48494U, global_unsigned_int_5, local_signed_short_int_1, local_signed_int_3);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: signed int
 */
float func5367(bool param_0, unsigned short int param_1, unsigned int param_2, signed short int param_3, signed int param_4) {
	float local_float_1 = (float)1.21434498996e+38;
	signed long long int local_signed_long_long_int_1 = -7236930142850181404LL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 8.7173499529e+307L;

	*(local_pointer_long_double_1) = ((signed int)1872836611) ? ((*(global_pointer_long_double_5))--) : (local_long_double_1);
	proc42(func152());
	return (local_signed_long_long_int_1) - (local_float_1);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
float func5368(signed short int param_0, unsigned long int param_1, long double param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-439261898;
	float local_float_1 = (float)2.48935751275e+36;
	unsigned int local_unsigned_int_1 = 3049040715U;

	func1145((local_signed_int_1) ? (func1703(global_unsigned_long_long_int_3)) : (local_unsigned_int_1));
	func1066((false) || (4411192788549479557LL));
	return local_float_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
signed int func5369(unsigned int param_0, unsigned long int param_1, bool param_2, unsigned long int param_3, unsigned short int param_4) {
	unsigned char local_unsigned_char_1 = 160U;
	unsigned int local_unsigned_int_1 = 2379399378U;

	func5370(func5371(10008936513217996347ULL, global_signed_int_2, (signed int)196844958, param_2, global_bool_2, local_unsigned_int_1), (-1361644231L) >> (param_4));
	global_signed_long_long_int_3 = (true) ^ (global_signed_long_long_int_2);
	return (global_bool_3) << (local_unsigned_char_1);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
double func5370(unsigned int param_0, signed long int param_1) {
	double local_double_1 = (double)1.57228712403e+308;
	unsigned char local_unsigned_char_1 = 75U;
	signed char local_signed_char_1 = (signed char)30;
	unsigned long int local_unsigned_long_int_1 = 3436589537UL;

	proc269((local_unsigned_long_int_1) * (local_unsigned_char_1));
	func54();
	return ((local_double_1) * (local_signed_char_1)) / (2068897083L);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned int
 */
unsigned int func5371(unsigned long long int param_0, signed int param_1, signed int param_2, bool param_3, bool param_4, unsigned int param_5) {
	bool local_array_3_bool_1[3] = {false, false, false};
	double local_double_1 = (double)1.0671745149e+308;
	unsigned char local_unsigned_char_1 = 253U;
	float local_float_1 = (float)2.72187993369e+38;
	bool local_array_5_bool_1[5] = {false, true, true, true, false};
	signed char local_signed_char_1 = (signed char)-87;
	unsigned short int local_unsigned_short_int_1 = 18120U;
	unsigned short int local_unsigned_short_int_2 = 39784U;
	unsigned short int local_unsigned_short_int_3 = 46692U;
	float local_array_5_array_9_float_1[5][9] = {{(float)9.21206545936e+37, (float)2.62448711711e+38, (float)2.91219422552e+38, (float)8.37278970128e+36, (float)3.09753468708e+38, (float)2.23393048631e+38, (float)2.92351915795e+38, (float)2.80829673574e+38, (float)1.32079672203e+38}, {(float)7.97951600302e+37, (float)3.11807539455e+38, (float)3.94719427348e+36, (float)3.0315352865e+38, (float)6.84565775649e+37, (float)1.00753196027e+38, (float)1.80591236223e+38, (float)2.1244540256e+38, (float)2.52595070155e+38}, {(float)1.4278695086e+38, (float)2.07066322785e+38, (float)3.22406455922e+38, (float)2.31132224713e+38, (float)2.29541919007e+36, (float)2.36009007806e+38, (float)1.18845114827e+38, (float)8.52789120671e+37, (float)2.54006957396e+38}, {(float)1.87095943071e+38, (float)1.89047920954e+38, (float)2.4579061716e+37, (float)2.64282621112e+38, (float)4.62412160278e+37, (float)1.71917903976e+38, (float)9.80759893642e+37, (float)9.77449923029e+37, (float)2.98082420839e+38}, {(float)4.52054959368e+37, (float)9.02730525538e+37, (float)2.31254257227e+38, (float)7.70956607411e+37, (float)3.5343936083e+36, (float)2.43850907664e+38, (float)1.17740435415e+37, (float)3.13560735726e+38, (float)3.07087521299e+38}};
	bool local_array_7_bool_1[7] = {true, true, false, false, true, false, true};
	unsigned int local_unsigned_int_1 = 1535034953U;
	unsigned long long int local_array_9_array_4_unsigned_long_long_int_1[9][4] = {{8958774572348866466ULL, 901736781537793517ULL, 11282094508679705258ULL, 3751548471246105928ULL}, {1319551124868546484ULL, 857250799626347365ULL, 7570774111490428940ULL, 8982499062816704032ULL}, {2656017231375211791ULL, 15236680538510073831ULL, 15205701303308394656ULL, 184350357433319209ULL}, {9795306795698554320ULL, 2097782256867252099ULL, 8439761808793231988ULL, 9920233516875376210ULL}, {16304678083117555114ULL, 7405292550873383600ULL, 18374249319293710916ULL, 14121597940033914758ULL}, {6962232483810306121ULL, 1034431328947646966ULL, 17755524669906821374ULL, 11485158792327260743ULL}, {854630798159563134ULL, 18227361243566799992ULL, 14831360942827169735ULL, 230720210385306489ULL}, {1560635783174990627ULL, 12361442635932191993ULL, 10802916936395217047ULL, 10384345751901817567ULL}, {1124277529190524979ULL, 14530196633057737217ULL, 4459663529445923021ULL, 15672854979364232394ULL}};

	func5372((local_array_7_bool_1)[4198282367UL], func601((local_array_5_bool_1)[local_unsigned_short_int_1]), ((local_array_5_array_9_float_1)[(func5373(local_signed_char_1, global_bool_2, local_float_1, global_bool_3)) >> ((global_unsigned_long_long_int_4) - (local_unsigned_char_1))])[local_unsigned_short_int_2], ((global_array_5_array_5_bool_3)[51117U])[((local_array_9_array_4_unsigned_long_long_int_1)[-1193796369L])[3594332213UL]], ((local_array_3_bool_1)[local_unsigned_int_1]) + ((local_double_1) + (local_unsigned_short_int_2)));
	proc12();
	return ((param_2) ? ((signed int)376827620) : (param_1)) ^ ((local_unsigned_short_int_3) % (param_5));
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: double
 */
unsigned short int func5372(bool param_0, signed int param_1, float param_2, bool param_3, double param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {36920U};
	unsigned long int local_unsigned_long_int_1 = 2141251106UL;

	func1573(local_unsigned_long_int_1);
	proc12();
	return (local_array_1_unsigned_short_int_1)[global_signed_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: bool
 */
unsigned long long int func5373(signed char param_0, bool param_1, float param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 32475U;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 12142895093468322432ULL;

	proc12();
	func90();
	return (local_unsigned_long_long_int_1) * ((local_array_2_bool_1)[local_unsigned_short_int_1]);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
double func5374(unsigned short int param_0, signed char param_1, unsigned long long int param_2, signed long long int param_3, unsigned short int param_4, unsigned char param_5) {
	double local_double_1 = (double)5.50475356946e+307;
	signed long int local_signed_long_int_1 = 1096267775L;

	global_signed_long_int_3 = local_signed_long_int_1;
	--(*(global_pointer_signed_int_2));
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned int
 */
void proc5375(unsigned char param_0, bool param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15226184630913976792ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12732904153296085070ULL;
	signed short int local_signed_short_int_1 = (signed short int)8971;
	unsigned char local_unsigned_char_1 = 202U;
	unsigned char local_array_3_unsigned_char_1[3] = {140U, 252U, 159U};
	signed int local_signed_int_1 = (signed int)943261831;
	unsigned short int local_unsigned_short_int_1 = 40056U;
	unsigned short int local_unsigned_short_int_2 = 62535U;
	long double local_array_3_long_double_1[3] = {1.40325806423e+308L, 8.67732271154e+307L, 1.65380388772e+308L};
	unsigned int local_unsigned_int_1 = 2739732124U;

	func5376((4996881875049484766LL) * (global_unsigned_short_int_3), local_unsigned_short_int_1, (local_array_3_unsigned_char_1)[local_unsigned_long_long_int_1], local_unsigned_char_1, func5377((global_array_7_float_4)[local_signed_short_int_1], (local_unsigned_long_long_int_2) * (local_unsigned_int_1)), ((global_unsigned_short_int_5) | (local_signed_int_1)) ? (global_signed_long_int_5) : ((global_signed_long_int_3) + (false)));
	func5378((float)2.07269080053e+38, (local_unsigned_short_int_2) * ((local_array_3_long_double_1)[global_signed_short_int_3]));
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: signed long int
 */
long double func5376(signed long long int param_0, unsigned short int param_1, unsigned char param_2, unsigned char param_3, long double param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)614554093;
	unsigned short int local_unsigned_short_int_1 = 30131U;
	unsigned long long int local_unsigned_long_long_int_1 = 14795611998702855354ULL;

	(local_unsigned_long_long_int_1)--;
	*(global_pointer_unsigned_short_int_2) = (local_signed_int_1) ? (local_unsigned_short_int_1) : (4029U);
	return *(global_pointer_long_double_4);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
long double func5377(float param_0, unsigned long long int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	proc2929(local_bool_1, ((double)1.53366120888e+308) - (local_bool_2));
	*(local_pointer_signed_char_1) = ((global_array_4_array_2_signed_char_1)[2251492327535313535ULL])[func545(94U)];
	return (global_long_double_5) * (--((global_array_8_double_3)[global_unsigned_long_int_4]));
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: long double
 */
signed long int func5378(float param_0, long double param_1) {
	unsigned int local_unsigned_int_1 = 408734256U;
	signed int local_signed_int_1 = (signed int)-1000686478;
	signed long int local_signed_long_int_1 = 674803794L;
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;

	func632(-113979278L);
	(*(local_pointer_array_8_unsigned_int_1))[(local_signed_int_1) % (local_signed_long_int_1)] = ((signed int)-1240953540) / (local_unsigned_int_1);
	return 493301807L;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: bool
 */
void proc5379(double param_0, bool param_1, unsigned int param_2, long double param_3, signed char param_4, bool param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {25958U, 18846U, 11451U, 37788U};
	unsigned long int local_unsigned_long_int_1 = 213056058UL;
	signed long int local_signed_long_int_1 = -443144912L;
	signed int local_signed_int_1 = (signed int)-1130433645;
	unsigned short int local_unsigned_short_int_1 = 18790U;
	unsigned int local_unsigned_int_1 = 16580916U;

	func2130(func5380(func5385(param_3, local_unsigned_long_int_1, true, global_signed_int_3, 20865U, local_signed_long_int_1), local_unsigned_short_int_1));
	*(global_pointer_unsigned_short_int_3) = ((local_signed_int_1) ? (global_array_4_unsigned_short_int_4) : (local_array_4_unsigned_short_int_1))[local_unsigned_int_1];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed int func5380(signed short int param_0, unsigned short int param_1) {
	float local_float_1 = (float)3.16086443715e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12773491783259803789ULL;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1461151796UL, 3861632671UL, 1322194055UL, 3020479104UL, 3617723404UL, 3441042114UL, 4258620216UL};

	(local_array_7_unsigned_long_int_1)[((local_float_1) > (global_unsigned_long_int_3)) < ((signed int)615316092)] = ((global_signed_short_int_4) && (local_unsigned_long_long_int_1)) ? (func5381(794288019U, global_bool_3)) : ((global_unsigned_long_int_3) % ((signed int)2006186456));
	proc12();
	return (global_signed_int_5) - (global_unsigned_short_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned long int func5381(unsigned int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)60909514;
	signed long long int local_signed_long_long_int_1 = -593122653749666147LL;
	unsigned int local_unsigned_int_1 = 1196226540U;

	local_signed_long_long_int_1 = -5816747985626217863LL;
	proc42((*(global_pointer_long_double_2))--);
	func5382((local_signed_int_1) ? (local_unsigned_int_1) : (2195744451U), global_float_5);
	return 428862073UL;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: float
 */
long double func5382(unsigned int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 30U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)-25610;
	signed long int local_signed_long_int_1 = -925794683L;

	local_bool_1 = (global_array_5_bool_5)[local_signed_short_int_1];
	func5383(func5384(local_bool_2, local_unsigned_char_1, 60245U, global_double_4, global_bool_2), (signed int)-442325488);
	return (global_array_1_long_double_3)[local_signed_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned short int func5383(double param_0, signed int param_1) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {-3372126141298520391LL, 2282178600339303148LL, 3649936838368157143LL, 8734769583029775833LL, 7399781453349486777LL};
	unsigned short int local_unsigned_short_int_1 = 23965U;
	signed long long int local_signed_long_long_int_1 = 2179265427495117460LL;

	(global_unsigned_short_int_3)++;
	(local_array_5_signed_long_long_int_1)[836775841U] = (local_signed_long_long_int_1) % (global_unsigned_short_int_4);
	return local_unsigned_short_int_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: bool
 */
double func5384(bool param_0, unsigned char param_1, unsigned short int param_2, double param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)1941510123;
	double (* local_pointer_array_4_double_1)[4] = NULL;

	*(&(local_signed_int_1)) = (global_signed_int_2) >> (param_1);
	++((*(local_pointer_array_4_double_1))[(param_2) % (global_unsigned_int_5)]);
	return global_double_4;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
signed short int func5385(long double param_0, unsigned long int param_1, bool param_2, signed int param_3, unsigned short int param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 44792U;
	signed int local_array_2_signed_int_1[2] = {(signed int)-1457136971, (signed int)-2025600364};
	bool local_array_5_bool_1[5] = {true, false, true, true, false};
	unsigned long int local_unsigned_long_int_1 = 72684527UL;

	func5386((local_array_5_bool_1)[global_signed_long_long_int_2], 1521831857L, param_2, func147());
	func2423((func5391((signed int)1446830985, (signed short int)23277)) ? (func5394(local_unsigned_short_int_1, global_unsigned_short_int_4, (signed short int)-29113, global_unsigned_long_long_int_5, (double)9.00197544231e+307)) : (*(&((local_array_2_signed_int_1)[func2260(func611(local_unsigned_long_int_1))]))), global_bool_3);
	return (signed short int)-2588;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
signed long int func5386(bool param_0, signed long int param_1, bool param_2, unsigned long long int param_3) {
	signed char local_signed_char_1 = (signed char)82;
	signed int local_signed_int_1 = (signed int)423541206;
	unsigned char local_unsigned_char_1 = 241U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2109579715UL;

	*(local_pointer_unsigned_int_1) = (func5387(local_unsigned_char_1, local_unsigned_long_int_1, local_signed_int_1, global_unsigned_long_int_5)) / (local_signed_char_1);
	++(*(global_pointer_unsigned_char_2));
	return (global_unsigned_short_int_5) | (global_signed_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
unsigned int func5387(unsigned char param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {33756U, 62927U, 3086U, 16792U, 43656U, 60342U, 22081U, 59124U, 733U};
	float local_float_1 = (float)2.53142096528e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 10493565893767353846ULL;
	unsigned int local_unsigned_int_1 = 343214875U;

	*(local_pointer_signed_short_int_1) = func1409(local_unsigned_long_long_int_1);
	proc5388((local_array_9_unsigned_short_int_1)[global_signed_int_2], local_float_1);
	return func5390(global_unsigned_short_int_4, (local_unsigned_int_1) << ((signed short int)-10427));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 */
void proc5388(unsigned short int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 35050U;
	signed long int local_signed_long_int_1 = 1417466997L;

	proc42((global_array_5_long_double_4)[global_signed_long_int_2]);
	local_unsigned_short_int_1 = ((2542043007299749618ULL) < (false)) ? (func2967(global_signed_char_4)) : (param_0);
	*(global_pointer_signed_short_int_4) = func5389(local_signed_long_int_1, global_signed_long_int_2, global_float_4);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: float
 */
signed short int func5389(signed long int param_0, signed long int param_1, float param_2) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)6709, (signed short int)-14177, (signed short int)-13985, (signed short int)3487, (signed short int)-27779};
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {11521253309447825458ULL, 9895954472184560474ULL};
	unsigned long int local_unsigned_long_int_1 = 1526833264UL;
	signed int local_signed_int_1 = (signed int)-1383278594;
	signed long long int local_signed_long_long_int_1 = 3346283843291148263LL;
	unsigned int local_unsigned_int_1 = 2426950263U;

	--((local_array_2_unsigned_long_long_int_1)[func147()]);
	((global_array_8_array_7_signed_char_1)[((global_signed_int_4) ? (*(global_pointer_array_5_signed_short_int_4)) : (global_array_5_signed_short_int_4))[(local_signed_int_1) << (local_unsigned_int_1)]])[(4033334253U) + ((signed char)121)] = ((2000008542L) > (true)) ? (global_signed_char_5) : ((global_array_5_signed_char_3)[local_unsigned_long_int_1]);
	proc445(local_signed_long_long_int_1);
	return (local_array_5_signed_short_int_1)[param_0];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned int func5390(unsigned short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1688452456;
	unsigned short int local_unsigned_short_int_1 = 38761U;
	signed long long int local_signed_long_long_int_1 = 8197105046406011179LL;
	signed long long int local_signed_long_long_int_2 = -4859066522915875195LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_signed_short_int_4) = (global_array_9_signed_short_int_5)[local_unsigned_short_int_1];
	*(local_pointer_signed_long_long_int_1) = (local_signed_long_long_int_1) | (func1172(local_signed_long_long_int_2));
	return func1075(local_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed int func5391(signed int param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 870094831UL;
	signed long long int local_signed_long_long_int_1 = -312768040698625941LL;
	signed long long int local_signed_long_long_int_2 = 3832217001301515487LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14859988823596291038ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15887856658322242782ULL;
	signed char local_signed_char_1 = (signed char)59;

	proc12();
	global_signed_short_int_3 = func5392(global_unsigned_long_long_int_5, local_unsigned_long_long_int_1, local_signed_char_1, -116090168L);
	return func5393((param_0) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), local_unsigned_long_int_1, (local_unsigned_long_long_int_2) ^ (true), ((double)1.14368171315e+308) * (global_double_2));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
signed short int func5392(unsigned long long int param_0, unsigned long long int param_1, signed char param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1029050922;
	signed int local_signed_int_2 = (signed int)1141701876;
	signed long long int local_signed_long_long_int_1 = 2206551116831440222LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {63818U, 61179U, 55666U, 22803U};

	(global_array_3_signed_int_3)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)] |= (signed int)1831611681;
	local_signed_long_long_int_1 = (global_unsigned_char_4) << (5739399073867416466LL);
	return (global_array_9_signed_short_int_4)[(local_array_4_unsigned_short_int_1)[global_signed_long_long_int_4]];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
signed int func5393(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2, double param_3) {
	float * local_pointer_float_1 = NULL;
	float * local_pointer_float_2 = NULL;

	*(&(*(local_pointer_float_1))) = *(local_pointer_float_2);
	return (global_signed_int_3) / (global_signed_char_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
signed int func5394(unsigned short int param_0, unsigned short int param_1, signed short int param_2, unsigned long long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-355348284;
	unsigned short int local_unsigned_short_int_1 = 15002U;

	global_unsigned_short_int_2 = local_unsigned_short_int_1;
	*(global_pointer_signed_int_5) /= local_signed_int_1;
	return (signed int)-1535081056;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed long int func5395(signed char param_0, signed long 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_array_2_signed_short_int_1[2] = {(signed short int)4163, (signed short int)-10626};
	signed long int local_signed_long_int_1 = -896027247L;
	unsigned long int local_unsigned_long_int_1 = 2433798198UL;

	func60();
	*(local_pointer_signed_short_int_1) = (local_array_2_signed_short_int_1)[local_unsigned_long_int_1];
	*(local_pointer_signed_short_int_2) = global_signed_short_int_2;
	return local_signed_long_int_1;
}

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

	proc1862(global_unsigned_long_int_4, global_unsigned_long_long_int_2);
	return (signed char)-99;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed long long int
 */
unsigned long int func5397(bool param_0, double param_1, signed long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2381293595UL;
	unsigned char local_unsigned_char_1 = 160U;
	double local_array_9_double_1[9] = {(double)9.6797159096e+307, (double)9.70147687939e+307, (double)1.36229593277e+308, (double)3.20153484563e+307, (double)1.26499237852e+308, (double)1.03767380247e+308, (double)3.51121288657e+307, (double)1.19407459963e+308, (double)3.90486513031e+307};
	unsigned short int local_unsigned_short_int_1 = 21189U;
	signed long long int local_signed_long_long_int_1 = 7041276840678261459LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {60796U, 14539U, 25315U};

	proc3092((false) + (global_double_4), true);
	func5398((local_array_3_unsigned_short_int_1)[local_unsigned_short_int_1], (local_array_9_double_1)[local_unsigned_long_int_1], (global_signed_short_int_5) + (func147()), local_signed_long_long_int_1, local_unsigned_char_1);
	return ~(func5400(global_unsigned_int_2, (signed int)-459483734, 1379782654L));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
unsigned int func5398(unsigned short int param_0, double param_1, unsigned long long int param_2, signed long long int param_3, unsigned char param_4) {
	unsigned short int local_unsigned_short_int_1 = 63151U;
	unsigned short int local_unsigned_short_int_2 = 11045U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {65082U, 46115U};
	signed long int local_signed_long_int_1 = 367015074L;
	unsigned int * local_array_8_pointer_unsigned_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	func5399(local_signed_long_int_1, -2821997261382292184LL, local_unsigned_short_int_1, ((local_array_2_unsigned_short_int_1)[func140()])--);
	--(global_signed_char_5);
	return *((local_array_8_pointer_unsigned_int_1)[local_unsigned_short_int_2]);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
float func5399(signed long int param_0, signed long long int param_1, unsigned short int param_2, unsigned short int param_3) {
	float local_float_1 = (float)7.35767056568e+37;

	global_unsigned_short_int_5 = func97();
	proc1044(1945336059U);
	return local_float_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed long int
 */
unsigned long int func5400(unsigned int param_0, signed int param_1, signed long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-30907;
	unsigned long int local_unsigned_long_int_1 = 2055883685UL;

	global_unsigned_int_4 = (local_signed_short_int_1) << (param_0);
	local_unsigned_long_int_1 |= func60();
	return (global_unsigned_short_int_5) - (3681456860UL);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
void proc5401(bool param_0, signed char param_1, signed long long int param_2, float param_3, bool param_4, unsigned long int param_5) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)31249, (signed short int)-10138, (signed short int)-14299, (signed short int)4979, (signed short int)-449, (signed short int)11689, (signed short int)-5051};
	unsigned long int local_unsigned_long_int_1 = 3852784312UL;

	*(global_pointer_signed_long_int_4) = global_signed_long_int_5;
	proc5402((local_array_7_signed_short_int_1)[437405988U], (signed char)3, (global_double_5) + (4840435762777823717ULL), global_signed_long_int_3, (global_array_7_signed_char_5)[local_unsigned_long_int_1], func428());
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: float
 */
void proc5402(signed short int param_0, signed char param_1, double param_2, signed long int param_3, signed char param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)97351014;
	unsigned long long int local_unsigned_long_long_int_1 = 1384914353195582350ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11193903024619426984ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 16710640484633949315ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24109;
	unsigned long int local_array_4_array_5_unsigned_long_int_1[4][5] = {{3875663229UL, 2576759148UL, 378106596UL, 4158112056UL, 1697763450UL}, {1418206500UL, 2032606959UL, 489870477UL, 3173589996UL, 462736033UL}, {2456571475UL, 107900832UL, 3381076842UL, 3872365068UL, 157065660UL}, {3684109849UL, 3029357827UL, 1468837812UL, 1965295797UL, 1991125788UL}};

	(global_array_9_unsigned_long_long_int_5)[local_unsigned_long_long_int_1] = (local_signed_int_1) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_2);
	((local_array_4_array_5_unsigned_long_int_1)[local_signed_short_int_1])[local_unsigned_long_long_int_3] = global_unsigned_long_int_5;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
signed int func5403(signed short int param_0, signed int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-111798316;
	float local_float_1 = (float)2.2309185383e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 3498212502274032826ULL;
	signed long int local_signed_long_int_1 = 1284342389L;
	signed char local_signed_char_1 = (signed char)104;
	signed char local_signed_char_2 = (signed char)-82;

	proc5404(func60(), (local_unsigned_long_long_int_1) ^ (local_signed_char_1), global_long_double_4, func5405(false, local_signed_long_int_1, local_signed_char_2, global_signed_int_4), global_unsigned_long_long_int_5);
	return (param_1) ? ((local_float_1) || (891633455UL)) : (local_signed_int_1);
}

/*
 * 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 short int
 * param_4 type: unsigned long long int
 */
void proc5404(unsigned long int param_0, unsigned long long int param_1, long double param_2, signed short int param_3, unsigned long long int param_4) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)2.24789270545e+38;

	*(local_pointer_float_1) = local_float_1;
	func90();
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed int
 */
signed short int func5405(bool param_0, signed long int param_1, signed char param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6688979502575207726ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6255621851810642252ULL;
	float local_float_1 = (float)1.7938901506e+38;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {35590U, 253U, 20630U};
	unsigned short int local_unsigned_short_int_1 = 63908U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1265810190U;

	func5406((local_array_3_unsigned_short_int_1)[(signed int)1649877418], (global_signed_int_3) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), ((global_signed_char_3) | (1095379187U)) >> ((local_unsigned_short_int_1) & (global_signed_long_long_int_4)), local_unsigned_int_1, (global_bool_4) * (global_signed_long_int_4));
	func3046(global_unsigned_char_4);
	*(local_pointer_unsigned_int_1) = 863577156U;
	return func5407((signed short int)22820, local_float_1, global_unsigned_char_3);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
bool func5406(unsigned short int param_0, unsigned long long int param_1, signed long long int param_2, unsigned int param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = -7905410970004077031LL;
	double local_array_8_array_9_double_1[8][9] = {{(double)4.98877099346e+307, (double)7.06571466693e+307, (double)1.68828119642e+308, (double)1.31364609262e+308, (double)1.58600382982e+308, (double)1.45234142808e+308, (double)7.50780759019e+307, (double)2.96632999595e+307, (double)1.59580525383e+307}, {(double)3.99034030757e+307, (double)1.23647135248e+308, (double)1.24246710694e+308, (double)1.00947282586e+308, (double)1.69015785406e+308, (double)1.13665829819e+308, (double)9.53238522792e+307, (double)3.78075858407e+307, (double)2.43584559689e+307}, {(double)4.53993271028e+307, (double)7.46540539913e+307, (double)8.21843902661e+307, (double)1.11569878224e+308, (double)1.3767752632e+308, (double)1.32557772887e+308, (double)7.0304278105e+307, (double)1.03242979717e+308, (double)1.4626883474e+308}, {(double)1.07280035767e+308, (double)9.89414380091e+307, (double)8.1988381675e+307, (double)4.1412612769e+307, (double)1.36348389074e+308, (double)6.34319471041e+307, (double)6.95334866048e+307, (double)1.00042929023e+308, (double)5.5121969801e+307}, {(double)1.62305492587e+308, (double)5.8352856222e+307, (double)1.15976979024e+308, (double)1.13458452385e+308, (double)1.30812702738e+308, (double)1.23370179393e+308, (double)1.36456094313e+308, (double)1.13391181261e+308, (double)1.15596586988e+308}, {(double)1.35331191119e+308, (double)4.39864672063e+307, (double)1.36133853484e+308, (double)6.55718188649e+307, (double)1.28553791262e+308, (double)1.01540032695e+308, (double)1.38875499412e+308, (double)6.26505078835e+307, (double)1.25579946411e+308}, {(double)1.3238964362e+308, (double)1.55996542078e+308, (double)1.18778366185e+308, (double)4.95829469015e+307, (double)1.50463194312e+308, (double)1.1810953631e+307, (double)1.31428999374e+308, (double)7.1423191765e+307, (double)1.45719038091e+308}, {(double)8.97755619126e+307, (double)8.54946850976e+307, (double)3.24621592352e+307, (double)6.80464156366e+307, (double)8.57480089148e+307, (double)6.07695943871e+307, (double)1.53730283481e+308, (double)3.74705881681e+307, (double)4.61272299794e+307}};
	double local_double_1 = (double)9.72436839618e+307;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-24;
	bool local_bool_1 = false;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2111863914U;

	*(local_pointer_unsigned_int_1) = (223U) ^ (local_unsigned_int_1);
	*(local_pointer_signed_char_1) = local_signed_char_1;
	local_double_1 = ((local_array_8_array_9_double_1)[(global_array_8_signed_short_int_3)[(signed int)2025902468]])[local_signed_long_long_int_1];
	return local_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned char
 */
signed short int func5407(signed short int param_0, float param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-11077;

	func140();
	proc12();
	return local_signed_short_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
bool func5408(unsigned int param_0, signed long long int param_1, bool param_2, double param_3, unsigned long long int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 568742366L;
	bool local_array_6_bool_1[6] = {true, false, true, false, true, false};

	func97();
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return (local_array_6_bool_1)[15607085769512608727ULL];
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
bool func5409(unsigned short int param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1472548213UL;
	double local_double_1 = (double)2.53930878196e+307;
	double local_double_2 = (double)7.3612501765e+307;
	bool local_array_8_bool_1[8] = {false, true, false, true, false, false, false, false};
	signed long long int * local_array_9_pointer_signed_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)15;
	signed int local_signed_int_1 = (signed int)-895015965;
	signed int local_signed_int_2 = (signed int)2087375057;
	unsigned short int local_unsigned_short_int_1 = 29420U;
	bool local_array_7_bool_1[7] = {false, false, true, true, true, true, false};
	unsigned int local_unsigned_int_1 = 1403540272U;

	*((local_array_9_pointer_signed_long_long_int_1)[func5410((double)1.25376317437e+308, global_long_double_3, global_float_3, local_signed_int_1, local_unsigned_short_int_1, global_unsigned_long_long_int_4)]) += func140();
	func5411(((signed int)542061054) ? (local_double_1) : (local_double_2), local_unsigned_long_int_1, (float)2.60638659073e+38, local_signed_int_2, local_signed_char_1, (local_array_8_bool_1)[param_1]);
	return (local_array_7_bool_1)[(local_unsigned_int_1) | (553053450U)];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
signed short int func5410(double param_0, long double param_1, float param_2, signed int param_3, unsigned short int param_4, unsigned long long int param_5) {
	bool local_array_2_bool_1[2] = {false, false};
	unsigned long int local_unsigned_long_int_1 = 157418281UL;
	unsigned long int local_unsigned_long_int_2 = 1875229366UL;

	proc347((local_array_2_bool_1)[local_unsigned_long_int_1]);
	(global_array_5_signed_char_2)[(param_5) >> (local_unsigned_long_int_2)] = (signed char)-70;
	return global_signed_short_int_3;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: bool
 */
double func5411(double param_0, unsigned long int param_1, float param_2, signed int param_3, signed char param_4, bool param_5) {
	unsigned int local_unsigned_int_1 = 811849417U;
	double local_double_1 = (double)4.68705059867e+307;
	signed short int local_signed_short_int_1 = (signed short int)-12401;
	long double local_long_double_1 = 1.20563867628e+308L;

	proc2017((local_signed_short_int_1) != (global_float_3), (local_long_double_1) - (param_4));
	proc1044(local_unsigned_int_1);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
void proc5412(signed char param_0, unsigned char param_1, bool param_2, unsigned short int param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15253811010998964411ULL;
	unsigned char local_array_2_array_9_unsigned_char_1[2][9] = {{118U, 23U, 241U, 236U, 98U, 176U, 172U, 2U, 17U}, {132U, 190U, 192U, 42U, 56U, 191U, 217U, 201U, 236U}};
	unsigned char local_array_2_unsigned_char_1[2] = {246U, 43U};
	signed char local_array_3_array_4_signed_char_1[3][4] = {{(signed char)-105, (signed char)-89, (signed char)-25, (signed char)60}, {(signed char)-67, (signed char)-61, (signed char)-62, (signed char)11}, {(signed char)62, (signed char)26, (signed char)-31, (signed char)104}};
	signed int local_signed_int_1 = (signed int)-848552971;
	signed long long int local_signed_long_long_int_1 = -6839908464346578812LL;
	signed long int local_array_1_signed_long_int_1[1] = {410136872L};
	unsigned int local_unsigned_int_1 = 933332089U;
	signed short int local_signed_short_int_1 = (signed short int)19567;

	(global_array_3_signed_int_5)[func2967(((local_array_3_array_4_signed_char_1)[func5413(2138874032UL, local_signed_int_1, (float)1.44481213778e+38, local_signed_short_int_1, 191U)])[27467U])] = ~(global_signed_short_int_5);
	(local_array_2_unsigned_char_1)[~(local_unsigned_long_long_int_1)] = ++(((local_array_2_array_9_unsigned_char_1)[648842254U])[((local_array_1_signed_long_int_1)[local_signed_long_long_int_1]) + ((global_array_6_signed_char_4)[local_unsigned_int_1])]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
signed short int func5413(unsigned long int param_0, signed int param_1, float param_2, signed short int param_3, unsigned char param_4) {
	unsigned char local_unsigned_char_1 = 63U;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-6866207105356690973LL};
	signed short int local_array_5_array_5_signed_short_int_1[5][5] = {{(signed short int)-17694, (signed short int)-8588, (signed short int)6299, (signed short int)-21156, (signed short int)-7778}, {(signed short int)-1577, (signed short int)-8130, (signed short int)21430, (signed short int)18571, (signed short int)-15497}, {(signed short int)20236, (signed short int)-31488, (signed short int)-27227, (signed short int)-21741, (signed short int)-5900}, {(signed short int)6926, (signed short int)-3107, (signed short int)-9433, (signed short int)-28742, (signed short int)2266}, {(signed short int)1832, (signed short int)24415, (signed short int)-10210, (signed short int)-27141, (signed short int)-14316}};
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	unsigned short int local_unsigned_short_int_1 = 5662U;
	unsigned short int local_unsigned_short_int_2 = 23244U;
	bool local_array_7_bool_1[7] = {false, false, false, false, false, true, true};

	(*(local_pointer_array_7_unsigned_char_1))[func5414(2152056594U, (local_array_7_bool_1)[global_unsigned_int_2])] = local_unsigned_char_1;
	proc42(func5424(local_unsigned_short_int_1, (signed char)98));
	return ((local_array_5_array_5_signed_short_int_1)[global_unsigned_int_2])[--((local_array_1_signed_long_long_int_1)[(9559138108832703848ULL) / (local_unsigned_short_int_2)])];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned long long int func5414(unsigned int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)959215767;
	unsigned short int local_unsigned_short_int_1 = 21669U;
	unsigned long long int local_unsigned_long_long_int_1 = 15439143276568780187ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1068928697UL;

	proc1677(func5415(local_unsigned_short_int_1, false), local_unsigned_long_int_1);
	(*(local_pointer_signed_long_long_int_1))++;
	return (local_unsigned_long_long_int_1) * (local_signed_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned long int func5415(unsigned short int param_0, bool param_1) {
	float local_float_1 = (float)2.59100565742e+38;
	signed short int local_signed_short_int_1 = (signed short int)-13328;
	long double local_long_double_1 = 1.66287361219e+308L;

	func5416(func60(), ((global_array_1_array_8_signed_char_1)[local_signed_short_int_1])[global_unsigned_int_3]);
	return func478((local_float_1) * (local_long_double_1));
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
long double func5416(unsigned long int param_0, signed char param_1) {
	double * local_pointer_double_1 = NULL;
	bool local_array_3_array_1_bool_1[3][1] = {{false}, {false}, {false}};
	unsigned long int local_unsigned_long_int_1 = 2991048788UL;
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -855505207L;
	signed int local_signed_int_1 = (signed int)584358992;
	signed long long int local_signed_long_long_int_1 = -2601342609272126077LL;

	(*(global_pointer_array_7_bool_3))[local_signed_long_long_int_1] = ((local_array_3_array_1_bool_1)[(local_signed_int_1) ? (global_signed_short_int_2) : ((global_array_9_signed_short_int_5)[global_signed_int_5])])[global_signed_int_5];
	(global_array_6_unsigned_int_3)[func5417(38587U, global_unsigned_long_long_int_3, (global_signed_long_int_4) ^ (local_unsigned_long_int_1), global_unsigned_int_2, *(local_pointer_double_1))] = (global_array_9_unsigned_int_2)[local_signed_long_int_1];
	return (*(local_pointer_long_double_1)) / (local_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: double
 */
unsigned short int func5417(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2, unsigned int param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 10U;

	*(global_pointer_signed_int_2) |= (global_signed_short_int_4) - (179U);
	proc445(func140());
	return func5418((local_unsigned_char_1) / (param_3), *(global_pointer_signed_char_5));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned short int func5418(unsigned int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 2776373261345472815LL;
	signed int local_signed_int_1 = (signed int)-1775954835;
	signed int local_signed_int_2 = (signed int)-1761509504;
	float local_float_1 = (float)1.14534739015e+38;
	signed char local_signed_char_1 = (signed char)-92;
	double local_double_1 = (double)6.88665120028e+307;

	func5419(local_float_1, (((signed int)562837317) ? ((signed int)664672348) : (local_signed_int_1)) + (local_double_1), local_signed_int_2, func5423(global_signed_char_4, global_signed_char_2, 52200U, 7358159944968477173ULL, local_signed_long_long_int_1));
	proc12();
	global_float_3 *= (local_signed_char_1) + (global_float_4);
	return global_unsigned_short_int_3;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
unsigned int func5419(float param_0, double param_1, signed int param_2, unsigned long int param_3) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3885088940UL};
	unsigned long int local_unsigned_long_int_1 = 783787132UL;
	unsigned long int local_unsigned_long_int_2 = 1213899904UL;
	unsigned char local_unsigned_char_1 = 38U;
	bool local_array_6_bool_1[6] = {false, false, true, false, true, true};
	bool local_array_6_bool_2[6] = {true, false, true, true, false, false};
	signed long int local_signed_long_int_1 = 1402011669L;
	unsigned char local_array_2_unsigned_char_1[2] = {65U, 183U};
	unsigned short int local_unsigned_short_int_1 = 47833U;
	signed long long int local_signed_long_long_int_1 = 4832990727072036139LL;
	unsigned int local_unsigned_int_1 = 3333730760U;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = ~(local_unsigned_long_int_1);
	(local_array_1_unsigned_long_int_1)[func5420(local_unsigned_short_int_1, local_unsigned_char_1)] = (global_unsigned_int_4) << (local_signed_long_int_1);
	(global_array_4_bool_2)[local_signed_long_long_int_1] = ((param_2) ? (local_array_6_bool_1) : (local_array_6_bool_2))[func5421(global_signed_int_2, 653987845U, param_0, local_unsigned_long_int_2)];
	return ((local_array_2_unsigned_char_1)[44381U]) & (local_unsigned_int_1);
}

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

	(global_array_5_float_3)[func140()] = (global_array_5_float_2)[param_0];
	return global_signed_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
signed long long int func5421(signed int param_0, unsigned int param_1, float param_2, unsigned long int param_3) {
	signed char local_array_9_signed_char_1[9] = {(signed char)104, (signed char)-66, (signed char)-124, (signed char)80, (signed char)5, (signed char)10, (signed char)-90, (signed char)23, (signed char)82};
	unsigned int local_unsigned_int_1 = 3571160214U;
	unsigned int local_unsigned_int_2 = 2438904731U;
	bool local_array_8_array_6_bool_1[8][6] = {{false, true, false, false, false, true}, {true, false, false, false, true, false}, {true, true, true, true, true, true}, {false, false, true, false, false, false}, {true, false, false, true, true, true}, {false, true, true, true, false, true}, {true, false, true, false, false, false}, {false, true, false, true, false, true}};
	signed short int local_signed_short_int_1 = (signed short int)11253;
	unsigned short int local_unsigned_short_int_1 = 29618U;
	signed long long int local_signed_long_long_int_1 = -8105339698371544376LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {62999U, 10283U, 37258U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {11896U, 56112U};

	(global_array_5_unsigned_int_3)[local_unsigned_int_1] = local_unsigned_int_2;
	proc5422((local_signed_long_long_int_1) - (global_double_2), ((local_array_8_array_6_bool_1)[local_unsigned_short_int_1])[((double)7.97798175659e+307) > (global_double_5)], (local_array_9_signed_char_1)[(signed int)-1261634319]);
	*(*(global_pointer_pointer_unsigned_short_int_2)) = (local_array_3_unsigned_short_int_1)[(local_array_2_unsigned_short_int_1)[1079546983UL]];
	return ~((global_signed_long_long_int_5) | (local_signed_short_int_1));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed char
 */
void proc5422(double param_0, bool param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)21070;
	signed long int local_signed_long_int_1 = -205268267L;

	*(global_pointer_signed_short_int_3) = local_signed_short_int_1;
	global_signed_long_int_3 = local_signed_long_int_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
unsigned long int func5423(signed char param_0, signed char param_1, unsigned short int param_2, unsigned long long int param_3, signed long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3263775120UL;

	global_unsigned_long_int_5 = 1319038614UL;
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
long double func5424(unsigned short int param_0, signed char param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {3217961746729467615LL, -8672525063262592537LL, -7358108897068102746LL, -1965085679996230782LL, -8575889502592155491LL, 6880871534397428995LL, -699746393354533817LL, -1286450557554527883LL};
	signed long long int local_array_5_signed_long_long_int_1[5] = {-466843064336649769LL, 7846562429082099176LL, 5100441580000730052LL, -1073036547451447447LL, 5149177886821867454LL};
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 231668813L;
	signed int local_signed_int_1 = (signed int)-179507281;
	signed int local_signed_int_2 = (signed int)-133035759;
	unsigned int local_unsigned_int_1 = 3036988994U;

	(local_array_8_signed_long_long_int_1)[(local_signed_long_int_1) % (local_signed_int_1)] = ++((local_array_5_signed_long_long_int_1)[(local_signed_int_2) ? (global_signed_long_int_3) : (global_signed_long_int_4)]);
	global_unsigned_int_3 = local_unsigned_int_1;
	return *(local_pointer_long_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed long long int func5425(signed long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10494067924734289321ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)71, (signed char)-122};
	unsigned long int local_unsigned_long_int_1 = 2526206123UL;
	signed char local_array_3_signed_char_1[3] = {(signed char)58, (signed char)-104, (signed char)-15};
	bool local_bool_1 = false;
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;
	unsigned short int local_unsigned_short_int_1 = 35633U;
	unsigned int local_unsigned_int_1 = 2226982225U;

	++((*(local_pointer_array_8_signed_long_int_1))[global_signed_long_int_2]);
	(local_array_2_signed_char_1)[local_unsigned_short_int_1] = (local_array_3_signed_char_1)[(local_bool_1) * (local_unsigned_int_1)];
	(global_array_5_unsigned_long_long_int_4)[local_unsigned_long_long_int_1] = (local_unsigned_long_int_1) / ((global_unsigned_long_long_int_5) & (param_0));
	return func140();
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed int func5426(long double param_0, signed int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)19264, (signed short int)-4637, (signed short int)-8131, (signed short int)-26771, (signed short int)29406, (signed short int)3607, (signed short int)-15600, (signed short int)13359, (signed short int)-8745};
	float local_float_1 = (float)7.26650862892e+37;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	signed long int local_signed_long_int_1 = -1922594372L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-77, (signed short int)5027, (signed short int)12677};
	signed long long int local_signed_long_long_int_1 = -4684618698644829381LL;

	proc5427((global_signed_long_long_int_3) - (global_unsigned_short_int_2), local_signed_long_int_1, (global_signed_long_long_int_4) >= (func140()), (local_array_9_signed_short_int_1)[(*(local_pointer_array_3_unsigned_short_int_1))[4067020307U]], (local_array_3_signed_short_int_1)[-1665387990127392170LL], ((local_float_1) + (local_signed_long_long_int_1)) - (--(*(global_pointer_long_double_5))));
	func97();
	return global_signed_int_4;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: long double
 */
void proc5427(signed long long int param_0, signed long int param_1, signed int param_2, signed short int param_3, signed short int param_4, long double param_5) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-22911;

	func454((global_array_3_signed_short_int_3)[local_signed_short_int_1]);
	*(global_pointer_bool_3) = local_bool_1;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
unsigned long long int func5428(unsigned short int param_0, bool param_1, signed int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-620793398;
	unsigned long long int local_unsigned_long_long_int_1 = 15539701922993578637ULL;
	long double local_long_double_1 = 6.29461826363e+307L;
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1740325364UL;

	(*(local_pointer_array_5_unsigned_long_int_1))[(1966062038UL) | ((signed char)117)] = --((global_array_5_unsigned_long_int_5)[local_unsigned_long_int_1]);
	local_unsigned_long_long_int_1 = func1981((global_array_8_unsigned_char_3)[global_unsigned_short_int_3]);
	return (--((global_array_9_unsigned_long_long_int_3)[func5429((local_signed_int_1) ? (local_long_double_1) : (2.1901509231e+307L), global_signed_long_long_int_5)])) >> (param_0);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed long int func5429(long double param_0, signed long long int param_1) {

	(global_signed_short_int_5)++;
	(*(global_pointer_unsigned_long_int_2))--;
	return func72();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed int
 */
unsigned long long int func5430(unsigned char param_0, signed char param_1, signed int param_2) {
	double local_double_1 = (double)2.17818708147e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 1201038930366755186ULL;
	long double local_long_double_1 = 1.47979684229e+308L;
	long double local_long_double_2 = 8.80779787469e+307L;
	unsigned long int local_unsigned_long_int_1 = 2695723360UL;

	global_double_4 = func5431((local_unsigned_long_int_1) * (local_double_1), (global_float_5) >= (local_long_double_1), func112(), (signed short int)-5747, local_long_double_2);
	proc12();
	return local_unsigned_long_long_int_1;
}

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

	func60();
	func72();
	return *(local_pointer_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
void proc5432(unsigned short int param_0, unsigned char param_1) {
	long double local_long_double_1 = 6.24392020854e+307L;

	func5433((243U) | (func237((signed int)1265044728)), true, (3362023931UL) << (global_unsigned_int_4), (local_long_double_1) * ((global_signed_int_2) ? (global_float_3) : ((float)5.3736957093e+37)));
	func54();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
unsigned int func5433(unsigned long int param_0, bool param_1, unsigned long int param_2, long double param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2160758951UL, 649805974UL, 3854633485UL, 2568720149UL, 1036747437UL};
	signed long long int local_signed_long_long_int_1 = 838774518239837358LL;
	signed long int local_signed_long_int_1 = 727378336L;
	unsigned int local_unsigned_int_1 = 1761629645U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-24692, (signed short int)-24284, (signed short int)18997, (signed short int)-24143, (signed short int)-23789};

	*(global_pointer_signed_short_int_4) = (local_array_5_signed_short_int_1)[local_unsigned_int_1];
	return func5434(param_3, global_unsigned_short_int_4, (local_array_5_unsigned_long_int_1)[local_signed_long_int_1], func5441(local_signed_long_long_int_1, (signed int)1836772618, global_double_5, global_signed_char_3, global_signed_char_5));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
unsigned int func5434(long double param_0, unsigned short int param_1, unsigned long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-239194403;
	float local_float_1 = (float)1.15199325405e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 18185766933910741544ULL;
	bool local_bool_1 = true;

	*(global_pointer_bool_2) = (local_signed_int_1) ? (true) : (false);
	return (func5435(local_unsigned_long_long_int_1, local_float_1)) | (local_bool_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned int func5435(unsigned long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-886803504;
	signed long long int local_signed_long_long_int_1 = 7369344431355226046LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-20775, (signed short int)-32146, (signed short int)-30143, (signed short int)-32531, (signed short int)-28345, (signed short int)3745, (signed short int)-30613, (signed short int)623};
	unsigned int local_unsigned_int_1 = 959928705U;
	bool local_array_6_bool_1[6] = {false, false, true, true, true, false};

	(global_array_8_signed_short_int_5)[func5436(global_unsigned_long_long_int_4, global_double_3)] = (local_array_8_signed_short_int_1)[(local_signed_long_long_int_1) + (global_signed_long_int_4)];
	global_bool_3 = (local_array_6_bool_1)[global_signed_int_2];
	return (local_signed_int_1) & (local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed int func5436(unsigned long long int param_0, double param_1) {
	long double local_array_5_array_3_long_double_1[5][3] = {{1.09091506595e+308L, 6.81990502501e+307L, 1.49763612544e+308L}, {1.5160777519e+308L, 1.6919827516e+308L, 1.07486736101e+308L}, {3.96930476157e+307L, 4.36203966988e+307L, 1.38222412796e+308L}, {4.58366113305e+307L, 1.59257518499e+308L, 1.50303572196e+308L}, {9.62912150356e+307L, 2.15342119045e+307L, 1.36533500427e+308L}};
	signed short int local_signed_short_int_1 = (signed short int)-27057;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 286261995UL;
	unsigned char local_unsigned_char_1 = 148U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)23834, (signed short int)27753, (signed short int)-15013, (signed short int)-26529, (signed short int)-18515, (signed short int)23864};
	bool local_bool_1 = false;
	signed long long int local_array_9_signed_long_long_int_1[9] = {6519571544379102680LL, 1506645694880647544LL, -5850257270742990430LL, -3159834924915434968LL, -1936219520976131205LL, -4296434042804504936LL, -3423739513611861731LL, -2326621020971722170LL, -625977996439643295LL};
	signed int local_signed_int_1 = (signed int)60225305;
	unsigned int local_unsigned_int_1 = 3226717347U;

	proc399(func129());
	func5437(((local_array_5_array_3_long_double_1)[local_signed_int_1])[(local_array_6_signed_short_int_1)[local_signed_short_int_1]], --(local_bool_1), ((global_array_1_array_7_unsigned_char_3)[local_unsigned_int_1])[(785884780L) & (local_unsigned_char_1)], (double)1.02656888683e+308, ((local_array_9_signed_long_long_int_1)[(local_unsigned_long_int_1) / ((signed int)-697023997)])--, func5438(3121783080UL, global_signed_long_long_int_2));
	--(*(*(local_pointer_pointer_unsigned_int_1)));
	return global_signed_int_3;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
signed long int func5437(long double param_0, bool param_1, unsigned char param_2, double param_3, signed long long int param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)21781;
	signed long int local_signed_long_int_1 = -136666454L;
	signed long int local_signed_long_int_2 = -1356442609L;

	proc1847(global_unsigned_short_int_3, (global_array_8_unsigned_short_int_4)[global_unsigned_long_int_3]);
	local_signed_short_int_1 = func126();
	return ((signed int)-1868363720) ? (local_signed_long_int_1) : (local_signed_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed int func5438(unsigned long int param_0, signed long long int param_1) {
	signed long int local_signed_long_int_1 = 2117778721L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func5429(1.21027635049e+308L, *(local_pointer_signed_long_long_int_1));
	func719((func5439())[local_signed_long_int_1]);
	return global_signed_int_3;
}

/*
 * return type: array 4 bool
 */
bool * func5439() {
	bool local_array_4_array_4_bool_1[4][4] = {{false, true, false, true}, {false, false, false, true}, {false, false, false, true}, {false, true, false, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 3712755867712915240ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7817437131118929300ULL;
	signed short int local_signed_short_int_1 = (signed short int)3983;
	unsigned long int local_unsigned_long_int_1 = 2162342770UL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {3818507016974243243LL, 8374644368040985367LL, -2968015422846773607LL, -3024101427887244288LL, -4078990355218151708LL, 7859188270283246347LL, 1096500731291215434LL, 8980297655745146464LL, -6842805549132554989LL};
	signed long int local_signed_long_int_1 = 1482024747L;
	bool local_array_8_array_7_bool_1[8][7] = {{false, true, false, true, false, true, true}, {true, true, true, true, false, true, false}, {false, true, true, false, true, false, true}, {false, false, false, true, true, true, true}, {true, true, true, false, false, false, false}, {false, true, false, false, false, false, false}, {true, true, false, false, false, false, false}, {true, false, false, false, true, false, false}};
	signed int local_signed_int_1 = (signed int)504639685;
	signed int local_signed_int_2 = (signed int)-1909470980;
	signed int local_signed_int_3 = (signed int)1214951046;
	signed long long int local_signed_long_long_int_1 = -5930314719878261706LL;
	unsigned int local_unsigned_int_1 = 1827781794U;

	proc5440((local_signed_int_1) & (global_signed_long_int_4), ((local_unsigned_int_1) - (false)) >> ((global_signed_long_long_int_4) && (local_signed_int_2)), (global_array_4_double_2)[local_signed_long_long_int_1], 1697359264UL, ((local_array_8_array_7_bool_1)[global_signed_short_int_3])[local_unsigned_long_int_1], global_unsigned_int_3);
	(*(global_pointer_array_1_signed_long_long_int_2))[((local_signed_int_3) << (local_signed_short_int_1)) ? (local_unsigned_long_long_int_1) : ((local_unsigned_long_long_int_2) >> ((signed char)29))] = (local_array_9_signed_long_long_int_1)[global_signed_short_int_2];
	proc1991(243U, local_signed_long_int_1);
	return (local_array_4_array_4_bool_1)[global_signed_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: unsigned int
 */
void proc5440(signed long int param_0, unsigned int param_1, double param_2, unsigned long int param_3, bool param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)704549442;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15084188513642374159ULL;

	proc4184((local_unsigned_long_long_int_1) - (global_unsigned_long_int_5), (*(local_pointer_array_9_signed_char_1))[local_signed_int_1]);
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed char
 */
double func5441(signed long long int param_0, signed int param_1, double param_2, signed char param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 27157U;
	unsigned char local_unsigned_char_1 = 209U;

	func129();
	func5442(func97(), local_unsigned_short_int_1);
	return (global_signed_char_4) + (func3046(local_unsigned_char_1));
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed char func5442(unsigned short int param_0, unsigned short int param_1) {
	signed char local_array_7_signed_char_1[7] = {(signed char)-64, (signed char)118, (signed char)104, (signed char)-36, (signed char)-39, (signed char)66, (signed char)61};
	signed short int local_signed_short_int_1 = (signed short int)-25574;
	unsigned long int local_unsigned_long_int_1 = 1411695055UL;

	func2038((global_unsigned_char_2) & ((global_bool_2) + (-228805515L)), false);
	func5443((global_unsigned_int_3) ^ (local_signed_short_int_1), (global_unsigned_char_4)--, --(*(&(global_unsigned_long_long_int_5))), ((global_unsigned_long_long_int_4) - (local_unsigned_long_int_1)) & ((global_array_6_bool_5)[508015203UL]));
	return (local_array_7_signed_char_1)[((global_array_7_signed_long_int_3)[func90()])++];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
unsigned long int func5443(unsigned int param_0, unsigned char param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {4286U, 13521U, 17709U, 37310U, 34079U};
	signed long int local_signed_long_int_1 = 1049288915L;
	unsigned long int local_unsigned_long_int_1 = 111325053UL;
	unsigned long int local_unsigned_long_int_2 = 453990253UL;

	*(&((local_array_5_unsigned_short_int_1)[local_unsigned_long_int_1])) = (*(local_pointer_array_3_unsigned_short_int_1))[5230607718505066591ULL];
	(global_array_9_signed_int_4)[((global_signed_long_long_int_2) * (1220254646UL)) & ((signed short int)13269)] = ((*(global_pointer_array_1_bool_5))[17135U]) << ((signed short int)27327);
	return (local_signed_long_int_1) & (local_unsigned_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
unsigned short int func5444(unsigned long long int param_0, double param_1, float param_2, double param_3, signed long int param_4, signed long long int param_5) {
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;

	--(*(global_pointer_signed_short_int_4));
	(*(global_pointer_array_1_float_2))[(((global_array_1_array_4_array_5_signed_short_int_1)[(*(local_pointer_array_6_unsigned_short_int_1))[(signed short int)-25918]])[func147()])[(global_signed_long_int_2) || (2.37888946857e+307L)]] = (float)6.31848483823e+37;
	return global_unsigned_short_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
unsigned long int func5445(float param_0, unsigned long long int param_1, unsigned short int param_2, signed int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)684549478;
	unsigned char local_array_4_unsigned_char_1[4] = {167U, 88U, 226U, 207U};
	unsigned long int local_unsigned_long_int_1 = 2545202675UL;

	(local_array_4_unsigned_char_1)[((8793189091261221318LL) && (global_signed_short_int_5)) ? (local_unsigned_long_int_1) : (1704346626UL)] = 152U;
	func5446(local_signed_int_1, (signed int)923428000);
	return func60();
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned int func5446(signed int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 103476567930138248ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3430785632059675864ULL;
	long double local_long_double_1 = 1.42018537508e+308L;
	unsigned char local_unsigned_char_1 = 210U;
	float local_float_1 = (float)3.92079004704e+36;
	float local_float_2 = (float)9.94327431885e+37;
	signed long int local_signed_long_int_1 = -292977927L;
	double local_array_3_double_1[3] = {(double)7.44455461367e+307, (double)1.20264006289e+308, (double)8.67337553562e+307};
	unsigned int local_unsigned_int_1 = 2523258566U;

	func5447(((local_array_3_double_1)[2885331274UL]) - (local_float_1), (global_float_3) / (local_unsigned_long_long_int_1), func147(), local_long_double_1, (-6992830568066896767LL) % (235427570L), local_unsigned_long_long_int_2);
	++(local_signed_long_int_1);
	func5448((float)1.88955147078e+38, local_float_2);
	return (local_unsigned_int_1) ^ (local_unsigned_char_1);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
long double func5447(double param_0, float param_1, unsigned long long int param_2, long double param_3, signed long long int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1530334255;

	*((global_array_2_pointer_signed_int_1)[global_unsigned_long_int_4]) = local_signed_int_1;
	return global_long_double_3;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: float
 */
unsigned char func5448(float param_0, float param_1) {
	signed long long int local_array_9_array_2_signed_long_long_int_1[9][2] = {{-8566888742156535231LL, 2080844583012271104LL}, {-708235835155125527LL, 5779797193687698253LL}, {-2814413511843290326LL, 6771306398802968481LL}, {6449294692134599419LL, 4659328460464765117LL}, {3449393488650283004LL, -1147367357229346531LL}, {2482954034369494981LL, 8290460369837705128LL}, {6494618160670401052LL, -3016659680238746330LL}, {8444003574305500921LL, -5639904374040600083LL}, {2650776293367961662LL, -7176042052650015357LL}};
	signed long long int local_signed_long_long_int_1 = 1079119950271735171LL;

	((local_array_9_array_2_signed_long_long_int_1)[(-8062845400654154097LL) / ((signed short int)-17357)])[--((global_array_9_unsigned_int_5)[local_signed_long_long_int_1])] <<= func140();
	func54();
	return 170U;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long int
 */
float func5449(bool param_0, signed long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	double * local_pointer_double_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-29798, (signed short int)7655, (signed short int)-3930, (signed short int)-23031, (signed short int)-13871};
	unsigned long long int local_unsigned_long_long_int_1 = 927520469766231636ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16078563041948183374ULL;
	signed long int local_signed_long_int_1 = -1393716251L;
	signed int local_signed_int_1 = (signed int)-484423342;
	unsigned int local_unsigned_int_1 = 1359164968U;

	proc5450((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), --(*(local_pointer_double_1)), (signed char)98, local_unsigned_int_1, (2135274891U) >> (param_1));
	func5455(local_signed_long_int_1, (local_array_5_signed_short_int_1)[++(*(local_pointer_signed_long_int_1))]);
	return func132(7573943180538383331LL);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
void proc5450(unsigned long long int param_0, double param_1, signed char param_2, unsigned int param_3, unsigned long int param_4) {
	unsigned char local_unsigned_char_1 = 22U;
	signed int local_signed_int_1 = (signed int)1883911804;
	signed int local_signed_int_2 = (signed int)-511868911;
	unsigned short int local_unsigned_short_int_1 = 13306U;
	signed short int local_signed_short_int_1 = (signed short int)17891;
	signed char local_signed_char_1 = (signed char)55;

	proc5451(((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_3)) ? ((global_array_7_unsigned_short_int_4)[29511U]) : (local_unsigned_short_int_1), func5453(local_signed_char_1, 642024000U, (param_4) % (local_signed_short_int_1)), ((signed int)230700876) ? (global_unsigned_short_int_3) : (global_unsigned_short_int_4), local_unsigned_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
void proc5451(unsigned short int param_0, float param_1, unsigned short int param_2, unsigned char param_3) {
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-53;

	*(local_pointer_double_1) = global_double_3;
	func5452(func716(func2113(local_signed_char_1)), global_signed_char_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed long int func5452(unsigned long int param_0, signed char param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	long double local_array_2_array_1_long_double_1[2][1] = {{1.45650330031e+308L}, {9.91705024792e+307L}};
	unsigned int local_unsigned_int_1 = 3201237164U;

	(global_array_7_long_double_5)[((signed short int)6373) << ((signed char)-23)] = ((local_array_2_array_1_long_double_1)[(local_unsigned_int_1) >> (global_unsigned_char_3)])[global_unsigned_long_int_3];
	*(local_pointer_bool_1) = local_bool_1;
	return ((signed int)44669945) ? (global_signed_long_int_5) : (322410975L);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
float func5453(signed char param_0, unsigned int param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-9945;
	unsigned long int local_unsigned_long_int_1 = 3930903274UL;

	(global_array_9_bool_4)[func5454((signed short int)-7154, local_signed_short_int_1)] = --((global_array_8_bool_3)[local_unsigned_long_int_1]);
	(*(global_pointer_unsigned_long_int_5))++;
	return global_float_4;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
signed long int func5454(signed short int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 62175U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)24492, (signed short int)20417, (signed short int)-9385, (signed short int)24728, (signed short int)10883, (signed short int)23520, (signed short int)27253, (signed short int)10065};
	signed short int local_signed_short_int_1 = (signed short int)-21886;
	signed long int local_signed_long_int_1 = 3088933L;
	signed long int local_signed_long_int_2 = -28880827L;

	proc12();
	(global_array_3_unsigned_long_int_4)[local_signed_long_int_1] = ((local_array_8_signed_short_int_1)[local_signed_short_int_1]) - (global_unsigned_long_int_3);
	return ((global_bool_5) >> (local_signed_long_int_2)) >> (local_unsigned_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed int func5455(signed long int param_0, signed short int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {18945U, 5160U, 18457U, 1980U, 10846U, 15524U};
	unsigned short int local_unsigned_short_int_1 = 2865U;
	signed long long int local_signed_long_long_int_1 = -7339190112086403278LL;
	signed long long int local_signed_long_long_int_2 = -7310619561221591240LL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 3678169641UL;

	(((global_array_2_array_1_unsigned_short_int_1)[((global_unsigned_long_long_int_4) << (335U)) << ((local_unsigned_long_int_1) % (global_unsigned_long_int_2))])[(global_signed_int_4) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)])++;
	local_unsigned_short_int_1 = (local_array_6_unsigned_short_int_1)[(signed int)185298669];
	return (local_bool_1) ^ (true);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed int
 */
void proc5456(float param_0, double param_1, signed char param_2, signed int param_3) {
	long double local_array_5_long_double_1[5] = {9.93143911003e+307L, 9.80962958883e+307L, 3.25906448714e+307L, 2.25350269027e+307L, 7.17177149095e+307L};
	unsigned long long int local_unsigned_long_long_int_1 = 16766968874089464189ULL;
	long double local_long_double_1 = 1.49723489504e+308L;

	(local_array_5_long_double_1)[global_unsigned_long_int_3] = local_long_double_1;
	global_unsigned_long_long_int_5 = local_unsigned_long_long_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
double func5457(signed int param_0, unsigned int param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-5115;
	unsigned char local_unsigned_char_1 = 235U;
	unsigned short int local_unsigned_short_int_1 = 25495U;
	signed long int local_signed_long_int_1 = 1139096028L;
	double local_array_1_double_1[1] = {(double)1.40482770466e+308};

	++(local_unsigned_char_1);
	proc3543(local_unsigned_short_int_1, ((signed int)1829745014) - (global_signed_int_3));
	return ((local_array_1_double_1)[local_signed_long_int_1]) * ((global_unsigned_int_4) % (local_signed_short_int_1));
}

/*
 * return type: pointer double
 * param_0 type: unsigned short int
 */
double * func5458(unsigned short int param_0) {
	signed long int local_signed_long_int_1 = -185179937L;
	unsigned int local_unsigned_int_1 = 3689863186U;
	unsigned long int local_unsigned_long_int_1 = 3583599209UL;
	unsigned long int local_unsigned_long_int_2 = 2103265481UL;

	proc1044(local_unsigned_int_1);
	func211(local_unsigned_long_int_1);
	return (*((global_array_8_pointer_array_5_pointer_double_1)[(local_unsigned_long_int_2) / (local_signed_long_int_1)]))[(signed int)1857546480];
}

/*
 * return type: array 2 signed char
 */
signed char * func5459() {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-2555390128566370358LL, 708650248384447174LL, 2196978863913933603LL, 3420929287912987237LL, 7590551609863593362LL, -1638779262448912584LL, 5418060589487004868LL, 2072531154771170602LL};
	unsigned long long int local_unsigned_long_long_int_1 = 17656136982643112987ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30070;
	long double local_long_double_1 = 2.40777177435e+307L;
	double local_double_1 = (double)9.67541685092e+307;
	double local_double_2 = (double)7.53630378429e+306;
	signed char local_signed_char_1 = (signed char)-65;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	unsigned short int local_unsigned_short_int_1 = 56240U;
	signed long long int local_signed_long_long_int_1 = -4210482433016435727LL;
	signed long long int local_signed_long_long_int_2 = -4223704704530545093LL;
	signed long long int local_signed_long_long_int_3 = 6050449005074992559LL;

	(local_array_8_signed_long_long_int_1)[func5460(local_signed_char_1, local_double_1, ((global_array_1_array_9_unsigned_long_int_1)[func5461(local_signed_short_int_1, local_double_2, (local_signed_long_long_int_1) >> (global_bool_3), (global_unsigned_int_4) & (global_signed_long_int_3), (*(local_pointer_array_7_unsigned_char_1))[global_unsigned_long_int_5], local_long_double_1)])[local_signed_long_long_int_2], (7573933033089807444LL) << (73U))] %= (local_signed_long_long_int_3) ^ (global_unsigned_short_int_2);
	return (func5466(global_signed_int_2, (signed int)2055305844, local_unsigned_long_long_int_1))[local_unsigned_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
unsigned long int func5460(signed char param_0, double param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1338567389349531602ULL;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {4132587451UL, 3162155132UL, 2052902102UL, 4190266908UL, 45975223UL, 190178291UL, 770713708UL};
	unsigned long int local_array_7_unsigned_long_int_2[7] = {1138854343UL, 3559050447UL, 1104556597UL, 2665702078UL, 2615567491UL, 1579260873UL, 961808008UL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-6389};
	signed long int local_signed_long_int_1 = -748821187L;
	signed long int local_signed_long_int_2 = 2084586036L;
	signed int local_signed_int_1 = (signed int)1804166412;
	unsigned short int local_unsigned_short_int_1 = 54389U;
	unsigned int local_unsigned_int_1 = 2852972325U;

	proc391(29524U);
	func177(((global_array_7_array_5_unsigned_short_int_2)[local_unsigned_short_int_1])[(local_array_1_signed_short_int_1)[local_unsigned_int_1]]);
	local_signed_long_int_1 = local_signed_long_int_2;
	return ((local_signed_int_1) ? (local_array_7_unsigned_long_int_1) : (local_array_7_unsigned_long_int_2))[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: long double
 */
unsigned short int func5461(signed short int param_0, double param_1, signed long long int param_2, unsigned long int param_3, unsigned char param_4, long double param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {249U};
	signed int local_signed_int_1 = (signed int)-452259652;
	signed int local_signed_int_2 = (signed int)-2032648067;
	signed long int local_signed_long_int_1 = 1871871960L;
	unsigned long int local_unsigned_long_int_1 = 1764287697UL;

	global_double_4 = (7714229894990409941ULL) + ((double)9.43095861869e+307);
	func5462(local_signed_long_int_1, (local_signed_int_1) ? ((local_array_1_unsigned_char_1)[global_signed_int_5]) : (((global_array_5_array_8_unsigned_char_1)[((signed int)-83326197) ? ((signed int)873766396) : (local_signed_int_2)])[global_unsigned_int_3]));
	return (global_array_4_unsigned_short_int_4)[local_unsigned_long_int_1];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
bool func5462(signed long int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 41U;
	bool local_array_1_bool_1[1] = {false};

	--(global_signed_long_int_5);
	func5463(global_signed_long_int_2, (global_unsigned_int_5) * (local_unsigned_char_1));
	return (local_array_1_bool_1)[(global_unsigned_long_int_5) ^ (11U)];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
float func5463(signed long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12565287462536118106ULL;
	unsigned short int local_array_3_array_4_array_9_unsigned_short_int_1[3][4][9] = {{{17950U, 25440U, 64187U, 14414U, 35526U, 51186U, 59736U, 22602U, 23748U}, {16176U, 14448U, 28612U, 36134U, 38097U, 42694U, 30626U, 40378U, 26296U}, {8937U, 62378U, 2308U, 56518U, 52022U, 44408U, 15879U, 40007U, 53992U}, {34494U, 30026U, 17970U, 29968U, 32763U, 18166U, 45713U, 26402U, 36955U}}, {{41226U, 32847U, 27042U, 45499U, 63939U, 38641U, 33375U, 20981U, 64511U}, {10161U, 41103U, 57861U, 1311U, 47963U, 38141U, 3280U, 53877U, 37704U}, {50998U, 8850U, 35165U, 62976U, 5489U, 55750U, 60215U, 23803U, 31728U}, {7928U, 53762U, 10776U, 21064U, 48479U, 64688U, 31405U, 50412U, 2771U}}, {{18281U, 38935U, 41904U, 1873U, 37575U, 57670U, 37290U, 19603U, 5318U}, {32864U, 22138U, 17553U, 10806U, 32370U, 37213U, 31446U, 39551U, 21359U}, {62717U, 24355U, 36645U, 39428U, 16171U, 42056U, 28914U, 26795U, 59007U}, {52992U, 21167U, 52912U, 50737U, 35352U, 12728U, 39339U, 63392U, 7707U}}};
	unsigned char local_unsigned_char_1 = 154U;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed short int local_array_1_array_6_signed_short_int_1[1][6] = {{(signed short int)-14821, (signed short int)1577, (signed short int)-8927, (signed short int)10677, (signed short int)-4277, (signed short int)-32667}};
	signed int local_signed_int_1 = (signed int)1400934544;
	signed int local_signed_int_2 = (signed int)-710690069;
	signed int local_signed_int_3 = (signed int)690756378;
	signed long long int local_signed_long_long_int_1 = 696541345342229352LL;
	signed long long int local_signed_long_long_int_2 = -4789744552164245859LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3870106939UL, 155737249UL, 2964620168UL, 3862131284UL, 3994681432UL, 1822835314UL, 1935917283UL, 1835632171UL, 1980196009UL};

	local_signed_int_1 = (local_unsigned_long_long_int_1) && (local_unsigned_char_1);
	proc5464(global_signed_long_int_3, (*(global_pointer_array_5_bool_2))[global_unsigned_long_long_int_2], ((local_signed_int_2) ? (((local_array_3_array_4_array_9_unsigned_short_int_1)[(global_signed_long_int_5) | (local_signed_int_3)])[((local_array_1_array_6_signed_short_int_1)[global_signed_short_int_3])[(local_bool_1) / (global_signed_char_4)]]) : (*((global_array_8_pointer_array_9_unsigned_short_int_1)[(local_signed_long_long_int_1) & (local_bool_2)])))[func5465(3783643135UL, false)], func2641((signed short int)2004), local_signed_int_2);
	--((local_array_9_unsigned_long_int_1)[func1343(local_signed_long_long_int_2)]);
	return (*(local_pointer_float_1))++;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
void proc5464(signed long int param_0, bool param_1, unsigned short int param_2, unsigned char param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-25522;
	unsigned long int local_unsigned_long_int_1 = 3809016043UL;
	double local_double_1 = (double)1.04008007455e+308;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {45412U, 6322U, 38512U, 13308U, 44478U, 14968U, 1722U};
	signed char local_signed_char_1 = (signed char)-73;
	signed int local_signed_int_1 = (signed int)612769798;
	unsigned short int local_array_1_array_8_unsigned_short_int_1[1][8] = {{1667U, 8095U, 51590U, 8686U, 19275U, 58395U, 61491U, 3764U}};
	unsigned int local_unsigned_int_1 = 1871212263U;

	(global_array_1_unsigned_short_int_2)[local_unsigned_int_1] = ((local_array_1_array_8_unsigned_short_int_1)[global_unsigned_long_long_int_3])[(local_signed_int_1) ? (global_signed_short_int_5) : (local_signed_short_int_1)];
	global_unsigned_short_int_5 = ++((local_array_7_unsigned_short_int_1)[((local_double_1) <= (local_signed_char_1)) ? (*(global_pointer_unsigned_long_int_2)) : (local_unsigned_long_int_1)]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
signed long int func5465(unsigned long int param_0, bool param_1) {
	signed long int local_array_2_array_1_signed_long_int_1[2][1] = {{1652606673L}, {1525978564L}};
	unsigned short int local_unsigned_short_int_1 = 7117U;
	signed int local_signed_int_1 = (signed int)-1067892791;

	global_unsigned_long_long_int_2 = func147();
	return (((local_array_2_array_1_signed_long_int_1)[local_unsigned_short_int_1])[(local_signed_int_1) | (global_signed_int_3)])++;
}

/*
 * return type: array 4 array 2 signed char
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
signed char * * func5466(signed int param_0, signed int param_1, unsigned long long int param_2) {

	func112();
	(*(global_pointer_signed_short_int_2))++;
	return func5467();
}

/*
 * return type: array 4 array 2 signed char
 */
signed char * * func5467() {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_array_3_array_4_array_4_array_2_signed_char_1[3][4][4][2] = {{{{(signed char)-28, (signed char)-29}, {(signed char)-68, (signed char)-77}, {(signed char)36, (signed char)-104}, {(signed char)-77, (signed char)14}}, {{(signed char)-74, (signed char)-100}, {(signed char)25, (signed char)-77}, {(signed char)-99, (signed char)-102}, {(signed char)106, (signed char)107}}, {{(signed char)-96, (signed char)-35}, {(signed char)113, (signed char)-43}, {(signed char)77, (signed char)-41}, {(signed char)123, (signed char)73}}, {{(signed char)127, (signed char)-63}, {(signed char)97, (signed char)38}, {(signed char)117, (signed char)114}, {(signed char)-83, (signed char)65}}}, {{{(signed char)-120, (signed char)81}, {(signed char)52, (signed char)-20}, {(signed char)-32, (signed char)91}, {(signed char)6, (signed char)14}}, {{(signed char)-45, (signed char)1}, {(signed char)-40, (signed char)-93}, {(signed char)-34, (signed char)-61}, {(signed char)-53, (signed char)94}}, {{(signed char)-105, (signed char)51}, {(signed char)-66, (signed char)112}, {(signed char)124, (signed char)-31}, {(signed char)107, (signed char)-89}}, {{(signed char)87, (signed char)-59}, {(signed char)115, (signed char)122}, {(signed char)23, (signed char)105}, {(signed char)-100, (signed char)-88}}}, {{{(signed char)54, (signed char)5}, {(signed char)-115, (signed char)114}, {(signed char)2, (signed char)-101}, {(signed char)-3, (signed char)-105}}, {{(signed char)41, (signed char)32}, {(signed char)-53, (signed char)36}, {(signed char)71, (signed char)48}, {(signed char)20, (signed char)-68}}, {{(signed char)102, (signed char)-36}, {(signed char)106, (signed char)-31}, {(signed char)58, (signed char)-108}, {(signed char)-29, (signed char)-69}}, {{(signed char)12, (signed char)-37}, {(signed char)-22, (signed char)1}, {(signed char)71, (signed char)-44}, {(signed char)-11, (signed char)-125}}}};
	unsigned char local_array_7_array_9_unsigned_char_1[7][9] = {{7U, 191U, 52U, 230U, 0U, 86U, 51U, 239U, 13U}, {75U, 115U, 61U, 169U, 128U, 57U, 182U, 126U, 199U}, {239U, 138U, 30U, 172U, 232U, 46U, 187U, 50U, 59U}, {163U, 76U, 177U, 94U, 166U, 83U, 95U, 154U, 112U}, {44U, 62U, 40U, 88U, 250U, 81U, 109U, 14U, 163U}, {118U, 180U, 183U, 48U, 203U, 96U, 35U, 61U, 193U}, {103U, 60U, 70U, 113U, 8U, 83U, 39U, 143U, 219U}};
	unsigned int local_array_6_array_6_unsigned_int_1[6][6] = {{2324781554U, 3707920086U, 3184497159U, 1691929169U, 4055717994U, 1933959496U}, {1129856564U, 3535992551U, 257407514U, 210508687U, 1033386208U, 3630796855U}, {2785603436U, 1296608588U, 609336891U, 2035014795U, 261724122U, 491963037U}, {1404780408U, 1380726704U, 3733654328U, 3831491136U, 3867121684U, 1754407855U}, {1399820497U, 4056452615U, 31735011U, 2343985286U, 2068321273U, 1410909722U}, {2603764272U, 627837901U, 2893730684U, 522429866U, 3750840703U, 2241819651U}};
	signed long int local_signed_long_int_1 = -44978680L;
	signed long int local_signed_long_int_2 = -1628093447L;
	signed long int local_signed_long_int_3 = 1320994298L;
	signed char local_signed_char_1 = (signed char)124;
	signed int local_signed_int_1 = (signed int)472214233;
	unsigned short int local_unsigned_short_int_1 = 14876U;
	unsigned short int local_unsigned_short_int_2 = 4512U;
	signed long long int local_signed_long_long_int_1 = -4578598175253155737LL;
	signed long long int local_signed_long_long_int_2 = 8190690674482628269LL;
	unsigned int local_unsigned_int_1 = 42629277U;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_4;
	func5468((~(local_signed_char_1)) ? ((local_signed_long_long_int_1) & (local_signed_int_1)) : ((local_signed_long_long_int_2) & (local_signed_long_int_1)), global_long_double_3, (global_signed_short_int_3)++, ((local_array_7_array_9_unsigned_char_1)[local_unsigned_int_1])[local_unsigned_short_int_1], (((local_array_6_array_6_unsigned_int_1)[((signed int)562612616) ? (local_signed_long_int_2) : (local_signed_long_int_3)])[(func60()) >> (--(*(global_pointer_unsigned_long_int_4)))])++);
	return ((local_array_3_array_4_array_4_array_2_signed_char_1)[global_unsigned_int_5])[local_unsigned_short_int_2];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
signed char func5468(signed long long int param_0, long double param_1, signed short int param_2, unsigned char param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-43282035;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2609944177U;

	local_unsigned_int_1 = (local_signed_int_1) ? (param_4) : (global_unsigned_int_3);
	proc5469(global_signed_int_2, func5470(1.65373251993e+308L, local_bool_1), param_1);
	return (signed char)-45;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: long double
 */
void proc5469(signed int param_0, unsigned long int param_1, long double param_2) {
	double local_double_1 = (double)6.67746768841e+307;
	unsigned char local_unsigned_char_1 = 157U;

	global_long_double_2 = (1.23119159368e+308L) + (local_double_1);
	++(local_unsigned_char_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned long int func5470(long double param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 3427157854UL;
	double local_double_1 = (double)8.53998494999e+307;
	float local_float_1 = (float)1.30395536764e+38;
	signed long int local_signed_long_int_1 = -2067727144L;
	signed char local_signed_char_1 = (signed char)-86;
	signed int local_signed_int_1 = (signed int)-1905958615;
	signed long long int local_signed_long_long_int_1 = 3136782476047933867LL;
	signed long long int local_signed_long_long_int_2 = -1697429726792870459LL;

	local_signed_int_1 = ((global_array_2_unsigned_char_3)[local_signed_long_long_int_1]) <= ((0U) <= (local_double_1));
	(global_signed_short_int_5)++;
	return (global_array_3_unsigned_long_int_3)[func5471(false, local_unsigned_long_int_1, local_signed_char_1, local_signed_long_long_int_2, local_signed_long_int_1, local_float_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: float
 */
unsigned long long int func5471(bool param_0, unsigned long int param_1, signed char param_2, signed long long int param_3, signed long int param_4, float param_5) {
	double local_double_1 = (double)6.97863758572e+307;
	unsigned char local_unsigned_char_1 = 247U;
	unsigned long long int local_unsigned_long_long_int_1 = 2174980559511430587ULL;

	global_double_5 = local_double_1;
	proc337(local_unsigned_char_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed char
 */
unsigned int func5472(float param_0, unsigned char param_1, signed short int param_2, signed int param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 46U;
	unsigned int local_unsigned_int_1 = 2891812686U;
	unsigned long int local_unsigned_long_int_1 = 1182785918UL;

	local_unsigned_int_1 = func90();
	*(*(global_pointer_pointer_unsigned_long_int_3)) = (3685363199UL) << (local_unsigned_char_1);
	proc269((param_3) ? (global_unsigned_long_int_2) : ((local_unsigned_long_int_1) ^ (global_signed_short_int_4)));
	return func3578(param_0);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed char func5473(unsigned long long int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -598572157713190798LL;
	signed long long int local_signed_long_long_int_2 = 6667965363130138079LL;
	signed short int local_signed_short_int_1 = (signed short int)-4273;
	long double local_long_double_1 = 5.55520597204e+307L;

	global_signed_long_long_int_3 = (local_signed_long_long_int_1) | ((*((global_array_6_pointer_array_6_signed_char_1)[38437U]))[local_signed_short_int_1]);
	global_long_double_4 = (func5474((double)1.03825299982e+308, local_signed_long_long_int_2)) ? (((signed int)1449408320) ? (local_long_double_1) : (1.03558642976e+308L)) : (1.04235968132e+308L);
	return func129();
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed int func5474(double param_0, signed long long int param_1) {
	signed long int local_signed_long_int_1 = 833820372L;

	local_signed_long_int_1 = func72();
	global_signed_long_int_4 = -2074893225L;
	return (signed int)-1171424570;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed long long int func5475(unsigned int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12740211495766221461ULL;
	unsigned char local_unsigned_char_1 = 35U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 107296201L;
	float local_array_3_array_4_float_1[3][4] = {{(float)1.0121057227e+38, (float)1.31198346156e+38, (float)1.55752055253e+37, (float)2.20830446294e+38}, {(float)5.51465711957e+37, (float)1.56572802408e+37, (float)2.01060750213e+38, (float)1.02729542508e+38}, {(float)1.32618240855e+38, (float)1.38782645132e+38, (float)2.16130299125e+38, (float)1.98262028237e+38}};
	signed int local_array_1_signed_int_1[1] = {(signed int)1232394523};

	proc5476((global_array_5_signed_char_5)[global_signed_int_4], (((local_array_3_array_4_float_1)[func97()])[((local_array_1_signed_int_1)[((signed int)666871122) ? (3888609962U) : (param_0)])++])--, (local_unsigned_char_1) << (local_bool_1));
	func5495(func5497(global_bool_2, global_signed_short_int_2, local_unsigned_long_long_int_1, 5604739850571473517ULL), (global_signed_short_int_5) ^ (1236199549UL), (local_signed_long_int_1) * (local_bool_2), (float)1.55467177429e+38);
	return ((signed short int)-32204) - (8151685432390271365LL);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed int
 */
void proc5476(signed char param_0, float param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-839280488;
	signed int local_signed_int_2 = (signed int)1730709732;
	unsigned char local_unsigned_char_1 = 247U;
	unsigned long long int local_unsigned_long_long_int_1 = 6123543172829197160ULL;
	unsigned int local_unsigned_int_1 = 2786625569U;

	func5477(global_float_3, (float)1.64671273352e+38, global_unsigned_int_5, local_signed_int_1, local_unsigned_char_1, local_unsigned_long_long_int_1);
	proc5478((global_signed_long_long_int_3) * (-6607747453162692391LL), (local_unsigned_int_1) % ((signed char)-25), *(global_pointer_signed_short_int_5), (local_signed_int_2) & (global_signed_int_3), global_long_double_3);
	return;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
signed char func5477(float param_0, float param_1, unsigned int param_2, signed int param_3, unsigned char param_4, unsigned long long int param_5) {
	signed char local_array_1_signed_char_1[1] = {(signed char)-126};

	proc12();
	return (local_array_1_signed_char_1)[global_unsigned_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: long double
 */
void proc5478(signed long long int param_0, unsigned int param_1, signed short int param_2, signed int param_3, long double param_4) {
	float local_float_1 = (float)2.98831711013e+37;
	signed char local_array_7_signed_char_1[7] = {(signed char)-22, (signed char)-89, (signed char)-122, (signed char)-104, (signed char)-112, (signed char)-10, (signed char)-96};

	func2367(global_signed_long_long_int_2);
	func5479(((signed int)-32533311) ? ((local_array_7_signed_char_1)[global_unsigned_short_int_2]) : (global_signed_char_4), local_float_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned long int func5479(signed char param_0, float param_1) {
	double local_double_1 = (double)1.10251973464e+308;
	double local_double_2 = (double)3.70197425612e+307;
	float local_float_1 = (float)2.36497533426e+38;
	signed int local_signed_int_1 = (signed int)105094892;

	proc12();
	func5480(func5491(global_bool_4, local_double_1, 8536431665316532568LL, false, local_float_1), ((local_signed_int_1) ? ((double)7.63660232093e+307) : ((double)6.10628387669e+307)) / (global_signed_int_2));
	return func5494(local_double_2, param_0, 1358427528UL);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: double
 */
double func5480(signed long int param_0, double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {44U, 122U, 210U, 120U, 26U, 120U, 115U, 22U, 4U};
	unsigned long long int local_unsigned_long_long_int_1 = 15329693177194857113ULL;
	long double local_long_double_1 = 1.65110107831e+307L;
	unsigned long int local_unsigned_long_int_1 = 1498331032UL;
	float local_float_1 = (float)3.03946196518e+38;
	unsigned char local_array_7_unsigned_char_1[7] = {1U, 79U, 158U, 98U, 156U, 199U, 227U};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-241443825;
	double local_array_3_double_1[3] = {(double)6.64045661347e+307, (double)1.55235935371e+308, (double)9.51417036594e+307};
	unsigned int local_unsigned_int_1 = 4028246186U;

	(local_array_3_double_1)[func5481(local_unsigned_long_int_1, (local_unsigned_int_1) - (global_bool_3), global_double_5, 134U)] = func5484(global_float_5, local_float_1, (local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1], local_long_double_1, (global_array_3_bool_4)[global_unsigned_long_long_int_5], (local_array_9_unsigned_char_1)[local_signed_int_1]);
	*(global_pointer_unsigned_long_long_int_2) -= (13253509876707793557ULL) | (global_signed_int_2);
	return (param_1) / (local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned char
 */
signed int func5481(unsigned long int param_0, unsigned int param_1, double param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-1722756324;
	unsigned long long int local_unsigned_long_long_int_1 = 4107921395816458232ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13113573947072710768ULL;

	--(global_float_4);
	proc5482((global_array_6_double_3)[local_unsigned_long_long_int_1], local_unsigned_long_long_int_2, (global_array_6_unsigned_long_int_3)[global_signed_long_long_int_2], global_signed_long_int_4);
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
void proc5482(double param_0, unsigned long long int param_1, unsigned long int param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-19335;
	unsigned long int local_unsigned_long_int_1 = 3690115530UL;
	unsigned long int local_unsigned_long_int_2 = 1633047805UL;
	bool local_array_8_bool_1[8] = {true, true, false, false, false, false, true, true};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)1638};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1342162861;

	func5483(((signed int)-1767316546) ? (param_3) : (global_signed_long_int_2), (local_array_1_signed_short_int_1)[local_signed_short_int_1], (local_signed_int_1) ? ((local_array_8_bool_1)[param_2]) : (false));
	*(local_pointer_unsigned_long_int_1) = ((signed int)-1991904241) ? ((global_signed_int_3) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)) : (param_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: bool
 */
unsigned short int func5483(signed long int param_0, signed short int param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 3497U;
	signed long long int local_signed_long_long_int_1 = 4513892428271039878LL;
	unsigned char local_array_3_unsigned_char_1[3] = {29U, 57U, 137U};
	unsigned long int local_unsigned_long_int_1 = 15233911UL;

	(global_array_8_float_4)[global_unsigned_short_int_5] = func611(local_unsigned_long_int_1);
	global_signed_long_long_int_3 = (local_signed_long_long_int_1) * ((local_array_3_unsigned_char_1)[global_unsigned_short_int_3]);
	return local_unsigned_short_int_1;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: unsigned char
 */
double func5484(float param_0, float param_1, unsigned char param_2, long double param_3, bool param_4, unsigned char param_5) {
	signed long int local_signed_long_int_1 = 1213564097L;

	func5485((func5486(global_signed_char_5))[10831U], 136U, (global_array_1_signed_short_int_2)[78992262U], global_double_4);
	return func3391(local_signed_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: double
 */
unsigned int func5485(signed char param_0, unsigned char param_1, signed short int param_2, double param_3) {
	bool local_array_9_bool_1[9] = {true, false, true, true, true, true, false, false, true};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1525583634L;

	*(global_pointer_unsigned_int_4) = (997030090U) & (++((local_array_9_bool_1)[local_signed_long_int_1]));
	*(local_pointer_unsigned_int_1) %= 1068878269U;
	return 2994773419U;
}

/*
 * return type: array 7 signed char
 * param_0 type: signed char
 */
signed char * func5486(signed char param_0) {
	double local_double_1 = (double)1.52100647798e+307;
	unsigned char local_unsigned_char_1 = 50U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned short int local_unsigned_short_int_1 = 43295U;
	unsigned short int local_unsigned_short_int_2 = 4949U;

	func5487((signed short int)-28570, local_bool_1, 214U, (global_unsigned_int_4) | (566225991U), func5488(false, local_bool_2, local_unsigned_char_1), func5489(global_signed_long_long_int_2, local_unsigned_short_int_1));
	*(local_pointer_unsigned_short_int_1) = ((signed int)-1235306217) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2);
	return ((signed int)-2115290137) ? (func5490(local_double_1, 2349606343U)) : (global_array_7_signed_char_3);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: signed long int
 */
unsigned char func5487(signed short int param_0, bool param_1, unsigned char param_2, unsigned int param_3, signed int param_4, signed long int param_5) {
	float local_array_4_float_1[4] = {(float)2.99068613067e+38, (float)6.88089229374e+37, (float)3.20792107742e+38, (float)8.9737536306e+37};
	signed long int local_signed_long_int_1 = -673626865L;
	unsigned char local_array_1_array_1_unsigned_char_1[1][1] = {{240U}};

	proc340((local_array_4_float_1)[param_3]);
	return ((local_array_1_array_1_unsigned_char_1)[local_signed_long_int_1])[param_3];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned char
 */
signed int func5488(bool param_0, bool param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)387922762;
	long double local_long_double_1 = 1.08535075155e+308L;
	signed long int local_signed_long_int_1 = -480841696L;

	((global_array_3_array_9_long_double_1)[local_signed_long_int_1])[func1703(global_unsigned_long_long_int_2)] = (local_long_double_1) - (global_unsigned_int_4);
	*(global_pointer_unsigned_long_int_5) = global_unsigned_long_int_5;
	return *(&(local_signed_int_1));
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed long int func5489(signed long long int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 48252U;
	unsigned long long int local_unsigned_long_long_int_1 = 16625221494445483746ULL;
	signed long int local_signed_long_int_1 = 1298333386L;

	proc1211(func72());
	proc1236(*(global_pointer_unsigned_short_int_5), (*(global_pointer_array_6_bool_3))[local_unsigned_long_long_int_1]);
	local_unsigned_short_int_1 = global_unsigned_short_int_4;
	return local_signed_long_int_1;
}

/*
 * return type: array 7 signed char
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed char * func5490(double param_0, unsigned int param_1) {
	double local_double_1 = (double)9.27931415142e+307;
	signed long long int local_signed_long_long_int_1 = -3024802623547293048LL;
	signed char (* local_array_2_pointer_array_7_signed_char_1[2])[7] = {NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 574851640UL;
	unsigned long int local_unsigned_long_int_2 = 568254214UL;

	*(global_pointer_signed_int_5) = (local_signed_long_long_int_1) && (local_double_1);
	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	return *((local_array_2_pointer_array_7_signed_char_1)[local_unsigned_long_int_2]);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: float
 */
signed long int func5491(bool param_0, double param_1, signed long long int param_2, bool param_3, float param_4) {
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1129347332UL;
	float local_float_1 = (float)2.97518635607e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)114, (signed char)-35, (signed char)77, (signed char)-72};
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6316186180444625356ULL;
	signed int local_signed_int_1 = (signed int)895745784;
	long double local_array_9_array_2_long_double_1[9][2] = {{2.15277836994e+307L, 6.69648719831e+307L}, {1.17039064302e+308L, 3.0789171183e+306L}, {5.41899451897e+307L, 1.69745766917e+308L}, {1.03850345111e+308L, 1.57028824877e+308L}, {5.63254746215e+307L, 2.6286043905e+307L}, {1.03323640288e+308L, 1.1032152061e+308L}, {9.9936598159e+307L, 2.77421352e+307L}, {1.81720044312e+307L, 1.10342982748e+308L}, {1.67241219274e+308L, 9.91704897326e+307L}};
	signed long int local_array_1_signed_long_int_1[1] = {-159830776L};
	unsigned int local_unsigned_int_1 = 3343372977U;

	((local_array_9_array_2_long_double_1)[--((local_array_1_signed_long_int_1)[local_unsigned_int_1])])[global_unsigned_long_int_2] = global_long_double_4;
	proc5492(*(local_pointer_double_1), *(local_pointer_bool_1), (local_array_4_signed_char_1)[local_unsigned_long_int_1], (~(local_unsigned_long_long_int_1)) % (local_signed_int_1), func781((double)5.07642372504e+307), func5493(((double)1.36237998507e+308) + (local_float_1), param_0));
	return (global_array_7_signed_long_int_2)[2723190352U];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: signed int
 */
void proc5492(double param_0, bool param_1, signed char param_2, unsigned long long int param_3, unsigned char param_4, signed int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_float_1 = (float)9.29339883757e+37;

	func3289((global_double_2) / (local_float_1));
	*(local_pointer_signed_int_1) = (signed int)1532801317;
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: bool
 */
signed int func5493(double param_0, bool param_1) {

	--(*(global_pointer_signed_int_4));
	return global_signed_int_3;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
unsigned long int func5494(double param_0, signed char param_1, unsigned long int param_2) {
	float local_array_7_array_4_float_1[7][4] = {{(float)1.98578361748e+38, (float)2.14608256941e+38, (float)1.86591781648e+37, (float)2.68869609516e+38}, {(float)4.99015411674e+37, (float)2.05656685264e+38, (float)1.66725975651e+38, (float)1.47958800832e+38}, {(float)3.38951587393e+38, (float)3.35460115985e+38, (float)2.27414377824e+38, (float)8.37707153955e+37}, {(float)5.62082102119e+37, (float)1.33609121404e+38, (float)8.34392490023e+37, (float)1.27789907879e+38}, {(float)2.95214198933e+38, (float)9.29008669171e+37, (float)2.14204946359e+38, (float)2.14808428798e+38}, {(float)1.4569697961e+38, (float)8.66010889002e+37, (float)1.80229546959e+38, (float)3.27317004143e+38}, {(float)1.61129911348e+37, (float)3.28162244572e+38, (float)4.9067826704e+36, (float)1.45312156633e+38}};
	signed long long int local_signed_long_long_int_1 = -8225496679105242519LL;
	signed long long int local_signed_long_long_int_2 = -3480065206436635609LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16231367302114652904ULL;
	signed short int local_signed_short_int_1 = (signed short int)26880;
	unsigned long int local_unsigned_long_int_1 = 2882800924UL;

	*((global_array_9_pointer_float_2)[(global_unsigned_char_3) >> (local_signed_long_long_int_1)]) -= (((local_array_7_array_4_float_1)[local_signed_short_int_1])[local_unsigned_long_long_int_1]) + (local_signed_long_long_int_2);
	return (local_unsigned_long_int_1) * ((-1850694410L) ^ ((signed char)-73));
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: float
 */
signed long int func5495(signed int param_0, unsigned long int param_1, signed long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-1587680304;
	unsigned short int local_unsigned_short_int_1 = 37221U;
	unsigned long long int local_unsigned_long_long_int_1 = 17246796954000663708ULL;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;

	func2203((param_0) ? ((local_signed_int_1) ? (658291213745493215ULL) : (local_unsigned_long_long_int_1)) : (global_unsigned_long_long_int_3));
	func5496(func177(local_unsigned_short_int_1), ((global_signed_char_3) - (global_unsigned_short_int_2)) ? ((global_unsigned_char_2) * (4631982429890904469LL)) : (global_signed_long_long_int_2));
	return ((*(local_pointer_array_7_bool_1))[3259262015UL]) - ((*(global_pointer_array_2_signed_long_int_2))[global_unsigned_int_5]);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed short int func5496(signed long int param_0, signed long long int param_1) {
	signed long long int (* local_pointer_array_1_signed_long_long_int_1)[1] = NULL;
	signed short int local_array_1_array_6_array_3_signed_short_int_1[1][6][3] = {{{(signed short int)21074, (signed short int)5917, (signed short int)-4908}, {(signed short int)-11464, (signed short int)16994, (signed short int)-25773}, {(signed short int)-25134, (signed short int)-10665, (signed short int)-2529}, {(signed short int)30422, (signed short int)11076, (signed short int)-18046}, {(signed short int)31328, (signed short int)18635, (signed short int)19280}, {(signed short int)29264, (signed short int)-25287, (signed short int)-14106}}};
	signed long long int local_signed_long_long_int_1 = -3465021124838465093LL;
	signed long long int local_signed_long_long_int_2 = 8592716444660217539LL;

	((*(local_pointer_array_1_signed_long_long_int_1))[local_signed_long_long_int_1])++;
	++(*((global_array_1_pointer_float_3)[(2704296761U) & ((global_array_6_bool_5)[(signed short int)22642])]));
	return (((local_array_1_array_6_array_3_signed_short_int_1)[func54()])[(*(global_pointer_array_9_unsigned_short_int_2))[((signed char)18) ^ (global_unsigned_int_4)]])[((global_array_3_unsigned_long_long_int_3)[((global_array_1_signed_long_int_4)[(local_signed_long_long_int_2) - (param_1)])++])++];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed int func5497(bool param_0, signed short int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-18125951;
	float local_float_1 = (float)1.70913444078e+38;
	signed char local_signed_char_1 = (signed char)-17;

	func5498(local_signed_int_1, func552(local_signed_char_1));
	func704(false);
	return (global_unsigned_long_long_int_5) <= (local_float_1);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
bool func5498(signed int param_0, unsigned long long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)16, (signed char)5, (signed char)-13, (signed char)-62, (signed char)-40, (signed char)-34, (signed char)26, (signed char)64};
	signed int local_signed_int_1 = (signed int)-1067096654;
	signed long long int local_signed_long_long_int_1 = 7036146164687782458LL;
	unsigned int local_unsigned_int_1 = 2110083453U;

	global_unsigned_long_int_5 = (local_signed_int_1) << (3333290800UL);
	func5499(--(local_unsigned_int_1), (local_array_8_signed_char_1)[local_signed_long_long_int_1]);
	return *(global_pointer_bool_4);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
bool func5499(unsigned int param_0, signed char param_1) {
	bool local_array_2_bool_1[2] = {true, false};
	signed long long int local_signed_long_long_int_1 = -4829622173317837178LL;
	signed long long int local_signed_long_long_int_2 = 5485940473278761611LL;
	signed short int local_signed_short_int_1 = (signed short int)11160;
	signed short int local_signed_short_int_2 = (signed short int)-30199;
	signed long int local_signed_long_int_1 = 1738535876L;

	local_signed_long_long_int_1 = (local_signed_long_int_1) ^ (local_signed_long_long_int_2);
	local_signed_short_int_1 = local_signed_short_int_2;
	return (local_array_2_bool_1)[global_unsigned_int_4];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
signed long long int func5500(signed long int param_0, signed short int param_1, signed long long int param_2, long double param_3, signed long int param_4, signed long long int param_5) {
	double local_double_1 = (double)1.25933053773e+306;
	unsigned short int local_unsigned_short_int_1 = 62525U;
	bool local_bool_1 = true;

	(global_array_7_signed_int_5)[*((global_array_9_pointer_signed_long_long_int_2)[local_unsigned_short_int_1])] = (local_double_1) > (global_signed_int_2);
	proc12();
	return (local_bool_1) + (param_5);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: long double
 */
signed long int func5501(long double param_0, long double param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {227U};
	double local_double_1 = (double)7.77562185123e+307;
	signed char local_array_4_signed_char_1[4] = {(signed char)117, (signed char)92, (signed char)-117, (signed char)-106};
	signed long int local_signed_long_int_1 = -1866434050L;
	signed long int local_signed_long_int_2 = -1632923377L;
	signed char local_signed_char_1 = (signed char)-98;

	local_signed_char_1 = (local_array_4_signed_char_1)[global_unsigned_int_5];
	(global_array_4_double_3)[((local_array_1_unsigned_char_1)[local_signed_long_int_1]) != (((signed char)-108) >= (local_signed_long_int_2))] += local_double_1;
	return ((signed int)-1792564999) % (local_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: long double
 */
void proc5502(unsigned short int param_0, signed short int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1149190206517023932ULL;
	unsigned long int local_unsigned_long_int_1 = 3835480261UL;
	unsigned long int local_unsigned_long_int_2 = 1892695397UL;
	signed char local_signed_char_1 = (signed char)50;
	signed char local_signed_char_2 = (signed char)-10;
	signed int local_signed_int_1 = (signed int)-565906568;
	unsigned short int local_unsigned_short_int_1 = 2545U;
	unsigned int local_unsigned_int_1 = 136916325U;

	func5503(func5506(local_signed_char_1, local_unsigned_long_int_1), ((signed int)-2029996541) & (func727(local_unsigned_long_long_int_1)));
	proc5510((global_array_5_signed_short_int_3)[334419205UL], (signed short int)-20815, global_signed_long_int_3, (global_array_5_double_5)[(local_unsigned_short_int_1) / (local_unsigned_long_int_2)], (local_signed_char_2) & (local_unsigned_int_1), (global_array_7_bool_5)[local_signed_int_1]);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
bool func5503(unsigned char param_0, signed int param_1) {
	long double local_array_5_long_double_1[5] = {1.35243275476e+308L, 2.3314561165e+307L, 4.94534987561e+307L, 3.26302284448e+307L, 7.9792465841e+307L};
	unsigned long long int local_unsigned_long_long_int_1 = 17408809306976308604ULL;
	long double local_long_double_1 = 1.38653057324e+308L;

	func5504(((float)2.56889022119e+38) + ((local_array_5_long_double_1)[global_signed_long_int_2]), func2416(local_long_double_1));
	return ((global_array_9_array_1_bool_1)[local_unsigned_long_long_int_1])[func5505(global_unsigned_char_2, global_unsigned_char_4)];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed int func5504(long double param_0, signed short int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {16728U, 54826U, 15191U, 9803U, 17639U, 2038U, 12148U, 60715U, 17242U};
	unsigned short int local_unsigned_short_int_1 = 59676U;

	local_unsigned_short_int_1 = (local_array_9_unsigned_short_int_1)[1539491224U];
	proc12();
	return (signed int)1350958916;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed long int func5505(unsigned char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5142970314663478132ULL;
	signed int local_signed_int_1 = (signed int)1488685201;
	unsigned int (* local_pointer_array_6_unsigned_int_1)[6] = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {51566U, 48871U, 43112U, 56030U, 56118U};
	unsigned long int local_unsigned_long_int_1 = 2520316358UL;

	(*(local_pointer_array_6_unsigned_int_1))[func1312(local_unsigned_long_int_1)] = (global_array_9_unsigned_int_3)[local_unsigned_long_long_int_1];
	*(*(global_pointer_pointer_unsigned_short_int_5)) = (local_array_5_unsigned_short_int_1)[local_signed_int_1];
	return ((signed int)-1430933859) ? (global_signed_long_int_2) : ((global_signed_long_int_5) ^ ((signed char)95));
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned char func5506(signed char param_0, unsigned long int param_1) {
	float local_float_1 = (float)4.65973937426e+37;

	proc337(122U);
	func5507((func5508())[(signed int)781530891], func60(), global_double_5, global_unsigned_long_int_4, local_float_1, (global_bool_5) << (23085U));
	return func112();
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: signed int
 */
unsigned short int func5507(float param_0, unsigned long int param_1, double param_2, unsigned long int param_3, float param_4, signed int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_long_double_1 = 5.67545508225e+307L;

	(*(local_pointer_signed_int_1))++;
	proc4487(func652(local_long_double_1), -644307334L);
	return 31613U;
}

/*
 * return type: array 2 float
 */
float * func5508() {
	signed int * local_pointer_signed_int_1 = NULL;
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)2.31629379119e+307;
	float local_float_1 = (float)2.31346600538e+38;
	float local_array_2_float_1[2] = {(float)2.72537881676e+38, (float)6.24486772594e+37};
	float local_array_2_float_2[2] = {(float)2.47048324123e+38, (float)8.66490519188e+37};
	signed long long int local_array_2_signed_long_long_int_1[2] = {4431951767722548929LL, -2120636090636175258LL};
	signed int local_signed_int_1 = (signed int)-490197364;
	signed int local_signed_int_2 = (signed int)-646434626;
	signed long long int local_signed_long_long_int_1 = -7692499004573781065LL;

	(local_array_2_signed_long_long_int_1)[local_signed_int_1] = (global_array_4_signed_long_long_int_3)[func864(1802991589U)];
	*(local_pointer_double_1) = (local_signed_int_2) ? (local_double_1) : (global_double_2);
	*(local_pointer_signed_int_1) = func5509(global_signed_long_int_3, (float)1.3524815072e+38, global_signed_int_3, local_signed_long_long_int_1, local_float_1);
	return ((signed int)-1378221353) ? (local_array_2_float_1) : (local_array_2_float_2);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: float
 */
signed int func5509(signed long int param_0, float param_1, signed int param_2, signed long long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)844632165;

	proc445((7921332263355009925LL) >> (global_signed_int_4));
	local_signed_int_1 = ((float)1.74286077674e+38) >= (global_unsigned_char_3);
	return func1359((*(global_pointer_unsigned_long_int_2))--);
}

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

	global_signed_long_int_4 |= func72();
	return;
}

/*
 * return type: array 3 signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 */
signed short int * func5511(unsigned long int param_0, signed long long int param_1, unsigned long long int param_2, unsigned long long int param_3, signed long int param_4) {
	double local_double_1 = (double)8.3622911776e+307;
	bool local_bool_1 = false;
	long double local_long_double_1 = 6.79328491651e+307L;
	long double local_long_double_2 = 9.29052509598e+307L;

	local_bool_1 = false;
	local_long_double_1 += local_long_double_2;
	return func5512(global_unsigned_long_int_3, local_double_1);
}

/*
 * return type: array 3 signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed short int * func5512(unsigned long int param_0, double param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)21699, (signed short int)18940, (signed short int)-12250};
	unsigned long long int local_unsigned_long_long_int_1 = 10447957433811283774ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8766602332885295770ULL;
	unsigned long int local_unsigned_long_int_1 = 289205399UL;

	func4100((float)1.2651146256e+38, 884478067401255187ULL);
	proc5513(168U, func5514(global_unsigned_short_int_5, local_unsigned_long_long_int_1, global_long_double_3, local_unsigned_long_int_1, (signed int)409843854, local_unsigned_long_long_int_2));
	return local_array_3_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
void proc5513(unsigned char param_0, signed short int param_1) {
	signed long long int * local_array_5_pointer_signed_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 699037532UL;
	unsigned long long int (* local_pointer_array_5_array_2_unsigned_long_long_int_1)[5][2] = NULL;
	signed char local_signed_char_1 = (signed char)37;

	*(*(global_pointer_pointer_signed_char_5)) = local_signed_char_1;
	proc175(((*(local_pointer_array_5_array_2_unsigned_long_long_int_1))[global_unsigned_int_2])[(global_array_2_signed_short_int_4)[(signed short int)21185]]);
	proc445(*((local_array_5_pointer_signed_long_long_int_1)[local_unsigned_long_int_1]));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
signed short int func5514(unsigned short int param_0, unsigned long long int param_1, long double param_2, unsigned long int param_3, signed int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)826903993;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1431584898L;
	signed char local_signed_char_1 = (signed char)-30;

	(*(global_pointer_array_3_double_1))[(global_unsigned_long_int_5) * (local_bool_1)] -= func5515(local_signed_char_1, local_signed_int_1, 17U);
	proc347(false);
	return (global_array_9_signed_short_int_4)[local_signed_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
double func5515(signed char param_0, signed int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)776529316;
	unsigned char local_unsigned_char_1 = 17U;
	signed long long int local_signed_long_long_int_1 = -3143329529858916598LL;
	unsigned short int local_unsigned_short_int_1 = 40993U;
	unsigned short int local_unsigned_short_int_2 = 63822U;

	proc5516(((signed int)-232286) ? (local_signed_long_long_int_1) : (418297128765066315LL), (func5517(global_double_2, local_unsigned_char_1)) | (local_unsigned_short_int_1), (global_signed_int_2) ? (local_unsigned_short_int_2) : (5119U));
	(local_signed_int_1)--;
	return func59();
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
void proc5516(signed long long int param_0, unsigned int param_1, unsigned short int param_2) {
	float local_float_1 = (float)2.72343745033e+38;
	signed short int local_signed_short_int_1 = (signed short int)-17337;

	global_unsigned_short_int_4 = 12403U;
	local_float_1 = func2113((signed char)-97);
	proc696(local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned int func5517(double param_0, unsigned char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1763297609;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	return ((signed short int)-4061) << (global_unsigned_int_2);
}

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

	local_signed_int_1 = global_signed_int_2;
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed int func5519(bool param_0, unsigned long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-3392, (signed short int)7827, (signed short int)14815, (signed short int)-10243};
	unsigned short int local_unsigned_short_int_1 = 54665U;
	unsigned short int local_unsigned_short_int_2 = 31078U;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {90098600UL, 1845292453UL, 4051964827UL, 605986491UL, 1655621198UL, 2888397710UL};
	unsigned int local_array_7_unsigned_int_1[7] = {3453340020U, 264484995U, 3035688270U, 1006676170U, 759580523U, 1312819201U, 1581495785U};
	signed char local_signed_char_1 = (signed char)50;

	((local_array_7_unsigned_int_1)[(local_unsigned_short_int_1) | (false)])--;
	(local_array_6_unsigned_long_int_1)[(local_array_4_signed_short_int_1)[global_signed_long_int_2]] <<= func60();
	return (local_signed_char_1) >> (local_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
void proc5520(float param_0, float param_1, double param_2, unsigned int param_3, unsigned long int param_4) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {44227U, 61888U, 37135U, 14796U, 13578U, 7290U};
	unsigned char local_unsigned_char_1 = 108U;
	bool local_array_8_bool_1[8] = {false, true, true, true, false, false, true, false};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 413265869L;
	signed int local_signed_int_1 = (signed int)-912572221;

	(global_array_4_unsigned_short_int_4)[((local_signed_long_int_1) != (local_bool_1)) ? ((local_unsigned_char_1) < ((signed char)48)) : ((local_signed_int_1) ? (global_signed_int_4) : ((signed int)-1223796517))] = (local_array_6_unsigned_short_int_1)[func140()];
	*(global_pointer_bool_5) = (local_array_8_bool_1)[global_signed_long_long_int_5];
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed short int
 */
float func5521(bool param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 30234U;
	signed long long int local_signed_long_long_int_1 = -3713910796029731461LL;
	signed long int local_signed_long_int_1 = -2134538081L;
	unsigned int local_unsigned_int_1 = 320561972U;
	unsigned int local_unsigned_int_2 = 4020839128U;
	signed char local_signed_char_1 = (signed char)35;

	(global_array_3_signed_long_long_int_2)[local_unsigned_short_int_1] = (true) % ((local_signed_char_1) >> (local_signed_long_long_int_1));
	proc5522((global_array_7_unsigned_char_4)[local_unsigned_int_1], (local_unsigned_int_2) % (~(local_signed_long_int_1)));
	return global_float_2;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
void proc5522(unsigned char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-89410885;
	bool * local_pointer_bool_1 = NULL;

	global_signed_long_int_3 = (local_signed_int_1) % (global_signed_long_int_4);
	*(local_pointer_bool_1) = global_bool_3;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed long long int
 */
unsigned short int func5523(float param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-2107792586;

	func97();
	(global_array_2_signed_long_long_int_5)[(global_array_6_signed_short_int_3)[local_signed_int_1]] = param_1;
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned long long int func5524(unsigned long long int param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {56728U, 64812U, 34536U, 28386U, 20360U, 59274U, 23237U};
	float local_float_1 = (float)2.02890302319e+38;

	func5525((*(local_pointer_signed_short_int_1))++, *(local_pointer_signed_int_1), ((local_array_7_unsigned_short_int_1)[global_signed_short_int_2]) - (local_float_1), ((global_array_4_signed_int_4)[(signed short int)-30999])++, param_0);
	return 14986947530041635146ULL;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
signed char func5525(signed short int param_0, signed int param_1, float param_2, signed int param_3, unsigned long long int param_4) {
	signed char local_array_2_array_8_signed_char_1[2][8] = {{(signed char)-119, (signed char)-82, (signed char)-13, (signed char)-104, (signed char)-36, (signed char)79, (signed char)115, (signed char)-99}, {(signed char)-19, (signed char)-39, (signed char)121, (signed char)-6, (signed char)-28, (signed char)-105, (signed char)93, (signed char)-38}};
	signed long long int local_signed_long_long_int_1 = -5599040387530199200LL;
	unsigned char local_array_5_unsigned_char_1[5] = {207U, 172U, 230U, 138U, 112U};
	signed short int local_signed_short_int_1 = (signed short int)-26402;

	proc2277((local_array_5_unsigned_char_1)[param_3], false);
	--(local_signed_short_int_1);
	return ((local_array_2_array_8_signed_char_1)[local_signed_long_long_int_1])[func4838(global_unsigned_short_int_2, global_float_2)];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
unsigned long long int func5526(long double param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3397691128976481329ULL;
	unsigned long int local_unsigned_long_int_1 = 2830597852UL;
	double local_double_1 = (double)1.91894332428e+307;
	float local_float_1 = (float)1.46988923849e+38;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-189, (signed short int)6812, (signed short int)2748};
	signed int local_signed_int_1 = (signed int)166657924;
	double local_array_2_double_1[2] = {(double)4.87792961053e+307, (double)4.80198140492e+307};

	local_float_1 *= (local_signed_int_1) ? (global_float_3) : (global_float_4);
	(local_array_2_double_1)[(1660456594L) / ((local_array_3_signed_short_int_1)[global_unsigned_int_5])] = local_double_1;
	return (local_unsigned_long_int_1) % (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
signed long long int func5527(signed char param_0, unsigned long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1780655889;
	signed long long int local_signed_long_long_int_1 = 4155685894517421985LL;
	signed long long int local_signed_long_long_int_2 = 4821269359849324980LL;
	long double local_long_double_1 = 1.57103789169e+308L;
	unsigned long int local_unsigned_long_int_1 = 759698981UL;

	proc12();
	*(global_pointer_long_double_4) = local_long_double_1;
	return (((global_array_7_array_7_bool_2)[(local_unsigned_long_int_1) * (1477961607U)])[global_unsigned_long_int_3]) ^ ((local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
long double func5528(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1517033105;
	signed int local_signed_int_2 = (signed int)-1501984811;
	unsigned long long int local_unsigned_long_long_int_1 = 16363131983985965694ULL;

	local_signed_int_1 ^= local_signed_int_2;
	func1703(local_unsigned_long_long_int_1);
	return 1.03066557645e+308L;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
long double func5529(unsigned short int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 3012341008391475116LL;
	signed int local_signed_int_1 = (signed int)1977888147;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {35429U, 8286U, 18559U, 62289U};
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.26375042085e+308L;

	proc12();
	proc5530((func140()) >> (*(global_pointer_signed_short_int_5)), (global_unsigned_int_5) & ((local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1]), (global_unsigned_short_int_2) << (global_unsigned_int_2), (local_long_double_1) + (local_signed_int_1), global_unsigned_long_int_3);
	return *(local_pointer_long_double_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
void proc5530(signed long long int param_0, unsigned int param_1, unsigned int param_2, long double param_3, unsigned long int param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = 4100132523UL;
	proc12();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed long int
 */
signed long long int func5531(double param_0, unsigned long long int param_1, bool param_2, long double param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-853133829;
	signed int local_signed_int_2 = (signed int)-555681169;
	unsigned char local_unsigned_char_1 = 3U;
	float local_float_1 = (float)2.42802001279e+38;

	(global_array_7_signed_int_3)[global_signed_long_int_4] = local_signed_int_1;
	func617(func5532(local_unsigned_char_1, 14334U, local_float_1, 15084014990140632617ULL));
	return ((local_signed_int_2) ? (global_unsigned_int_4) : (1313582799U)) ^ (func5533(1282597557UL, 170U));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
unsigned int func5532(unsigned char param_0, unsigned short int param_1, float param_2, unsigned long long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4155184515U;

	++(*(global_pointer_unsigned_long_long_int_4));
	*(local_pointer_signed_short_int_1) = (signed short int)-11527;
	return (local_unsigned_int_1) >> (global_unsigned_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed long long int func5533(unsigned long int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29085;

	(global_array_3_signed_long_long_int_3)[local_signed_short_int_1] ^= (func5534(global_unsigned_long_long_int_2, global_signed_long_int_3)) + (param_1);
	func140();
	return (param_0) & (global_signed_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed long long int func5534(unsigned long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)510363222;
	unsigned char local_unsigned_char_1 = 115U;
	signed long long int local_signed_long_long_int_1 = -9057701029793389201LL;
	signed short int local_signed_short_int_1 = (signed short int)2995;
	long double local_long_double_1 = 8.78752095046e+307L;

	local_signed_int_1 = (local_unsigned_char_1) != (local_long_double_1);
	++(global_unsigned_char_2);
	return (local_signed_long_long_int_1) / (local_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed char func5535(double param_0, unsigned long long int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)115, (signed char)-123, (signed char)53, (signed char)9, (signed char)15};
	signed int local_signed_int_1 = (signed int)-393999922;
	signed long long int local_signed_long_long_int_1 = -6182978798882065242LL;
	unsigned long int local_unsigned_long_int_1 = 3493235750UL;

	func1156((local_signed_long_long_int_1) << (param_1));
	func1315(*((*(global_pointer_array_9_pointer_unsigned_long_int_1))[local_unsigned_long_int_1]));
	return (local_array_5_signed_char_1)[local_signed_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: float
 */
unsigned char func5536(float param_0, unsigned int param_1, unsigned short int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8499188266525690954ULL;
	unsigned long int local_unsigned_long_int_1 = 2709392652UL;
	double local_double_1 = (double)1.46245965875e+308;
	unsigned char local_unsigned_char_1 = 115U;
	float local_float_1 = (float)3.39697062826e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {30231U, 36315U, 19264U, 7312U, 59006U, 35974U, 14831U};
	signed short int local_array_6_array_8_signed_short_int_1[6][8] = {{(signed short int)-12742, (signed short int)-21398, (signed short int)-31175, (signed short int)-1418, (signed short int)4372, (signed short int)-3418, (signed short int)7506, (signed short int)12831}, {(signed short int)25219, (signed short int)-17713, (signed short int)27305, (signed short int)-17123, (signed short int)-22657, (signed short int)908, (signed short int)18389, (signed short int)14284}, {(signed short int)25221, (signed short int)20794, (signed short int)-20693, (signed short int)-6031, (signed short int)31399, (signed short int)10003, (signed short int)15538, (signed short int)30906}, {(signed short int)22182, (signed short int)-8082, (signed short int)4564, (signed short int)-2237, (signed short int)-6177, (signed short int)-14440, (signed short int)16389, (signed short int)1390}, {(signed short int)-28956, (signed short int)-16263, (signed short int)14372, (signed short int)-24442, (signed short int)23620, (signed short int)25, (signed short int)-25186, (signed short int)16595}, {(signed short int)30879, (signed short int)-28041, (signed short int)-1951, (signed short int)24578, (signed short int)-2174, (signed short int)23553, (signed short int)-14916, (signed short int)-10823}};
	signed long int local_signed_long_int_1 = 2125512844L;
	signed char local_signed_char_1 = (signed char)110;
	signed int local_signed_int_1 = (signed int)1868252806;
	unsigned short int local_unsigned_short_int_1 = 34444U;

	func5537(((global_bool_4) >= (local_unsigned_long_long_int_1)) >> ((local_signed_long_int_1) & (global_signed_short_int_4)), ((local_array_6_array_8_signed_short_int_1)[local_unsigned_short_int_1])[(param_1) % (local_signed_char_1)], ((local_signed_int_1) ? (local_array_7_unsigned_short_int_1) : (*(global_pointer_array_7_unsigned_short_int_2)))[*(global_pointer_unsigned_short_int_3)], (float)3.31211228226e+38, func5545((signed int)578579331, local_unsigned_char_1, local_unsigned_long_int_1, 3471276945U, local_double_1), *(local_pointer_signed_long_long_int_1));
	*(global_pointer_float_2) = (global_signed_char_5) * (local_float_1);
	return (global_array_8_unsigned_char_5)[global_signed_short_int_3];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
signed long int func5537(signed long int param_0, signed short int param_1, unsigned short int param_2, float param_3, signed int param_4, signed long long int param_5) {
	float local_array_6_float_1[6] = {(float)2.30388686535e+38, (float)2.36669793782e+38, (float)2.60347116678e+38, (float)2.29557337067e+36, (float)8.00506246919e+37, (float)3.21728144859e+38};
	unsigned long int local_unsigned_long_int_1 = 1795714242UL;
	float local_float_1 = (float)2.16196905937e+38;
	signed long int local_signed_long_int_1 = -532593574L;
	double local_array_5_double_1[5] = {(double)5.57451451341e+307, (double)9.51173556738e+307, (double)1.25498017975e+308, (double)7.76740302542e+307, (double)4.16349302736e+307};
	unsigned int local_unsigned_int_1 = 2901763823U;

	proc5538((local_array_5_double_1)[(signed int)-1875934910], (signed char)-86, (-4826736734691148491LL) + (param_5), param_2, (global_array_7_long_double_5)[global_unsigned_long_long_int_5], func5542(local_unsigned_int_1, (signed short int)-4998, local_float_1, local_unsigned_long_int_1));
	--((local_array_6_float_1)[param_0]);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: bool
 */
void proc5538(double param_0, signed char param_1, signed long long int param_2, unsigned short int param_3, long double param_4, bool param_5) {
	unsigned short int local_unsigned_short_int_1 = 64158U;
	unsigned long long int local_unsigned_long_long_int_1 = 6760902431098537127ULL;
	signed long int local_signed_long_int_1 = 1920763678L;
	signed char local_signed_char_1 = (signed char)122;

	*((global_array_1_pointer_unsigned_long_long_int_2)[func5539(global_signed_long_int_4, local_signed_char_1)]) = local_unsigned_long_long_int_1;
	*((global_array_3_pointer_signed_long_int_2)[local_unsigned_short_int_1]) /= local_signed_long_int_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned short int func5539(signed long int param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-566402807;
	unsigned short int local_array_1_unsigned_short_int_1[1] = {19611U};
	bool local_bool_1 = false;
	double local_double_1 = (double)1.31726415634e+308;

	global_float_2 *= func5540(local_signed_int_1, local_double_1, global_bool_4, 1.74333967634e+306L, -923070432L);
	*(local_pointer_signed_int_1) = ((local_array_1_unsigned_short_int_1)[global_signed_long_long_int_2]) ^ (local_bool_1);
	return global_unsigned_short_int_4;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed long int
 */
float func5540(signed int param_0, double param_1, bool param_2, long double param_3, signed long int param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {26U, 22U, 175U, 72U, 62U, 162U, 224U, 111U};
	unsigned char local_array_5_array_8_unsigned_char_1[5][8] = {{157U, 209U, 38U, 65U, 228U, 165U, 188U, 121U}, {161U, 4U, 190U, 174U, 209U, 116U, 253U, 226U}, {222U, 31U, 255U, 42U, 211U, 201U, 41U, 254U}, {26U, 234U, 211U, 209U, 193U, 40U, 85U, 218U}, {253U, 218U, 125U, 6U, 85U, 155U, 169U, 37U}};
	signed short int local_signed_short_int_1 = (signed short int)27692;
	unsigned long int local_unsigned_long_int_1 = 2239490073UL;
	float local_array_1_float_1[1] = {(float)2.16847333553e+38};
	unsigned char local_unsigned_char_1 = 245U;
	signed long long int local_signed_long_long_int_1 = -2641241775125996856LL;
	signed long long int local_signed_long_long_int_2 = -1985954220577281239LL;
	unsigned int local_unsigned_int_1 = 4283603898U;

	((local_array_5_array_8_unsigned_char_1)[1482824355UL])[(global_signed_int_2) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)] = (local_array_8_unsigned_char_1)[param_4];
	func5541(local_unsigned_long_int_1, (194705545UL) % (690366257UL), local_signed_short_int_1, local_unsigned_char_1);
	return (local_array_1_float_1)[local_unsigned_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
signed long long int func5541(unsigned long int param_0, unsigned long int param_1, signed short int param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = 6366995674490069578LL;

	func1355(func1189(global_bool_2));
	global_unsigned_int_4 = global_unsigned_int_5;
	return (local_signed_long_long_int_1) % (global_bool_3);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
bool func5542(unsigned int param_0, signed short int param_1, float param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2327538118537785444ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27378;
	long double local_long_double_1 = 4.75941934777e+307L;
	unsigned long int local_unsigned_long_int_1 = 2780778180UL;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -480971311L;
	signed long long int local_signed_long_long_int_1 = 9109514679068104143LL;

	func54();
	func5543(local_signed_long_int_1, ((local_signed_long_long_int_1) + (local_unsigned_long_int_1)) + ((local_unsigned_long_long_int_1) * (local_long_double_1)), func5544(global_unsigned_char_5, global_signed_long_int_2, local_signed_short_int_1));
	(global_array_4_unsigned_long_long_int_5)[param_3] = func1841(global_signed_long_long_int_4, global_unsigned_int_5);
	return *(&(*(local_pointer_bool_1)));
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
unsigned short int func5543(signed long int param_0, long double param_1, unsigned short int param_2) {
	float local_float_1 = (float)2.18614980503e+38;
	float local_array_8_float_1[8] = {(float)2.15185896023e+38, (float)6.61264803684e+35, (float)2.70955694189e+38, (float)2.54538970245e+38, (float)1.36176287043e+38, (float)8.5893190694e+36, (float)1.42996957356e+38, (float)1.97495202608e+38};
	signed long int local_signed_long_int_1 = -1971229848L;
	signed char local_signed_char_1 = (signed char)-13;
	signed int local_signed_int_1 = (signed int)-878339665;
	unsigned int local_unsigned_int_1 = 3427059263U;

	global_float_4 = (local_unsigned_int_1) / (local_float_1);
	((global_array_8_array_8_float_1)[global_signed_long_int_4])[((local_signed_int_1) ? (local_signed_long_int_1) : (-1962627782L)) % (global_bool_2)] = --((local_array_8_float_1)[(param_0) & ((global_signed_long_int_5) & (local_signed_char_1))]);
	return 46853U;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
unsigned short int func5544(unsigned char param_0, signed long int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)1259569752;
	bool local_array_9_bool_1[9] = {true, true, false, true, true, false, false, false, true};
	signed long long int local_signed_long_long_int_1 = 6033111207709847901LL;
	signed long int local_signed_long_int_1 = 1275972024L;
	signed long int local_signed_long_int_2 = 1510276217L;

	(((global_array_3_array_3_unsigned_long_int_1)[local_signed_long_long_int_1])[local_signed_long_int_1])++;
	*(&(*(global_pointer_long_double_5))) = func2244((local_array_9_bool_1)[local_signed_long_int_2]);
	return (*(global_pointer_array_7_unsigned_short_int_5))[local_signed_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: double
 */
signed int func5545(signed int param_0, unsigned char param_1, unsigned long int param_2, unsigned int param_3, double param_4) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {56115U, 1128U, 14772U, 6370U, 16342U, 2772U};
	float local_array_5_array_4_float_1[5][4] = {{(float)1.11501460154e+38, (float)1.50975371968e+36, (float)2.02374838547e+37, (float)2.18431450581e+38}, {(float)2.83560938293e+38, (float)2.84222254883e+38, (float)3.09523213629e+38, (float)2.97549703785e+38}, {(float)2.61349381753e+38, (float)3.37466961723e+38, (float)1.48444289545e+38, (float)1.87738339608e+38}, {(float)1.78506710887e+38, (float)7.95009658262e+37, (float)1.68556253462e+38, (float)2.9846749282e+38}, {(float)9.62303591464e+37, (float)7.66735240426e+37, (float)1.56970682211e+37, (float)1.77248872368e+38}};
	signed long long int local_signed_long_long_int_1 = 6954915477134062611LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15333421095485138704ULL;
	signed long int local_signed_long_int_1 = -470567260L;

	global_signed_long_int_3 = local_signed_long_int_1;
	proc4118((param_3) | (1429417003UL), ++(((local_array_5_array_4_float_1)[(local_unsigned_long_long_int_1) > (global_long_double_4)])[((global_array_2_signed_short_int_3)[(local_array_6_unsigned_short_int_1)[(local_signed_long_long_int_1) | (param_1)]])--]));
	return (signed int)-856636852;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned short int func5546(double param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 11377U;
	signed long long int local_signed_long_long_int_1 = -8532303001359185644LL;
	signed long long int local_signed_long_long_int_2 = -7338272964600680199LL;
	signed long long int local_signed_long_long_int_3 = 4549784906000313579LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7768327757297843291ULL;
	signed short int local_signed_short_int_1 = (signed short int)32539;
	signed char local_signed_char_1 = (signed char)-66;

	func5547((global_array_7_signed_short_int_4)[local_signed_long_long_int_1], (global_array_9_signed_short_int_4)[local_unsigned_short_int_1], func126(), func5548(local_signed_short_int_1, 1.1477379993e+308L, local_signed_char_1, global_signed_char_4), ((global_array_6_array_1_signed_short_int_1)[param_1])[local_unsigned_long_long_int_1], (func54()) | (local_signed_long_long_int_2));
	proc445(local_signed_long_long_int_3);
	proc12();
	return param_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
unsigned char func5547(signed short int param_0, signed short int param_1, signed short int param_2, signed int param_3, signed short int param_4, signed long long int param_5) {
	bool local_array_3_bool_1[3] = {false, false, false};
	unsigned char local_unsigned_char_1 = 66U;
	float local_float_1 = (float)2.68870067283e+38;
	signed long int local_array_8_signed_long_int_1[8] = {-630157342L, 1678568547L, 1522049189L, 1170161623L, -450232348L, 557056704L, 228410656L, -297775531L};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned short int local_unsigned_short_int_1 = 30975U;
	unsigned int local_unsigned_int_1 = 857965270U;

	proc1098((local_bool_1) / (global_float_5), ((global_array_5_array_9_signed_int_2)[(local_array_8_signed_long_int_1)[global_signed_short_int_3]])[local_unsigned_short_int_1]);
	global_float_2 = (((signed int)-482523700) ? (local_bool_2) : (local_bool_2)) - (local_float_1);
	(local_array_3_bool_1)[local_unsigned_int_1] = true;
	return local_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed char
 */
signed int func5548(signed short int param_0, long double param_1, signed char param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 875395831347280923ULL;
	double local_double_1 = (double)6.3465790291e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 792965527L;
	signed int local_signed_int_1 = (signed int)-403404664;
	unsigned int local_unsigned_int_1 = 1430560531U;
	unsigned int local_unsigned_int_2 = 1180587848U;

	func193((signed char)8);
	proc1044((func5549(local_signed_long_int_1, global_signed_char_2, local_bool_1, 2005912697U, local_double_1, local_unsigned_long_long_int_1)) ? ((local_unsigned_int_1)--) : ((local_unsigned_int_2)--));
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
signed int func5549(signed long int param_0, signed char param_1, bool param_2, unsigned int param_3, double param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)296047954;
	signed int local_signed_int_2 = (signed int)-1668777850;
	signed int local_signed_int_3 = (signed int)799541582;
	long double local_array_6_long_double_1[6] = {7.37795457958e+307L, 5.27858038453e+307L, 7.78600156013e+307L, 8.82638793125e+307L, 1.06736629353e+308L, 1.13046437897e+307L};
	signed long long int local_array_1_signed_long_long_int_1[1] = {-8422431654609699701LL};
	unsigned long int local_unsigned_long_int_1 = 362390689UL;

	func417(4078033077U);
	func5550((func5551((float)1.33184204472e+38, local_unsigned_long_int_1, (signed char)-93, local_signed_int_1, local_signed_int_2, 5368990423915438051ULL)) ? ((-4265226275452253454LL) * (global_unsigned_char_2)) : ((local_array_1_signed_long_long_int_1)[(signed short int)-25209]), (local_array_6_long_double_1)[global_unsigned_short_int_2]);
	return local_signed_int_3;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed short int func5550(signed long long int param_0, long double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {14696U};
	signed long int local_array_3_signed_long_int_1[3] = {1665016349L, -700669765L, 701160263L};
	bool local_bool_1 = true;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)8952, (signed short int)-3813};
	signed long int local_signed_long_int_1 = 1089971965L;

	(local_array_3_signed_long_int_1)[(local_array_1_unsigned_short_int_1)[global_signed_long_long_int_3]] *= -1294733325L;
	func1062(local_signed_long_int_1);
	*(global_pointer_unsigned_int_5) = (3716224515U) % (local_bool_1);
	return (local_array_2_signed_short_int_1)[2779376019UL];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
signed int func5551(float param_0, unsigned long int param_1, signed char param_2, signed int param_3, signed int param_4, unsigned long long int param_5) {
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)121;
	signed char local_signed_char_2 = (signed char)-34;

	*(global_pointer_signed_char_4) = ((signed int)-1231184573) ? (local_signed_char_1) : (local_signed_char_2);
	(global_array_7_long_double_2)[global_signed_int_5] = ++(global_long_double_4);
	return func601(local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned long long int func5552(unsigned long long int param_0, signed short int param_1) {
	unsigned long int (* local_pointer_array_2_unsigned_long_int_1)[2] = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(local_pointer_array_2_unsigned_long_int_1))[*(local_pointer_signed_long_long_int_1)] -= (global_unsigned_long_int_5) ^ (++(global_signed_short_int_4));
	return param_0;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned long int func5553(unsigned long long int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2959849544UL;

	proc12();
	return local_unsigned_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
signed int func5554(bool param_0, unsigned char param_1, unsigned long long int param_2, signed short int param_3, unsigned char param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14918991867294657762ULL;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-7419430979980253937LL, -5848837088102862636LL, 8439593544546843341LL, 399634031196374570LL};
	signed char local_signed_char_1 = (signed char)127;
	unsigned short int local_unsigned_short_int_1 = 16797U;
	unsigned int local_unsigned_int_1 = 934475668U;

	func4341((local_array_4_signed_long_long_int_1)[local_unsigned_long_long_int_1], ((*(local_pointer_array_2_signed_short_int_1))[1391248927460226698ULL]) % ((local_unsigned_int_1) & (local_unsigned_short_int_1)));
	local_signed_char_1 = (global_array_8_signed_char_3)[global_signed_long_long_int_2];
	return global_signed_int_2;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: double
 */
signed long int func5555(double param_0, unsigned int param_1, double param_2) {
	signed long long int * local_array_3_pointer_signed_long_long_int_1[3] = {NULL, NULL, NULL};
	float local_float_1 = (float)2.32953466229e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)45;
	signed int local_signed_int_1 = (signed int)-941910463;

	*((local_array_3_pointer_signed_long_long_int_1)[func2967(local_signed_char_1)]) = --(*(local_pointer_signed_long_long_int_1));
	*(local_pointer_float_1) = local_float_1;
	return (global_signed_long_int_4) % (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
void proc5556(float param_0, signed short int param_1, bool param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4148107302957168569ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7158369549190123404ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23390;
	double local_double_1 = (double)8.06130145736e+307;
	double local_double_2 = (double)4.07945121318e+307;
	unsigned short int local_array_5_array_9_unsigned_short_int_1[5][9] = {{29197U, 59169U, 52468U, 31746U, 2017U, 62413U, 11569U, 16599U, 26205U}, {61210U, 54798U, 4664U, 7448U, 19572U, 9260U, 43551U, 4295U, 58963U}, {36681U, 60946U, 16527U, 46339U, 20532U, 19752U, 5024U, 14433U, 20930U}, {17628U, 1541U, 15812U, 41563U, 39730U, 17460U, 392U, 65319U, 44932U}, {57525U, 62253U, 22736U, 59834U, 6415U, 36370U, 65025U, 45365U, 37293U}};
	signed long int local_array_7_signed_long_int_1[7] = {-1319958459L, -1971243597L, -1315326552L, -1864572773L, -2117859069L, 1043713433L, 674557721L};
	signed int local_signed_int_1 = (signed int)2013547966;
	signed int local_signed_int_2 = (signed int)1081619403;
	unsigned short int local_unsigned_short_int_1 = 12927U;
	unsigned char local_unsigned_char_1 = 146U;

	(local_array_7_signed_long_int_1)[local_unsigned_long_long_int_1] = func177(((local_array_5_array_9_unsigned_short_int_1)[param_3])[16186966722771718646ULL]);
	proc5557((global_long_double_5) + ((signed char)-73), (param_1) % (global_signed_long_long_int_3), ((global_array_9_array_6_signed_long_int_2)[(((float)1.07530771641e+38) < (global_signed_int_5)) ? (param_1) : (func5558(1991959906L, 3630694969UL, global_double_2, local_unsigned_long_long_int_2, local_signed_int_1, local_signed_int_2))])[local_signed_short_int_1], (local_signed_int_2) ? (local_double_1) : ((double)5.25816571884e+307), (global_bool_3) % (local_unsigned_short_int_1), (local_double_2) / (local_unsigned_char_1));
	return;
}

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

	func97();
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: signed int
 */
signed short int func5558(signed long int param_0, unsigned long int param_1, double param_2, unsigned long long int param_3, signed int param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)29884;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-26426, (signed short int)10136, (signed short int)-3358, (signed short int)-22179, (signed short int)-12208};
	double local_array_8_array_3_double_1[8][3] = {{(double)2.68587455367e+307, (double)7.89248624241e+307, (double)1.45718946536e+308}, {(double)1.49842262266e+308, (double)1.07149242676e+307, (double)3.45601629001e+307}, {(double)7.31527139298e+307, (double)1.40895977136e+307, (double)2.81665114419e+307}, {(double)1.29073269301e+308, (double)7.12525809838e+307, (double)3.05529588382e+307}, {(double)5.77383717109e+307, (double)4.82487654027e+307, (double)1.41563484963e+308}, {(double)6.9017184778e+307, (double)1.44029526321e+308, (double)1.04161946014e+308}, {(double)1.08502184277e+308, (double)3.37608504515e+307, (double)9.76118051767e+307}, {(double)5.42293228166e+307, (double)8.18002826529e+307, (double)1.90365780226e+307}};
	unsigned char local_unsigned_char_1 = 81U;
	signed int local_array_8_signed_int_1[8] = {(signed int)754679299, (signed int)615636294, (signed int)261535279, (signed int)-562516403, (signed int)-1123283169, (signed int)2054533634, (signed int)-1610036050, (signed int)23983963};
	signed long int local_signed_long_int_1 = 2042998177L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-27371, (signed short int)-7044, (signed short int)-25397, (signed short int)22318};
	bool local_array_9_bool_1[9] = {true, true, true, false, true, true, false, false, true};

	proc5559((local_unsigned_char_1) + ((double)7.82640960824e+307), local_signed_short_int_1, (local_array_9_bool_1)[((global_array_6_array_8_signed_short_int_4)[(local_array_8_signed_int_1)[param_1]])[(signed int)-1384533615]]);
	((local_array_8_array_3_double_1)[(local_array_4_signed_short_int_1)[local_signed_long_int_1]])[func5560(global_unsigned_short_int_3, global_unsigned_long_int_2, (signed char)13)] = ((signed int)-1090489567) ? (param_2) : (global_double_5);
	return (local_array_5_signed_short_int_1)[--(*(*(global_pointer_pointer_signed_long_long_int_2)))];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: bool
 */
void proc5559(double param_0, signed short int param_1, bool param_2) {
	double (* local_pointer_array_7_double_1)[7] = NULL;

	(global_unsigned_short_int_2)++;
	--((*(local_pointer_array_7_double_1))[func126()]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
signed short int func5560(unsigned short int param_0, unsigned long int param_1, signed char param_2) {
	unsigned int local_array_3_unsigned_int_1[3] = {535847127U, 908225908U, 3285739657U};
	signed long long int local_signed_long_long_int_1 = 6128989012100906049LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)3253, (signed short int)14508, (signed short int)8978, (signed short int)-5047, (signed short int)25390, (signed short int)15551, (signed short int)8975};

	(global_array_8_unsigned_int_2)[(71U) % (global_unsigned_long_long_int_4)] = (global_unsigned_int_2)++;
	((local_array_3_unsigned_int_1)[(global_unsigned_int_3) % (global_unsigned_long_int_5)])--;
	return (local_array_7_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
bool func5561(bool param_0, unsigned long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 32970U;
	signed short int local_signed_short_int_1 = (signed short int)-28675;
	signed short int local_signed_short_int_2 = (signed short int)-6104;
	signed short int local_signed_short_int_3 = (signed short int)-29637;
	signed short int local_array_1_array_4_signed_short_int_1[1][4] = {{(signed short int)-31684, (signed short int)31759, (signed short int)-1189, (signed short int)24191}};

	++(local_signed_short_int_1);
	(global_array_2_signed_short_int_2)[local_signed_short_int_2] = local_signed_short_int_3;
	(global_array_9_signed_short_int_4)[(207U) - ((signed char)94)] = ((local_array_1_array_4_signed_short_int_1)[local_unsigned_short_int_1])[(*(local_pointer_signed_short_int_1))++];
	return func977((float)5.4028733187e+37);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
void proc5562(signed char param_0, unsigned long long int param_1, unsigned char param_2) {
	unsigned long int local_unsigned_long_int_1 = 3944168213UL;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_array_2_signed_long_int_1[2] = {2142974902L, 1791336426L};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)949639893;
	signed int local_signed_int_2 = (signed int)1379183411;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {41767U, 58893U, 41832U, 63620U, 56167U, 29512U, 10141U, 16804U, 20023U};
	signed long int local_array_4_signed_long_int_1[4] = {2134775557L, -1548637033L, -1586879187L, -1149615730L};
	unsigned short int local_unsigned_short_int_1 = 27146U;

	(local_array_4_signed_long_int_1)[(local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1]] = ++((local_array_2_signed_long_int_1)[(global_signed_int_2) ? ((global_array_5_unsigned_short_int_2)[(signed short int)10319]) : ((local_signed_int_1) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1))]);
	*(local_pointer_bool_1) = (local_signed_int_2) ? (local_bool_1) : (true);
	return;
}

/*
 * return type: array 3 unsigned short int
 */
unsigned short int * func5563() {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 64257U;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1209101697UL;

	global_signed_int_3 += func5564(2349295924UL, false, local_unsigned_long_int_1, local_unsigned_short_int_1, 2972608765U, (double)1.63837668098e+308);
	(*(local_pointer_float_1))--;
	return *(local_pointer_array_3_unsigned_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: double
 */
signed int func5564(unsigned long int param_0, bool param_1, unsigned long int param_2, unsigned short int param_3, unsigned int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-1753483194;
	unsigned long long int local_unsigned_long_long_int_1 = 8358807830006672667ULL;

	global_double_2 = ((*(global_pointer_array_3_double_2))[func1312((*((global_array_2_pointer_unsigned_long_int_1)[local_unsigned_long_long_int_1]))++)])++;
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
signed long long int func5565(unsigned short int param_0, unsigned short int param_1, signed long int param_2, long double param_3, unsigned long int param_4, signed int param_5) {
	signed long int local_array_3_signed_long_int_1[3] = {-793588110L, 789358755L, -1272810017L};
	unsigned long long int local_unsigned_long_long_int_1 = 12772102478387396810ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int (* local_pointer_array_4_array_9_signed_short_int_1)[4][9] = NULL;

	(local_array_3_signed_long_int_1)[param_2] = (global_signed_long_int_4) / (global_unsigned_short_int_5);
	*(local_pointer_unsigned_long_long_int_1) = (14209290087626883229ULL) * (local_unsigned_long_long_int_1);
	return ((-3176167058784637265LL) << (global_signed_long_int_3)) ^ (((*(local_pointer_array_4_array_9_signed_short_int_1))[(global_unsigned_int_5) >> (44U)])[-1661978357L]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
unsigned long int func5566(unsigned long long int param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 1447876376UL;
	signed long int local_signed_long_int_1 = 543849685L;
	signed char local_signed_char_1 = (signed char)-24;

	proc5567(global_signed_int_2, ((*(global_pointer_signed_char_2))--) * (global_long_double_3), (local_signed_long_int_1) % ((local_signed_char_1) + (global_unsigned_char_5)));
	func152();
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed long int
 */
void proc5567(signed int param_0, long double param_1, signed long int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = (double)4.12631107921e+307;
	*(local_pointer_unsigned_int_1) = 1521033460U;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 */
void proc5568(float param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)8397;
	signed short int local_signed_short_int_2 = (signed short int)-2652;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-21;
	unsigned char local_array_1_unsigned_char_1[1] = {95U};
	unsigned short int local_unsigned_short_int_1 = 49713U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-27808, (signed short int)23259, (signed short int)-23048, (signed short int)-7657, (signed short int)-19569, (signed short int)3265, (signed short int)10041, (signed short int)-15637, (signed short int)-9760};

	*(local_pointer_signed_short_int_1) = (local_array_9_signed_short_int_1)[global_unsigned_short_int_2];
	proc5569(((global_array_7_array_1_unsigned_long_int_2)[local_signed_short_int_1])[global_signed_short_int_4], (54U) < (global_double_4), global_signed_int_4, (global_array_1_signed_short_int_2)[(signed int)-599811558], func5570(func126(), local_signed_char_1, local_signed_short_int_2, (local_array_1_unsigned_char_1)[local_unsigned_short_int_1]));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed short int
 */
void proc5569(unsigned long int param_0, signed int param_1, signed int param_2, signed short int param_3, signed short int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	*(local_pointer_signed_short_int_1) = param_4;
	func177(global_unsigned_short_int_4);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
signed short int func5570(signed short int param_0, signed char param_1, signed short int param_2, unsigned char param_3) {
	signed int * local_pointer_signed_int_1 = NULL;

	*(local_pointer_signed_int_1) <<= global_signed_int_3;
	return param_2;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 * param_5 type: bool
 */
signed short int func5571(signed int param_0, long double param_1, signed int param_2, signed long long int param_3, signed short int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2961722315403032809ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)5361, (signed short int)3124, (signed short int)-31317, (signed short int)-8426, (signed short int)-1738, (signed short int)10878, (signed short int)-27345, (signed short int)-1435};

	proc1847(*(global_pointer_unsigned_short_int_5), ((global_array_5_array_7_unsigned_short_int_1)[func60()])[global_signed_short_int_4]);
	return (local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned int
 */
signed long int func5572(float param_0, unsigned int param_1, long double param_2, unsigned int param_3) {
	double local_double_1 = (double)1.39773788785e+308;
	unsigned short int local_unsigned_short_int_1 = 36531U;
	unsigned int local_array_4_unsigned_int_1[4] = {2161740274U, 4064578156U, 3409562058U, 4222861408U};
	unsigned int local_unsigned_int_1 = 2904911832U;

	(global_array_9_double_3)[(local_array_4_unsigned_int_1)[global_signed_long_long_int_2]] = ((signed int)-1694043881) ? ((double)2.5593560332e+307) : (local_double_1);
	global_unsigned_int_3 = (local_unsigned_int_1) / (46U);
	return func5573(local_unsigned_short_int_1, 7504500811293067341LL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed long int func5573(unsigned short int param_0, signed long long int param_1) {
	double local_double_1 = (double)7.24581222933e+307;
	double local_double_2 = (double)4.7321787608e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 5721594856948315496ULL;

	(global_array_1_double_5)[local_unsigned_long_long_int_1] -= (local_double_1) / (local_double_2);
	return (global_bool_2) % (global_signed_long_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
float func5574(unsigned char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1422380147;
	signed short int local_signed_short_int_1 = (signed short int)19732;

	func5575(((signed int)-1271539249) ? (local_signed_short_int_1) : ((signed short int)-27636), (float)1.45439385713e+38);
	global_signed_long_long_int_4 ^= (global_signed_int_3) ? ((global_signed_int_4) ? (5520600225700153645LL) : (global_signed_long_long_int_2)) : (global_signed_long_long_int_4);
	return func5576(global_signed_int_2, local_signed_int_1, global_signed_long_int_3);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned long int func5575(signed short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)992490276;
	signed char local_signed_char_1 = (signed char)-60;

	local_signed_char_1 = (global_array_3_signed_char_3)[*((global_array_7_pointer_signed_int_2)[local_signed_int_1])];
	return func60();
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed long int
 */
float func5576(signed int param_0, signed int param_1, signed long int param_2) {
	bool local_bool_1 = false;
	signed char * local_pointer_signed_char_1 = NULL;
	bool local_array_8_bool_1[8] = {true, true, true, false, true, true, false, false};
	signed int local_signed_int_1 = (signed int)1388559807;

	--(*(local_pointer_signed_char_1));
	(local_array_8_bool_1)[(global_signed_int_5) ? ((155U) ^ (15022325105853281487ULL)) : (func5577(global_bool_2, global_double_5))] = local_bool_1;
	return (global_float_4) * (local_signed_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned long long int func5577(bool param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1597755323;
	unsigned char local_unsigned_char_1 = 143U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {39724U, 37092U, 3916U, 14390U};

	local_unsigned_char_1 = ((global_array_5_array_8_unsigned_char_2)[local_signed_int_1])[(local_array_4_unsigned_short_int_1)[global_unsigned_long_int_3]];
	return (global_unsigned_long_int_3) - (global_unsigned_long_long_int_5);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned char func5578(signed int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 5357260433908792414LL;
	signed short int local_signed_short_int_1 = (signed short int)21543;
	signed long int local_signed_long_int_1 = -382484125L;

	((global_array_7_unsigned_long_long_int_5)[(global_signed_int_2) ? (local_signed_short_int_1) : (global_signed_short_int_4)])++;
	return func5579(local_signed_long_long_int_1, local_signed_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned char func5579(signed long long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14594560386840046149ULL;
	signed long int local_signed_long_int_1 = -1628887915L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) *= (func2233(local_unsigned_long_long_int_1)) + (local_signed_long_int_1);
	return 48U;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned int func5580(unsigned long int param_0, unsigned char param_1) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3396643426U;

	*(global_pointer_signed_char_5) = (*(global_pointer_array_4_signed_char_3))[332427692U];
	func891(*(func5581()));
	return (local_bool_1) >> (local_unsigned_int_1);
}

/*
 * return type: pointer long double
 */
long double * func5581() {
	double local_double_1 = (double)2.16494703444e+307;
	signed long long int local_signed_long_long_int_1 = 7649085732563751876LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-6708;
	signed long int local_signed_long_int_1 = 672182735L;
	signed long int local_signed_long_int_2 = -1997999360L;

	func5582(local_signed_long_int_1, local_signed_long_int_2, (local_double_1) + (global_unsigned_long_int_5), func1428(local_signed_long_int_2), global_unsigned_long_long_int_4, func129());
	(global_array_9_unsigned_long_int_5)[func5584(10979220082190082169ULL, 18106984397978739449ULL)] = ((536556810UL) * (local_bool_1)) / (local_signed_short_int_1);
	return (global_array_3_pointer_long_double_3)[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
bool func5582(signed long int param_0, signed long int param_1, double param_2, float param_3, unsigned long long int param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = 1539129871144575299LL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	local_bool_1 = local_bool_2;
	func1881(param_3);
	return func5583(82U, local_signed_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
bool func5583(unsigned char param_0, signed long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 8542U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {62304U, 56290U, 39438U, 21510U, 26273U, 48563U, 6229U};
	unsigned long int local_unsigned_long_int_1 = 326498774UL;

	++(*(local_pointer_signed_int_1));
	local_unsigned_short_int_1 = (local_array_7_unsigned_short_int_1)[local_unsigned_long_int_1];
	return true;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned long long int func5584(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1102289612330300110ULL;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-6768;

	*(*(local_pointer_pointer_signed_short_int_1)) = func126();
	local_signed_short_int_1 = global_signed_short_int_3;
	func1359(1382691593UL);
	return (local_unsigned_long_long_int_1) | (global_unsigned_short_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
signed char func5585(signed int param_0, bool param_1, signed char param_2, unsigned long int param_3, unsigned long int param_4, unsigned long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)14305;

	--(*(global_pointer_signed_long_int_4));
	(local_signed_short_int_1)--;
	return (global_signed_int_4) ? (param_2) : ((signed char)70);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
void proc5586(signed int param_0, long double param_1, float param_2, unsigned long long int param_3) {
	signed char local_signed_char_1 = (signed char)18;
	signed short int local_signed_short_int_1 = (signed short int)-18727;
	unsigned int local_unsigned_int_1 = 739494323U;
	signed long int local_array_6_signed_long_int_1[6] = {992575606L, -466157558L, -921313036L, -716814258L, -1943030440L, 1301102691L};

	proc269(((412108772U) % (104U)) | ((local_array_6_signed_long_int_1)[(signed short int)6054]));
	(global_array_4_signed_short_int_2)[(func478(global_long_double_2)) << ((local_unsigned_int_1) & (local_signed_char_1))] = local_signed_short_int_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: double
 */
unsigned short int func5587(signed long int param_0, signed char param_1, signed long int param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 32904U;
	signed long long int local_signed_long_long_int_1 = -2688367354463109250LL;

	(*(global_pointer_signed_char_4))--;
	proc445(local_signed_long_long_int_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: float
 */
unsigned short int func5588(unsigned short int param_0, unsigned long int param_1, float param_2) {
	unsigned short int local_unsigned_short_int_1 = 14028U;
	long double local_long_double_1 = 1.30031225239e+308L;

	func90();
	global_long_double_4 = local_long_double_1;
	return (global_array_8_unsigned_short_int_5)[local_unsigned_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: float
 */
signed long int func5589(unsigned int param_0, unsigned int param_1, float param_2) {
	signed long int local_signed_long_int_1 = -1109584679L;

	((global_array_8_signed_short_int_4)[14594815866962233243ULL])--;
	(global_array_2_long_double_2)[(((signed short int)8800) > (global_unsigned_long_int_2)) ? ((3189327629U) ^ (global_signed_long_int_3)) : (2128936664UL)] = 5.29187268583e+307L;
	return (local_signed_long_int_1) | ((signed char)37);
}

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

	--(global_bool_5);
	global_unsigned_long_int_2 = ~(param_5);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
signed short int func5591(signed char param_0, unsigned short int param_1, long double param_2, unsigned char param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 237812178644284399ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27527;
	signed short int local_signed_short_int_2 = (signed short int)23027;
	signed short int local_signed_short_int_3 = (signed short int)12959;
	unsigned int local_unsigned_int_1 = 4182366630U;
	signed char local_signed_char_1 = (signed char)74;

	func1591((local_signed_short_int_1) ^ (7559052099002245304LL));
	func5592((local_unsigned_int_1) | (local_signed_short_int_2), ((double)5.41377081033e+307) / (2258783201UL), global_long_double_4);
	local_signed_char_1 = func5593(local_unsigned_long_long_int_1, local_signed_short_int_3);
	return local_signed_short_int_2;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: long double
 */
float func5592(unsigned int param_0, double param_1, long double param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 60682U;
	float local_float_1 = (float)1.06294518529e+38;
	unsigned long int local_unsigned_long_int_1 = 1472192150UL;
	unsigned long int local_unsigned_long_int_2 = 831267524UL;

	proc12();
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	*(local_pointer_signed_int_1) = global_signed_int_3;
	return (local_unsigned_short_int_1) - (local_float_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed char func5593(unsigned long long int param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-13946;
	unsigned long int local_unsigned_long_int_1 = 530371132UL;
	unsigned long int local_unsigned_long_int_2 = 3976528351UL;
	unsigned char local_unsigned_char_1 = 29U;
	float local_float_1 = (float)1.93496328732e+38;
	signed char local_array_5_array_1_signed_char_1[5][1] = {{(signed char)115}, {(signed char)119}, {(signed char)105}, {(signed char)51}, {(signed char)27}};
	unsigned char local_array_6_unsigned_char_1[6] = {22U, 246U, 182U, 197U, 19U, 131U};
	signed char local_signed_char_1 = (signed char)37;
	unsigned char local_array_1_unsigned_char_1[1] = {61U};
	signed int local_signed_int_1 = (signed int)-1633896020;
	signed int local_signed_int_2 = (signed int)-1041473826;
	unsigned short int local_unsigned_short_int_1 = 43246U;
	signed long long int local_signed_long_long_int_1 = -6894376513481655212LL;
	unsigned int local_unsigned_int_1 = 950404512U;

	proc4427(1918877253UL, ((local_unsigned_long_int_1) < (local_float_1)) ? ((local_array_6_unsigned_char_1)[local_unsigned_int_1]) : ((local_array_1_unsigned_char_1)[-1008772101L]));
	func5594((local_unsigned_char_1) + (local_unsigned_long_int_2), ((local_array_5_array_1_signed_char_1)[(func5595((double)1.64560831104e+308, local_unsigned_short_int_1)) ? (global_signed_short_int_4) : ((global_signed_int_3) ? ((signed short int)29030) : (local_signed_short_int_1))])[param_1], ((global_array_6_array_9_unsigned_char_1)[local_signed_long_long_int_1])[local_signed_int_1], (-69660672L) / (local_signed_int_2));
	return local_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
unsigned int func5594(unsigned long int param_0, signed char param_1, unsigned char param_2, signed long int param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {244U, 104U, 78U, 67U, 220U, 69U, 218U, 144U};
	signed int local_signed_int_1 = (signed int)2017944388;
	signed int local_signed_int_2 = (signed int)1730511724;

	--(*(&((local_array_8_unsigned_char_1)[(local_signed_int_1) - (global_signed_long_long_int_3)])));
	return (local_signed_int_2) - (global_unsigned_int_2);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed int func5595(double param_0, unsigned short int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)5, (signed char)109, (signed char)74, (signed char)-76, (signed char)-62, (signed char)-56};
	signed long long int local_signed_long_long_int_1 = 2664623471413439226LL;
	signed long long int local_signed_long_long_int_2 = 5947302220227205763LL;
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 233U;
	unsigned char local_array_6_unsigned_char_1[6] = {31U, 101U, 46U, 110U, 235U, 41U};

	(global_array_4_signed_char_4)[(local_bool_1) >> (global_unsigned_long_int_3)] = (local_array_6_signed_char_1)[13883U];
	((global_array_8_array_7_unsigned_char_1)[(func5596(local_signed_long_long_int_1, local_unsigned_char_1, 9248225936489730247ULL, global_unsigned_long_int_2, 866632215U)) % (260110576U)])[local_signed_long_long_int_2] = (local_array_6_unsigned_char_1)[(signed short int)-546];
	return (global_float_4) == (false);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
signed long int func5596(signed long long int param_0, unsigned char param_1, unsigned long long int param_2, unsigned long int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16999576195383259124ULL;
	unsigned long int local_unsigned_long_int_1 = 604065499UL;
	float local_float_1 = (float)1.12483422483e+38;
	signed long int local_signed_long_int_1 = 450918327L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-9560, (signed short int)-16585, (signed short int)15984, (signed short int)8774};
	unsigned short int local_unsigned_short_int_1 = 43254U;

	func5597((local_unsigned_long_long_int_1) | (global_signed_int_5), (false) / (param_3), (local_signed_long_int_1) / (1571826098UL), ((signed char)85) * ((global_array_1_float_2)[global_signed_short_int_4]), global_signed_long_long_int_4);
	(local_array_4_signed_short_int_1)[(func5604(15U, param_0))[param_3]] = (func5606(param_4, global_signed_int_5, local_unsigned_short_int_1, local_float_1, (float)2.27614924047e+38, local_unsigned_long_int_1))[-1329548154411195308LL];
	return global_signed_long_int_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: signed long long int
 */
signed char func5597(unsigned long long int param_0, unsigned long int param_1, unsigned long int param_2, float param_3, signed long long int param_4) {
	signed char local_signed_char_1 = (signed char)-123;

	func5598(895463341L, (double)6.7849832494e+307);
	return local_signed_char_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: double
 */
float func5598(signed long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16622486212595933211ULL;
	unsigned long int local_unsigned_long_int_1 = 3936649443UL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)71;
	signed int local_signed_int_1 = (signed int)1612292264;
	signed int local_signed_int_2 = (signed int)-2020821452;
	signed int local_signed_int_3 = (signed int)908072884;
	unsigned short int local_array_7_array_4_unsigned_short_int_1[7][4] = {{62014U, 28371U, 55115U, 49330U}, {41378U, 4047U, 64868U, 57436U}, {43627U, 64608U, 25832U, 39192U}, {49179U, 27672U, 20566U, 11953U}, {35502U, 52830U, 59341U, 64420U}, {41638U, 21288U, 24439U, 59943U}, {40972U, 24526U, 57037U, 14821U}};

	global_unsigned_short_int_4 = 62208U;
	proc5599(((signed int)-687303299) / (31962U), func5600(param_0, global_unsigned_short_int_2, local_signed_int_1, local_bool_1), global_unsigned_long_int_5, local_bool_2, ((*(global_pointer_array_7_array_6_unsigned_short_int_1))[-4526854373943243177LL])[local_signed_int_2]);
	proc818(func1091(local_signed_char_1), ((local_array_7_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1])[28987U]);
	return (~(local_unsigned_long_int_1)) / (((float)1.53472195063e+38) - (local_signed_int_3));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
void proc5599(signed int param_0, float param_1, unsigned long int param_2, bool param_3, unsigned short int param_4) {
	double local_double_1 = (double)7.87315703467e+307;

	global_double_5 = (global_signed_long_int_5) - (local_double_1);
	proc1211((1451814257L) * (835660672L));
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: bool
 */
float func5600(signed long int param_0, unsigned short int param_1, signed int param_2, bool param_3) {
	signed long int local_signed_long_int_1 = -1481859545L;
	float local_array_3_array_2_float_1[3][2] = {{(float)1.72048865856e+38, (float)9.10434429474e+36}, {(float)1.53233320455e+38, (float)1.94267530082e+38}, {(float)2.75360827584e+38, (float)2.03735459054e+38}};
	unsigned long int local_unsigned_long_int_1 = 2781705354UL;

	(global_unsigned_int_3)++;
	(global_array_5_unsigned_long_int_4)[(global_signed_long_int_2) % (func5601(global_signed_long_long_int_3, 3183444112U))] = local_unsigned_long_int_1;
	return ((local_array_3_array_2_float_1)[global_signed_long_int_2])[func5602(global_long_double_2, local_signed_long_int_1)];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
bool func5601(signed long long int param_0, unsigned int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-63, (signed char)-25, (signed char)39, (signed char)65, (signed char)36};
	unsigned long int local_unsigned_long_int_1 = 1169546478UL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1689258571;

	*(global_pointer_signed_char_5) = (local_array_5_signed_char_1)[global_unsigned_int_3];
	func5072(246U, (((signed int)1472636363) ? (global_signed_int_5) : (local_signed_int_1)) ? (local_bool_1) : (true));
	return (global_array_3_bool_4)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned long int func5602(long double param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 4077179006UL;
	unsigned long long int local_unsigned_long_long_int_1 = 2664332555478272030ULL;
	signed long int local_signed_long_int_1 = 2056532071L;
	signed char local_signed_char_1 = (signed char)50;

	proc2718(func152(), func1066(global_signed_int_4));
	return func5603(local_signed_char_1, local_signed_long_int_1, local_unsigned_long_int_1, 7.12852627614e+307L, local_unsigned_long_long_int_1, param_0);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
unsigned long int func5603(signed char param_0, signed long int param_1, unsigned long int param_2, long double param_3, unsigned long long int param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = 6511026972863268794LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2752073973UL;

	proc4818(local_signed_long_long_int_1, --(*(local_pointer_signed_long_long_int_1)));
	return local_unsigned_long_int_1;
}

/*
 * return type: array 3 signed short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed short int * func5604(unsigned char param_0, signed long long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)32488, (signed short int)-27487, (signed short int)-17559};
	unsigned long int local_unsigned_long_int_1 = 3519961366UL;

	proc12();
	proc5605(func785(global_signed_int_5), global_signed_int_4, local_unsigned_long_int_1, (global_array_1_signed_char_5)[(signed int)-2083788355], (4180076638UL) / ((signed int)-1122144864));
	return local_array_3_signed_short_int_1;
}

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

	*(global_pointer_signed_long_long_int_2) = (~(global_unsigned_long_int_3)) % ((global_unsigned_short_int_3) % (global_signed_long_long_int_3));
	func507(func54());
	return;
}

/*
 * return type: array 4 signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: float
 * param_5 type: unsigned long int
 */
signed short int * func5606(unsigned int param_0, signed int param_1, unsigned short int param_2, float param_3, float param_4, unsigned long int param_5) {
	double local_double_1 = (double)9.88208724555e+307;
	signed short int local_array_4_array_4_signed_short_int_1[4][4] = {{(signed short int)-32516, (signed short int)30712, (signed short int)-7144, (signed short int)14797}, {(signed short int)-27239, (signed short int)-30738, (signed short int)27713, (signed short int)28731}, {(signed short int)13994, (signed short int)1421, (signed short int)-18119, (signed short int)-22110}, {(signed short int)11426, (signed short int)-23773, (signed short int)-2530, (signed short int)-4899}};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 2789338120UL;

	proc5607(*(*(global_pointer_pointer_unsigned_long_long_int_4)), (global_array_9_double_4)[((signed int)1361878346) >> (1089629233L)], global_long_double_4, (local_double_1) * (8378279526179305406LL));
	global_unsigned_long_int_5 = local_unsigned_long_int_1;
	return (local_array_4_array_4_signed_short_int_1)[func5608(param_0, param_2, global_float_2, local_bool_1)];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: double
 */
void proc5607(unsigned long long int param_0, double param_1, long double param_2, double param_3) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	local_bool_1 = local_bool_2;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: bool
 */
unsigned long long int func5608(unsigned int param_0, unsigned short int param_1, float param_2, bool param_3) {
	unsigned long int local_unsigned_long_int_1 = 2084850036UL;
	unsigned long int local_unsigned_long_int_2 = 892433198UL;

	local_unsigned_long_int_1 = (local_unsigned_long_int_2) / (global_unsigned_int_2);
	return (false) + (global_unsigned_long_long_int_4);
}

/*
 * return type: array 8 unsigned char
 */
unsigned char * func5609() {
	unsigned char local_array_8_unsigned_char_1[8] = {134U, 158U, 113U, 84U, 5U, 150U, 32U, 115U};
	double * local_array_1_pointer_double_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 253722165UL;
	double local_double_1 = (double)6.24256319698e+307;
	unsigned char local_unsigned_char_1 = 170U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-101, (signed char)47, (signed char)35, (signed char)119, (signed char)44, (signed char)4, (signed char)82};
	signed long int local_signed_long_int_1 = 1657628400L;

	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	*((local_array_1_pointer_double_1)[(local_signed_long_int_1) ^ ((local_array_7_signed_char_1)[local_unsigned_long_int_1])]) = (242U) + (local_double_1);
	return local_array_8_unsigned_char_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed short int func5610(unsigned long long int param_0, signed char param_1) {
	double local_double_1 = (double)2.06344925503e+307;
	double local_double_2 = (double)8.88065817388e+307;
	bool local_array_8_bool_1[8] = {false, true, true, false, false, false, false, true};
	signed int local_signed_int_1 = (signed int)1718850725;
	signed int local_signed_int_2 = (signed int)-2138491442;

	proc5611(local_double_1, (global_unsigned_long_int_5) / (local_double_2), (global_signed_int_3) ? ((local_array_8_bool_1)[local_signed_int_1]) : ((local_signed_int_2) ? (false) : (global_bool_3)));
	*(global_pointer_unsigned_long_int_3) = global_unsigned_long_int_5;
	return func5612(func112(), global_unsigned_int_3);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: bool
 */
void proc5611(double param_0, double param_1, bool param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -8932850711532630129LL;
	signed long long int local_signed_long_long_int_2 = 8998729309579425899LL;

	local_signed_long_long_int_1 = (~(local_signed_long_long_int_2)) ^ (global_unsigned_char_4);
	*(local_pointer_unsigned_int_1) = 2271544906U;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed short int func5612(unsigned char param_0, unsigned int param_1) {
	double local_double_1 = (double)5.00861149187e+307;

	proc12();
	proc3239(local_double_1, global_signed_char_4);
	return global_signed_short_int_5;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: float
 */
float func5613(unsigned char param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9207293352409964902ULL;
	unsigned long int local_unsigned_long_int_1 = 2954390040UL;
	unsigned char local_unsigned_char_1 = 88U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)2031427999;
	unsigned int local_unsigned_int_1 = 3071098076U;
	unsigned int local_unsigned_int_2 = 3582517146U;

	*(global_pointer_long_double_4) /= ((local_unsigned_long_long_int_1) >> ((signed char)-3)) - (func5614((double)3.88592155966e+307, local_unsigned_int_1, param_0));
	global_unsigned_long_int_5 = (local_signed_int_1) ? (global_unsigned_long_int_4) : (1955095668UL);
	return func5616((signed short int)-4848, (local_unsigned_long_int_1) / (local_unsigned_char_1), (global_double_4) - (local_bool_1), local_unsigned_int_2);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
long double func5614(double param_0, unsigned int param_1, unsigned char param_2) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {-6763373381565395201LL, 4690533817594050417LL, -5606710624283914150LL, -3554066696310576964LL, 5231011367630256047LL, 4354870708399566904LL, 5352807957379632389LL};
	signed short int local_signed_short_int_1 = (signed short int)26228;

	func5615((local_array_7_signed_long_long_int_1)[global_signed_long_long_int_3], func1199(local_signed_short_int_1));
	return (global_signed_int_2) + (7.44300567237e+307L);
}

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

	*(local_pointer_unsigned_char_1) = 157U;
	return global_unsigned_char_5;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned int
 */
float func5616(signed short int param_0, unsigned long int param_1, double param_2, unsigned int param_3) {
	float local_array_7_float_1[7] = {(float)2.66678874748e+38, (float)1.47857317664e+38, (float)3.16313346142e+38, (float)3.59986135732e+37, (float)2.37536747961e+38, (float)3.31298812134e+38, (float)9.50731409164e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 10769787845323904816ULL;
	float local_float_1 = (float)1.98862995952e+38;
	signed short int local_array_2_array_6_signed_short_int_1[2][6] = {{(signed short int)-20780, (signed short int)651, (signed short int)12015, (signed short int)13453, (signed short int)31702, (signed short int)12974}, {(signed short int)-27849, (signed short int)7282, (signed short int)-9267, (signed short int)-12543, (signed short int)-16014, (signed short int)17930}};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-16353, (signed short int)27644, (signed short int)13870};
	signed short int local_array_3_signed_short_int_2[3] = {(signed short int)31951, (signed short int)-25100, (signed short int)-19646};
	signed long long int local_signed_long_long_int_1 = 6688881514386183200LL;

	(local_array_3_signed_short_int_1)[(local_array_3_signed_short_int_2)[global_unsigned_long_int_5]] = ((local_array_2_array_6_signed_short_int_1)[local_signed_long_long_int_1])[local_unsigned_long_long_int_1];
	local_float_1 *= func2866(global_unsigned_short_int_2);
	return (local_array_7_float_1)[((global_array_3_array_6_signed_short_int_1)[global_unsigned_short_int_5])[global_unsigned_short_int_5]];
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed long int
 */
signed char func5617(signed short int param_0, signed long long int param_1, long double param_2, float param_3, signed long int param_4) {
	signed char local_array_3_signed_char_1[3] = {(signed char)38, (signed char)46, (signed char)30};

	*(global_pointer_float_5) = (global_float_2)--;
	proc12();
	return (local_array_3_signed_char_1)[global_unsigned_long_int_3];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: float
 */
signed long int func5618(float param_0, unsigned long long int param_1, signed long int param_2, float param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 228U;
	unsigned short int local_unsigned_short_int_1 = 18237U;
	signed long int local_signed_long_int_1 = 65388977L;

	--((global_array_2_unsigned_char_4)[(local_unsigned_char_1) & (global_signed_long_int_4)]);
	*(local_pointer_signed_long_int_1) |= (param_2) + (local_unsigned_short_int_1);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: float
 */
void proc5619(unsigned char param_0, signed short int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-1203593574;
	signed long int local_signed_long_int_1 = 348308162L;
	signed long int local_signed_long_int_2 = 402711300L;
	signed long int local_signed_long_int_3 = 34405663L;

	local_signed_long_int_1 = (local_signed_int_1) ? (local_signed_long_int_2) : (local_signed_long_int_3);
	func59();
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
signed short int func5620(signed char param_0, signed int param_1, signed short int param_2, signed short int param_3, signed int param_4, unsigned char param_5) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-15260;
	unsigned long int local_unsigned_long_int_1 = 3596727009UL;
	unsigned long int local_unsigned_long_int_2 = 3740272553UL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {13283U, 26728U, 30425U, 8532U, 18052U, 42869U, 26795U};
	unsigned char local_array_6_unsigned_char_1[6] = {79U, 228U, 116U, 26U, 32U, 35U};
	signed short int (* local_pointer_array_2_array_9_signed_short_int_1)[2][9] = NULL;
	signed long int local_signed_long_int_1 = 1075567776L;
	signed long long int local_signed_long_long_int_1 = 5345918512863107790LL;

	proc5621(((*(local_pointer_array_2_array_9_signed_short_int_1))[253605581L])[(global_array_5_signed_short_int_3)[local_unsigned_long_int_1]], ((signed short int)15219) ^ (global_unsigned_long_long_int_3), local_signed_long_int_1, ((global_float_3) / (2873602277UL)) + (((signed short int)3920) % (local_signed_long_long_int_1)), (local_array_7_unsigned_short_int_1)[local_unsigned_long_int_2], (local_array_6_unsigned_char_1)[724797982U]);
	*(local_pointer_double_1) -= (global_double_4)++;
	return local_signed_short_int_1;
}

/*
 * return type: void
 * 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: unsigned short int
 * param_5 type: unsigned char
 */
void proc5621(signed short int param_0, unsigned long long int param_1, signed long int param_2, float param_3, unsigned short int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)539555863;
	signed int local_signed_int_2 = (signed int)1802065086;
	signed int local_signed_int_3 = (signed int)415143339;
	signed long long int local_signed_long_long_int_1 = -1432530821647693278LL;
	unsigned int local_unsigned_int_1 = 2966596192U;
	unsigned int local_unsigned_int_2 = 128788897U;
	double local_double_1 = (double)4.89531818749e+307;

	*((global_array_9_pointer_double_2)[(local_signed_int_1) ? (local_unsigned_int_1) : (--((*(global_pointer_array_8_unsigned_int_3))[(((signed int)-610910571) ? (local_signed_int_2) : (local_signed_int_3)) ? (((signed int)-1051717283) ? (local_signed_long_long_int_1) : (5646601899582215856LL)) : ((1183242289554130131LL) & (local_unsigned_int_2))]))]) = local_double_1;
	func5622(global_double_5, --(local_unsigned_int_2), 2755744950UL);
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
signed short int func5622(double param_0, unsigned int param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = -7701245664719782737LL;
	float local_float_1 = (float)1.11861013244e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 489943264766465789ULL;

	proc12();
	proc5623((global_array_2_unsigned_short_int_2)[local_unsigned_long_long_int_1], local_float_1, ((double)1.15143424852e+308) / (global_signed_int_3), local_signed_long_long_int_1);
	--((global_array_3_signed_long_long_int_3)[((global_array_3_array_5_signed_short_int_1)[func1062(global_signed_long_int_3)])[param_2]]);
	return global_signed_short_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed long long int
 */
void proc5623(unsigned short int param_0, float param_1, double param_2, signed long long int param_3) {
	signed long int local_signed_long_int_1 = -1335954701L;
	signed long int local_signed_long_int_2 = 509650743L;

	local_signed_long_int_1 = local_signed_long_int_2;
	func59();
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: double
 */
void proc5624(signed int param_0, signed int param_1, double param_2, float param_3, signed short int param_4, double param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)26575, (signed short int)-5335, (signed short int)14853, (signed short int)-12858};

	func60();
	(global_array_9_double_3)[(local_array_4_signed_short_int_1)[3690936386U]] = func3095(param_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: double
 */
signed long int func5625(double param_0, double param_1) {
	double local_double_1 = (double)2.57938798975e+307;
	unsigned long int local_unsigned_long_int_1 = 2396182437UL;

	++((*(global_pointer_array_3_signed_int_3))[local_unsigned_long_int_1]);
	local_double_1 = global_double_4;
	return func72();
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
unsigned long int func5626(signed int param_0, signed int param_1, unsigned long int param_2) {
	signed long int local_array_5_signed_long_int_1[5] = {-1007154896L, 735295281L, 1440520814L, -1250286859L, -1233898491L};
	signed long int local_signed_long_int_1 = -2051189997L;
	unsigned long int local_unsigned_long_int_1 = 697744243UL;

	((local_array_5_signed_long_int_1)[func97()])++;
	proc347((global_array_9_bool_4)[local_signed_long_int_1]);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned long int func5627(signed short int param_0, unsigned long int param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2983219507UL, 1517930302UL, 2835298768UL, 191120530UL, 1114783025UL, 625648519UL, 2174613669UL, 55670639UL};
	unsigned short int local_unsigned_short_int_1 = 5094U;
	unsigned long int local_unsigned_long_int_1 = 3545857397UL;

	(local_array_8_unsigned_long_int_1)[local_unsigned_long_int_1] = (global_unsigned_long_int_2) & (param_0);
	func1560((*(global_pointer_array_6_bool_4))[((global_array_6_array_2_signed_short_int_1)[~((signed int)899768923)])[local_unsigned_short_int_1]]);
	return global_unsigned_long_int_4;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
signed short int func5628(signed int param_0, signed long long int param_1, float param_2, signed char param_3, signed long int param_4, unsigned short int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)6370, (signed short int)-20858, (signed short int)2333, (signed short int)-28446};
	signed long long int local_signed_long_long_int_1 = 2115960602652677401LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5190419781513216283ULL;

	++(local_unsigned_long_long_int_1);
	func112();
	return (local_array_4_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: array 8 unsigned short int
 */
unsigned short int * func5629() {
	unsigned short int local_array_3_array_1_array_8_unsigned_short_int_1[3][1][8] = {{{52681U, 26760U, 46636U, 11607U, 26502U, 2912U, 50071U, 30459U}}, {{3481U, 58009U, 7584U, 42107U, 31395U, 42389U, 33355U, 22121U}}, {{4347U, 63372U, 47166U, 50144U, 15834U, 26832U, 42247U, 50872U}}};
	unsigned char local_unsigned_char_1 = 214U;
	unsigned int local_unsigned_int_1 = 2998822239U;
	signed char local_signed_char_1 = (signed char)-100;

	global_unsigned_char_3 = local_unsigned_char_1;
	func193(local_signed_char_1);
	return ((local_array_3_array_1_array_8_unsigned_short_int_1)[local_unsigned_int_1])[(signed int)-803756449];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
unsigned short int func5630(unsigned long int param_0, unsigned long int param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 25818U;
	unsigned short int local_unsigned_short_int_2 = 3252U;
	signed long int local_signed_long_int_1 = 364200952L;

	(global_array_6_signed_long_int_5)[local_unsigned_short_int_1] = ((signed short int)-10426) / (local_signed_long_int_1);
	return local_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
void proc5631(double param_0, signed short int param_1, float param_2, unsigned char param_3, unsigned long int param_4) {
	double local_array_8_double_1[8] = {(double)1.6993284073e+308, (double)5.65668413353e+307, (double)1.59941476918e+308, (double)1.59989126401e+308, (double)1.62586254935e+308, (double)1.32125438612e+308, (double)3.94935811137e+307, (double)1.11204757978e+308};
	signed int local_signed_int_1 = (signed int)-1964133216;
	bool local_bool_1 = true;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-786, (signed short int)20379, (signed short int)23048, (signed short int)-4364, (signed short int)-12527, (signed short int)4183, (signed short int)-32258};

	(local_array_8_double_1)[local_signed_int_1] = ((local_array_7_signed_short_int_1)[global_signed_long_int_3]) * (param_0);
	local_bool_1 = global_bool_3;
	return;
}

/*
 * return type: array 6 signed short int
 * param_0 type: long double
 */
signed short int * func5632(long double param_0) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-104, (signed char)-110, (signed char)-26, (signed char)7, (signed char)81, (signed char)-1};
	unsigned long long int local_unsigned_long_long_int_1 = 16305801725273787669ULL;
	unsigned char local_unsigned_char_1 = 154U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {11055668973947754306ULL, 11056720176886909251ULL};
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	signed int local_signed_int_1 = (signed int)-1404978542;
	unsigned short int local_unsigned_short_int_1 = 17939U;

	proc399((local_array_6_signed_char_1)[global_unsigned_long_long_int_5]);
	(local_array_2_unsigned_long_long_int_1)[(global_signed_long_long_int_2) / (local_signed_int_1)] *= ((local_unsigned_long_long_int_1) % (local_unsigned_char_1)) * (local_unsigned_short_int_1);
	return *(local_pointer_array_6_signed_short_int_1);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
float func5633(signed long long int param_0, long double param_1, bool param_2, signed long int param_3, signed short int param_4) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {12616U, 40241U, 55301U};

	--(global_double_3);
	proc391((local_array_3_unsigned_short_int_1)[(signed short int)-19191]);
	return func428();
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned short int func5634(signed char param_0, signed char param_1) {

	global_unsigned_char_3 = 59U;
	proc12();
	return global_unsigned_short_int_4;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
signed char func5635(double param_0, signed short int param_1, signed short int param_2, unsigned long int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 38004U;
	signed long long int local_signed_long_long_int_1 = 7540684778797168584LL;

	proc445((local_unsigned_short_int_1) & (local_signed_long_long_int_1));
	return (global_signed_char_2)++;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: double
 */
unsigned short int func5636(signed int param_0, unsigned int param_1, signed char param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 54107U;
	long double local_long_double_1 = 1.22925604721e+307L;

	func960((global_signed_char_2) + (30756852UL));
	proc5637(local_long_double_1, (global_array_3_signed_short_int_4)[6735112898769805780LL], (double)2.12469117318e+307, --(global_float_4), global_unsigned_short_int_2, (global_array_4_signed_short_int_2)[global_signed_long_int_5]);
	return ++(local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
void proc5637(long double param_0, signed short int param_1, double param_2, float param_3, unsigned short int param_4, signed short int param_5) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 10286U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)9710, (signed short int)22919, (signed short int)13685, (signed short int)-25934, (signed short int)31259};
	signed short int local_array_5_signed_short_int_2[5] = {(signed short int)-25988, (signed short int)-24114, (signed short int)-2511, (signed short int)4592, (signed short int)-6113};

	*(local_pointer_bool_1) = (global_array_7_bool_3)[34757U];
	(local_array_5_signed_short_int_1)[(func147()) / (global_unsigned_long_int_2)] = (local_array_5_signed_short_int_2)[local_unsigned_short_int_1];
	return;
}

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

	func140();
	return 6649226541697296645ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
unsigned long long int func5639(unsigned int param_0, signed char param_1, signed int param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 138U;
	unsigned long long int local_unsigned_long_long_int_1 = 8676270956702403840ULL;

	proc269(2521025353UL);
	local_unsigned_char_1 = global_unsigned_char_5;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
void proc5640(unsigned short int param_0, signed long int param_1, signed long int param_2, unsigned short int param_3) {
	unsigned int local_unsigned_int_1 = 2409580456U;

	global_unsigned_long_long_int_2 = global_unsigned_long_long_int_4;
	global_bool_2 = (func5641(global_signed_int_5, local_unsigned_int_1, global_bool_3))[~(834635449L)];
	return;
}

/*
 * return type: array 3 bool
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
bool * func5641(signed int param_0, unsigned int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13001841822985630837ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7050417954636025713ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)73, (signed char)109};
	unsigned long int local_unsigned_long_int_1 = 908330569UL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {9322U, 6766U, 21280U, 28192U, 41024U};
	signed long int local_signed_long_int_1 = -1793855728L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {26557U, 40993U, 45536U, 12608U, 15294U, 37032U, 12190U, 39392U, 53628U};

	(local_array_5_unsigned_short_int_1)[local_unsigned_long_int_1] = (local_array_9_unsigned_short_int_1)[local_signed_long_int_1];
	((local_array_2_signed_char_1)[local_unsigned_long_long_int_1])--;
	return (global_array_1_array_3_bool_1)[local_unsigned_long_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned short int func5642(float param_0, signed char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-245003893;
	signed int local_signed_int_2 = (signed int)-161672602;
	unsigned short int local_unsigned_short_int_1 = 59177U;

	*(local_pointer_signed_short_int_1) = (global_array_2_signed_short_int_2)[12038090839351863844ULL];
	func5643(local_signed_int_1, *(global_pointer_unsigned_long_int_4), func376((double)1.22223327096e+308), (12957986064826718055ULL) % (global_bool_3));
	return (local_signed_int_2) ? (global_unsigned_short_int_4) : (local_unsigned_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
signed int func5643(signed int param_0, unsigned long int param_1, unsigned int param_2, unsigned long long int param_3) {
	float local_float_1 = (float)3.16766213273e+38;
	unsigned short int local_unsigned_short_int_1 = 23287U;
	signed long long int local_signed_long_long_int_1 = -4589940652393720162LL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-32705, (signed short int)8100};
	signed long int local_signed_long_int_1 = -1073312057L;

	((global_array_7_array_5_signed_long_int_1)[((signed int)842372735) ? (global_signed_long_long_int_3) : (local_signed_long_long_int_1)])[global_unsigned_int_3] = (local_signed_long_int_1) * ((local_unsigned_short_int_1) && (global_signed_short_int_2));
	((global_array_6_array_4_signed_short_int_2)[func5644(global_signed_short_int_3, local_float_1)])[(global_array_9_unsigned_short_int_2)[global_unsigned_long_int_3]] = (local_array_2_signed_short_int_1)[2331414256U];
	return (signed int)-1814997749;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed long long int func5644(signed short int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = 5397300784879604973LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6667056526086221386ULL;

	((global_array_8_array_3_signed_long_long_int_2)[func54()])[global_unsigned_short_int_4] = (global_signed_int_2) ? (local_signed_long_long_int_1) : (-7520847394798231689LL);
	((global_array_9_bool_3)[local_unsigned_long_long_int_1])++;
	return (global_array_7_signed_long_long_int_3)[global_unsigned_int_3];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
signed long long int func5645(unsigned long int param_0, unsigned long int param_1, long double param_2, signed int param_3, unsigned short int param_4, unsigned long long int param_5) {
	signed long long int local_signed_long_long_int_1 = -3563274228147398014LL;
	signed char local_signed_char_1 = (signed char)52;
	bool local_array_6_array_3_bool_1[6][3] = {{false, false, false}, {true, false, false}, {false, true, true}, {false, true, false}, {false, true, true}, {true, true, true}};
	unsigned long int local_unsigned_long_int_1 = 4282304307UL;

	func5646(((local_array_6_array_3_bool_1)[global_unsigned_long_long_int_5])[2397529954U], param_0, ((signed short int)9413) | ((signed int)1270796253), 4.44706465644e+307L);
	proc399(func129());
	return (local_signed_long_long_int_1) - ((local_unsigned_long_int_1) - (local_signed_char_1));
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: long double
 */
float func5646(bool param_0, unsigned long int param_1, signed int param_2, long double param_3) {
	unsigned short int local_unsigned_short_int_1 = 24361U;
	unsigned short int local_unsigned_short_int_2 = 22600U;
	float local_float_1 = (float)3.13083390759e+37;
	unsigned int local_unsigned_int_1 = 246187777U;

	local_unsigned_short_int_1 = (param_2) ? (local_unsigned_short_int_2) : (func5647(22160U, 221U, global_bool_4, (float)9.29525029622e+37, -1706756050244728744LL));
	return (local_float_1) - ((local_unsigned_int_1) >= (true));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed long long int
 */
unsigned short int func5647(unsigned short int param_0, unsigned char param_1, bool param_2, float param_3, signed long long int param_4) {
	double local_double_1 = (double)9.45644312983e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 9542903203028916734ULL;

	local_double_1 = (global_double_2) * ((double)6.24017750847e+307);
	*(global_pointer_unsigned_long_long_int_5) = local_unsigned_long_long_int_1;
	return param_0;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: float
 */
unsigned int func5648(signed short int param_0, signed long long int param_1, float param_2) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 483345854L;
	unsigned int local_unsigned_int_1 = 1800206319U;
	unsigned int local_unsigned_int_2 = 478525751U;

	*((global_array_5_pointer_unsigned_long_int_1)[(local_unsigned_int_1) + (local_bool_1)]) = func5649(func5650(1830799870314722163ULL, global_unsigned_short_int_2), (global_unsigned_long_long_int_2) >> (global_unsigned_short_int_3), local_signed_long_int_1, local_unsigned_int_2);
	func112();
	return global_unsigned_int_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
unsigned long int func5649(signed long long int param_0, unsigned long long int param_1, signed long int param_2, unsigned int param_3) {
	unsigned int local_unsigned_int_1 = 321493397U;

	*(global_pointer_unsigned_int_3) = (global_unsigned_char_2) ^ (local_unsigned_int_1);
	func140();
	return --(*(global_pointer_unsigned_long_int_4));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed long long int func5650(unsigned long long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 3921323884739963662LL;
	signed int local_signed_int_1 = (signed int)-905653562;
	unsigned char local_unsigned_char_1 = 53U;
	unsigned long int local_unsigned_long_int_1 = 980832278UL;
	unsigned char local_array_2_unsigned_char_1[2] = {212U, 206U};

	(*(global_pointer_signed_long_long_int_3))++;
	proc5651((local_signed_int_1) ? ((local_array_2_unsigned_char_1)[6350623626356334123LL]) : (--(global_unsigned_char_3)), func1712(global_signed_short_int_2), func97(), param_0);
	return (local_unsigned_long_int_1) | ((local_unsigned_char_1) << (local_signed_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
void proc5651(unsigned char param_0, signed short int param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed char local_array_7_signed_char_1[7] = {(signed char)85, (signed char)-28, (signed char)-78, (signed char)55, (signed char)-56, (signed char)21, (signed char)11};

	global_signed_char_4 = (local_array_7_signed_char_1)[global_unsigned_long_long_int_5];
	proc1044(*(global_pointer_unsigned_int_4));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
bool func5652(unsigned short int param_0, signed short int param_1) {
	bool local_array_1_bool_1[1] = {true};
	signed char local_array_5_signed_char_1[5] = {(signed char)-10, (signed char)-55, (signed char)-120, (signed char)-115, (signed char)-126};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1347636493L;
	signed long int local_signed_long_int_2 = -1414710542L;
	signed char local_signed_char_1 = (signed char)105;
	signed int local_signed_int_1 = (signed int)-618773912;

	*(global_pointer_signed_int_2) = !(local_signed_char_1);
	proc1497(((local_array_5_signed_char_1)[(signed int)1108020299]) >> (*(global_pointer_signed_short_int_5)), ((signed char)-62) >> (local_signed_long_int_1));
	func5653((global_array_5_unsigned_char_3)[global_unsigned_short_int_4], (local_signed_int_1) ? (2.86809605829e+307L) : (global_long_double_4), (local_array_1_bool_1)[local_signed_long_int_2]);
	return local_bool_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: bool
 */
bool func5653(unsigned char param_0, long double param_1, bool param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-21147;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return false;
}

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

	global_long_double_5 = param_1;
	return (global_array_2_unsigned_short_int_2)[(signed int)-726955528];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned long int func5655(float param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 219U;
	signed long long int local_signed_long_long_int_1 = -7427223709797408056LL;
	long double (* * local_pointer_pointer_array_9_long_double_1)[9] = NULL;

	proc1924(~(-8699186357399496257LL), ((*(*(local_pointer_pointer_array_9_long_double_1)))[local_signed_long_long_int_1]) / (global_long_double_4));
	global_unsigned_long_long_int_2 = 17174381761888707612ULL;
	return (global_unsigned_long_int_2) | (local_unsigned_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned long long int func5656(float param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9682213687897598038ULL;

	(global_bool_2)++;
	func428();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed char func5657(signed char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1874596832;
	unsigned char local_unsigned_char_1 = 205U;
	unsigned long int local_unsigned_long_int_1 = 3315452107UL;
	unsigned long int local_unsigned_long_int_2 = 1552868932UL;

	*((global_array_3_pointer_unsigned_char_2)[global_signed_long_long_int_4]) = 108U;
	proc5658((float)3.19314865789e+38, (local_unsigned_char_1) << (local_unsigned_long_int_1), local_signed_int_1, func5660((signed int)815370473, local_unsigned_long_int_2, global_signed_char_4));
	return (*(global_pointer_array_4_signed_char_4))[1624096170L];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed short int
 */
void proc5658(float param_0, unsigned long int param_1, signed int param_2, signed short int param_3) {
	signed char local_array_4_array_2_signed_char_1[4][2] = {{(signed char)112, (signed char)-116}, {(signed char)-114, (signed char)-121}, {(signed char)102, (signed char)-118}, {(signed char)-48, (signed char)21}};
	signed long long int local_signed_long_long_int_1 = -6833026745409417499LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1575833959U;

	(global_array_9_unsigned_int_2)[!(1166369811596956893LL)] = func3578(param_0);
	func5659(((local_array_4_array_2_signed_char_1)[local_unsigned_int_1])[(false) * (param_1)], local_bool_1);
	*(global_pointer_signed_long_long_int_3) = local_signed_long_long_int_1;
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: bool
 */
float func5659(signed char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)51399471;
	float local_float_1 = (float)6.15703789462e+36;

	func147();
	return (local_signed_int_1) ? ((float)1.83314193959e+38) : (local_float_1);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
signed short int func5660(signed int param_0, unsigned long int param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 19077U;
	long double local_long_double_1 = 5.55258386199e+307L;
	unsigned char local_unsigned_char_1 = 53U;
	unsigned int local_unsigned_int_1 = 364014179U;
	unsigned int local_unsigned_int_2 = 3887644659U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-23588, (signed short int)22255};

	func5661(global_unsigned_int_5, (local_unsigned_int_1) & (local_unsigned_short_int_1), func864(func5662(global_signed_long_long_int_4, 55070U, local_unsigned_char_1, (signed short int)1528, param_2, local_long_double_1)), (global_array_2_unsigned_char_2)[1818535325U], local_unsigned_int_2);
	return (local_array_2_signed_short_int_1)[(signed int)-1513534907];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
signed long long int func5661(unsigned int param_0, unsigned int param_1, signed int param_2, unsigned char param_3, unsigned int param_4) {
	double local_double_1 = (double)8.88999145373e+307;
	signed long long int local_signed_long_long_int_1 = 1847081807781338364LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_array_6_bool_1[6] = {true, false, false, false, false, false};

	(local_array_6_bool_1)[(global_signed_long_long_int_4) & ((signed char)-45)] = (global_array_6_bool_2)[global_unsigned_long_int_5];
	*(local_pointer_signed_long_long_int_1) = 7002411118974406867LL;
	proc138((global_signed_long_int_2) + (local_double_1));
	return (local_signed_long_long_int_1) - (58959U);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: long double
 */
unsigned int func5662(signed long long int param_0, unsigned short int param_1, unsigned char param_2, signed short int param_3, signed char param_4, long double param_5) {
	unsigned char local_unsigned_char_1 = 182U;
	unsigned char local_unsigned_char_2 = 175U;
	signed char local_signed_char_1 = (signed char)112;

	global_bool_5 = func5663(global_signed_long_long_int_2, local_unsigned_char_1, (double)1.58243142936e+308, local_signed_char_1, local_unsigned_char_2);
	return func90();
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
bool func5663(signed long long int param_0, unsigned char param_1, double param_2, signed char param_3, unsigned char param_4) {
	bool local_array_9_array_5_bool_1[9][5] = {{true, false, true, false, false}, {false, true, false, false, false}, {false, true, false, false, true}, {true, true, true, false, true}, {false, true, false, true, true}, {false, false, true, true, true}, {false, false, true, true, false}, {true, false, true, true, true}, {true, false, false, true, true}};
	signed short int local_signed_short_int_1 = (signed short int)-19324;
	long double local_long_double_1 = 1.5052018618e+307L;
	unsigned char local_unsigned_char_1 = 241U;
	float local_float_1 = (float)1.50252382883e+38;
	double local_array_8_double_1[8] = {(double)1.6657738156e+308, (double)1.63659120826e+308, (double)4.19437513363e+307, (double)1.34044418654e+308, (double)1.26692629181e+308, (double)1.24902025904e+308, (double)1.46613575419e+308, (double)1.12422896066e+308};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {1872U, 59841U, 50694U, 11253U, 24696U};
	signed long int local_signed_long_int_1 = 572736841L;
	signed int local_signed_int_1 = (signed int)1337272769;
	bool local_array_9_bool_1[9] = {false, true, true, false, true, true, false, true, false};
	signed long long int local_signed_long_long_int_1 = 9022447709125644315LL;

	func5664(local_float_1, ((((local_array_9_array_5_bool_1)[local_signed_short_int_1])[local_signed_long_long_int_1])--) * (((local_array_8_double_1)[(local_array_5_unsigned_short_int_1)[func545(local_unsigned_char_1)]])--), ~(local_signed_long_int_1), local_long_double_1);
	*(global_pointer_unsigned_int_3) = func5665(global_long_double_5, global_unsigned_long_int_3);
	return (local_array_9_bool_1)[local_signed_int_1];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: long double
 */
double func5664(float param_0, double param_1, signed long int param_2, long double param_3) {
	double local_double_1 = (double)1.23097889522e+308;
	unsigned char local_unsigned_char_1 = 141U;
	signed long long int local_signed_long_long_int_1 = 1267547187339676745LL;
	signed short int local_signed_short_int_1 = (signed short int)519;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-510, (signed short int)21923, (signed short int)12252, (signed short int)18808, (signed short int)30740};

	(local_array_5_signed_short_int_1)[func298(local_unsigned_char_1)] = func126();
	*(global_pointer_signed_long_long_int_5) = (local_signed_long_long_int_1) >> (local_signed_short_int_1);
	return local_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned int func5665(long double param_0, unsigned long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {651U, 30636U, 10088U, 30392U, 3585U, 46975U, 44618U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	(*(global_pointer_array_6_double_5))[(local_array_7_unsigned_short_int_1)[5146839234666222344ULL]] = ((global_double_4)++) - ((float)2.1846463987e+38);
	*(local_pointer_unsigned_short_int_1) = 16792U;
	return 3514905846U;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
signed char func5666(double param_0, bool param_1, signed long long int param_2, unsigned int param_3, signed char param_4) {
	unsigned long int local_unsigned_long_int_1 = 4250741853UL;
	unsigned long int local_unsigned_long_int_2 = 1945210276UL;
	signed char local_signed_char_1 = (signed char)-102;
	signed short int * local_array_6_pointer_signed_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	func5667((global_signed_long_long_int_3) << ((signed char)10), (global_array_1_signed_char_5)[2475049848855708507LL], *((local_array_6_pointer_signed_short_int_1)[2801754663107597463LL]), ++(*(global_pointer_bool_5)));
	proc2159(param_4, ((33426U) ^ (local_signed_char_1)) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	return (signed char)-108;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: bool
 */
unsigned long int func5667(signed long long int param_0, signed char param_1, signed short int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = 1656800322157461865LL;
	signed long long int local_signed_long_long_int_2 = -3776867677700038571LL;
	signed long long int local_array_5_signed_long_long_int_1[5] = {-55117584647582357LL, 3813441306128852257LL, -3531682638796576962LL, 8199673793576395823LL, -5742441834550591236LL};
	unsigned char local_array_6_unsigned_char_1[6] = {36U, 28U, 181U, 86U, 96U, 234U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)7;

	(local_array_5_signed_long_long_int_1)[((local_array_6_unsigned_char_1)[local_signed_long_long_int_1]) % (global_unsigned_long_int_5)] *= (*(local_pointer_signed_long_long_int_1)) | ((local_signed_long_long_int_2) << (local_signed_long_long_int_2));
	global_signed_char_5 = local_signed_char_1;
	func814(((signed int)-163455419) ? (4868575893642344976LL) : (global_signed_long_long_int_3));
	return global_unsigned_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
signed long int func5668(signed short int param_0, signed char param_1, unsigned short int param_2, signed int param_3) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-4198, (signed short int)19380};
	signed char local_array_4_signed_char_1[4] = {(signed char)27, (signed char)112, (signed char)69, (signed char)-81};
	signed long int local_signed_long_int_1 = -338866589L;
	unsigned int local_unsigned_int_1 = 2423629964U;
	unsigned int local_unsigned_int_2 = 4002901624U;

	--(*(global_pointer_unsigned_int_3));
	(local_array_4_signed_char_1)[((signed short int)28123) - (local_unsigned_int_1)] = func5669((global_array_8_signed_short_int_3)[572190223UL], global_signed_long_long_int_3, func1260(global_signed_char_2), global_signed_int_5, (local_array_2_signed_short_int_1)[local_unsigned_int_2]);
	return local_signed_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: signed short int
 */
signed char func5669(signed short int param_0, signed long long int param_1, unsigned int param_2, signed int param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = -5174494370905351506LL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	((global_array_1_array_2_signed_long_int_1)[param_4])[func2309((global_array_4_unsigned_long_long_int_2)[2600062362U], local_signed_long_long_int_1)] = --(*(*(global_pointer_pointer_signed_long_int_3)));
	*(*(local_pointer_pointer_signed_char_1)) = global_signed_char_2;
	return global_signed_char_4;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
long double func5670(unsigned char param_0, unsigned char param_1, signed long int param_2, unsigned long long int param_3) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-19109, (signed short int)-12332, (signed short int)10916, (signed short int)-19662, (signed short int)9091, (signed short int)3725, (signed short int)-21894, (signed short int)-10446, (signed short int)31343};
	signed short int local_signed_short_int_1 = (signed short int)12423;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {17459U, 9497U, 41299U, 15568U, 3640U, 21993U, 32049U, 54200U};

	*(&((local_array_9_signed_short_int_1)[func1881((float)8.62412636339e+37)])) = local_signed_short_int_1;
	func1249(func5671((local_array_8_unsigned_short_int_1)[7620008440227159139LL], global_float_4));
	return func152();
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed short int func5671(unsigned short int param_0, float param_1) {
	signed int local_array_6_signed_int_1[6] = {(signed int)904511295, (signed int)-1222337052, (signed int)-7807628, (signed int)432646345, (signed int)1021378290, (signed int)1893843103};
	signed char local_signed_char_1 = (signed char)63;

	(local_array_6_signed_int_1)[global_signed_long_int_4] = func5672(local_signed_char_1, global_unsigned_int_2);
	proc1211(-329678426L);
	return (global_array_9_signed_short_int_4)[param_0];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed int func5672(signed char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-843734606;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = global_signed_char_3;
	(global_long_double_3)--;
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed long long int func5673(unsigned char param_0, signed long long int param_1) {
	long double local_long_double_1 = 9.28354934066e+307L;
	unsigned long int local_unsigned_long_int_1 = 3734191548UL;
	double local_double_1 = (double)8.27853320472e+307;
	float local_float_1 = (float)1.38018613904e+38;
	float * local_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 3787945149U;

	local_unsigned_int_1 = (147U) >> (global_unsigned_int_3);
	*(local_pointer_float_1) = (func5674(1338170670U, local_long_double_1, global_long_double_2)) ? ((global_array_1_float_3)[7704102975864723635LL]) : (func1400(local_float_1));
	return func5675(local_double_1, global_double_2, local_unsigned_long_int_1, (signed char)85, global_bool_4);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: long double
 */
signed int func5674(unsigned int param_0, long double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1992011770;

	*(global_pointer_signed_int_3) = (signed int)1953558110;
	--(global_unsigned_short_int_2);
	proc12();
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: bool
 */
signed long long int func5675(double param_0, double param_1, unsigned long int param_2, signed char param_3, bool param_4) {
	unsigned char local_array_7_unsigned_char_1[7] = {91U, 86U, 16U, 31U, 19U, 108U, 240U};
	signed long long int local_signed_long_long_int_1 = 3519027994138692333LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13568903610330603587ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25516;
	signed short int local_signed_short_int_2 = (signed short int)11314;
	signed long int local_signed_long_int_1 = -917329170L;

	func5676(~((local_signed_short_int_1) ^ (885206919U)), (4.91595174038e+307L) / (local_signed_long_int_1));
	proc175(local_unsigned_long_long_int_1);
	return ((local_array_7_unsigned_char_1)[local_signed_short_int_2]) | (local_signed_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned char func5676(unsigned int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 8490220820592227976LL;
	signed short int local_signed_short_int_1 = (signed short int)-28992;

	*((global_array_9_pointer_signed_long_long_int_3)[(local_signed_long_long_int_1) & ((local_signed_short_int_1) * (2669629884UL))]) = (global_signed_long_int_3) << (global_signed_long_long_int_2);
	proc12();
	return (global_array_6_unsigned_char_3)[28908U];
}

/*
 * return type: array 7 signed char
 */
signed char * func5677() {
	signed long int local_signed_long_int_1 = -1818691018L;
	signed char local_array_7_signed_char_1[7] = {(signed char)22, (signed char)8, (signed char)-31, (signed char)-54, (signed char)106, (signed char)45, (signed char)-61};

	proc337(((global_array_9_array_5_unsigned_char_1)[local_signed_long_int_1])[(false) * (global_unsigned_char_4)]);
	return local_array_7_signed_char_1;
}

/*
 * return type: pointer unsigned int
 */
unsigned int * func5678() {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1691268566;
	signed long long int local_signed_long_long_int_1 = -2115736497453721809LL;
	signed long long int local_signed_long_long_int_2 = 9121561123260309664LL;
	unsigned long int local_unsigned_long_int_1 = 2413316686UL;

	local_unsigned_long_int_1 = ((signed char)123) - (func60());
	func2367((local_signed_long_long_int_1) % (global_signed_int_4));
	proc391((*(global_pointer_array_8_unsigned_short_int_3))[local_signed_long_long_int_2]);
	return (local_signed_int_1) ? (global_pointer_unsigned_int_3) : (local_pointer_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: double
 */
void proc5679(unsigned int param_0, signed short int param_1, signed char param_2, double param_3) {
	bool local_array_1_bool_1[1] = {true};
	signed long int local_signed_long_int_1 = -1964774431L;

	func1239(((global_unsigned_long_long_int_5) ^ (local_signed_long_int_1)) + ((local_array_1_bool_1)[global_signed_long_int_3]));
	func90();
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: double
 */
signed short int func5680(unsigned short int param_0, signed long long int param_1, unsigned char param_2, signed long long int param_3, double param_4) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-7958, (signed short int)-349};
	signed char local_signed_char_1 = (signed char)4;

	--(global_double_5);
	func5681(global_float_4, global_signed_int_5, func2018((param_3) % (local_signed_char_1)));
	return (local_array_2_signed_short_int_1)[global_unsigned_int_5];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long int
 */
signed int func5681(float param_0, signed int param_1, signed long int param_2) {
	long double * local_array_3_pointer_long_double_1[3] = {NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 6825U;
	unsigned short int local_unsigned_short_int_2 = 33231U;
	signed int local_signed_int_1 = (signed int)-1412909461;

	*((local_array_3_pointer_long_double_1)[(global_signed_int_5) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_2)]) = global_long_double_4;
	func72();
	return (local_signed_int_1) ? ((local_unsigned_short_int_2) * ((signed char)87)) : ((global_signed_short_int_5) << (global_unsigned_short_int_4));
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned int
 */
bool func5682(unsigned char param_0, float param_1, bool param_2, unsigned int param_3) {
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	signed char local_signed_char_1 = (signed char)39;

	(global_array_7_signed_long_int_4)[((global_array_4_array_7_unsigned_short_int_1)[param_3])[func97()]] = (global_signed_long_int_2) - (local_signed_char_1);
	return (*(local_pointer_array_3_bool_1))[(signed int)1171532895];
}

/*
 * return type: pointer long double
 * param_0 type: unsigned long int
 */
long double * func5683(unsigned long int param_0) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-21861;
	signed short int local_signed_short_int_2 = (signed short int)22782;
	long double * local_array_1_pointer_long_double_1[1] = {NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 16910449760198163382ULL;
	signed long int local_signed_long_int_1 = 1833966983L;
	signed char local_signed_char_1 = (signed char)14;
	signed char local_signed_char_2 = (signed char)-91;
	signed int local_signed_int_1 = (signed int)-1505803131;
	signed long long int local_signed_long_long_int_1 = -1604735112329967480LL;

	proc12();
	proc12();
	func5684((global_double_5) * (false), (local_unsigned_long_long_int_1) | ((global_array_5_unsigned_short_int_3)[local_signed_long_int_1]), (*(local_pointer_double_1))--, func5687(local_signed_long_long_int_1, local_signed_char_1, local_signed_char_2, local_signed_int_1, local_signed_short_int_1), local_signed_short_int_2);
	return (local_array_1_pointer_long_double_1)[1895240622U];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: signed short int
 */
signed long int func5684(double param_0, unsigned long long int param_1, double param_2, long double param_3, signed short int param_4) {
	bool local_bool_1 = false;
	long double local_array_9_long_double_1[9] = {5.13572787261e+307L, 8.01187788999e+307L, 8.56341794987e+307L, 7.65007381273e+307L, 4.79845421981e+307L, 1.26568911703e+308L, 8.69913610749e+307L, 9.19036822665e+307L, 6.04077810329e+307L};
	signed short int local_signed_short_int_1 = (signed short int)-13308;

	((local_array_9_long_double_1)[func5685(global_signed_int_4, local_signed_short_int_1)])++;
	global_unsigned_long_long_int_4 += 7090396891156081916ULL;
	return (local_bool_1) ^ (1255197334L);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned long int func5685(signed int param_0, signed short int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {55056U, 44041U, 44155U, 65481U, 10028U, 39925U, 29642U, 25565U, 35067U};
	double local_double_1 = (double)1.55611520737e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 12875612409364238934ULL;
	signed int local_signed_int_1 = (signed int)-493292368;

	proc5686(*(global_pointer_unsigned_char_3), local_unsigned_long_long_int_1, ((local_array_9_unsigned_short_int_1)[6241U]) * (local_double_1), (12424230048533617517ULL) & (global_signed_long_int_2), -692752376L, (signed char)-77);
	proc1044(global_unsigned_int_3);
	return (global_unsigned_long_int_5) / ((false) % (local_signed_int_1));
}

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

	proc12();
	*(&(local_signed_long_int_1)) = global_signed_long_int_4;
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed short int
 */
long double func5687(signed long long int param_0, signed char param_1, signed char param_2, signed int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15129148093272296027ULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1342128012L;

	proc269((local_signed_long_int_1) + (global_unsigned_long_int_5));
	func903(local_bool_1);
	return (global_long_double_3) * (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
void proc5688(unsigned char param_0, long double param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)318367655;
	signed int local_signed_int_2 = (signed int)-1941655927;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 6057410318421448757ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16177;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-11262, (signed short int)23249, (signed short int)32312, (signed short int)-5000, (signed short int)-25005, (signed short int)11508};

	local_signed_short_int_1 = (local_array_6_signed_short_int_1)[local_unsigned_long_long_int_1];
	(*(global_pointer_array_6_signed_int_3))[(global_signed_long_long_int_5) - ((local_signed_int_1) ? (local_bool_1) : (local_bool_2))] = local_signed_int_2;
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: long double
 */
float func5689(signed short int param_0, unsigned char param_1, long double param_2, long double param_3) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)28339, (signed short int)-11919, (signed short int)-7308, (signed short int)-4275, (signed short int)414, (signed short int)-9223, (signed short int)18414, (signed short int)13462};
	signed char local_signed_char_1 = (signed char)92;
	unsigned long long int local_unsigned_long_long_int_1 = 9570837405642117838ULL;
	signed char local_array_4_array_8_signed_char_1[4][8] = {{(signed char)92, (signed char)123, (signed char)126, (signed char)-70, (signed char)-56, (signed char)45, (signed char)75, (signed char)-47}, {(signed char)-51, (signed char)20, (signed char)-107, (signed char)-23, (signed char)-90, (signed char)78, (signed char)-28, (signed char)-113}, {(signed char)60, (signed char)113, (signed char)-44, (signed char)18, (signed char)100, (signed char)-123, (signed char)122, (signed char)-90}, {(signed char)-86, (signed char)17, (signed char)-118, (signed char)-57, (signed char)-113, (signed char)-25, (signed char)-119, (signed char)6}};

	proc5690(((local_array_4_array_8_signed_char_1)[global_signed_long_long_int_4])[(local_unsigned_long_long_int_1) << (local_signed_char_1)], ~(6113U), global_double_2, global_signed_char_4, (*(global_pointer_unsigned_long_long_int_4))--);
	global_signed_int_4 <<= ((local_array_8_signed_short_int_1)[global_unsigned_long_int_4]) | (global_signed_int_3);
	return (*(global_pointer_float_3))++;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
void proc5690(signed char param_0, signed int param_1, double param_2, signed char param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 22U;
	signed long long int local_signed_long_long_int_1 = -1402505135392715868LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12146559078933342036ULL;
	unsigned long int local_unsigned_long_int_1 = 366146441UL;
	unsigned long int local_unsigned_long_int_2 = 2418227672UL;
	unsigned long int local_unsigned_long_int_3 = 295260915UL;

	(global_array_7_signed_long_long_int_3)[((local_unsigned_long_int_1) << (local_unsigned_long_long_int_1)) | (local_unsigned_char_1)] = local_signed_long_long_int_1;
	proc1814((global_bool_2) << (param_0), (global_signed_int_4) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_3));
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed int
 */
long double func5691(signed int param_0, signed char param_1, signed int param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {3224115033U, 1324422535U, 356852369U, 21020593U, 4105140913U};
	unsigned char (* * local_pointer_pointer_array_5_unsigned_char_1)[5] = NULL;
	signed char local_array_3_array_4_array_9_signed_char_1[3][4][9] = {{{(signed char)93, (signed char)34, (signed char)65, (signed char)-106, (signed char)-52, (signed char)-84, (signed char)-39, (signed char)63, (signed char)43}, {(signed char)-112, (signed char)-45, (signed char)55, (signed char)-29, (signed char)45, (signed char)-82, (signed char)-74, (signed char)-96, (signed char)109}, {(signed char)-63, (signed char)114, (signed char)66, (signed char)106, (signed char)-126, (signed char)-86, (signed char)49, (signed char)-40, (signed char)11}, {(signed char)-27, (signed char)-44, (signed char)46, (signed char)-4, (signed char)49, (signed char)-54, (signed char)84, (signed char)-101, (signed char)-74}}, {{(signed char)-122, (signed char)-52, (signed char)11, (signed char)-37, (signed char)-30, (signed char)74, (signed char)111, (signed char)17, (signed char)85}, {(signed char)60, (signed char)-42, (signed char)94, (signed char)91, (signed char)64, (signed char)56, (signed char)-24, (signed char)7, (signed char)111}, {(signed char)103, (signed char)44, (signed char)-47, (signed char)-41, (signed char)87, (signed char)-57, (signed char)86, (signed char)-24, (signed char)13}, {(signed char)90, (signed char)89, (signed char)-8, (signed char)-45, (signed char)101, (signed char)35, (signed char)-27, (signed char)100, (signed char)-78}}, {{(signed char)55, (signed char)-115, (signed char)-73, (signed char)29, (signed char)2, (signed char)94, (signed char)16, (signed char)47, (signed char)-70}, {(signed char)-104, (signed char)-110, (signed char)73, (signed char)-46, (signed char)90, (signed char)86, (signed char)-26, (signed char)64, (signed char)14}, {(signed char)-6, (signed char)-19, (signed char)112, (signed char)90, (signed char)-80, (signed char)-51, (signed char)3, (signed char)62, (signed char)66}, {(signed char)-54, (signed char)93, (signed char)5, (signed char)-51, (signed char)121, (signed char)-24, (signed char)126, (signed char)58, (signed char)82}}};
	double local_double_1 = (double)1.46695326811e+308;
	bool local_array_8_array_7_bool_1[8][7] = {{false, false, false, true, false, true, true}, {true, true, false, true, false, false, false}, {false, false, true, false, false, false, true}, {false, false, true, false, false, false, true}, {false, true, false, false, false, true, false}, {true, false, true, true, false, false, false}, {true, false, true, false, true, false, true}, {false, false, true, true, false, true, true}};
	signed int local_signed_int_1 = (signed int)-1908259797;
	signed int local_signed_int_2 = (signed int)-1697082573;
	unsigned short int local_unsigned_short_int_1 = 3394U;
	unsigned short int local_unsigned_short_int_2 = 36085U;
	unsigned short int local_unsigned_short_int_3 = 30713U;
	signed long long int local_signed_long_long_int_1 = -3930316222728512879LL;
	signed long long int local_signed_long_long_int_2 = -2285942183147497924LL;

	func1469(((global_array_3_array_4_unsigned_short_int_1)[local_unsigned_short_int_1])[local_signed_long_long_int_1]);
	func5692(func5693(global_unsigned_short_int_3, (local_signed_int_1) % (local_signed_int_2), ((signed int)442662266) ? (local_unsigned_short_int_2) : (global_unsigned_short_int_3), (global_signed_char_3) + (local_double_1)), ((global_array_2_array_6_unsigned_char_1)[302971260233978302ULL])[1165283540L], func90(), ((local_array_8_array_7_bool_1)[(signed short int)490])[((local_array_5_unsigned_int_1)[3952493604U])--], (*(*(local_pointer_pointer_array_5_unsigned_char_1)))[local_signed_long_long_int_2], (((local_array_3_array_4_array_9_signed_char_1)[((signed int)-820009595) <= (global_unsigned_long_long_int_4)])[local_unsigned_short_int_3])[local_unsigned_short_int_2]);
	return (global_long_double_2) * ((signed short int)28346);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
signed short int func5692(double param_0, unsigned char param_1, unsigned int param_2, bool param_3, unsigned char param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)-1444158978;
	unsigned long long int local_unsigned_long_long_int_1 = 13381676441917103662ULL;

	local_signed_int_1 = (param_3) + (param_3);
	func1239((global_signed_int_2) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_5));
	return (signed short int)-32528;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
double func5693(unsigned short int param_0, signed int param_1, unsigned short int param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)11669;
	unsigned long int local_unsigned_long_int_1 = 3047818545UL;

	func5694((func5695())[(247U) / (local_unsigned_long_int_1)], global_unsigned_long_int_4);
	local_signed_short_int_1 = (global_array_5_signed_short_int_4)[global_unsigned_long_int_4];
	return (63498U) * (param_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned long long int func5694(signed char param_0, unsigned long int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-115, (signed char)36, (signed char)-8, (signed char)-23, (signed char)112};
	unsigned long long int local_unsigned_long_long_int_1 = 8467523776344198157ULL;
	signed int local_signed_int_1 = (signed int)755564664;

	proc445((~(2884278282U)) % (global_signed_long_long_int_3));
	func3575((*((global_array_2_pointer_signed_long_long_int_2)[func97()]))++, (local_array_5_signed_char_1)[global_unsigned_long_int_2]);
	return (local_signed_int_1) ? (local_unsigned_long_long_int_1) : ((3541075817863626619LL) * (14374143057328850973ULL));
}

/*
 * return type: array 7 signed char
 */
signed char * func5695() {
	unsigned char local_unsigned_char_1 = 184U;
	signed char local_array_8_array_7_signed_char_1[8][7] = {{(signed char)68, (signed char)117, (signed char)13, (signed char)-80, (signed char)-105, (signed char)80, (signed char)64}, {(signed char)-94, (signed char)23, (signed char)0, (signed char)-24, (signed char)55, (signed char)0, (signed char)29}, {(signed char)95, (signed char)113, (signed char)91, (signed char)105, (signed char)-34, (signed char)92, (signed char)10}, {(signed char)86, (signed char)53, (signed char)-94, (signed char)-22, (signed char)-46, (signed char)-100, (signed char)-24}, {(signed char)30, (signed char)-3, (signed char)8, (signed char)65, (signed char)-53, (signed char)-103, (signed char)-97}, {(signed char)117, (signed char)0, (signed char)-103, (signed char)76, (signed char)-23, (signed char)-20, (signed char)40}, {(signed char)76, (signed char)39, (signed char)-75, (signed char)-61, (signed char)-49, (signed char)-19, (signed char)-59}, {(signed char)7, (signed char)50, (signed char)21, (signed char)3, (signed char)80, (signed char)97, (signed char)3}};
	signed long int local_signed_long_int_1 = 127622620L;

	(global_array_4_signed_long_long_int_3)[(local_signed_long_int_1) >> (global_signed_char_3)] = func1355(11963U);
	return (local_array_8_array_7_signed_char_1)[(754562467UL) - (local_unsigned_char_1)];
}

/*
 * return type: array 5 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed short int * func5696(unsigned long long int param_0, signed long long int param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3680954583U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)21789, (signed short int)11601, (signed short int)30605, (signed short int)8591, (signed short int)990};

	*(*(global_pointer_pointer_unsigned_int_5)) = (local_bool_1) & (local_unsigned_int_1);
	proc337(func781(global_double_5));
	return (global_signed_int_4) ? (global_array_5_signed_short_int_5) : (local_array_5_signed_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
unsigned char func5697(signed long long int param_0, signed short int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {117U, 16U, 177U, 71U, 233U, 93U, 51U, 103U};
	long double (* local_pointer_array_9_long_double_1)[9] = NULL;
	unsigned int local_unsigned_int_1 = 2025364219U;

	global_signed_char_4 = (signed char)80;
	(global_array_7_signed_int_2)[func5698((*(local_pointer_array_9_long_double_1))[-2014317199L], global_unsigned_long_int_4)] = (signed int)-605215421;
	local_unsigned_int_1 = 565707106U;
	return (local_array_8_unsigned_char_1)[param_1];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed long int func5698(long double param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 184U;
	signed long int local_array_1_signed_long_int_1[1] = {458024893L};

	*(global_pointer_signed_long_int_5) |= (local_unsigned_char_1) * (global_signed_long_int_4);
	return (local_array_1_signed_long_int_1)[global_signed_short_int_5];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed char
 */
signed short int func5699(signed long long int param_0, double param_1, unsigned int param_2, float param_3, signed char param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-4349, (signed short int)-1373, (signed short int)-3751, (signed short int)14394};
	unsigned long long int local_unsigned_long_long_int_1 = 13250715890526940962ULL;
	unsigned char local_unsigned_char_1 = 136U;
	unsigned char local_unsigned_char_2 = 12U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)26801, (signed short int)-26014, (signed short int)-12172, (signed short int)-28593, (signed short int)-27895, (signed short int)-21544, (signed short int)-7101, (signed short int)-5712};
	unsigned long int local_unsigned_long_int_1 = 1428560944UL;

	*(global_pointer_signed_int_4) = (((signed int)-979628869) ? (local_unsigned_char_1) : (249U)) << (--((local_array_4_signed_short_int_1)[((-254409107L) * (global_signed_long_int_2)) ^ (local_unsigned_long_int_1)]));
	func129();
	return (local_array_8_signed_short_int_1)[(local_unsigned_char_2) >> (local_unsigned_long_long_int_1)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed long long int func5700(unsigned short int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 8414195499900141328LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {11677U, 37516U, 10498U, 36666U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)7179, (signed short int)496, (signed short int)21369, (signed short int)25069, (signed short int)-18814, (signed short int)-30948, (signed short int)-24511};
	signed short int local_signed_short_int_1 = (signed short int)22014;

	((global_array_5_array_3_signed_char_1)[(global_array_8_signed_short_int_4)[7587846554292486172LL]])[(local_array_7_signed_short_int_1)[(local_array_4_unsigned_short_int_1)[local_signed_short_int_1]]] = global_signed_char_3;
	return (global_signed_long_long_int_5) << (local_signed_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
signed short int func5701(unsigned int param_0, unsigned char param_1, unsigned long long int param_2, signed char param_3, signed int param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 126U;
	unsigned short int local_unsigned_short_int_1 = 9497U;
	unsigned short int local_unsigned_short_int_2 = 18659U;
	float local_float_1 = (float)2.86196308985e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)20822, (signed short int)19323, (signed short int)-26149, (signed short int)10462, (signed short int)10729, (signed short int)18398, (signed short int)-2417};
	unsigned int local_unsigned_int_1 = 2540277540U;

	proc2403((global_array_5_signed_short_int_2)[(local_array_7_signed_short_int_1)[local_unsigned_int_1]], local_float_1);
	*((global_array_2_pointer_signed_int_2)[(global_signed_int_5) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)]) = (5.20672877936e+307L) == (local_unsigned_char_1);
	proc445(-3902037592684285712LL);
	return (signed short int)-30816;
}

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

	proc445(func140());
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: signed int
 */
unsigned long int func5703(long double param_0, double param_1, double param_2, unsigned char param_3, unsigned char param_4, signed int param_5) {
	unsigned long int local_unsigned_long_int_1 = 450168890UL;

	func428();
	func228((*(global_pointer_array_2_unsigned_char_3))[local_unsigned_long_int_1]);
	return 2747593765UL;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned long long int func5704(unsigned int param_0, signed long int param_1) {
	bool local_bool_1 = true;

	proc12();
	return (*(global_pointer_array_7_unsigned_long_long_int_1))[(local_bool_1) % (-321293718L)];
}

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

	func1364((local_unsigned_int_1) << (global_unsigned_short_int_3));
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: long double
 */
signed char func5706(unsigned char param_0, double param_1, long double param_2) {
	bool local_array_1_bool_1[1] = {true};
	signed short int local_signed_short_int_1 = (signed short int)-19092;
	unsigned char local_array_8_array_4_unsigned_char_1[8][4] = {{139U, 181U, 51U, 25U}, {239U, 98U, 20U, 106U}, {230U, 131U, 138U, 3U}, {40U, 124U, 174U, 68U}, {254U, 127U, 14U, 228U}, {218U, 148U, 67U, 209U}, {37U, 210U, 2U, 69U}, {159U, 144U, 181U, 4U}};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {8447U, 4679U, 58436U, 37973U, 49312U, 51062U, 26547U};
	signed long int local_signed_long_int_1 = 504714881L;
	signed long int local_signed_long_int_2 = 2101718467L;
	unsigned short int local_unsigned_short_int_1 = 52992U;
	unsigned int local_unsigned_int_1 = 3156267417U;
	unsigned int local_unsigned_int_2 = 1462919507U;

	*((global_array_8_pointer_unsigned_char_1)[(local_array_7_unsigned_short_int_1)[2804927421U]]) = ((local_array_8_array_4_unsigned_char_1)[local_unsigned_int_1])[func1919(local_signed_long_int_1, local_unsigned_short_int_1)];
	(global_array_4_unsigned_int_4)[func704((local_array_1_bool_1)[global_unsigned_long_long_int_2])] = local_unsigned_int_2;
	return ((global_array_9_array_4_signed_char_3)[local_signed_short_int_1])[local_signed_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed short int func5707(signed long int param_0, unsigned int param_1) {
	unsigned short int local_array_2_array_4_unsigned_short_int_1[2][4] = {{11310U, 60415U, 47598U, 19357U}, {42107U, 25378U, 48897U, 61048U}};
	unsigned long long int local_unsigned_long_long_int_1 = 3843322654693510962ULL;
	unsigned long int local_unsigned_long_int_1 = 955677225UL;

	local_unsigned_long_int_1 &= global_unsigned_long_int_5;
	*(global_pointer_unsigned_short_int_3) = ((local_array_2_array_4_unsigned_short_int_1)[1064786404UL])[(global_array_4_unsigned_long_long_int_4)[local_unsigned_long_long_int_1]];
	return (signed short int)-10625;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
unsigned int func5708(unsigned long int param_0, signed short int param_1, float param_2, signed long long int param_3, signed char param_4) {
	unsigned int local_array_6_unsigned_int_1[6] = {2921930421U, 2939810388U, 2502264678U, 1431990348U, 2497113127U, 3939670695U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {23191U, 4084U};
	unsigned int local_unsigned_int_1 = 3434671764U;

	(local_array_6_unsigned_int_1)[(local_array_2_unsigned_short_int_1)[global_unsigned_long_int_4]] |= local_unsigned_int_1;
	return (global_unsigned_short_int_5) % (global_unsigned_int_2);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned int
 */
bool func5709(long double param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-6110;
	signed short int local_signed_short_int_2 = (signed short int)30433;
	signed short int local_signed_short_int_3 = (signed short int)19998;
	signed long int local_signed_long_int_1 = -1096911535L;

	*(global_pointer_signed_short_int_5) = local_signed_short_int_1;
	(((global_array_2_array_1_long_double_1)[local_signed_short_int_2])[local_signed_long_int_1])++;
	return (global_array_1_bool_3)[local_signed_short_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned short int func5710(unsigned long long int param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 1865558739U;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed long int local_signed_long_int_1 = -15174730L;
	unsigned short int local_array_2_array_6_unsigned_short_int_1[2][6] = {{34801U, 50201U, 29785U, 52130U, 25832U, 63197U}, {63250U, 37641U, 50079U, 59341U, 17503U, 17502U}};
	signed char local_signed_char_1 = (signed char)85;

	*(global_pointer_signed_char_2) = local_signed_char_1;
	(global_array_4_signed_char_2)[((local_array_2_array_6_unsigned_short_int_1)[(signed short int)-26807])[(param_0) << (param_0)]] = (*(local_pointer_array_9_signed_char_1))[local_signed_long_int_1];
	return ((global_array_5_array_7_unsigned_short_int_2)[3113324909U])[local_unsigned_int_1];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
double func5711(float param_0, signed char param_1, signed long int param_2, signed int param_3, signed long long int param_4, unsigned char param_5) {
	signed long long int local_signed_long_long_int_1 = -8031401472313584535LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)100};
	long double local_long_double_1 = 8.58014528129e+307L;
	unsigned long int local_unsigned_long_int_1 = 3333681152UL;
	unsigned long int local_unsigned_long_int_2 = 2118594771UL;
	unsigned long int local_unsigned_long_int_3 = 2652332689UL;

	func112();
	(local_array_1_signed_char_1)[func5712(global_long_double_3, local_long_double_1)] = func5713(local_unsigned_long_int_1, (global_array_7_bool_3)[local_unsigned_long_int_2]);
	return func5714(local_signed_long_long_int_1, global_signed_char_4, (global_array_2_unsigned_short_int_3)[local_unsigned_long_int_3], local_unsigned_long_int_3, global_unsigned_short_int_2);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: long double
 */
signed long int func5712(long double param_0, long double param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3443272426UL;
	unsigned long int local_unsigned_long_int_2 = 755230063UL;
	unsigned long int local_unsigned_long_int_3 = 3043650022UL;
	double local_double_1 = (double)8.86520146572e+307;
	float local_float_1 = (float)2.56453304244e+38;
	signed char local_array_5_signed_char_1[5] = {(signed char)-69, (signed char)-27, (signed char)-3, (signed char)-39, (signed char)-114};
	signed int local_signed_int_1 = (signed int)1471986867;
	signed int local_signed_int_2 = (signed int)-1705669526;
	unsigned short int local_unsigned_short_int_1 = 32677U;

	((global_array_5_array_7_unsigned_short_int_3)[((local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)) + (func97())])[local_signed_int_2] = local_unsigned_short_int_1;
	proc4011((local_float_1) + ((global_unsigned_char_2) * (local_double_1)), *(local_pointer_unsigned_char_1));
	return ((local_array_5_signed_char_1)[local_unsigned_long_int_3]) / (global_signed_long_int_4);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
signed char func5713(unsigned long int param_0, bool param_1) {
	double local_double_1 = (double)1.10109250355e+308;
	unsigned int local_unsigned_int_1 = 3480246332U;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {38056U, 37831U, 16119U, 13767U, 46383U, 34559U};

	global_double_4 /= (local_double_1) * (local_unsigned_int_1);
	func1393((local_array_6_unsigned_short_int_1)[13113945341252193211ULL]);
	return func129();
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
double func5714(signed long long int param_0, signed char param_1, unsigned short int param_2, unsigned long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)1374946868;
	bool local_array_9_bool_1[9] = {true, false, true, true, false, true, false, false, true};
	signed long long int local_signed_long_long_int_1 = 363981717754750722LL;
	bool local_bool_1 = false;
	double local_double_1 = (double)1.09471399375e+308;

	local_bool_1 = (local_array_9_bool_1)[(local_signed_int_1) ? (param_0) : (-4906651673047070361LL)];
	global_signed_long_long_int_2 += local_signed_long_long_int_1;
	return (local_double_1)--;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: double
 */
signed char func5715(signed int param_0, double param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)23646;
	unsigned long int local_unsigned_long_int_1 = 1000409131UL;
	unsigned long int local_unsigned_long_int_2 = 2464794354UL;
	double local_double_1 = (double)5.61763308633e+307;
	unsigned char local_unsigned_char_1 = 184U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -401678229L;
	signed char local_signed_char_1 = (signed char)87;
	signed int local_signed_int_1 = (signed int)-611500402;
	unsigned short int local_unsigned_short_int_1 = 26102U;
	unsigned char local_array_2_array_7_unsigned_char_1[2][7] = {{83U, 90U, 50U, 39U, 51U, 62U, 215U}, {249U, 57U, 172U, 187U, 231U, 219U, 112U}};

	func5716(((local_array_2_array_7_unsigned_char_1)[(signed int)944058238])[local_unsigned_short_int_1], (local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)-25306), (func5719(global_unsigned_char_2))[(global_unsigned_long_int_2) - (local_unsigned_char_1)], (global_array_6_unsigned_char_3)[global_signed_long_int_2], func59());
	func5720(local_unsigned_long_int_1, (1.18662270445e+308L) * (local_double_1), ((global_bool_5) - (local_signed_long_int_1)) / ((local_bool_1) - (global_float_4)), local_unsigned_long_int_2, (local_bool_2) * (global_unsigned_long_long_int_2), --(*(local_pointer_double_1)));
	proc12();
	return local_signed_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: double
 */
unsigned long int func5716(unsigned char param_0, signed short int param_1, unsigned int param_2, unsigned char param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 52129U;
	float local_array_6_float_1[6] = {(float)2.25043784005e+38, (float)1.80713518096e+38, (float)1.83935516081e+38, (float)6.0051217679e+37, (float)2.36910489129e+38, (float)6.8311969535e+37};

	++(*(global_pointer_unsigned_long_int_2));
	(local_array_6_float_1)[func5717(11980U, global_float_2, local_unsigned_short_int_1)] /= (float)2.58835426783e+38;
	return (-2009257757L) << ((3857167260U) % (param_2));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
unsigned short int func5717(unsigned short int param_0, float param_1, unsigned short int param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {21690U, 458U, 37298U, 7710U, 50457U, 26797U, 12336U, 35050U, 48521U};
	float * local_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-20740;
	long double local_long_double_1 = 5.64825200093e+307L;
	unsigned long int local_unsigned_long_int_1 = 2486233635UL;

	local_unsigned_long_int_1 = (((signed char)-56) != (local_long_double_1)) ? (1490570203UL) : ((global_signed_long_int_2) % (global_unsigned_int_5));
	func5718(global_unsigned_int_3, (local_array_9_unsigned_short_int_1)[local_signed_short_int_1]);
	*(local_pointer_float_1) = (float)6.38391320303e+37;
	return param_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned short int func5718(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)2125933538;
	unsigned char local_unsigned_char_1 = 147U;
	signed long long int local_signed_long_long_int_1 = 1058051656535673841LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 19887U;
	unsigned short int local_unsigned_short_int_2 = 53512U;

	local_unsigned_char_1 = *(local_pointer_unsigned_char_1);
	--((*(global_pointer_array_2_signed_long_int_2))[local_signed_long_long_int_1]);
	return (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
}

/*
 * return type: array 4 unsigned int
 * param_0 type: unsigned char
 */
unsigned int * func5719(unsigned char param_0) {
	unsigned char (* local_pointer_array_4_array_5_array_2_unsigned_char_1)[4][5][2] = NULL;
	unsigned char local_unsigned_char_1 = 214U;
	unsigned int local_array_4_unsigned_int_1[4] = {3412813088U, 937142813U, 842877866U, 99158018U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = (((*(local_pointer_array_4_array_5_array_2_unsigned_char_1))[(local_unsigned_char_1) / (-793310498L)])[global_unsigned_long_long_int_3])[(signed int)112365279];
	return local_array_4_unsigned_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
signed long long int func5720(unsigned long int param_0, long double param_1, float param_2, unsigned long int param_3, unsigned long long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)647253718;
	signed long long int local_signed_long_long_int_1 = -9166469765665947153LL;

	global_unsigned_long_long_int_4 = (local_signed_int_1) ? ((5584096869472491134LL) >> (12095024383475850605ULL)) : (param_4);
	proc12();
	return (global_signed_long_int_2) + (local_signed_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed int
 */
double func5721(unsigned char param_0, unsigned char param_1, signed short int param_2, signed int param_3) {
	double local_array_9_double_1[9] = {(double)2.79622437868e+307, (double)1.46583478014e+308, (double)1.41950683423e+308, (double)8.74735740907e+307, (double)1.09622422834e+308, (double)6.09482938749e+307, (double)1.0119245332e+308, (double)8.15268802091e+307, (double)4.36365992892e+307};
	unsigned short int local_unsigned_short_int_1 = 54710U;
	unsigned long int local_unsigned_long_int_1 = 1729767893UL;
	bool local_array_7_bool_1[7] = {false, true, false, true, false, false, false};
	bool local_array_5_array_8_bool_1[5][8] = {{true, false, true, true, true, true, true, true}, {false, false, true, false, false, true, false, true}, {false, false, false, true, false, false, false, false}, {false, false, false, true, false, false, true, true}, {true, true, true, true, true, false, true, false}};

	((local_array_5_array_8_bool_1)[(param_3) ? (global_unsigned_short_int_4) : (29695U)])[(signed int)-1532595978] = (local_array_7_bool_1)[local_unsigned_long_int_1];
	return (local_array_9_double_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 char
 */
signed long int func5722(double param_0, unsigned long long int param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 36U;
	unsigned long long int local_unsigned_long_long_int_1 = 2689081718496649207ULL;
	signed long int local_signed_long_int_1 = 1399494005L;

	*(global_pointer_signed_short_int_2) = func2292((signed char)-60);
	proc5723(func5724(local_signed_long_int_1, (global_array_3_signed_int_3)[3103013533UL]), ((local_unsigned_char_1) | (local_unsigned_long_long_int_1)) + ((global_signed_long_int_4) >> (76955476L)), global_signed_long_long_int_4);
	return global_signed_long_int_5;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
void proc5723(signed short int param_0, unsigned long long int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)140307454;
	signed int local_signed_int_2 = (signed int)553985675;
	unsigned long long int local_unsigned_long_long_int_1 = 7509266797284971481ULL;
	long double local_long_double_1 = 1.12072900439e+308L;

	(*(global_pointer_array_3_unsigned_long_long_int_3))[global_signed_long_int_5] = (local_signed_int_1) ? (func1729(local_long_double_1)) : (local_unsigned_long_long_int_1);
	(global_array_5_unsigned_int_5)[(signed int)-1869808196] = (global_signed_short_int_3) & ((local_signed_int_2) % (3144846017U));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed short int func5724(signed long int param_0, signed int param_1) {
	long double local_long_double_1 = 1.48976741569e+308L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-105, (signed char)71};
	unsigned long int local_unsigned_long_int_1 = 1878967240UL;
	unsigned char local_unsigned_char_1 = 98U;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {8274U, 60277U, 7550U, 22233U, 38516U, 63528U, 43270U, 42798U, 8442U};
	signed int local_signed_int_1 = (signed int)-481134560;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-29504, (signed short int)-25751};
	unsigned short int local_unsigned_short_int_1 = 29501U;

	local_long_double_1 *= ((local_signed_int_1) ? (global_signed_int_4) : (param_1)) ? (8.17338936973e+307L) : (func5725(9.76882825397e+306L, global_unsigned_long_long_int_3));
	(local_array_9_unsigned_short_int_1)[32305U] = (global_array_5_unsigned_short_int_2)[local_unsigned_long_int_1];
	(global_array_5_signed_char_2)[47632U] = (local_array_2_signed_char_1)[(local_unsigned_char_1) / (global_bool_5)];
	return (local_array_2_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
long double func5725(long double param_0, unsigned long long int param_1) {
	double local_double_1 = (double)6.69833751337e+307;
	signed int local_signed_int_1 = (signed int)1017035831;
	double local_array_3_double_1[3] = {(double)3.6413793918e+307, (double)9.47141193862e+307, (double)9.65765758109e+307};
	signed long long int * local_array_7_pointer_signed_long_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-22378;

	(local_array_3_double_1)[((signed int)1830596376) / (local_signed_short_int_1)] = local_double_1;
	func5726(func382(global_signed_short_int_5), (*((local_array_7_pointer_signed_long_long_int_1)[(global_array_8_signed_short_int_2)[local_signed_int_1]]))++);
	return func152();
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long long int
 */
bool func5726(float param_0, signed long long int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 97U;
	unsigned char local_unsigned_char_2 = 3U;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -1558822821L;
	signed int local_signed_int_1 = (signed int)-716911003;
	signed int local_signed_int_2 = (signed int)-924259386;

	proc1937(--(*(local_pointer_float_1)), (10008853729971404169ULL) & (func5727(-382757721L, (signed int)-1403428662, local_unsigned_char_1, param_1, local_signed_long_int_1)));
	*(local_pointer_unsigned_char_1) = (local_signed_int_1) ? (local_unsigned_char_2) : (local_unsigned_char_2);
	return (local_signed_int_2) ? (local_bool_1) : (local_bool_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
unsigned long long int func5727(signed long int param_0, signed int param_1, unsigned char param_2, signed long long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-1880104805;
	bool local_array_9_bool_1[9] = {false, true, true, false, true, false, false, true, false};
	float local_float_1 = (float)2.70971141649e+38;
	unsigned long int local_unsigned_long_int_1 = 963881570UL;

	global_float_2 = ((2104506089UL) & (param_3)) * (local_float_1);
	global_bool_2 = (local_array_9_bool_1)[local_unsigned_long_int_1];
	return (global_unsigned_long_long_int_2) >> ((local_signed_int_1) ? ((signed char)-118) : (global_signed_char_3));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: bool
 */
void proc5728(unsigned int param_0, signed long long int param_1, unsigned char param_2, double param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 53110U;
	unsigned short int local_unsigned_short_int_2 = 34892U;
	signed long int local_signed_long_int_1 = 749678082L;

	func5729(((signed int)987128296) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), global_signed_int_3, (-8804061160628574323LL) + (param_0), (local_signed_long_int_1) * (global_signed_long_int_3), global_unsigned_int_5);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
unsigned char func5729(unsigned short int param_0, signed int param_1, signed long long int param_2, signed long int param_3, unsigned int param_4) {
	unsigned char local_unsigned_char_1 = 168U;
	signed long long int local_signed_long_long_int_1 = 6845001901003092990LL;
	signed int local_array_6_signed_int_1[6] = {(signed int)1856264295, (signed int)2125121505, (signed int)-905768409, (signed int)-212384709, (signed int)-1552421881, (signed int)-1388363615};
	signed long int local_signed_long_int_1 = 357101913L;

	(global_array_5_float_4)[(local_signed_long_long_int_1) << (local_signed_long_int_1)] = (global_float_3) - (116U);
	(local_array_6_signed_int_1)[func2260(func428())] ^= func1767(1760039184L);
	return (param_1) ? (51U) : (local_unsigned_char_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
double func5730(bool param_0, unsigned int param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 113U;
	signed short int local_signed_short_int_1 = (signed short int)30259;

	func5731((global_array_7_signed_long_int_3)[7658U], func428(), local_signed_short_int_1, (global_double_5) - (global_signed_int_2));
	proc445((local_unsigned_char_1) >> (func2802(global_float_4)));
	return (double)1.13436557897e+308;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: double
 */
signed long int func5731(signed long int param_0, float param_1, signed short int param_2, double param_3) {
	signed long int (* local_pointer_array_2_signed_long_int_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)1903497454;
	unsigned short int local_unsigned_short_int_1 = 40338U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {453U, 44127U};
	unsigned long int local_unsigned_long_int_1 = 120504182UL;

	(local_array_2_unsigned_short_int_1)[(func5732(global_signed_int_4, 81U, local_signed_int_1, local_unsigned_long_int_1, (float)9.02487224641e+37)) & (3612210004U)] = global_unsigned_short_int_2;
	return *(&((*(local_pointer_array_2_signed_long_int_1))[(local_unsigned_short_int_1) * (global_signed_long_long_int_3)]));
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: float
 */
signed long long int func5732(signed int param_0, unsigned char param_1, signed int param_2, unsigned long int param_3, float param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-7638237992016616389LL, -5160872872680719231LL};

	global_signed_long_long_int_5 = (global_array_3_signed_long_long_int_3)[15753U];
	*(local_pointer_unsigned_int_1) |= 2650942464U;
	return (local_array_2_signed_long_long_int_1)[428884361UL];
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 */
bool func5733(unsigned long int param_0, signed long int param_1, signed short int param_2) {
	double local_array_5_array_6_double_1[5][6] = {{(double)1.42745631916e+308, (double)1.47858367068e+308, (double)6.44581281494e+307, (double)4.35121145269e+307, (double)1.48584734866e+308, (double)1.15918239002e+308}, {(double)8.34122186735e+307, (double)8.02481325794e+307, (double)7.76677281947e+307, (double)2.54327760153e+307, (double)5.54636057781e+307, (double)5.05862674752e+307}, {(double)2.97159626545e+307, (double)1.48620153797e+308, (double)1.6408037914e+308, (double)6.73753375197e+307, (double)2.15525122536e+307, (double)3.59855259049e+307}, {(double)6.52499296257e+307, (double)6.09395160834e+307, (double)6.91680949627e+306, (double)6.36399386051e+307, (double)3.47933648275e+307, (double)6.84064134424e+307}, {(double)1.66666415344e+308, (double)2.31631139338e+307, (double)1.26392408021e+308, (double)1.16138041149e+308, (double)1.16796112969e+308, (double)1.36454831172e+308}};
	signed int local_signed_int_1 = (signed int)-1527393995;
	signed long long int local_signed_long_long_int_1 = 5961793683451657484LL;
	unsigned short int * local_array_6_pointer_unsigned_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 772779672L;

	(*((local_array_6_pointer_unsigned_short_int_1)[local_signed_long_long_int_1]))--;
	((local_array_5_array_6_double_1)[16290044562306024161ULL])[local_signed_long_int_1] = global_double_5;
	return (global_array_6_bool_2)[((global_array_5_array_3_unsigned_short_int_2)[local_signed_int_1])[1450U]];
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
signed int func5734(signed short int param_0, signed long int param_1, float param_2, unsigned short int param_3, signed long long int param_4, unsigned long long int param_5) {
	double local_double_1 = (double)1.04217236297e+308;
	unsigned char local_unsigned_char_1 = 149U;
	long double local_long_double_1 = 7.06446922548e+307L;

	proc252((local_unsigned_char_1) << (param_1), (global_array_2_signed_char_2)[global_signed_long_long_int_5]);
	return func5735(param_1, local_long_double_1, local_double_1, 18402164720907992375ULL, 6259119386072965622ULL);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
signed int func5735(signed long int param_0, long double param_1, double param_2, unsigned long long int param_3, unsigned long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 32481U;
	unsigned short int local_unsigned_short_int_2 = 24668U;
	unsigned long long int local_unsigned_long_long_int_1 = 3746469645382980107ULL;

	func5736((local_unsigned_short_int_1) | (1342030598U), func126(), local_unsigned_long_long_int_1, -5073845623498210119LL);
	return (local_unsigned_short_int_2) - (global_signed_short_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
double func5736(unsigned int param_0, signed short int param_1, unsigned long long int param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-15450;
	float local_float_1 = (float)3.94449606623e+36;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1553473467L;
	signed char local_signed_char_1 = (signed char)-72;

	proc5737(9658789825143868377ULL, local_signed_long_int_1, --(*(*(local_pointer_pointer_signed_short_int_1))), (local_bool_1) * (*(global_pointer_unsigned_char_3)));
	proc12();
	func5742(local_signed_short_int_1, (local_signed_char_1) + (local_float_1));
	return (*(global_pointer_array_3_double_3))[global_signed_long_long_int_3];
}

/*
 * 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: signed int
 */
void proc5737(unsigned long long int param_0, signed long int param_1, signed short int param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)12133;
	long double local_long_double_1 = 2.82751195464e+307L;
	long double local_long_double_2 = 1.13126210325e+308L;
	long double local_long_double_3 = 3.14891354922e+307L;
	unsigned long int local_unsigned_long_int_1 = 1750318903UL;
	float (* local_pointer_array_4_float_1)[4] = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)56;
	signed char local_signed_char_2 = (signed char)-52;
	unsigned short int local_unsigned_short_int_1 = 8572U;

	proc5738(local_unsigned_long_int_1, --((*(local_pointer_array_4_float_1))[global_unsigned_long_long_int_3]), (~(false)) ? (((signed int)-266668516) ? (local_long_double_1) : (3.41278972956e+305L)) : ((local_signed_short_int_1) - (local_long_double_2)), func5740(global_unsigned_char_4, local_signed_char_1), (global_signed_int_5) & (param_1));
	(global_array_9_long_double_2)[func5741((double)3.98510847494e+307, local_long_double_2, local_signed_char_2, local_bool_1, 3917341795UL)] = (global_signed_int_4) ? ((local_unsigned_short_int_1) - (local_long_double_3)) : (func152());
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed long int
 */
void proc5738(unsigned long int param_0, float param_1, long double param_2, signed int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)644301420;
	signed int local_signed_int_2 = (signed int)-283427794;
	unsigned char local_unsigned_char_1 = 253U;
	unsigned char local_unsigned_char_2 = 77U;
	bool local_bool_1 = false;

	global_bool_3 = local_bool_1;
	proc5739((global_long_double_3) * (global_unsigned_int_5), global_unsigned_long_long_int_4, ((local_signed_int_1) ? (local_signed_int_2) : ((signed int)-1741452229)) ? ((local_unsigned_char_1)++) : (local_unsigned_char_2));
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
void proc5739(long double param_0, unsigned long long int param_1, unsigned char param_2) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	*(*(global_pointer_pointer_signed_short_int_4)) = global_signed_short_int_3;
	global_bool_3 = (global_signed_int_3) ? (local_bool_1) : (local_bool_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed int func5740(unsigned char param_0, signed char param_1) {
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)12046;
	unsigned long int local_unsigned_long_int_1 = 1322676754UL;
	bool local_array_8_bool_1[8] = {true, true, true, true, false, false, true, false};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned short int local_unsigned_short_int_1 = 52U;
	bool local_array_7_bool_1[7] = {false, false, false, true, true, false, false};
	unsigned int local_unsigned_int_1 = 1491966006U;

	--(local_unsigned_long_int_1);
	(local_array_7_bool_1)[local_unsigned_int_1] = ((local_unsigned_short_int_1) % (local_bool_1)) ? ((local_array_8_bool_1)[local_signed_short_int_1]) : ((*(global_pointer_bool_3))--);
	return ((*(local_pointer_array_7_signed_short_int_1))[global_unsigned_short_int_3]) < ((local_bool_2) + ((float)1.54201704153e+37));
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
signed long int func5741(double param_0, long double param_1, signed char param_2, bool param_3, unsigned long int param_4) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)30818, (signed short int)-4407, (signed short int)5571, (signed short int)28093, (signed short int)-9752, (signed short int)29057, (signed short int)-31611, (signed short int)9531};
	unsigned short int local_unsigned_short_int_1 = 33532U;
	unsigned char local_array_5_unsigned_char_1[5] = {95U, 197U, 128U, 88U, 172U};

	global_unsigned_char_4 = (local_array_5_unsigned_char_1)[(local_array_8_signed_short_int_1)[local_unsigned_short_int_1]];
	return global_signed_long_int_3;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: float
 */
double func5742(signed short int param_0, float param_1) {
	double local_double_1 = (double)1.34579739318e+308;
	unsigned short int local_unsigned_short_int_1 = 37816U;
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {true, false, false, false, true};
	unsigned long int local_unsigned_long_int_1 = 3470186438UL;

	global_bool_2 = (local_array_5_bool_1)[local_unsigned_short_int_1];
	proc4427((local_unsigned_long_int_1) * (local_bool_1), global_unsigned_char_5);
	return local_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
unsigned char func5743(unsigned int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3686515917UL;
	unsigned long int local_unsigned_long_int_2 = 2726265033UL;
	unsigned char local_array_7_unsigned_char_1[7] = {36U, 170U, 255U, 18U, 3U, 145U, 67U};
	signed long int local_signed_long_int_1 = -1977990546L;
	signed long int local_signed_long_int_2 = 1912895759L;
	signed int local_signed_int_1 = (signed int)1555381556;
	float local_array_1_array_3_float_1[1][3] = {{(float)2.84262649314e+38, (float)2.72977624329e+38, (float)1.14756873312e+38}};
	signed long long int local_signed_long_long_int_1 = 8621378997320192083LL;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;

	((local_array_1_array_3_float_1)[(local_signed_int_1) ? (local_unsigned_long_int_1) : ((local_signed_long_int_1) << (local_unsigned_long_int_2))])[local_signed_long_int_2] = global_float_4;
	proc5744((*(local_pointer_array_2_unsigned_char_1))[local_signed_long_long_int_1], ~((param_0) | (441791735L)), (float)3.23949801549e+38);
	return (local_array_7_unsigned_char_1)[local_signed_long_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: float
 */
void proc5744(unsigned char param_0, unsigned long int param_1, float param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_array_9_signed_long_int_1[9] = {-98460222L, 1651666709L, -222684095L, 584183287L, -2069244868L, -881261428L, 1659216933L, 1132184276L, -1080025717L};
	signed short int local_signed_short_int_1 = (signed short int)-29419;
	signed long int local_signed_long_int_1 = -586064192L;

	(local_array_9_signed_long_int_1)[*(local_pointer_signed_short_int_1)] = ((local_signed_long_int_1) | (local_signed_short_int_1)) ^ (false);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed char func5745(signed char param_0, unsigned char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-28025;
	long double local_long_double_1 = 5.13920052695e+307L;
	bool local_array_4_bool_1[4] = {true, false, false, false};
	long double * local_pointer_long_double_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)21};
	signed int local_signed_int_1 = (signed int)664974440;
	bool local_array_7_bool_1[7] = {false, false, true, false, false, false, true};
	unsigned int local_unsigned_int_1 = 265165943U;

	proc5746(global_signed_long_long_int_4, (*(local_pointer_long_double_1)) + ((local_array_7_bool_1)[local_signed_int_1]), (global_unsigned_int_4) + (global_signed_short_int_5));
	global_unsigned_short_int_4 = func1416(local_unsigned_int_1);
	proc3208((local_array_4_bool_1)[(global_array_7_signed_short_int_2)[local_signed_short_int_1]], local_long_double_1);
	return (local_array_1_signed_char_1)[*(local_pointer_signed_long_int_1)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned int
 */
void proc5746(signed long long int param_0, long double param_1, unsigned int param_2) {
	signed long int local_array_1_signed_long_int_1[1] = {-1987268671L};
	signed long int local_signed_long_int_1 = 1597432040L;

	proc12();
	(local_array_1_signed_long_int_1)[local_signed_long_int_1] = ((signed char)101) | (global_signed_long_int_5);
	return;
}

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

	func5748(func3281(global_long_double_4), local_unsigned_long_long_int_1);
	return func354(global_float_2);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed long int func5748(float param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1507008669;
	signed long int local_signed_long_int_1 = 1324074406L;
	signed long int local_signed_long_int_2 = -191706137L;

	proc5749(local_signed_long_int_1, (31943U) ^ (2537216987UL), global_unsigned_short_int_2);
	func129();
	return (local_signed_int_1) ? (local_signed_long_int_2) : (local_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
void proc5749(signed long int param_0, unsigned long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1682076736;
	signed long long int local_signed_long_long_int_1 = -940569606001329921LL;
	long double local_long_double_1 = 4.96926171686e+306L;
	unsigned char local_array_2_unsigned_char_1[2] = {76U, 220U};

	func97();
	(local_array_2_unsigned_char_1)[++((global_array_3_signed_long_int_3)[func5750(func5753(local_signed_long_long_int_1, 10286400434040589232ULL), (double)8.5343454575e+307, (local_signed_int_1) ? (global_unsigned_short_int_2) : (param_2), global_signed_long_long_int_4, 1.24614537443e+308L)])] = func5756(((signed short int)-30897) * (param_0), local_long_double_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: long double
 */
unsigned int func5750(float param_0, double param_1, unsigned short int param_2, signed long long int param_3, long double param_4) {
	unsigned short int local_unsigned_short_int_1 = 53989U;
	signed char local_signed_char_1 = (signed char)-45;
	signed char local_signed_char_2 = (signed char)-75;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3184279470U;
	unsigned long int local_unsigned_long_int_1 = 4060993973UL;

	*(local_pointer_unsigned_long_int_1) &= (local_unsigned_short_int_1) * (local_unsigned_long_int_1);
	proc5751((global_array_4_unsigned_short_int_4)[2465470779U], 111U, (global_bool_4) >> (434659968UL), (local_unsigned_int_1) - (global_unsigned_int_2), global_signed_long_int_5);
	proc445((global_signed_long_long_int_5) * (global_unsigned_short_int_5));
	return (((signed int)-680282852) ? (local_signed_char_1) : (local_signed_char_2)) + (global_unsigned_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
void proc5751(unsigned short int param_0, unsigned char param_1, unsigned long int param_2, unsigned int param_3, signed long int param_4) {
	double local_double_1 = (double)4.74258948165e+307;
	float local_float_1 = (float)7.87182996199e+36;
	float local_float_2 = (float)7.24876294217e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 3026820093228479792ULL;
	long double local_long_double_1 = 1.62555141089e+308L;
	signed char local_array_4_signed_char_1[4] = {(signed char)-120, (signed char)-26, (signed char)-93, (signed char)88};

	proc5752(local_double_1, local_float_1, local_long_double_1, (local_unsigned_long_long_int_1) + (local_float_2), (local_array_4_signed_char_1)[((signed short int)4236) / (20U)], global_signed_short_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: signed short int
 */
void proc5752(double param_0, float param_1, long double param_2, float param_3, signed char param_4, signed short int param_5) {
	unsigned int local_array_5_unsigned_int_1[5] = {3646396603U, 862433266U, 3913779736U, 2891046526U, 1761650872U};

	*(global_pointer_unsigned_int_3) = (local_array_5_unsigned_int_1)[(signed short int)-12090];
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
float func5753(signed long long int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2602702616169729197ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26850;
	long double local_long_double_1 = 9.29645931719e+307L;
	double local_double_1 = (double)7.47177845122e+307;
	float local_float_1 = (float)5.74035992197e+37;
	signed char local_signed_char_1 = (signed char)-94;

	func5754(((global_array_5_array_3_bool_1)[local_unsigned_long_long_int_1])[((signed short int)-9024) << (1860861456U)], (local_long_double_1) + (local_double_1), local_signed_short_int_1);
	local_signed_char_1 = (global_array_4_signed_char_2)[-7188887300574217947LL];
	return (2470594214U) * (local_float_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed short int
 */
signed int func5754(bool param_0, long double param_1, signed short int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 10270U;
	unsigned short int local_unsigned_short_int_2 = 2978U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-10988};
	unsigned int local_unsigned_int_1 = 257461075U;

	proc5755((local_array_1_signed_short_int_1)[global_unsigned_long_int_5], local_unsigned_short_int_1, (global_signed_long_int_5) ^ (local_unsigned_int_1));
	(global_array_1_unsigned_long_long_int_4)[(global_array_2_signed_short_int_4)[global_unsigned_int_2]] = global_unsigned_long_long_int_4;
	*(local_pointer_signed_short_int_1) = global_signed_short_int_2;
	return (param_0) << (local_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
void proc5755(signed short int param_0, unsigned short int param_1, unsigned long int param_2) {
	signed char local_signed_char_1 = (signed char)102;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 14438937853083991580ULL;
	unsigned int local_unsigned_int_1 = 4049909663U;
	unsigned int local_array_8_unsigned_int_1[8] = {689635775U, 3371702017U, 290875434U, 1285353576U, 785822841U, 1462748226U, 1753735518U, 3981676023U};

	(local_array_8_unsigned_int_1)[local_unsigned_long_long_int_1] = 3497473019U;
	*(local_pointer_unsigned_int_1) = (local_signed_char_1) ^ (local_unsigned_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned char func5756(signed long int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1295405162;
	unsigned short int local_unsigned_short_int_1 = 16831U;
	unsigned int local_array_1_unsigned_int_1[1] = {1058262713U};

	*(&((local_array_1_unsigned_int_1)[*(local_pointer_signed_int_1)])) = func5757((signed short int)6604, local_unsigned_short_int_1, global_float_5, global_signed_short_int_2, local_signed_int_1);
	proc12();
	global_unsigned_long_long_int_5 = func486(false);
	return 188U;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed int
 */
unsigned int func5757(signed short int param_0, unsigned short int param_1, float param_2, signed short int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = -5033551920913152571LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {64622U, 62461U, 8088U, 3602U, 29189U};
	unsigned short int local_array_5_unsigned_short_int_2[5] = {4544U, 26645U, 34041U, 29131U, 31633U};
	unsigned int local_unsigned_int_1 = 3350052297U;
	unsigned long int local_unsigned_long_int_1 = 3202504268UL;

	(local_array_5_unsigned_short_int_1)[local_unsigned_long_int_1] = (local_array_5_unsigned_short_int_2)[*(global_pointer_unsigned_long_int_4)];
	func1464(func5758(local_signed_long_long_int_1, false, global_long_double_5, global_unsigned_short_int_3));
	return (local_unsigned_int_1) / (2748770838U);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
unsigned char func5758(signed long long int param_0, bool param_1, long double param_2, unsigned short int param_3) {
	long double local_long_double_1 = 1.67053740311e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)1413, (signed short int)-2406, (signed short int)28395, (signed short int)21328, (signed short int)-20628};
	unsigned char local_unsigned_char_1 = 41U;
	unsigned long int local_unsigned_long_int_1 = 768404837UL;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {9894543604253515906ULL, 4670152032110350278ULL, 8146220538636766492ULL};
	bool * local_pointer_bool_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {142U, 46U, 196U};
	signed long int local_signed_long_int_1 = -1389800731L;
	unsigned short int local_unsigned_short_int_1 = 57285U;
	unsigned int local_unsigned_int_1 = 2119870195U;

	(local_array_3_unsigned_long_long_int_1)[(global_array_2_signed_short_int_5)[--(*(local_pointer_unsigned_long_int_1))]] -= func5759((double)1.15194751946e+308, local_unsigned_long_int_1, global_signed_char_3);
	func5763(*(local_pointer_bool_1), (local_array_5_signed_short_int_1)[global_unsigned_int_3]);
	return (func5767(param_2, local_signed_long_int_1, local_long_double_1, local_unsigned_short_int_1, local_unsigned_int_1)) ? ((local_array_3_unsigned_char_1)[global_signed_long_int_3]) : (local_unsigned_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
unsigned long long int func5759(double param_0, unsigned long int param_1, signed char param_2) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {1374U, 12758U, 9134U, 19632U, 56702U, 30148U, 44731U};
	float local_array_7_float_1[7] = {(float)2.00232879227e+38, (float)1.96863425547e+38, (float)2.43135844327e+38, (float)5.20616679238e+37, (float)2.13771846006e+38, (float)7.64721103315e+37, (float)2.62261734218e+38};
	float local_array_5_float_1[5] = {(float)1.10382254042e+38, (float)7.35308962626e+37, (float)1.86699590274e+38, (float)2.12366393526e+38, (float)2.96131339624e+38};
	signed short int local_signed_short_int_1 = (signed short int)26011;

	--((local_array_7_float_1)[global_unsigned_short_int_5]);
	func5760(((local_array_5_float_1)[func2203((global_unsigned_long_int_4) * (7946680305154387887ULL))])++, ++((*(global_pointer_array_9_long_double_1))[(105U) * ((signed short int)22028)]), 1021381102UL, (local_array_7_unsigned_short_int_1)[local_signed_short_int_1]);
	return global_unsigned_long_long_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
unsigned long long int func5760(float param_0, long double param_1, unsigned long int param_2, unsigned short int param_3) {
	signed long int local_signed_long_int_1 = -893376713L;
	signed char local_signed_char_1 = (signed char)-88;

	(global_signed_short_int_3)--;
	func5761((global_signed_char_2) & (local_signed_char_1), (global_array_4_bool_4)[param_2]);
	return (func5762(local_signed_long_int_1, 2210135224U, 10608049757584915286ULL, global_unsigned_long_long_int_4)) ^ (2779136981545393939ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned short int func5761(signed int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-2093275880;
	signed int local_signed_int_2 = (signed int)-1805202163;
	unsigned short int local_unsigned_short_int_1 = 28505U;
	unsigned long long int local_unsigned_long_long_int_1 = 7212789325222908765ULL;
	unsigned int local_unsigned_int_1 = 3653561882U;
	unsigned int local_unsigned_int_2 = 2681037714U;

	local_unsigned_int_1 = ((local_unsigned_int_2) + (local_signed_int_1)) | ((signed short int)3354);
	proc12();
	(global_array_2_unsigned_long_long_int_4)[(global_unsigned_int_5) * (*(*(global_pointer_pointer_bool_5)))] |= (local_signed_int_2) ? (global_unsigned_long_long_int_2) : ((local_unsigned_long_long_int_1) ^ (local_unsigned_short_int_1));
	return global_unsigned_short_int_5;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed long long int func5762(signed long int param_0, unsigned int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 3498126857004358414LL;
	unsigned short int local_array_7_array_7_unsigned_short_int_1[7][7] = {{53960U, 7425U, 33380U, 3468U, 55859U, 18431U, 3304U}, {21093U, 47774U, 13204U, 22106U, 40738U, 65257U, 40119U}, {10644U, 17422U, 38163U, 50844U, 64629U, 20162U, 53753U}, {3867U, 1129U, 60983U, 57526U, 871U, 64934U, 39181U}, {11867U, 4481U, 34860U, 30862U, 5545U, 59898U, 956U}, {63871U, 48446U, 59907U, 1426U, 7532U, 10897U, 8706U}, {23630U, 52862U, 63632U, 1844U, 57132U, 56794U, 35278U}};
	signed long int local_signed_long_int_1 = 1671823777L;
	signed char local_signed_char_1 = (signed char)-7;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = ((local_array_7_array_7_unsigned_short_int_1)[local_signed_long_int_1])[(*(global_pointer_array_9_signed_short_int_4))[-4667202099379398594LL]];
	global_unsigned_short_int_5 = func97();
	return (local_signed_long_long_int_1) / (local_signed_char_1);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed long int func5763(bool param_0, signed short int param_1) {
	double local_double_1 = (double)1.15351974451e+308;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3252907797U;
	signed long int local_signed_long_int_1 = 426660345L;
	signed int local_signed_int_1 = (signed int)2133289478;
	signed int local_signed_int_2 = (signed int)-1279811645;

	func5764((local_double_1) * (global_float_3), (local_signed_int_1) ? (true) : (local_bool_1));
	global_signed_int_5 <<= --(local_signed_int_2);
	return ((global_signed_short_int_2) << (120U)) ? (local_signed_long_int_1) : ((global_array_1_signed_long_int_4)[local_unsigned_int_1]);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: bool
 */
unsigned char func5764(double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8436254152297190083ULL;
	long double local_long_double_1 = 2.71068820805e+307L;
	signed int local_array_8_array_4_signed_int_1[8][4] = {{(signed int)-1028032147, (signed int)-992631071, (signed int)1333836983, (signed int)-1671848005}, {(signed int)393449781, (signed int)1679461514, (signed int)1188136096, (signed int)-1410945370}, {(signed int)-826845127, (signed int)1919494303, (signed int)-1312902826, (signed int)-778331755}, {(signed int)-1300119595, (signed int)320676500, (signed int)1245928367, (signed int)66177948}, {(signed int)-1211185292, (signed int)1344794006, (signed int)1371212749, (signed int)593302120}, {(signed int)520332177, (signed int)-1786191191, (signed int)191420501, (signed int)-539938191}, {(signed int)1876864950, (signed int)2042072218, (signed int)-791940902, (signed int)1608722123}, {(signed int)-552992747, (signed int)-1839780092, (signed int)657717539, (signed int)1420637728}};
	unsigned char local_array_7_unsigned_char_1[7] = {171U, 51U, 224U, 99U, 125U, 187U, 205U};
	signed long int local_signed_long_int_1 = -959951590L;
	signed int local_signed_int_1 = (signed int)1518296897;

	func5765(local_long_double_1, (((local_array_8_array_4_signed_int_1)[(global_unsigned_long_int_5) % (local_unsigned_long_long_int_1)])[-1605606049L]) ? (func2863(true)) : (true), ((global_array_3_array_4_signed_long_int_1)[local_signed_long_int_1])[global_unsigned_short_int_4], ((global_signed_int_2) ? (global_array_5_unsigned_short_int_3) : (*(global_pointer_array_5_unsigned_short_int_4)))[(local_signed_int_1) ? (57310U) : (39208U)]);
	func60();
	return (local_array_7_unsigned_char_1)[global_unsigned_int_3];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
signed int func5765(long double param_0, bool param_1, signed long int param_2, unsigned short int param_3) {
	unsigned int local_unsigned_int_1 = 1537730139U;
	signed int local_signed_int_1 = (signed int)-28832503;
	signed int local_signed_int_2 = (signed int)-1443255745;
	unsigned char local_array_4_unsigned_char_1[4] = {93U, 203U, 161U, 137U};
	signed long int local_signed_long_int_1 = -1991955967L;

	proc12();
	local_signed_int_1 = ((local_array_4_unsigned_char_1)[local_signed_long_int_1]) < (func5766((signed int)1662189987, local_unsigned_int_1));
	return local_signed_int_2;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
float func5766(signed int param_0, unsigned int param_1) {
	signed int local_array_2_array_9_signed_int_1[2][9] = {{(signed int)-464104053, (signed int)141593481, (signed int)-1734525835, (signed int)-626286411, (signed int)361053986, (signed int)1175076776, (signed int)1514699255, (signed int)1153470874, (signed int)510266514}, {(signed int)1322835819, (signed int)921607521, (signed int)-283564254, (signed int)514904849, (signed int)1970749080, (signed int)-216856845, (signed int)-872838433, (signed int)-717806992, (signed int)-754689325}};
	unsigned long long int local_unsigned_long_long_int_1 = 16165978397140720048ULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-4566;
	signed long int local_signed_long_int_1 = -1783886003L;
	signed long int local_signed_long_int_2 = -745821008L;

	*(&(((local_array_2_array_9_signed_int_1)[local_signed_short_int_1])[(local_bool_1) ^ (global_unsigned_long_long_int_4)])) = param_0;
	global_signed_short_int_4 = ((global_array_5_array_4_signed_short_int_1)[global_unsigned_int_2])[local_signed_long_int_1];
	return func3506((local_signed_long_int_2) + (local_bool_2), (global_array_5_bool_5)[local_unsigned_long_long_int_1]);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
signed int func5767(long double param_0, signed long int param_1, long double param_2, unsigned short int param_3, unsigned int param_4) {
	double local_double_1 = (double)7.24399211912e+307;
	double (* local_pointer_array_1_double_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)63268449;
	signed int local_signed_int_2 = (signed int)-1966712645;

	func2372(-4430784052745232990LL);
	local_double_1 = (*(local_pointer_array_1_double_1))[global_unsigned_long_long_int_4];
	return (global_signed_int_2) ? (local_signed_int_1) : (local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
void proc5768(unsigned char param_0, unsigned long int param_1, long double param_2, signed long int param_3, unsigned char param_4) {
	unsigned short int local_unsigned_short_int_1 = 41979U;
	signed long long int local_signed_long_long_int_1 = 5122978360275105978LL;
	unsigned int local_unsigned_int_1 = 170577859U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {29496U, 54533U, 13155U, 3857U, 47976U, 49861U, 3279U, 55107U};

	((global_array_8_array_4_unsigned_int_2)[(local_array_8_unsigned_short_int_1)[func1427(global_signed_long_int_4)]])[(((global_array_3_array_6_unsigned_int_1)[local_unsigned_short_int_1])[(local_unsigned_int_1) % (local_signed_long_long_int_1)])++] = ((signed int)1061974462) ? (3108009343U) : (global_unsigned_int_5);
	return;
}

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

	proc391(++(*(global_pointer_unsigned_short_int_4)));
	global_double_2 = ((double)9.87423808266e+307) * ((-1228269257L) << (165U));
	return (local_unsigned_int_1) - (196U);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed int func5770(unsigned long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -2896127875467624232LL;

	func59();
	return (func5771(global_signed_long_long_int_5, param_1)) ? (global_signed_int_3) : ((global_array_7_signed_int_2)[local_signed_long_long_int_1]);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed int func5771(signed long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1682265839;
	unsigned long long int local_unsigned_long_long_int_1 = 17242372379258309959ULL;
	unsigned long int local_unsigned_long_int_1 = 4115228212UL;

	func428();
	local_unsigned_long_long_int_1 = (local_unsigned_long_int_1) * (global_unsigned_long_long_int_5);
	return (*(global_pointer_signed_int_3)) ? (func1399(global_double_4)) : (local_signed_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
float func5772(unsigned int param_0, unsigned char param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)10282;
	long double local_long_double_1 = 2.56247630793e+307L;
	unsigned char local_unsigned_char_1 = 223U;
	unsigned char local_unsigned_char_2 = 176U;
	float local_float_1 = (float)3.00014336344e+38;
	float local_float_2 = (float)1.74672749818e+38;
	unsigned char local_array_4_unsigned_char_1[4] = {76U, 88U, 148U, 198U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	proc5773(7128593930325198274LL, (func5777(local_bool_1, (double)1.26833429623e+308, local_float_1, local_long_double_1)) - (local_signed_short_int_1), local_bool_2, (func5778(3189745363U, local_float_2, local_unsigned_char_1))[*(local_pointer_signed_long_long_int_1)]);
	*(&(local_unsigned_char_2)) = (local_array_4_unsigned_char_1)[(false) >> (47229U)];
	return func5779(37U, global_signed_char_2, 1729995183UL);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: bool
 */
void proc5773(signed long long int param_0, double param_1, bool param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4494202243733926315ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10062968474035097177ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 16052389250626327473ULL;
	unsigned char local_unsigned_char_1 = 173U;
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 136421711L;
	signed long int local_signed_long_int_2 = 1404420164L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {63908U, 5962U, 18051U, 38867U, 38334U, 9021U, 34925U, 54393U, 16990U};

	proc5774(local_unsigned_long_long_int_1, --((global_array_8_signed_short_int_5)[(local_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_2]]), (global_array_4_signed_short_int_3)[global_signed_int_2]);
	proc5775((144U) ^ ((*(local_pointer_unsigned_long_long_int_1))++), local_unsigned_long_long_int_3, ++((*(local_pointer_array_7_signed_char_1))[(-1918095332727614371LL) + (func5776(local_signed_long_int_1, global_long_double_2, local_signed_long_int_2, 1454628484UL, global_unsigned_char_4))]), local_unsigned_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
void proc5774(unsigned long long int param_0, signed short int param_1, signed short int param_2) {
	signed long long int local_signed_long_long_int_1 = 2416666422616435208LL;
	signed long long int local_signed_long_long_int_2 = -5701852454689385777LL;
	signed short int local_signed_short_int_1 = (signed short int)-19126;
	unsigned char local_array_6_unsigned_char_1[6] = {104U, 207U, 136U, 82U, 174U, 140U};

	local_signed_short_int_1 = func126();
	proc1456((global_double_4) - (790157374L), ((7267928111360578550ULL) ^ (local_signed_long_long_int_1)) * ((local_array_6_unsigned_char_1)[local_signed_long_long_int_2]));
	return;
}

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

	global_unsigned_long_int_3 = (global_signed_char_3) >> (local_unsigned_long_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
unsigned long int func5776(signed long int param_0, long double param_1, signed long int param_2, unsigned long int param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)16249;

	++((global_array_8_signed_long_long_int_3)[local_signed_short_int_1]);
	global_signed_int_3 = (signed int)-356430344;
	return param_3;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: float
 * param_3 type: long double
 */
double func5777(bool param_0, double param_1, float param_2, long double param_3) {
	double local_double_1 = (double)1.37209693811e+308;
	double local_double_2 = (double)4.4530800547e+307;
	signed int local_signed_int_1 = (signed int)-910211853;
	unsigned short int local_unsigned_short_int_1 = 35827U;
	unsigned short int local_unsigned_short_int_2 = 16544U;
	signed long int local_signed_long_int_1 = -427872108L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {14964889670598718382ULL, 3578105663004609459ULL, 16519094943493464101ULL, 270289319774932309ULL, 3834604318519412593ULL, 4983859872951036023ULL};

	(local_array_6_unsigned_long_long_int_1)[(local_signed_long_int_1) | (local_unsigned_short_int_1)] = 447558301166781044ULL;
	proc696((global_array_5_signed_short_int_3)[16022105761405105083ULL]);
	return (local_signed_int_1) ? (((signed short int)27673) * (local_double_1)) : ((local_double_2) - (local_unsigned_short_int_2));
}

/*
 * return type: array 1 bool
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 */
bool * func5778(unsigned int param_0, float param_1, unsigned char param_2) {
	bool (* local_pointer_array_2_array_9_array_1_bool_1)[2][9][1] = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {209U, 144U, 111U, 26U, 171U, 127U};
	unsigned long long int local_unsigned_long_long_int_1 = 10048018546048810340ULL;

	global_float_4 = param_1;
	return ((*(local_pointer_array_2_array_9_array_1_bool_1))[(local_unsigned_long_long_int_1) * ((local_array_6_unsigned_char_1)[1964859200302966035LL])])[global_signed_int_5];
}

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

	proc340((func720((signed short int)-8543)) / (*(global_pointer_float_5)));
	++(*(*(global_pointer_pointer_unsigned_char_5)));
	return ((float)1.87892625899e+38) / (param_2);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
double func5780(signed char param_0, unsigned short int param_1, bool param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {7117U, 44243U, 4783U, 55730U};
	unsigned long int local_unsigned_long_int_1 = 1607196987UL;
	unsigned char local_unsigned_char_1 = 75U;
	signed long int local_signed_long_int_1 = 1648300199L;
	signed int local_signed_int_1 = (signed int)1628405969;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {4060U, 7946U, 35910U};

	++((local_array_3_unsigned_short_int_1)[((signed char)-24) << (local_signed_long_int_1)]);
	(global_array_5_unsigned_long_int_5)[(local_array_4_unsigned_short_int_1)[local_unsigned_long_int_1]] = (local_signed_int_1) | ((2831519044UL) / (global_bool_3));
	return (func1469(global_unsigned_short_int_2)) - (local_unsigned_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned long long int func5781(unsigned long int param_0, long double param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)123, (signed char)-70, (signed char)71, (signed char)-32, (signed char)-94, (signed char)82, (signed char)114, (signed char)76};
	signed int local_signed_int_1 = (signed int)154780460;
	unsigned long long int local_unsigned_long_long_int_1 = 4169114184704249036ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {205U, 159U, 44U, 155U};

	*(local_pointer_unsigned_char_1) = (local_array_4_unsigned_char_1)[(signed short int)-17237];
	global_signed_char_2 = (local_array_8_signed_char_1)[local_signed_int_1];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long int
 */
float func5782(double param_0, signed long int param_1) {
	float local_float_1 = (float)5.13948244852e+37;

	proc340((global_array_1_float_4)[global_unsigned_long_long_int_3]);
	return local_float_1;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
double func5783(signed long int param_0, unsigned char param_1, unsigned short int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-1189585713;
	unsigned char local_unsigned_char_1 = 219U;
	double local_double_1 = (double)9.00653003645e+306;

	global_signed_long_int_3 ^= (-1985536883L) * (local_unsigned_char_1);
	return (local_signed_int_1) ? ((double)9.47342405964e+307) : (local_double_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: signed int
 */
bool func5784(signed char param_0, unsigned long int param_1, unsigned long long int param_2, long double param_3, signed long int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 54490U;
	unsigned short int local_unsigned_short_int_2 = 56044U;
	unsigned long int local_unsigned_long_int_1 = 3970880846UL;
	signed long int local_signed_long_int_1 = -528062926L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {9802U, 16971U, 13246U, 49280U, 22479U, 57942U, 32327U, 45506U};

	proc5785((param_4) / (global_unsigned_long_int_4), func59(), local_unsigned_short_int_1, (local_array_8_unsigned_short_int_1)[local_unsigned_long_int_1]);
	local_signed_long_int_1 = global_signed_long_int_2;
	return func5786(global_float_2, local_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
void proc5785(unsigned long int param_0, double param_1, unsigned short int param_2, unsigned short int param_3) {
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 719483337L;

	++((*(global_pointer_array_8_signed_int_3))[(local_signed_long_int_1) / (param_2)]);
	--(*(*(local_pointer_pointer_signed_long_int_1)));
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned short int
 */
bool func5786(float param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2425942274UL;
	unsigned long int local_unsigned_long_int_2 = 4222895147UL;
	unsigned long long int local_unsigned_long_long_int_1 = 1258994270164263099ULL;
	signed short int local_signed_short_int_1 = (signed short int)22226;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-30895, (signed short int)26259, (signed short int)-10048, (signed short int)-24465, (signed short int)-6837};

	(local_array_5_signed_short_int_1)[~(1764937211863892582LL)] = local_signed_short_int_1;
	*(global_pointer_unsigned_long_long_int_2) &= local_unsigned_long_long_int_1;
	return ((global_array_2_bool_3)[(local_unsigned_long_int_1) * ((local_unsigned_long_int_2) % (192U))])--;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed char
 */
void proc5787(double param_0, signed char param_1, double param_2, unsigned char param_3, signed char param_4) {
	signed long int local_array_5_signed_long_int_1[5] = {-1026536162L, 1994607001L, 1641842128L, -2018783749L, 1216426815L};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-8491, (signed short int)-29996, (signed short int)-20668, (signed short int)-12565, (signed short int)-1988, (signed short int)6962};
	signed int local_signed_int_1 = (signed int)-920990539;
	unsigned short int local_unsigned_short_int_1 = 15270U;
	signed long long int local_signed_long_long_int_1 = -4666176634816884902LL;

	*(local_pointer_unsigned_int_1) |= func1703((local_signed_int_1) ? (9976149620913737539ULL) : (4059357952895739088ULL));
	func4636(func5788(param_3, 154U), func454((local_array_6_signed_short_int_1)[local_signed_long_long_int_1]));
	(local_array_5_signed_long_int_1)[global_unsigned_long_long_int_2] = (global_signed_long_int_3) >> (local_unsigned_short_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned char func5788(unsigned char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1394805695;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_2 = NULL;
	signed long int local_signed_long_int_1 = 1277698556L;

	*(local_pointer_unsigned_long_long_int_1) = ((signed int)1895912697) ? ((3824325676864391833ULL) % (local_signed_long_int_1)) : (*(local_pointer_unsigned_long_long_int_2));
	global_unsigned_long_int_3 = func228(230U);
	return func5789(local_signed_int_1, param_0, 42466U);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
unsigned char func5789(signed int param_0, unsigned char param_1, unsigned short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 43051U;
	unsigned short int local_unsigned_short_int_2 = 16783U;
	unsigned long long int local_unsigned_long_long_int_1 = 16130994617179284063ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10684874077102928322ULL;
	long double local_long_double_1 = 1.15766108951e+308L;
	double * local_array_1_pointer_double_1[1] = {NULL};
	signed char local_signed_char_1 = (signed char)27;

	(*((local_array_1_pointer_double_1)[(func5790(local_long_double_1, global_float_2, local_signed_char_1, local_unsigned_short_int_1, local_unsigned_short_int_2, 1.38487000435e+308L)) ? (local_unsigned_long_long_int_1) : ((param_0) ? (local_unsigned_long_long_int_2) : (79756854494835619ULL))]))--;
	proc2715(func864((global_signed_short_int_3) | (337662014U)), global_unsigned_long_long_int_3);
	return func112();
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
signed int func5790(long double param_0, float param_1, signed char param_2, unsigned short int param_3, unsigned short int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)405886391;
	unsigned long long int local_unsigned_long_long_int_1 = 17706289239199064048ULL;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {1166823219UL, 970818825UL};
	unsigned long int local_unsigned_long_int_1 = 2133049850UL;
	unsigned long int local_unsigned_long_int_2 = 1199119349UL;

	(local_array_2_unsigned_long_int_1)[(local_unsigned_long_int_1) + (local_unsigned_long_long_int_1)] = local_unsigned_long_int_2;
	proc12();
	return local_signed_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
signed char func5791(unsigned long long int param_0, unsigned long long int param_1, unsigned int param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)24565;
	signed short int local_signed_short_int_2 = (signed short int)-20223;
	long double local_long_double_1 = 1.08899381142e+308L;
	long double local_long_double_2 = 1.02520898655e+308L;
	bool local_array_1_array_9_bool_1[1][9] = {{true, true, false, false, false, false, true, true, true}};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)46;
	signed char local_signed_char_2 = (signed char)33;
	signed long long int local_signed_long_long_int_1 = 3302470678455252852LL;
	signed long long int local_signed_long_long_int_2 = -1234273968541891376LL;

	(*((global_array_9_pointer_double_2)[(func90()) + (((global_array_4_array_6_signed_short_int_1)[((*(global_pointer_unsigned_short_int_4))++) > ((local_signed_long_long_int_1) / (global_signed_short_int_5))])[1959071999L])]))--;
	proc5792((local_signed_short_int_1) * (17917877496217314356ULL), ~(((local_array_1_array_9_bool_1)[((local_signed_long_long_int_2) - (global_unsigned_int_5)) - (func5800((signed int)-1755233758, local_bool_1))])[local_signed_short_int_2]), func5801(global_double_2, local_signed_char_1), (local_long_double_1) / (local_long_double_2));
	return local_signed_char_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: long double
 */
void proc5792(unsigned long long int param_0, signed int param_1, float param_2, long double param_3) {
	unsigned char local_array_1_unsigned_char_1[1] = {19U};
	unsigned short int local_unsigned_short_int_1 = 33191U;
	float local_float_1 = (float)3.74562235942e+37;
	signed short int local_signed_short_int_1 = (signed short int)31691;
	unsigned long int local_unsigned_long_int_1 = 891578312UL;

	proc2946((signed int)-1281244919, ((global_array_1_unsigned_char_3)[local_signed_short_int_1])++);
	func5793(global_float_3, (local_float_1) - ((local_array_1_unsigned_char_1)[local_unsigned_short_int_1]), func147(), (((signed int)-1801754511) % (2960147054515907722ULL)) >> (((signed int)-1974560556) / (local_unsigned_long_int_1)));
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
float func5793(float param_0, float param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8635238188482704041ULL;
	signed short int local_signed_short_int_1 = (signed short int)17096;
	signed short int local_signed_short_int_2 = (signed short int)4840;
	long double local_long_double_1 = 1.1217477713e+308L;
	unsigned long int local_unsigned_long_int_1 = 1208536199UL;
	float local_float_1 = (float)2.87727449812e+38;
	float local_array_5_float_1[5] = {(float)2.50616064851e+38, (float)2.91515803075e+38, (float)1.15890633941e+38, (float)2.87061476021e+38, (float)1.69902976075e+37};
	signed long int local_signed_long_int_1 = 253226731L;
	signed char local_signed_char_1 = (signed char)-8;
	signed int local_signed_int_1 = (signed int)-1498563544;

	proc2017((6266U) ^ (local_signed_short_int_1), (local_long_double_1) + (local_signed_char_1));
	proc5794(--(local_signed_long_int_1), global_float_3, true, func5795(local_signed_int_1, local_signed_short_int_2), (local_array_5_float_1)[func72()]);
	return ((local_unsigned_long_long_int_1) >> (local_unsigned_long_int_1)) / (local_float_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: float
 */
void proc5794(signed long int param_0, float param_1, bool param_2, unsigned short int param_3, float param_4) {
	signed char * local_pointer_signed_char_1 = NULL;

	func112();
	proc399(*(local_pointer_signed_char_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned short int func5795(signed int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 58546U;
	long double local_long_double_1 = 1.09841418591e+308L;

	func5796(global_unsigned_char_3, func5798(426548062242250213LL, 1.10254923007e+308L));
	global_signed_short_int_2 = func2416(local_long_double_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed long int func5796(unsigned char param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 3015U;
	unsigned short int local_unsigned_short_int_2 = 7257U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-2886, (signed short int)-31238, (signed short int)-16979, (signed short int)28102, (signed short int)-5643, (signed short int)-10191, (signed short int)-4213, (signed short int)22298};
	signed short int local_signed_short_int_1 = (signed short int)17144;
	signed long int local_signed_long_int_1 = 1240605290L;
	unsigned char local_array_4_unsigned_char_1[4] = {41U, 197U, 70U, 88U};

	(global_array_6_unsigned_long_int_3)[(global_unsigned_long_int_4) + (local_unsigned_short_int_1)] = (3062704444UL) & (local_signed_short_int_1);
	func5797(((signed char)91) / (local_signed_long_int_1), (signed short int)16552, (local_array_4_unsigned_char_1)[global_signed_int_5], (1.09639645298e+308L) - ((local_array_8_signed_short_int_1)[-2076162665L]), func814((local_unsigned_short_int_2) + (-6016739643892461095LL)));
	return 1116710693L;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
bool func5797(signed long int param_0, signed short int param_1, unsigned char param_2, long double param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1476382308;
	signed long long int local_signed_long_long_int_1 = 5662897490762156953LL;

	++((global_array_9_signed_long_int_3)[(local_signed_int_1) % (local_signed_long_long_int_1)]);
	proc12();
	return (global_array_8_bool_4)[global_signed_long_long_int_3];
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed long long int func5798(signed long long int param_0, long double param_1) {
	bool local_array_2_array_6_bool_1[2][6] = {{false, false, true, true, true, true}, {true, true, true, true, false, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 14937118879466371209ULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 3502488096U;
	unsigned long int local_unsigned_long_int_1 = 1786102050UL;

	local_bool_1 = ((local_array_2_array_6_bool_1)[local_unsigned_int_1])[func2320(global_long_double_3)];
	func5799(local_unsigned_long_int_1, (func72()) - (local_unsigned_long_long_int_1));
	return (local_bool_2) + (param_0);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
bool func5799(unsigned long int param_0, unsigned long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;

	++(*((global_array_1_pointer_unsigned_char_1)[func147()]));
	*(&(*(local_pointer_signed_int_1))) |= func1767(-2031438091L);
	return (global_bool_3)--;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed short int func5800(signed int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)28627;
	signed short int local_signed_short_int_2 = (signed short int)9671;
	unsigned long int local_unsigned_long_int_1 = 3530214614UL;

	(global_array_9_signed_char_2)[func666((global_array_9_unsigned_short_int_3)[local_unsigned_long_int_1])] = (signed char)114;
	local_signed_short_int_1 = local_signed_short_int_2;
	return (signed short int)-1141;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed char
 */
float func5801(double param_0, signed char param_1) {
	float (* local_pointer_array_6_float_1)[6] = NULL;
	unsigned char local_unsigned_char_1 = 27U;
	signed short int local_signed_short_int_1 = (signed short int)-19638;
	signed long int local_signed_long_int_1 = -219675125L;
	signed long int local_signed_long_int_2 = -914373831L;
	signed int local_signed_int_1 = (signed int)706326154;

	*(global_pointer_float_2) = (*(local_pointer_array_6_float_1))[func5802(90U, 128U, global_bool_5, 15856384487394675022ULL)];
	func4240(((*((global_array_1_pointer_array_4_unsigned_short_int_1)[local_signed_short_int_1]))[global_unsigned_long_long_int_3]) % (local_signed_long_int_1), ((global_float_2) >= (local_unsigned_char_1)) + ((local_signed_long_int_2) | (local_signed_int_1)));
	return global_float_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
unsigned short int func5802(unsigned char param_0, unsigned char param_1, bool param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)27189;
	signed char local_array_9_signed_char_1[9] = {(signed char)-92, (signed char)-35, (signed char)16, (signed char)51, (signed char)-94, (signed char)-86, (signed char)61, (signed char)98, (signed char)-100};
	signed char local_signed_char_1 = (signed char)47;

	proc12();
	local_signed_char_1 = ((local_array_9_signed_char_1)[(global_array_8_unsigned_short_int_5)[local_signed_short_int_1]])++;
	return ++(*(global_pointer_unsigned_short_int_2));
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
unsigned char func5803(signed long int param_0, long double param_1, unsigned short int param_2, long double param_3) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-224057018;
	signed long long int local_signed_long_long_int_1 = -1775231174091538867LL;
	unsigned char local_array_5_unsigned_char_1[5] = {97U, 36U, 136U, 36U, 132U};
	long double local_long_double_1 = 1.36819344019e+308L;

	local_long_double_1 = (global_array_6_long_double_3)[(local_signed_int_1) ? (global_unsigned_int_3) : (3349035437U)];
	*(local_pointer_float_1) = (float)2.93167495055e+38;
	return (local_array_5_unsigned_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
signed char func5804(unsigned long int param_0, signed long long int param_1, unsigned int param_2, bool param_3) {
	bool * local_pointer_bool_1 = NULL;

	*(local_pointer_bool_1) = func2863(param_3);
	func97();
	return (global_array_5_signed_char_5)[3207385246191961838ULL];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: bool
 */
signed long long int func5805(long double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1927524125;
	unsigned long long int local_unsigned_long_long_int_1 = 15104925542449377200ULL;
	bool local_array_7_bool_1[7] = {false, true, false, true, true, false, true};
	double local_double_1 = (double)1.81378718093e+307;

	proc301(local_signed_int_1);
	(global_array_1_bool_2)[func5806(global_unsigned_long_long_int_5, (global_array_7_unsigned_short_int_3)[local_unsigned_long_long_int_1], local_double_1, global_double_4)] = (local_array_7_bool_1)[global_unsigned_long_long_int_4];
	return 5055681530341398861LL;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: double
 */
signed long int func5806(unsigned long long int param_0, unsigned short int param_1, double param_2, double param_3) {
	signed short int * local_array_9_pointer_signed_short_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2184618599UL, 3033294268UL, 2804802481UL};
	long double local_long_double_1 = 4.41484024621e+307L;

	++(global_signed_short_int_3);
	(*((local_array_9_pointer_signed_short_int_1)[(((signed short int)21289) > (global_signed_long_int_3)) ? (func5807(local_long_double_1, global_signed_short_int_4, false)) : ((local_array_3_unsigned_long_int_1)[global_unsigned_int_4])]))--;
	return global_signed_long_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: bool
 */
unsigned long int func5807(long double param_0, signed short int param_1, bool param_2) {
	signed char local_signed_char_1 = (signed char)88;
	signed char local_signed_char_2 = (signed char)64;

	local_signed_char_1 = (local_signed_char_2)--;
	return func2304(local_signed_char_2);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: long double
 */
float func5808(signed int param_0, bool param_1, long double param_2) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)528047912;
	float local_float_1 = (float)9.34410411219e+37;
	float local_float_2 = (float)3.73844003602e+36;
	float local_float_3 = (float)2.42051651548e+38;

	global_unsigned_char_3 = (global_array_6_unsigned_char_5)[global_unsigned_long_int_2];
	*(local_pointer_float_1) = (local_float_1) / (param_0);
	return (local_signed_int_1) ? (((signed int)-1138015172) ? ((float)9.46505593107e+37) : (local_float_2)) : ((local_float_3) / (param_1));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
void proc5809(signed short int param_0, float param_1, unsigned long long int param_2, unsigned int param_3, signed long int param_4) {
	unsigned char local_unsigned_char_1 = 109U;
	float local_float_1 = (float)1.92490906373e+38;

	proc4131((double)1.06259369562e+308, --(global_signed_short_int_5));
	func5810(local_float_1, local_unsigned_char_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned int func5810(float param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 25030U;
	float local_float_1 = (float)2.89646602207e+38;
	unsigned int local_unsigned_int_1 = 3502036992U;

	global_float_2 = local_float_1;
	return (local_unsigned_short_int_1) >> (local_unsigned_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned short int func5811(signed int param_0, unsigned short int param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(*(global_pointer_pointer_long_double_4)) = func1971(global_signed_short_int_5);
	++(*(local_pointer_signed_long_long_int_1));
	return param_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned char func5812(signed short int param_0, bool param_1) {

	proc696((signed short int)19935);
	return 26U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: signed char
 */
unsigned long int func5813(unsigned char param_0, bool param_1, signed long long int param_2, signed char param_3, signed int param_4, signed char param_5) {
	unsigned long int local_unsigned_long_int_1 = 537435656UL;
	unsigned long int local_unsigned_long_int_2 = 1527744309UL;
	unsigned int local_unsigned_int_1 = 1551076674U;
	unsigned int local_array_8_unsigned_int_1[8] = {4031030074U, 3607329286U, 2848627125U, 134817788U, 2531797394U, 2477091082U, 820020123U, 3690868660U};

	proc2713(local_unsigned_int_1, global_bool_5);
	func97();
	*(global_pointer_unsigned_int_4) = (local_array_8_unsigned_int_1)[local_unsigned_long_int_1];
	return local_unsigned_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed short int func5814(signed long long int param_0, unsigned short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 10051090461151072786ULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1782451010L;

	*(local_pointer_signed_long_int_1) = (local_bool_1) ^ (local_signed_long_int_1);
	func60();
	return func3918(local_unsigned_long_long_int_1, global_signed_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
unsigned long int func5815(signed long long int param_0, unsigned long long int param_1, float param_2) {
	signed long long int local_signed_long_long_int_1 = 3981174703142825713LL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {1263863282911136566LL, 5263588747376012632LL};
	signed long long int * local_array_2_pointer_signed_long_long_int_1[2] = {NULL, NULL};
	unsigned int local_unsigned_int_1 = 3320914204U;
	unsigned int local_unsigned_int_2 = 1174938348U;

	proc867(((signed int)-1301346034) ? (func5816(local_unsigned_int_1, local_signed_long_long_int_1, 4234438426U, (signed short int)-13800, global_signed_char_5)) : ((*((local_array_2_pointer_signed_long_long_int_1)[-570604203L]))++), (*((global_array_1_pointer_array_7_bool_1)[(local_unsigned_int_2) % (global_signed_int_3)]))[global_unsigned_int_3]);
	(local_array_2_signed_long_long_int_1)[func147()] = ~(-1959770727993700872LL);
	return global_unsigned_long_int_5;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: signed char
 */
signed long long int func5816(unsigned int param_0, signed long long int param_1, unsigned int param_2, signed short int param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 47715U;
	signed long long int local_signed_long_long_int_1 = -4228671720417163737LL;
	unsigned long int local_unsigned_long_int_1 = 536435702UL;

	(local_unsigned_short_int_1)++;
	func1414(func5817(func1423(global_long_double_4), local_unsigned_long_int_1));
	return local_signed_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
long double func5817(signed int param_0, unsigned long int param_1) {
	long double local_long_double_1 = 1.69921560871e+308L;
	long double local_long_double_2 = 1.21509585837e+307L;
	long double local_array_7_long_double_1[7] = {1.62988289656e+308L, 4.41765429059e+306L, 1.98366772439e+307L, 1.5401257942e+308L, 1.04062773898e+308L, 1.95240736746e+306L, 4.5358886926e+307L};

	(local_array_7_long_double_1)[func60()] = *(&(local_long_double_1));
	return (local_long_double_2) - (global_unsigned_long_long_int_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
signed short int func5818(unsigned long int param_0, double param_1, unsigned long int param_2, unsigned long int param_3, signed long int param_4) {
	double local_double_1 = (double)1.98571038282e+307;
	unsigned int local_unsigned_int_1 = 2604301277U;

	proc131(local_double_1, func152());
	return (global_array_6_signed_short_int_4)[local_unsigned_int_1];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed short int
 */
double func5819(long double param_0, signed short int param_1) {
	unsigned char local_array_7_array_1_unsigned_char_1[7][1] = {{185U}, {120U}, {55U}, {240U}, {120U}, {224U}, {135U}};
	signed int local_signed_int_1 = (signed int)-134060550;
	unsigned char local_unsigned_char_1 = 211U;
	bool local_bool_1 = true;
	double local_double_1 = (double)1.78671297339e+307;

	func5820((((float)2.67162915827e+38) - ((signed char)4)) / ((param_1) + (local_bool_1)), global_signed_long_long_int_5);
	func5822(local_signed_int_1, ((local_array_7_array_1_unsigned_char_1)[(signed int)-222442655])[(global_unsigned_int_2) & (local_unsigned_char_1)]);
	return (local_double_1) - (-2063531047L);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed long long int
 */
float func5820(float param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)1478;
	signed short int local_signed_short_int_2 = (signed short int)-25352;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-19866, (signed short int)-22285, (signed short int)-12191, (signed short int)-1100, (signed short int)21614};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {27506U, 24307U, 37832U, 26396U, 46760U};
	unsigned int local_unsigned_int_1 = 2773416744U;
	signed char local_signed_char_1 = (signed char)-112;
	signed char local_signed_char_2 = (signed char)50;
	signed int local_signed_int_1 = (signed int)-583238224;
	unsigned char local_array_3_unsigned_char_1[3] = {12U, 138U, 127U};

	local_unsigned_int_1 = func5821((local_array_3_unsigned_char_1)[local_signed_short_int_1], (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2), global_unsigned_int_2, (local_array_5_signed_short_int_1)[(signed short int)-30584], (local_array_5_unsigned_short_int_1)[956749108U]);
	*(global_pointer_float_4) -= (local_signed_short_int_2) + (global_float_3);
	return func428();
}

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

	proc42(*(local_pointer_long_double_1));
	return (global_unsigned_int_3) * (param_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned long int func5822(signed int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 875228223272683635LL;

	proc12();
	global_float_3 += ((float)9.59059301151e+37) * (local_signed_long_long_int_1);
	return global_unsigned_long_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned short int func5823(unsigned long long int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 17698U;
	unsigned int local_unsigned_int_1 = 3699415838U;
	unsigned int local_unsigned_int_2 = 3612123270U;
	unsigned int local_unsigned_int_3 = 810297886U;
	signed char local_signed_char_1 = (signed char)-126;

	proc5824((local_unsigned_int_1) * (param_1), local_unsigned_int_2);
	*(*(global_pointer_pointer_signed_int_3)) -= (local_unsigned_int_3) && (local_signed_char_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
void proc5824(unsigned long int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-3044;
	signed long int local_signed_long_int_1 = 752680872L;

	(global_array_9_bool_3)[local_signed_long_int_1] = false;
	global_unsigned_short_int_3 = func454(local_signed_short_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
long double func5825(signed int param_0, unsigned long int param_1, signed short int param_2, unsigned long int param_3) {
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 1.11395943547e+308L;
	long double local_long_double_2 = 1.37464728578e+308L;
	double local_double_1 = (double)1.21109863419e+307;
	signed int local_signed_int_1 = (signed int)-149036253;
	unsigned short int local_unsigned_short_int_1 = 56459U;
	unsigned int local_unsigned_int_1 = 1621890209U;

	proc5826((func97()) / (local_double_1), *(local_pointer_double_1), (func5828())[global_unsigned_short_int_2], func1416(local_unsigned_int_1), (global_double_3) <= (global_signed_short_int_3), local_long_double_1);
	local_signed_int_1 = (~(global_unsigned_long_long_int_4)) == (global_double_3);
	return (local_unsigned_short_int_1) / (local_long_double_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: long double
 */
void proc5826(double param_0, double param_1, signed int param_2, unsigned short int param_3, signed int param_4, long double param_5) {
	unsigned short int local_array_7_array_7_unsigned_short_int_1[7][7] = {{48974U, 1758U, 52521U, 7613U, 44226U, 38422U, 27032U}, {51945U, 5711U, 52790U, 40921U, 35738U, 4179U, 39404U}, {442U, 19062U, 37365U, 11414U, 19652U, 59078U, 53193U}, {42745U, 55336U, 30489U, 11313U, 30802U, 21055U, 24054U}, {20843U, 59422U, 17990U, 8618U, 49821U, 58655U, 22384U}, {30422U, 27807U, 1132U, 8019U, 5436U, 59519U, 12419U}, {36629U, 46623U, 52528U, 37526U, 48783U, 32193U, 25406U}};

	global_unsigned_short_int_4 = ((local_array_7_array_7_unsigned_short_int_1)[param_3])[global_signed_long_long_int_5];
	func5827(global_unsigned_long_int_3, func1729(2.14150032753e+307L));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed long int func5827(unsigned long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)186407526;
	bool local_array_9_bool_1[9] = {true, true, true, false, false, false, false, true, false};

	local_signed_int_1 = global_signed_int_4;
	global_bool_2 = (local_array_9_bool_1)[global_signed_int_3];
	return 1094814810L;
}

/*
 * return type: array 1 signed int
 */
signed int * func5828() {
	signed long long int local_signed_long_long_int_1 = -3075359945941001210LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2894027245553280533ULL;

	(global_array_3_unsigned_long_long_int_3)[local_signed_long_long_int_1] = local_unsigned_long_long_int_1;
	return (global_array_3_array_1_signed_int_1)[global_signed_long_long_int_2];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed int func5829(float param_0, unsigned short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1126650377U;

	++((global_array_5_long_double_4)[func5830(local_unsigned_int_1, global_double_5)]);
	return *(local_pointer_signed_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed short int func5830(unsigned int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-625689750;
	unsigned long long int local_unsigned_long_long_int_1 = 11640887242840937592ULL;
	unsigned long int local_unsigned_long_int_1 = 3366508731UL;

	*(global_pointer_unsigned_long_long_int_2) = (local_unsigned_long_long_int_1) / (func5831(global_unsigned_int_5, local_signed_int_1));
	proc340((local_unsigned_long_int_1) - ((float)3.30226739881e+38));
	return global_signed_short_int_5;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
bool func5831(unsigned int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 50919U;
	bool local_bool_1 = false;
	unsigned int (* local_pointer_array_5_unsigned_int_1)[5] = NULL;

	(*(local_pointer_array_5_unsigned_int_1))[local_unsigned_short_int_1] = func90();
	return local_bool_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned int func5832(float param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3469468204UL;
	signed short int local_signed_short_int_1 = (signed short int)2428;
	long double local_array_2_long_double_1[2] = {1.30827448513e+308L, 1.48051824159e+308L};

	(local_array_2_long_double_1)[local_signed_short_int_1] = func152();
	func3054(~(local_unsigned_long_int_1), func129());
	return global_unsigned_int_3;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: double
 */
bool func5833(bool param_0, double param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, false};
	bool local_array_4_bool_2[4] = {true, false, true, false};

	*(*(global_pointer_pointer_unsigned_short_int_2)) = 13741U;
	proc12();
	return ((global_signed_int_2) ? (local_array_4_bool_1) : (local_array_4_bool_2))[9029U];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned short int func5834(signed long long int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 4232990150UL;

	proc12();
	return func1315(local_unsigned_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
unsigned char func5835(float param_0, double param_1, unsigned long int param_2, signed long long int param_3, unsigned int param_4) {
	unsigned char local_unsigned_char_1 = 246U;
	unsigned long long int local_unsigned_long_long_int_1 = 8912168678015779750ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 34021088UL;

	*(local_pointer_unsigned_long_long_int_1) %= (local_unsigned_long_long_int_1) << (local_unsigned_long_int_1);
	func5836((-1544934269L) << (local_unsigned_char_1), global_unsigned_long_long_int_3);
	return 9U;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
double func5836(signed long int param_0, unsigned long long int param_1) {
	unsigned char local_array_2_unsigned_char_1[2] = {215U, 232U};
	signed short int local_signed_short_int_1 = (signed short int)-22847;
	signed long long int local_signed_long_long_int_1 = 5457696734008407522LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1564462218UL;

	--((global_array_1_bool_3)[local_signed_long_long_int_1]);
	proc4631((global_array_6_signed_char_5)[local_unsigned_long_int_1], ++(global_double_5));
	*(local_pointer_unsigned_char_1) = (local_array_2_unsigned_char_1)[local_signed_short_int_1];
	return ((param_1) + ((float)3.10402226478e+38)) - ((double)1.69273098699e+308);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed short int func5837(unsigned long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1380371570;
	signed int local_signed_int_2 = (signed int)769519026;
	unsigned int local_array_4_unsigned_int_1[4] = {2884521310U, 43143779U, 849569406U, 2366595731U};
	signed short int local_signed_short_int_1 = (signed short int)-11979;
	unsigned int local_unsigned_int_1 = 1924062556U;
	bool * local_pointer_bool_1 = NULL;

	((global_array_9_array_5_unsigned_int_1)[func5838(1064915027UL, 2481439293U)])[((((global_array_9_array_5_signed_int_2)[func54()])[local_signed_int_1])++) ? ((local_signed_int_2) ? ((signed int)1803402215) : ((signed int)315370891)) : ((signed int)2015562199)] = (local_signed_int_2) ? ((local_array_4_unsigned_int_1)[local_signed_short_int_1]) : (global_unsigned_int_3);
	*(local_pointer_bool_1) = (global_array_4_bool_5)[local_unsigned_int_1];
	return (signed short int)-16734;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned long long int func5838(unsigned long int param_0, unsigned int param_1) {
	long double local_array_6_array_4_long_double_1[6][4] = {{8.86809904126e+307L, 1.00759114183e+308L, 2.99247435894e+307L, 1.07988035433e+308L}, {8.84007326246e+307L, 1.28339883497e+308L, 1.50043232065e+308L, 1.2898487431e+308L}, {1.31743060177e+308L, 1.13406989244e+308L, 9.55845904181e+307L, 1.15485703141e+308L}, {2.7740433213e+307L, 6.05490191018e+307L, 9.33069895656e+307L, 7.96711739499e+307L}, {8.72757570391e+307L, 4.04081396381e+307L, 1.270816855e+308L, 7.69700692819e+307L}, {1.08124687047e+308L, 2.38673355176e+307L, 1.54619596217e+308L, 7.06472392441e+307L}};
	signed int local_signed_int_1 = (signed int)132837053;
	signed int local_signed_int_2 = (signed int)-156026971;
	signed int local_signed_int_3 = (signed int)1096720781;
	bool local_array_8_bool_1[8] = {true, true, true, false, true, true, false, true};
	signed long int local_signed_long_int_1 = -1207975291L;

	proc5839((global_array_5_signed_char_2)[global_signed_int_4], func5841((271951963U) ^ (global_signed_short_int_4), (signed char)124, func1959(local_signed_int_1), local_signed_int_2), (((local_array_6_array_4_long_double_1)[((*(global_pointer_array_7_bool_4))[global_signed_int_3]) + (global_unsigned_long_int_3)])[local_signed_long_int_1])--);
	(global_signed_long_int_4)++;
	return ((local_array_8_bool_1)[local_signed_int_3]) * (8540286152557151711ULL);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: long double
 */
void proc5839(signed char param_0, float param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 51524U;
	unsigned int local_unsigned_int_1 = 4193611701U;
	signed long int local_signed_long_int_1 = -355796706L;
	signed long int local_signed_long_int_2 = 354699933L;
	signed short int local_signed_short_int_1 = (signed short int)22190;

	proc5840(*((global_array_4_pointer_signed_char_3)[local_signed_long_int_1]), local_signed_long_int_2, local_unsigned_int_1, local_signed_short_int_1);
	proc574(func152(), (local_unsigned_short_int_1) & (local_signed_long_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
void proc5840(signed char param_0, signed long int param_1, unsigned int param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = 7037724003327990102LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12275412833573768841ULL;
	long double local_long_double_1 = 1.39791883014e+308L;
	unsigned long int local_unsigned_long_int_1 = 3936022588UL;

	proc2593(((global_array_6_array_9_signed_char_2)[local_unsigned_long_long_int_1])[func1172(local_signed_long_long_int_1)], (global_unsigned_short_int_4) != (param_0));
	local_long_double_1 = (true) + (((signed short int)-9508) / (global_long_double_3));
	*(global_pointer_unsigned_long_int_5) = (param_3) << (local_unsigned_long_int_1);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed int
 */
float func5841(unsigned int param_0, signed char param_1, signed short int param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 58U;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1348348540UL;

	proc340((-4730767199626029584LL) + (((signed int)-736893900) ? ((float)2.12073741853e+38) : (global_float_5)));
	(global_array_6_unsigned_int_3)[(func5842(local_bool_1, (float)7.50433977634e+37, (signed int)681357580, global_signed_long_int_2, global_signed_int_4)) % ((local_unsigned_char_1) * (local_unsigned_long_int_1))] = 1517277739U;
	return func5843(global_float_2, (double)1.40368427996e+308);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed int
 */
unsigned int func5842(bool param_0, float param_1, signed int param_2, signed long int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = 7668733102707849472LL;

	*(global_pointer_double_5) = (double)1.08845804146e+308;
	*((global_array_7_pointer_signed_short_int_2)[local_signed_long_long_int_1]) = func126();
	return (2022132714U) + (global_signed_short_int_5);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: double
 */
float func5843(float param_0, double param_1) {
	signed short int local_array_2_array_9_signed_short_int_1[2][9] = {{(signed short int)6714, (signed short int)-10521, (signed short int)-20315, (signed short int)18340, (signed short int)21105, (signed short int)-12477, (signed short int)14586, (signed short int)-24001, (signed short int)20338}, {(signed short int)-4109, (signed short int)-19108, (signed short int)20816, (signed short int)-7288, (signed short int)-24334, (signed short int)-32125, (signed short int)-19054, (signed short int)-18593, (signed short int)-27698}};
	unsigned long long int local_unsigned_long_long_int_1 = 3363602733652051826ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9250256955496192924ULL;
	signed short int local_signed_short_int_1 = (signed short int)30101;
	long double local_long_double_1 = 1.06494715987e+306L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-15595, (signed short int)1176, (signed short int)-26806, (signed short int)-19872, (signed short int)-2473};
	double local_double_1 = (double)7.78671190162e+307;
	double local_double_2 = (double)7.90974957156e+306;
	bool local_bool_1 = true;
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)-405814903;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)25544, (signed short int)11690};

	global_long_double_5 = (local_long_double_1) * (local_signed_int_1);
	func5844(local_double_1, ((local_array_2_array_9_signed_short_int_1)[global_signed_int_5])[local_signed_short_int_1], (local_array_2_signed_short_int_1)[local_unsigned_long_long_int_1], global_unsigned_long_long_int_2, (local_array_5_signed_short_int_1)[local_unsigned_long_long_int_2]);
	*(global_pointer_unsigned_short_int_3) = (global_array_1_unsigned_short_int_2)[global_signed_int_3];
	return func5845(local_double_2, (*(local_pointer_array_1_unsigned_short_int_1))[global_unsigned_short_int_2], local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
signed int func5844(double param_0, signed short int param_1, signed short int param_2, unsigned long long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1560160538;
	unsigned char local_unsigned_char_1 = 206U;
	float local_float_1 = (float)1.34689605546e+38;

	(*(global_pointer_array_3_float_2))[(8815443006930274586LL) / (local_unsigned_char_1)] = local_float_1;
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
float func5845(double param_0, unsigned short int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-59719195;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-65;

	global_unsigned_short_int_2 = ++(*(*(local_pointer_pointer_unsigned_short_int_1)));
	return ((local_signed_int_1) & (local_signed_char_1)) + ((float)1.08901160492e+38);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed long long int func5846(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)247893546;
	signed int local_signed_int_2 = (signed int)-1452564271;
	unsigned char local_unsigned_char_1 = 61U;
	signed long long int local_signed_long_long_int_1 = -2416077020336423535LL;

	proc5847(((*(global_pointer_array_2_array_1_unsigned_char_1))[global_signed_long_long_int_4])[(param_0) | (local_signed_int_1)], ((signed int)2058399877) ? (-946978765219929993LL) : (func5859(global_signed_short_int_4, 703856063UL)), (local_signed_int_2) ? (local_unsigned_char_1) : (217U), 1.03864705872e+308L, func1239(global_unsigned_long_long_int_2), func126());
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: signed short int
 */
void proc5847(unsigned char param_0, signed long long int param_1, unsigned char param_2, long double param_3, signed char param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4868323334951691933ULL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3876176889U;
	double local_double_1 = (double)1.00411577288e+308;

	proc5848((*(local_pointer_signed_char_1))--, (4.79337623383e+307L) + ((double)3.10573014082e+307), global_unsigned_int_3, global_long_double_2, (1551712519845221041ULL) % (func5849(param_0, global_double_2)), local_unsigned_long_long_int_1);
	func5858(local_unsigned_int_1, local_double_1, (5.24611007757e+307L) + (global_unsigned_char_3));
	return;
}

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

	*(local_pointer_unsigned_long_int_1) += func228(250U);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned long long int func5849(unsigned char param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18402314840931018693ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 438060927555115618ULL;
	unsigned char local_unsigned_char_1 = 55U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)16761, (signed short int)-5666, (signed short int)15694, (signed short int)3531, (signed short int)-27563, (signed short int)-10082, (signed short int)-14119, (signed short int)19121};
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1891565811L;
	signed int local_signed_int_1 = (signed int)766090234;
	unsigned int local_unsigned_int_1 = 469599409U;

	func5336((param_1) * (local_unsigned_int_1), (global_array_1_signed_short_int_5)[local_signed_long_int_1]);
	func5850(local_unsigned_char_1, func5851(local_bool_1, ++(*(&(*(local_pointer_unsigned_short_int_1)))), func128(), func5855((float)2.94854129478e+37, local_unsigned_long_long_int_1), (signed int)-379872717, local_signed_int_1), *(local_pointer_double_1), local_unsigned_long_long_int_2);
	return (local_unsigned_long_long_int_2) * ((local_array_8_signed_short_int_1)[1501370921UL]);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
double func5850(unsigned char param_0, unsigned long int param_1, double param_2, unsigned long long int param_3) {
	long double * local_pointer_long_double_1 = NULL;

	--(*(local_pointer_long_double_1));
	return global_double_3;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: signed int
 */
unsigned long int func5851(bool param_0, unsigned short int param_1, bool param_2, unsigned char param_3, signed int param_4, signed int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-26858;
	signed int local_array_5_signed_int_1[5] = {(signed int)-471475638, (signed int)324873688, (signed int)-1293870513, (signed int)-610218769, (signed int)1015896440};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)75610444;
	signed long long int local_signed_long_long_int_1 = -8856327813184912844LL;
	unsigned int local_unsigned_int_1 = 3777263631U;

	(global_array_6_signed_short_int_3)[9632659193444243551ULL] = (--(local_signed_int_1)) ? (local_signed_short_int_1) : (func5852(local_bool_1, -597768967325540163LL, local_unsigned_int_1, local_signed_long_long_int_1, 1.21161233695e+307L, 266892056U));
	(local_array_5_signed_int_1)[global_unsigned_long_int_3] = *(local_pointer_signed_int_1);
	return global_unsigned_long_int_4;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
signed short int func5852(bool param_0, signed long long int param_1, unsigned int param_2, signed long long int param_3, long double param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -4993173695925398845LL;
	unsigned int local_unsigned_int_1 = 1360257058U;
	signed long int local_signed_long_int_1 = 1405290810L;
	unsigned long int local_unsigned_long_int_1 = 540751836UL;
	unsigned long int local_unsigned_long_int_2 = 3730682524UL;

	func5853(((global_array_3_array_4_double_2)[20404U])[15853700164228043912ULL], (*(global_pointer_array_3_bool_2))[local_signed_long_int_1], (local_unsigned_int_1) + ((signed int)-610349646), (3363619312U) * (local_signed_long_long_int_1), local_unsigned_long_int_1);
	(global_array_2_unsigned_long_int_3)[func1393(global_unsigned_short_int_4)] = local_unsigned_long_int_2;
	return (signed short int)22413;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
unsigned char func5853(double param_0, bool param_1, unsigned int param_2, signed long long int param_3, unsigned long int param_4) {
	unsigned char local_unsigned_char_1 = 86U;
	signed char local_array_1_signed_char_1[1] = {(signed char)103};

	proc5854(183U, ((local_array_1_signed_char_1)[global_unsigned_int_5]) * (func428()), global_unsigned_long_int_4);
	return ((signed int)2016044316) ? (90U) : (local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned long int
 */
void proc5854(unsigned char param_0, float param_1, unsigned long int param_2) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 57580U;
	signed long int local_signed_long_int_1 = 808229112L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {40351U, 29524U, 20708U, 7178U, 26533U, 38795U, 50027U, 44959U};

	*(*(local_pointer_pointer_unsigned_short_int_1)) = local_unsigned_short_int_1;
	global_signed_long_int_3 = ((local_array_8_unsigned_short_int_1)[global_signed_long_int_4]) % (local_signed_long_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned char func5855(float param_0, unsigned long long int param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {130U, 46U, 233U, 115U, 218U, 184U};
	unsigned int local_unsigned_int_1 = 1509982914U;
	long double local_long_double_1 = 1.61182774858e+308L;
	unsigned long int local_unsigned_long_int_1 = 1770848425UL;

	func5856((func5857(796644302U, 3162235802UL, local_unsigned_long_int_1, local_long_double_1, false))[(param_1) >> ((signed short int)1153)], (global_array_6_long_double_4)[--((global_array_6_unsigned_long_int_3)[(global_array_6_signed_short_int_3)[1650724184L]])]);
	proc12();
	return (local_array_6_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: long double
 */
double func5856(bool param_0, long double param_1) {
	double local_double_1 = (double)1.54200150727e+308;
	signed long int local_signed_long_int_1 = 774945089L;

	*(global_pointer_signed_long_int_2) = local_signed_long_int_1;
	return local_double_1;
}

/*
 * return type: array 4 bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: bool
 */
bool * func5857(unsigned int param_0, unsigned long int param_1, unsigned long int param_2, long double param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 17184U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	proc12();
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return (global_array_7_array_4_bool_2)[global_unsigned_int_3];
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: long double
 */
long double func5858(unsigned int param_0, double param_1, long double param_2) {
	unsigned char local_array_8_array_8_unsigned_char_1[8][8] = {{192U, 70U, 116U, 76U, 3U, 192U, 53U, 139U}, {207U, 148U, 76U, 166U, 224U, 19U, 219U, 20U}, {247U, 76U, 186U, 62U, 232U, 17U, 131U, 168U}, {208U, 211U, 107U, 1U, 117U, 16U, 181U, 130U}, {230U, 203U, 126U, 47U, 222U, 180U, 96U, 38U}, {65U, 74U, 135U, 148U, 0U, 58U, 105U, 239U}, {23U, 234U, 189U, 137U, 181U, 227U, 142U, 36U}, {12U, 136U, 101U, 178U, 194U, 22U, 38U, 31U}};
	signed long int local_signed_long_int_1 = -1903877559L;

	global_signed_long_int_2 = local_signed_long_int_1;
	global_unsigned_char_5 = ((local_array_8_array_8_unsigned_char_1)[(signed int)-1828247549])[(global_signed_int_5) >> (-1911915773L)];
	return 7.4875964246e+307L;
}

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

	proc445(2608267707236481463LL);
	return func2295((param_1) - (global_unsigned_short_int_5));
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
double func5860(long double param_0, unsigned short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 191U;

	((global_array_5_array_3_signed_short_int_2)[(global_signed_char_5) | (func5861((float)1.04582724151e+38, local_unsigned_char_1))])[global_signed_long_int_3] = ++(*(local_pointer_signed_short_int_1));
	return (double)1.00876714274e+308;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned long long int func5861(float param_0, unsigned char param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {1587553182U, 273550236U, 3632971968U, 2544477232U, 3116909884U, 1880953877U};
	unsigned long long int local_unsigned_long_long_int_1 = 3107643280080496678ULL;
	float local_float_1 = (float)1.03640611822e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {59225U, 34651U, 17889U, 64618U, 47798U};
	signed char local_signed_char_1 = (signed char)41;

	*(global_pointer_unsigned_char_2) = (global_array_7_unsigned_char_3)[(local_array_5_unsigned_short_int_1)[-1035528868L]];
	((local_array_6_unsigned_int_1)[func5862(global_long_double_4, local_signed_char_1)])--;
	return (func5867(global_signed_long_long_int_2, local_float_1)) ? ((global_unsigned_int_4) >> (local_unsigned_long_long_int_1)) : (global_unsigned_long_long_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed long long int func5862(long double param_0, signed char param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6214136035593476193ULL;
	long double local_long_double_1 = 9.57393456846e+307L;
	unsigned int (* local_pointer_array_3_unsigned_int_1)[3] = NULL;
	signed long int local_signed_long_int_1 = 878609340L;
	signed int local_signed_int_1 = (signed int)1417336796;
	signed int local_signed_int_2 = (signed int)562937693;
	unsigned int * local_array_8_pointer_unsigned_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = 5584779786353979158LL;
	unsigned short int local_unsigned_short_int_1 = 55428U;

	--(*((local_array_8_pointer_unsigned_int_1)[(global_unsigned_char_3) & (global_signed_long_long_int_4)]));
	*(local_pointer_unsigned_int_1) = ((*(local_pointer_array_3_unsigned_int_1))[(global_unsigned_int_3) + (local_unsigned_short_int_1)])++;
	return func5863((local_signed_long_long_int_1) - (global_float_2), local_long_double_1, local_signed_long_int_1, local_signed_int_1, func5865(local_unsigned_long_long_int_1, 1452587707UL, global_unsigned_short_int_4, local_signed_int_2));
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: signed char
 */
signed long long int func5863(float param_0, long double param_1, signed long int param_2, signed int param_3, signed char param_4) {
	float local_float_1 = (float)2.86881569307e+38;
	unsigned short int local_unsigned_short_int_1 = 24259U;
	signed long long int local_signed_long_long_int_1 = 4702235823544035757LL;
	unsigned char local_unsigned_char_1 = 23U;

	(global_array_9_float_3)[(local_signed_long_long_int_1) ^ (global_unsigned_int_2)] -= (param_4) * (local_float_1);
	*(global_pointer_signed_short_int_3) = func2292(func5864(local_unsigned_short_int_1, global_unsigned_long_long_int_3));
	return (6643558232691950552LL) - (local_unsigned_char_1);
}

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

	proc175((4191492576U) + (9502877929117699832ULL));
	proc269(((global_array_5_signed_short_int_5)[param_0]) | (1909332217UL));
	return global_signed_char_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
signed char func5865(unsigned long long int param_0, unsigned long int param_1, unsigned short int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-248101685;
	signed char local_array_2_signed_char_1[2] = {(signed char)89, (signed char)-91};
	double local_double_1 = (double)1.46257402752e+308;

	func5866((global_array_6_unsigned_short_int_3)[local_signed_int_1], -1926427612864487588LL, global_unsigned_long_int_2, (global_signed_long_long_int_5) / (global_unsigned_char_4));
	func140();
	return (local_array_2_signed_char_1)[func376(local_double_1)];
}

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

	proc301((signed int)59368450);
	return func147();
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed int func5867(signed long long int param_0, float param_1) {
	unsigned long int local_unsigned_long_int_1 = 4181991771UL;
	double local_double_1 = (double)5.9239143285e+307;
	unsigned char local_unsigned_char_1 = 121U;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 595463225L;
	unsigned short int local_unsigned_short_int_1 = 38729U;

	proc769(((local_signed_long_int_1) != (global_unsigned_long_int_3)) | ((param_0) % (global_unsigned_int_2)), (false) + (param_1));
	(global_array_6_signed_char_5)[(local_unsigned_long_int_1) * (local_unsigned_char_1)] = global_signed_char_3;
	*(local_pointer_float_1) = func5868(local_double_1, local_unsigned_short_int_1);
	return (global_bool_3) || (func5892((signed short int)-22261, 4.29016606064e+306L, global_unsigned_int_4));
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned short int
 */
float func5868(double param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 8780860507742861637LL;
	signed int local_signed_int_1 = (signed int)48463224;
	unsigned char local_unsigned_char_1 = 42U;
	float local_float_1 = (float)2.89275505237e+38;
	float local_float_2 = (float)1.6357987504e+38;

	func5869((signed int)2078275347, func5870(local_float_1, local_unsigned_char_1));
	(global_array_4_signed_int_2)[*((global_array_4_pointer_signed_short_int_4)[(signed int)-834481811])] = (global_signed_int_5) ? (global_signed_int_3) : (local_signed_int_1);
	return (local_signed_long_long_int_1) + (local_float_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned short int func5869(signed int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1452694794;
	unsigned short int local_unsigned_short_int_1 = 6519U;
	unsigned long long int local_unsigned_long_long_int_1 = 15169421596000597917ULL;
	unsigned int local_unsigned_int_1 = 668354261U;

	global_unsigned_long_long_int_3 = ((local_unsigned_int_1) | (local_signed_int_1)) + (local_unsigned_long_long_int_1);
	proc12();
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed long long int func5870(float param_0, unsigned char param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-8001383092373187241LL, 3280008901271999192LL, -7114616913297250867LL, 2318986232654162098LL, 1903617743919084780LL, 4780691174492139970LL, -756429282240142452LL, 3189859576493610422LL};
	double local_array_1_double_1[1] = {(double)1.87980540839e+307};
	signed int (* local_pointer_array_3_signed_int_1)[3] = NULL;
	double local_double_1 = (double)3.17260464273e+307;
	unsigned long int local_unsigned_long_int_1 = 1309542572UL;
	unsigned long int local_unsigned_long_int_2 = 4145562786UL;
	signed long int local_signed_long_int_1 = 1557787252L;
	signed char local_signed_char_1 = (signed char)-94;
	signed int local_signed_int_1 = (signed int)1321315530;

	func5871(~(func140()), (false) & (local_unsigned_long_int_1), ((local_signed_int_1) ? (global_unsigned_long_int_4) : (global_unsigned_long_int_5)) ^ (func5872(global_bool_4, local_signed_char_1)), (func2063(global_unsigned_short_int_4)) - ((global_array_7_signed_long_long_int_3)[1761753835L]), global_unsigned_long_int_2, func5888(967446862U, 5682743888337527398ULL));
	(local_array_1_double_1)[local_unsigned_long_int_2] *= local_double_1;
	return ((*(local_pointer_array_3_signed_int_1))[local_signed_long_int_1]) ? (1091743476910105276LL) : ((local_array_8_signed_long_long_int_1)[global_unsigned_short_int_2]);
}

/*
 * 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 long long int
 * param_4 type: unsigned long int
 * param_5 type: signed long long int
 */
signed short int func5871(signed long long int param_0, unsigned long int param_1, unsigned long int param_2, signed long long int param_3, unsigned long int param_4, signed long long int param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-16953, (signed short int)7418, (signed short int)19772, (signed short int)-12020, (signed short int)-870, (signed short int)-2007};
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;
	signed long int local_signed_long_int_1 = 1776113440L;
	signed short int local_signed_short_int_1 = (signed short int)28283;

	*(*(local_pointer_pointer_bool_1)) = (((global_array_9_array_3_array_8_bool_1)[(param_0) - (global_unsigned_short_int_3)])[param_1])[local_signed_short_int_1];
	(*(local_pointer_array_5_unsigned_char_1))[(local_array_6_signed_short_int_1)[local_signed_long_int_1]] = *(local_pointer_unsigned_char_1);
	return global_signed_short_int_5;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed long int func5872(bool param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15772402383262330266ULL;
	long double local_long_double_1 = 4.95857638634e+307L;
	float local_float_1 = (float)1.90136419419e+38;
	signed long int local_signed_long_int_1 = 426919887L;
	signed long int local_signed_long_int_2 = 1850155409L;
	signed long long int local_signed_long_long_int_1 = -2396666831339342579LL;
	signed long long int local_signed_long_long_int_2 = -4908217155055435134LL;
	unsigned int local_unsigned_int_1 = 3307447077U;

	func5873((~(global_unsigned_short_int_3)) ? ((-320140815L) | (global_bool_2)) : (local_signed_long_int_1), ((signed int)483711422) ? (local_signed_long_int_2) : (-1509812288L), func5874(local_float_1, local_unsigned_int_1), (func5875(1.83867526718e+307L))[(local_unsigned_long_long_int_1) * (local_signed_long_long_int_1)], ((global_array_3_array_7_signed_short_int_2)[--(global_unsigned_long_int_3)])[(41U) >> (global_unsigned_long_long_int_2)], (func5876(local_long_double_1))[global_unsigned_long_long_int_3]);
	local_signed_long_long_int_2 = local_signed_long_long_int_2;
	return local_signed_long_int_2;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: signed char
 */
bool func5873(signed long int param_0, signed long int param_1, unsigned long long int param_2, signed short int param_3, signed short int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)-217137806;
	unsigned long int (* local_pointer_array_3_unsigned_long_int_1)[3] = NULL;
	float local_array_6_float_1[6] = {(float)1.83380861434e+38, (float)3.39719347278e+37, (float)5.29356927648e+37, (float)4.5169935897e+36, (float)2.87056516588e+38, (float)1.87033218325e+38};
	unsigned long int local_unsigned_long_int_1 = 1571572262UL;

	--((local_array_6_float_1)[local_signed_int_1]);
	(*(local_pointer_array_3_unsigned_long_int_1))[4910019878730358328LL] = local_unsigned_long_int_1;
	return global_bool_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned long long int func5874(float param_0, unsigned int param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {-1665787894L, 1765773094L, -703694304L, 1945607962L};
	signed long int local_signed_long_int_1 = 1782879921L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)31220, (signed short int)15566, (signed short int)-28235, (signed short int)30857, (signed short int)4422};

	proc12();
	(local_array_4_signed_long_int_1)[(global_unsigned_int_4) + (local_signed_long_int_1)] = global_signed_long_int_5;
	return ((local_array_5_signed_short_int_1)[global_unsigned_int_5]) << (global_unsigned_long_long_int_2);
}

/*
 * return type: array 7 signed short int
 * param_0 type: long double
 */
signed short int * func5875(long double param_0) {
	double local_array_6_double_1[6] = {(double)2.46437061662e+306, (double)5.70832173119e+307, (double)3.72562035655e+307, (double)1.06715312441e+308, (double)4.07910355469e+307, (double)5.2543325042e+307};
	signed short int local_signed_short_int_1 = (signed short int)-15093;
	bool local_bool_1 = true;
	signed short int local_array_7_array_7_signed_short_int_1[7][7] = {{(signed short int)-31987, (signed short int)3496, (signed short int)-31339, (signed short int)-26298, (signed short int)-20679, (signed short int)6727, (signed short int)12863}, {(signed short int)16780, (signed short int)3843, (signed short int)-20906, (signed short int)24650, (signed short int)16202, (signed short int)11733, (signed short int)-31605}, {(signed short int)15386, (signed short int)13381, (signed short int)10319, (signed short int)-5531, (signed short int)-2713, (signed short int)26238, (signed short int)-25043}, {(signed short int)-7744, (signed short int)15408, (signed short int)31496, (signed short int)-27719, (signed short int)30067, (signed short int)28430, (signed short int)18054}, {(signed short int)30373, (signed short int)-7838, (signed short int)-23547, (signed short int)20932, (signed short int)-27530, (signed short int)27691, (signed short int)-25574}, {(signed short int)29916, (signed short int)26716, (signed short int)-22269, (signed short int)16450, (signed short int)8259, (signed short int)3244, (signed short int)22613}, {(signed short int)-17181, (signed short int)-12151, (signed short int)-8142, (signed short int)-13671, (signed short int)-10738, (signed short int)-11613, (signed short int)-6185}};
	signed char local_signed_char_1 = (signed char)-11;
	signed long long int local_signed_long_long_int_1 = 6855668899662462590LL;

	(local_array_6_double_1)[((local_signed_char_1) / (global_signed_char_2)) ? ((global_signed_long_long_int_4) - (local_bool_1)) : (local_signed_long_long_int_1)] = (global_signed_long_int_3) + ((double)3.1616005801e+307);
	return (local_array_7_array_7_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: array 2 signed char
 * param_0 type: long double
 */
signed char * func5876(long double param_0) {
	unsigned char local_array_9_array_4_unsigned_char_1[9][4] = {{7U, 133U, 254U, 212U}, {138U, 206U, 111U, 24U}, {211U, 124U, 173U, 217U}, {131U, 153U, 174U, 44U}, {55U, 235U, 29U, 7U}, {152U, 123U, 220U, 178U}, {217U, 89U, 46U, 37U}, {144U, 162U, 215U, 202U}, {238U, 172U, 14U, 14U}};
	unsigned char local_unsigned_char_1 = 68U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long long int local_array_7_signed_long_long_int_1[7] = {6086917454609896468LL, -1612262651592072975LL, 5074232421591746410LL, 1773466491762061294LL, 6170933960936093463LL, -1815311109554793395LL, -1855918065117916044LL};
	signed int local_signed_int_1 = (signed int)-1069582645;
	signed long long int local_signed_long_long_int_1 = -7323329989009340961LL;
	signed long long int local_signed_long_long_int_2 = -2950219715955347741LL;
	unsigned int local_unsigned_int_1 = 1085734475U;

	*(local_pointer_signed_long_long_int_1) = (local_array_7_signed_long_long_int_1)[local_signed_long_long_int_1];
	proc2427(((local_array_9_array_4_unsigned_char_1)[global_unsigned_long_int_2])[local_signed_long_long_int_2], (local_signed_int_1) || ((local_unsigned_char_1) >> (local_unsigned_int_1)));
	return func5877(-1934555373L, (signed int)-60178361);
}

/*
 * return type: array 2 signed char
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed char * func5877(signed long int param_0, signed int param_1) {
	long double local_long_double_1 = 1.29948785305e+308L;
	unsigned char local_unsigned_char_1 = 231U;
	bool local_array_8_bool_1[8] = {false, true, true, true, false, true, true, false};
	signed char local_array_2_array_2_signed_char_1[2][2] = {{(signed char)-65, (signed char)-54}, {(signed char)-56, (signed char)86}};
	signed char local_signed_char_1 = (signed char)-95;
	unsigned short int local_unsigned_short_int_1 = 27719U;
	unsigned int local_unsigned_int_1 = 1371834986U;

	global_unsigned_long_int_3 = global_unsigned_long_int_3;
	((local_array_8_bool_1)[func5878(local_unsigned_short_int_1, local_unsigned_char_1, local_unsigned_int_1, local_long_double_1)])++;
	return (local_array_2_array_2_signed_char_1)[(local_signed_char_1) << (global_unsigned_int_4)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: long double
 */
unsigned long int func5878(unsigned short int param_0, unsigned char param_1, unsigned int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8210944606559365968ULL;
	unsigned long int local_unsigned_long_int_1 = 2019677948UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-52, (signed char)-119, (signed char)92, (signed char)-93, (signed char)-34};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {40744U, 16847U, 31727U, 29928U, 50833U, 52701U, 65465U, 23420U};
	unsigned char local_array_7_unsigned_char_1[7] = {209U, 152U, 240U, 19U, 62U, 231U, 150U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-126;

	func5879(*(local_pointer_signed_char_1), func5883((local_array_5_signed_char_1)[global_unsigned_long_int_2], (param_2) ^ (2767377584U), func5884(local_unsigned_long_long_int_1, global_unsigned_long_long_int_3, local_signed_char_1, 4925158781251862383LL)), (local_array_7_unsigned_char_1)[(signed int)1725778083], (param_1) & (local_unsigned_long_int_1));
	proc12();
	return ((global_unsigned_long_int_3) ^ (-1930154849L)) >> ((local_array_8_unsigned_short_int_1)[global_unsigned_int_5]);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
unsigned short int func5879(signed char param_0, double param_1, unsigned char param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)1344337107;
	float local_float_1 = (float)1.36772953295e+38;
	signed long int local_signed_long_int_1 = -2011461980L;
	unsigned int local_unsigned_int_1 = 3878805307U;
	unsigned int local_unsigned_int_2 = 293186213U;
	unsigned int local_unsigned_int_3 = 680381403U;

	proc5880(local_float_1, (global_array_9_unsigned_short_int_3)[local_unsigned_int_1], global_signed_long_int_4, func428(), (local_signed_long_int_1) + (global_bool_2), ((local_signed_int_1) ? (global_long_double_2) : (global_long_double_4)) / (local_unsigned_int_2));
	return (global_array_4_unsigned_short_int_2)[local_unsigned_int_3];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: long double
 */
void proc5880(float param_0, unsigned short int param_1, signed long int param_2, float param_3, signed long int param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 41437U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)31787;

	func90();
	func5881((local_signed_short_int_1) - ((signed char)54), (local_bool_1) + (((global_array_6_long_double_3)[((global_array_4_array_2_signed_short_int_2)[local_unsigned_short_int_1])[61063U]])++));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed long long int func5881(signed int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 34739U;
	unsigned short int local_unsigned_short_int_2 = 62668U;
	signed long long int local_signed_long_long_int_1 = 2214270742107095391LL;

	--(local_unsigned_short_int_1);
	proc12();
	func5882(false, func152());
	return (local_signed_long_long_int_1) + (local_unsigned_short_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: long double
 */
signed long long int func5882(bool param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-2036770698;
	unsigned int local_array_3_unsigned_int_1[3] = {4060199232U, 905292476U, 1893069406U};
	signed long long int local_signed_long_long_int_1 = -7106501573621706893LL;

	((global_array_3_signed_char_2)[((local_array_3_unsigned_int_1)[local_signed_int_1]) / (410932742U)])--;
	return (global_signed_char_5) | (local_signed_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
double func5883(signed char param_0, unsigned int param_1, signed long int param_2) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {358617293030850669LL, 894758562107255665LL, 6742651007446281331LL, -668386774546444086LL, -1149854512126954171LL};
	unsigned long long int local_unsigned_long_long_int_1 = 4585137299395519398ULL;
	signed short int local_signed_short_int_1 = (signed short int)21201;
	signed int local_signed_int_1 = (signed int)-858012128;

	(local_array_5_signed_long_long_int_1)[(local_signed_int_1) ? (1881392190L) : (param_2)] -= ((local_signed_short_int_1) >= (global_unsigned_short_int_2)) * (-1996007369920574155LL);
	(global_array_6_unsigned_int_5)[local_unsigned_long_long_int_1] = (global_unsigned_int_4) / (global_signed_int_2);
	return --(global_double_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
signed long int func5884(unsigned long long int param_0, unsigned long long int param_1, signed char param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-4502;
	unsigned long int local_unsigned_long_int_1 = 717167660UL;
	float local_float_1 = (float)9.79072065223e+37;
	float local_float_2 = (float)2.04353427001e+38;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1594491640UL, 2206908691UL, 2906081685UL, 1822954946UL, 925104965UL, 3925959818UL, 2218624168UL};
	signed int local_signed_int_1 = (signed int)-1971285677;
	signed int local_signed_int_2 = (signed int)1055093609;
	unsigned int local_unsigned_int_1 = 3655420250U;

	--((local_array_7_unsigned_long_int_1)[local_unsigned_long_int_1]);
	func5885((func5887(local_float_1, -1950512479L))[(local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_4)], local_signed_int_2, *(global_pointer_signed_short_int_2), false, (local_signed_int_2) - (local_float_2), global_unsigned_int_4);
	return ((1258739408L) >> (local_signed_short_int_1)) << (local_signed_int_2);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: float
 * param_5 type: unsigned int
 */
double func5885(signed short int param_0, signed int param_1, signed short int param_2, bool param_3, float param_4, unsigned int param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {40617U, 58797U, 53272U, 21434U, 28033U, 3568U, 64249U};
	unsigned long long int local_unsigned_long_long_int_1 = 13685802181277353794ULL;
	unsigned char local_unsigned_char_1 = 72U;
	signed char local_signed_char_1 = (signed char)-39;

	(global_array_4_unsigned_short_int_3)[--((global_array_1_unsigned_short_int_5)[((global_array_6_signed_char_3)[local_unsigned_long_long_int_1]) * (((signed short int)-21298) % (global_unsigned_int_4))])] = (local_array_7_unsigned_short_int_1)[3993654269UL];
	*(global_pointer_unsigned_short_int_5) = func5886(global_float_3, 591300967UL, global_unsigned_char_2, (float)4.90384788537e+37, local_signed_char_1, local_unsigned_char_1);
	return global_double_3;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
unsigned short int func5886(float param_0, unsigned long int param_1, unsigned char param_2, float param_3, signed char param_4, unsigned char param_5) {
	unsigned short int local_array_3_array_3_unsigned_short_int_1[3][3] = {{49127U, 58948U, 10802U}, {42147U, 57504U, 18149U}, {20013U, 46508U, 33769U}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-9926;

	(global_array_6_float_3)[2246179048UL] = (78U) + ((float)2.05385089185e+38);
	*(local_pointer_unsigned_short_int_1) = ((local_array_3_array_3_unsigned_short_int_1)[local_signed_short_int_1])[global_signed_int_3];
	return global_unsigned_short_int_2;
}

/*
 * return type: array 9 signed short int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed short int * func5887(float param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)4432;
	long double local_long_double_1 = 6.45008187913e+307L;
	long double local_long_double_2 = 7.33712581268e+307L;
	long double local_long_double_3 = 1.05991415627e+308L;
	unsigned long int local_unsigned_long_int_1 = 877432945UL;
	float local_float_1 = (float)1.49912711829e+38;
	unsigned long int (* local_pointer_array_6_unsigned_long_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = 103979407L;
	signed int local_signed_int_1 = (signed int)139319831;
	unsigned short int local_unsigned_short_int_1 = 37101U;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1601839301UL, 3163423196UL, 3312713035UL, 1557800869UL, 4078614939UL, 1752592745UL, 3479087841UL, 1246242255UL, 447982464UL};

	(global_array_1_long_double_5)[(((signed char)-99) * (global_unsigned_short_int_5)) ? ((*(local_pointer_array_6_unsigned_long_int_1))[local_unsigned_short_int_1]) : (local_unsigned_long_int_1)] -= (local_signed_int_1) ? (func2235(local_float_1)) : (local_long_double_1);
	local_long_double_2 = (local_long_double_3) / (++((local_array_9_unsigned_long_int_1)[(local_signed_long_int_1) != (local_long_double_3)]));
	local_signed_short_int_1 = (signed short int)-20821;
	return (*(global_pointer_array_3_array_9_signed_short_int_1))[3557393390UL];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed long long int func5888(unsigned int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 11299U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2699814160U;

	func1981(func1570(local_unsigned_short_int_1));
	func5889((local_unsigned_int_1) / (1673177462U), global_signed_int_5, (float)2.64540870182e+38, (local_bool_1) ^ (global_signed_long_int_4), ((global_signed_int_2) - (12745U)) ? ((global_signed_int_5) - (global_unsigned_int_4)) : (3048985457U));
	return (5612429734157674442LL) - ((signed short int)18731);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
long double func5889(unsigned int param_0, signed int param_1, float param_2, signed long int param_3, unsigned int param_4) {
	long double local_long_double_1 = 1.24689481314e+308L;

	global_signed_char_4 = (func5890())[++((global_array_2_signed_long_long_int_2)[(param_1) >> (global_unsigned_long_long_int_2)])];
	(*(&(global_unsigned_char_2)))++;
	return local_long_double_1;
}

/*
 * return type: array 4 signed char
 */
signed char * func5890() {
	signed int local_signed_int_1 = (signed int)-847334768;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2677281922UL, 1381798573UL, 539012903UL, 540770225UL, 1105213854UL, 4197380840UL};
	signed short int local_signed_short_int_1 = (signed short int)-22147;
	unsigned long int local_unsigned_long_int_1 = 679551790UL;

	(local_array_6_unsigned_long_int_1)[global_signed_long_long_int_2] = local_unsigned_long_int_1;
	local_signed_int_1 = (local_signed_short_int_1) | ((signed int)-1548829893);
	return func5891();
}

/*
 * return type: array 4 signed char
 */
signed char * func5891() {
	signed char local_array_4_array_4_signed_char_1[4][4] = {{(signed char)-70, (signed char)17, (signed char)-60, (signed char)-116}, {(signed char)109, (signed char)12, (signed char)-10, (signed char)-103}, {(signed char)-75, (signed char)25, (signed char)-121, (signed char)-20}, {(signed char)110, (signed char)120, (signed char)34, (signed char)104}};

	--(global_unsigned_long_long_int_3);
	proc12();
	return (local_array_4_array_4_signed_char_1)[global_unsigned_int_5];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned int
 */
unsigned int func5892(signed short int param_0, long double param_1, unsigned int param_2) {
	long double local_long_double_1 = 1.47653741536e+308L;
	unsigned char local_unsigned_char_1 = 219U;
	signed long int local_signed_long_int_1 = 1266756813L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {23277U, 29104U, 39330U, 63680U, 19702U, 63877U, 29935U, 38187U, 35281U};
	signed int local_signed_int_1 = (signed int)-211842784;
	unsigned int local_unsigned_int_1 = 1909592539U;

	proc1168(func152(), (global_double_4) / (4.80516687574e+307L));
	func5893(local_signed_long_int_1, (local_array_9_unsigned_short_int_1)[global_unsigned_short_int_2], local_long_double_1, (global_signed_short_int_5) * (64752U), (local_unsigned_char_1) << ((signed char)101));
	return (local_signed_int_1) ? (func90()) : (local_unsigned_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed int
 */
unsigned short int func5893(signed long int param_0, unsigned short int param_1, long double param_2, signed int param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)11617;
	long double local_long_double_1 = 8.08183955711e+307L;
	bool local_bool_1 = true;
	double local_array_5_array_4_double_1[5][4] = {{(double)6.54970544498e+307, (double)1.39723684023e+308, (double)4.5580751154e+307, (double)7.71845861298e+307}, {(double)1.32391231926e+308, (double)1.42269700688e+308, (double)1.34931144013e+308, (double)8.20509182911e+307}, {(double)7.58749606016e+307, (double)1.37551003263e+308, (double)1.99713324567e+307, (double)7.76267414094e+307}, {(double)5.36084945541e+307, (double)2.72988568322e+307, (double)1.31234071653e+307, (double)8.49303144373e+307}, {(double)1.43238290968e+308, (double)2.2425187008e+307, (double)8.42797429727e+307, (double)1.15913825204e+307}};
	signed char local_signed_char_1 = (signed char)93;
	unsigned short int local_array_8_array_6_unsigned_short_int_1[8][6] = {{36047U, 65346U, 42985U, 41342U, 36183U, 27612U}, {64951U, 28120U, 62150U, 42541U, 58319U, 13427U}, {10447U, 59965U, 26446U, 15819U, 50414U, 54122U}, {20423U, 56962U, 19611U, 51424U, 18587U, 10425U}, {41356U, 450U, 21921U, 56814U, 65386U, 53110U}, {31942U, 21234U, 2467U, 22292U, 16591U, 41685U}, {18258U, 31842U, 2435U, 32083U, 42554U, 47865U}, {43518U, 48185U, 28413U, 4066U, 64194U, 47059U}};
	unsigned int local_unsigned_int_1 = 3054287307U;

	((local_array_5_array_4_double_1)[local_signed_short_int_1])[global_unsigned_int_4] -= func5894(local_long_double_1, global_long_double_3, global_double_3, local_signed_char_1, (signed char)57);
	func3065(local_bool_1);
	func5895(local_unsigned_int_1, func571((float)2.21890812934e+38));
	return ((local_array_8_array_6_unsigned_short_int_1)[(global_unsigned_long_long_int_5) && ((global_array_2_bool_5)[-1445618858981780543LL])])[(signed int)647035582];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed char
 */
double func5894(long double param_0, long double param_1, double param_2, signed char param_3, signed char param_4) {
	signed short int * * * local_pointer_pointer_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)628252707;
	signed short int local_signed_short_int_1 = (signed short int)10049;
	unsigned int local_unsigned_int_1 = 1771339340U;
	double local_array_6_array_6_double_1[6][6] = {{(double)1.39821929565e+308, (double)8.01502063616e+307, (double)1.54519189752e+308, (double)6.18348955069e+307, (double)1.44647772432e+308, (double)1.59521079879e+308}, {(double)9.77684523131e+307, (double)1.27087177318e+308, (double)1.15259762815e+308, (double)1.69954603074e+308, (double)8.56652177977e+307, (double)1.56879674909e+308}, {(double)4.751382066e+307, (double)6.83018099531e+307, (double)1.14667863592e+308, (double)9.20318637432e+307, (double)1.27528059805e+308, (double)7.40296137426e+307}, {(double)1.52440256901e+308, (double)1.44663992928e+308, (double)8.32228412768e+307, (double)1.36953138906e+308, (double)9.03282629688e+307, (double)5.89695367922e+307}, {(double)3.45521438359e+307, (double)9.70621584595e+307, (double)1.40726292544e+307, (double)7.59796621273e+307, (double)1.18826433556e+308, (double)1.42311678151e+308}, {(double)3.4614030041e+307, (double)9.48954403113e+307, (double)1.33015221035e+308, (double)3.22239725493e+307, (double)3.11041656702e+306, (double)1.4080675744e+308}};

	proc2274(2.34868391493e+306L, (((signed int)1481743217) ? (local_signed_int_1) : ((signed int)1925786133)) ? ((global_signed_int_3) + (local_unsigned_int_1)) : (global_unsigned_int_4));
	return ((local_array_6_array_6_double_1)[local_signed_short_int_1])[*(*(*(local_pointer_pointer_pointer_signed_short_int_1)))];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned long int func5895(unsigned int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 239U;
	unsigned long int local_unsigned_long_int_1 = 1932928788UL;
	signed short int local_signed_short_int_1 = (signed short int)-1667;
	signed char local_signed_char_1 = (signed char)97;

	func54();
	local_unsigned_char_1 = func5896(global_signed_long_long_int_4, local_signed_short_int_1, local_signed_char_1, 2119827010U, global_unsigned_long_int_5);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
unsigned char func5896(signed long long int param_0, signed short int param_1, signed char param_2, unsigned int param_3, unsigned long int param_4) {
	float local_float_1 = (float)1.0579272824e+38;
	float local_float_2 = (float)2.24654540927e+38;

	local_float_1 = local_float_2;
	return ((global_array_3_array_5_unsigned_char_3)[-284395132L])[(global_unsigned_long_long_int_3) / (param_4)];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed int
 */
double func5897(float param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)6360562;
	signed long long int local_signed_long_long_int_1 = 3529415485476027549LL;
	unsigned long int local_unsigned_long_int_1 = 4102915002UL;

	local_signed_long_long_int_1 = func140();
	return ((local_unsigned_long_int_1) % (local_signed_int_1)) - (((double)9.3412783348e+307) / (global_unsigned_long_int_4));
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned int func5898(signed short int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -450885914351520190LL;
	signed long int local_array_2_array_7_signed_long_int_1[2][7] = {{507615387L, 1827943946L, 1135897211L, 740183948L, 1993903642L, 159980620L, -576602954L}, {-2076758406L, 634979214L, -780216870L, 785936781L, -1766533715L, 1258484870L, -1282873931L}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	((local_array_2_array_7_signed_long_int_1)[(local_signed_long_long_int_1) % (*(local_pointer_unsigned_short_int_1))])[global_signed_short_int_2] = --(*(global_pointer_signed_long_int_3));
	func428();
	return (3931664204U) | (param_0);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed char
 */
signed short int func5899(float param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 54021U;
	float local_float_1 = (float)5.56485671645e+37;

	local_float_1 = ((float)9.08467470262e+37) / (global_signed_short_int_2);
	return ((global_array_1_array_1_signed_short_int_1)[local_unsigned_short_int_1])[global_signed_int_5];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
bool func5900(unsigned int param_0, signed short int param_1, signed short int param_2, unsigned long long int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16798336379119309799ULL;
	unsigned long int local_unsigned_long_int_1 = 3420853487UL;

	local_unsigned_long_long_int_1 = (func1758(local_unsigned_long_int_1)) ^ ((global_signed_long_int_5) - (global_unsigned_long_long_int_2));
	return true;
}

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

	global_signed_char_3 = global_signed_char_3;
	return ++(global_unsigned_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed long int func5902(unsigned long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-554940202;
	unsigned char local_unsigned_char_1 = 160U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	local_bool_1 = local_bool_2;
	(global_array_2_signed_long_long_int_3)[~(global_unsigned_long_long_int_5)] = *((local_signed_int_1) ? (global_pointer_signed_long_long_int_5) : (global_pointer_signed_long_long_int_3));
	return (-501453169L) | (local_unsigned_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
unsigned int func5903(unsigned char param_0, unsigned short int param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 38388U;
	signed char local_signed_char_1 = (signed char)3;

	global_float_3 = func5904((signed int)462749247, (signed char)48, false, local_signed_char_1);
	local_unsigned_short_int_1 = param_1;
	return func90();
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed char
 */
float func5904(signed int param_0, signed char param_1, bool param_2, signed char param_3) {
	signed char local_array_7_signed_char_1[7] = {(signed char)-25, (signed char)-112, (signed char)-14, (signed char)103, (signed char)-62, (signed char)5, (signed char)-74};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1450008255L;
	signed char local_signed_char_1 = (signed char)-55;

	local_signed_char_1 = (local_array_7_signed_char_1)[local_signed_long_int_1];
	proc2885(func2292(param_3), (global_signed_int_5) ? (local_bool_1) : (global_bool_2));
	return *(global_pointer_float_2);
}

/*
 * return type: array 2 unsigned short int
 */
unsigned short int * func5905() {
	signed char local_array_9_signed_char_1[9] = {(signed char)-88, (signed char)116, (signed char)-9, (signed char)-115, (signed char)3, (signed char)32, (signed char)-10, (signed char)94, (signed char)7};
	long double local_long_double_1 = 1.44003302074e+308L;
	long double local_long_double_2 = 1.07853271211e+308L;
	unsigned char local_unsigned_char_1 = 204U;
	signed long int local_signed_long_int_1 = -1977998873L;
	signed int local_signed_int_1 = (signed int)-657965520;
	unsigned short int local_unsigned_short_int_1 = 46349U;

	func5906((global_signed_long_int_3) << (local_unsigned_short_int_1), (local_array_9_signed_char_1)[global_unsigned_long_long_int_3], local_long_double_1, (global_unsigned_int_3) - (10133U));
	proc5907(func5919(local_signed_long_int_1, 20638U), (local_unsigned_char_1) + (2369173818UL), func60(), (local_signed_int_1) * (global_long_double_2));
	return func5920(1277573843UL, local_long_double_2);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned int
 */
long double func5906(signed long int param_0, signed char param_1, long double param_2, unsigned int param_3) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)25010, (signed short int)24273, (signed short int)-13575, (signed short int)-15183, (signed short int)-21933, (signed short int)-25005, (signed short int)21696};

	proc138(global_double_5);
	*(*(global_pointer_pointer_signed_short_int_4)) = (local_array_7_signed_short_int_1)[global_signed_long_int_5];
	return (global_array_5_long_double_2)[global_signed_long_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
void proc5907(unsigned long int param_0, unsigned long int param_1, unsigned long int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-1946609911;
	unsigned long long int local_unsigned_long_long_int_1 = 8056002792344630036ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16067888524583108732ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)575, (signed short int)-31193, (signed short int)11845, (signed short int)-7859, (signed short int)-27390, (signed short int)12954};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_array_3_array_2_unsigned_long_long_int_1[3][2] = {{17193038479208366041ULL, 17853115500616554439ULL}, {7461311801915560051ULL, 13055572672230832076ULL}, {13083947065941936430ULL, 453545186729057294ULL}};

	(*(local_pointer_signed_long_long_int_1))--;
	((local_array_3_array_2_unsigned_long_long_int_1)[(func5908())[(local_array_6_signed_short_int_1)[local_signed_int_1]]])[local_unsigned_long_long_int_1] = local_unsigned_long_long_int_2;
	return;
}

/*
 * return type: array 9 signed long long int
 */
signed long long int * func5908() {
	signed short int local_signed_short_int_1 = (signed short int)-27285;
	long double local_long_double_1 = 1.80778791609e+307L;
	float local_float_1 = (float)2.40134236283e+37;
	signed long long int local_array_9_signed_long_long_int_1[9] = {6259432149614472591LL, -3031576940956846954LL, -6600797372607589987LL, 2243807859724546128LL, -124846539309549181LL, -6143374404442418236LL, 7746306901703371628LL, -5158478212934384986LL, -9094106275641919755LL};
	signed long int local_signed_long_int_1 = -1180627651L;
	signed int local_signed_int_1 = (signed int)1176291969;
	signed int local_signed_int_2 = (signed int)-1483464963;
	unsigned int local_unsigned_int_1 = 2006854521U;

	func5909(func5914(local_signed_long_int_1, (global_signed_int_4) ? (global_double_5) : ((double)1.32723268648e+308)), func5915(local_unsigned_int_1, local_signed_short_int_1));
	func5918(global_double_4, ((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_5)) ? (func2235(local_float_1)) : (local_long_double_1));
	return local_array_9_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed char func5909(unsigned int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 52876U;
	signed short int local_signed_short_int_1 = (signed short int)7237;
	unsigned long int local_unsigned_long_int_1 = 2559217146UL;

	local_unsigned_short_int_1 = 55133U;
	func5910((signed int)242055223, func5913((1302173934U) + (global_unsigned_int_3), (46373U) % (2987768852UL), (local_signed_short_int_1) | (global_signed_long_long_int_5)));
	return ((global_array_6_array_2_signed_char_2)[local_unsigned_long_int_1])[param_1];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
long double func5910(signed int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-22996;
	long double local_long_double_1 = 1.12137599013e+308L;
	double local_double_1 = (double)7.47596098629e+307;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {36295U, 50241U, 1705U, 42508U, 61547U};
	signed int local_signed_int_1 = (signed int)-2059280179;
	unsigned short int local_unsigned_short_int_1 = 164U;
	unsigned short int local_unsigned_short_int_2 = 51178U;
	unsigned short int local_unsigned_short_int_3 = 3274U;

	proc138((local_double_1) - (5920284396208922380LL));
	func5911(local_unsigned_short_int_1, (global_array_1_signed_char_3)[local_unsigned_short_int_2], (((global_array_1_array_7_array_7_unsigned_short_int_1)[(local_signed_int_1) ? (local_unsigned_short_int_3) : ((local_array_5_unsigned_short_int_1)[3027509384UL])])[global_signed_long_long_int_4])[(global_signed_int_5) ? (global_unsigned_short_int_4) : (42735U)], global_bool_5, global_signed_long_long_int_4);
	proc337(func5912(func475((signed int)802812963), 13078487073710182869ULL));
	return (local_long_double_1) - (local_signed_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: signed long long int
 */
unsigned long long int func5911(unsigned short int param_0, signed char param_1, unsigned short int param_2, bool param_3, signed long long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 632224279730922598ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.57401907451e+308L;

	(*(local_pointer_signed_short_int_1))--;
	*(local_pointer_long_double_1) = local_long_double_1;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned char func5912(unsigned long long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.03760777429e+308;
	long double local_long_double_1 = 9.40952922267e+306L;

	proc1044((func1414(local_long_double_1)) / (global_signed_short_int_4));
	global_signed_char_5 = global_signed_char_5;
	return func781(local_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
signed long long int func5913(unsigned int param_0, unsigned long int param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 46352U;
	signed long long int local_signed_long_long_int_1 = -7144590693288858178LL;
	unsigned char local_unsigned_char_1 = 132U;
	signed char local_signed_char_1 = (signed char)54;

	(global_array_9_unsigned_long_long_int_4)[(global_signed_short_int_2) < (func129())] += (4961117633784697494ULL) % (local_unsigned_short_int_1);
	return ((8184740234568760969LL) % (local_unsigned_char_1)) / ((local_signed_long_long_int_1) >> (local_signed_char_1));
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned int func5914(signed long int param_0, double param_1) {

	global_unsigned_char_5 = --(global_unsigned_char_5);
	return global_unsigned_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned short int func5915(unsigned int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)139079946;
	signed long long int local_signed_long_long_int_1 = -5297700959188618180LL;
	unsigned int local_unsigned_int_1 = 1965401990U;
	signed long int local_signed_long_int_1 = -2071114501L;
	double local_double_1 = (double)1.53523243291e+307;

	*(&(local_signed_long_long_int_1)) = ((global_array_1_signed_long_long_int_4)[func5916(local_signed_long_int_1, 12530202253870515496ULL, local_signed_int_1)])++;
	local_unsigned_int_1 = param_0;
	*(global_pointer_double_5) -= local_double_1;
	return func2371(global_signed_long_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
unsigned long long int func5916(signed long int param_0, unsigned long long int param_1, signed int param_2) {
	double local_double_1 = (double)1.55104867016e+308;
	float local_float_1 = (float)3.27524631735e+38;
	long double local_long_double_1 = 1.69861806998e+308L;
	unsigned int local_unsigned_int_1 = 4191589372U;
	unsigned long int local_unsigned_long_int_1 = 700834202UL;

	(global_array_6_double_2)[((local_unsigned_int_1) >> (global_bool_3)) | (param_2)] = ((param_2) ? (local_double_1) : (global_double_4)) * (6728641239695497912ULL);
	local_unsigned_long_int_1 /= (global_unsigned_long_int_2) - (27387U);
	return ((global_unsigned_long_long_int_3) << (17736899239870406400ULL)) & (func5917((double)1.06856270952e+308, local_float_1, param_0, global_unsigned_long_int_5, (double)1.65264329263e+308, local_long_double_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: long double
 */
unsigned long long int func5917(double param_0, float param_1, signed long int param_2, unsigned long int param_3, double param_4, long double param_5) {
	signed short int * local_array_3_pointer_signed_short_int_1[3] = {NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 10297662077378872400ULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	double local_array_2_array_4_double_1[2][4] = {{(double)5.41349637117e+307, (double)1.58848618615e+308, (double)8.79092501009e+307, (double)1.47310012978e+308}, {(double)1.35123721619e+308, (double)1.07507320407e+308, (double)1.15241167518e+308, (double)1.95571325975e+306}};

	*(global_pointer_signed_long_long_int_2) = (-5701798704738183437LL) % (func3014(param_4, local_bool_1));
	((local_array_2_array_4_double_1)[*((local_array_3_pointer_signed_short_int_1)[3349951552UL])])[(global_signed_long_long_int_3) >= (76U)] = (local_bool_2) + (param_0);
	return (global_signed_short_int_3) / (local_unsigned_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: long double
 */
signed char func5918(double param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-17618;
	signed char local_array_7_signed_char_1[7] = {(signed char)41, (signed char)-74, (signed char)28, (signed char)74, (signed char)76, (signed char)-8, (signed char)89};
	signed char local_array_3_array_4_array_8_signed_char_1[3][4][8] = {{{(signed char)69, (signed char)-123, (signed char)88, (signed char)32, (signed char)65, (signed char)103, (signed char)25, (signed char)39}, {(signed char)125, (signed char)-27, (signed char)79, (signed char)59, (signed char)-97, (signed char)10, (signed char)18, (signed char)-32}, {(signed char)-44, (signed char)-110, (signed char)-94, (signed char)-52, (signed char)77, (signed char)89, (signed char)-94, (signed char)92}, {(signed char)54, (signed char)-17, (signed char)16, (signed char)-15, (signed char)27, (signed char)-76, (signed char)23, (signed char)121}}, {{(signed char)-62, (signed char)106, (signed char)-128, (signed char)13, (signed char)4, (signed char)-12, (signed char)13, (signed char)55}, {(signed char)-85, (signed char)-92, (signed char)78, (signed char)-97, (signed char)-51, (signed char)-31, (signed char)-79, (signed char)-61}, {(signed char)97, (signed char)-115, (signed char)49, (signed char)-92, (signed char)18, (signed char)-71, (signed char)118, (signed char)-126}, {(signed char)-50, (signed char)-128, (signed char)6, (signed char)9, (signed char)93, (signed char)-53, (signed char)126, (signed char)111}}, {{(signed char)-36, (signed char)60, (signed char)-60, (signed char)61, (signed char)-75, (signed char)28, (signed char)25, (signed char)-72}, {(signed char)-99, (signed char)-47, (signed char)118, (signed char)-18, (signed char)-4, (signed char)71, (signed char)91, (signed char)-76}, {(signed char)-117, (signed char)71, (signed char)-82, (signed char)-28, (signed char)6, (signed char)-57, (signed char)-64, (signed char)-43}, {(signed char)-48, (signed char)-91, (signed char)11, (signed char)11, (signed char)84, (signed char)53, (signed char)-99, (signed char)92}}};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1225706479L;
	signed long int local_signed_long_int_2 = 1662480623L;
	signed int local_signed_int_1 = (signed int)1299825143;
	unsigned int local_unsigned_int_1 = 3135050116U;

	*(local_pointer_signed_char_1) = (local_array_7_signed_char_1)[local_signed_int_1];
	(*(global_pointer_array_3_unsigned_short_int_5))[local_signed_short_int_1] = func97();
	return (((local_array_3_array_4_array_8_signed_char_1)[(global_unsigned_short_int_4) * (local_signed_long_int_1)])[local_signed_long_int_2])[(local_unsigned_int_1) >> (true)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned long int func5919(signed long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18294692764848239009ULL;
	float local_float_1 = (float)3.27124582392e+38;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 222620137U;
	signed long int local_signed_long_int_1 = -922113743L;

	(global_array_4_float_2)[((global_signed_int_3) & (local_bool_1)) / ((690868355U) % (local_unsigned_long_long_int_1))] = local_float_1;
	return (local_signed_long_int_1) >> (local_unsigned_int_1);
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned short int * func5920(unsigned long int param_0, long double param_1) {
	signed long int local_signed_long_int_1 = 700598315L;
	signed char local_signed_char_1 = (signed char)-71;

	proc1211(((45090U) >> (390264901L)) % (local_signed_long_int_1));
	func1706(local_signed_char_1);
	return global_array_2_unsigned_short_int_4;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
signed long int func5921(float param_0, unsigned int param_1, bool param_2, signed char param_3, signed char param_4, unsigned long int param_5) {
	bool local_array_7_array_3_bool_1[7][3] = {{false, false, true}, {true, true, true}, {false, false, true}, {true, false, false}, {false, true, false}, {false, false, true}, {false, true, true}};
	signed int local_signed_int_1 = (signed int)2041485800;
	signed int local_signed_int_2 = (signed int)-1081713639;
	signed long long int local_signed_long_long_int_1 = 2807949244407515711LL;

	proc347(((global_signed_int_4) ? (local_signed_int_1) : (local_signed_int_2)) ? (((local_array_7_array_3_bool_1)[global_signed_long_long_int_3])[local_signed_long_long_int_1]) : (true));
	return global_signed_long_int_5;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: bool
 */
long double func5922(signed long long int param_0, bool param_1) {
	long double local_long_double_1 = 5.45652604191e+307L;
	unsigned long int local_unsigned_long_int_1 = 2051891926UL;

	proc12();
	*(global_pointer_unsigned_long_int_2) = local_unsigned_long_int_1;
	return local_long_double_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed long int func5923(signed long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1936090813;
	signed int local_signed_int_2 = (signed int)1805310953;
	signed long int local_signed_long_int_1 = 63402569L;
	signed char local_signed_char_1 = (signed char)-78;

	(global_array_9_unsigned_long_int_5)[global_unsigned_short_int_5] = ((local_signed_int_1) ? (global_signed_int_3) : (global_signed_int_3)) >> (func60());
	return ((local_signed_int_2) ^ (global_signed_short_int_4)) ? ((local_signed_long_int_1) ^ (local_signed_char_1)) : (global_signed_long_int_2);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
double func5924(signed long long int param_0, signed int param_1, unsigned long long int param_2, unsigned long int param_3, signed char param_4, unsigned long int param_5) {
	double local_double_1 = (double)6.93625182896e+307;
	double local_double_2 = (double)1.54350035875e+308;
	unsigned short int local_unsigned_short_int_1 = 56640U;
	unsigned char local_array_4_unsigned_char_1[4] = {245U, 102U, 55U, 155U};
	unsigned int local_unsigned_int_1 = 1327522436U;
	unsigned int local_unsigned_int_2 = 1337256643U;
	signed int local_signed_int_1 = (signed int)-1585608831;
	signed int local_signed_int_2 = (signed int)-252489617;

	func5925(func5926(local_unsigned_int_1, local_unsigned_short_int_1), (local_array_4_unsigned_char_1)[local_unsigned_int_2], ++(local_double_1));
	*(global_pointer_signed_int_2) = local_signed_int_1;
	((*(global_pointer_array_4_signed_long_long_int_2))[(local_signed_int_2) ? (851192498U) : (3418857742U)])--;
	return (local_double_2) + ((signed char)53);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: double
 */
signed short int func5925(signed short int param_0, unsigned char param_1, double param_2) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-1589, (signed short int)3782, (signed short int)19539, (signed short int)-6902, (signed short int)-7714, (signed short int)-757, (signed short int)-7751};
	unsigned long int local_unsigned_long_int_1 = 2734089793UL;

	*(global_pointer_bool_5) = func954((signed short int)-24851);
	return (local_array_7_signed_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed short int func5926(unsigned int param_0, unsigned short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-457036257;
	signed char local_signed_char_1 = (signed char)21;

	proc342(13186914351086020718ULL, func5927(local_signed_char_1, global_signed_int_2));
	*(local_pointer_signed_int_1) = local_signed_int_1;
	return global_signed_short_int_5;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed int
 */
long double func5927(signed char param_0, signed int param_1) {
	long double local_long_double_1 = 1.67166998262e+307L;
	unsigned long int local_unsigned_long_int_1 = 2326942948UL;

	*(global_pointer_unsigned_long_int_5) = local_unsigned_long_int_1;
	return local_long_double_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: double
 */
signed int func5928(bool param_0, double param_1, unsigned long int param_2, double param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {41U, 208U, 57U, 202U, 11U, 157U, 252U, 111U};
	float local_float_1 = (float)1.6245711159e+38;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -1715427733L;
	signed int local_signed_int_1 = (signed int)1254275155;
	unsigned short int local_unsigned_short_int_1 = 14595U;
	unsigned short int local_unsigned_short_int_2 = 35104U;

	*(local_pointer_float_1) = local_float_1;
	proc5432(local_unsigned_short_int_1, (local_array_8_unsigned_char_1)[2559997578UL]);
	local_unsigned_short_int_2 = global_unsigned_short_int_2;
	return (local_signed_long_int_1) && (local_signed_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned int
 */
signed long int func5929(signed long long int param_0, unsigned long int param_1, bool param_2, unsigned int param_3) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)630724186;
	signed char local_signed_char_1 = (signed char)-60;
	long double local_long_double_1 = 1.09080853852e+308L;
	long double local_long_double_2 = 1.62442292716e+308L;
	double local_double_1 = (double)1.18726391816e+308;
	double local_double_2 = (double)1.32422666305e+308;

	++(*(local_pointer_float_1));
	local_long_double_1 = ((3.38682799947e+307L) * ((double)4.41073716826e+307)) + ((local_signed_int_1) * (local_long_double_2));
	return func5930((signed char)-83, local_double_1, local_double_2, global_unsigned_int_3, local_signed_char_1, (global_array_5_double_3)[1450158479U]);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed char
 * param_5 type: double
 */
signed long int func5930(signed char param_0, double param_1, double param_2, unsigned int param_3, signed char param_4, double param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {54U};
	signed int local_signed_int_1 = (signed int)-1217141001;

	*(&(*((global_array_5_pointer_unsigned_char_4)[(global_array_4_signed_short_int_2)[local_signed_int_1]]))) = (local_array_1_unsigned_char_1)[-1265409022206858359LL];
	return global_signed_long_int_5;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
signed long long int func5931(signed long int param_0, signed int param_1, unsigned short int param_2, unsigned int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)216796058;
	signed long long int local_signed_long_long_int_1 = -8187319310960690255LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	local_signed_int_1 = param_1;
	(global_array_7_unsigned_long_int_3)[global_signed_long_long_int_2] = (*(&(*(local_pointer_unsigned_long_int_1))))--;
	return (global_unsigned_int_3) ^ (local_signed_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: long double
 */
unsigned short int func5932(long double param_0, double param_1, long double param_2) {
	double local_array_7_double_1[7] = {(double)1.95460653725e+307, (double)1.17216850029e+308, (double)1.42647158399e+308, (double)5.99616729008e+307, (double)2.29469436095e+307, (double)1.75330976808e+307, (double)3.84263457088e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 11814503228315661343ULL;
	signed int local_signed_int_1 = (signed int)529690685;

	((local_array_7_double_1)[(local_signed_int_1) + (local_unsigned_long_long_int_1)])--;
	--(global_signed_long_long_int_5);
	return global_unsigned_short_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
void proc5933(unsigned long long int param_0, signed long int param_1, unsigned char param_2) {
	unsigned long int local_unsigned_long_int_1 = 3665956317UL;
	unsigned long int local_unsigned_long_int_2 = 381796434UL;

	++(local_unsigned_long_int_1);
	((global_array_6_signed_char_3)[(-893626823L) ^ (local_unsigned_long_int_2)])++;
	return;
}

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

	--(global_signed_short_int_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
signed long int func5935(signed int param_0, unsigned char param_1, unsigned long int param_2, unsigned long long int param_3, long double param_4) {
	float local_float_1 = (float)1.01278052598e+38;
	signed long long int local_signed_long_long_int_1 = 8883454755964973137LL;
	signed long long int local_signed_long_long_int_2 = -5457271881261134923LL;
	signed long int local_signed_long_int_1 = -589887375L;

	global_unsigned_short_int_4 = ((global_array_7_array_4_unsigned_short_int_2)[func814(local_signed_long_long_int_1)])[param_3];
	func5936((local_float_1) / ((double)2.65720468346e+307), func814(local_signed_long_long_int_2));
	return (global_signed_int_5) ? (local_signed_long_int_1) : (286529239L);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed long long int func5936(double param_0, unsigned short int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)94, (signed char)-47, (signed char)-32, (signed char)118, (signed char)-10, (signed char)72};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char * local_pointer_unsigned_char_2 = NULL;
	long double local_long_double_1 = 1.57258312589e+303L;

	--((local_array_6_signed_char_1)[func5937(global_signed_short_int_5, local_long_double_1, global_double_3, global_signed_char_3)]);
	*(local_pointer_unsigned_char_1) = (*(local_pointer_unsigned_char_2))++;
	return global_signed_long_long_int_4;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed char
 */
signed long int func5937(signed short int param_0, long double param_1, double param_2, signed char param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-29652, (signed short int)-19346, (signed short int)8010};
	signed int local_signed_int_1 = (signed int)-2055260558;
	signed int local_signed_int_2 = (signed int)379219550;
	signed char local_signed_char_1 = (signed char)90;
	unsigned long int local_unsigned_long_int_1 = 339359401UL;

	global_signed_long_int_5 = (*((global_array_1_pointer_signed_long_int_1)[(local_array_3_signed_short_int_1)[global_unsigned_long_long_int_3]]))++;
	proc1367(1068970185U, (func5938(2297634291UL, local_unsigned_long_int_1)) * (func1959(local_signed_int_1)));
	return func5939(~(local_signed_char_1), local_signed_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
long double func5938(unsigned long int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 5696U;

	*(global_pointer_signed_long_int_3) = -198996938L;
	proc12();
	return (1.28202851544e+308L) * (local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed long int func5939(signed int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 11U;
	unsigned short int local_unsigned_short_int_1 = 12725U;
	signed short int local_signed_short_int_1 = (signed short int)30883;
	unsigned long int local_unsigned_long_int_1 = 3066713677UL;

	*(&((global_array_9_unsigned_char_2)[(local_unsigned_short_int_1) + ((local_signed_short_int_1) | (local_unsigned_long_int_1))])) = local_unsigned_char_1;
	return global_signed_long_int_4;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: signed int
 */
void proc5940(signed long int param_0, signed long int param_1, signed long long int param_2, signed short int param_3, bool param_4, signed int param_5) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)12815;
	unsigned char local_array_3_unsigned_char_1[3] = {7U, 162U, 242U};
	double local_array_1_double_1[1] = {(double)1.50408995852e+308};

	*(local_pointer_double_1) = (local_array_1_double_1)[49636U];
	global_unsigned_char_4 = (local_array_3_unsigned_char_1)[local_signed_short_int_1];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed char
 */
signed long long int func5941(unsigned short int param_0, unsigned int param_1, signed short int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 57852U;
	signed long long int local_signed_long_long_int_1 = -7643709162738925307LL;
	signed long long int local_signed_long_long_int_2 = 8359249134542800140LL;
	signed long int local_signed_long_int_1 = -481687691L;

	local_unsigned_short_int_1 = param_0;
	proc12();
	return ((signed int)1059983085) ? ((global_unsigned_char_2) >> (local_signed_long_long_int_1)) : ((local_signed_long_int_1) / (local_signed_long_long_int_2));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed long long int func5942(unsigned short int param_0, bool param_1) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 12252304224622376621ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15991;
	signed int local_signed_int_1 = (signed int)563519068;

	local_unsigned_long_long_int_1 = func1477(local_bool_1, local_signed_short_int_1);
	proc399((local_signed_int_1) ? ((signed char)-4) : (global_signed_char_2));
	return (260537241U) ^ (global_signed_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: float
 */
signed long long int func5943(unsigned long int param_0, double param_1, unsigned char param_2, signed long int param_3, float param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)31627, (signed short int)-23792, (signed short int)29649};
	signed short int local_array_3_signed_short_int_2[3] = {(signed short int)-31425, (signed short int)6650, (signed short int)22502};
	signed int local_signed_int_1 = (signed int)-696196670;

	func3578(((global_float_3) - (global_signed_int_4)) - ((global_array_1_unsigned_short_int_2)[global_unsigned_short_int_2]));
	(local_array_3_signed_short_int_1)[global_signed_int_3] = (local_array_3_signed_short_int_2)[(local_signed_int_1) ? (global_signed_long_long_int_2) : (5187368076197468014LL)];
	return global_signed_long_long_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
unsigned long int func5944(long double param_0, signed long int param_1) {

	proc5945(--(global_float_3), -4432696641115340596LL, global_float_5);
	return 636024814UL;
}

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

	proc12();
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
float func5946(signed char param_0, unsigned short int param_1, unsigned int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14231845015463112043ULL;
	long double local_long_double_1 = 7.26048686433e+307L;
	unsigned long int local_unsigned_long_int_1 = 3319204981UL;
	unsigned long int local_unsigned_long_int_2 = 3985258874UL;
	double local_double_1 = (double)4.13513152815e+307;
	unsigned char local_unsigned_char_1 = 11U;
	float local_float_1 = (float)1.64625449582e+38;
	float local_float_2 = (float)4.83098393277e+37;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-6734530873324845371LL};
	signed long long int local_signed_long_long_int_1 = 1528276343158652843LL;

	(*(global_pointer_array_6_signed_long_long_int_2))[local_unsigned_long_long_int_1] |= global_signed_long_long_int_4;
	(global_array_1_unsigned_int_4)[((signed int)-514648694) >> (local_unsigned_long_int_1)] = func5947(((local_array_1_signed_long_long_int_1)[func652(local_long_double_1)])--, local_signed_long_long_int_1, local_unsigned_long_int_2, local_unsigned_char_1, (local_double_1) / (param_1), local_float_1);
	return local_float_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: float
 */
unsigned int func5947(signed long long int param_0, signed long long int param_1, unsigned long int param_2, unsigned char param_3, double param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)1572344244;
	unsigned int local_unsigned_int_1 = 818367827U;

	global_float_5 *= (float)2.23816118117e+38;
	proc340((global_array_7_float_4)[global_signed_short_int_5]);
	return (local_signed_int_1) ? (local_unsigned_int_1) : (3766088490U);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed int func5948(unsigned long long int param_0, unsigned short int param_1) {
	long double local_long_double_1 = 4.68332594078e+307L;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {15546863880334146663ULL};

	proc390((41U) * (global_signed_long_int_2), (local_array_1_unsigned_long_long_int_1)[3500016833UL]);
	func1423(((signed int)1722050226) ? (1.73917470427e+307L) : (local_long_double_1));
	return func54();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
void proc5949(unsigned int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)6299;
	long double local_long_double_1 = 1.17694240317e+308L;

	proc696(local_signed_short_int_1);
	(global_array_9_long_double_4)[3224850029863594630ULL] = local_long_double_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
unsigned int func5950(signed char param_0, signed char param_1, unsigned short int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)201267217;
	bool local_bool_1 = true;

	func112();
	return (local_bool_1) % ((local_signed_int_1) ? (2096838946U) : (global_unsigned_int_4));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: bool
 */
void proc5951(unsigned long int param_0, float param_1, unsigned long long int param_2, signed short int param_3, bool param_4) {
	signed long int local_array_2_signed_long_int_1[2] = {623073435L, -268451555L};
	signed long int local_signed_long_int_1 = 1505371371L;

	func140();
	(local_array_2_signed_long_int_1)[(global_array_1_signed_short_int_2)[(signed short int)10116]] = ((signed int)-1248764532) & (local_signed_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed int func5952(unsigned long int param_0, unsigned short int param_1) {
	unsigned char local_array_4_unsigned_char_1[4] = {5U, 190U, 80U, 59U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1199073295L;
	signed char local_signed_char_1 = (signed char)92;
	signed char local_signed_char_2 = (signed char)-38;
	signed int local_signed_int_1 = (signed int)1517963561;
	signed int local_signed_int_2 = (signed int)-528708259;
	unsigned short int local_unsigned_short_int_1 = 21542U;

	(*(global_pointer_array_6_unsigned_char_4))[(local_signed_char_1) * (global_signed_long_long_int_4)] = (local_array_4_unsigned_char_1)[(local_bool_1) & (local_signed_long_int_1)];
	*(global_pointer_signed_char_3) = (local_signed_int_1) ? (local_signed_char_2) : (local_signed_char_2);
	return (local_unsigned_short_int_1) << ((local_signed_int_2) ^ (global_unsigned_char_5));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
signed long int func5953(unsigned long int param_0, unsigned char param_1, long double param_2) {
	signed long int local_array_4_signed_long_int_1[4] = {858686605L, -1012666232L, 361691184L, -1753608425L};
	unsigned char local_unsigned_char_1 = 184U;
	unsigned int local_unsigned_int_1 = 227865879U;

	func1288(local_unsigned_char_1);
	return ((global_signed_int_4) ? (global_array_4_signed_long_int_5) : (local_array_4_signed_long_int_1))[(local_unsigned_int_1) / (2466541864259958602ULL)];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
unsigned char func5954(bool param_0, signed int param_1, unsigned char param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17086278283061892328ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-14130, (signed short int)8608, (signed short int)5394, (signed short int)31614, (signed short int)31231};
	signed long int local_signed_long_int_1 = -79704610L;
	signed long long int local_signed_long_long_int_1 = -6301180903829724453LL;
	signed long long int local_signed_long_long_int_2 = -5822270165294571341LL;
	unsigned int local_unsigned_int_1 = 2894465671U;

	*(global_pointer_unsigned_int_4) = local_unsigned_int_1;
	((global_array_8_array_3_signed_long_long_int_2)[((local_array_5_signed_short_int_1)[local_signed_long_long_int_1]) * (*(local_pointer_signed_long_int_1))])[local_unsigned_long_long_int_1] = (true) | (local_signed_long_long_int_2);
	*(global_pointer_signed_long_int_2) ^= ((signed int)2142907662) ? (local_signed_long_int_1) : (global_signed_long_int_4);
	return (param_1) ? (169U) : (global_unsigned_char_4);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed long int func5955(unsigned short int param_0, double param_1) {
	float local_float_1 = (float)3.06552699529e+38;
	signed long long int local_signed_long_long_int_1 = 8141899525320121239LL;
	signed long long int local_signed_long_long_int_2 = 920317281581786603LL;
	bool local_bool_1 = false;

	*(global_pointer_signed_long_long_int_2) = ((signed int)-929867299) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	func5956(local_bool_1, local_float_1);
	return -986001378L;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: float
 */
signed short int func5956(bool param_0, float param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 50194U;
	unsigned long long int local_unsigned_long_long_int_1 = 10283858297660054073ULL;
	signed short int local_signed_short_int_1 = (signed short int)3176;
	signed short int local_array_4_array_1_signed_short_int_1[4][1] = {{(signed short int)-5236}, {(signed short int)21982}, {(signed short int)-25389}, {(signed short int)-7041}};

	(global_array_3_signed_short_int_3)[*(local_pointer_signed_long_int_1)] = ((*(*(global_pointer_pointer_signed_int_4)))--) ? (((global_array_1_array_9_signed_short_int_2)[(*(global_pointer_array_3_signed_short_int_4))[global_unsigned_short_int_3]])[local_unsigned_long_long_int_1]) : (local_signed_short_int_1);
	proc12();
	return ((local_array_4_array_1_signed_short_int_1)[local_unsigned_short_int_1])[global_unsigned_int_4];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: float
 */
void proc5957(long double param_0, bool param_1, float param_2) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-3931530735556894778LL, -8076629389804357645LL, 1180857716274272137LL, -2835420161448828308LL, 7015006513525702175LL, -2179405078656886398LL, -6743594423270835776LL, -4365128687083781985LL};

	--((local_array_8_signed_long_long_int_1)[867699128U]);
	(global_unsigned_short_int_4)++;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed short int func5958(unsigned long long int param_0, bool param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1424930778;
	signed short int local_signed_short_int_1 = (signed short int)-13561;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	(local_signed_short_int_1)--;
	return (signed short int)9870;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: signed long int
 */
signed char func5959(double param_0, unsigned long long int param_1, unsigned char param_2, long double param_3, float param_4, signed long int param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)93, (signed char)-66, (signed char)-23, (signed char)118, (signed char)-78, (signed char)103};
	unsigned long int local_unsigned_long_int_1 = 4016238464UL;
	double local_double_1 = (double)1.40567797785e+308;
	unsigned char local_unsigned_char_1 = 109U;
	unsigned short int local_array_8_array_3_unsigned_short_int_1[8][3] = {{16521U, 63619U, 31723U}, {64011U, 63062U, 9231U}, {53845U, 46547U, 42041U}, {35851U, 65396U, 21729U}, {21349U, 40381U, 22703U}, {58370U, 35802U, 64171U}, {23957U, 15148U, 64798U}, {38638U, 40230U, 1011U}};
	unsigned short int local_unsigned_short_int_1 = 39754U;
	signed long long int local_signed_long_long_int_1 = -966705401754658247LL;
	unsigned int local_unsigned_int_1 = 1273657586U;

	func140();
	func5960((local_double_1) * (local_unsigned_char_1), (local_unsigned_short_int_1) - (global_signed_long_int_2), ((local_array_8_array_3_unsigned_short_int_1)[local_unsigned_long_int_1])[global_signed_long_long_int_5], func5997(local_unsigned_int_1, global_float_4, param_1, param_5));
	return (local_array_6_signed_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
long double func5960(double param_0, signed long int param_1, unsigned short int param_2, signed int param_3) {
	long double local_array_8_long_double_1[8] = {5.74533494071e+307L, 1.22107282069e+308L, 6.84444870099e+307L, 3.52702158559e+307L, 9.83943937542e+307L, 3.57705666953e+307L, 3.95978415683e+307L, 1.64952002929e+308L};
	unsigned short int local_unsigned_short_int_1 = 16312U;
	unsigned short int local_unsigned_short_int_2 = 3504U;
	unsigned int local_unsigned_int_1 = 2523421268U;
	unsigned int local_unsigned_int_2 = 2983373430U;
	signed char local_signed_char_1 = (signed char)17;

	--((local_array_8_long_double_1)[(func5961(local_unsigned_short_int_1, local_unsigned_int_1))[global_unsigned_long_int_3]]);
	func5962(local_signed_char_1, local_unsigned_short_int_2, func1034((double)1.53469165759e+308));
	return (1.22810701625e+308L) / ((local_unsigned_int_2) << (global_signed_int_5));
}

/*
 * return type: array 7 signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed long int * func5961(unsigned short int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 209U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func298(local_unsigned_char_1);
	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_3;
	return *(global_pointer_array_7_signed_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
unsigned long int func5962(signed char param_0, unsigned short int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-2037331569;
	signed long long int local_signed_long_long_int_1 = 8556433104625194642LL;
	signed long int local_signed_long_int_1 = -1582244137L;

	func54();
	proc5963(func4912(global_double_4, 2488010991U), 1944051264U, (func5964(local_signed_long_int_1, local_signed_int_1)) << ((local_signed_long_long_int_1) + (global_signed_char_5)), (global_unsigned_char_5) >> (~(1986568504L)));
	return (2755852809UL) >> (8U);
}

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

	global_signed_long_int_3 = func5336(local_double_1, (signed short int)-25912);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed int func5964(signed long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-438241257;
	unsigned short int local_unsigned_short_int_1 = 12818U;
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 69U;
	unsigned char local_unsigned_char_2 = 27U;
	unsigned int local_unsigned_int_1 = 3331834100U;

	func5965((local_signed_int_1) ? (664273357U) : (func5996(local_unsigned_short_int_1, 33520U)), local_bool_1, (global_array_7_unsigned_short_int_3)[param_1], (local_unsigned_int_1) / (global_signed_char_5));
	return (local_unsigned_char_1) && (local_unsigned_char_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
unsigned long int func5965(unsigned int param_0, bool param_1, unsigned short int param_2, unsigned int param_3) {
	bool local_array_1_bool_1[1] = {true};
	signed short int local_signed_short_int_1 = (signed short int)-8059;
	unsigned long int local_unsigned_long_int_1 = 1980344716UL;
	unsigned char local_array_2_unsigned_char_1[2] = {214U, 106U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1401622355L;
	signed long int local_signed_long_int_2 = -1480850529L;
	signed int local_signed_int_1 = (signed int)-1258822661;

	func5966((signed char)39, (local_array_1_bool_1)[global_signed_long_int_4], (global_array_5_unsigned_short_int_3)[global_unsigned_short_int_4], (signed char)90, (local_array_2_unsigned_char_1)[local_signed_long_int_1], (local_signed_long_int_2) >> (global_signed_long_int_4));
	*(local_pointer_unsigned_long_int_1) = (local_signed_int_1) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1);
	return func5968(local_signed_short_int_1, 4624433594006250436ULL);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
signed char func5966(signed char param_0, bool param_1, unsigned short int param_2, signed char param_3, unsigned char param_4, signed long int param_5) {
	signed long long int local_signed_long_long_int_1 = 6242662624448211653LL;
	signed int local_signed_int_1 = (signed int)1991016898;
	float local_array_7_float_1[7] = {(float)1.38851312716e+38, (float)1.79411907212e+38, (float)3.33351374084e+38, (float)2.82880317026e+38, (float)2.4668410996e+38, (float)2.53216470438e+38, (float)2.89441155675e+38};

	(local_array_7_float_1)[(local_signed_int_1) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1)] = (float)2.7602192827e+38;
	proc175(func5967((signed short int)-13740, (signed int)1338118783));
	return global_signed_char_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned long long int func5967(signed short int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-704963328;

	global_signed_int_2 &= (param_1) ? (func1564(param_0)) : ((local_signed_int_1) ? (global_signed_int_2) : ((signed int)2070103445));
	return global_unsigned_long_long_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned long int func5968(signed short int param_0, unsigned long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 774191438112439212ULL;
	unsigned long int local_unsigned_long_int_1 = 3419845673UL;
	unsigned long int local_unsigned_long_int_2 = 3662547342UL;
	unsigned long int local_unsigned_long_int_3 = 3770505558UL;
	float local_float_1 = (float)8.86134270676e+37;
	unsigned int local_array_9_unsigned_int_1[9] = {1096698197U, 3212267235U, 146061829U, 4218409611U, 3373943512U, 2796165911U, 4238612414U, 2487477225U, 274535709U};
	bool local_array_2_bool_1[2] = {false, false};
	unsigned int local_unsigned_int_1 = 796989365U;
	unsigned int local_unsigned_int_2 = 1525577045U;
	unsigned int local_unsigned_int_3 = 1204691891U;

	global_unsigned_int_3 = (local_array_9_unsigned_int_1)[local_unsigned_int_1];
	(global_array_2_bool_4)[local_unsigned_long_long_int_1] = false;
	return func5969((*(&(*((global_array_5_pointer_array_1_signed_char_1)[(func54()) ? ((1457397879L) >> (1229123756UL)) : (local_unsigned_long_int_1)]))))[local_unsigned_int_2], local_float_1, local_unsigned_int_3, *(local_pointer_signed_long_int_1), (local_unsigned_long_int_2) * (local_unsigned_long_int_3), (local_array_2_bool_1)[param_0]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
unsigned long int func5969(signed char param_0, float param_1, unsigned int param_2, signed long int param_3, unsigned long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)1881609480;
	bool local_array_1_bool_1[1] = {true};
	signed long long int local_signed_long_long_int_1 = -9187191675290903444LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)28494;

	(global_array_8_unsigned_char_3)[func5970((global_array_4_double_2)[8839540087846720444ULL], false, (1.13253924038e+308L) + (local_signed_int_1), *(local_pointer_unsigned_char_1))] = global_unsigned_char_5;
	func507((func5981((signed int)-871206367, -1391747606L, global_signed_int_4, local_signed_long_long_int_1)) >> (func2320(global_long_double_3)));
	return func5987(func5988(global_unsigned_long_long_int_2, global_double_4, global_unsigned_int_4, 1294800912U), func5994((float)1.52178335208e+38, local_signed_short_int_1), ((local_array_1_bool_1)[global_unsigned_short_int_2])--);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned char
 */
unsigned int func5970(double param_0, bool param_1, long double param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11830225151257254471ULL;
	unsigned long int local_unsigned_long_int_1 = 3854987750UL;
	unsigned long int local_unsigned_long_int_2 = 4268747015UL;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {567467059UL, 93064362UL, 3161832685UL, 1469380385UL, 2693589234UL, 2993002411UL};
	float local_float_1 = (float)2.0273876425e+38;
	signed char local_signed_char_1 = (signed char)-65;
	unsigned int local_unsigned_int_1 = 1211122004U;
	unsigned int local_unsigned_int_2 = 925821044U;
	unsigned int local_unsigned_int_3 = 3498442839U;

	((global_array_5_array_1_unsigned_long_long_int_2)[*(global_pointer_signed_int_4)])[((global_signed_short_int_2) << (226U)) ? (func5971(local_unsigned_int_1, global_unsigned_char_2)) : (func5980(local_unsigned_int_2, global_unsigned_long_long_int_4, local_float_1, (double)9.5429897942e+307, local_signed_char_1, global_signed_short_int_4))] -= local_unsigned_long_long_int_1;
	(local_array_6_unsigned_long_int_1)[local_unsigned_long_int_1] = ((signed int)-196904236) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_2);
	return local_unsigned_int_3;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed short int func5971(unsigned int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12090370911492162932ULL;
	unsigned long long int local_array_5_array_3_unsigned_long_long_int_1[5][3] = {{48723754822523352ULL, 17251904433332439066ULL, 18291200598666985791ULL}, {15933530155324800580ULL, 7247650705098953423ULL, 2374226329191260598ULL}, {9012759174885760201ULL, 5919629367140793245ULL, 7280614131988251614ULL}, {13360323482651359112ULL, 770374046166966299ULL, 11902565789911806202ULL}, {14501860367828997884ULL, 17847517619515565362ULL, 11685922785689556939ULL}};
	float local_float_1 = (float)1.27815592007e+36;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-4601, (signed short int)-30530, (signed short int)4487, (signed short int)-2313, (signed short int)-4763, (signed short int)-1626, (signed short int)20970, (signed short int)-9074, (signed short int)15747};
	unsigned char local_unsigned_char_1 = 253U;

	((local_array_5_array_3_unsigned_long_long_int_1)[param_0])[--(*(local_pointer_unsigned_long_int_1))] = 632582658909008527ULL;
	func5972((local_float_1) + (global_unsigned_short_int_2), (local_unsigned_long_long_int_1) >> (--(global_signed_char_3)), ((signed int)1620631270) ? (((signed int)2022858294) ? (2842937068U) : (param_0)) : (global_unsigned_int_5), (signed char)-117, local_unsigned_char_1);
	return (local_array_9_signed_short_int_1)[global_signed_int_4];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
unsigned long long int func5972(float param_0, unsigned long long int param_1, unsigned int param_2, signed char param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6867143085116220321ULL;
	long double local_long_double_1 = 1.20756345754e+308L;
	bool local_array_4_bool_1[4] = {true, true, true, false};
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {15759574649230749388ULL, 6748125203037685112ULL, 9870446839630120120ULL, 16146037668108528366ULL, 18237062156427855185ULL};
	double local_array_3_double_1[3] = {(double)5.44898256839e+307, (double)2.95458197077e+306, (double)1.78080278209e+307};
	unsigned int local_unsigned_int_1 = 1956350850U;
	unsigned int local_unsigned_int_2 = 584531533U;

	func5973((local_array_3_double_1)[local_unsigned_long_long_int_1], (local_unsigned_int_1) ^ ((signed int)1599200647), global_double_5, (local_array_4_bool_1)[10962854123200657542ULL]);
	func5975((signed int)-858109071, local_long_double_1);
	return (local_array_5_unsigned_long_long_int_1)[local_unsigned_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: bool
 */
unsigned char func5973(double param_0, unsigned int param_1, double param_2, bool param_3) {
	double local_double_1 = (double)9.718371995e+307;
	signed short int local_signed_short_int_1 = (signed short int)-29277;
	signed long int local_signed_long_int_1 = -762424847L;

	(global_array_1_double_4)[((signed short int)15284) >> ((30790U) % (local_signed_long_int_1))] = param_0;
	local_signed_short_int_1 = global_signed_short_int_4;
	return func5974(func1409(global_unsigned_long_long_int_4), local_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned char func5974(signed short int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2780195697046677087ULL;
	signed long int local_signed_long_int_1 = -459594818L;
	unsigned char local_array_3_unsigned_char_1[3] = {166U, 227U, 172U};

	func147();
	(global_array_1_signed_long_long_int_5)[local_unsigned_long_long_int_1] = global_signed_long_long_int_3;
	return (local_array_3_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned long long int func5975(signed int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3765401111992558531ULL;
	long double local_long_double_1 = 7.11764234894e+307L;
	unsigned long int local_unsigned_long_int_1 = 1228511820UL;
	unsigned char local_unsigned_char_1 = 43U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {13822875822637598817ULL, 2637272236848346571ULL, 11802403377305160646ULL, 14361149090941067488ULL, 13593645630361510237ULL, 12179277813093236377ULL, 4490755043783243180ULL};
	unsigned long long int * local_array_7_pointer_unsigned_long_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 20025U;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1695901563UL, 3279167293UL, 1844845708UL, 512613410UL, 2379142131UL, 3396502983UL, 3734060850UL, 1894440066UL, 3089402690UL};

	func5976(func90(), (func5977(11769543456865565122ULL, local_unsigned_char_1, local_unsigned_long_int_1, 53888U, local_unsigned_long_long_int_1, (float)3.11890596193e+38))[--((local_array_9_unsigned_long_int_1)[local_unsigned_short_int_1])], local_long_double_1, global_long_double_3, *((local_array_7_pointer_unsigned_long_long_int_1)[843399019L]), ((global_array_2_array_1_signed_short_int_2)[(signed short int)25848])[global_unsigned_int_4]);
	func5979((signed char)8, (468562803U) << (global_unsigned_short_int_5), func428(), param_0, 3902417810U, func428());
	return ((local_array_7_unsigned_long_long_int_1)[~((global_unsigned_long_int_2) / (global_unsigned_short_int_2))])--;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed long int func5976(unsigned int param_0, signed short int param_1, long double param_2, long double param_3, unsigned long long int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)728026721;
	signed long long int local_signed_long_long_int_1 = -2965347777793123276LL;
	signed long int local_signed_long_int_1 = 3705970L;
	signed long int local_signed_long_int_2 = -1414637680L;
	signed char local_signed_char_1 = (signed char)96;

	local_signed_char_1 = (global_array_7_signed_char_2)[local_signed_long_long_int_1];
	return (local_signed_int_1) ? (local_signed_long_int_1) : ((global_signed_long_int_5) - (local_signed_long_int_2));
}

/*
 * return type: array 8 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: float
 */
signed short int * func5977(unsigned long long int param_0, unsigned char param_1, unsigned long int param_2, unsigned short int param_3, unsigned long long int param_4, float param_5) {
	bool local_array_1_bool_1[1] = {true};
	float * * local_pointer_pointer_float_1 = NULL;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3217787860UL;
	float local_float_1 = (float)2.13224898513e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)17188};
	unsigned int local_unsigned_int_1 = 870121752U;

	*(*(local_pointer_pointer_float_1)) = (local_unsigned_long_int_1) - (local_float_1);
	func5978((local_array_1_bool_1)[(global_signed_long_int_2) | (global_unsigned_long_long_int_2)], (local_array_1_signed_short_int_1)[(global_signed_int_4) ? (global_unsigned_int_2) : (local_unsigned_int_1)]);
	return *(local_pointer_array_8_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed char func5978(bool param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 4266076528U;
	signed long int local_signed_long_int_1 = 1055654126L;
	signed long int local_signed_long_int_2 = 832139961L;

	local_signed_long_int_1 = local_signed_long_int_2;
	*(&(*(global_pointer_signed_char_2))) = func129();
	return (global_array_7_signed_char_3)[(param_1) * (local_unsigned_int_1)];
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: float
 */
long double func5979(signed char param_0, unsigned int param_1, float param_2, signed int param_3, unsigned int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)28178121;
	unsigned short int local_array_7_array_7_unsigned_short_int_1[7][7] = {{27766U, 51980U, 11735U, 40502U, 17439U, 9906U, 4995U}, {62708U, 25811U, 13646U, 41278U, 23657U, 9121U, 43842U}, {8930U, 64909U, 23524U, 53210U, 14363U, 47976U, 43400U}, {49194U, 12412U, 33334U, 63733U, 56820U, 6042U, 55250U}, {20876U, 35327U, 50601U, 43262U, 60554U, 14476U, 25261U}, {31464U, 19532U, 49568U, 7320U, 58556U, 17076U, 57384U}, {44485U, 9555U, 51872U, 30907U, 30174U, 13265U, 3581U}};
	unsigned short int local_unsigned_short_int_1 = 54202U;
	signed long int local_signed_long_int_1 = -1096343662L;

	(global_array_3_unsigned_short_int_5)[((global_array_9_array_3_unsigned_short_int_4)[global_unsigned_short_int_2])[local_signed_int_1]] = ((local_array_7_array_7_unsigned_short_int_1)[local_signed_long_int_1])[(param_3) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1)];
	func1881(--(*(global_pointer_float_2)));
	return 1.69464772674e+308L;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: signed short int
 */
signed short int func5980(unsigned int param_0, unsigned long long int param_1, float param_2, double param_3, signed char param_4, signed short int param_5) {
	bool local_array_9_bool_1[9] = {false, false, false, true, true, true, false, true, true};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)28742, (signed short int)-4503};
	signed long int local_signed_long_int_1 = -1934911423L;
	signed long int local_signed_long_int_2 = 1195654518L;
	signed long int local_signed_long_int_3 = -1231720645L;

	*(global_pointer_bool_3) = local_bool_1;
	proc1211(~(local_signed_long_int_1));
	(local_array_9_bool_1)[(global_signed_int_5) ? (local_signed_long_int_2) : (local_signed_long_int_3)] = local_bool_2;
	return (local_array_2_signed_short_int_1)[-8779510617745196625LL];
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
bool func5981(signed int param_0, signed long int param_1, signed int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7556112701151810842ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13962948002438271541ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11216;
	long double local_long_double_1 = 7.78796919723e+307L;
	unsigned long int local_unsigned_long_int_1 = 218952036UL;
	unsigned long int local_unsigned_long_int_2 = 496537400UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-18, (signed char)-48, (signed char)-117, (signed char)88, (signed char)89, (signed char)12, (signed char)-18, (signed char)-73};
	signed char local_array_2_signed_char_1[2] = {(signed char)47, (signed char)-12};
	unsigned char local_array_7_unsigned_char_1[7] = {112U, 137U, 41U, 133U, 152U, 124U, 42U};
	signed char local_signed_char_1 = (signed char)-76;
	signed int local_signed_int_1 = (signed int)309093633;

	local_signed_int_1 = (signed int)-71861027;
	proc5982((local_array_7_unsigned_char_1)[local_signed_short_int_1], param_3, (9638301707947264756ULL) & (func1043(3887895482UL, global_signed_long_long_int_4)), func5984(local_unsigned_long_int_1, (local_array_8_signed_char_1)[local_unsigned_long_long_int_1], func5985(global_unsigned_char_2, local_unsigned_long_int_2, 4260667944U, local_signed_char_1), global_long_double_2, global_signed_char_2, (local_long_double_1) / ((float)6.9798455318e+37)), (local_array_2_signed_char_1)[local_unsigned_long_long_int_2]);
	return global_bool_3;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed char
 */
void proc5982(unsigned char param_0, signed long long int param_1, unsigned long long int param_2, double param_3, signed char param_4) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {29948U, 58984U, 55056U};
	unsigned short int local_unsigned_short_int_1 = 27367U;
	signed short int local_signed_short_int_1 = (signed short int)-16161;
	unsigned int local_unsigned_int_1 = 941570244U;

	local_signed_short_int_1 = func5983((global_signed_char_2) / (local_unsigned_int_1), (local_array_3_unsigned_short_int_1)[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed short int func5983(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1899699629;
	bool local_bool_1 = true;
	signed int local_array_3_signed_int_1[3] = {(signed int)2109582869, (signed int)261231466, (signed int)-1496845962};
	signed long int local_signed_long_int_1 = 1483235518L;
	signed short int local_signed_short_int_1 = (signed short int)8777;

	(local_array_3_signed_int_1)[((signed int)1066664223) ? (local_signed_long_int_1) : (-1676639174L)] = (local_bool_1) & (local_signed_int_1);
	return local_signed_short_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: long double
 */
double func5984(unsigned long int param_0, signed char param_1, unsigned char param_2, long double param_3, signed char param_4, long double param_5) {
	double local_double_1 = (double)2.83107249792e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {32963U, 12551U, 35321U, 18465U, 23473U, 10171U, 44688U};
	unsigned int local_unsigned_int_1 = 3586771181U;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {633743239UL, 381564317UL, 1267365693UL, 2492408494UL, 2286494774UL, 1649113281UL, 4032592145UL};

	(local_array_7_unsigned_short_int_1)[((local_array_7_unsigned_long_int_1)[local_unsigned_int_1])--] = 51847U;
	func496(((double)5.90548721673e+307) || (global_unsigned_long_long_int_2));
	return local_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
unsigned char func5985(unsigned char param_0, unsigned long int param_1, unsigned int param_2, signed char param_3) {
	double local_double_1 = (double)7.99588955305e+307;
	unsigned char local_unsigned_char_1 = 60U;
	signed short int local_signed_short_int_1 = (signed short int)11599;
	signed int local_signed_int_1 = (signed int)725140579;

	((global_array_6_signed_long_int_4)[(func5986(global_float_4, param_2, (signed short int)-27103, global_signed_long_int_2, local_double_1, local_signed_int_1)) * (local_signed_short_int_1)])++;
	func59();
	return local_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: signed int
 */
signed int func5986(float param_0, unsigned int param_1, signed short int param_2, signed long int param_3, double param_4, signed int param_5) {
	signed char local_array_4_signed_char_1[4] = {(signed char)87, (signed char)-124, (signed char)105, (signed char)49};

	global_bool_3 = *(global_pointer_bool_2);
	(local_array_4_signed_char_1)[(global_unsigned_char_3) + (7397229161965978954ULL)] = func1292((double)9.17891553208e+307);
	return (global_unsigned_char_4) || (global_unsigned_short_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: bool
 */
unsigned long int func5987(long double param_0, bool param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)1244590927;
	signed int local_signed_int_2 = (signed int)1189681736;
	signed int local_signed_int_3 = (signed int)-1477411527;
	unsigned long long int local_unsigned_long_long_int_1 = 16191642671054249758ULL;
	signed short int local_signed_short_int_1 = (signed short int)20063;
	unsigned long int local_unsigned_long_int_1 = 4235400610UL;
	unsigned long int local_unsigned_long_int_2 = 2940428555UL;

	((global_array_9_array_9_unsigned_short_int_1)[(signed int)-749479760])[(global_array_3_unsigned_short_int_4)[local_unsigned_long_long_int_1]] = ((global_array_1_array_7_unsigned_short_int_2)[local_unsigned_long_int_1])[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)];
	func126();
	return ((2766135090U) / (local_signed_short_int_1)) ^ (local_unsigned_long_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
long double func5988(unsigned long long int param_0, double param_1, unsigned int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 128U;
	float local_float_1 = (float)2.57522355552e+38;
	signed char * local_pointer_signed_char_1 = NULL;

	func5989((191U) ^ (global_unsigned_long_int_2), (222U) * (local_float_1), ++(*(local_pointer_signed_char_1)), func90(), global_unsigned_int_2, local_unsigned_char_1);
	return --(global_long_double_4);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
signed long int func5989(unsigned long int param_0, float param_1, signed char param_2, unsigned int param_3, unsigned int param_4, unsigned char param_5) {
	float local_float_1 = (float)1.83121150552e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6361406058174201021ULL;
	float local_array_4_array_2_float_1[4][2] = {{(float)1.42992373463e+37, (float)6.71626651564e+37}, {(float)4.14994360729e+37, (float)1.63904639999e+38}, {(float)3.31508185641e+38, (float)2.597409743e+38}, {(float)3.16932133088e+37, (float)3.04805079053e+38}};
	signed long int local_signed_long_int_1 = -694601538L;
	signed long int local_signed_long_int_2 = -936657136L;
	signed short int local_signed_short_int_1 = (signed short int)-24024;

	*(global_pointer_unsigned_int_5) = func5990(param_2, param_1);
	((local_array_4_array_2_float_1)[(142343186UL) + (local_signed_long_int_1)])[func5991((local_signed_short_int_1) % (234706437U), local_unsigned_long_long_int_1, global_unsigned_char_5)] = (func128()) * (local_float_1);
	return func5993(param_2, local_signed_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned int func5990(signed char param_0, float param_1) {
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	float local_float_1 = (float)1.87448036864e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)118;

	local_float_1 = (local_signed_char_1) + ((float)5.57087171693e+37);
	(*(local_pointer_array_2_signed_char_1))[func97()] = *(local_pointer_signed_char_1);
	return global_unsigned_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
unsigned short int func5991(unsigned int param_0, unsigned long long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-443979213;
	unsigned short int local_unsigned_short_int_1 = 15015U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned char local_array_4_unsigned_char_1[4] = {226U, 233U, 63U, 140U};
	bool local_array_9_array_7_bool_1[9][7] = {{true, false, false, true, false, true, true}, {true, true, false, true, false, true, false}, {false, true, true, true, true, true, true}, {false, false, true, false, false, true, false}, {true, false, true, false, false, false, true}, {true, false, true, false, true, true, false}, {false, true, true, false, true, false, true}, {false, true, false, false, false, true, false}, {false, true, true, false, true, false, false}};

	global_unsigned_int_5 = ++(*(&(global_unsigned_int_4)));
	global_signed_long_long_int_2 = (((local_array_9_array_7_bool_1)[(local_bool_1) * (global_unsigned_int_3)])[global_unsigned_long_int_5]) - ((local_signed_int_1) ^ (4769813327586772358LL));
	return func5992(++((local_array_4_unsigned_char_1)[((signed int)-429074449) ? (func97()) : (local_unsigned_short_int_1)]), (local_bool_2) / (global_double_2));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned short int func5992(unsigned char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 91U;
	unsigned short int local_unsigned_short_int_1 = 48523U;

	proc12();
	local_unsigned_char_1 = 244U;
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed long int func5993(signed char param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 186U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8504369607877849606ULL;
	unsigned int local_unsigned_int_1 = 4259231227U;

	*(local_pointer_unsigned_short_int_1) = func727(local_unsigned_long_long_int_1);
	local_unsigned_int_1 = global_unsigned_int_3;
	return (global_signed_int_3) ? (-1332288091L) : ((param_1) * (local_unsigned_char_1));
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed short int
 */
bool func5994(float param_0, signed short int param_1) {
	float local_array_1_float_1[1] = {(float)5.75361938216e+37};
	double (* local_pointer_array_8_double_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2565899179UL;
	double local_double_1 = (double)1.94561233811e+307;

	*(global_pointer_double_2) = (*(local_pointer_array_8_double_1))[func5995((signed char)-105, (float)1.17323142842e+38, local_double_1, (double)5.14802906638e+307)];
	(local_array_1_float_1)[(global_array_6_unsigned_short_int_3)[local_unsigned_long_int_1]] = ((signed char)-98) / ((float)3.69801138582e+37);
	return func128();
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: double
 * param_3 type: double
 */
unsigned short int func5995(signed char param_0, float param_1, double param_2, double param_3) {
	signed char local_signed_char_1 = (signed char)85;

	(global_array_9_signed_int_4)[((886023232083405092LL) & (global_unsigned_short_int_4)) ^ (local_signed_char_1)] = global_signed_int_5;
	proc12();
	return global_unsigned_short_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned int func5996(unsigned short int param_0, unsigned short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-32439, (signed short int)15691};
	unsigned int local_unsigned_int_1 = 1977536685U;
	unsigned long int local_unsigned_long_int_1 = 3909947516UL;

	func3391(-1539442020L);
	*(local_pointer_signed_short_int_1) = (local_array_2_signed_short_int_1)[local_unsigned_long_int_1];
	return (global_signed_char_5) + (local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
signed int func5997(unsigned int param_0, float param_1, unsigned long long int param_2, signed long int param_3) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)25302;
	long double local_long_double_1 = 5.51890929607e+307L;
	long double local_long_double_2 = 1.04666338842e+308L;

	global_signed_int_3 = func5998(local_long_double_1, (global_array_2_unsigned_short_int_4)[local_signed_short_int_1]);
	return ((local_long_double_2) * (global_float_3)) < (local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed int func5998(long double param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 198U;
	signed int local_array_2_array_3_signed_int_1[2][3] = {{(signed int)1629012530, (signed int)-852188530, (signed int)1272616239}, {(signed int)-1952097797, (signed int)-1964393034, (signed int)1323588328}};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {44974U, 52642U, 8447U};
	signed char local_signed_char_1 = (signed char)100;

	proc2213(local_unsigned_char_1, local_signed_char_1);
	proc391((local_array_3_unsigned_short_int_1)[(signed short int)-21433]);
	return ((local_array_2_array_3_signed_int_1)[10388300215528519765ULL])[568110323UL];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: bool
 */
unsigned long long int func5999(unsigned short int param_0, signed char param_1, signed long long int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10117768517137753129ULL;
	unsigned long int local_unsigned_long_int_1 = 3058576670UL;
	bool local_array_3_bool_1[3] = {false, true, true};
	signed char local_array_5_signed_char_1[5] = {(signed char)-14, (signed char)-84, (signed char)-108, (signed char)-60, (signed char)14};
	unsigned char local_unsigned_char_1 = 70U;
	bool local_array_8_bool_1[8] = {false, false, false, false, true, false, false, true};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)794170223;
	signed int local_signed_int_2 = (signed int)2094422020;

	func6000(global_signed_long_int_3, global_unsigned_long_int_2, (local_array_5_signed_char_1)[(signed short int)-30724]);
	(global_array_2_bool_3)[(local_bool_1) < ((local_array_3_bool_1)[local_unsigned_long_int_1])] = (local_array_8_bool_1)[func54()];
	return ((local_signed_int_1) ? (13973921346794611501ULL) : (local_unsigned_long_long_int_1)) & ((local_signed_int_2) ? (global_unsigned_char_3) : (local_unsigned_char_1));
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
long double func6000(signed long int param_0, unsigned long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1988918986;
	unsigned short int local_unsigned_short_int_1 = 1354U;
	long double local_long_double_1 = 9.61959012583e+307L;
	signed short int local_signed_short_int_1 = (signed short int)-331;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)16489, (signed short int)-9502, (signed short int)28427, (signed short int)12732, (signed short int)28137, (signed short int)5015};

	func6001(global_long_double_3, (local_signed_short_int_1) <= (local_signed_int_1), global_signed_long_long_int_4, (local_array_6_signed_short_int_1)[18737537L], func6002(local_unsigned_short_int_1, 53544U));
	func60();
	return local_long_double_1;
}

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

	(*(global_pointer_signed_int_4))++;
	*(global_pointer_signed_long_int_2) >>= (global_unsigned_char_2) & (1368623466L);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned int func6002(unsigned short int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 2002842177448929026LL;
	signed long long int local_signed_long_long_int_2 = -5775514961282275272LL;
	unsigned char local_unsigned_char_1 = 194U;
	signed char local_array_9_array_9_signed_char_1[9][9] = {{(signed char)-120, (signed char)-6, (signed char)41, (signed char)111, (signed char)4, (signed char)54, (signed char)127, (signed char)124, (signed char)86}, {(signed char)108, (signed char)-112, (signed char)7, (signed char)72, (signed char)-46, (signed char)-15, (signed char)-64, (signed char)-103, (signed char)-58}, {(signed char)112, (signed char)-86, (signed char)100, (signed char)-66, (signed char)-63, (signed char)-40, (signed char)-72, (signed char)74, (signed char)98}, {(signed char)-69, (signed char)43, (signed char)-44, (signed char)-67, (signed char)70, (signed char)-48, (signed char)-116, (signed char)14, (signed char)-76}, {(signed char)-69, (signed char)-31, (signed char)89, (signed char)-3, (signed char)-111, (signed char)-21, (signed char)4, (signed char)-17, (signed char)-26}, {(signed char)63, (signed char)80, (signed char)34, (signed char)-50, (signed char)85, (signed char)52, (signed char)-41, (signed char)-112, (signed char)-97}, {(signed char)-112, (signed char)-58, (signed char)-53, (signed char)-67, (signed char)-55, (signed char)-1, (signed char)-76, (signed char)-37, (signed char)-6}, {(signed char)-104, (signed char)-35, (signed char)8, (signed char)110, (signed char)79, (signed char)99, (signed char)-127, (signed char)-58, (signed char)5}, {(signed char)-54, (signed char)98, (signed char)-13, (signed char)-39, (signed char)-47, (signed char)72, (signed char)-66, (signed char)-4, (signed char)0}};
	long double local_long_double_1 = 5.57526723506e+307L;

	func954((global_array_4_signed_short_int_4)[global_unsigned_short_int_2]);
	proc1367(((param_0) ^ (4049977299U)) << (((local_array_9_array_9_signed_char_1)[(1240601127L) ^ (global_signed_int_4)])[local_signed_long_long_int_1]), ((local_long_double_1) * (local_unsigned_char_1)) + (local_signed_long_long_int_2));
	return global_unsigned_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: float
 */
void proc6003(unsigned long long int param_0, signed short int param_1, float param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-14834;

	*(global_pointer_signed_short_int_4) = (*(&(local_signed_short_int_1)))--;
	*(&((global_array_4_unsigned_long_long_int_3)[global_signed_long_int_2])) = (global_signed_int_4) ? (param_0) : (15471258490236929488ULL);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: bool
 */
float func6004(unsigned char param_0, bool param_1) {
	float local_float_1 = (float)2.52465401732e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 15620848723201114356ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31333;
	unsigned long int local_unsigned_long_int_1 = 1614839008UL;

	local_signed_short_int_1 = (global_array_1_signed_short_int_3)[local_unsigned_long_int_1];
	return (local_unsigned_long_long_int_1) * ((local_float_1) + (global_signed_long_int_2));
}

/*
 * return type: array 5 bool
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: signed short int
 */
bool * func6005(unsigned long long int param_0, bool param_1, unsigned long int param_2, long double param_3, signed short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-23710;
	signed char local_array_8_signed_char_1[8] = {(signed char)99, (signed char)124, (signed char)-104, (signed char)-73, (signed char)-118, (signed char)-36, (signed char)86, (signed char)-56};
	double local_double_1 = (double)1.62017462504e+308;
	float local_float_1 = (float)2.52230249682e+38;
	bool local_array_3_array_5_bool_1[3][5] = {{false, true, false, false, true}, {false, false, false, true, true}, {true, false, false, false, true}};
	unsigned int local_unsigned_int_1 = 1335553273U;

	global_signed_char_4 = (local_array_8_signed_char_1)[local_signed_short_int_1];
	proc301((global_bool_2) | ((signed int)-297187097));
	return (local_array_3_array_5_bool_1)[func6006(local_unsigned_int_1, local_double_1, 47925U, local_float_1, global_unsigned_char_2, -569350640L)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
signed long long int func6006(unsigned int param_0, double param_1, unsigned short int param_2, float param_3, unsigned char param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-201383474;
	long double local_array_9_long_double_1[9] = {1.35014048541e+308L, 1.91438138466e+307L, 2.08602074112e+307L, 1.51825908188e+308L, 8.37011102981e+307L, 5.06923953626e+307L, 7.99034994301e+307L, 9.30675708476e+307L, 1.28377359422e+308L};

	proc12();
	(global_array_1_long_double_3)[(global_array_6_unsigned_short_int_4)[46167U]] = (local_array_9_long_double_1)[local_signed_int_1];
	return (6601411245797743923LL) ^ (global_signed_short_int_5);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
void proc6007(bool param_0, signed long long int param_1, signed long long int param_2, bool param_3, unsigned long int param_4, unsigned int param_5) {
	signed long int local_array_4_signed_long_int_1[4] = {-2019981178L, 1671473564L, -418746482L, -1684054464L};
	unsigned long long int local_unsigned_long_long_int_1 = 3661282263413608578ULL;
	signed long int local_signed_long_int_1 = -787364498L;
	signed long int local_signed_long_int_2 = 1583464141L;

	(local_array_4_signed_long_int_1)[local_unsigned_long_long_int_1] = ((signed char)27) / (local_signed_long_int_1);
	*(&(global_signed_long_int_3)) = local_signed_long_int_2;
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: float
 */
signed int func6008(double param_0, unsigned long long int param_1, double param_2, unsigned int param_3, float param_4) {
	signed char * local_pointer_signed_char_1 = NULL;

	proc138(global_double_5);
	--(*(local_pointer_signed_char_1));
	return !(47417U);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
signed long int func6009(signed long int param_0, signed int param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2723534990236562494ULL;
	unsigned long int local_unsigned_long_int_1 = 81811474UL;
	double local_double_1 = (double)1.13171499869e+308;
	signed long int local_signed_long_int_1 = 2062326223L;
	bool local_array_9_bool_1[9] = {false, true, true, true, true, true, true, false, false};
	unsigned int local_unsigned_int_1 = 3425640785U;
	unsigned int local_unsigned_int_2 = 2696206026U;

	local_double_1 = ((global_array_3_array_9_double_2)[local_unsigned_int_1])[global_unsigned_int_5];
	proc6010(((local_array_9_bool_1)[local_signed_long_int_1]) - ((local_unsigned_int_2) + (local_unsigned_long_int_1)), (-324098013L) << (local_unsigned_long_long_int_1), (global_signed_int_2) ? (param_0) : (global_signed_long_int_2));
	return func72();
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
void proc6010(unsigned long int param_0, unsigned long long int param_1, signed long int param_2) {
	unsigned char local_array_9_array_5_unsigned_char_1[9][5] = {{62U, 225U, 250U, 83U, 77U}, {152U, 70U, 231U, 90U, 220U}, {46U, 176U, 78U, 81U, 219U}, {82U, 68U, 44U, 2U, 179U}, {112U, 7U, 203U, 108U, 4U}, {11U, 22U, 92U, 218U, 17U}, {171U, 101U, 145U, 40U, 211U}, {34U, 165U, 28U, 250U, 197U}, {69U, 110U, 197U, 54U, 252U}};
	unsigned long int local_unsigned_long_int_1 = 2918315552UL;
	unsigned char local_unsigned_char_1 = 107U;
	signed long int (* local_pointer_array_1_signed_long_int_1)[1] = NULL;

	func6011(++((*(local_pointer_array_1_signed_long_int_1))[func54()]), global_long_double_5, ((local_array_9_array_5_unsigned_char_1)[global_unsigned_long_int_2])[7207165551381958874ULL]);
	*(global_pointer_signed_int_4) = func6014(global_signed_char_4, local_unsigned_char_1, (global_signed_int_2) >> (121057609UL), local_unsigned_long_int_1);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
float func6011(signed long int param_0, long double param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)8197;
	unsigned int local_unsigned_int_1 = 40525650U;

	(*(global_pointer_signed_long_int_3))--;
	global_signed_long_long_int_4 = func140();
	return func6012(local_signed_short_int_1, local_unsigned_int_1);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
float func6012(signed short int param_0, unsigned int param_1) {
	float local_float_1 = (float)2.35451162868e+38;
	signed long long int local_signed_long_long_int_1 = 8873788818778947930LL;
	signed long int local_signed_long_int_1 = 697522408L;
	unsigned int local_unsigned_int_1 = 756091527U;
	unsigned int local_unsigned_int_2 = 1557157431U;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {940980890848858315ULL, 2199247764551338936ULL, 11086843881529606205ULL, 4340879107034518403ULL, 9593925935626080225ULL, 8791788444235298888ULL};

	global_unsigned_char_5 = (global_array_1_unsigned_char_5)[(6332066158880159569LL) > (211U)];
	*(global_pointer_signed_long_int_5) = func6013(local_unsigned_int_1, -8788820154318695532LL, local_signed_long_int_1, local_signed_long_long_int_1);
	return ((local_array_6_unsigned_long_long_int_1)[local_unsigned_int_2]) + ((63U) / (local_float_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
signed long int func6013(unsigned int param_0, signed long long int param_1, signed long int param_2, signed long long int param_3) {
	unsigned char local_array_7_unsigned_char_1[7] = {159U, 50U, 185U, 15U, 83U, 183U, 219U};
	signed char local_signed_char_1 = (signed char)-111;
	signed char local_signed_char_2 = (signed char)71;

	proc2213((local_array_7_unsigned_char_1)[(signed short int)-18979], local_signed_char_1);
	proc12();
	return (local_signed_char_2) ^ (param_2);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
signed int func6014(signed char param_0, unsigned char param_1, unsigned long int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 277250819885995900ULL;
	signed short int local_signed_short_int_1 = (signed short int)24323;
	double local_double_1 = (double)2.94239944668e+307;
	double local_double_2 = (double)6.63854002899e+307;
	unsigned char local_array_2_unsigned_char_1[2] = {177U, 138U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -642645200L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {51777U, 606U, 7872U, 49781U, 39370U, 51095U};
	signed int local_signed_int_1 = (signed int)78066653;

	global_unsigned_long_int_2 = ((local_signed_int_1) / (global_signed_char_2)) << (global_unsigned_long_int_3);
	proc732((local_array_6_unsigned_short_int_1)[local_signed_long_int_1], (func6015())[global_unsigned_long_int_5]);
	return func6016(((signed int)-337486187) ? (local_double_1) : (local_double_2), ((signed int)449626422) ? (3429493810U) : (1417549091U), local_unsigned_long_long_int_1, local_signed_short_int_1, local_bool_1, (local_array_2_unsigned_char_1)[global_signed_int_3]);
}

/*
 * return type: array 4 signed char
 */
signed char * func6015() {
	signed char local_array_6_array_4_signed_char_1[6][4] = {{(signed char)-78, (signed char)-30, (signed char)102, (signed char)-31}, {(signed char)18, (signed char)58, (signed char)-50, (signed char)73}, {(signed char)93, (signed char)-78, (signed char)-99, (signed char)-23}, {(signed char)114, (signed char)121, (signed char)66, (signed char)-122}, {(signed char)122, (signed char)-66, (signed char)-6, (signed char)-60}, {(signed char)86, (signed char)-16, (signed char)-76, (signed char)48}};
	signed int local_signed_int_1 = (signed int)-756539386;
	signed char local_array_9_array_4_signed_char_1[9][4] = {{(signed char)18, (signed char)-1, (signed char)98, (signed char)-91}, {(signed char)-79, (signed char)-41, (signed char)-79, (signed char)-114}, {(signed char)-79, (signed char)10, (signed char)-18, (signed char)-67}, {(signed char)110, (signed char)16, (signed char)-85, (signed char)-94}, {(signed char)61, (signed char)8, (signed char)49, (signed char)104}, {(signed char)-34, (signed char)-123, (signed char)56, (signed char)-44}, {(signed char)-36, (signed char)-109, (signed char)-64, (signed char)68}, {(signed char)-117, (signed char)-27, (signed char)-85, (signed char)74}, {(signed char)-28, (signed char)95, (signed char)-121, (signed char)55}};
	unsigned long int local_unsigned_long_int_1 = 850155189UL;

	global_unsigned_char_2 = 76U;
	func2296((global_double_2) * (local_unsigned_long_int_1));
	return (local_signed_int_1) ? ((local_array_6_array_4_signed_char_1)[(signed short int)543]) : ((local_array_9_array_4_signed_char_1)[(signed int)243060182]);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: unsigned char
 */
signed int func6016(double param_0, unsigned int param_1, unsigned long long int param_2, signed short int param_3, bool param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1375879206;
	signed int local_signed_int_2 = (signed int)1372737480;
	signed long long int local_signed_long_long_int_1 = -5868731457175719845LL;
	signed long int local_signed_long_int_1 = -46000411L;
	long double local_long_double_1 = 1.26352195947e+308L;

	local_long_double_1 *= ((local_signed_int_1) ? (global_bool_2) : (global_bool_2)) / (func152());
	proc2542(local_signed_long_long_int_1, (global_array_1_unsigned_char_4)[local_signed_long_int_1]);
	return (local_signed_int_2)--;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
signed int func6017(bool param_0, signed short int param_1, double param_2, signed int param_3, signed long long int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12153690116034711324ULL;
	long double local_long_double_1 = 3.1651748146e+307L;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-4030322988795739140LL, 6913281113291809327LL, 8646571166308510647LL};
	unsigned char local_unsigned_char_1 = 236U;
	unsigned char local_unsigned_char_2 = 147U;
	signed long int local_signed_long_int_1 = 1834185549L;
	signed int local_signed_int_1 = (signed int)-1310661853;
	unsigned short int local_unsigned_short_int_1 = 35304U;
	signed long long int local_signed_long_long_int_1 = -1171749457325640497LL;
	unsigned int local_unsigned_int_1 = 4261349906U;
	unsigned int local_unsigned_int_2 = 1889359698U;

	proc6018((global_unsigned_long_int_5) / (local_unsigned_char_1), (local_unsigned_int_1) | (true), func6019(global_unsigned_int_2, local_unsigned_short_int_1, 4290621678U, param_1, local_signed_long_int_1), (global_unsigned_char_3) / (local_unsigned_int_2), local_long_double_1);
	*(&((local_array_3_signed_long_long_int_1)[local_signed_int_1])) = local_signed_long_long_int_1;
	(local_unsigned_char_2)++;
	return (func6032(global_signed_int_4, local_unsigned_long_long_int_1)) && (220U);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: long double
 */
void proc6018(unsigned long int param_0, unsigned int param_1, signed long int param_2, unsigned int param_3, long double param_4) {
	signed char local_array_7_signed_char_1[7] = {(signed char)-82, (signed char)52, (signed char)-101, (signed char)87, (signed char)-48, (signed char)-39, (signed char)9};

	++(*(global_pointer_signed_long_long_int_4));
	global_signed_char_5 = (local_array_7_signed_char_1)[3735772717U];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
signed long int func6019(unsigned int param_0, unsigned short int param_1, unsigned int param_2, signed short int param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 21832U;
	signed long long int local_signed_long_long_int_1 = 9112806073372158141LL;
	unsigned int local_array_9_unsigned_int_1[9] = {3566508599U, 2651352249U, 3407599301U, 246341802U, 2583650997U, 161469530U, 187613493U, 3891020263U, 493344164U};
	unsigned long int local_unsigned_long_int_1 = 2032183510UL;

	(local_array_9_unsigned_int_1)[(global_array_5_signed_short_int_5)[(signed int)-1014707162]] = func6020((local_signed_long_long_int_1) >> (-1935020177L), global_signed_long_long_int_2, local_unsigned_long_int_1);
	proc12();
	return (func6021(global_signed_char_3, local_unsigned_short_int_1, true)) * ((global_array_2_signed_char_2)[global_signed_long_int_3]);
}

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

	proc340((float)2.38727066521e+38);
	return func2073(local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
signed long int func6021(signed char param_0, unsigned short int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12501857072182643981ULL;
	signed char local_array_2_array_7_signed_char_1[2][7] = {{(signed char)13, (signed char)-8, (signed char)54, (signed char)-94, (signed char)77, (signed char)57, (signed char)-45}, {(signed char)-42, (signed char)-92, (signed char)59, (signed char)-122, (signed char)-115, (signed char)83, (signed char)69}};
	unsigned char local_unsigned_char_1 = 12U;
	unsigned char local_unsigned_char_2 = 208U;
	float local_float_1 = (float)2.21880626704e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1993953412L;
	signed long int local_signed_long_int_2 = 593382792L;
	signed int local_signed_int_1 = (signed int)-1176954613;
	unsigned long long int local_array_1_array_5_unsigned_long_long_int_1[1][5] = {{6460797652458819157ULL, 9047075273174022367ULL, 829180755226689274ULL, 15668188597907737997ULL, 9182909842786500501ULL}};
	unsigned int local_unsigned_int_1 = 2161509642U;

	local_unsigned_char_1 = global_unsigned_char_5;
	((local_array_1_array_5_unsigned_long_long_int_1)[func6022(local_float_1, 3886663412647623650LL, (signed char)8)])[local_unsigned_long_long_int_1] = global_unsigned_long_long_int_2;
	((global_array_4_array_3_signed_char_1)[func6026((-194131780L) - (1280839883UL), local_bool_1, local_signed_long_int_1, -1858119912L)])[local_unsigned_int_1] = ((local_array_2_array_7_signed_char_1)[local_signed_int_1])[(local_unsigned_char_2) - (global_unsigned_long_int_3)];
	return local_signed_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
signed long long int func6022(float param_0, signed long long int param_1, signed char param_2) {
	double local_double_1 = (double)1.50442696197e+308;
	long double local_long_double_1 = 1.39878741456e+308L;
	signed long int local_signed_long_int_1 = -232083398L;

	proc2926(local_signed_long_int_1, local_long_double_1);
	local_double_1 = func6023(func97(), func2416(1.00706185748e+308L), (signed int)182895730, (float)1.47245380663e+38, global_double_2);
	return (-2528077880053151850LL) ^ (global_bool_5);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: double
 */
double func6023(unsigned short int param_0, signed short int param_1, signed int param_2, float param_3, double param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {6080U};
	unsigned long long int local_unsigned_long_long_int_1 = 3983282916096967854ULL;
	signed short int local_signed_short_int_1 = (signed short int)16731;
	double local_double_1 = (double)2.41121096546e+306;
	bool local_array_4_bool_1[4] = {true, true, false, false};
	signed long long int local_signed_long_long_int_1 = -3929012585142781426LL;

	proc3727((local_double_1) / ((local_array_4_bool_1)[908821552U]), (func6024((signed char)-123, local_unsigned_long_long_int_1))[(4638210849888441530ULL) <= (global_unsigned_short_int_4)]);
	global_unsigned_short_int_4 = ((local_signed_long_long_int_1) != (8627642452603764180LL)) ? ((local_array_1_unsigned_short_int_1)[global_signed_long_long_int_2]) : (param_0);
	return (global_array_7_double_2)[local_signed_short_int_1];
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned short int * func6024(signed char param_0, unsigned long long int param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {9170628839074210247LL, -3298811719774252854LL, 4264962803933023047LL, 177053400299716134LL, -2601107343539573843LL, 1983996958603578461LL};
	unsigned short int local_unsigned_short_int_1 = 38723U;

	(local_array_6_signed_long_long_int_1)[local_unsigned_short_int_1] = -5327872868543914848LL;
	return func6025();
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func6025() {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {61668U, 57131U, 11021U, 50389U, 57614U};

	func90();
	return local_array_5_unsigned_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
unsigned long int func6026(unsigned long int param_0, bool param_1, signed long int param_2, signed long int param_3) {
	signed long int local_signed_long_int_1 = -1511988508L;
	unsigned long long int local_unsigned_long_long_int_1 = 9061378314744570763ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5367;
	unsigned int local_unsigned_int_1 = 4283004U;

	global_double_3 = func6027((global_unsigned_long_int_2) / (local_unsigned_long_long_int_1), (global_array_1_signed_char_2)[local_signed_short_int_1]);
	((global_array_1_unsigned_short_int_4)[((signed int)-2134182996) ? ((global_unsigned_int_3) << ((signed short int)-4538)) : (local_unsigned_int_1)])--;
	return func6030(param_2, func6031((signed short int)-11647, (signed int)-911082351, local_signed_long_int_1));
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
double func6027(unsigned long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-2069735001;
	float local_float_1 = (float)2.04303120027e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2392664428U;
	unsigned long int local_unsigned_long_int_1 = 3559426585UL;

	proc391((((global_array_1_array_4_array_3_unsigned_short_int_1)[func90()])[local_unsigned_long_int_1])[local_signed_int_1]);
	func6028(func6029(local_unsigned_int_1, 2572755309U), (global_signed_int_2) ? (global_float_5) : (local_float_1), --(*(local_pointer_signed_char_1)));
	return func59();
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed char
 */
signed long int func6028(long double param_0, float param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-15130;
	signed long int local_signed_long_int_1 = 1295633442L;

	proc301(func54());
	global_signed_short_int_2 = local_signed_short_int_1;
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
long double func6029(unsigned int param_0, unsigned int param_1) {
	long double (* local_pointer_array_5_array_6_long_double_1)[5][6] = NULL;

	proc1211((global_array_9_signed_long_int_5)[global_unsigned_int_4]);
	*(global_pointer_unsigned_char_2) = 62U;
	return ((*(local_pointer_array_5_array_6_long_double_1))[(signed short int)31797])[global_unsigned_short_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned long int func6030(signed long int param_0, unsigned long int param_1) {
	unsigned short int local_array_8_array_4_unsigned_short_int_1[8][4] = {{715U, 45043U, 30447U, 31551U}, {53537U, 23252U, 24506U, 49460U}, {40750U, 7030U, 3611U, 26533U}, {7059U, 34988U, 65432U, 45779U}, {40205U, 49514U, 62254U, 33037U}, {42341U, 22773U, 35158U, 59912U}, {47970U, 56637U, 12514U, 36353U}, {19279U, 55084U, 33701U, 9579U}};
	bool local_bool_1 = false;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2207964111UL, 1231006100UL, 558106378UL, 801533276UL, 3073649454UL, 2708570452UL};
	signed long int local_signed_long_int_1 = 902681269L;
	signed short int local_signed_short_int_1 = (signed short int)-10819;

	(local_signed_long_int_1)++;
	proc391(((local_array_8_array_4_unsigned_short_int_1)[global_unsigned_short_int_3])[(local_array_6_unsigned_long_int_1)[local_signed_short_int_1]]);
	return (local_bool_1) | (param_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long int
 */
unsigned long int func6031(signed short int param_0, signed int param_1, signed long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-17212;
	unsigned long long int local_unsigned_long_long_int_1 = 5758368341614800333ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 478383433088940664ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)8822, (signed short int)-10527, (signed short int)9681, (signed short int)-1146, (signed short int)8718, (signed short int)-9253};
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	signed char local_signed_char_1 = (signed char)106;

	(global_array_3_signed_short_int_2)[(param_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)] = (*(local_pointer_array_1_signed_short_int_1))[355998637L];
	func59();
	return ((3492751727U) & (local_signed_char_1)) * (((global_array_9_array_4_unsigned_long_int_1)[(local_array_6_signed_short_int_1)[local_signed_short_int_1]])[global_signed_long_long_int_5]);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed long long int func6032(signed int param_0, unsigned long long int param_1) {
	long double local_array_1_array_2_long_double_1[1][2] = {{1.07643295236e+308L, 8.31740454561e+307L}};
	unsigned char local_unsigned_char_1 = 228U;
	signed long int local_signed_long_int_1 = -694381025L;
	signed int local_signed_int_1 = (signed int)-234510889;
	signed int local_signed_int_2 = (signed int)574325093;

	*(*(global_pointer_pointer_float_4)) -= func6033(param_1, ((local_array_1_array_2_long_double_1)[(global_array_7_signed_short_int_5)[(local_signed_int_1) ? (6647471395396719268ULL) : (param_1)]])[5574598183808814515ULL], 6.48423053048e+307L, local_unsigned_char_1, global_double_3);
	*(global_pointer_signed_short_int_2) = (global_array_9_signed_short_int_2)[(local_signed_int_2) ^ (local_signed_long_int_1)];
	return func426(global_unsigned_int_3);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: double
 */
float func6033(unsigned long long int param_0, long double param_1, long double param_2, unsigned char param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = 5997865728688314320LL;
	float local_float_1 = (float)3.04949527891e+38;
	float local_float_2 = (float)9.96276716926e+37;
	signed short int local_signed_short_int_1 = (signed short int)111;
	unsigned short int local_array_9_array_2_unsigned_short_int_1[9][2] = {{35042U, 54370U}, {48378U, 17902U}, {58064U, 13431U}, {39860U, 35974U}, {36787U, 32471U}, {15576U, 57932U}, {58908U, 42815U}, {436U, 27475U}, {43504U, 17019U}};

	global_unsigned_short_int_5 = ((local_array_9_array_2_unsigned_short_int_1)[global_signed_long_long_int_2])[func97()];
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return (((signed int)-1000606082) ? (local_float_1) : (local_float_2)) + (local_signed_long_long_int_1);
}

/*
 * return type: signed short 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 short int
 * param_4 type: signed long int
 */
signed short int func6034(unsigned long long int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned short int param_3, signed long int param_4) {
	unsigned long int * local_array_6_pointer_unsigned_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {65070U, 26262U, 25518U};
	signed char local_signed_char_1 = (signed char)-45;
	signed char local_signed_char_2 = (signed char)68;

	*((local_array_6_pointer_unsigned_long_int_1)[(local_array_3_unsigned_short_int_1)[-1071272421L]]) = func6035(global_signed_long_long_int_5, (float)7.85607972368e+36, local_signed_char_1);
	func60();
	return func6036(-9111745145002589222LL, global_unsigned_int_5, global_unsigned_short_int_2, local_signed_char_2, local_bool_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed char
 */
unsigned long int func6035(signed long long int param_0, float param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)521542081;
	signed long int local_signed_long_int_1 = -810856221L;
	unsigned long int local_unsigned_long_int_1 = 1800598320UL;

	*(global_pointer_unsigned_int_3) = global_unsigned_int_5;
	proc4818(param_0, (global_signed_long_long_int_4) - (local_signed_int_1));
	return ((local_signed_long_int_1) | (local_unsigned_long_int_1)) / (global_signed_short_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: bool
 */
signed short int func6036(signed long long int param_0, unsigned int param_1, unsigned short int param_2, signed char param_3, bool param_4) {
	double local_double_1 = (double)1.45346251576e+308;
	bool local_array_7_array_4_bool_1[7][4] = {{true, true, true, false}, {true, true, false, true}, {true, true, true, true}, {true, false, true, true}, {true, false, false, false}, {true, true, false, true}, {true, false, true, true}};
	unsigned short int local_unsigned_short_int_1 = 45312U;
	unsigned short int local_unsigned_short_int_2 = 33653U;
	signed short int local_signed_short_int_1 = (signed short int)25858;
	signed int local_signed_int_1 = (signed int)-1147108711;
	signed int local_signed_int_2 = (signed int)879452123;

	proc6037(((local_array_7_array_4_bool_1)[local_signed_short_int_1])[local_unsigned_short_int_1], func704(global_bool_2), (global_signed_char_4) + (global_double_2));
	((global_array_1_array_7_double_1)[global_unsigned_long_long_int_3])[(global_array_9_unsigned_short_int_2)[(local_signed_int_1) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2)]] = local_double_1;
	return (local_signed_int_2) ? ((signed short int)-19984) : ((signed short int)-7439);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: double
 */
void proc6037(bool param_0, signed short int param_1, double param_2) {
	bool local_bool_1 = true;
	double local_array_2_double_1[2] = {(double)9.04543813017e+306, (double)1.00880853195e+308};
	unsigned long int local_unsigned_long_int_1 = 386637086UL;

	proc3092(func59(), param_0);
	((local_array_2_double_1)[(local_bool_1) << (local_unsigned_long_int_1)])++;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
unsigned short int func6038(double param_0, unsigned long long int param_1, signed long long int param_2, unsigned char param_3, unsigned char param_4) {
	signed long int local_signed_long_int_1 = 617204660L;
	float local_array_6_float_1[6] = {(float)9.54144898988e+37, (float)1.45834915145e+38, (float)7.42092403091e+37, (float)1.31778870433e+38, (float)1.50110636519e+37, (float)2.98675474498e+38};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {58705U, 63408U, 47711U, 57130U, 62375U, 64245U, 43269U, 58746U};

	proc12();
	(local_array_6_float_1)[local_signed_long_int_1] = (float)1.83425208185e+38;
	return ((global_signed_int_4) ? (local_array_8_unsigned_short_int_1) : (global_array_8_unsigned_short_int_2))[(*(global_pointer_unsigned_long_long_int_2))++];
}

/*
 * return type: array 9 signed char
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed char * func6039(float param_0, unsigned long int param_1, unsigned int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1891535745;
	bool local_bool_1 = true;

	global_unsigned_int_4 = (local_bool_1) % (global_unsigned_int_3);
	(local_signed_int_1)++;
	return global_array_9_signed_char_5;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
signed short int func6040(float param_0, unsigned int param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-6413;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 200043555L;
	signed int local_signed_int_1 = (signed int)-1207574164;
	signed long long int local_signed_long_long_int_1 = -4636273140487097455LL;

	(global_array_4_signed_short_int_3)[(*(local_pointer_array_3_unsigned_short_int_1))[global_signed_long_long_int_5]] = func6041(local_signed_long_long_int_1, (float)1.50872311263e+38, local_bool_1, param_0);
	func6042(global_unsigned_short_int_2, (signed char)49, func112(), ((local_signed_int_1) ? (global_array_9_unsigned_int_3) : (global_array_9_unsigned_int_4))[(local_signed_long_int_1) >> (232U)], func950(global_unsigned_long_long_int_4), ((global_array_6_array_4_unsigned_short_int_2)[global_signed_long_long_int_3])[-527544711L]);
	return local_signed_short_int_1;
}

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

	global_long_double_3 = local_long_double_1;
	*(global_pointer_signed_short_int_5) = (signed short int)-17258;
	return func126();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
unsigned long long int func6042(unsigned short int param_0, signed char param_1, unsigned char param_2, unsigned int param_3, unsigned long long int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)706399459;
	signed short int local_signed_short_int_1 = (signed short int)-10394;
	double local_double_1 = (double)1.3123203554e+308;

	func1066((local_signed_int_1) / (!(local_double_1)));
	return (local_signed_short_int_1) ^ ((param_4) & (param_4));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned long long int func6043(signed int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 55325U;
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_array_6_bool_1[6] = {false, false, false, false, false, false};

	local_bool_1 = (local_array_6_bool_1)[global_unsigned_int_2];
	*(local_pointer_signed_long_long_int_1) = (342337346L) >> (-876496149378028692LL);
	return (6549469267932297649ULL) ^ (local_unsigned_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed char
 */
unsigned long int func6044(bool param_0, double param_1, signed long long int param_2, signed char param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 41953U;
	signed long long int local_signed_long_long_int_1 = -6421290642208391397LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9121246153832416003ULL;
	unsigned int local_unsigned_int_1 = 3700456577U;
	float local_array_3_float_1[3] = {(float)1.20485389907e+38, (float)7.4626899329e+37, (float)2.77157698777e+38};

	((local_array_3_float_1)[(local_unsigned_long_long_int_1) ^ (global_unsigned_char_2)])--;
	proc6045(local_signed_long_long_int_1, param_0, func426(local_unsigned_int_1), (func6048(true, local_unsigned_short_int_1))[global_signed_long_int_5]);
	return 3766098905UL;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 */
void proc6045(signed long long int param_0, bool param_1, signed long long int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = -3849891501629791357LL;

	proc340(global_float_5);
	*(global_pointer_unsigned_short_int_3) = param_3;
	global_signed_char_3 = (func6046())[local_signed_long_long_int_1];
	return;
}

/*
 * return type: array 2 signed char
 */
signed char * func6046() {
	long double local_long_double_1 = 4.72550318994e+307L;

	global_long_double_4 = local_long_double_1;
	(*(global_pointer_array_1_signed_int_4))[(global_array_3_signed_short_int_2)[(signed int)121453646]] *= (signed int)-131266213;
	return func6047();
}

/*
 * return type: array 2 signed char
 */
signed char * func6047() {
	double local_double_1 = (double)1.56955277055e+308;
	unsigned short int local_unsigned_short_int_1 = 44995U;
	unsigned short int local_unsigned_short_int_2 = 24034U;
	unsigned long long int local_unsigned_long_long_int_1 = 3405192420703315969ULL;
	signed int local_signed_int_1 = (signed int)1549901400;
	signed int local_signed_int_2 = (signed int)-86697932;

	func5595(local_double_1, (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	func1959(local_signed_int_2);
	return (*(global_pointer_array_2_array_2_signed_char_1))[local_unsigned_long_long_int_1];
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned short int * func6048(bool param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-712542566;
	unsigned char local_array_6_unsigned_char_1[6] = {187U, 117U, 47U, 240U, 239U, 11U};
	unsigned long long int local_unsigned_long_long_int_1 = 5343043710177987381ULL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {62902U, 15295U, 8673U, 21331U, 55347U, 39752U, 58507U, 27904U};

	global_unsigned_char_2 = (local_array_6_unsigned_char_1)[2486095227U];
	*(global_pointer_unsigned_long_long_int_3) = local_unsigned_long_long_int_1;
	(*(local_pointer_long_double_1))--;
	return (local_signed_int_1) ? (global_array_8_unsigned_short_int_2) : (local_array_8_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
unsigned long long int func6049(long double param_0, unsigned int param_1, unsigned long int param_2, unsigned int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7897911995591092248ULL;
	signed short int local_signed_short_int_1 = (signed short int)27782;
	unsigned long int local_unsigned_long_int_1 = 1416431503UL;
	unsigned char local_unsigned_char_1 = 138U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-2055206806;
	unsigned short int local_array_2_array_3_unsigned_short_int_1[2][3] = {{30835U, 26U, 46377U}, {11119U, 57515U, 25685U}};
	unsigned short int local_unsigned_short_int_1 = 12705U;

	func6050((global_double_5) / (local_bool_1), ((local_array_2_array_3_unsigned_short_int_1)[local_signed_short_int_1])[local_unsigned_short_int_1], 6.63407733964e+307L, func1464(local_unsigned_char_1));
	local_unsigned_long_int_1 += ~((local_signed_int_1) ? (global_unsigned_long_int_5) : (global_unsigned_long_int_5));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
signed short int func6050(double param_0, unsigned short int param_1, long double param_2, signed long long int param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)2795;

	func152();
	*(local_pointer_unsigned_long_int_1) = ((signed int)1999739440) % (4261931227UL);
	return local_signed_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed char func6051(signed char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)297852640;
	signed int local_signed_int_2 = (signed int)-1609104858;
	signed char local_array_3_signed_char_1[3] = {(signed char)-114, (signed char)127, (signed char)38};
	signed short int local_signed_short_int_1 = (signed short int)10032;

	(global_array_5_signed_int_4)[~(global_signed_long_int_5)] = ((local_signed_int_1) > (false)) ? (((signed int)-1430061795) + ((signed short int)6879)) : ((signed int)-1674412060);
	local_signed_int_2 = (signed int)741837908;
	global_unsigned_char_4 = 21U;
	return (local_array_3_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned long long int func6052(signed int param_0, signed long long int param_1) {
	double local_double_1 = (double)8.35431502691e+307;
	signed long long int local_signed_long_long_int_1 = -5009457753055249456LL;
	signed long long int local_signed_long_long_int_2 = 6072186277475388357LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7724842616778558695ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13934095584952232189ULL;
	signed long int local_signed_long_int_1 = -1144858562L;

	proc445(local_signed_long_long_int_1);
	func6053(((local_signed_long_int_1) % (local_signed_long_long_int_2)) * (func4978(global_long_double_4, (signed char)116)), local_double_1, local_unsigned_long_long_int_1);
	return (false) - (local_unsigned_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
double func6053(signed long long int param_0, double param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 251U;

	global_unsigned_char_4 = local_unsigned_char_1;
	global_unsigned_long_long_int_3 = (global_unsigned_short_int_4) >> (global_unsigned_long_long_int_4);
	return (global_unsigned_int_5) + (global_double_4);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
void proc6054(signed long long int param_0, long double param_1, signed int param_2, signed long int param_3, unsigned long long int param_4) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {51463U, 9624U, 4880U, 63522U, 16420U, 65074U};
	unsigned char local_unsigned_char_1 = 84U;

	func6055(~(param_4), (local_array_6_unsigned_short_int_1)[(signed short int)10604], (global_signed_long_long_int_5) / (global_unsigned_long_long_int_5));
	proc337(local_unsigned_char_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
unsigned short int func6055(unsigned long long int param_0, unsigned short int param_1, unsigned long long int param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {17954U, 40119U, 3838U, 40182U, 13604U, 10601U};
	signed long long int local_signed_long_long_int_1 = 3270282866213107267LL;

	*(global_pointer_bool_4) = (global_array_8_bool_3)[local_signed_long_long_int_1];
	return (local_array_6_unsigned_short_int_1)[global_signed_int_4];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: signed char
 */
signed int func6056(double param_0, unsigned long int param_1, bool param_2, signed int param_3, signed char param_4) {
	unsigned long int local_unsigned_long_int_1 = 3125806662UL;
	unsigned short int local_array_9_array_5_unsigned_short_int_1[9][5] = {{20029U, 7678U, 5029U, 16460U, 16709U}, {46324U, 25009U, 51893U, 49283U, 42720U}, {29956U, 956U, 22366U, 40048U, 4918U}, {55215U, 48730U, 35789U, 31171U, 35778U}, {14633U, 18993U, 65254U, 15185U, 13033U}, {37675U, 30628U, 18465U, 16001U, 17922U}, {39611U, 12630U, 26438U, 20689U, 62203U}, {50956U, 9265U, 1622U, 37402U, 16326U}, {22572U, 53951U, 52335U, 14094U, 5234U}};
	signed char local_signed_char_1 = (signed char)89;
	unsigned int * local_array_6_pointer_unsigned_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)334586276;
	unsigned short int local_unsigned_short_int_1 = 19267U;
	unsigned short int local_unsigned_short_int_2 = 22577U;
	signed long long int local_signed_long_long_int_1 = 6317894354864318918LL;
	unsigned int local_unsigned_int_1 = 2666712141U;

	--(local_signed_long_long_int_1);
	*(global_pointer_unsigned_short_int_2) = local_unsigned_short_int_1;
	*((local_array_6_pointer_unsigned_int_1)[(local_unsigned_int_1) - (((local_array_9_array_5_unsigned_short_int_1)[(local_signed_int_1) ? (local_unsigned_short_int_2) : (49207U)])[global_unsigned_short_int_4])]) = (param_3) >> (1772651387U);
	return func6057(func6058((signed short int)-15741, local_signed_char_1), (global_unsigned_long_int_4) - (local_unsigned_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed int func6057(double param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 242U;
	signed long long int local_signed_long_long_int_1 = 8441768180519280101LL;
	bool local_bool_1 = false;

	proc2858(((global_array_7_array_6_double_2)[global_unsigned_int_4])[local_signed_long_long_int_1], func1758(param_1));
	func140();
	return (local_unsigned_char_1) - (local_bool_1);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed char
 */
double func6058(signed short int param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1918228449;
	unsigned short int local_unsigned_short_int_1 = 11810U;
	unsigned short int local_unsigned_short_int_2 = 271U;
	double local_array_3_double_1[3] = {(double)1.3149710093e+308, (double)1.20820020531e+308, (double)2.91578352672e+307};
	double local_array_1_double_1[1] = {(double)7.94591717139e+307};

	(*(global_pointer_signed_int_4))--;
	(local_array_3_double_1)[(*(local_pointer_signed_int_1)) ? (local_unsigned_short_int_1) : ((local_signed_int_1) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2))] = (local_array_1_double_1)[23500U];
	return (double)1.52203885464e+308;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
unsigned short int func6059(signed char param_0, float param_1, unsigned long int param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-2480;
	signed char local_signed_char_1 = (signed char)15;
	double (* local_pointer_array_7_double_1)[7] = NULL;
	unsigned short int local_unsigned_short_int_1 = 1678U;
	unsigned short int local_unsigned_short_int_2 = 39516U;
	double (* local_pointer_array_3_double_1)[3] = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {49916U, 50041U, 5088U};

	(*(local_pointer_array_3_double_1))[local_signed_short_int_1] = global_double_3;
	func6060(local_signed_char_1, local_unsigned_short_int_1, (4011547981UL) / ((signed char)-75), (global_signed_char_5) / (-1545832049L), (*(local_pointer_array_7_double_1))[6539119748608132950ULL]);
	return (local_array_3_unsigned_short_int_1)[local_unsigned_short_int_2];
}

/*
 * 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: double
 */
signed long int func6060(signed char param_0, unsigned short int param_1, unsigned long int param_2, signed long int param_3, double param_4) {
	bool local_bool_1 = false;

	*(global_pointer_unsigned_char_2) = func112();
	return (local_bool_1) | (929472538L);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: double
 */
double func6061(signed char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-868572382;
	signed int local_signed_int_2 = (signed int)879480106;
	signed short int local_signed_short_int_1 = (signed short int)4928;

	func1781(func6062((-801629442L) << (local_signed_int_1), global_unsigned_long_int_5, global_signed_long_long_int_2));
	proc301(local_signed_int_2);
	return (global_array_5_double_4)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
signed long int func6062(signed long int param_0, unsigned long int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)40165634;
	unsigned char local_unsigned_char_1 = 65U;
	unsigned short int local_unsigned_short_int_1 = 16124U;
	signed long int local_signed_long_int_1 = -1683994696L;
	signed short int local_signed_short_int_1 = (signed short int)27055;

	proc6063(local_unsigned_char_1, (local_signed_int_1) ? (param_2) : (global_signed_long_long_int_3), (global_signed_long_int_2) + (local_unsigned_short_int_1), 25662U, (global_array_2_unsigned_char_5)[2365797315UL], func128());
	return (local_signed_long_int_1) ^ (local_signed_short_int_1);
}

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

	global_float_3 = func1296(global_unsigned_char_3);
	(local_signed_short_int_1)++;
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
long double func6064(signed int param_0, unsigned short int param_1) {
	float local_float_1 = (float)2.12128102491e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 3206006042574151764ULL;

	global_float_3 *= (((signed int)1699723855) ? ((float)1.66586069576e+38) : (local_float_1)) * (param_1);
	proc12();
	return ((global_array_7_long_double_3)[local_unsigned_long_long_int_1])--;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
void proc6065(signed char param_0, signed int param_1, unsigned int param_2, bool param_3) {
	long double local_long_double_1 = 2.14219414858e+307L;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	--(local_long_double_1);
	*(*(local_pointer_pointer_signed_char_1)) = global_signed_char_3;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned char func6066(signed char param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)32364;
	unsigned long int local_unsigned_long_int_1 = 2596678699UL;
	unsigned long int local_unsigned_long_int_2 = 3880395725UL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1818232854;
	signed long long int local_signed_long_long_int_1 = -9061711823179200772LL;
	unsigned int local_unsigned_int_1 = 1801216537U;

	global_unsigned_int_3 = (func1156(3410907689346203705ULL)) & ((local_signed_short_int_1) ^ (global_unsigned_int_2));
	(global_array_9_signed_long_long_int_2)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)] ^= (local_signed_long_long_int_1) % (local_bool_1);
	return func6067((global_array_6_signed_short_int_4)[local_unsigned_int_1], 207U);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned char func6067(signed short int param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = -1431031299L;

	local_signed_long_int_1 = ((-735469717L) << (global_signed_short_int_4)) ^ (func128());
	return param_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned long long int func6068(signed long long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)10082;

	global_signed_short_int_3 = local_signed_short_int_1;
	return (func72()) - (global_unsigned_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed int
 */
void proc6069(signed char param_0, signed int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-1963637318;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-29632, (signed short int)-16794};
	signed long long int local_signed_long_long_int_1 = 3110882295106956559LL;
	signed short int local_signed_short_int_1 = (signed short int)-18031;

	proc696((local_array_2_signed_short_int_1)[func6070(local_signed_long_long_int_1, local_signed_int_1, (double)3.62617874856e+307, global_unsigned_int_2)]);
	proc2403(local_signed_short_int_1, (global_unsigned_char_4) + ((float)4.13908137508e+37));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned int
 */
unsigned long int func6070(signed long long int param_0, signed int param_1, double param_2, unsigned int param_3) {
	unsigned int local_unsigned_int_1 = 3225732160U;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {194443688UL, 593068805UL, 4087850346UL, 603712862UL, 1142232144UL, 3349717091UL, 3370661036UL, 2347271285UL, 2955565555UL};
	signed char local_array_2_signed_char_1[2] = {(signed char)15, (signed char)27};
	signed long int local_signed_long_int_1 = 523434410L;
	signed long int local_signed_long_int_2 = -1605407494L;
	signed char local_signed_char_1 = (signed char)-2;

	func6071(local_signed_char_1, ((global_unsigned_char_4) >> (local_signed_long_int_1)) % (*(global_pointer_unsigned_char_4)), func2967((local_array_2_signed_char_1)[12131705673548349085ULL]), (96U) << (param_0), (global_unsigned_int_5) & (2099074900L), (--(local_unsigned_int_1)) / ((param_1) ? ((signed short int)-22009) : ((signed short int)-13305)));
	func6075((global_array_9_unsigned_short_int_2)[global_unsigned_int_5], (global_signed_int_3) ? (local_signed_long_int_2) : (2016171811L));
	return (*(&((local_array_9_unsigned_long_int_1)[50274U])))--;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
long double func6071(signed char param_0, signed long int param_1, unsigned short int param_2, signed long long int param_3, unsigned long int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)314908265;
	unsigned short int local_unsigned_short_int_1 = 9795U;
	float local_float_1 = (float)3.39855932511e+38;
	float local_float_2 = (float)8.66081070883e+37;

	proc5513((local_signed_int_1) ? (global_unsigned_char_5) : (global_unsigned_char_3), func126());
	(*((global_array_3_pointer_bool_2)[global_signed_short_int_3]))--;
	return (func6072())[func6073(local_float_1, 11391423013834777095ULL, local_unsigned_short_int_1, param_0, param_2, local_float_2)];
}

/*
 * return type: array 9 long double
 */
long double * func6072() {
	unsigned long long int local_unsigned_long_long_int_1 = 4912859488746750876ULL;
	signed char local_signed_char_1 = (signed char)120;
	signed char local_signed_char_2 = (signed char)39;

	*(global_pointer_signed_char_2) = func2063(global_unsigned_short_int_3);
	global_unsigned_long_long_int_2 = (func5634(local_signed_char_1, local_signed_char_2)) & (local_unsigned_long_long_int_1);
	return (((global_array_4_array_7_array_3_array_9_long_double_1)[global_signed_long_int_5])[global_signed_short_int_3])[588313433U];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned long int func6073(float param_0, unsigned long long int param_1, unsigned short int param_2, signed char param_3, unsigned short int param_4, float param_5) {
	long double local_long_double_1 = 1.64534067122e+308L;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 114583049U;
	unsigned long int local_unsigned_long_int_1 = 644198569UL;

	*(local_pointer_unsigned_char_1) = --(*(&(*(global_pointer_unsigned_char_3))));
	(*(global_pointer_array_5_signed_long_long_int_1))[-1357261013L] = *(global_pointer_signed_long_long_int_3);
	return (func417(local_unsigned_int_1)) & (func6074(local_unsigned_long_int_1, local_long_double_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned int func6074(unsigned long int param_0, long double param_1) {
	long double local_long_double_1 = 1.20785832194e+308L;
	unsigned long int local_unsigned_long_int_1 = 381970821UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)7160, (signed short int)24144, (signed short int)-30073, (signed short int)9661, (signed short int)-28629, (signed short int)32470, (signed short int)-338};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1759235879L;
	signed long int local_array_1_signed_long_int_1[1] = {-331088553L};
	unsigned int local_unsigned_int_1 = 2956913987U;
	unsigned int local_unsigned_int_2 = 1637916349U;

	*(global_pointer_long_double_3) = (local_long_double_1) * (func59());
	(local_array_1_signed_long_int_1)[((global_array_1_unsigned_short_int_2)[--((local_array_7_signed_short_int_1)[(local_bool_1) * (global_unsigned_int_4)])])--] = (local_signed_long_int_1) * (global_bool_5);
	((global_array_3_signed_char_2)[~(local_unsigned_long_int_1)])--;
	return (((signed int)1180755428) ? (local_unsigned_int_1) : (local_unsigned_int_2)) ^ (func126());
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned char func6075(unsigned short int param_0, signed long int param_1) {
	unsigned int local_unsigned_int_1 = 3324745047U;

	func1145(((2184U) / (1429384338U)) ^ ((local_unsigned_int_1) * (global_unsigned_char_2)));
	func428();
	return global_unsigned_char_4;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
void proc6076(signed int param_0, unsigned long int param_1, unsigned long int param_2, signed long int param_3, signed short int param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 0U;
	unsigned long int local_unsigned_long_int_1 = 2748532126UL;

	*(global_pointer_unsigned_long_long_int_5) >>= (local_unsigned_char_1) | (global_unsigned_long_long_int_2);
	func6077(func147(), (local_unsigned_long_int_1) ^ (24U));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned int func6077(unsigned long long int param_0, unsigned long int param_1) {
	unsigned int local_unsigned_int_1 = 627158642U;
	signed long int local_signed_long_int_1 = -1273423926L;
	signed long int local_signed_long_int_2 = -1556077006L;

	local_signed_long_int_1 = local_signed_long_int_2;
	proc1211(func72());
	return ((signed int)1861139897) ^ (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned int
 */
unsigned long int func6078(long double param_0, bool param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 54777U;
	signed long long int local_signed_long_long_int_1 = -6691334009795778953LL;
	unsigned char local_array_5_unsigned_char_1[5] = {202U, 39U, 158U, 238U, 243U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)1634;

	*(local_pointer_unsigned_char_1) = func112();
	global_signed_long_long_int_5 = ((local_signed_short_int_1) * (true)) ? (local_signed_long_long_int_1) : (-7027675942155799707LL);
	global_unsigned_char_3 = (local_array_5_unsigned_char_1)[39418U];
	return ((local_unsigned_short_int_1) >> (global_unsigned_char_2)) ? (2688849438UL) : (++(global_unsigned_long_int_4));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned long long int func6079(signed short int param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 6019062U;
	long double local_long_double_1 = 1.02819246442e+308L;
	signed char local_signed_char_1 = (signed char)-62;

	++(local_long_double_1);
	proc1044((local_signed_char_1) + (local_unsigned_int_1));
	return global_unsigned_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed char
 */
void proc6080(signed long int param_0, unsigned char param_1, double param_2, float param_3, signed char param_4) {
	double local_double_1 = (double)9.57006542062e+307;

	global_double_4 *= (global_signed_int_3) ? (global_double_3) : (local_double_1);
	return;
}

/*
 * return type: array 7 unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned char * func6081(unsigned long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)2097465079;
	signed int local_signed_int_2 = (signed int)1066150784;
	signed long int local_signed_long_int_1 = 352063141L;

	*(&(local_signed_int_1)) = ((signed char)-114) || (global_unsigned_long_int_5);
	return ((global_array_9_array_7_array_7_unsigned_char_1)[local_signed_long_int_1])[local_signed_int_2];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed int func6082(signed char param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -5915852298587808415LL;
	unsigned long int local_unsigned_long_int_1 = 3293330219UL;
	signed short int local_signed_short_int_1 = (signed short int)18781;
	signed short int local_array_6_array_1_array_6_signed_short_int_1[6][1][6] = {{{(signed short int)24624, (signed short int)-9797, (signed short int)-7012, (signed short int)-29020, (signed short int)-31756, (signed short int)5422}}, {{(signed short int)13552, (signed short int)2087, (signed short int)-13322, (signed short int)-6058, (signed short int)-2252, (signed short int)17871}}, {{(signed short int)10397, (signed short int)-25270, (signed short int)-10348, (signed short int)11900, (signed short int)10391, (signed short int)-25406}}, {{(signed short int)-21802, (signed short int)-7493, (signed short int)9321, (signed short int)-29761, (signed short int)15380, (signed short int)-19374}}, {{(signed short int)-15714, (signed short int)7852, (signed short int)1565, (signed short int)19443, (signed short int)-11236, (signed short int)8494}}, {{(signed short int)29166, (signed short int)-671, (signed short int)-4063, (signed short int)-1055, (signed short int)22476, (signed short int)-30665}}};

	(global_array_1_signed_long_long_int_3)[(((local_array_6_array_1_array_6_signed_short_int_1)[((signed short int)22817) ^ (local_unsigned_long_int_1)])[global_signed_long_int_4])[local_signed_short_int_1]] = (local_signed_long_long_int_1) - ((signed char)27);
	return func54();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned long long int func6083(signed char param_0, double param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {175U, 213U, 92U, 88U, 98U, 46U};
	unsigned long long int local_unsigned_long_long_int_1 = 14463308744693134022ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14644532737670761479ULL;
	unsigned int local_unsigned_int_1 = 1368181611U;
	signed long int local_signed_long_int_1 = 530176081L;
	unsigned long int local_unsigned_long_int_1 = 458174510UL;

	proc1211(local_signed_long_int_1);
	(local_array_6_unsigned_char_1)[++((global_array_2_unsigned_long_long_int_3)[local_unsigned_long_int_1])] = (*(global_pointer_array_7_unsigned_char_3))[(signed int)-326024610];
	return ((22U) == (local_unsigned_int_1)) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed char
 */
long double func6084(signed int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5435416369605546283ULL;
	signed long long int local_signed_long_long_int_1 = -6271695367264961610LL;
	bool local_bool_1 = false;
	unsigned char local_array_3_unsigned_char_1[3] = {40U, 187U, 216U};

	(local_array_3_unsigned_char_1)[(local_bool_1) ^ (local_signed_long_long_int_1)] = func6085(func97(), (local_unsigned_long_long_int_1) >> (1679280439970877403LL), global_unsigned_long_long_int_4);
	*(global_pointer_bool_2) = global_bool_5;
	return (3.88771216974e+307L) + ((double)4.0299013332e+307);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
unsigned char func6085(unsigned short int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)424870450;
	bool local_array_8_bool_1[8] = {true, true, false, true, false, true, false, false};
	signed long int local_signed_long_int_1 = -484905512L;

	proc1610(global_unsigned_char_3, (local_signed_long_int_1) * (6676029074529775562LL));
	func6086((func72()) ^ (global_unsigned_long_long_int_5), (local_array_8_bool_1)[(local_signed_int_1) ? (global_unsigned_short_int_4) : (global_unsigned_short_int_3)]);
	return func6087(744581269UL, func6088((signed short int)1457, (double)1.50785789516e+308));
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
bool func6086(unsigned long long int param_0, bool param_1) {
	double local_double_1 = (double)5.52702771429e+307;
	bool local_bool_1 = false;

	local_double_1 = (double)1.62223887292e+308;
	return ((global_bool_5) && ((signed int)738806089)) ? (local_bool_1) : (param_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned char func6087(unsigned long int param_0, signed long int param_1) {
	double local_double_1 = (double)5.27668649463e+307;
	unsigned char local_array_1_array_7_unsigned_char_1[1][7] = {{101U, 44U, 178U, 112U, 187U, 169U, 5U}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	double local_array_9_double_1[9] = {(double)1.30570480145e+308, (double)2.97110261596e+307, (double)3.45061809058e+307, (double)9.19331220388e+306, (double)1.69314939803e+308, (double)4.75944202707e+307, (double)1.65242187387e+308, (double)1.58844738366e+308, (double)3.21075509575e+307};

	func4382((local_array_9_double_1)[global_unsigned_short_int_3], local_double_1);
	(global_array_2_unsigned_long_long_int_3)[(signed int)-650391888] = (3308488215682307006ULL) % (true);
	func443(*(local_pointer_unsigned_char_1));
	return ((local_array_1_array_7_unsigned_char_1)[param_0])[(4619152376915184973LL) | (global_signed_int_3)];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed long int func6088(signed short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)984673874;
	bool local_bool_1 = false;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-3969642186373561999LL, -967338600892585800LL, -4615816953950935982LL, -2451899509396873658LL, -7361337677535122365LL, 8084809216479181146LL, -1609805741626695495LL, 6407027135086009835LL, -4812328444100479455LL};
	signed long int local_signed_long_int_1 = 1925040684L;

	proc175((local_signed_int_1) ^ (global_unsigned_long_long_int_4));
	(local_array_9_signed_long_long_int_1)[(func6089(3880144374473503323ULL, global_float_3, 7.44178258408e+307L, global_bool_5, local_bool_1))[global_signed_int_2]] = global_signed_long_long_int_4;
	return (local_signed_long_int_1) * (global_signed_long_int_2);
}

/*
 * return type: array 9 signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: bool
 */
signed long long int * func6089(unsigned long long int param_0, float param_1, long double param_2, bool param_3, bool param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1216038095;
	unsigned int local_array_1_array_3_unsigned_int_1[1][3] = {{1732014435U, 3885210513U, 714564504U}};
	double local_double_1 = (double)1.08281507012e+308;

	*(local_pointer_signed_int_1) = ++(*(&(*(global_pointer_signed_int_2))));
	proc6090((local_signed_int_1) & (710328307U), local_double_1, ((local_array_1_array_3_unsigned_int_1)[global_unsigned_long_long_int_4])[5491786818923352143ULL]);
	return func6091(global_unsigned_long_int_5, (signed int)-1028450099);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned int
 */
void proc6090(unsigned int param_0, double param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = 5011423352304608723LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return;
}

/*
 * return type: array 9 signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
signed long long int * func6091(unsigned long int param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 3431698548U;
	double local_double_1 = (double)6.3815132758e+306;
	unsigned char local_unsigned_char_1 = 77U;
	unsigned char local_unsigned_char_2 = 118U;
	signed short int local_signed_short_int_1 = (signed short int)-9452;
	signed long long int local_array_4_signed_long_long_int_1[4] = {6096770486732036890LL, -1182815894615286721LL, -7499447396629976457LL, 2504238913787606833LL};

	func6092((func6093(local_double_1, local_signed_short_int_1, local_unsigned_char_1, local_unsigned_char_2)) % (2135788356U), (local_array_4_signed_long_long_int_1)[11273989645541917278ULL]);
	proc1044((local_unsigned_int_1) | (21U));
	return (func6094())[(param_0) | (global_unsigned_short_int_2)];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
bool func6092(unsigned int param_0, signed long long int param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	float local_float_1 = (float)2.97352602219e+38;
	unsigned short int (* local_pointer_array_3_array_8_unsigned_short_int_1)[3][8] = NULL;
	signed long int local_signed_long_int_1 = 1274373071L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-31153, (signed short int)-27486, (signed short int)-25106, (signed short int)-18455};
	signed int local_signed_int_1 = (signed int)831685787;
	signed int local_signed_int_2 = (signed int)410349587;

	*(*(local_pointer_pointer_float_1)) -= (local_float_1) + (local_signed_int_1);
	(global_array_7_unsigned_short_int_3)[((local_signed_int_2) ? (global_array_8_unsigned_short_int_4) : (*(&((*(local_pointer_array_3_array_8_unsigned_short_int_1))[(local_array_4_signed_short_int_1)[local_signed_long_int_1]]))))[local_signed_int_2]] = *(local_pointer_unsigned_short_int_1);
	return false;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
unsigned int func6093(double param_0, signed short int param_1, unsigned char param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)183481564;

	(*(global_pointer_array_1_signed_short_int_4))[(-7506553436308929176LL) - ((local_signed_int_1) ? (15146126458787143365ULL) : (15019031808059964245ULL))] = func126();
	return ((signed char)-3) + (global_unsigned_int_2);
}

/*
 * return type: array 3 array 9 signed long long int
 */
signed long long int * * func6094() {
	signed int local_array_2_array_4_array_7_signed_int_1[2][4][7] = {{{(signed int)-1684935442, (signed int)1677170659, (signed int)-1450195380, (signed int)2083879969, (signed int)-507456241, (signed int)701192372, (signed int)376964840}, {(signed int)-1687648639, (signed int)1580086102, (signed int)-128144818, (signed int)104456600, (signed int)127758714, (signed int)1720169010, (signed int)-1420914649}, {(signed int)856759573, (signed int)1337693283, (signed int)1881773848, (signed int)1679083350, (signed int)63386880, (signed int)-1335270429, (signed int)462548333}, {(signed int)-1103865693, (signed int)1141261719, (signed int)-2015095243, (signed int)-176523355, (signed int)1634697193, (signed int)791410910, (signed int)-1142046087}}, {{(signed int)-673968655, (signed int)-2033310462, (signed int)-185318094, (signed int)678727451, (signed int)284403583, (signed int)1352921984, (signed int)-55016096}, {(signed int)89792079, (signed int)-1297016158, (signed int)-1984847716, (signed int)401585331, (signed int)1312734339, (signed int)-1695606653, (signed int)710393654}, {(signed int)646853713, (signed int)1277266004, (signed int)533914991, (signed int)1152668837, (signed int)847555698, (signed int)-2145554927, (signed int)157812185}, {(signed int)17049742, (signed int)1360552423, (signed int)-974599463, (signed int)1522424271, (signed int)-1864742304, (signed int)534219144, (signed int)-901806003}}};
	long double local_long_double_1 = 8.99765374036e+307L;
	double local_double_1 = (double)1.44382129095e+308;
	signed long int local_signed_long_int_1 = 2113424225L;
	signed int local_signed_int_1 = (signed int)932851158;
	signed long long int local_signed_long_long_int_1 = -1468056234018247728LL;

	proc2281(local_long_double_1, local_double_1);
	*(global_pointer_signed_int_4) = (((local_array_2_array_4_array_7_signed_int_1)[-1762128152329871471LL])[(signed short int)-31686])[func54()];
	return func6095(local_signed_int_1, local_signed_long_int_1, local_signed_long_long_int_1, global_signed_char_3);
}

/*
 * return type: array 3 array 9 signed long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
signed long long int * * func6095(signed int param_0, signed long int param_1, signed long long int param_2, signed char param_3) {
	signed long long int local_array_3_array_9_signed_long_long_int_1[3][9] = {{-3067815437982232592LL, -1005185430776638216LL, -1413108085128879435LL, 1978972536926402773LL, 8124085173591567807LL, -8734332709083640243LL, -2683996626613593327LL, -1232183375696032379LL, -6287709112690709925LL}, {-2974550410430586470LL, -1599614494674509869LL, 1698984645043511965LL, -165358453585409744LL, -1491518747939903354LL, 6202404253371431505LL, -2053817230141056805LL, 1204386197400299447LL, -5312638974981571828LL}, {7151315576217834167LL, -2474390951599330464LL, -7166233506716113782LL, -2492966201119090132LL, 4927451142959477451LL, -7966632630720380983LL, 1045007400538615345LL, 148116093905972184LL, 3823932570566602865LL}};
	signed long long int local_signed_long_long_int_1 = -4336388939757759339LL;

	func318(local_signed_long_long_int_1);
	return local_array_3_array_9_signed_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed long long int func6096(long double param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 4314654232023904197LL;
	unsigned int local_unsigned_int_1 = 3097739233U;
	signed char local_signed_char_1 = (signed char)-54;

	proc175((global_unsigned_long_long_int_5) % (local_signed_char_1));
	*(global_pointer_signed_long_int_5) = *(local_pointer_signed_long_int_1);
	return (local_signed_long_long_int_1) + (local_unsigned_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: long double
 */
unsigned char func6097(long double param_0, long double param_1, long double param_2) {
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = -5753876571265887645LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18422834188245904316ULL;
	signed int local_signed_int_1 = (signed int)949796620;

	proc391((((global_array_5_array_3_array_1_unsigned_short_int_1)[(local_unsigned_long_long_int_1) * (local_bool_1)])[(9039U) - (local_signed_long_long_int_1)])[global_unsigned_long_int_2]);
	func129();
	return (global_array_2_unsigned_char_3)[(global_signed_long_long_int_2) << (local_signed_int_1)];
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
long double func6098(unsigned long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 27361U;
	long double local_array_2_array_4_long_double_1[2][4] = {{3.81930334737e+307L, 1.55780069009e+308L, 1.58193509187e+308L, 9.18225202117e+307L}, {7.09498431704e+307L, 3.99513382408e+307L, 1.21927344814e+308L, 1.27184260899e+308L}};
	signed short int local_signed_short_int_1 = (signed short int)-22826;
	signed long int local_signed_long_int_1 = -214487147L;

	proc347((*((global_array_3_pointer_array_8_bool_1)[local_signed_short_int_1]))[global_unsigned_short_int_3]);
	proc12();
	return ((local_array_2_array_4_long_double_1)[local_signed_long_int_1])[local_unsigned_short_int_1];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: float
 */
double func6099(signed long int param_0, float param_1) {
	double local_double_1 = (double)1.68794981867e+308;
	unsigned char local_unsigned_char_1 = 80U;

	local_unsigned_char_1 = 134U;
	func2863((global_array_7_bool_2)[global_signed_int_3]);
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned int
 */
void proc6100(long double param_0, signed int param_1, unsigned char param_2, bool param_3, unsigned int param_4) {
	bool local_array_4_bool_1[4] = {true, false, true, false};
	signed long long int local_signed_long_long_int_1 = 7577694688776711793LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10414973122536618900ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31693;
	unsigned long int local_unsigned_long_int_1 = 1882517334UL;

	((local_array_4_bool_1)[(local_unsigned_long_long_int_1) & (local_unsigned_long_int_1)])--;
	local_signed_long_long_int_1 ^= func140();
	proc1623(1569072395L, local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long long int
 */
unsigned char func6101(double param_0, unsigned char param_1, signed short int param_2, bool param_3, unsigned long long int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)2058119974;
	signed int local_signed_int_2 = (signed int)1354591262;
	unsigned long int local_unsigned_long_int_1 = 3968578394UL;

	proc12();
	func6102((local_signed_int_1) ? (~(global_unsigned_long_int_3)) : (3714462372UL), local_unsigned_long_int_1);
	return (local_signed_int_2) ? ((*(*(global_pointer_pointer_array_4_unsigned_char_1)))[global_signed_long_long_int_3]) : ((global_array_7_unsigned_char_4)[4868340574952174620LL]);
}

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

	proc301((signed int)812012849);
	*(global_pointer_unsigned_long_int_3) |= global_unsigned_long_int_4;
	return (global_unsigned_long_int_4) << (100U);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
signed int func6103(float param_0, signed char param_1, unsigned char param_2) {
	unsigned short int local_unsigned_short_int_1 = 249U;
	unsigned short int local_unsigned_short_int_2 = 16531U;
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc1044(global_unsigned_int_2);
	proc342(*(local_pointer_unsigned_long_long_int_1), (3030589308U) * (9.8367402043e+307L));
	return ((global_signed_int_5) ? (local_unsigned_short_int_1) : (62842U)) & ((local_unsigned_short_int_2) % (local_bool_1));
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
unsigned char func6104(float param_0, signed char param_1, bool param_2, unsigned short int param_3, signed long long int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-781673533;
	signed int local_signed_int_2 = (signed int)-593594828;
	unsigned int local_array_3_unsigned_int_1[3] = {3590952611U, 3160982124U, 1764468745U};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned short int local_unsigned_short_int_1 = 2935U;
	unsigned short int local_unsigned_short_int_2 = 35788U;

	(local_array_3_unsigned_int_1)[(global_unsigned_int_2) % (func903(local_bool_1))] = (*(global_pointer_array_5_unsigned_int_3))[local_signed_int_1];
	proc6105((local_signed_int_2) ? (local_bool_2) : (local_bool_2), local_unsigned_short_int_1, global_signed_int_2, global_unsigned_short_int_4);
	return ((local_signed_int_2) - (local_unsigned_short_int_2)) ? ((global_array_9_unsigned_char_4)[(signed int)1332592931]) : (param_5);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
void proc6105(bool param_0, unsigned short int param_1, signed int param_2, unsigned short int param_3) {
	double * local_pointer_double_1 = NULL;

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

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

	*(global_pointer_signed_long_int_4) >>= (local_signed_long_int_1) | (global_signed_int_4);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed long long int func6107(signed long long int param_0, bool param_1) {
	double local_double_1 = (double)1.09879396031e+308;
	unsigned char local_unsigned_char_1 = 252U;
	unsigned long long int local_unsigned_long_long_int_1 = 8249808978303113860ULL;
	unsigned int local_unsigned_int_1 = 1092081749U;
	unsigned int local_unsigned_int_2 = 612377558U;

	*(&(local_unsigned_long_long_int_1)) ^= (local_unsigned_int_1) | (4592746342582950297ULL);
	proc6108(local_double_1, (*(global_pointer_array_9_signed_long_long_int_1))[local_unsigned_int_2], (local_unsigned_char_1) / (true));
	return (global_signed_long_int_2) >> (-6508383437605643792LL);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
void proc6108(double param_0, signed long long int param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3889611006622119547ULL;
	bool local_bool_1 = true;
	signed char local_array_7_signed_char_1[7] = {(signed char)-78, (signed char)-18, (signed char)78, (signed char)-59, (signed char)-56, (signed char)93, (signed char)-63};

	--((global_array_8_signed_short_int_2)[(local_bool_1) & (local_unsigned_long_long_int_1)]);
	func6109((global_signed_int_5) ? ((signed char)-82) : ((local_array_7_signed_char_1)[1815037140692504283LL]), 30111U);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed long int func6109(signed char param_0, unsigned short int param_1) {
	signed long int local_signed_long_int_1 = -417707987L;

	*(global_pointer_unsigned_int_4) = global_unsigned_int_3;
	proc12();
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long long int
 */
long double func6110(unsigned char param_0, float param_1, signed long long int param_2) {
	double local_double_1 = (double)1.39363454534e+308;
	double * local_pointer_double_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)22;

	*(&(local_double_1)) = ++(*(local_pointer_double_1));
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return global_long_double_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed short int func6111(unsigned long long int param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 18U;
	unsigned char local_unsigned_char_2 = 73U;
	signed long long int (* local_pointer_array_3_signed_long_long_int_1)[3] = NULL;

	(*(local_pointer_array_3_signed_long_long_int_1))[(*(global_pointer_signed_long_long_int_3))++] = global_signed_long_long_int_2;
	local_unsigned_char_1 = (global_signed_int_5) ? (local_unsigned_char_2) : (local_unsigned_char_2);
	return func126();
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
void proc6112(unsigned long int param_0, signed int param_1, unsigned long long int param_2, unsigned int param_3, signed char param_4) {
	unsigned char local_unsigned_char_1 = 38U;
	signed long long int local_signed_long_long_int_1 = -7424904452324223536LL;
	unsigned char local_array_5_unsigned_char_1[5] = {72U, 71U, 93U, 32U, 60U};
	unsigned char local_array_4_unsigned_char_1[4] = {247U, 141U, 52U, 71U};

	local_unsigned_char_1 = ((signed int)-1537761440) ? ((local_array_4_unsigned_char_1)[1100060194L]) : ((local_array_5_unsigned_char_1)[local_signed_long_long_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
void proc6113(double param_0, signed short int param_1, unsigned long long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1941742675;
	unsigned char local_unsigned_char_1 = 139U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {49014U, 51083U, 7305U};

	local_signed_int_1 = ((local_array_3_unsigned_short_int_1)[(signed int)-1077846101]) | (local_unsigned_char_1);
	proc12();
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: unsigned long int
 */
signed long int func6114(signed short int param_0, unsigned long long int param_1, signed int param_2, float param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13302660633769329824ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {35779U, 22736U};
	long double local_long_double_1 = 9.07962034528e+307L;
	unsigned char local_unsigned_char_1 = 173U;
	unsigned char local_array_4_unsigned_char_1[4] = {251U, 107U, 5U, 159U};
	signed long int local_signed_long_int_1 = -2142415572L;
	signed long int local_signed_long_int_2 = -715176857L;
	signed long long int local_signed_long_long_int_1 = 2779312118132126948LL;
	signed long long int local_signed_long_long_int_2 = 204900679517610211LL;

	func6115((global_array_4_signed_short_int_3)[local_unsigned_long_long_int_1], (local_long_double_1) * (local_unsigned_char_1));
	func6116(func6117(func6128(local_signed_long_long_int_1, (double)1.00444931175e+307), func1556(param_3), global_unsigned_int_4, local_signed_long_long_int_2, (local_array_4_unsigned_char_1)[global_signed_long_long_int_2]), func5650((global_unsigned_long_long_int_2) >> (param_2), (local_array_2_unsigned_short_int_1)[local_signed_long_int_1]));
	return (global_signed_short_int_3) | (local_signed_long_int_2);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: long double
 */
long double func6115(signed short int param_0, long double param_1) {
	signed long int local_signed_long_int_1 = -333385617L;

	(global_signed_long_long_int_2)++;
	++(local_signed_long_int_1);
	return 1.08160971677e+307L;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed char func6116(unsigned long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18251726733250045775ULL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {7981502387715149929ULL, 9511787060175814755ULL, 12827019880606311318ULL, 14517482262523493017ULL, 403693891419329829ULL, 2771803660352197945ULL, 15520121079886549902ULL};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {35053U, 26889U, 28325U, 36448U};
	signed char local_array_4_signed_char_1[4] = {(signed char)-123, (signed char)99, (signed char)73, (signed char)-44};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	((local_array_4_signed_char_1)[local_unsigned_long_long_int_1])--;
	*(local_pointer_unsigned_long_long_int_1) = ((local_array_7_unsigned_long_long_int_1)[(local_array_4_unsigned_short_int_1)[(519914383601526430LL) * (global_unsigned_long_int_3)]])++;
	return global_signed_char_4;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
unsigned long int func6117(long double param_0, signed char param_1, unsigned int param_2, signed long long int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6630391138578181523ULL;
	long double local_long_double_1 = 7.64070028376e+306L;
	unsigned long int local_unsigned_long_int_1 = 4064280665UL;
	unsigned long int local_unsigned_long_int_2 = 1494246234UL;
	float local_float_1 = (float)3.34699686218e+38;
	signed long int local_signed_long_int_1 = 883408795L;
	signed long int local_signed_long_int_2 = 747987469L;
	signed int local_signed_int_1 = (signed int)-217012191;
	signed int local_signed_int_2 = (signed int)-184040448;

	proc769((local_signed_int_1) & (param_3), local_float_1);
	func6118((local_unsigned_long_int_1) - ((global_unsigned_long_long_int_2) | (global_unsigned_long_int_4)), 2884256084U, func6127((global_array_9_unsigned_short_int_4)[local_signed_long_int_1], global_unsigned_short_int_5, (signed int)1114712805, 1.61757117562e+308L, ((*(global_pointer_array_6_array_6_signed_long_long_int_1))[834318780U])[local_signed_long_int_2], (local_signed_int_2) ? (local_long_double_1) : (param_0)), local_unsigned_long_long_int_1, (global_signed_long_int_2) | (func656(584349664U)));
	return local_unsigned_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
signed long int func6118(unsigned long long int param_0, unsigned int param_1, signed int param_2, unsigned long long int param_3, unsigned long long int param_4) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)8383, (signed short int)-31802, (signed short int)9564, (signed short int)25626, (signed short int)20813, (signed short int)-4706, (signed short int)32569, (signed short int)916};
	signed short int local_array_8_signed_short_int_2[8] = {(signed short int)-1554, (signed short int)-2307, (signed short int)-25668, (signed short int)26601, (signed short int)-3761, (signed short int)4819, (signed short int)14583, (signed short int)2400};
	signed long int local_signed_long_int_1 = 658996982L;
	long double local_long_double_1 = 8.2188475151e+307L;
	unsigned long int local_unsigned_long_int_1 = 3199539283UL;

	(global_array_5_long_double_3)[11708U] = local_long_double_1;
	func6119(global_unsigned_long_long_int_4, (((global_array_2_array_1_array_3_unsigned_char_1)[(-5709453708890541820LL) & (local_unsigned_long_int_1)])[func6120(global_signed_long_int_2, (local_array_8_signed_short_int_1)[global_unsigned_short_int_5])])[(local_array_8_signed_short_int_2)[16138909284373325918ULL]]);
	return (global_unsigned_char_2) % (local_signed_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
bool func6119(unsigned long long int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 191U;
	unsigned char local_array_2_array_6_unsigned_char_1[2][6] = {{126U, 39U, 255U, 106U, 112U, 32U}, {212U, 23U, 237U, 174U, 108U, 193U}};

	proc1976(func147(), ((local_array_2_array_6_unsigned_char_1)[(global_unsigned_long_long_int_4) % (local_unsigned_char_1)])[16348411345315943685ULL]);
	return true;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned long int func6120(signed long int param_0, signed short int param_1) {
	signed char local_signed_char_1 = (signed char)86;
	signed char local_signed_char_2 = (signed char)119;
	signed long long int local_signed_long_long_int_1 = -352444245581548485LL;
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 9.88130898522e+307L;
	unsigned long int local_unsigned_long_int_1 = 953841723UL;

	--(global_unsigned_char_5);
	*(local_pointer_double_1) = func6121(local_unsigned_long_int_1, local_signed_long_long_int_1, global_bool_3, local_long_double_1, local_signed_char_1, 4094239081UL);
	return (*(global_pointer_signed_long_int_5)) & ((local_signed_char_2) << (3890761825U));
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
double func6121(unsigned long int param_0, signed long long int param_1, bool param_2, long double param_3, signed char param_4, unsigned long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-12612;
	double local_double_1 = (double)1.19768422283e+308;
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	signed long int local_signed_long_int_1 = -780936414L;
	unsigned char local_unsigned_char_1 = 46U;
	signed int local_signed_int_1 = (signed int)497360292;
	signed int local_signed_int_2 = (signed int)1066805916;
	unsigned short int local_unsigned_short_int_1 = 35176U;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;

	local_unsigned_short_int_1 = func6122(150U, local_unsigned_char_1);
	proc6125(local_signed_short_int_1, (*(local_pointer_array_8_unsigned_char_1))[local_signed_int_1], (global_bool_3) <= (func237(local_signed_int_2)), (*(local_pointer_array_6_signed_char_1))[local_signed_long_int_1]);
	return local_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned short int func6122(unsigned char param_0, unsigned char param_1) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned short int local_unsigned_short_int_1 = 34782U;
	float local_array_8_float_1[8] = {(float)7.42318062359e+37, (float)3.35662034939e+38, (float)1.12186590491e+38, (float)1.90233946841e+38, (float)2.06676841997e+38, (float)9.4217718846e+37, (float)1.26235818563e+38, (float)1.95044577348e+38};
	signed short int local_signed_short_int_1 = (signed short int)-19599;

	(local_array_8_float_1)[global_signed_short_int_3] = func6123(local_bool_1, local_signed_short_int_1);
	proc347(local_bool_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed short int
 */
float func6123(bool param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-207396816;
	signed int local_signed_int_2 = (signed int)-939631514;
	unsigned char local_unsigned_char_1 = 227U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-508, (signed short int)179, (signed short int)1427, (signed short int)22614, (signed short int)-12162, (signed short int)-11844};

	proc6124(local_signed_int_1, (local_signed_int_2) ? (126U) : (local_unsigned_char_1), (local_array_6_signed_short_int_1)[global_signed_int_4]);
	return (float)2.40948384185e+38;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
void proc6124(signed int param_0, unsigned char param_1, signed short int param_2) {
	float local_array_9_float_1[9] = {(float)7.88531867979e+37, (float)1.80793848875e+38, (float)3.65799639841e+37, (float)2.11341141809e+36, (float)3.33961638033e+38, (float)2.19137112806e+38, (float)2.92968828004e+38, (float)9.92257697741e+37, (float)3.37256364992e+38};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {5445U, 21616U, 63306U, 5051U, 32549U, 47963U, 47001U};
	unsigned long int local_unsigned_long_int_1 = 591729074UL;

	++((global_array_9_signed_char_4)[(local_array_7_unsigned_short_int_1)[global_signed_long_int_3]]);
	((local_array_9_float_1)[local_unsigned_long_int_1])++;
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed char
 */
void proc6125(signed short int param_0, unsigned char param_1, signed int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-366997444;
	signed int local_array_1_signed_int_1[1] = {(signed int)-2006063352};

	global_bool_2 = (func6126())[param_0];
	((local_array_1_signed_int_1)[func237(local_signed_int_1)])++;
	return;
}

/*
 * return type: array 7 bool
 */
bool * func6126() {
	signed char local_array_4_signed_char_1[4] = {(signed char)105, (signed char)76, (signed char)75, (signed char)117};
	signed short int local_signed_short_int_1 = (signed short int)-28220;
	signed char local_signed_char_1 = (signed char)-40;

	local_signed_char_1 = (local_array_4_signed_char_1)[local_signed_short_int_1];
	return (global_array_3_array_7_bool_2)[671492525L];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: long double
 */
signed int func6127(unsigned short int param_0, unsigned short int param_1, signed int param_2, long double param_3, signed long long int param_4, long double param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = 556127789L;
	unsigned int local_unsigned_int_1 = 430861203U;

	*(local_pointer_unsigned_int_1) -= local_unsigned_int_1;
	proc4228((9670U) & (local_signed_long_int_1), (global_float_5) - (48459U));
	return (global_unsigned_char_3) / (global_signed_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: double
 */
long double func6128(signed long long int param_0, double param_1) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {-7463290050264243846LL, 3538568765684711309LL, 819313232362082804LL, -7020138310496558872LL, 3295654678308847890LL};
	unsigned long int local_unsigned_long_int_1 = 3078895911UL;
	signed int local_signed_int_1 = (signed int)-1935652261;

	(local_array_5_signed_long_long_int_1)[global_signed_long_int_5] = param_0;
	(*(global_pointer_array_5_unsigned_long_int_4))[(1663651902L) ^ (local_signed_int_1)] = ((signed char)-102) | (local_unsigned_long_int_1);
	proc12();
	return 1.09998653631e+308L;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: long double
 */
unsigned long long int func6129(signed int param_0, signed short int param_1, float param_2, long double param_3) {
	double local_double_1 = (double)6.90723929095e+307;
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int * local_array_2_pointer_unsigned_long_long_int_1[2] = {NULL, NULL};
	signed int local_signed_int_1 = (signed int)688564202;

	*(global_pointer_unsigned_int_5) += global_unsigned_int_5;
	*(local_pointer_bool_1) = func6130((local_signed_int_1) * (3504477461U), (global_signed_int_2) ? (local_double_1) : (global_double_3));
	return (*((local_array_2_pointer_unsigned_long_long_int_1)[4030898315UL]))--;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: double
 */
bool func6130(unsigned int param_0, double param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, false};
	signed int local_signed_int_1 = (signed int)-494182117;

	func1703(global_unsigned_long_long_int_2);
	return (local_array_4_bool_1)[local_signed_int_1];
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
unsigned short int * func6131(float param_0, unsigned short int param_1, unsigned int param_2, long double param_3, unsigned short int param_4, unsigned int param_5) {
	unsigned char local_unsigned_char_1 = 110U;
	signed long long int local_signed_long_long_int_1 = -5818603824972813496LL;
	signed long long int local_signed_long_long_int_2 = 4447259790314938447LL;
	signed long int local_signed_long_int_1 = 1837376813L;
	signed char local_signed_char_1 = (signed char)91;
	signed char local_signed_char_2 = (signed char)-33;

	*(global_pointer_signed_long_int_2) = (local_unsigned_char_1) >> ((local_signed_char_1) + (local_signed_long_int_1));
	proc399((func6132(local_signed_long_long_int_1, (signed char)-114, local_signed_char_2, 3877024557033518838LL))[local_signed_long_long_int_2]);
	return func6134();
}

/*
 * return type: array 4 signed char
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
signed char * func6132(signed long long int param_0, signed char param_1, signed char param_2, signed long long int param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {189U, 36U, 252U, 113U, 216U, 217U, 206U, 231U};
	unsigned long long int local_unsigned_long_long_int_1 = 5122015302953014517ULL;
	signed short int local_signed_short_int_1 = (signed short int)-391;
	unsigned char local_unsigned_char_1 = 247U;
	unsigned char local_unsigned_char_2 = 207U;
	long double * local_array_2_pointer_long_double_1[2] = {NULL, NULL};
	signed long int local_signed_long_int_1 = 1745715893L;
	signed int local_signed_int_1 = (signed int)-869969929;

	local_unsigned_char_1 = (local_array_8_unsigned_char_1)[804294694L];
	proc6133((global_signed_int_5) ? ((local_unsigned_char_2) ^ (global_unsigned_long_long_int_2)) : (local_unsigned_long_long_int_1), (((global_array_8_array_2_array_8_float_1)[(local_signed_int_1) ? (global_signed_long_int_2) : (global_signed_long_int_5)])[global_unsigned_int_3])[global_unsigned_int_5], (1913394231655518599ULL) ^ (func147()), *((local_array_2_pointer_long_double_1)[global_unsigned_short_int_2]), (global_unsigned_short_int_3) - (local_signed_long_int_1), (global_double_4) * (428749477947089115LL));
	proc445(param_3);
	return (global_array_3_array_4_signed_char_1)[local_signed_short_int_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: long double
 * param_4 type: signed long int
 * param_5 type: double
 */
void proc6133(unsigned long long int param_0, float param_1, unsigned long long int param_2, long double param_3, signed long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)355376802;

	*(global_pointer_signed_int_3) = (local_signed_int_1) ? ((global_unsigned_char_4) <= (17843U)) : ((global_signed_long_long_int_2) || (param_4));
	return;
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func6134() {
	unsigned short int local_unsigned_short_int_1 = 57534U;
	signed long long int local_signed_long_long_int_1 = 6874512825205844815LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {44904U, 43965U, 12554U, 31610U, 55335U};
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {6191643290112093066ULL, 290326224564716117ULL, 8616576414811133447ULL, 14362680300247992394ULL, 13365609279264315752ULL};

	(local_unsigned_short_int_1)--;
	((global_array_4_array_7_bool_1)[(local_array_5_unsigned_long_long_int_1)[2010335606L]])[((global_signed_int_3) ^ (local_signed_long_long_int_1)) + ((global_array_7_unsigned_short_int_3)[10482705702774216750ULL])] = func1707(global_signed_char_2);
	return local_array_5_unsigned_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: long double
 */
unsigned long long int func6135(unsigned long int param_0, unsigned short int param_1, unsigned char param_2, double param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = 957408227575710400LL;
	signed long int local_signed_long_int_1 = -1498941666L;
	signed long long int local_array_3_signed_long_long_int_1[3] = {282958959776781281LL, -2881476484488045514LL, -7052236856269880704LL};

	(local_array_3_signed_long_long_int_1)[(param_0) ^ (3971006944U)] = ~(local_signed_long_long_int_1);
	*(global_pointer_signed_long_int_4) = local_signed_long_int_1;
	return ~(global_unsigned_long_long_int_4);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
void proc6136(double param_0, unsigned char param_1, signed long long int param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 12459U;

	proc696((signed short int)-8132);
	*(global_pointer_unsigned_short_int_4) = local_unsigned_short_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
double func6137(double param_0, unsigned short int param_1, unsigned int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)28885, (signed short int)9823, (signed short int)-26269};
	float local_float_1 = (float)6.68212287739e+37;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-96;

	global_double_2 = (func3841(param_0, param_2)) * ((local_array_3_signed_short_int_1)[global_signed_int_4]);
	func382((signed short int)-10605);
	return func6138(local_float_1, (float)3.52818936737e+37, local_signed_char_1, local_bool_1, param_0);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: double
 */
double func6138(float param_0, float param_1, signed char param_2, bool param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8733753006626822566ULL;
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {false, true, false, false, false};

	++(global_signed_short_int_2);
	local_bool_1 = (local_array_5_bool_1)[global_unsigned_long_int_2];
	return ((double)6.20179287247e+307) * ((global_array_5_unsigned_short_int_4)[local_unsigned_long_long_int_1]);
}

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

	proc12();
	func428();
	return ((signed int)96271584) ? (param_2) : (param_2);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: bool
 */
signed long int func6140(float param_0, bool param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2650443009213589967ULL;
	signed long int local_signed_long_int_1 = -1052421950L;
	unsigned int local_unsigned_int_1 = 2244594487U;

	local_unsigned_long_long_int_1 = (local_unsigned_int_1) / (7366943307736519654ULL);
	*(local_pointer_signed_char_1) = func129();
	++((global_array_3_unsigned_char_2)[local_signed_long_int_1]);
	return global_signed_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
signed long long int func6141(unsigned char param_0, unsigned long long int param_1, unsigned int param_2, unsigned int param_3, signed char param_4) {
	signed long long int local_signed_long_long_int_1 = 4554203886755590565LL;
	unsigned int local_unsigned_int_1 = 3625536321U;
	float local_float_1 = (float)2.32745529503e+38;
	signed short int local_signed_short_int_1 = (signed short int)12970;
	signed long int local_signed_long_int_1 = -866144412L;

	*(global_pointer_float_2) *= ((local_signed_long_int_1) + (local_float_1)) * ((*(global_pointer_signed_int_4))--);
	func6142(param_4, (local_signed_short_int_1) >> (3733161400UL), (-7849749304803710980LL) | (16194501L));
	return (local_signed_long_long_int_1) * (local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
bool func6142(signed char param_0, unsigned long int param_1, signed long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)26725;
	signed short int local_signed_short_int_2 = (signed short int)22138;
	double local_double_1 = (double)1.36953929114e+307;
	signed char local_array_3_signed_char_1[3] = {(signed char)-92, (signed char)59, (signed char)35};
	signed int local_signed_int_1 = (signed int)-1168285293;
	unsigned int (* local_pointer_array_4_unsigned_int_1)[4] = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(*(local_pointer_array_4_unsigned_int_1))[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)] = ((local_array_3_signed_char_1)[param_1]) - (*(*(global_pointer_pointer_unsigned_int_4)));
	*(global_pointer_unsigned_char_3) = *(local_pointer_unsigned_char_1);
	return func4912(local_double_1, global_unsigned_int_4);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
bool func6143(long double param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 3475100678U;
	signed long int local_signed_long_int_1 = -1072002654L;

	proc12();
	local_signed_long_int_1 = func6144((signed char)126, local_unsigned_int_1);
	return global_bool_5;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed long int func6144(signed char param_0, unsigned int param_1) {
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 16328U;
	signed long long int local_signed_long_long_int_1 = -239174378339470369LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1380440934L;
	signed long int local_signed_long_int_2 = 99694028L;

	proc445(local_signed_long_long_int_1);
	*(local_pointer_signed_char_1) = (*(global_pointer_array_4_signed_char_5))[global_unsigned_long_long_int_2];
	return ((local_unsigned_short_int_1) & (local_bool_1)) ? ((local_signed_long_int_1) + (48704U)) : (local_signed_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
signed long int func6145(unsigned long long int param_0, unsigned int param_1, signed int param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)32655;
	long double local_long_double_1 = 9.74175201332e+307L;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1234324830L;
	signed long int local_signed_long_int_2 = 46118503L;
	signed char local_signed_char_1 = (signed char)-37;
	signed int local_array_2_array_1_signed_int_1[2][1] = {{(signed int)406617893}, {(signed int)2112530065}};
	signed int local_signed_int_1 = (signed int)1139544097;
	signed int local_signed_int_2 = (signed int)-915734951;
	bool local_array_9_bool_1[9] = {true, false, false, true, true, true, true, true, true};
	unsigned int local_unsigned_int_1 = 2079171498U;

	(local_array_9_bool_1)[(local_signed_char_1) % (global_signed_long_long_int_4)] = local_bool_1;
	((local_array_2_array_1_signed_int_1)[func6146(global_unsigned_long_long_int_4, (local_signed_int_1) ? (global_signed_int_2) : (param_2))])[(func6147(local_unsigned_int_1, local_signed_int_2)) | ((local_signed_long_int_1) | (local_signed_long_int_2))] = func54();
	return ((3234451765U) >= (local_long_double_1)) ? (local_signed_long_int_2) : ((local_signed_long_int_2) << (local_signed_short_int_1));
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed int func6146(unsigned long long int param_0, signed int param_1) {
	signed char local_signed_char_1 = (signed char)1;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 3845168759UL;

	local_unsigned_long_int_1 %= (3323757596UL) - (local_signed_char_1);
	global_signed_char_3 = (*(global_pointer_array_4_signed_char_5))[828640606UL];
	return (local_bool_1) == (global_signed_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned char func6147(unsigned int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1226239078;
	unsigned char local_unsigned_char_1 = 48U;
	unsigned int local_unsigned_int_1 = 2655223386U;
	bool local_array_4_bool_1[4] = {false, true, false, true};

	proc5113(global_float_5, (func97()) & ((local_signed_int_1) ? (global_signed_long_int_5) : (global_signed_long_int_5)));
	proc12();
	(local_array_4_bool_1)[~(local_unsigned_int_1)] = global_bool_5;
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
unsigned long int func6148(signed short int param_0, long double param_1, unsigned int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)224044006;
	signed int local_signed_int_2 = (signed int)1031424286;
	signed long int local_signed_long_int_1 = 141800097L;
	long double local_array_7_long_double_1[7] = {1.43524196137e+307L, 9.0770419767e+307L, 1.2651284377e+308L, 1.07321522821e+308L, 3.21603463746e+306L, 2.41364295959e+307L, 7.08469822635e+306L};

	(local_array_7_long_double_1)[func885(local_signed_long_int_1)] = (1.6644520684e+307L) - (param_2);
	local_signed_int_1 %= local_signed_int_2;
	return func478(1.04751957501e+308L);
}

/*
 * return type: array 3 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
signed short int * func6149(unsigned long long int param_0, signed int param_1, signed short int param_2, unsigned long long int param_3, unsigned int param_4) {
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)1.68467973159e+308;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_array_5_array_3_signed_short_int_1[5][3] = {{(signed short int)-3596, (signed short int)-11445, (signed short int)-27649}, {(signed short int)-30095, (signed short int)-19716, (signed short int)14907}, {(signed short int)-4787, (signed short int)-13804, (signed short int)5934}, {(signed short int)-20205, (signed short int)-12584, (signed short int)29012}, {(signed short int)-12210, (signed short int)-17422, (signed short int)8272}};
	signed int local_signed_int_1 = (signed int)-750138429;
	unsigned short int local_unsigned_short_int_1 = 31781U;
	signed long long int local_signed_long_long_int_1 = 8866587473249535512LL;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	proc6150(-1141605757030149146LL, func128(), func747(func112()), local_signed_long_long_int_1, (*(local_pointer_array_4_unsigned_short_int_1))[local_signed_int_1], func6153(local_double_1, (global_signed_long_long_int_2) * (3986222131U), ++(*(local_pointer_double_1))));
	*(local_pointer_bool_1) = local_bool_1;
	return (local_array_5_array_3_signed_short_int_1)[(global_array_1_unsigned_short_int_4)[local_unsigned_short_int_1]];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
void proc6150(signed long long int param_0, bool param_1, signed char param_2, signed long long int param_3, unsigned short int param_4, signed short int param_5) {
	unsigned int local_unsigned_int_1 = 855117342U;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -1717440294L;
	signed char local_array_6_array_3_signed_char_1[6][3] = {{(signed char)-24, (signed char)-110, (signed char)34}, {(signed char)-29, (signed char)75, (signed char)72}, {(signed char)3, (signed char)96, (signed char)17}, {(signed char)36, (signed char)-116, (signed char)-80}, {(signed char)-1, (signed char)76, (signed char)-12}, {(signed char)-27, (signed char)86, (signed char)37}};
	signed int local_signed_int_1 = (signed int)-1158797866;

	proc4480((true) % (--(*(local_pointer_bool_1))), true);
	proc6151(((local_array_6_array_3_signed_char_1)[func126()])[global_signed_short_int_3], (local_signed_int_1) ? ((signed int)-1227837911) : (global_signed_int_4), func6152(local_signed_long_int_1, local_unsigned_int_1, (signed int)2098557453, (signed char)1), ++(global_unsigned_int_2), global_long_double_2, (4734490087647802844ULL) + (11622456846045819418ULL));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: unsigned long long int
 */
void proc6151(signed char param_0, signed int param_1, unsigned long int param_2, unsigned int param_3, long double param_4, unsigned long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 65097U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-10569};

	proc1367(1793111535U, global_long_double_5);
	*(global_pointer_signed_short_int_4) = (local_array_1_signed_short_int_1)[local_unsigned_short_int_1];
	return;
}

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

	(*(global_pointer_array_8_unsigned_int_2))[local_signed_long_int_1] = 1550005474U;
	return global_unsigned_long_int_5;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: double
 */
signed short int func6153(double param_0, signed long long int param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-10477;

	global_signed_short_int_4 = ((signed int)-364166074) ? ((signed short int)7304) : ((global_array_5_signed_short_int_5)[param_1]);
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
void proc6154(unsigned short int param_0, signed long int param_1, unsigned short int param_2, signed short int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)1.41368459439e+308;
	unsigned char local_unsigned_char_1 = 39U;
	unsigned char local_unsigned_char_2 = 37U;
	bool local_bool_1 = false;

	func6155(func6156(param_4, 689566547715399392LL), local_bool_1, global_signed_int_5, global_long_double_5, ((global_unsigned_int_2) & (global_unsigned_int_4)) % (local_unsigned_char_1), (local_double_1) / (local_unsigned_char_2));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: double
 */
signed short int func6155(signed char param_0, bool param_1, signed int param_2, long double param_3, unsigned int param_4, double param_5) {
	float (* local_array_4_pointer_array_4_float_1[4])[4] = {NULL, NULL, NULL, NULL};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7567222797078407600LL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	float local_array_6_float_1[6] = {(float)3.13102024475e+38, (float)9.55441854674e+37, (float)1.09758042314e+37, (float)1.02946748788e+38, (float)6.97429506764e+37, (float)2.6809435188e+38};

	*(local_pointer_unsigned_long_long_int_1) = (param_4) + (global_unsigned_long_long_int_3);
	(local_array_6_float_1)[local_signed_long_long_int_1] = (*((local_array_4_pointer_array_4_float_1)[param_4]))[global_unsigned_int_2];
	return --(*(local_pointer_signed_short_int_1));
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed char func6156(unsigned long long int param_0, signed long long int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {115123262UL, 1327722819UL, 144280944UL, 2713352365UL, 1075467517UL};
	unsigned short int local_unsigned_short_int_1 = 11706U;
	unsigned long int local_unsigned_long_int_1 = 1815536274UL;

	(local_array_5_unsigned_long_int_1)[(1562521169618876247ULL) & (92U)] >>= ~(local_unsigned_long_int_1);
	return (*(global_pointer_array_7_signed_char_2))[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 */
void proc6157(signed short int param_0, signed char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-27525;
	float local_float_1 = (float)1.44014275237e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1520742773L;
	unsigned int local_unsigned_int_1 = 1231376517U;

	*(local_pointer_signed_long_int_1) = (global_signed_long_int_3) << (local_signed_short_int_1);
	func6158((global_bool_2) - (local_float_1), (local_signed_long_int_1) / (true), local_bool_1, (((signed int)-1614059344) ? (global_signed_long_int_3) : (292097976L)) & (local_unsigned_int_1));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
unsigned int func6158(float param_0, signed long int param_1, bool param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-907992778;
	bool local_array_1_array_2_bool_1[1][2] = {{false, false}};
	unsigned int local_unsigned_int_1 = 2559152639U;
	unsigned int local_unsigned_int_2 = 1251136948U;

	((local_array_1_array_2_bool_1)[(*(global_pointer_array_5_signed_long_int_4))[global_unsigned_long_long_int_3]])[local_signed_int_1] = func383(global_long_double_4);
	*(&(*(global_pointer_unsigned_char_5))) = ++(*(global_pointer_unsigned_char_4));
	return ((local_unsigned_int_1) / (param_2)) << ((global_array_4_unsigned_short_int_2)[local_unsigned_int_2]);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
void proc6159(long double param_0, signed long int param_1, unsigned short int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)975118011;
	bool local_bool_1 = true;

	*(local_pointer_signed_int_1) -= (local_bool_1) << (local_signed_int_1);
	*(global_pointer_signed_int_2) = global_signed_int_4;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed int func6160(signed long long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1579466258588381145ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15315384285716415000ULL;
	signed short int local_signed_short_int_1 = (signed short int)-171;
	long double local_long_double_1 = 1.12266374017e+308L;
	unsigned char local_unsigned_char_1 = 3U;
	unsigned char local_unsigned_char_2 = 28U;
	unsigned char local_unsigned_char_3 = 62U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 13883962L;
	signed char local_signed_char_1 = (signed char)-30;
	signed int local_signed_int_1 = (signed int)427092845;
	signed int local_signed_int_2 = (signed int)-1087427809;

	proc6161(func6169((signed int)-1206842905, (local_signed_long_int_1) & (global_unsigned_long_int_5), ((signed int)867133421) ? (local_signed_char_1) : ((signed char)97), (global_signed_int_2) ? (local_unsigned_char_1) : (local_unsigned_char_2), global_float_2, local_signed_int_1), local_unsigned_long_long_int_1, local_bool_1, func6172(1179614215UL, func6177(local_unsigned_long_long_int_2, local_signed_int_2, global_signed_long_long_int_5, global_unsigned_char_5, (float)1.42067091577e+38), local_long_double_1, (global_array_4_signed_char_4)[local_signed_short_int_1], 48U));
	--(*(local_pointer_unsigned_long_long_int_1));
	return (local_unsigned_char_3) & (local_bool_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed long int
 */
void proc6161(unsigned int param_0, unsigned long long int param_1, bool param_2, signed long int param_3) {
	double local_double_1 = (double)6.72818227584e+307;
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 9950393260131161786ULL;
	long double local_long_double_1 = 7.86698613221e+307L;
	bool local_array_5_bool_1[5] = {true, true, true, true, true};

	(local_array_5_bool_1)[((global_array_7_array_7_unsigned_short_int_1)[global_unsigned_int_2])[6522206263163453325ULL]] = (local_array_1_bool_1)[local_unsigned_long_long_int_1];
	func6162(1.34320178812e+308L, (func147()) / ((local_long_double_1) * (local_double_1)));
	return;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 */
signed char func6162(long double param_0, long double param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-21, (signed char)-117, (signed char)33, (signed char)43, (signed char)54, (signed char)-94, (signed char)-76, (signed char)59};
	unsigned short int local_unsigned_short_int_1 = 7285U;
	unsigned long long int local_unsigned_long_long_int_1 = 10235765962980047064ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23274;
	signed short int local_signed_short_int_2 = (signed short int)-4746;
	unsigned long int local_unsigned_long_int_1 = 2804854571UL;

	func6163((local_array_8_signed_char_1)[local_unsigned_long_long_int_1], global_signed_int_2, local_unsigned_long_int_1, ++(*(global_pointer_signed_int_3)), global_float_5, local_unsigned_short_int_1);
	local_signed_short_int_1 = local_signed_short_int_2;
	return global_signed_char_5;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
unsigned char func6163(signed char param_0, signed int param_1, unsigned long int param_2, signed int param_3, float param_4, unsigned short int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11454898061781269949ULL;
	unsigned char local_unsigned_char_1 = 172U;
	float local_float_1 = (float)2.57360889411e+38;
	signed int local_signed_int_1 = (signed int)92153406;
	signed long long int local_signed_long_long_int_1 = 7711925804975460613LL;
	signed long long int local_signed_long_long_int_2 = 6502238844463251086LL;

	proc6164(global_signed_long_long_int_2, local_float_1, (local_unsigned_char_1) >= ((float)3.3596764227e+38), ((global_signed_int_4) ? (param_0) : ((signed char)3)) >> (local_unsigned_long_long_int_1), (local_signed_long_long_int_1) ^ (local_signed_long_long_int_2), func6168((signed int)-1389403713, -1316407883L));
	--(local_signed_int_1);
	*(local_pointer_signed_int_1) = (-197070688125445894LL) <= (1772003039UL);
	return func891(global_long_double_2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
void proc6164(signed long long int param_0, float param_1, signed int param_2, unsigned long long int param_3, signed long long int param_4, unsigned char param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)9570, (signed short int)9508, (signed short int)-16567};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)24066, (signed short int)-31039, (signed short int)-13624, (signed short int)5524, (signed short int)27766, (signed short int)-1466, (signed short int)-1521, (signed short int)-8822};

	(local_array_8_signed_short_int_1)[(param_3) & (func6165(param_3, false, 836433076U, 7898753688195730503LL))] = (local_array_3_signed_short_int_1)[global_unsigned_long_long_int_4];
	global_unsigned_long_int_4 = global_unsigned_long_int_4;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
signed char func6165(unsigned long long int param_0, bool param_1, unsigned int param_2, signed long long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6709710398283575049ULL;
	signed char local_signed_char_1 = (signed char)74;

	*(local_pointer_signed_long_int_1) = -44026396L;
	func6166(816658027U, local_unsigned_long_long_int_1);
	return local_signed_char_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed char func6166(unsigned int param_0, unsigned long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	signed long int local_signed_long_int_1 = 1977648298L;
	signed long int local_signed_long_int_2 = -700564898L;
	unsigned long int local_unsigned_long_int_1 = 2735544236UL;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	*(global_pointer_unsigned_long_int_3) = func6167(local_signed_long_int_2, (signed int)-2045097611);
	return (*(local_pointer_array_4_signed_char_1))[(local_unsigned_long_int_1) << (global_signed_char_2)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
unsigned long int func6167(signed long int param_0, signed int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2549233799UL;
	unsigned long int local_unsigned_long_int_2 = 1413845802UL;

	func1091(func357((global_array_4_signed_char_5)[49360594U]));
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return local_unsigned_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned char func6168(signed int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1346679194;
	unsigned short int local_unsigned_short_int_1 = 21322U;

	(global_array_4_unsigned_long_long_int_4)[(local_signed_int_1) ? ((global_array_6_unsigned_short_int_5)[param_1]) : (local_unsigned_short_int_1)] *= 17460897648426939467ULL;
	proc12();
	return func112();
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: signed int
 */
unsigned int func6169(signed int param_0, unsigned long int param_1, signed char param_2, unsigned char param_3, float param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 56505U;
	unsigned short int local_unsigned_short_int_2 = 15249U;
	unsigned short int local_unsigned_short_int_3 = 40415U;
	unsigned long long int local_unsigned_long_long_int_1 = 4816751690453605252ULL;
	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;
	local_unsigned_short_int_1 = (global_array_1_unsigned_short_int_2)[local_unsigned_short_int_2];
	return (156U) % (func6170((double)4.45986265545e+306, local_unsigned_short_int_3));
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned int func6170(double param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.29036843875e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 6006432213226354269ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2721125712911969764ULL;
	unsigned int local_unsigned_int_1 = 1628394249U;

	func6171(local_double_1, *(global_pointer_unsigned_long_long_int_5), local_unsigned_long_long_int_1, (global_signed_long_int_2) / (local_unsigned_long_long_int_2), (global_float_5) + ((float)2.79876861618e+38));
	(*(global_pointer_signed_long_int_4))++;
	return (local_unsigned_int_1) & (func129());
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
unsigned char func6171(double param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long long int param_3, float param_4) {
	unsigned char local_array_7_unsigned_char_1[7] = {72U, 34U, 11U, 124U, 32U, 47U, 141U};

	*(global_pointer_unsigned_long_int_4) &= func60();
	(*(global_pointer_double_3))--;
	return (local_array_7_unsigned_char_1)[61023U];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
signed long int func6172(unsigned long int param_0, unsigned int param_1, long double param_2, signed char param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2187009639387081608ULL;
	signed short int local_signed_short_int_1 = (signed short int)17004;
	unsigned char local_unsigned_char_1 = 199U;
	signed long int local_signed_long_int_1 = 670232202L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {4377U, 13679U, 8467U};
	signed int local_array_1_signed_int_1[1] = {(signed int)1956565713};

	(local_array_1_signed_int_1)[local_unsigned_long_long_int_1] <<= ((signed short int)26615) || (4163065364UL);
	func6173(global_signed_short_int_4, local_unsigned_char_1, (local_array_3_unsigned_short_int_1)[local_signed_short_int_1]);
	return (local_signed_long_int_1) - (global_unsigned_short_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
signed int func6173(signed short int param_0, unsigned char param_1, unsigned short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-7862;
	long double local_long_double_1 = 2.01165881338e+307L;
	double local_double_1 = (double)1.03626081425e+308;
	long double * local_array_4_pointer_long_double_1[4] = {NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 570410362L;
	signed int local_signed_int_1 = (signed int)1239776631;
	signed int local_signed_int_2 = (signed int)-1495298591;
	signed int local_signed_int_3 = (signed int)574102469;

	func4867((local_double_1) - (local_signed_short_int_1), 1494869790U);
	*((local_array_4_pointer_long_double_1)[local_signed_long_int_1]) = local_long_double_1;
	return (func6174(1.17694998214e+308L, (signed short int)-27101)) ? (local_signed_int_1) : ((local_signed_int_2) ? ((signed int)-174512519) : (local_signed_int_3));
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed int func6174(long double param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 6488559918881380204LL;
	unsigned short int local_unsigned_short_int_1 = 34573U;
	float local_float_1 = (float)5.10738153103e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 812925438666420992ULL;
	signed long int local_signed_long_int_1 = -682650682L;

	(global_array_1_bool_2)[local_unsigned_short_int_1] = ((global_array_6_array_3_bool_2)[-1510420905L])[(global_array_9_unsigned_short_int_2)[local_unsigned_long_long_int_1]];
	func6175(global_unsigned_char_5, global_signed_int_2, (((global_array_1_array_6_array_7_signed_short_int_1)[(38342U) < (local_float_1)])[local_signed_long_long_int_1])[local_signed_long_int_1]);
	return global_signed_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed short int
 */
signed long int func6175(unsigned char param_0, signed int param_1, signed short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-32042;
	double local_double_1 = (double)7.33483235848e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1301670703L;
	signed long long int local_signed_long_long_int_1 = -5925042702366913453LL;
	signed long long int local_signed_long_long_int_2 = 3465362262708400763LL;
	signed long int local_array_1_signed_long_int_1[1] = {195089972L};

	proc12();
	func6176((param_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), ((local_bool_1) - (local_signed_long_int_1)) * (local_double_1));
	return (local_array_1_signed_long_int_1)[local_signed_short_int_1];
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: double
 */
float func6176(signed long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)632156293;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)3314, (signed short int)27685, (signed short int)18052, (signed short int)-27186, (signed short int)3510, (signed short int)18405, (signed short int)14777};
	signed long int local_signed_long_int_1 = -1235463612L;
	unsigned long int local_unsigned_long_int_1 = 3177346348UL;

	func4909((global_signed_int_2) ? (local_signed_long_int_1) : (105178437L), ((local_signed_int_1) ? (local_array_7_signed_short_int_1) : (global_array_7_signed_short_int_3))[local_unsigned_long_int_1]);
	func632(func72());
	return (global_signed_long_long_int_4) * ((float)9.03176936418e+37);
}

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

	func90();
	func3733((local_signed_int_1) ? (param_3) : ((global_array_8_unsigned_char_2)[19375U]), global_unsigned_char_4);
	return (2530035717U) % (local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
unsigned short int func6178(long double param_0, signed char param_1, bool param_2, unsigned long long int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)395232802;
	unsigned short int local_unsigned_short_int_1 = 52554U;
	signed long int local_signed_long_int_1 = -1755511769L;
	signed long int (* local_pointer_array_7_signed_long_int_1)[7] = NULL;
	unsigned int local_unsigned_int_1 = 1660639373U;

	(*(local_pointer_array_7_signed_long_int_1))[local_unsigned_int_1] *= (local_signed_long_int_1) & (func298(254U));
	global_signed_char_2 = global_signed_char_2;
	return ((global_array_2_array_7_unsigned_short_int_2)[local_unsigned_short_int_1])[local_signed_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: double
 * param_5 type: signed int
 */
unsigned short int func6179(double param_0, unsigned short int param_1, bool param_2, float param_3, double param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)749309871;
	signed long long int local_signed_long_long_int_1 = -3761141807482400318LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {48141U, 35663U, 33426U, 42834U};

	func1239(func6180((local_signed_long_long_int_1) - ((double)1.42141889697e+308), func428()));
	(global_long_double_4)++;
	return (local_array_4_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: float
 */
unsigned long long int func6180(double param_0, float param_1) {
	unsigned short int local_array_1_array_4_unsigned_short_int_1[1][4] = {{46678U, 37979U, 26570U, 53263U}};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-14728;
	signed short int local_signed_short_int_2 = (signed short int)-22809;

	local_bool_1 = (global_signed_int_4) ? (local_bool_2) : (true);
	(global_array_3_unsigned_long_int_2)[((local_array_1_array_4_unsigned_short_int_1)[global_signed_int_2])[((*(global_pointer_array_1_signed_short_int_4))[(global_signed_int_5) ? (local_signed_short_int_1) : (local_signed_short_int_2)])--]] = global_unsigned_long_int_2;
	return global_unsigned_long_long_int_5;
}

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

	func128();
	func152();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
void proc6182(unsigned int param_0, float param_1, unsigned char param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = 5361144578906657400LL;

	*(*(global_pointer_pointer_signed_long_long_int_4)) *= local_signed_long_long_int_1;
	(*(global_pointer_signed_short_int_5))--;
	func5978((global_array_4_bool_5)[-7815454751593687045LL], global_signed_short_int_3);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed char
 */
void proc6183(unsigned long int param_0, bool param_1, signed char param_2) {
	signed int local_array_8_signed_int_1[8] = {(signed int)475291836, (signed int)1397591477, (signed int)-1030973243, (signed int)-739279710, (signed int)-2100739817, (signed int)-1017325932, (signed int)-1726236074, (signed int)791729537};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	++((local_array_8_signed_int_1)[((signed int)-149505597) % (global_signed_int_4)]);
	*(local_pointer_unsigned_long_long_int_1) /= global_unsigned_long_long_int_3;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
unsigned char func6184(signed int param_0, unsigned short int param_1, signed long long int param_2) {
	unsigned char local_unsigned_char_1 = 156U;
	signed short int local_signed_short_int_1 = (signed short int)25433;

	proc1367(global_unsigned_int_4, 1.36089166991e+308L);
	(global_array_4_double_2)[global_unsigned_long_long_int_5] = (((double)6.98022211073e+307) - (local_signed_short_int_1)) + ((signed int)-349005950);
	return local_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
signed long long int func6185(double param_0, signed long long int param_1, unsigned short int param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)11409;
	unsigned int local_unsigned_int_1 = 800193345U;

	global_unsigned_long_long_int_3 = ((2036508687UL) | (10142082780256676442ULL)) / (global_signed_long_long_int_4);
	return ((local_signed_short_int_1) / (-2775082183349177116LL)) & (local_unsigned_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
unsigned short int func6186(unsigned short int param_0, unsigned char param_1, unsigned char param_2, signed char param_3, unsigned char param_4) {
	signed int local_array_8_array_8_signed_int_1[8][8] = {{(signed int)-1115162831, (signed int)499521705, (signed int)350329208, (signed int)240503338, (signed int)1661374420, (signed int)-1597011575, (signed int)216648233, (signed int)1646079149}, {(signed int)1984609018, (signed int)2060657119, (signed int)-1540689580, (signed int)1074592329, (signed int)548424965, (signed int)845217729, (signed int)1683108007, (signed int)322639143}, {(signed int)478838588, (signed int)-1415311154, (signed int)1932654732, (signed int)-803968453, (signed int)369791950, (signed int)536948736, (signed int)-1887550804, (signed int)503978528}, {(signed int)-991799504, (signed int)-82077982, (signed int)1630119519, (signed int)1288454636, (signed int)-555661101, (signed int)275133638, (signed int)-1119874413, (signed int)-1592331682}, {(signed int)-745186287, (signed int)-912320111, (signed int)-2066467599, (signed int)2062952346, (signed int)1068076676, (signed int)-227996083, (signed int)1680302830, (signed int)1691997636}, {(signed int)-1735105104, (signed int)1030804602, (signed int)-1729946019, (signed int)1443351394, (signed int)729179720, (signed int)502067459, (signed int)-2121101187, (signed int)-1378483023}, {(signed int)1890370850, (signed int)-374593395, (signed int)409997437, (signed int)-2116829228, (signed int)-1963226370, (signed int)-1336782994, (signed int)1600377224, (signed int)1053092563}, {(signed int)-1742769936, (signed int)-769080996, (signed int)-1784046431, (signed int)-481378370, (signed int)-90183867, (signed int)948758612, (signed int)-873041369, (signed int)-977647343}};
	double local_double_1 = (double)5.74547609377e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1095827657L;
	signed int local_signed_int_1 = (signed int)433840894;
	signed long long int local_signed_long_long_int_1 = -2768376343785331801LL;
	signed long long int local_signed_long_long_int_2 = -2853963202310774651LL;
	unsigned int local_unsigned_int_1 = 947750154U;

	func6187((--(((local_array_8_array_8_signed_int_1)[func6190(local_signed_long_int_1, 6034U, local_double_1)])[(global_signed_int_2) ? (global_unsigned_int_2) : (3420077049U)])) ? (func6191(local_signed_long_long_int_1, -4427030184670304484LL, global_unsigned_long_long_int_4)) : ((local_bool_1) - (global_unsigned_long_long_int_4)), global_double_4);
	proc1929(local_signed_int_1, ((float)5.25781311384e+37) * (global_signed_long_int_4));
	return ((global_array_7_array_7_unsigned_short_int_2)[local_signed_long_long_int_2])[local_unsigned_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed short int func6187(unsigned long long int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 228U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {6272U, 46413U, 52701U, 41209U, 45844U};
	unsigned short int local_unsigned_short_int_1 = 6480U;

	proc3408((global_array_5_signed_short_int_4)[(local_array_5_unsigned_short_int_1)[global_unsigned_int_4]], local_unsigned_char_1);
	return (func6188())[local_unsigned_short_int_1];
}

/*
 * return type: array 3 signed short int
 */
signed short int * func6188() {
	unsigned int local_array_5_unsigned_int_1[5] = {283362671U, 1518527386U, 1436353813U, 1750232211U, 842750469U};
	signed short int local_signed_short_int_1 = (signed short int)22286;
	unsigned long int local_unsigned_long_int_1 = 924062277UL;
	unsigned char local_unsigned_char_1 = 145U;
	signed short int local_array_8_array_3_signed_short_int_1[8][3] = {{(signed short int)-29711, (signed short int)-23938, (signed short int)-16829}, {(signed short int)27045, (signed short int)1436, (signed short int)25957}, {(signed short int)19312, (signed short int)1427, (signed short int)26980}, {(signed short int)19776, (signed short int)-30482, (signed short int)-24678}, {(signed short int)-2504, (signed short int)-1700, (signed short int)-17741}, {(signed short int)-25445, (signed short int)-7285, (signed short int)-23732}, {(signed short int)20666, (signed short int)19959, (signed short int)29041}, {(signed short int)3531, (signed short int)-2511, (signed short int)-4319}};
	unsigned int local_unsigned_int_1 = 3172142657U;
	signed long int local_signed_long_int_1 = -722407850L;
	signed char local_signed_char_1 = (signed char)-20;
	unsigned short int local_unsigned_short_int_1 = 34109U;
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;

	proc2858(func5836(local_signed_long_int_1, (local_signed_char_1) - (global_unsigned_long_long_int_2)), (global_signed_int_3) ? ((local_array_5_unsigned_int_1)[64798U]) : ((local_unsigned_short_int_1) % (local_unsigned_int_1)));
	((*(local_pointer_array_1_signed_int_1))[(func6189(local_unsigned_char_1, 1.108258011e+308L, 316324394UL, local_signed_short_int_1, 1.07089580346e+308L)) >> (955700301L)])--;
	return (local_array_8_array_3_signed_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: long double
 */
unsigned long int func6189(unsigned char param_0, long double param_1, unsigned long int param_2, signed short int param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = -6863455279924649917LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func60();
	*(local_pointer_signed_long_long_int_1) = (local_signed_long_long_int_1) & (false);
	return 1257054662UL;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: double
 */
signed long long int func6190(signed long int param_0, unsigned short int param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = -1946642581600814228LL;

	proc12();
	global_unsigned_long_long_int_3 = global_unsigned_long_long_int_2;
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
unsigned long long int func6191(signed long long int param_0, signed long long int param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8871862060482696565ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16898112611710532703ULL;
	signed short int local_signed_short_int_1 = (signed short int)17818;
	signed short int local_signed_short_int_2 = (signed short int)16930;

	local_unsigned_long_long_int_1 = param_2;
	return ((local_signed_short_int_1) + ((signed short int)29199)) ? ((local_unsigned_long_long_int_2) >> (local_signed_short_int_2)) : (param_2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
void proc6192(signed long long int param_0, signed char param_1, unsigned long long int param_2, long double param_3, signed long int param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 49841U;
	bool local_array_5_array_3_bool_1[5][3] = {{false, true, false}, {true, true, true}, {true, false, true}, {false, true, false}, {true, true, true}};

	*((global_array_8_pointer_bool_2)[49199757L]) = ((local_array_5_array_3_bool_1)[2017197365U])[local_unsigned_short_int_1];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed long long int func6193(unsigned int param_0, signed long long int param_1, unsigned long long int param_2, bool param_3, unsigned long long int param_4, signed short int param_5) {
	long double local_array_2_array_5_long_double_1[2][5] = {{6.91437754085e+307L, 1.430682207e+308L, 3.51101378495e+307L, 4.86928649126e+307L, 7.71838173002e+306L}, {3.2868265445e+307L, 8.21536467421e+307L, 8.17832082233e+307L, 1.28193968372e+308L, 3.23962087226e+307L}};
	signed long long int local_signed_long_long_int_1 = -8221674140333294927LL;
	signed long long int local_signed_long_long_int_2 = -4827896042468703941LL;
	signed long int local_signed_long_int_1 = -1422721017L;

	((local_array_2_array_5_long_double_1)[func1091(func1573(global_unsigned_long_int_3))])[(local_signed_long_int_1) > (func2367(local_signed_long_long_int_1))] = global_long_double_2;
	*(global_pointer_unsigned_long_int_5) = global_unsigned_long_int_5;
	return (local_signed_long_long_int_2) + (global_unsigned_long_int_5);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: bool
 */
void proc6194(float param_0, signed int param_1, bool param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-22602, (signed short int)26814, (signed short int)-22392};
	signed char local_signed_char_1 = (signed char)45;

	func2188(local_signed_char_1, (local_array_3_signed_short_int_1)[global_unsigned_long_long_int_2]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
void proc6195(signed long long int param_0, float param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8489932395971695792ULL;
	signed long int local_signed_long_int_1 = 197470534L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-126, (signed char)12, (signed char)24, (signed char)46, (signed char)127, (signed char)-2, (signed char)7};
	bool local_bool_1 = true;
	float local_array_6_float_1[6] = {(float)6.6988329973e+37, (float)3.27606469298e+38, (float)3.34959508271e+37, (float)1.87021432498e+36, (float)6.95886290593e+36, (float)1.71281058729e+38};
	unsigned int local_unsigned_int_1 = 2867731689U;
	unsigned int local_unsigned_int_2 = 2934339966U;
	unsigned int local_unsigned_int_3 = 951109475U;

	func6196(func6156(local_unsigned_long_long_int_1, global_signed_long_long_int_3), (local_bool_1) << ((local_array_7_signed_char_1)[local_unsigned_int_1]), (local_unsigned_int_2) >> (local_signed_long_int_1), local_unsigned_int_3, (local_array_6_float_1)[global_unsigned_int_4]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: float
 */
signed long long int func6196(signed char param_0, signed int param_1, unsigned long int param_2, unsigned int param_3, float param_4) {
	signed long long int (* local_pointer_array_7_signed_long_long_int_1)[7] = NULL;
	float local_float_1 = (float)2.40345503242e+38;
	unsigned int local_unsigned_int_1 = 3272496712U;
	long double local_long_double_1 = 3.93239483223e+307L;
	signed char local_signed_char_1 = (signed char)53;

	proc6197(74U, ((local_signed_char_1) | (global_unsigned_long_int_3)) | ((signed int)737674955), --(*(global_pointer_signed_short_int_3)), func6198(local_long_double_1, global_unsigned_short_int_2), local_float_1, ++(((global_array_5_array_9_unsigned_int_2)[(global_unsigned_char_5) & (param_0)])[global_unsigned_short_int_2]));
	return (*(local_pointer_array_7_signed_long_long_int_1))[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: unsigned int
 */
void proc6197(unsigned char param_0, unsigned long int param_1, signed short int param_2, unsigned long long int param_3, float param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-1243498868;
	bool local_bool_1 = true;

	local_signed_int_1 = ((global_array_7_bool_5)[param_2]) & (39570U);
	func486(local_bool_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
unsigned long long int func6198(long double param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-95680257;
	signed int local_signed_int_2 = (signed int)1588826259;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)21907, (signed short int)-10328};
	unsigned long long int local_unsigned_long_long_int_1 = 13717204719491593965ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6094484864671498396ULL;

	local_unsigned_long_long_int_1 = ((*(global_pointer_unsigned_long_int_2))++) + (func147());
	proc12();
	proc2831(((local_array_2_signed_short_int_1)[(217U) / (-8938455330453750396LL)])++, (param_1) ^ (local_signed_int_1));
	return (local_unsigned_long_long_int_2) + (local_signed_int_2);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: bool
 */
signed short int func6199(long double param_0, signed int param_1, unsigned char param_2, long double param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = -58083632551856583LL;
	signed short int local_signed_short_int_1 = (signed short int)-29103;
	signed long int local_signed_long_int_1 = -1214738360L;

	proc445((func140()) / ((local_signed_long_int_1) % (param_4)));
	global_signed_long_long_int_2 = local_signed_long_long_int_1;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned int func6200(double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1754516294;
	signed long long int local_signed_long_long_int_1 = -1061117769172921925LL;
	unsigned int local_unsigned_int_1 = 630896920U;
	unsigned int local_unsigned_int_2 = 112270091U;

	func6201(8.51802545031e+307L, func5358(func152(), global_unsigned_char_3));
	local_signed_long_long_int_1 = func1355((local_signed_int_1) ? (global_unsigned_short_int_3) : (global_unsigned_short_int_5));
	return (local_unsigned_int_1) / (local_unsigned_int_2);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed short int func6201(long double param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 251U;
	float local_float_1 = (float)9.9878941334e+37;
	float local_float_2 = (float)1.60928892019e+38;

	local_float_1 = func6202(local_float_2, local_unsigned_char_1);
	return func2168(-595919964L, local_float_2);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned char
 */
float func6202(float param_0, unsigned char param_1) {

	proc12();
	return param_0;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
signed short int func6203(signed long long int param_0, unsigned char param_1, unsigned short int param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {64041U, 12279U, 23579U, 23999U, 21550U, 64015U};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-20712, (signed short int)29201, (signed short int)-1478, (signed short int)-13212, (signed short int)-14632, (signed short int)-6502, (signed short int)-19177, (signed short int)-7582, (signed short int)8433};
	signed short int local_signed_short_int_1 = (signed short int)7072;
	signed long int local_signed_long_int_1 = 1205918554L;

	*(global_pointer_unsigned_char_2) = (global_array_5_unsigned_char_3)[(local_signed_short_int_1) + ((signed char)100)];
	proc391((local_array_6_unsigned_short_int_1)[func72()]);
	return (local_array_9_signed_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed char func6204(signed char param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 2125219970U;
	unsigned short int local_unsigned_short_int_1 = 20889U;
	signed long int local_array_8_signed_long_int_1[8] = {1469687509L, -2010407509L, -800892702L, 1859812441L, 1592156407L, 1559189182L, 838224969L, -1924990105L};
	signed long int local_signed_long_int_1 = -322729661L;

	(local_array_8_signed_long_int_1)[local_unsigned_short_int_1] = (local_signed_long_int_1) >> ((signed int)-173337899);
	local_unsigned_int_1 &= (global_array_5_unsigned_int_2)[param_1];
	return (signed char)82;
}

/*
 * return type: array 6 unsigned char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
unsigned char * func6205(long double param_0, double param_1, long double param_2, unsigned long long int param_3, long double param_4) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 11414850041895018345ULL;
	unsigned char local_array_1_array_6_unsigned_char_1[1][6] = {{236U, 219U, 155U, 95U, 132U, 73U}};
	long double local_long_double_1 = 9.4261074174e+307L;

	proc4631(func6206(local_unsigned_long_long_int_1, global_signed_char_2, 22077U, (global_signed_short_int_4) / ((double)4.93296378176e+307)), (double)2.37300918666e+307);
	return (local_array_1_array_6_unsigned_char_1)[(local_long_double_1) < (local_bool_1)];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: double
 */
signed char func6206(unsigned long long int param_0, signed char param_1, unsigned short int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)213138747;
	signed char local_array_4_array_4_signed_char_1[4][4] = {{(signed char)-58, (signed char)20, (signed char)-54, (signed char)-35}, {(signed char)89, (signed char)32, (signed char)69, (signed char)62}, {(signed char)33, (signed char)73, (signed char)-124, (signed char)20}, {(signed char)95, (signed char)-61, (signed char)-46, (signed char)119}};
	unsigned long long int (* local_pointer_array_9_unsigned_long_long_int_1)[9] = NULL;

	((global_array_9_float_5)[(*(local_pointer_array_9_unsigned_long_long_int_1))[local_signed_int_1]])--;
	global_unsigned_int_3 = 1413813873U;
	return ((local_array_4_array_4_signed_char_1)[722874721L])[(*(global_pointer_unsigned_int_3))--];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
signed long long int func6207(signed short int param_0, signed char param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 188U;
	long double * local_pointer_long_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1237171493;

	*(local_pointer_bool_1) = global_bool_3;
	proc42(*((local_signed_int_1) ? (global_pointer_long_double_3) : (local_pointer_long_double_1)));
	return (func1570(2140U)) & ((global_signed_long_long_int_5) & (local_unsigned_char_1));
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed short int func6208(signed char param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)28982;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)11295, (signed short int)13246, (signed short int)28424, (signed short int)27268, (signed short int)-15973, (signed short int)-540, (signed short int)-17384};
	unsigned short int (* local_array_5_pointer_array_8_array_9_unsigned_short_int_1[5])[8][9] = {NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 2102916221L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)15108, (signed short int)18906, (signed short int)2345};
	unsigned short int local_unsigned_short_int_1 = 10483U;

	proc12();
	func2328(((global_array_2_array_6_unsigned_int_1)[(local_array_3_signed_short_int_1)[local_unsigned_short_int_1]])[local_signed_long_int_1], ((*((local_array_5_pointer_array_8_array_9_unsigned_short_int_1)[func4793((-5620003915864352088LL) / (global_signed_long_int_5), (signed short int)25057)]))[local_signed_short_int_1])[2754816651UL]);
	return (local_array_7_signed_short_int_1)[global_unsigned_long_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: double
 */
signed long long int func6209(signed int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -593626092849359854LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10581615279833633430ULL;
	signed short int local_signed_short_int_1 = (signed short int)28275;
	signed short int local_signed_short_int_2 = (signed short int)-30760;
	signed short int local_signed_short_int_3 = (signed short int)19169;

	proc175((local_unsigned_long_long_int_1) % (global_signed_int_3));
	func6210(-6689492832919668959LL, func60(), ((global_signed_char_4) * (param_0)) ? ((param_0) ? (local_signed_short_int_1) : (local_signed_short_int_2)) : (local_signed_short_int_3));
	return (local_signed_long_long_int_1) ^ (global_signed_long_long_int_4);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
float func6210(signed long long int param_0, unsigned long int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-1944322637;
	float local_array_7_float_1[7] = {(float)7.53083187237e+37, (float)9.85303916774e+37, (float)1.07185955324e+38, (float)3.22102649302e+38, (float)2.67947943914e+38, (float)8.15835912423e+37, (float)2.0087733815e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 16255795993683882119ULL;

	func128();
	*(&(global_signed_long_int_3)) *= (-1011247547L) << (local_signed_int_1);
	return ((local_array_7_float_1)[3833849816UL]) + (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
unsigned int func6211(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)1143203346;
	unsigned long int local_unsigned_long_int_1 = 3369645380UL;

	proc12();
	func6212(func6213(global_signed_short_int_4, param_0, (float)3.28353822507e+38, (signed int)-499486294, (signed int)-1667045005), local_unsigned_long_int_1);
	return func1075(local_signed_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
bool func6212(unsigned short int param_0, unsigned long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {45978U, 42516U, 48679U, 13623U, 56302U, 17427U};
	signed long long int local_signed_long_long_int_1 = 2031234078617300947LL;
	signed long long int local_signed_long_long_int_2 = -4267114731102801120LL;
	signed short int local_signed_short_int_1 = (signed short int)10614;

	proc445(local_signed_long_long_int_1);
	func1959(((local_array_6_unsigned_short_int_1)[local_signed_long_long_int_2]) + (local_signed_short_int_1));
	return true;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed int
 */
unsigned short int func6213(signed short int param_0, signed long long int param_1, float param_2, signed int param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = 1787208724034768650LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-7751;
	long double local_long_double_1 = 1.12063237337e+308L;

	proc6214((local_signed_short_int_1) + (global_unsigned_int_2), local_long_double_1, (global_unsigned_long_long_int_4) % (local_bool_1));
	(local_signed_long_long_int_1)--;
	return global_unsigned_short_int_5;
}

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

	proc1211(-1968275093L);
	proc12();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned int func6215(float param_0, unsigned long long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 51718U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1919012815L;
	unsigned long int local_unsigned_long_int_1 = 530838039UL;

	proc12();
	local_unsigned_short_int_1 = func6216(~(local_bool_1), *(local_pointer_bool_1), (signed short int)1418, (local_unsigned_long_int_1) + (local_signed_long_int_1), global_signed_int_2, global_bool_5);
	return 4185693512U;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: bool
 */
unsigned short int func6216(signed int param_0, bool param_1, signed short int param_2, unsigned long int param_3, signed int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12927328859245681371ULL;
	signed short int local_signed_short_int_1 = (signed short int)14138;
	unsigned char local_unsigned_char_1 = 105U;
	float local_float_1 = (float)2.76830050183e+38;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {7656U, 26308U, 30362U, 7657U, 19080U, 36920U, 51402U};
	unsigned int local_unsigned_int_1 = 3949098931U;

	func6217(local_unsigned_int_1, global_signed_short_int_3, func6219((signed char)-29, 1003317474406036306LL));
	proc6220(local_signed_short_int_1, (local_unsigned_char_1) >> (global_signed_short_int_4), local_unsigned_long_long_int_1, func90(), ++(local_float_1));
	return (local_array_7_unsigned_short_int_1)[36973U];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed int
 */
unsigned long long int func6217(unsigned int param_0, signed short int param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13003595129905312770ULL;
	unsigned long int local_unsigned_long_int_1 = 3070666070UL;
	double local_double_1 = (double)1.25623224466e+308;
	signed char local_array_7_signed_char_1[7] = {(signed char)47, (signed char)110, (signed char)-44, (signed char)80, (signed char)32, (signed char)-121, (signed char)-128};
	signed char local_array_5_signed_char_1[5] = {(signed char)92, (signed char)104, (signed char)46, (signed char)114, (signed char)10};
	signed long long int local_signed_long_long_int_1 = 2456479431651678849LL;

	func6218(local_double_1, (local_array_5_signed_char_1)[local_unsigned_long_int_1], local_signed_long_long_int_1);
	proc399((local_array_7_signed_char_1)[global_unsigned_short_int_2]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
bool func6218(double param_0, signed char param_1, signed long long int param_2) {
	double local_double_1 = (double)1.62758689171e+308;
	double local_double_2 = (double)9.02613594642e+306;
	unsigned char local_unsigned_char_1 = 188U;
	bool (* local_pointer_array_6_array_2_bool_1)[6][2] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)7181;

	local_double_1 /= (local_double_2) / (local_unsigned_char_1);
	return ((*(local_pointer_array_6_array_2_bool_1))[func126()])[local_signed_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed int func6219(signed char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1244377627;
	signed int local_signed_int_2 = (signed int)-296719551;

	proc399((global_array_6_signed_char_2)[global_unsigned_int_3]);
	return ((signed int)-1780003079) ? (local_signed_int_1) : (local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: float
 */
void proc6220(signed short int param_0, signed int param_1, unsigned long long int param_2, unsigned int param_3, float param_4) {
	long double local_long_double_1 = 1.71746675632e+307L;
	double local_array_3_array_1_double_1[3][1] = {{(double)4.14106059062e+307}, {(double)4.21123015047e+307}, {(double)4.75366520278e+307}};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_array_9_bool_1[9] = {false, false, false, true, true, false, true, false, false};
	bool local_array_9_bool_2[9] = {false, false, true, true, true, true, false, true, false};
	signed long long int local_signed_long_long_int_1 = 755587208967067376LL;
	signed long long int local_signed_long_long_int_2 = 2289680264084749408LL;
	unsigned int local_unsigned_int_1 = 4094113683U;

	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	proc6221(local_long_double_1, local_signed_long_long_int_2, global_signed_int_2, ((global_signed_int_3) ? (local_array_9_bool_1) : (local_array_9_bool_2))[param_1], ((local_array_3_array_1_double_1)[global_unsigned_int_5])[local_unsigned_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: double
 */
void proc6221(long double param_0, signed long long int param_1, signed int param_2, bool param_3, double param_4) {
	unsigned int local_unsigned_int_1 = 2226530111U;
	unsigned int local_unsigned_int_2 = 3190386384U;
	unsigned long long int local_unsigned_long_long_int_1 = 2431060865524968780ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1275377164780306518ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-74, (signed char)63};
	long double local_long_double_1 = 1.06862173033e+308L;

	func6222(21993U, (local_unsigned_long_long_int_1) / (local_unsigned_long_long_int_2), (2551789817UL) + (global_unsigned_char_4), func704(param_3), ((local_long_double_1) * (true)) * ((local_array_2_signed_char_1)[local_unsigned_int_1]), 10U);
	local_unsigned_int_2 = global_unsigned_int_4;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * 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 char
 */
unsigned char func6222(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2, signed short int param_3, long double param_4, unsigned char param_5) {
	double local_double_1 = (double)1.08866475572e+308;
	double local_double_2 = (double)1.65300675986e+308;
	signed long int local_signed_long_int_1 = -1284149280L;
	unsigned long int local_unsigned_long_int_1 = 2869772729UL;

	func6223(local_double_1, func989(global_signed_long_int_3), (local_signed_long_int_1) >> (global_unsigned_short_int_5), param_1, (global_signed_int_3) ? (global_unsigned_short_int_2) : (func6225(local_double_2, local_unsigned_long_int_1)));
	(global_array_8_double_3)[(global_array_5_unsigned_long_long_int_5)[-7096434979200785028LL]] += local_double_2;
	return 78U;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
long double func6223(double param_0, signed short int param_1, signed long int param_2, unsigned long long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)1877359711;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char (* local_array_5_pointer_array_8_signed_char_1[5])[8] = {NULL, NULL, NULL, NULL, NULL};

	(*(local_pointer_signed_char_1))++;
	*(*(global_pointer_pointer_signed_char_3)) = (*((local_array_5_pointer_array_8_signed_char_1)[global_signed_short_int_4]))[8556782726304969000ULL];
	return (global_array_5_long_double_3)[func6224(local_signed_int_1, (signed short int)28065)];
}

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

	func90();
	*(global_pointer_signed_int_4) ^= (signed int)-338521937;
	proc1044(609125412U);
	return ~(-5243029609828908016LL);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned short int func6225(double param_0, unsigned long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {22U, 43U, 144U, 255U, 142U, 234U, 220U, 176U, 10U};
	unsigned long long int local_unsigned_long_long_int_1 = 1540135637816982628ULL;
	long double local_long_double_1 = 5.72653839627e+307L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {61124U, 36087U, 34126U, 20197U, 57990U, 38152U};
	bool local_bool_1 = true;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)7105, (signed short int)-10871, (signed short int)30691};
	unsigned short int local_unsigned_short_int_1 = 55211U;
	unsigned short int local_unsigned_short_int_2 = 18898U;

	func140();
	proc12();
	proc6226(local_bool_1, (180772298856155939ULL) & (local_unsigned_short_int_1), (((signed int)-72461390) ? (local_array_9_unsigned_char_1) : ((global_array_5_array_9_unsigned_char_2)[(global_signed_short_int_5) % (global_bool_4)]))[(50491U) - (5170066173690194825ULL)], ++((global_array_1_float_5)[((local_long_double_1) == (global_signed_short_int_5)) + (param_1)]), (global_array_8_unsigned_short_int_5)[-132476060L], (local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1]);
	return (local_array_6_unsigned_short_int_1)[local_unsigned_short_int_2];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
void proc6226(bool param_0, unsigned long long int param_1, unsigned char param_2, float param_3, unsigned short int param_4, signed short int param_5) {
	signed int local_array_4_signed_int_1[4] = {(signed int)1260350739, (signed int)-2060232345, (signed int)665345514, (signed int)181514955};
	signed int local_signed_int_1 = (signed int)-1174585438;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;

	(local_array_4_signed_int_1)[*(*(local_pointer_pointer_unsigned_short_int_1))] = local_signed_int_1;
	(global_array_2_signed_long_long_int_5)[func6227((signed int)-1548290829, param_0, param_2, param_4)] = global_signed_long_long_int_2;
	global_unsigned_short_int_5 = 47531U;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
unsigned long int func6227(signed int param_0, bool param_1, unsigned char param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)27942;
	unsigned long int local_unsigned_long_int_1 = 1018229136UL;

	(global_array_1_unsigned_long_long_int_5)[(signed short int)19766] = func147();
	global_signed_short_int_5 = local_signed_short_int_1;
	return (false) | (local_unsigned_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
signed short int func6228(unsigned long long int param_0, signed int param_1, unsigned int param_2, unsigned int param_3, unsigned long long int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {54262U};
	unsigned long long int local_unsigned_long_long_int_1 = 5729532769285293591ULL;
	signed short int local_signed_short_int_1 = (signed short int)5896;
	signed short int local_signed_short_int_2 = (signed short int)-6964;
	double local_double_1 = (double)6.51449831183e+307;
	float local_float_1 = (float)4.9949383979e+37;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1179498006;
	unsigned short int local_unsigned_short_int_1 = 38551U;
	signed long long int local_signed_long_long_int_1 = -8162150530694707212LL;
	signed long long int local_signed_long_long_int_2 = -7885474545233371289LL;
	signed long long int local_signed_long_long_int_3 = 7950790600345993025LL;

	(global_array_3_unsigned_short_int_2)[local_signed_long_long_int_1] = (local_array_1_unsigned_short_int_1)[local_unsigned_short_int_1];
	func6229(func6231(local_signed_long_long_int_2, global_unsigned_long_long_int_4), (param_1) ? ((local_bool_1) | (global_unsigned_char_3)) : (local_signed_int_1), ~(local_signed_long_long_int_3));
	local_unsigned_long_long_int_1 = (func6233((signed int)884038154, local_float_1, local_double_1, local_signed_short_int_1, global_unsigned_short_int_4)) + ((global_bool_5) >> (global_unsigned_long_int_2));
	return local_signed_short_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
signed long long int func6229(unsigned char param_0, signed int param_1, signed long long int param_2) {
	unsigned int local_unsigned_int_1 = 3876782742U;
	unsigned long int local_unsigned_long_int_1 = 2402777693UL;

	*(global_pointer_float_3) -= ((signed int)1539124181) * (((float)1.01594397204e+38) - (param_1));
	*(global_pointer_unsigned_long_int_3) >>= (local_unsigned_int_1) << (-1065853801L);
	return (func6230(global_unsigned_char_2))[local_unsigned_long_int_1];
}

/*
 * return type: array 4 signed long long int
 * param_0 type: unsigned char
 */
signed long long int * func6230(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)-2053773164;

	*(*(global_pointer_pointer_signed_int_2)) = local_signed_int_1;
	proc12();
	return global_array_4_signed_long_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
unsigned char func6231(signed long long int param_0, unsigned long long int param_1) {
	float local_float_1 = (float)3.08186114893e+37;
	bool local_array_4_array_6_bool_1[4][6] = {{false, true, true, false, true, true}, {true, false, false, true, true, false}, {true, true, true, true, true, false}, {true, true, false, false, true, true}};
	signed long long int local_signed_long_long_int_1 = 8265957388824555562LL;
	signed long int local_signed_long_int_1 = 1410170684L;
	unsigned long int local_unsigned_long_int_1 = 1204786775UL;
	unsigned long int local_unsigned_long_int_2 = 1862133708UL;

	proc6232(--(local_unsigned_long_int_1), ((local_array_4_array_6_bool_1)[local_unsigned_long_int_2])[local_signed_long_long_int_1], local_float_1);
	global_signed_int_4 = ((local_unsigned_long_int_2) == (local_signed_long_int_1)) && ((global_unsigned_short_int_2) && (global_unsigned_int_3));
	return (global_array_1_unsigned_char_5)[global_signed_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: float
 */
void proc6232(unsigned long int param_0, bool param_1, float param_2) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;

	proc12();
	(*(*(local_pointer_pointer_unsigned_short_int_1)))++;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
unsigned long long int func6233(signed int param_0, float param_1, double param_2, signed short int param_3, unsigned short int param_4) {
	double local_double_1 = (double)2.30437973177e+307;
	signed long long int local_signed_long_long_int_1 = 4961627228404105006LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10621012308011921730ULL;
	signed long int local_signed_long_int_1 = 1918469668L;

	func6234(local_signed_long_int_1, ~(local_signed_long_long_int_1), (2122828382U) - (1159306611UL));
	proc12();
	local_double_1 = func6235(global_unsigned_long_long_int_2, 192658788350695358ULL);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
signed int func6234(signed long int param_0, signed long long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)1023822113;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3318773271U;

	func975(((signed char)96) / (global_unsigned_int_2));
	global_unsigned_int_2 = (((signed int)146494408) ? ((signed short int)-23440) : ((signed short int)-32282)) ^ ((817659603U) + (local_bool_1));
	return (local_signed_int_1) >= (local_unsigned_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
double func6235(unsigned long long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)5.09881751427e+307;
	unsigned short int local_unsigned_short_int_1 = 60813U;
	signed int local_signed_int_1 = (signed int)-1214679189;

	proc5522(111U, func60());
	global_float_3 /= func2866(local_unsigned_short_int_1);
	return (local_double_1) * (local_signed_int_1);
}

/*
 * return type: array 6 signed short int
 * param_0 type: float
 */
signed short int * func6236(float param_0) {
	signed int local_signed_int_1 = (signed int)1807724700;

	(global_unsigned_char_2)--;
	((global_array_1_unsigned_char_2)[local_signed_int_1])++;
	return func6237(global_long_double_4);
}

/*
 * return type: array 6 signed short int
 * param_0 type: long double
 */
signed short int * func6237(long double param_0) {
	signed long long int local_signed_long_long_int_1 = -451786128481540503LL;
	unsigned int local_unsigned_int_1 = 3438378019U;
	unsigned int local_unsigned_int_2 = 312702918U;
	unsigned long int local_unsigned_long_int_1 = 1937789978UL;
	unsigned long int local_unsigned_long_int_2 = 3909179602UL;

	proc6238((*(global_pointer_array_9_signed_int_3))[(global_array_4_signed_short_int_4)[local_unsigned_int_1]], (((global_array_8_array_4_array_4_signed_char_1)[local_unsigned_long_int_1])[local_unsigned_int_2])[local_unsigned_long_int_2], (global_signed_short_int_3)--);
	func428();
	return (global_array_6_array_6_signed_short_int_3)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
void proc6238(signed int param_0, signed char param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 45253U;
	signed short int local_signed_short_int_1 = (signed short int)-481;

	*(global_pointer_unsigned_char_5) = ((*(global_pointer_array_7_array_8_unsigned_char_1))[(local_signed_short_int_1) | (1779778303175319925LL)])[local_unsigned_short_int_1];
	return;
}

/*
 * 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: signed char
 * param_4 type: signed long int
 */
signed long long int func6239(signed long int param_0, double param_1, signed long int param_2, signed char param_3, signed long int param_4) {
	double local_double_1 = (double)6.97885790257e+307;
	float local_float_1 = (float)1.62338228026e+38;
	signed long int local_signed_long_int_1 = -1770221522L;

	local_signed_long_int_1 = func1881(local_float_1);
	*(*(global_pointer_pointer_unsigned_short_int_5)) = 35073U;
	return func6240(local_double_1, 1761928234L);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed long long int func6240(double param_0, signed long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {182U, 74U, 203U, 174U, 206U, 118U, 113U, 232U};
	signed long long int local_signed_long_long_int_1 = 5997852311995282755LL;
	long double local_array_1_long_double_1[1] = {6.95451311934e+307L};

	func1729((local_array_1_long_double_1)[global_unsigned_int_4]);
	(local_array_8_unsigned_char_1)[(global_signed_int_2) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_2)] = (global_array_6_unsigned_char_5)[(signed int)89073270];
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed long int
 */
void proc6241(signed long int param_0, signed int param_1, unsigned long long int param_2, double param_3, signed long int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4175505468U;

	*(local_pointer_unsigned_int_1) = (param_1) * ((global_bool_5) / (local_unsigned_int_1));
	return;
}

/*
 * return type: array 1 signed long int
 * param_0 type: signed char
 */
signed long int * func6242(signed char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 3787518891171896608ULL;
	unsigned long int local_unsigned_long_int_1 = 202610268UL;
	double local_double_1 = (double)5.61800111245e+307;
	float local_float_1 = (float)1.94880778362e+38;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-7861965271838108551LL, -8793078087081209448LL};
	signed long int local_signed_long_int_1 = 529509464L;
	signed int local_signed_int_1 = (signed int)591462601;
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = -7954951231235787863LL;
	signed long long int local_signed_long_long_int_2 = 5351557679343289745LL;
	signed long int local_array_1_signed_long_int_1[1] = {602740256L};

	func6243(func1959(global_signed_int_3), (local_signed_long_int_1) * (local_double_1), (local_array_2_signed_long_long_int_1)[local_signed_long_long_int_1], func6244(local_bool_1, global_unsigned_short_int_4, local_signed_long_long_int_2, local_unsigned_long_long_int_1, global_unsigned_int_3), (local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_2), func6246(false, global_signed_long_long_int_5, global_signed_int_4, local_float_1, global_long_double_3));
	return local_array_1_signed_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
unsigned long long int func6243(signed short int param_0, double param_1, signed long long int param_2, unsigned long int param_3, unsigned long int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9721077982139781570ULL;
	signed short int local_signed_short_int_1 = (signed short int)112;
	unsigned long int local_unsigned_long_int_1 = 4239603039UL;

	++(local_unsigned_long_int_1);
	--((global_array_2_signed_long_long_int_3)[(local_signed_short_int_1) / (local_unsigned_long_long_int_1)]);
	return (global_array_6_unsigned_long_long_int_4)[(15469238442133802981ULL) - (param_0)];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
unsigned long int func6244(bool param_0, unsigned short int param_1, signed long long int param_2, unsigned long long int param_3, unsigned int param_4) {
	float local_float_1 = (float)7.87288111375e+37;
	float local_float_2 = (float)1.69063540836e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 705341806273452271ULL;
	signed long int local_signed_long_int_1 = 650196782L;

	func6245(local_float_1, (local_signed_long_int_1) + (local_float_2));
	func727(local_unsigned_long_long_int_1);
	return func60();
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: float
 */
unsigned char func6245(float param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)28590;
	signed char local_array_8_signed_char_1[8] = {(signed char)-27, (signed char)-22, (signed char)22, (signed char)-100, (signed char)32, (signed char)-110, (signed char)42, (signed char)101};
	unsigned char local_unsigned_char_1 = 220U;
	signed char local_array_2_array_3_signed_char_1[2][3] = {{(signed char)101, (signed char)39, (signed char)-56}, {(signed char)-116, (signed char)-95, (signed char)96}};
	unsigned short int local_unsigned_short_int_1 = 21986U;
	unsigned short int local_unsigned_short_int_2 = 25120U;
	unsigned int local_unsigned_int_1 = 1559647449U;

	((local_array_2_array_3_signed_char_1)[(local_unsigned_int_1) >> (local_unsigned_short_int_1)])[local_unsigned_short_int_2] = (local_array_8_signed_char_1)[*(global_pointer_signed_long_long_int_2)];
	func1564(local_signed_short_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: long double
 */
long double func6246(bool param_0, signed long long int param_1, signed int param_2, float param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-1612892270;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2622143739UL};
	unsigned int local_unsigned_int_1 = 3498141555U;
	unsigned long int local_unsigned_long_int_1 = 1092748790UL;
	unsigned long int local_unsigned_long_int_2 = 2599762305UL;

	proc269(local_unsigned_long_int_1);
	(*(global_pointer_array_7_long_double_3))[(local_array_1_unsigned_long_int_1)[4156199147097936685ULL]] /= param_4;
	(global_array_5_unsigned_int_5)[(func507(local_signed_int_1)) % (local_unsigned_long_int_2)] = (local_unsigned_int_1) / ((*(local_pointer_array_7_unsigned_short_int_1))[global_unsigned_short_int_4]);
	return (2978961065U) - (1.56682719463e+308L);
}

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

	proc347((global_array_3_bool_5)[global_signed_long_long_int_3]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
signed short int func6248(unsigned long int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 60855U;
	unsigned short int local_unsigned_short_int_2 = 21362U;

	(*((global_array_1_pointer_unsigned_int_2)[(global_signed_long_int_5) | (local_unsigned_short_int_1)]))++;
	++(local_unsigned_short_int_2);
	return (global_array_7_signed_short_int_3)[func6249((float)2.45622969772e+38, global_bool_5)];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned long long int func6249(float param_0, bool param_1) {
	signed char local_signed_char_1 = (signed char)31;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {16605U, 23494U, 46273U, 31639U, 18465U, 29095U, 40990U};
	signed long long int local_signed_long_long_int_1 = -4020822683375482741LL;
	unsigned long int local_unsigned_long_int_1 = 2934573571UL;

	(local_array_7_unsigned_short_int_1)[((signed char)51) >> (3066236743UL)] = (global_array_9_unsigned_short_int_3)[-3366657078784757090LL];
	return func6250(local_unsigned_long_int_1, global_double_5, local_signed_long_long_int_1, local_signed_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
unsigned long long int func6250(unsigned long int param_0, double param_1, signed long long int param_2, signed char param_3) {
	float local_array_9_float_1[9] = {(float)3.02581736314e+38, (float)1.86999962101e+38, (float)4.81617424852e+37, (float)2.99997746969e+38, (float)1.69094629001e+38, (float)8.34113332045e+37, (float)7.97931534697e+37, (float)2.7415655743e+38, (float)1.74707451416e+38};
	float local_float_1 = (float)1.28633875448e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 14545544770619819048ULL;
	signed int local_signed_int_1 = (signed int)-312229606;

	global_signed_long_int_4 = (global_array_4_signed_long_int_3)[global_unsigned_long_int_2];
	(local_array_9_float_1)[(global_unsigned_short_int_5) + (local_signed_int_1)] = local_float_1;
	return (global_signed_int_4) ? (local_unsigned_long_long_int_1) : (4013763647836592229ULL);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
double func6251(unsigned char param_0, unsigned short int param_1, unsigned long long int param_2, signed long int param_3, signed int param_4, unsigned long int param_5) {
	signed long long int local_signed_long_long_int_1 = 7318250833604008387LL;
	signed long long int local_signed_long_long_int_2 = 3388570954425220608LL;
	long double local_long_double_1 = 8.62816188531e+307L;
	long double local_long_double_2 = 6.99533031201e+307L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_array_4_long_double_1[4] = {7.60741073808e+307L, 1.34716739134e+308L, 6.7206036998e+307L, 5.01991890719e+306L};

	*(local_pointer_signed_long_long_int_1) = (global_array_4_signed_long_long_int_2)[local_signed_long_long_int_1];
	local_long_double_1 = (global_signed_int_4) ? ((local_array_4_long_double_1)[local_signed_long_long_int_2]) : (local_long_double_2);
	proc6252(func54(), global_signed_long_long_int_2, (float)2.09912421935e+38);
	return (global_array_1_double_4)[global_signed_long_int_3];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: float
 */
void proc6252(signed int param_0, signed long long int param_1, float param_2) {
	unsigned char local_unsigned_char_1 = 157U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {11363U, 3284U, 29462U, 22027U};
	unsigned int local_unsigned_int_1 = 1825284042U;
	long double local_long_double_1 = 1.41622593191e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)10555, (signed short int)-28836, (signed short int)30721, (signed short int)-16343, (signed short int)-10084};

	proc6253((param_2) * (local_long_double_1), (local_array_4_unsigned_short_int_1)[local_unsigned_int_1], local_unsigned_char_1, ((float)2.76167231808e+38) - (func1315(1731338078UL)), (global_signed_int_5) ? ((float)2.53744128388e+38) : ((float)1.64225568545e+38), ++((local_array_5_signed_short_int_1)[-5699439300030392726LL]));
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: float
 * param_5 type: signed short int
 */
void proc6253(long double param_0, unsigned short int param_1, unsigned char param_2, float param_3, float param_4, signed short int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {111U, 96U, 101U, 104U, 14U, 110U, 65U, 31U, 158U};
	unsigned long int local_unsigned_long_int_1 = 1161384827UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1643020059L;
	signed int local_signed_int_1 = (signed int)85206826;
	signed int local_signed_int_2 = (signed int)-1887808743;
	signed char local_array_7_array_3_signed_char_1[7][3] = {{(signed char)99, (signed char)42, (signed char)75}, {(signed char)-102, (signed char)-110, (signed char)31}, {(signed char)95, (signed char)32, (signed char)90}, {(signed char)96, (signed char)-127, (signed char)95}, {(signed char)-15, (signed char)-54, (signed char)-6}, {(signed char)21, (signed char)-12, (signed char)99}, {(signed char)20, (signed char)44, (signed char)102}};
	unsigned int local_unsigned_int_1 = 2123397760U;

	proc6254(local_bool_1, func97(), ((local_array_7_array_3_signed_char_1)[global_signed_long_int_4])[local_signed_long_int_1], func2423(local_signed_int_1, false), (local_array_9_unsigned_char_1)[local_unsigned_long_int_1]);
	func6256(((signed char)-73) % (local_unsigned_int_1), local_signed_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
void proc6254(bool param_0, unsigned short int param_1, signed char param_2, unsigned long int param_3, unsigned char param_4) {
	float local_float_1 = (float)1.6639339765e+38;

	proc6255((local_float_1) * ((float)2.08935976989e+38), (global_float_4) * (--(global_signed_long_int_2)), param_0, global_signed_short_int_3, global_signed_long_long_int_2);
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
void proc6255(float param_0, float param_1, bool param_2, signed short int param_3, signed long long int param_4) {
	unsigned char local_unsigned_char_1 = 109U;
	unsigned char local_unsigned_char_2 = 131U;
	unsigned char local_array_4_unsigned_char_1[4] = {188U, 72U, 246U, 171U};
	unsigned char local_array_2_unsigned_char_1[2] = {186U, 6U};

	(local_array_2_unsigned_char_1)[global_unsigned_long_long_int_3] = ((signed int)-1568824982) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	((local_array_4_unsigned_char_1)[*(global_pointer_unsigned_short_int_5)])--;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
float func6256(unsigned int param_0, signed int param_1) {
	float local_float_1 = (float)2.75882975013e+38;

	((global_array_8_unsigned_long_int_4)[((signed int)-1507382050) | (15071615063359121581ULL)])--;
	return local_float_1;
}

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

	func128();
	global_unsigned_long_long_int_2 ^= func6258(global_signed_long_int_4, 1057876474UL);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned long long int func6258(signed long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6863088474559831771ULL;
	unsigned char local_unsigned_char_1 = 28U;
	unsigned char local_unsigned_char_2 = 246U;
	float local_float_1 = (float)4.49763833438e+37;
	bool local_array_5_bool_1[5] = {true, true, true, false, true};
	signed int local_signed_int_1 = (signed int)-355155262;
	unsigned short int local_unsigned_short_int_1 = 39273U;
	unsigned short int local_unsigned_short_int_2 = 23799U;
	signed long long int local_signed_long_long_int_1 = 1481007952626389107LL;
	unsigned int local_unsigned_int_1 = 74370602U;
	unsigned int local_unsigned_int_2 = 2968275881U;
	unsigned int local_unsigned_int_3 = 416814887U;

	*(global_pointer_float_4) *= func428();
	(global_array_5_signed_long_int_4)[local_signed_int_1] = (local_unsigned_short_int_1) << (global_signed_long_int_3);
	func6259(local_float_1, func6261(local_unsigned_char_1, local_unsigned_char_2, global_signed_long_long_int_4, local_unsigned_int_1), (((signed int)424230231) ? (local_array_5_bool_1) : (global_array_5_bool_2))[(global_array_8_signed_short_int_4)[local_unsigned_long_long_int_1]], (local_signed_long_long_int_1) * ((signed short int)8403), (local_unsigned_int_2) + (global_unsigned_int_5), ((global_array_2_long_double_2)[(local_unsigned_short_int_2) % (local_unsigned_int_3)])++);
	return func147();
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: long double
 */
signed short int func6259(float param_0, bool param_1, bool param_2, signed long long int param_3, unsigned int param_4, long double param_5) {
	unsigned char local_unsigned_char_1 = 11U;
	float local_float_1 = (float)5.68257702068e+37;
	signed short int local_signed_short_int_1 = (signed short int)2897;

	func152();
	func126();
	return (func6260(local_float_1, local_unsigned_char_1))[local_signed_short_int_1];
}

/*
 * return type: array 3 signed short int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed short int * func6260(float param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1529045994;
	signed long int local_signed_long_int_1 = 1676221798L;
	signed short int (* local_pointer_array_2_array_3_signed_short_int_1)[2][3] = NULL;

	proc12();
	proc4487((1602026839L) - (149U), local_signed_long_int_1);
	return (*(local_pointer_array_2_array_3_signed_short_int_1))[(local_signed_int_1) * (false)];
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
bool func6261(unsigned char param_0, unsigned char param_1, signed long long int param_2, unsigned int param_3) {
	double local_double_1 = (double)1.01488755005e+308;
	long double local_long_double_1 = 6.86628087499e+307L;
	long double local_long_double_2 = 3.52340099977e+307L;

	global_double_2 = local_double_1;
	local_long_double_1 -= ((local_long_double_2) / (69U)) / (func97());
	return global_bool_2;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
signed long long int func6262(double param_0, bool param_1, unsigned short int param_2) {
	float local_float_1 = (float)5.49541481027e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 10673024736838870886ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)81, (signed char)-11, (signed char)-56, (signed char)11, (signed char)-61, (signed char)-25, (signed char)50, (signed char)52, (signed char)-100};
	unsigned long int local_unsigned_long_int_1 = 4286982541UL;

	func1695((func6263(local_float_1, global_bool_4, local_unsigned_long_long_int_1, 1758536442UL, (signed short int)4814)) - ((local_array_9_signed_char_1)[param_2]));
	*(global_pointer_signed_long_int_4) = (*(global_pointer_signed_long_int_3))--;
	return (global_signed_long_long_int_3) % (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
unsigned long int func6263(float param_0, bool param_1, unsigned long long int param_2, unsigned long int param_3, signed short int param_4) {
	unsigned long int local_array_1_array_3_unsigned_long_int_1[1][3] = {{1520269681UL, 3835792897UL, 2253433627UL}};
	unsigned long int local_unsigned_long_int_1 = 4217580583UL;
	unsigned long int local_unsigned_long_int_2 = 2208128386UL;
	unsigned char local_unsigned_char_1 = 49U;
	unsigned char local_unsigned_char_2 = 51U;
	unsigned char local_unsigned_char_3 = 147U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1264509039;
	unsigned short int local_unsigned_short_int_1 = 32207U;

	(global_signed_int_3)--;
	local_unsigned_long_int_1 = (local_signed_int_1) ? (local_unsigned_long_int_2) : (param_3);
	return (func6264(-1090294611149969418LL, local_unsigned_short_int_1, local_unsigned_char_1, 37789U)) ? (*(local_pointer_unsigned_long_int_1)) : (--(((local_array_1_array_3_unsigned_long_int_1)[(local_unsigned_char_2) << (local_unsigned_char_3)])[(190U) * (1372997394L)]));
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
signed int func6264(signed long long int param_0, unsigned short int param_1, unsigned char param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1749540331;
	signed int * local_array_5_pointer_signed_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	(*(*(local_pointer_pointer_unsigned_int_1)))++;
	return *((local_array_5_pointer_signed_int_1)[local_signed_int_1]);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
void proc6265(signed long int param_0, unsigned long long int param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 63579U;
	signed short int local_signed_short_int_1 = (signed short int)32490;
	unsigned long int local_unsigned_long_int_1 = 2695535397UL;

	(*(global_pointer_array_4_float_2))[local_unsigned_long_int_1] = func6266(1745376184L, local_unsigned_short_int_1);
	(global_array_2_unsigned_int_3)[(local_signed_short_int_1) >> (global_unsigned_char_3)] = (global_unsigned_int_5) >> (param_2);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
float func6266(signed long int param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 1663721022U;

	*(global_pointer_unsigned_long_int_3) = (func72()) ^ (local_unsigned_int_1);
	proc12();
	return func428();
}

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

	proc12();
	((global_array_8_signed_long_int_3)[(func2372(param_0)) > (func60())])++;
	return func147();
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: long double
 */
float func6268(unsigned char param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4206044843859251644ULL;
	signed long int local_signed_long_int_1 = 891999251L;

	(global_array_2_unsigned_int_2)[local_unsigned_long_long_int_1] = (75U) % (func6269(6.66611371871e+307L, (double)1.39367646455e+308));
	func6271(~(local_signed_long_int_1), global_unsigned_char_5, global_signed_char_4, func6272(global_unsigned_char_2, -2108134382L));
	return (global_unsigned_int_5) + (global_float_5);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned int func6269(long double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-228605132;
	unsigned short int local_unsigned_short_int_1 = 16181U;
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 1066665016U;
	signed char local_signed_char_1 = (signed char)-49;

	local_signed_int_1 = (signed int)-364049572;
	((global_array_4_array_7_signed_char_1)[func6270(local_unsigned_short_int_1, global_signed_long_long_int_4, (global_array_9_signed_short_int_5)[global_signed_long_int_5], (*(local_pointer_array_2_unsigned_short_int_1))[26263U])])[func54()] = local_signed_char_1;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
unsigned short int func6270(unsigned short int param_0, signed long long int param_1, signed short int param_2, unsigned short int param_3) {
	double local_double_1 = (double)1.37283816587e+308;
	unsigned char local_array_8_unsigned_char_1[8] = {68U, 226U, 254U, 236U, 139U, 221U, 105U, 236U};
	signed long int * local_array_2_pointer_signed_long_int_1[2] = {NULL, NULL};
	signed int local_signed_int_1 = (signed int)-2109956059;
	signed int local_signed_int_2 = (signed int)551143426;

	*((local_array_2_pointer_signed_long_int_1)[func1034(local_double_1)]) = ((local_signed_int_1) ? (global_signed_long_int_4) : (global_signed_long_int_5)) & (35163U);
	(local_array_8_unsigned_char_1)[(global_signed_char_3) >= ((local_signed_int_2) ? (param_3) : (39864U))] = 158U;
	return global_unsigned_short_int_3;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed char
 */
unsigned int func6271(signed long int param_0, unsigned char param_1, signed char param_2, signed char param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {141U, 177U, 88U, 192U, 227U, 237U, 27U, 132U};
	signed short int local_signed_short_int_1 = (signed short int)6963;

	global_signed_long_long_int_5 = global_signed_long_long_int_5;
	(global_array_7_signed_short_int_5)[(false) % (2268474587U)] = local_signed_short_int_1;
	return ((local_array_8_unsigned_char_1)[3623595289U]) >> (4094541751U);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed char func6272(unsigned char param_0, signed long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {11842U, 19716U, 28599U, 15393U, 62436U, 15912U, 64909U, 22982U, 5142U};
	unsigned short int local_unsigned_short_int_1 = 500U;
	signed char local_signed_char_1 = (signed char)6;

	(global_array_8_unsigned_short_int_5)[(global_unsigned_long_int_5) + (global_unsigned_long_long_int_4)] = (local_array_9_unsigned_short_int_1)[local_unsigned_short_int_1];
	global_float_5 = global_float_5;
	return local_signed_char_1;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: unsigned int
 */
float func6273(bool param_0, unsigned int param_1, bool param_2, signed short int param_3, unsigned int param_4) {
	float local_float_1 = (float)1.49093451579e+38;
	unsigned long int local_unsigned_long_int_1 = 2724874701UL;

	proc269(local_unsigned_long_int_1);
	return (global_signed_int_3) ? (local_float_1) : (global_float_4);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
signed long long int func6274(double param_0, unsigned long int param_1, signed char param_2, unsigned short int param_3, signed char param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_long_double_1 = 7.72754859717e+307L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {30576U, 16703U, 935U, 27529U, 43817U, 13109U};
	float local_float_1 = (float)1.13029525281e+38;
	signed int local_signed_int_1 = (signed int)-273169156;
	signed long long int local_signed_long_long_int_1 = 3565161006068650348LL;

	*(local_pointer_unsigned_short_int_1) = (local_array_6_unsigned_short_int_1)[local_signed_int_1];
	proc1238(func814((global_signed_long_long_int_5) + (global_unsigned_char_3)), func4846(local_long_double_1, func6275(local_float_1, global_unsigned_int_5)));
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed short int func6275(float param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 60999933056636196ULL;
	signed short int local_signed_short_int_1 = (signed short int)30033;
	long double local_long_double_1 = 1.64798580991e+308L;
	long double local_long_double_2 = 1.71372364212e+307L;
	unsigned long int local_unsigned_long_int_1 = 2502876687UL;
	double local_double_1 = (double)6.17884736993e+306;
	unsigned char local_unsigned_char_1 = 48U;
	float (* local_pointer_array_4_float_1)[4] = NULL;
	bool * local_pointer_bool_1 = NULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)9, (signed char)98, (signed char)101};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 36262U;

	proc6276((local_array_3_signed_char_1)[-1017005033L], (func6278(local_unsigned_char_1, global_signed_long_long_int_5, global_bool_4, local_long_double_1, global_long_double_2))[(signed short int)12834], ((local_unsigned_short_int_1) + (local_unsigned_long_long_int_1)) / (2209581017UL), (func6279(global_signed_int_5, local_long_double_2, local_signed_short_int_1)) ? ((float)1.2820308937e+38) : ((*(local_pointer_array_4_float_1))[2132164847UL]), local_double_1, ((global_array_3_unsigned_char_4)[global_signed_long_long_int_3]) | (param_1));
	*(local_pointer_bool_1) = local_bool_1;
	return ((global_array_8_signed_short_int_4)[local_unsigned_long_int_1])++;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: double
 * param_5 type: unsigned int
 */
void proc6276(signed char param_0, unsigned short int param_1, unsigned long long int param_2, float param_3, double param_4, unsigned int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-23466;
	signed long int local_signed_long_int_1 = 754839957L;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func6277((func1260(global_signed_char_4)) << ((param_5) != (local_signed_short_int_1)), ++(*(local_pointer_unsigned_long_long_int_1)), ((signed int)-346055255) ? (global_long_double_5) : (global_long_double_5), (2007590134359336054ULL) / (param_5));
	proc2676(global_unsigned_int_2, (local_signed_long_int_1) & (152U));
	return;
}

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

	(global_array_5_bool_5)[local_signed_long_int_1] = global_bool_4;
	func666(func97());
	return (17789876696582796497ULL) / (global_double_5);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: long double
 */
unsigned short int * func6278(unsigned char param_0, signed long long int param_1, bool param_2, long double param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-1869911916;
	unsigned short int local_array_3_array_2_array_2_array_1_unsigned_short_int_1[3][2][2][1] = {{{{2799U}, {59022U}}, {{9527U}, {21753U}}}, {{{58237U}, {23418U}}, {{15587U}, {46484U}}}, {{{39895U}, {25585U}}, {{8519U}, {45899U}}}};
	signed long int local_signed_long_int_1 = -121584504L;
	unsigned long int local_unsigned_long_int_1 = 1716767770UL;

	(*(global_pointer_unsigned_long_int_4))++;
	func428();
	return (((local_array_3_array_2_array_2_array_1_unsigned_short_int_1)[(global_array_5_signed_long_long_int_3)[global_unsigned_int_3]])[local_unsigned_long_int_1])[(local_signed_int_1) & (local_signed_long_int_1)];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed short int
 */
signed int func6279(signed int param_0, long double param_1, signed short int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int * local_pointer_signed_int_2 = NULL;

	(*(local_pointer_signed_int_1))++;
	--(*(local_pointer_signed_int_2));
	return param_0;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: signed long int
 */
unsigned long long int func6280(double param_0, unsigned long int param_1, signed short int param_2, signed long long int param_3, bool param_4, signed long int param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1181205909529886199ULL;

	*(local_pointer_unsigned_int_1) = (global_bool_2) | (2236158834U);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed char
 */
double func6281(signed short int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1393148809;
	unsigned char local_unsigned_char_1 = 126U;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = ((local_signed_int_1) ? (global_unsigned_char_5) : (local_unsigned_char_1)) / (func152());
	return (global_unsigned_long_long_int_5) - ((double)1.69032234836e+308);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed long long int func6282(double param_0, unsigned int param_1) {
	float local_float_1 = (float)9.56135818143e+37;

	*(global_pointer_signed_char_4) = global_signed_char_2;
	return func6283((signed char)-99, local_float_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: float
 */
signed long long int func6283(signed char param_0, float param_1) {
	signed long int local_signed_long_int_1 = 72246610L;
	unsigned int local_unsigned_int_1 = 452268674U;

	global_unsigned_int_5 = local_unsigned_int_1;
	local_signed_long_int_1 <<= (global_signed_long_int_2) - (global_signed_char_3);
	return -1176633587583574642LL;
}

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

	proc12();
	return;
}

/*
 * return type: array 5 unsigned char
 * param_0 type: double
 * param_1 type: double
 */
unsigned char * func6285(double param_0, double param_1) {
	unsigned char (* local_pointer_array_5_array_5_unsigned_char_1)[5][5] = NULL;
	signed long long int local_signed_long_long_int_1 = -1360778311554833745LL;

	((*(global_pointer_array_7_unsigned_long_int_4))[59544U])--;
	proc5568(global_float_3, func112());
	return (*(local_pointer_array_5_array_5_unsigned_char_1))[local_signed_long_long_int_1];
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: signed long int
 */
float func6286(bool param_0, double param_1, signed int param_2, signed int param_3, signed int param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4594131506472355821ULL;
	unsigned long int local_unsigned_long_int_1 = 829880970UL;
	float local_float_1 = (float)2.73817507222e+38;
	signed int local_array_3_signed_int_1[3] = {(signed int)1098309177, (signed int)-1145558272, (signed int)1793086534};
	signed char local_array_7_signed_char_1[7] = {(signed char)-60, (signed char)-62, (signed char)-29, (signed char)-2, (signed char)64, (signed char)47, (signed char)12};
	unsigned int local_array_8_array_3_unsigned_int_1[8][3] = {{961229647U, 2000872811U, 2352235563U}, {853553720U, 2928751917U, 1733303053U}, {1260374322U, 1070370078U, 1477504631U}, {3710942175U, 471095467U, 1632488613U}, {2525340147U, 3499634112U, 2154093632U}, {290032708U, 1189478302U, 2106781097U}, {3082832210U, 4104293763U, 684530722U}, {742339312U, 3994962424U, 103987897U}};

	*(*(global_pointer_pointer_unsigned_long_int_2)) = (global_unsigned_char_3) - (local_unsigned_long_int_1);
	((local_array_8_array_3_unsigned_int_1)[(local_array_3_signed_int_1)[global_signed_short_int_4]])[local_unsigned_long_long_int_1] &= ((*(global_pointer_array_5_unsigned_int_4))[(signed int)-1041252786]) & ((local_array_7_signed_char_1)[global_signed_int_4]);
	return local_float_1;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
float func6287(unsigned long long int param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1416061912;
	signed int local_signed_int_2 = (signed int)-1655432283;
	float local_float_1 = (float)1.33774539046e+37;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {50341U, 30431U, 53539U, 41731U, 12205U};
	unsigned int local_unsigned_int_1 = 2945315803U;
	signed char local_signed_char_1 = (signed char)72;

	*(global_pointer_unsigned_long_int_4) = 369116751UL;
	proc6288(37400U, (local_signed_int_1) & (local_unsigned_int_1), (local_array_5_unsigned_short_int_1)[global_signed_int_4], ((global_array_1_array_8_signed_short_int_2)[1083097354542116315LL])[(param_2) - (global_unsigned_long_long_int_5)]);
	return ((local_signed_int_2) ? (global_signed_char_3) : (local_signed_char_1)) - ((local_float_1) - (global_signed_short_int_5));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
void proc6288(unsigned short int param_0, unsigned int param_1, unsigned short int param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 207U;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(*(local_pointer_pointer_unsigned_char_1)) = --(*(local_pointer_unsigned_char_1));
	local_unsigned_char_1 = (global_array_8_unsigned_char_2)[(signed int)1906086353];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned short int
 */
unsigned long long int func6289(long double param_0, signed char param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 39U;
	unsigned char local_unsigned_char_2 = 74U;
	unsigned char local_unsigned_char_3 = 7U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)6747};
	long double local_long_double_1 = 1.5218176664e+308L;

	func6290(local_long_double_1, (local_array_1_signed_short_int_1)[param_2]);
	local_unsigned_char_1 = (func6292(global_unsigned_int_3, local_unsigned_char_2, global_signed_char_4, local_unsigned_char_3))[*(&(global_unsigned_short_int_2))];
	return (global_signed_long_int_4) * (global_unsigned_long_long_int_4);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed short int
 */
long double func6290(long double param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 47904U;
	unsigned long int local_unsigned_long_int_1 = 2376221894UL;

	func6291(local_unsigned_long_int_1, (local_unsigned_short_int_1) ^ ((global_array_7_unsigned_short_int_3)[global_signed_int_3]));
	*(global_pointer_long_double_4) *= param_0;
	return param_0;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
float func6291(unsigned long int param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = 1417609373L;

	proc399((signed char)-70);
	global_signed_long_int_5 = local_signed_long_int_1;
	return (float)1.48029083993e+38;
}

/*
 * return type: array 4 unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
unsigned char * func6292(unsigned int param_0, unsigned char param_1, signed char param_2, unsigned char param_3) {
	unsigned char local_array_2_array_4_unsigned_char_1[2][4] = {{122U, 95U, 66U, 9U}, {61U, 156U, 33U, 93U}};
	long double local_array_8_long_double_1[8] = {1.44946887804e+308L, 6.01361820807e+305L, 9.1600619379e+307L, 7.97778959836e+307L, 7.7233846668e+307L, 1.47407729897e+308L, 7.1431612664e+307L, 1.44639724198e+308L};
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {17327438204819763920ULL, 3561229749659384998ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 3135718970589101150ULL;
	signed int local_signed_int_1 = (signed int)775014340;

	(local_array_8_long_double_1)[(local_array_2_unsigned_long_long_int_1)[func6293((signed int)947758307, local_unsigned_long_long_int_1, (signed short int)29978, param_2)]] = global_long_double_2;
	return (local_array_2_array_4_unsigned_char_1)[(local_signed_int_1) + (2107200989UL)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 */
unsigned long int func6293(signed int param_0, unsigned long long int param_1, signed short int param_2, signed char param_3) {
	long double local_long_double_1 = 1.20591967165e+308L;
	unsigned short int local_array_4_array_6_unsigned_short_int_1[4][6] = {{24617U, 33604U, 65225U, 14498U, 46079U, 42732U}, {58189U, 39109U, 13720U, 7868U, 5400U, 1454U}, {7246U, 13848U, 43615U, 33540U, 407U, 13177U}, {38028U, 18590U, 46254U, 43440U, 21072U, 10660U}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1590861410L;
	signed long int local_signed_long_int_2 = -919958093L;
	signed int local_signed_int_1 = (signed int)468635726;
	signed int local_signed_int_2 = (signed int)1939577909;
	signed int local_signed_int_3 = (signed int)-1817271555;
	signed long long int local_signed_long_long_int_1 = 5109152588444945357LL;
	signed long long int local_signed_long_long_int_2 = -3913148722977477679LL;

	local_signed_long_int_1 = (-916652020L) << (global_unsigned_char_3);
	func6294((local_signed_long_int_2) / ((global_array_9_bool_5)[local_signed_int_1]), local_signed_long_long_int_1, (*(&(*(global_pointer_array_3_bool_2))))[((signed int)-1823052439) << (param_3)], ((signed int)1425828373) ? (396719391L) : (local_signed_long_int_2), func6296(62443U, ((local_array_4_array_6_unsigned_short_int_1)[--((global_array_8_signed_short_int_2)[local_signed_long_long_int_2])])[local_signed_long_long_int_2], func6298(global_unsigned_char_2, local_long_double_1, (float)1.4652413565e+38, local_bool_1, global_long_double_2), (param_0) ? (126927225U) : (71412838U)), (*(global_pointer_float_2)) + ((global_array_9_double_4)[global_signed_short_int_5]));
	return func237((local_signed_int_2) ? (local_signed_int_3) : ((signed int)874102862));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: double
 */
unsigned long int func6294(signed long int param_0, signed long long int param_1, bool param_2, signed long int param_3, unsigned int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1988749572;
	unsigned char local_unsigned_char_1 = 57U;
	unsigned char local_unsigned_char_2 = 19U;
	unsigned char local_unsigned_char_3 = 166U;
	float local_float_1 = (float)1.04265417865e+38;
	float local_float_2 = (float)2.64499665352e+38;
	unsigned int local_unsigned_int_1 = 2564560846U;
	unsigned long int local_unsigned_long_int_1 = 1954153623UL;

	func6295(local_unsigned_char_1, global_signed_long_long_int_4, (*(global_pointer_unsigned_int_5))++, ((global_signed_long_int_2) != (1797364228389375471ULL)) ? ((local_float_1) * (local_unsigned_char_2)) : (local_float_2));
	(global_array_9_unsigned_int_5)[(global_signed_short_int_4) % (param_4)] = ((local_signed_int_1) ? (local_unsigned_char_3) : (local_unsigned_char_2)) / (--(local_unsigned_int_1));
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: float
 */
long double func6295(unsigned char param_0, signed long long int param_1, unsigned int param_2, float param_3) {
	long double local_array_4_array_3_long_double_1[4][3] = {{1.3756007351e+308L, 6.16285948751e+307L, 2.51509161335e+307L}, {1.25305978838e+308L, 1.01025486866e+308L, 6.34940667396e+307L}, {2.68797803762e+306L, 8.43527552442e+307L, 5.46078659529e+307L}, {5.92010360367e+307L, 9.00019780956e+307L, 1.31837838527e+308L}};
	signed int local_signed_int_1 = (signed int)1250346889;
	signed char local_signed_char_1 = (signed char)63;
	signed short int local_signed_short_int_1 = (signed short int)3275;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-163, (signed short int)22178, (signed short int)14596, (signed short int)16870, (signed short int)28971};

	(local_array_5_signed_short_int_1)[((local_signed_int_1)--) | ((*(global_pointer_signed_long_int_3))++)] = local_signed_short_int_1;
	*(global_pointer_signed_char_4) = local_signed_char_1;
	return ((local_array_4_array_3_long_double_1)[global_signed_int_4])[(3019575767U) << ((signed char)63)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned int
 */
unsigned int func6296(unsigned short int param_0, unsigned short int param_1, float param_2, unsigned int param_3) {
	unsigned int local_unsigned_int_1 = 1582563509U;
	signed long long int local_signed_long_long_int_1 = 293352853651044355LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {18930U, 22909U, 14071U, 32247U, 52164U};
	long double local_array_7_long_double_1[7] = {5.76426647772e+307L, 1.1795289128e+308L, 1.05549303445e+308L, 2.10294686808e+307L, 9.3809901795e+307L, 1.82571354765e+307L, 1.33676284002e+308L};
	signed long int local_signed_long_int_1 = -1930897427L;
	signed long int local_signed_long_int_2 = 225482669L;

	local_signed_long_int_1 = global_signed_long_int_5;
	(local_array_7_long_double_1)[(-860654858L) + (local_signed_long_int_2)] = (5.885730345e+307L) * ((local_array_5_unsigned_short_int_1)[local_unsigned_int_1]);
	return func6297(local_signed_long_long_int_1, 53001U);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned int func6297(signed long long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 337539578327432071LL;
	unsigned long int local_unsigned_long_int_1 = 3317407359UL;
	unsigned long int local_unsigned_long_int_2 = 465817730UL;

	(global_array_7_unsigned_long_int_2)[local_signed_long_long_int_1] = global_unsigned_long_int_3;
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return global_unsigned_int_3;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: long double
 */
float func6298(unsigned char param_0, long double param_1, float param_2, bool param_3, long double param_4) {
	float local_float_1 = (float)9.52243928787e+37;

	func72();
	*(global_pointer_unsigned_int_2) -= 2040479281U;
	return ((*((global_array_5_pointer_array_3_signed_char_1)[global_signed_long_int_4]))[global_signed_long_long_int_3]) + ((global_unsigned_short_int_3) * (local_float_1));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: bool
 */
void proc6299(long double param_0, signed short int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)1937295988;
	float local_float_1 = (float)2.72760841468e+38;
	float local_float_2 = (float)1.58452809073e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 17519752358032391134ULL;
	unsigned char local_array_5_unsigned_char_1[5] = {67U, 21U, 24U, 76U, 62U};
	long double local_long_double_1 = 1.00264088838e+308L;

	proc2266(((signed int)450989751) ? (1829793719U) : (func6300(54214U, global_unsigned_long_int_2, global_unsigned_long_long_int_4)), func6301(local_long_double_1, (global_array_5_bool_3)[local_unsigned_long_long_int_1], 1969829594L, global_signed_long_int_5, global_long_double_3, local_signed_int_1));
	local_float_1 = ((local_array_5_unsigned_char_1)[-857378071L]) / ((global_signed_int_3) ? (local_float_2) : (local_float_2));
	proc696((signed short int)13674);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
unsigned int func6300(unsigned short int param_0, unsigned long int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1716708324;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3053755035U;
	long double local_long_double_1 = 1.62317186477e+308L;

	*(local_pointer_unsigned_int_1) = 3597598611U;
	func4447((2009954728U) | (local_signed_int_1), local_long_double_1);
	return (local_unsigned_int_1)--;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: signed int
 */
signed short int func6301(long double param_0, bool param_1, signed long int param_2, signed long int param_3, long double param_4, signed int param_5) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)31844;

	global_unsigned_int_5 = func90();
	func6302(*(func6305()), local_bool_1, global_float_2, func59());
	return local_signed_short_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: double
 */
double func6302(unsigned char param_0, bool param_1, float param_2, double param_3) {
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-56;

	proc42(1.22063206059e+308L);
	func1312(func6303(global_unsigned_long_long_int_4, param_1, local_signed_char_1, global_unsigned_long_long_int_3));
	return ((local_bool_1) - ((double)3.10858136963e+307)) + ((signed short int)-31162);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
unsigned long int func6303(unsigned long long int param_0, bool param_1, signed char param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)676251184;
	signed int local_signed_int_2 = (signed int)-932603909;
	unsigned short int local_unsigned_short_int_1 = 6086U;
	unsigned int local_array_4_unsigned_int_1[4] = {4216645906U, 1222720173U, 2057413342U, 720566381U};
	unsigned long long int local_unsigned_long_long_int_1 = 15208049376493377181ULL;

	proc1365(((local_array_4_unsigned_int_1)[(local_signed_int_1) - (param_1)])++, (param_3) / (local_signed_int_2));
	(global_array_8_unsigned_short_int_4)[global_unsigned_long_long_int_5] = ((global_array_2_array_1_unsigned_short_int_2)[((false) + (4143097460U)) ^ (global_unsigned_short_int_2)])[global_signed_long_long_int_3];
	(global_array_8_unsigned_short_int_5)[func6304(local_signed_int_2, local_unsigned_long_long_int_1)] = local_unsigned_short_int_1;
	return global_unsigned_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed long int func6304(signed int param_0, unsigned long long int param_1) {
	signed long int local_signed_long_int_1 = 1778995084L;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3547496777U;
	unsigned int local_unsigned_int_2 = 1812921790U;

	*(global_pointer_unsigned_int_3) = (param_0) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	++(*(local_pointer_long_double_1));
	return ~(local_signed_long_int_1);
}

/*
 * return type: pointer unsigned char
 */
unsigned char * func6305() {
	double local_double_1 = (double)2.93617002325e+307;
	unsigned int local_unsigned_int_1 = 323273921U;
	signed int local_signed_int_1 = (signed int)-533376280;

	proc6306(((((global_array_9_array_9_array_9_array_6_unsigned_short_int_1)[3432360938U])[443610889U])[global_unsigned_int_3])[3694524914U], local_double_1, (local_unsigned_int_1) >> (local_signed_int_1), (global_unsigned_char_3) % (1066787160UL));
	return global_pointer_unsigned_char_5;
}

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

	func112();
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed int
 */
signed short int func6307(double param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 17299U;
	long double local_long_double_1 = 1.3554712888e+308L;
	long double local_long_double_2 = 1.43207941089e+308L;

	global_long_double_2 = (local_long_double_1) * (local_unsigned_short_int_1);
	*(global_pointer_long_double_5) = local_long_double_2;
	return *(global_pointer_signed_short_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed short int
 */
signed int func6308(signed long int param_0, unsigned long long int param_1, signed long long int param_2, bool param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-499862910;

	global_unsigned_long_int_5 ^= global_unsigned_long_int_5;
	func1703((param_1) / (param_1));
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed short int
 */
signed int func6309(double param_0, signed long int param_1, double param_2, signed short int param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {189U, 157U, 220U, 44U, 141U, 229U, 110U, 99U};
	signed long long int local_signed_long_long_int_1 = 7113184224465841959LL;
	signed int local_array_9_signed_int_1[9] = {(signed int)1022042636, (signed int)-1721245284, (signed int)-80079105, (signed int)1594134038, (signed int)-754147726, (signed int)215908307, (signed int)-2084211565, (signed int)-1525276122, (signed int)-1975185244};

	proc12();
	proc6310(func90(), (*(global_pointer_array_6_signed_long_long_int_3))[(global_array_4_unsigned_short_int_5)[local_signed_long_long_int_1]], (local_array_8_unsigned_char_1)[global_unsigned_int_2]);
	return *(&((local_array_9_signed_int_1)[62445U]));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
void proc6310(unsigned int param_0, signed long long int param_1, unsigned char param_2) {
	bool local_bool_1 = false;

	proc12();
	proc347((global_signed_int_3) ? (global_bool_5) : (local_bool_1));
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
double func6311(signed char param_0, unsigned long int param_1) {
	signed short int local_array_3_array_4_signed_short_int_1[3][4] = {{(signed short int)-6163, (signed short int)-3764, (signed short int)-27210, (signed short int)-16689}, {(signed short int)67, (signed short int)-3825, (signed short int)23929, (signed short int)979}, {(signed short int)-19063, (signed short int)16285, (signed short int)-6938, (signed short int)-21431}};
	signed long int local_signed_long_int_1 = 240225928L;

	*(global_pointer_signed_long_int_4) = (global_signed_int_4) ? (global_signed_long_int_2) : (local_signed_long_int_1);
	proc2403(((local_array_3_array_4_signed_short_int_1)[global_unsigned_long_int_4])[global_signed_long_int_2], global_float_2);
	return global_double_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned int func6312(signed long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1384053617;
	signed int local_signed_int_2 = (signed int)-659340069;
	float local_float_1 = (float)6.03471269124e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 10978300596196703391ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17007;
	unsigned long int local_unsigned_long_int_1 = 1958850247UL;
	unsigned long int local_unsigned_long_int_2 = 118026028UL;

	func6313((local_signed_int_1) ? (func6316(local_float_1, 182740703L, global_signed_long_int_2, global_signed_long_long_int_3)) : ((local_signed_short_int_1) % (global_signed_long_int_5)), (global_signed_int_2) ? (local_unsigned_long_int_1) : (func5627((signed short int)22121, local_unsigned_long_int_2)), (local_signed_int_2) ? (local_unsigned_long_long_int_1) : (2940060645398370429ULL));
	return --(global_unsigned_int_5);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
long double func6313(signed long int param_0, unsigned long int param_1, unsigned long long int param_2) {
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = -8336480093259765891LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4823982623181465557ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28930;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {54765U, 46711U, 29904U};

	proc12();
	func6314(func6315((local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1], local_bool_1, local_signed_short_int_1), local_signed_long_long_int_1);
	return ++(*(global_pointer_long_double_3));
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed long long int
 */
signed char func6314(bool param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6415760635242803034ULL;
	signed long int local_signed_long_int_1 = -851717987L;
	signed char local_signed_char_1 = (signed char)-98;

	*((global_array_6_pointer_unsigned_short_int_2)[local_unsigned_long_long_int_1]) = func97();
	func132(((8362529170958333316LL) / (local_signed_long_int_1)) % ((signed short int)23509));
	return local_signed_char_1;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed short int
 */
bool func6315(unsigned short int param_0, bool param_1, signed short int param_2) {
	bool local_array_2_bool_1[2] = {true, true};
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)12377, (signed short int)-23748, (signed short int)16812, (signed short int)48, (signed short int)-19835, (signed short int)-208};

	*(*(local_pointer_pointer_signed_short_int_1)) = (local_array_6_signed_short_int_1)[global_signed_long_long_int_2];
	return (local_array_2_bool_1)[-980638832L];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
signed long int func6316(float param_0, signed long int param_1, signed long int param_2, signed long long int param_3) {
	double local_double_1 = (double)1.15224055398e+308;
	unsigned short int local_unsigned_short_int_1 = 12742U;
	long double local_long_double_1 = 8.86825375807e+307L;
	unsigned int local_unsigned_int_1 = 2454396773U;

	(global_array_1_bool_5)[local_unsigned_int_1] = false;
	*(global_pointer_long_double_4) = local_long_double_1;
	*(global_pointer_unsigned_short_int_2) = global_unsigned_short_int_5;
	return func451((local_double_1) * (local_unsigned_short_int_1));
}

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

	--(global_unsigned_long_int_5);
	proc391(35245U);
	return true;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned short int
 */
void proc6318(signed short int param_0, double param_1, unsigned long int param_2, bool param_3, bool param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-1083477020;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {52117U, 48018U, 60696U, 48882U, 10141U};
	unsigned short int local_array_5_unsigned_short_int_2[5] = {12977U, 16650U, 31418U, 14040U, 3077U};

	--((local_array_5_unsigned_short_int_1)[global_unsigned_short_int_3]);
	func325((local_array_5_unsigned_short_int_2)[local_signed_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
void proc6319(unsigned long int param_0, signed long long int param_1, unsigned char param_2) {
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2195734983UL;

	++((*(local_pointer_array_1_signed_char_1))[(local_unsigned_long_int_1) + (local_bool_1)]);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
void proc6320(float param_0, double param_1, bool param_2, unsigned short int param_3) {
	double local_double_1 = (double)8.02969598987e+307;
	double local_double_2 = (double)1.48633102292e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 7768548112354665565ULL;
	signed long int local_signed_long_int_1 = 15714817L;
	signed char local_signed_char_1 = (signed char)-82;
	signed char local_signed_char_2 = (signed char)-85;

	(global_array_1_double_5)[func6321(param_1, false)] = local_double_1;
	(global_array_7_signed_char_4)[(func6322(local_double_2, local_unsigned_long_long_int_1)) ^ (local_signed_long_int_1)] = (global_signed_int_5) ? (local_signed_char_1) : (local_signed_char_2);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: bool
 */
unsigned int func6321(double param_0, bool param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 4071454767U;
	long double local_long_double_1 = 1.56919617835e+308L;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) = func4653(local_long_double_1, 4029003801U);
	local_bool_1 = global_bool_3;
	return ~(local_unsigned_int_1);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed short int func6322(double param_0, unsigned long long int param_1) {
	unsigned long int local_array_9_unsigned_long_int_1[9] = {780458294UL, 3297183549UL, 1911488156UL, 1500137248UL, 3633117928UL, 135654261UL, 2620688086UL, 618375173UL, 3684020091UL};
	signed long int local_signed_long_int_1 = -2027982417L;
	signed short int local_signed_short_int_1 = (signed short int)122;

	global_unsigned_long_int_3 = ((global_signed_int_3) ? (global_array_9_unsigned_long_int_2) : (local_array_9_unsigned_long_int_1))[(7682993261566381410ULL) & (global_signed_int_5)];
	proc12();
	return ((global_array_6_array_3_signed_short_int_2)[local_signed_short_int_1])[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
void proc6323(unsigned long long int param_0, double param_1, signed char param_2, unsigned long long int param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	--(*(local_pointer_unsigned_char_1));
	func54();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
void proc6324(unsigned long long int param_0, signed short int param_1, unsigned short int param_2) {
	float local_float_1 = (float)2.00041473602e+38;

	global_unsigned_int_5 = ((local_float_1) > (param_0)) ? (2756918275U) : (global_unsigned_int_5);
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
void proc6325(unsigned short int param_0, unsigned short int param_1, unsigned char param_2, double param_3, signed char param_4, unsigned long int param_5) {
	long double local_array_1_long_double_1[1] = {8.1839910588e+307L};
	signed long long int local_signed_long_long_int_1 = 7389155493709741222LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5841034189779321413ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12798907768157259259ULL;
	signed int local_signed_int_1 = (signed int)-1187975194;
	signed int local_signed_int_2 = (signed int)708965339;

	proc2194(local_unsigned_long_long_int_1, (global_unsigned_long_long_int_3) >> (local_unsigned_long_long_int_2));
	*(global_pointer_unsigned_int_2) ^= global_unsigned_int_3;
	global_long_double_2 = ((local_array_1_long_double_1)[local_signed_int_1]) + ((local_signed_int_2) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_3));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
void proc6326(float param_0, float param_1, signed long long int param_2, signed int param_3, signed long int param_4, signed short int param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {195U};
	unsigned char local_unsigned_char_1 = 92U;

	proc4493(local_unsigned_char_1, (local_array_1_unsigned_char_1)[(signed short int)-2201]);
	proc3049(global_float_2, (float)1.22975291777e+38);
	--(*(global_pointer_unsigned_int_2));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed short int func6327(unsigned int param_0, double param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 21071U;
	bool local_bool_1 = false;

	local_bool_1 = *(local_pointer_bool_1);
	return (global_array_3_signed_short_int_3)[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 */
void proc6328(bool param_0, double param_1, unsigned char param_2, signed short int param_3, unsigned long int param_4) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1990996460UL, 283836757UL, 1434987705UL, 1488161208UL, 344609764UL, 3268169774UL, 2149325087UL, 257575197UL};
	long double local_long_double_1 = 1.09251221142e+308L;

	func1156(func6068(18044802437514204LL, -1801449231L));
	(local_array_8_unsigned_long_int_1)[func1622(1704816756UL)] %= func478(local_long_double_1);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
float func6329(unsigned int param_0, unsigned long int param_1) {

	proc1365((param_0) | (param_0), (260782996U) | (1295146372604082917ULL));
	return global_float_2;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed char func6330(long double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-2113578864;
	unsigned short int local_unsigned_short_int_1 = 48045U;
	unsigned short int local_unsigned_short_int_2 = 29537U;
	unsigned short int local_unsigned_short_int_3 = 32193U;
	signed char local_signed_char_1 = (signed char)91;
	unsigned long int local_unsigned_long_int_1 = 2922689963UL;
	unsigned long int local_unsigned_long_int_2 = 1679598967UL;

	local_unsigned_short_int_1 = (global_signed_int_3) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_3);
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return (local_signed_int_1) ? (global_signed_char_2) : (local_signed_char_1);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
double func6331(unsigned long int param_0, signed short int param_1, signed long int param_2, signed short int param_3) {
	long double local_long_double_1 = 1.26904040898e+308L;

	func112();
	(local_long_double_1)--;
	return (double)1.50170301145e+308;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: double
 */
signed short int func6332(signed int param_0, unsigned long int param_1, unsigned short int param_2, bool param_3, double param_4) {
	bool local_bool_1 = true;
	signed short int local_array_2_array_7_signed_short_int_1[2][7] = {{(signed short int)1492, (signed short int)-6701, (signed short int)-7506, (signed short int)19241, (signed short int)8894, (signed short int)18256, (signed short int)-24099}, {(signed short int)-19295, (signed short int)-18202, (signed short int)-3814, (signed short int)-20670, (signed short int)-23802, (signed short int)22523, (signed short int)26796}};
	unsigned long long int local_unsigned_long_long_int_1 = 16895883137039864790ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12904115468322505285ULL;

	local_unsigned_long_long_int_1 = (local_bool_1) << (local_unsigned_long_long_int_2);
	*(global_pointer_unsigned_short_int_2) = (global_array_5_unsigned_short_int_5)[local_unsigned_long_long_int_2];
	return ((local_array_2_array_7_signed_short_int_1)[param_1])[global_signed_long_long_int_5];
}

/*
 * 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: signed char
 * param_5 type: bool
 */
void proc6333(unsigned int param_0, unsigned short int param_1, unsigned long long int param_2, unsigned short int param_3, signed char param_4, bool param_5) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-201120175;

	proc12();
	*(local_pointer_float_1) = (local_signed_int_1) ? (global_float_5) : ((float)1.50435798336e+38);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned short int func6334(signed char param_0, unsigned long long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {30259U, 40030U, 35699U, 20315U, 61872U, 31067U, 42844U, 54275U, 5321U};
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {5241326708341572114ULL, 11677187787126292082ULL, 9334754999837068384ULL, 4831255231919258616ULL, 16867872336311757470ULL, 16156874189379155253ULL, 5560802591216506245ULL, 5832955628498961503ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 18227491211769155457ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17029204526158421721ULL;

	(local_array_8_unsigned_long_long_int_1)[(*(global_pointer_array_9_signed_short_int_4))[(local_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_1]]] = local_unsigned_long_long_int_2;
	func72();
	return 33871U;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
bool func6335(float param_0, double param_1, signed char param_2, double param_3, unsigned short int param_4, signed int param_5) {
	signed long long int local_signed_long_long_int_1 = -251514995846046634LL;
	signed short int local_signed_short_int_1 = (signed short int)3726;
	signed char local_array_2_signed_char_1[2] = {(signed char)54, (signed char)-73};
	unsigned long int local_unsigned_long_int_1 = 2133064441UL;
	double local_double_1 = (double)1.11693084323e+308;
	unsigned char local_unsigned_char_1 = 56U;
	float local_float_1 = (float)1.45571702062e+38;
	unsigned int local_array_9_unsigned_int_1[9] = {535604754U, 418568664U, 4053999800U, 1474838018U, 635378674U, 3935704529U, 277812692U, 432903120U, 1234787254U};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {17619U, 26059U, 30356U, 28393U, 31626U};
	signed long int local_signed_long_int_1 = 716233022L;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4014631233U;
	unsigned int local_unsigned_int_2 = 3996296092U;

	proc138((local_double_1) * (param_5));
	(local_array_9_unsigned_int_1)[2315103908131972684ULL] |= *(local_pointer_unsigned_int_1);
	func6336((global_signed_long_long_int_5) | (local_unsigned_int_1), func6337((local_array_2_signed_char_1)[local_signed_short_int_1], func72(), (local_array_5_unsigned_short_int_1)[local_signed_long_long_int_1], func128(), (global_signed_long_long_int_5) | (local_unsigned_int_2), func6338(param_5, global_unsigned_int_2, local_unsigned_long_int_1, local_signed_long_int_1, local_float_1, global_unsigned_long_long_int_4)), (93U) + (global_unsigned_long_int_2), global_double_2);
	return (global_signed_int_3) ? (func4469(4102135315692340306LL, local_unsigned_char_1)) : (global_bool_3);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
bool func6336(signed long long int param_0, signed int param_1, unsigned long int param_2, double param_3) {
	double local_array_7_double_1[7] = {(double)4.74645641499e+307, (double)1.25886177164e+308, (double)1.85003330587e+307, (double)7.65095578458e+307, (double)3.90798323642e+307, (double)1.34246139691e+308, (double)8.64388038525e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 11553887184976558185ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)26918, (signed short int)8204, (signed short int)9896, (signed short int)12436, (signed short int)3731, (signed short int)30880, (signed short int)-18700, (signed short int)29699};
	bool local_array_1_bool_1[1] = {false};

	((local_array_7_double_1)[(local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1]])--;
	global_unsigned_long_long_int_5 = 4945535420217647373ULL;
	return (local_array_1_bool_1)[global_signed_long_int_5];
}

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

	++(*(local_pointer_long_double_1));
	global_float_5 = global_float_5;
	return (false) | ((signed short int)-6063);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
signed int func6338(signed int param_0, unsigned int param_1, unsigned long int param_2, signed long int param_3, float param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)861221391;
	signed int local_signed_int_2 = (signed int)678868302;
	unsigned char local_unsigned_char_1 = 139U;
	long double local_long_double_1 = 4.6613114041e+307L;
	long double local_long_double_2 = 6.89694219415e+307L;
	signed char local_signed_char_1 = (signed char)-36;
	signed char local_signed_char_2 = (signed char)96;

	proc6339(func2320(local_long_double_1), local_long_double_2, ((signed char)-33) * (2100486841L), local_signed_int_1, global_unsigned_short_int_5, ((global_signed_long_long_int_3) - (local_signed_char_1)) & (global_bool_2));
	(*(global_pointer_float_2))++;
	return ((local_signed_int_2) ? (global_signed_int_5) : (global_signed_int_3)) ? ((local_unsigned_char_1) / (local_signed_char_2)) : (param_0);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
void proc6339(unsigned short int param_0, long double param_1, signed long int param_2, signed int param_3, unsigned short int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-534494059;
	unsigned char local_unsigned_char_1 = 52U;

	func1959(local_signed_int_1);
	func6340((signed char)-98, 195U);
	proc3092(func6341(local_unsigned_char_1, 1.55925832962e+308L), ((*(global_pointer_array_6_bool_4))[param_3])--);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned long int func6340(signed char param_0, unsigned char param_1) {
	bool local_bool_1 = false;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1883693305UL;
	unsigned long int local_unsigned_long_int_2 = 1309412813UL;

	*(local_pointer_unsigned_long_int_1) = (132U) % (local_unsigned_long_int_1);
	return (local_unsigned_long_int_2) % (((signed short int)-28261) && (local_bool_1));
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: long double
 */
double func6341(unsigned char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)665878901;
	double local_double_1 = (double)8.88371286655e+307;

	proc12();
	global_unsigned_short_int_3 = 12717U;
	return (local_signed_int_1) ? (global_double_4) : (local_double_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
void proc6342(signed char param_0, unsigned char param_1, signed int param_2, signed int param_3, unsigned long long int param_4, double param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 512923800U;

	local_unsigned_int_1 = *(local_pointer_unsigned_int_1);
	return;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: signed char
 */
unsigned char * func6343(signed char param_0) {
	unsigned int local_unsigned_int_1 = 1495617478U;
	signed int local_signed_int_1 = (signed int)-142076422;
	unsigned char local_array_7_array_9_unsigned_char_1[7][9] = {{30U, 253U, 149U, 143U, 72U, 69U, 124U, 197U, 121U}, {4U, 8U, 137U, 46U, 246U, 188U, 44U, 78U, 150U}, {60U, 247U, 251U, 196U, 102U, 174U, 195U, 10U, 15U}, {121U, 133U, 165U, 251U, 0U, 177U, 229U, 72U, 187U}, {199U, 251U, 2U, 54U, 42U, 60U, 59U, 192U, 69U}, {20U, 89U, 33U, 112U, 77U, 202U, 237U, 171U, 202U}, {154U, 199U, 231U, 129U, 146U, 115U, 11U, 238U, 250U}};
	long double * local_pointer_long_double_1 = NULL;
	long double local_array_7_long_double_1[7] = {1.17121083907e+308L, 8.87337501137e+305L, 1.26625972435e+308L, 1.27207047551e+308L, 7.02225785074e+307L, 7.48982598058e+307L, 1.38579903545e+308L};

	*(local_pointer_long_double_1) = (local_array_7_long_double_1)[local_unsigned_int_1];
	return (local_signed_int_1) ? ((local_array_7_array_9_unsigned_char_1)[global_unsigned_long_long_int_2]) : ((global_array_3_array_9_unsigned_char_1)[36504U]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
unsigned short int func6344(unsigned char param_0, unsigned long int param_1, unsigned long int param_2, unsigned long long int param_3) {
	float local_float_1 = (float)1.85492894656e+38;
	unsigned int local_unsigned_int_1 = 240243552U;

	*(global_pointer_unsigned_long_int_5) = (global_unsigned_long_int_2)--;
	proc3517(func1675((local_unsigned_int_1) - ((float)1.97324422367e+38)), global_unsigned_short_int_3);
	return func571(local_float_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
unsigned short int func6345(float param_0, signed long long int param_1, signed long long int param_2, signed long int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {33493U};
	signed int local_signed_int_1 = (signed int)-1493477871;
	bool local_bool_1 = false;

	(global_array_5_bool_2)[(global_signed_long_long_int_4) | (314459169331234823ULL)] = (local_signed_int_1) ? (local_bool_1) : (true);
	return (local_array_1_unsigned_short_int_1)[(signed int)-903731317];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: float
 */
unsigned long int func6346(signed short int param_0, double param_1, unsigned short int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)394236080;

	proc138(func6347(param_2, global_long_double_5));
	*((global_array_1_pointer_signed_char_2)[global_signed_long_int_5]) = (global_array_2_signed_char_5)[func90()];
	proc301(local_signed_int_1);
	return (global_unsigned_int_4) >> (global_signed_long_int_4);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
double func6347(unsigned short int param_0, long double param_1) {
	unsigned char local_array_4_unsigned_char_1[4] = {192U, 192U, 239U, 33U};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)26300, (signed short int)32292, (signed short int)-23369, (signed short int)23850};
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	bool local_array_9_bool_1[9] = {true, true, false, true, false, false, false, false, true};
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 2947680741U;

	(*(local_pointer_array_6_signed_char_1))[param_0] = (*(local_pointer_array_2_signed_char_1))[(signed short int)-16448];
	func6348((local_array_4_signed_short_int_1)[~(2048436749UL)], param_1, (local_array_9_bool_1)[global_signed_int_2]);
	return func6349((188U) / (global_unsigned_int_3), (local_array_4_unsigned_char_1)[-1733217790L], local_unsigned_int_1, (global_double_5) + (global_signed_char_2));
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: bool
 */
long double func6348(signed short int param_0, long double param_1, bool param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-23156, (signed short int)23055, (signed short int)-14507};
	signed short int local_signed_short_int_1 = (signed short int)790;
	long double local_long_double_1 = 1.14980705617e+307L;

	func152();
	func454(local_signed_short_int_1);
	*(local_pointer_signed_short_int_1) = (local_array_3_signed_short_int_1)[3680753531U];
	return (local_long_double_1) + (global_double_4);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: double
 */
double func6349(unsigned int param_0, unsigned char param_1, unsigned int param_2, double param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17562898938343667652ULL;
	long double local_long_double_1 = 6.91461730368e+307L;
	unsigned char local_unsigned_char_1 = 63U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-1982, (signed short int)17850, (signed short int)-28768, (signed short int)30639, (signed short int)-30937, (signed short int)-14155, (signed short int)-2033};
	signed long long int local_signed_long_long_int_1 = -6247202886245232865LL;
	unsigned int local_array_4_array_6_unsigned_int_1[4][6] = {{2464200729U, 3982284936U, 3152685571U, 3109329380U, 178589528U, 2082954788U}, {1815498724U, 809430462U, 3574177729U, 1899442847U, 467425542U, 1221890634U}, {2418450597U, 121661220U, 2549633735U, 3673926183U, 930736001U, 1322322482U}, {941603635U, 3410784882U, 2134457374U, 1419382322U, 1255433232U, 239275621U}};

	proc6350((global_array_4_unsigned_char_5)[(local_unsigned_char_1) / (-4991734190140017031LL)], (float)2.60327612948e+38, func6351(14329570L, global_unsigned_long_int_2), ++(local_long_double_1), (112U) & (50962442UL), func6352(local_signed_long_long_int_1, local_unsigned_long_long_int_1));
	((local_array_4_array_6_unsigned_int_1)[(local_array_7_signed_short_int_1)[(*(local_pointer_unsigned_int_1))++]])[func54()] = 1822740663U;
	return param_3;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
void proc6350(unsigned char param_0, float param_1, unsigned int param_2, long double param_3, unsigned long int param_4, unsigned long int param_5) {
	float (* local_pointer_array_6_float_1)[6] = NULL;
	signed long long int local_signed_long_long_int_1 = -8354582983561292286LL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3374894866U;

	(*(local_pointer_array_6_float_1))[(global_signed_long_long_int_4) * (local_bool_1)] = func4850(local_unsigned_int_1, local_signed_long_long_int_1);
	func903((global_array_8_bool_5)[global_signed_short_int_4]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned int func6351(signed long int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 3989162367662657069LL;
	bool local_bool_1 = true;
	signed char local_array_3_signed_char_1[3] = {(signed char)-63, (signed char)127, (signed char)-4};
	unsigned int local_unsigned_int_1 = 4250495822U;

	proc2192((583976805UL) - (local_bool_1), local_signed_long_long_int_1);
	global_signed_char_2 = (local_array_3_signed_char_1)[global_unsigned_long_long_int_4];
	return ((global_array_2_signed_short_int_2)[param_0]) << (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
unsigned long int func6352(signed long long int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 86U;
	unsigned long int local_unsigned_long_int_1 = 3904494224UL;

	func1066((signed int)1203784932);
	return ((signed int)-1417649000) ? (local_unsigned_long_int_1) : ((global_unsigned_long_int_3) << (local_unsigned_char_1));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
signed short int func6353(unsigned long long int param_0, unsigned char param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 7038U;
	signed short int local_array_3_array_5_signed_short_int_1[3][5] = {{(signed short int)-20213, (signed short int)-7262, (signed short int)32619, (signed short int)-22430, (signed short int)-2087}, {(signed short int)31249, (signed short int)497, (signed short int)-26099, (signed short int)3644, (signed short int)-26321}, {(signed short int)-23189, (signed short int)-14933, (signed short int)15121, (signed short int)32019, (signed short int)22603}};
	signed long int local_signed_long_int_1 = 1338764408L;

	local_unsigned_short_int_1 = 54018U;
	--(*(global_pointer_signed_int_4));
	return ((local_array_3_array_5_signed_short_int_1)[local_signed_long_int_1])[1061023515U];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed short int func6354(bool param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 3832931441U;
	long double local_long_double_1 = 7.11673777379e+307L;
	signed long int local_signed_long_int_1 = 208999369L;
	signed long int local_signed_long_int_2 = 1566111352L;
	float local_array_6_float_1[6] = {(float)1.48201050066e+38, (float)7.58636396613e+37, (float)2.55187182457e+38, (float)3.506019793e+37, (float)1.34749228783e+38, (float)1.80748823832e+38};
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	(local_array_6_float_1)[(((global_array_9_array_5_unsigned_long_long_int_1)[(global_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2)])[func6355(local_unsigned_int_1, global_signed_short_int_5, local_long_double_1)])--] = global_float_3;
	proc399((global_array_9_signed_char_2)[global_signed_int_5]);
	return (*(local_pointer_array_2_signed_short_int_1))[2855192723UL];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: long double
 */
unsigned short int func6355(unsigned int param_0, signed short int param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 3930839391UL;
	unsigned char local_unsigned_char_1 = 185U;
	signed long long int local_array_1_array_3_signed_long_long_int_1[1][3] = {{2120947131667380210LL, -4479081411539619653LL, -2064115638515583965LL}};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 963682024L;
	signed int local_signed_int_1 = (signed int)-1602247174;
	signed int local_signed_int_2 = (signed int)-1257225918;
	unsigned short int local_unsigned_short_int_1 = 22189U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {24004U, 35535U, 35270U};

	((local_array_1_array_3_signed_long_long_int_1)[func126()])[(global_signed_long_long_int_2) >> (((signed int)735763985) | (global_signed_long_long_int_2))] = *(local_pointer_signed_long_long_int_1);
	(global_array_1_unsigned_long_int_5)[(param_0) < (local_unsigned_char_1)] = (3998830514U) - ((local_signed_int_1) ? (-187745955L) : (local_signed_long_int_1));
	proc6356(2122565081U, --(global_long_double_3), (param_0) + (local_unsigned_long_int_1), (local_array_3_unsigned_short_int_1)[local_signed_int_2]);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
void proc6356(unsigned int param_0, long double param_1, unsigned long int param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12254104544684026821ULL;
	float (* local_pointer_array_7_float_1)[7] = NULL;

	(global_array_2_unsigned_long_long_int_5)[global_signed_short_int_4] >>= global_unsigned_long_long_int_3;
	(*(local_pointer_array_7_float_1))[(signed int)1365596522] = ((float)1.43267977521e+38) - (local_unsigned_long_long_int_1);
	return;
}

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

	proc399((global_array_3_signed_char_4)[local_signed_short_int_1]);
	proc696((signed short int)-31567);
	return;
}

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

	proc12();
	proc301((global_signed_int_2)++);
	return global_signed_char_2;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed int
 */
double func6359(float param_0, signed int param_1) {
	long double local_long_double_1 = 1.11229735139e+308L;
	double local_double_1 = (double)1.79551874039e+307;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {11537708994689689891ULL, 246156687488489713ULL};
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-50;
	unsigned short int local_unsigned_short_int_1 = 19287U;
	unsigned int local_unsigned_int_1 = 922842996U;
	unsigned int local_unsigned_int_2 = 3326035133U;
	unsigned int local_unsigned_int_3 = 336774069U;

	++((local_array_2_unsigned_long_long_int_1)[(((signed int)-992953947) ? (local_unsigned_int_1) : (local_unsigned_int_2)) & (local_unsigned_int_3)]);
	*(local_pointer_long_double_1) = ((30818U) + (local_unsigned_short_int_1)) ? ((5.92475290951e+306L) * (37554U)) : ((local_long_double_1) + (local_signed_char_1));
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: double
 */
void proc6360(float param_0, float param_1, unsigned char param_2, signed short int param_3, double param_4) {
	unsigned int local_unsigned_int_1 = 890506026U;

	proc6361((global_array_1_unsigned_char_3)[local_unsigned_int_1], 3775698723259570175ULL);
	func60();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
void proc6361(unsigned char param_0, unsigned long long int param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {1538439264245765071LL, 1313029083781972062LL, 4820837510177634849LL, -3067752794989722997LL, -2506592601204592938LL, -4318663770308256028LL};
	unsigned int local_unsigned_int_1 = 1077998406U;

	proc340((float)3.72581301013e+37);
	(global_array_5_signed_long_long_int_2)[(local_array_6_signed_long_long_int_1)[++(*(global_pointer_unsigned_long_long_int_2))]] = (1418913106027269911LL) / (local_unsigned_int_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed short int
 */
signed char func6362(unsigned long int param_0, unsigned int param_1, double param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)1835604148;
	unsigned int local_unsigned_int_1 = 1542927047U;

	(global_array_5_unsigned_int_2)[(local_signed_int_1) ? (param_3) : (param_3)] = local_unsigned_int_1;
	return (signed char)-8;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
unsigned char func6363(unsigned char param_0, double param_1, unsigned long long int param_2, unsigned long int param_3, long double param_4) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-84, (signed char)112};
	signed long int local_array_2_signed_long_int_1[2] = {597474807L, 1443529161L};
	signed long int local_signed_long_int_1 = 71025652L;
	unsigned short int local_unsigned_short_int_1 = 48418U;
	unsigned char local_array_5_unsigned_char_1[5] = {6U, 225U, 104U, 216U, 112U};
	unsigned int local_unsigned_int_1 = 1381957981U;

	(local_array_2_signed_long_int_1)[global_unsigned_long_long_int_2] = ((local_array_2_signed_char_1)[param_3]) * ((local_unsigned_short_int_1) - (local_signed_long_int_1));
	return (local_array_5_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned char func6364(bool param_0, signed long int param_1) {
	signed char local_array_4_array_9_signed_char_1[4][9] = {{(signed char)-88, (signed char)-47, (signed char)-109, (signed char)60, (signed char)-124, (signed char)55, (signed char)10, (signed char)-15, (signed char)-125}, {(signed char)-51, (signed char)79, (signed char)-32, (signed char)-35, (signed char)-127, (signed char)75, (signed char)-56, (signed char)107, (signed char)42}, {(signed char)17, (signed char)-93, (signed char)-114, (signed char)-30, (signed char)-15, (signed char)104, (signed char)-118, (signed char)-86, (signed char)69}, {(signed char)-62, (signed char)87, (signed char)-54, (signed char)56, (signed char)-8, (signed char)16, (signed char)-89, (signed char)39, (signed char)14}};
	unsigned long long int local_unsigned_long_long_int_1 = 11679501463601301537ULL;
	unsigned char local_unsigned_char_1 = 74U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1946097340;
	signed long long int local_signed_long_long_int_1 = 3970551513008001068LL;
	unsigned int local_unsigned_int_1 = 1115207089U;

	proc3604(((global_array_1_array_4_signed_char_1)[global_unsigned_long_int_4])[++(local_unsigned_int_1)], (func112()) + ((local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_3)));
	*(local_pointer_signed_char_1) = ((local_array_4_array_9_signed_char_1)[++(local_unsigned_long_long_int_1)])[-333798807L];
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
void proc6365(unsigned long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-845646340;
	signed int local_signed_int_2 = (signed int)123493809;
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	bool local_array_8_bool_1[8] = {true, true, true, true, true, true, true, false};

	((local_array_8_bool_1)[local_signed_int_1])--;
	*(*(local_pointer_pointer_signed_long_long_int_1)) ^= (local_signed_int_2) ? (-8858787155518358988LL) : (global_signed_long_long_int_4);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
long double func6366(unsigned long long int param_0, signed int param_1) {
	float local_array_7_float_1[7] = {(float)1.6318338742e+38, (float)8.11093603619e+37, (float)2.91797942795e+38, (float)1.03436098056e+38, (float)1.31399272442e+38, (float)3.21327846964e+37, (float)1.92043100855e+38};
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2510977676UL;
	unsigned char local_array_7_unsigned_char_1[7] = {138U, 74U, 41U, 25U, 87U, 136U, 146U};
	signed long int local_signed_long_int_1 = 1762488857L;
	unsigned int local_unsigned_int_1 = 3072602529U;
	unsigned int local_unsigned_int_2 = 910277162U;

	--(*(local_pointer_double_1));
	proc6367(((global_array_2_unsigned_char_4)[param_0]) & (func6368(global_unsigned_int_4, global_signed_long_long_int_5, global_signed_long_int_5)), (local_array_7_unsigned_char_1)[local_unsigned_int_1], (local_array_7_float_1)[local_signed_long_int_1], func2260(global_float_3), (local_unsigned_long_int_1) ^ (local_unsigned_int_2));
	return func152();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
void proc6367(unsigned int param_0, unsigned char param_1, float param_2, unsigned long long int param_3, unsigned long int param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)123, (signed char)-65, (signed char)25, (signed char)-110, (signed char)-77, (signed char)-20, (signed char)17, (signed char)68};
	signed char * local_pointer_signed_char_1 = NULL;

	global_signed_char_5 = (signed char)-76;
	*(local_pointer_signed_char_1) = (local_array_8_signed_char_1)[global_unsigned_long_int_4];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
unsigned int func6368(unsigned int param_0, signed long long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)198173594;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1292366176L;
	signed char local_signed_char_1 = (signed char)84;

	func128();
	*(local_pointer_signed_char_1) = ((local_signed_long_int_1) >= (139U)) ? ((signed char)29) : ((local_signed_int_1) ? (global_signed_char_3) : (local_signed_char_1));
	return param_0;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned short int func6369(unsigned short int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-265748609;
	signed int local_signed_int_2 = (signed int)968683289;
	unsigned long long int local_unsigned_long_long_int_1 = 8176618066374431388ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)17071, (signed short int)-6018, (signed short int)-22401, (signed short int)287, (signed short int)18765, (signed short int)23425, (signed short int)28903};
	signed long int local_signed_long_int_1 = -1331159396L;
	unsigned long int local_unsigned_long_int_1 = 1275444939UL;

	func6370(false, (local_array_7_signed_short_int_1)[local_signed_long_int_1], (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2));
	global_unsigned_long_int_4 = (local_signed_int_2) ? (local_unsigned_long_int_1) : (3996417191UL);
	return global_unsigned_short_int_3;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
float func6370(bool param_0, signed short int param_1, unsigned long long int param_2) {
	float local_float_1 = (float)1.78120371723e+38;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {40057U, 32640U, 41005U, 46018U, 49680U, 20346U, 2730U, 4967U};
	signed short int local_signed_short_int_1 = (signed short int)-30856;
	unsigned long int local_unsigned_long_int_1 = 1105363689UL;

	global_unsigned_char_3 = (global_array_3_unsigned_char_4)[local_unsigned_long_int_1];
	proc391((local_array_8_unsigned_short_int_1)[local_signed_short_int_1]);
	return local_float_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed short int func6371(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1187752083;
	signed short int local_signed_short_int_1 = (signed short int)6861;
	signed short int local_signed_short_int_2 = (signed short int)-31853;
	unsigned int local_unsigned_int_1 = 850285117U;
	signed short int local_array_7_array_5_signed_short_int_1[7][5] = {{(signed short int)18161, (signed short int)31751, (signed short int)19879, (signed short int)-7850, (signed short int)-11303}, {(signed short int)25339, (signed short int)-9042, (signed short int)14477, (signed short int)27364, (signed short int)-3752}, {(signed short int)-18878, (signed short int)19440, (signed short int)-17282, (signed short int)-28096, (signed short int)-14981}, {(signed short int)6811, (signed short int)5572, (signed short int)14611, (signed short int)-10269, (signed short int)30698}, {(signed short int)-25909, (signed short int)-21993, (signed short int)-6804, (signed short int)-27643, (signed short int)-28706}, {(signed short int)-19467, (signed short int)-32321, (signed short int)20021, (signed short int)17912, (signed short int)-22009}, {(signed short int)30377, (signed short int)-19211, (signed short int)-3365, (signed short int)-6227, (signed short int)-20937}};

	func72();
	global_double_5 = (global_array_4_double_4)[(global_array_7_unsigned_int_4)[local_signed_short_int_1]];
	return ((local_array_7_array_5_signed_short_int_1)[local_signed_short_int_2])[(local_signed_int_1) ? (global_unsigned_int_5) : (local_unsigned_int_1)];
}

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

	*(*(local_pointer_pointer_unsigned_int_1)) -= (global_unsigned_int_3) ^ (global_unsigned_char_2);
	func6373((global_bool_4) % (636605025L), (2030836498UL) >> (230429655UL));
	return (*(global_pointer_array_2_signed_char_5))[3504644446UL];
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
long double func6373(signed long int param_0, unsigned long int param_1) {
	double local_double_1 = (double)6.50616301031e+307;
	double local_double_2 = (double)1.15870129629e+307;
	unsigned char local_unsigned_char_1 = 37U;
	unsigned char local_unsigned_char_2 = 152U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {12398U, 38505U, 25030U, 29546U};
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4056810674UL;

	*(local_pointer_long_double_1) = *(func6374(local_double_1, local_unsigned_long_int_1));
	(global_array_6_signed_long_int_2)[func6380(local_double_2, (global_signed_int_2) ? (local_unsigned_char_1) : (198U), ~(param_0), (float)2.75915453106e+38, func2923(local_double_2))] <<= (2015671936L) | (global_signed_char_3);
	proc2403(func6381(2163463369U, global_unsigned_int_2, (local_array_4_unsigned_short_int_1)[global_signed_int_3], (local_double_2) + (local_unsigned_char_2), func6382((signed int)-1190661147, global_unsigned_short_int_2, 5851363979205245189LL)), func428());
	return (global_long_double_4)--;
}

/*
 * return type: pointer long double
 * param_0 type: double
 * param_1 type: unsigned long int
 */
long double * func6374(double param_0, unsigned long int param_1) {
	signed long int local_array_4_array_2_signed_long_int_1[4][2] = {{-1183229752L, 1289873451L}, {1666240231L, 2107572261L}, {2109470010L, -522914369L}, {992494111L, -1801232069L}};
	unsigned int local_unsigned_int_1 = 2140889690U;

	(global_array_6_unsigned_int_4)[((local_array_4_array_2_signed_long_int_1)[1823430042U])[global_signed_long_int_3]] = local_unsigned_int_1;
	func6375((global_double_5) - (func59()), (global_array_7_unsigned_long_long_int_4)[func719(false)]);
	return (global_array_2_pointer_long_double_1)[global_unsigned_int_5];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned int func6375(double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)444307073;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 14970985267157971052ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22519;
	signed short int local_signed_short_int_2 = (signed short int)-25122;
	unsigned int local_array_8_unsigned_int_1[8] = {3007622109U, 3549548660U, 902737531U, 48268478U, 2359849414U, 3494686908U, 430355363U, 3198753525U};

	proc6376(func1112(local_unsigned_long_long_int_1), (local_array_2_bool_1)[global_signed_int_3], func6377(global_signed_long_int_3, local_signed_short_int_1), func1199(((signed int)-483376058) ? (global_signed_short_int_5) : (local_signed_short_int_2)));
	proc3480(global_unsigned_short_int_4, -6636191846420455519LL);
	return (local_array_8_unsigned_int_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
void proc6376(float param_0, bool param_1, unsigned short int param_2, signed char param_3) {
	signed int (* local_pointer_array_8_signed_int_1)[8] = NULL;
	signed long long int local_signed_long_long_int_1 = 7838310078013657339LL;
	unsigned int local_unsigned_int_1 = 580426146U;
	unsigned int local_unsigned_int_2 = 3813104958U;

	proc4818((global_signed_long_long_int_5) << (local_unsigned_int_1), local_signed_long_long_int_1);
	++((*(local_pointer_array_8_signed_int_1))[func417(local_unsigned_int_2)]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned short int func6377(signed long int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 55400U;
	unsigned short int local_unsigned_short_int_2 = 5730U;
	long double local_long_double_1 = 1.00129374444e+308L;

	func6378(func6379(global_unsigned_char_5, local_long_double_1), func3046((*(global_pointer_array_2_unsigned_char_4))[local_unsigned_short_int_1]));
	return local_unsigned_short_int_2;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: double
 */
signed char func6378(long double param_0, double param_1) {
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;

	func129();
	return (*(local_pointer_array_8_signed_char_1))[global_signed_long_long_int_4];
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: long double
 */
long double func6379(unsigned char param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 5757305226939602424LL;
	unsigned int local_unsigned_int_1 = 589943812U;

	func5838(((global_array_6_array_2_unsigned_long_int_1)[local_signed_long_long_int_1])[global_unsigned_long_long_int_5], local_unsigned_int_1);
	proc337((global_array_9_unsigned_char_3)[global_unsigned_short_int_5]);
	proc12();
	return 9.94233026826e+306L;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: bool
 */
signed long long int func6380(double param_0, unsigned char param_1, signed long int param_2, float param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)438631594;
	unsigned short int * local_array_8_pointer_unsigned_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_8_pointer_unsigned_short_int_1)[(local_signed_int_1) ^ (global_unsigned_long_int_2)]) = (func1121(global_signed_char_4)) ? (50484U) : (global_unsigned_short_int_3);
	return (736508617145903142LL) & (1018101087L);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: float
 */
signed short int func6381(unsigned int param_0, unsigned int param_1, unsigned short int param_2, double param_3, float param_4) {
	signed short int local_array_7_array_2_signed_short_int_1[7][2] = {{(signed short int)17954, (signed short int)-26014}, {(signed short int)32368, (signed short int)25347}, {(signed short int)-14495, (signed short int)24004}, {(signed short int)21600, (signed short int)-25551}, {(signed short int)24102, (signed short int)-4530}, {(signed short int)6500, (signed short int)-21627}, {(signed short int)24026, (signed short int)14999}};
	signed short int local_signed_short_int_1 = (signed short int)26929;

	((local_array_7_array_2_signed_short_int_1)[(global_unsigned_long_long_int_2) / (global_unsigned_long_int_3)])[global_signed_short_int_3] = ++(global_signed_short_int_5);
	func147();
	return (global_array_6_signed_short_int_3)[local_signed_short_int_1];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
float func6382(signed int param_0, unsigned short int param_1, signed long long int param_2) {
	float local_array_1_float_1[1] = {(float)8.96822926906e+37};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)14691;
	unsigned long int local_unsigned_long_int_1 = 3210931556UL;

	*(local_pointer_unsigned_long_int_1) <<= (local_unsigned_long_int_1) | (global_bool_5);
	func147();
	return (local_array_1_float_1)[local_signed_short_int_1];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long int
 */
signed char func6383(float param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3089720184UL;
	unsigned char local_unsigned_char_1 = 201U;
	unsigned char local_unsigned_char_2 = 223U;
	bool local_array_6_bool_1[6] = {false, true, true, false, false, false};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1513799645;
	signed int local_signed_int_2 = (signed int)-1564332377;
	signed int local_signed_int_3 = (signed int)-1946670124;
	unsigned short int local_unsigned_short_int_1 = 2629U;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned int local_unsigned_int_1 = 779188150U;
	unsigned int local_unsigned_int_2 = 963193052U;
	unsigned int local_unsigned_int_3 = 3424897293U;

	(global_array_9_double_3)[((double)1.65454204317e+307) > (local_unsigned_int_1)] = ((double)1.53055203684e+308) + ((local_signed_int_1) ? (global_unsigned_short_int_3) : (3112U));
	(global_array_7_bool_3)[(local_unsigned_long_int_1) >> (local_unsigned_int_2)] = (local_array_2_bool_1)[(local_unsigned_char_1) ^ (global_signed_long_long_int_3)];
	(global_array_3_unsigned_char_2)[((local_bool_1) % (61261U)) % ((local_array_6_bool_1)[local_signed_int_2])] = ((local_unsigned_short_int_1) + (local_signed_int_3)) ? (global_unsigned_char_4) : ((global_signed_int_5) ? (local_unsigned_char_2) : (154U));
	return func1145(local_unsigned_int_3);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
void proc6384(bool param_0, signed char param_1, bool param_2, signed char param_3, signed int param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 35338U;
	unsigned long int * local_array_1_pointer_unsigned_long_int_1[1] = {NULL};

	*((local_array_1_pointer_unsigned_long_int_1)[local_unsigned_short_int_1]) |= func60();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed char func6385(signed short int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1945899891;

	global_signed_int_3 = local_signed_int_1;
	return func129();
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
signed int func6386(signed char param_0, unsigned long int param_1, signed int param_2, unsigned int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)815684414;
	float local_float_1 = (float)1.18122783023e+38;
	unsigned int * local_array_2_pointer_unsigned_int_1[2] = {NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)19944;
	signed short int local_signed_short_int_2 = (signed short int)-19530;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1519651898};

	*((local_array_2_pointer_unsigned_int_1)[(func6387((double)5.81331885555e+307, local_float_1, local_signed_short_int_1, global_float_4, false)) % (8191347445392731892LL)]) |= param_3;
	proc616(((signed int)-1235021658) ? ((local_array_1_signed_int_1)[local_signed_int_1]) : (func864(117569668U)), global_signed_short_int_4);
	return (global_signed_int_2) >> (local_signed_short_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: bool
 */
unsigned short int func6387(double param_0, float param_1, signed short int param_2, float param_3, bool param_4) {
	unsigned long int local_unsigned_long_int_1 = 3258993240UL;
	double local_double_1 = (double)1.45348307789e+308;
	double local_double_2 = (double)2.58895323431e+307;
	unsigned char local_array_5_array_3_unsigned_char_1[5][3] = {{77U, 243U, 168U}, {25U, 9U, 149U}, {130U, 28U, 155U}, {10U, 21U, 136U}, {123U, 31U, 148U}};
	bool local_bool_1 = false;
	float local_array_6_float_1[6] = {(float)1.74724905916e+38, (float)8.8680122804e+37, (float)2.48267699233e+38, (float)2.56382071218e+38, (float)1.21388754591e+38, (float)3.08565744283e+38};
	signed char local_signed_char_1 = (signed char)70;
	signed int local_signed_int_1 = (signed int)-1070474871;
	signed char (* local_pointer_array_3_array_1_signed_char_1)[3][1] = NULL;
	signed long long int local_signed_long_long_int_1 = 8913224856943253406LL;
	unsigned short int local_unsigned_short_int_1 = 11021U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {2668U, 32536U, 61845U};

	local_signed_char_1 = ((*(local_pointer_array_3_array_1_signed_char_1))[global_signed_short_int_3])[func6388(local_double_1, global_signed_char_5)];
	global_signed_long_int_4 = (local_bool_1) << (global_signed_long_int_3);
	return func6389(local_double_2, ((local_array_5_array_3_unsigned_char_1)[((244U) % (global_signed_int_3)) ? ((local_unsigned_short_int_1) << (local_signed_int_1)) : ((signed int)-2040372544)])[(signed short int)-10248], 1440793940U, (local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1], (local_array_6_float_1)[local_signed_long_long_int_1], (signed char)86);
}

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

	func126();
	func152();
	return ((global_array_5_array_4_signed_short_int_2)[global_unsigned_int_4])[(global_signed_int_5) <= (global_unsigned_long_long_int_4)];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: float
 * param_5 type: signed char
 */
unsigned short int func6389(double param_0, unsigned char param_1, unsigned int param_2, unsigned short int param_3, float param_4, signed char param_5) {
	unsigned short int local_array_2_array_4_unsigned_short_int_1[2][4] = {{49014U, 22453U, 49127U, 31131U}, {61274U, 62203U, 2528U, 5431U}};
	unsigned long int local_array_6_unsigned_long_int_1[6] = {2081448386UL, 1404071766UL, 1144997950UL, 947994505UL, 3482242803UL, 3096602064UL};
	signed int local_array_3_signed_int_1[3] = {(signed int)610726334, (signed int)-175921485, (signed int)-1140920187};
	signed long int local_array_6_signed_long_int_1[6] = {830951971L, -1381178894L, -282330728L, -1706560324L, 1418413292L, -1991109905L};

	func960((local_array_6_unsigned_long_int_1)[global_unsigned_short_int_5]);
	global_signed_long_int_3 = (local_array_6_signed_long_int_1)[(signed short int)-15605];
	return ((local_array_2_array_4_unsigned_short_int_1)[global_signed_long_long_int_5])[(local_array_3_signed_int_1)[18040787930286811805ULL]];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
signed char func6390(unsigned long int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 3843U;
	float local_float_1 = (float)2.87411591097e+38;
	float local_float_2 = (float)3.17821948732e+38;
	float local_float_3 = (float)2.94131616493e+38;
	signed short int local_signed_short_int_1 = (signed short int)10082;
	unsigned int local_unsigned_int_1 = 903428421U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-17, (signed char)-2, (signed char)31, (signed char)-126, (signed char)114, (signed char)-92, (signed char)-4};

	func6391((local_unsigned_int_1) - (local_float_1), local_unsigned_short_int_1, func90(), 3639383263349010886ULL, ((*(global_pointer_signed_long_int_4))--) >> (func6395(false, global_unsigned_long_long_int_5)));
	func2260((param_1) ? (local_float_2) : (local_float_3));
	return (local_array_7_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 */
signed long int func6391(float param_0, unsigned short int param_1, unsigned int param_2, unsigned long long int param_3, signed long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-10120;
	unsigned long int local_unsigned_long_int_1 = 926576567UL;
	unsigned int local_array_2_unsigned_int_1[2] = {3075706669U, 1780510159U};
	signed int local_signed_int_1 = (signed int)-192853299;
	unsigned int local_unsigned_int_1 = 379317048U;
	bool local_array_2_array_3_bool_1[2][3] = {{false, false, false}, {true, false, false}};

	proc6392(((local_array_2_array_3_bool_1)[param_3])[(global_unsigned_int_5) % (local_signed_short_int_1)], func989(global_signed_long_int_5), (func152()) / (local_unsigned_long_int_1));
	local_unsigned_int_1 = (local_array_2_unsigned_int_1)[2689912896U];
	return ((local_signed_int_1) ? (global_signed_long_int_3) : (11958467L)) + (param_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: long double
 */
void proc6392(bool param_0, signed short int param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 2045069274UL;
	unsigned char local_unsigned_char_1 = 149U;
	unsigned int local_array_4_unsigned_int_1[4] = {3231985245U, 2352030337U, 2585556079U, 68005699U};
	signed char local_signed_char_1 = (signed char)7;
	signed char local_signed_char_2 = (signed char)-84;

	(global_array_2_signed_int_5)[global_signed_long_int_4] |= func6393(param_1, local_signed_char_1);
	(local_array_4_unsigned_int_1)[(115U) % (local_unsigned_long_int_1)] = ((local_signed_char_2) & (global_bool_2)) ? (global_unsigned_int_4) : ((local_unsigned_char_1) / (2575483721U));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
signed int func6393(signed short int param_0, signed char param_1) {
	double local_double_1 = (double)2.54018459918e+306;
	unsigned char local_unsigned_char_1 = 166U;
	long double local_long_double_1 = 1.6404667443e+308L;
	signed int local_signed_int_1 = (signed int)-299830275;

	((global_array_7_array_8_double_1)[global_unsigned_long_long_int_4])[(signed int)-800545690] = (local_unsigned_char_1) + (local_double_1);
	func6394(func3289(global_double_5), local_long_double_1);
	return local_signed_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned char func6394(unsigned short int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 219U;
	unsigned long int local_unsigned_long_int_1 = 4245286332UL;
	signed char local_signed_char_1 = (signed char)51;

	func2233(6801806669676552364ULL);
	*(global_pointer_unsigned_long_int_4) /= (local_signed_char_1) % (local_unsigned_long_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed int func6395(bool param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1443177818;
	bool local_array_9_bool_1[9] = {true, true, false, false, false, true, false, false, false};

	proc12();
	*(&(global_bool_2)) = (local_array_9_bool_1)[func126()];
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: long double
 */
bool func6396(signed char param_0, unsigned long long int param_1, signed long int param_2, float param_3, long double param_4) {
	double local_double_1 = (double)1.40927532748e+308;
	double local_double_2 = (double)5.46548911428e+307;
	unsigned char local_unsigned_char_1 = 102U;
	bool local_array_7_bool_1[7] = {true, true, false, true, true, true, true};
	unsigned long int local_unsigned_long_int_1 = 894850432UL;

	local_unsigned_char_1 = global_unsigned_char_3;
	local_double_1 = local_double_2;
	return (local_array_7_bool_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed char func6397(signed char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)831744524;
	float local_float_1 = (float)4.12884560201e+37;
	signed char local_array_9_signed_char_1[9] = {(signed char)-93, (signed char)-126, (signed char)119, (signed char)-57, (signed char)19, (signed char)111, (signed char)85, (signed char)-89, (signed char)63};
	signed long int local_signed_long_int_1 = -496493472L;

	*(global_pointer_signed_long_int_2) = (func354(local_float_1)) ? ((local_signed_long_int_1)--) : (global_signed_long_int_4);
	return (local_array_9_signed_char_1)[local_signed_int_1];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: double
 */
bool func6398(unsigned int param_0, unsigned int param_1, signed long int param_2, signed short int param_3, double param_4, double param_5) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	unsigned int local_unsigned_int_1 = 2975558114U;
	unsigned int local_unsigned_int_2 = 3487636879U;

	proc6399(func813(param_5), ((double)3.57271036608e+307) * (global_signed_long_int_5));
	local_unsigned_int_1 = local_unsigned_int_2;
	return (*(local_pointer_array_4_bool_1))[global_unsigned_long_int_5];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 */
void proc6399(signed long long int param_0, double param_1) {
	double local_double_1 = (double)7.95452427598e+307;
	unsigned short int local_array_5_array_8_unsigned_short_int_1[5][8] = {{35871U, 31279U, 28270U, 1971U, 6049U, 5670U, 7263U, 51600U}, {1198U, 33706U, 57526U, 19899U, 13684U, 31665U, 35833U, 44595U}, {31689U, 34824U, 42303U, 36374U, 61894U, 1242U, 63058U, 41201U}, {46624U, 58290U, 36518U, 30221U, 35019U, 42258U, 41851U, 26875U}, {11994U, 15119U, 14449U, 4411U, 47645U, 62015U, 57917U, 36331U}};
	float local_float_1 = (float)6.29718364468e+37;
	signed long int local_signed_long_int_1 = 727715242L;
	signed long int local_signed_long_int_2 = -1698209637L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {38290U, 65442U, 54577U, 47302U, 9903U, 2907U, 34517U, 10616U};

	(*(global_pointer_unsigned_short_int_2))++;
	proc6400(((local_array_5_array_8_unsigned_short_int_1)[local_signed_long_int_1])[(local_float_1) > (global_signed_char_2)], (local_array_8_unsigned_short_int_1)[local_signed_long_int_2], (global_float_5) / (20U), (local_double_1) + (global_signed_long_long_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: double
 */
void proc6400(unsigned short int param_0, unsigned short int param_1, float param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)1399785608;
	unsigned short int local_unsigned_short_int_1 = 64662U;
	unsigned short int local_unsigned_short_int_2 = 23234U;
	signed long int local_signed_long_int_1 = 1452527247L;
	signed long int local_signed_long_int_2 = 749729822L;

	--(local_signed_int_1);
	func6401(param_3, ((global_array_9_array_6_unsigned_short_int_1)[((local_signed_long_int_1) + (global_signed_short_int_5)) % ((local_unsigned_short_int_1) % (local_signed_long_int_2))])[local_unsigned_short_int_2], (global_bool_5) & ((signed char)52));
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
signed long int func6401(double param_0, unsigned short int param_1, signed int param_2) {
	double local_double_1 = (double)6.66452715952e+306;
	float local_float_1 = (float)2.2156674884e+38;
	unsigned int local_unsigned_int_1 = 855576521U;

	global_double_3 = ((local_unsigned_int_1) | (param_1)) * (local_double_1);
	global_float_3 = local_float_1;
	return 183642540L;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: long double
 */
void proc6402(signed long long int param_0, long double param_1, long double param_2) {
	unsigned int local_array_6_unsigned_int_1[6] = {673762904U, 1856945372U, 2976530172U, 1804813098U, 3993997465U, 1355221054U};
	unsigned char local_unsigned_char_1 = 206U;
	unsigned char local_unsigned_char_2 = 29U;
	long double local_long_double_1 = 3.81583016551e+307L;
	signed long int local_signed_long_int_1 = 846415012L;
	signed int local_signed_int_1 = (signed int)1546903791;

	(local_array_6_unsigned_int_1)[(global_signed_short_int_2) << (local_signed_long_int_1)] %= 3547548859U;
	func6403(local_unsigned_char_1, global_signed_short_int_3, ((local_signed_int_1) ? (param_2) : (local_long_double_1)) / ((global_array_3_unsigned_char_5)[global_unsigned_long_int_5]), global_bool_3, local_unsigned_char_2);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned char
 */
unsigned long int func6403(unsigned char param_0, signed short int param_1, long double param_2, bool param_3, unsigned char param_4) {
	signed char local_array_3_signed_char_1[3] = {(signed char)-103, (signed char)20, (signed char)28};
	signed long int local_signed_long_int_1 = -1370459743L;

	(local_array_3_signed_char_1)[(3466479042798674555ULL) - (local_signed_long_int_1)] = (*(global_pointer_array_2_signed_char_4))[1045940212L];
	return 1863963822UL;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
signed long long int func6404(long double param_0, signed long long int param_1, float param_2, unsigned long long int param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-4024;
	signed int local_array_9_array_4_signed_int_1[9][4] = {{(signed int)-678816796, (signed int)1802112298, (signed int)-2067617276, (signed int)-676556529}, {(signed int)2100632194, (signed int)1236321054, (signed int)-2129264548, (signed int)2034767442}, {(signed int)-1103184098, (signed int)-514709959, (signed int)-1387549163, (signed int)-914415997}, {(signed int)1577566164, (signed int)529529966, (signed int)-320587808, (signed int)619592614}, {(signed int)-505908741, (signed int)1472311906, (signed int)-1062553562, (signed int)1271152679}, {(signed int)733999214, (signed int)16800194, (signed int)1249014669, (signed int)-423467440}, {(signed int)2123680666, (signed int)1128065044, (signed int)19405299, (signed int)407756672}, {(signed int)1295997722, (signed int)1945476644, (signed int)1578437803, (signed int)-72374880}, {(signed int)-883988145, (signed int)1159507931, (signed int)-317597258, (signed int)1376962171}};
	unsigned long int local_unsigned_long_int_1 = 3778775692UL;
	unsigned char local_unsigned_char_1 = 85U;
	signed short int local_array_3_array_8_signed_short_int_1[3][8] = {{(signed short int)12158, (signed short int)-30919, (signed short int)-15161, (signed short int)6907, (signed short int)11368, (signed short int)17582, (signed short int)19939, (signed short int)10070}, {(signed short int)-21970, (signed short int)27863, (signed short int)-19014, (signed short int)-1794, (signed short int)-5691, (signed short int)-16549, (signed short int)-297, (signed short int)-8663}, {(signed short int)-26782, (signed short int)15613, (signed short int)-32399, (signed short int)31225, (signed short int)1073, (signed short int)-12728, (signed short int)4566, (signed short int)6413}};
	signed long int local_signed_long_int_1 = -1399970104L;
	signed char local_signed_char_1 = (signed char)103;
	signed int local_signed_int_1 = (signed int)-381264759;
	unsigned short int local_unsigned_short_int_1 = 63590U;
	unsigned int local_unsigned_int_1 = 1292002126U;

	func6405(local_unsigned_char_1, 2251387390U, ((local_array_3_array_8_signed_short_int_1)[local_unsigned_long_int_1])[func6420(global_signed_int_5, local_signed_short_int_1)], global_double_5, (func1014(local_signed_char_1)) << (local_signed_int_1), local_signed_long_int_1);
	(global_array_7_long_double_5)[(signed short int)-5261] = (1.55067645859e+306L) - (global_double_2);
	return ((true) + (global_signed_long_long_int_2)) << (--(((local_array_9_array_4_signed_int_1)[local_unsigned_int_1])[(1407514155UL) - (local_unsigned_short_int_1)]));
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
signed char func6405(unsigned char param_0, unsigned int param_1, signed short int param_2, double param_3, signed long long int param_4, signed long int param_5) {
	long double local_long_double_1 = 1.42752355983e+308L;
	unsigned long int local_unsigned_long_int_1 = 4033886967UL;
	signed long int local_signed_long_int_1 = 1462355027L;
	signed char local_signed_char_1 = (signed char)35;
	signed int local_signed_int_1 = (signed int)718481518;
	signed long long int local_signed_long_long_int_1 = 4148063655739144388LL;
	signed long long int local_signed_long_long_int_2 = -4714020619672255744LL;

	((global_array_5_array_1_signed_char_2)[func6406(local_signed_long_int_1, local_unsigned_long_int_1)])[func6413(local_long_double_1, global_signed_long_int_2, func6414(global_unsigned_char_3, param_3), ((signed int)-309546429) ? (local_signed_long_long_int_1) : (3220249165985484139LL), (local_signed_int_1) ? (param_4) : (local_signed_long_long_int_2), global_unsigned_long_int_5)] = ((global_array_7_array_6_signed_char_2)[(signed short int)-16975])[param_5];
	func60();
	return local_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned int func6406(signed long int param_0, unsigned long int param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 4255486664U;

	(*(global_pointer_array_4_signed_long_long_int_2))[local_unsigned_int_1] = func6407(global_unsigned_char_3, local_bool_1);
	return *(global_pointer_unsigned_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed long long int func6407(unsigned char param_0, bool param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int * local_array_6_pointer_unsigned_long_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -7368166393504679653LL;
	signed long long int local_signed_long_long_int_2 = 3343822188414026168LL;
	signed short int local_signed_short_int_1 = (signed short int)-9766;

	*((local_array_6_pointer_unsigned_long_long_int_1)[(local_signed_long_long_int_1) + (local_signed_short_int_1)]) = func6408(*(local_pointer_signed_int_1), global_double_3, 30777U);
	return func6412(local_signed_long_long_int_2, (signed short int)-25473);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
unsigned long long int func6408(signed int param_0, double param_1, unsigned short int param_2) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 7501574978083358036ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18031151961401503244ULL;
	signed long int local_signed_long_int_1 = 543635972L;

	func6409(53U, func1717(func1409(local_unsigned_long_long_int_1)), local_signed_long_int_1, global_signed_int_5);
	return ((local_bool_1) ^ ((signed int)1832315970)) ? (local_unsigned_long_long_int_2) : (6181017529056361ULL);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed int
 */
signed short int func6409(unsigned char param_0, signed long long int param_1, signed long int param_2, signed int param_3) {
	float local_float_1 = (float)3.19752838854e+37;
	signed short int local_signed_short_int_1 = (signed short int)-25911;
	long double local_long_double_1 = 8.05407927368e+307L;
	signed char local_signed_char_1 = (signed char)-94;

	local_signed_char_1 = func6410(local_long_double_1, local_float_1);
	global_unsigned_long_long_int_4 -= func147();
	return local_signed_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: float
 */
signed char func6410(long double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)934260474;
	unsigned short int local_unsigned_short_int_1 = 60258U;
	unsigned char local_unsigned_char_1 = 154U;
	unsigned char local_unsigned_char_2 = 2U;
	long double local_long_double_1 = 2.04382719302e+307L;
	unsigned long int local_unsigned_long_int_1 = 1067134378UL;

	proc6411((local_unsigned_long_int_1) * (global_float_4), local_signed_int_1, ((signed int)-308587133) ? (local_long_double_1) : (global_long_double_4), (global_signed_int_5) >> (global_unsigned_char_3), (local_unsigned_short_int_1) - (1.48641887713e+308L), func428());
	local_unsigned_char_1 = local_unsigned_char_2;
	return func129();
}

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

	++(*(local_pointer_unsigned_short_int_1));
	func228(++(global_unsigned_char_5));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed long long int func6412(signed long long int param_0, signed short int param_1) {
	signed long int local_signed_long_int_1 = -1694470510L;

	*(global_pointer_signed_long_int_5) = local_signed_long_int_1;
	return (-7335680558493928847LL) ^ (global_unsigned_short_int_5);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
signed short int func6413(long double param_0, signed long int param_1, signed char param_2, signed long long int param_3, signed long long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)788994122;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-12471, (signed short int)-12617, (signed short int)3903, (signed short int)-20531, (signed short int)-19325, (signed short int)-3782, (signed short int)-27491, (signed short int)-18608};
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;

	proc301(global_signed_int_4);
	(global_array_9_signed_short_int_4)[(3801510957UL) + (func140())] = (*(local_pointer_array_2_signed_short_int_1))[param_3];
	return (local_array_8_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed char func6414(unsigned char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-17743901;
	signed char local_array_3_signed_char_1[3] = {(signed char)-75, (signed char)-103, (signed char)-126};
	unsigned int local_unsigned_int_1 = 1806734335U;
	unsigned long int local_unsigned_long_int_1 = 202817984UL;

	func6415(global_float_3, local_signed_int_1);
	global_unsigned_long_int_4 = (local_unsigned_int_1) % (local_unsigned_long_int_1);
	return (local_array_3_signed_char_1)[global_unsigned_long_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed int
 */
unsigned long int func6415(float param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-94388056;
	long double local_array_3_long_double_1[3] = {3.81974743961e+307L, 1.21527070576e+308L, 2.27114800821e+307L};
	unsigned char local_unsigned_char_1 = 100U;
	unsigned char local_unsigned_char_2 = 138U;

	(global_array_2_signed_long_long_int_2)[global_unsigned_int_2] = global_signed_long_long_int_3;
	proc6416((local_array_3_long_double_1)[global_unsigned_long_int_5], ((signed int)1685945822) ? (local_unsigned_char_1) : (local_unsigned_char_2), *(local_pointer_signed_short_int_1), (global_signed_int_5) ? (((signed int)1787421516) ? (param_1) : (param_1)) : (local_signed_int_1), func6418(global_unsigned_int_3, (signed int)-261770501), func6419(3828728982U, global_unsigned_long_long_int_2));
	return 1965427668UL;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
void proc6416(long double param_0, unsigned char param_1, signed short int param_2, signed int param_3, signed short int param_4, signed long long int param_5) {
	double local_double_1 = (double)6.58453604813e+307;
	float local_float_1 = (float)1.13212735361e+38;
	unsigned long int local_unsigned_long_int_1 = 279312483UL;
	unsigned long int local_unsigned_long_int_2 = 4257722341UL;

	func140();
	func6417((local_unsigned_long_int_1) + (local_double_1), func59(), func6258(global_signed_long_int_2, local_unsigned_long_int_2), func354((param_3) ? (local_float_1) : ((float)1.66975756786e+38)), (signed int)768458302, (global_array_6_signed_char_5)[212898279UL]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: signed char
 */
unsigned int func6417(double param_0, double param_1, unsigned long long int param_2, signed int param_3, signed int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8467710896256231558ULL;
	long double local_long_double_1 = 8.08997417171e+307L;
	unsigned char local_unsigned_char_1 = 18U;
	signed long int local_signed_long_int_1 = 622884134L;
	signed int local_signed_int_1 = (signed int)-587397441;
	unsigned int local_unsigned_int_1 = 1687711691U;

	func5028((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (10878486549545683835ULL), local_long_double_1);
	return ((local_signed_long_int_1) != (local_unsigned_char_1)) ? (local_unsigned_int_1) : (4170588843U);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed short int func6418(unsigned int param_0, signed int param_1) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-158, (signed short int)-7905, (signed short int)5821, (signed short int)-566, (signed short int)-8322};

	global_bool_3 = global_bool_5;
	return (local_array_5_signed_short_int_1)[((signed int)-2091073201) ? (global_unsigned_long_long_int_2) : (global_unsigned_long_long_int_3)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed long long int func6419(unsigned int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1174658725UL;
	signed long long int local_signed_long_long_int_1 = 9179649599858492457LL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-472822979481225139LL, -5303024029001286706LL, -1412286431049710371LL, 1904652964018074542LL, -7893523328029620950LL, -6443624071469309297LL, 1821357546708236276LL, -2929285599396023833LL, -821945269967351245LL};
	signed long int local_signed_long_int_1 = -1372333852L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {4197U, 11417U, 11965U, 34017U, 31571U, 32889U, 56367U, 19664U};

	global_unsigned_short_int_5 = ((signed int)1400948179) ? ((local_array_8_unsigned_short_int_1)[local_signed_long_int_1]) : ((global_array_6_unsigned_short_int_4)[4629836497306310468LL]);
	return ((local_array_9_signed_long_long_int_1)[global_unsigned_long_int_2]) >> ((local_signed_long_long_int_1) ^ (local_unsigned_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed int func6420(signed int param_0, signed short int param_1) {
	signed char local_array_1_signed_char_1[1] = {(signed char)38};

	proc337(func1192((local_array_1_signed_char_1)[-5495429290126750473LL]));
	(global_double_2)++;
	return param_0;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: signed int
 */
unsigned int func6421(signed char param_0, unsigned short int param_1, long double param_2, double param_3, unsigned char param_4, signed int param_5) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {12513777136294834921ULL, 16937527849377397327ULL, 17249721051731383475ULL, 6386244378865817824ULL, 13056529198182887166ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 11597937525287085652ULL;

	(local_array_5_unsigned_long_long_int_1)[func2696((signed short int)5033)] = local_unsigned_long_long_int_1;
	return 1706640056U;
}

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

	local_long_double_1 = 1.28312392736e+308L;
	*(global_pointer_unsigned_char_4) = func6423(168U, global_unsigned_char_4);
	return func152();
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned char func6423(unsigned char param_0, unsigned char param_1) {

	--(*(global_pointer_unsigned_int_4));
	global_unsigned_char_3 = (global_array_5_unsigned_char_2)[func6424(global_unsigned_short_int_5, global_long_double_5, 16437U)];
	return func6431(1059321394763582405ULL, param_0);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
signed int func6424(unsigned short int param_0, long double param_1, unsigned short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)6656;
	unsigned long int local_unsigned_long_int_1 = 2392818886UL;
	unsigned long int local_unsigned_long_int_2 = 2029648209UL;
	unsigned long int local_unsigned_long_int_3 = 4251105640UL;
	bool local_bool_1 = false;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-1848642146460208092LL, -8441431948459815894LL, 5474772535921194223LL, -1747678939407869638LL, 7764627357576702424LL, 6013456600908243056LL, 2220422436590535695LL, -3303473431807671135LL, -8243831127383995052LL};
	signed long int local_signed_long_int_1 = 1623408082L;
	signed char local_signed_char_1 = (signed char)-119;
	signed int local_signed_int_1 = (signed int)1197535833;
	signed int local_signed_int_2 = (signed int)-2119458085;
	signed int local_signed_int_3 = (signed int)1939932506;

	(local_array_9_signed_long_long_int_1)[(local_signed_char_1) * (local_unsigned_long_int_1)] &= (local_signed_short_int_1) >> ((global_signed_long_long_int_4) << (global_bool_2));
	proc6425(func1359((local_unsigned_long_int_2) % (global_unsigned_char_4)), global_unsigned_long_long_int_4, ~(global_unsigned_long_long_int_5), (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_3), local_bool_1, (local_signed_int_3) ? (-595504852L) : (local_signed_long_int_1));
	return (func1762(global_unsigned_char_2)) >= (local_unsigned_long_int_3);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: signed long int
 */
void proc6425(signed int param_0, unsigned long long int param_1, unsigned long long int param_2, signed int param_3, bool param_4, signed long int param_5) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -3866317136202755299LL;
	signed long int local_signed_long_int_1 = 839658035L;
	signed long int local_signed_long_int_2 = 220519561L;
	long double local_long_double_1 = 1.26447933194e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)6298, (signed short int)-10935, (signed short int)-112, (signed short int)-29806, (signed short int)-4693};

	func6426(((signed int)-152334897) / (local_long_double_1), (((*(global_pointer_array_2_array_3_array_3_signed_short_int_1))[(2203267314614649501LL) / (global_unsigned_long_int_2)])[local_signed_long_int_1])[--((local_array_5_signed_short_int_1)[func6428(local_signed_long_int_2, (signed int)775959353, -5559900599363261552LL, global_signed_char_4, global_float_2)])], 237U, ((global_array_3_unsigned_char_4)[local_signed_long_long_int_1])++);
	*(local_pointer_signed_long_long_int_1) = ~(-3418246194971603205LL);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
signed long long int func6426(long double param_0, signed short int param_1, unsigned char param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 49876U;
	signed long long int local_signed_long_long_int_1 = -4776385182268062481LL;
	signed long long int local_signed_long_long_int_2 = -6592534893140543272LL;
	unsigned int local_unsigned_int_1 = 2906843366U;

	local_unsigned_short_int_1 = global_unsigned_short_int_3;
	func6427((local_signed_long_long_int_1) & (local_unsigned_int_1), param_2, func147());
	return (local_signed_long_long_int_2) << ((signed int)-66363569);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
float func6427(signed long long int param_0, unsigned char param_1, unsigned long long int param_2) {
	float local_float_1 = (float)2.97760482062e+38;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-19767, (signed short int)11671, (signed short int)15446, (signed short int)20176, (signed short int)21766};

	(global_array_4_signed_short_int_5)[(global_signed_long_int_2) << ((global_signed_int_5) ? (global_unsigned_long_int_4) : (global_unsigned_long_int_3))] = (local_array_5_signed_short_int_1)[global_unsigned_long_long_int_4];
	global_float_2 = local_float_1;
	return func2543((signed int)238659552);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: float
 */
unsigned long long int func6428(signed long int param_0, signed int param_1, signed long long int param_2, signed char param_3, float param_4) {
	unsigned short int local_unsigned_short_int_1 = 52540U;
	unsigned long long int local_unsigned_long_long_int_1 = 5722773178092808336ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4466886462168076305ULL;
	unsigned char local_unsigned_char_1 = 189U;

	*(*(global_pointer_pointer_unsigned_short_int_2)) = local_unsigned_short_int_1;
	func6429(((local_unsigned_char_1) ^ (param_1)) ^ (((global_array_6_array_1_signed_short_int_2)[((19956U) && ((signed int)-85054726)) ^ (global_unsigned_long_long_int_2)])[local_unsigned_long_long_int_1]), ++(*(global_pointer_bool_4)));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: bool
 */
double func6429(signed int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-730049719;
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 5347937267424923594ULL;
	double * local_pointer_double_1 = NULL;

	(local_array_2_bool_1)[1429300988U] = false;
	func6430(--(*((global_array_7_pointer_unsigned_int_2)[local_unsigned_long_long_int_1])), (func72()) << ((local_signed_int_1) << (49113725U)), (global_array_3_signed_char_5)[global_signed_short_int_2], global_bool_3);
	return *(local_pointer_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: bool
 */
unsigned char func6430(unsigned int param_0, unsigned long int param_1, signed char param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 46U;
	unsigned long int local_unsigned_long_int_1 = 3528380173UL;
	unsigned long int local_unsigned_long_int_2 = 1577869501UL;
	signed char local_signed_char_1 = (signed char)32;
	signed char local_signed_char_2 = (signed char)111;

	local_signed_char_1 = local_signed_char_2;
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return local_unsigned_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned char func6431(unsigned long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1784773655;

	func60();
	return (func6432(global_unsigned_char_5))[local_signed_int_1];
}

/*
 * return type: array 1 unsigned char
 * param_0 type: unsigned char
 */
unsigned char * func6432(unsigned char param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-24700;

	proc6433((signed char)-35, (local_signed_short_int_1)--);
	proc391(59685U);
	return global_array_1_unsigned_char_3;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 */
void proc6433(signed char param_0, signed short int param_1) {
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2172995006UL, 548033833UL, 2964188214UL, 4265715859UL};

	(local_array_4_unsigned_long_int_1)[(global_unsigned_long_int_3) & (20228U)] = --(*(global_pointer_unsigned_long_int_4));
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed int
 */
void proc6434(signed long int param_0, long double param_1, bool param_2, signed int param_3) {
	signed long long int local_signed_long_long_int_1 = 5687544536166496844LL;
	unsigned char local_unsigned_char_1 = 180U;
	unsigned char local_unsigned_char_2 = 27U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_array_9_bool_1[9] = {false, false, false, true, false, true, false, false, true};
	unsigned int local_unsigned_int_1 = 3007370432U;
	unsigned int local_unsigned_int_2 = 598132940U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	func6435(((global_signed_int_4) ? (local_unsigned_int_2) : (3702590292U)) << (local_unsigned_char_1), ((local_array_9_bool_1)[local_signed_long_long_int_1]) - ((local_unsigned_char_2) / (global_signed_long_long_int_3)));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
bool func6435(unsigned int param_0, signed long long int param_1) {
	float local_float_1 = (float)6.5575234579e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 11519053726584972460ULL;
	bool * local_array_6_pointer_bool_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 590218230L;

	global_signed_long_long_int_2 >>= (func6436((signed int)876527490, local_signed_long_int_1)) >> ((global_signed_short_int_4) ^ (2128100537008257071LL));
	global_float_4 = local_float_1;
	return *((local_array_6_pointer_bool_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned int func6436(signed int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 4665339002418881341LL;
	float local_array_8_float_1[8] = {(float)1.87674250073e+38, (float)3.3971532978e+38, (float)2.69749177349e+38, (float)1.46809127947e+38, (float)8.78254607666e+37, (float)3.39552405415e+38, (float)1.73950965054e+38, (float)3.33815326189e+38};
	unsigned int local_unsigned_int_1 = 620681820U;
	unsigned long int local_unsigned_long_int_1 = 311239243UL;
	unsigned long int local_unsigned_long_int_2 = 4211140254UL;

	global_float_2 = (local_array_8_float_1)[local_signed_long_long_int_1];
	local_unsigned_long_int_1 >>= (global_signed_int_5) ^ (local_unsigned_long_int_2);
	return (param_0) ? (1427119212U) : (local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
signed int func6437(unsigned char param_0, float param_1, signed short int param_2, float param_3, float param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-986582053;
	signed int local_signed_int_2 = (signed int)1096283812;
	signed int local_array_5_signed_int_1[5] = {(signed int)532877708, (signed int)1813174566, (signed int)-952801998, (signed int)1165762385, (signed int)-1729631822};

	(local_array_5_signed_int_1)[((signed int)-2099565303) ? (global_signed_int_5) : (local_signed_int_1)] = ((global_array_5_signed_short_int_3)[8389888754204757721ULL]) >> ((signed short int)543);
	return local_signed_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: long double
 */
unsigned long int func6438(float param_0, unsigned short int param_1, double param_2, signed long long int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-1958805857;
	signed int local_signed_int_2 = (signed int)1301803665;
	long double local_long_double_1 = 8.85750567482e+307L;
	long double local_long_double_2 = 7.54456090972e+307L;

	proc337(global_unsigned_char_4);
	func6439((global_signed_int_3) ? ((local_long_double_1) * ((double)5.36791258797e+306)) : ((local_signed_int_1) ? (5.11684748986e+306L) : (local_long_double_2)), local_signed_int_2, (global_array_4_signed_char_2)[1226939811U]);
	return (*(*(global_pointer_pointer_unsigned_long_int_3)))--;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed char
 */
unsigned long int func6439(long double param_0, signed int param_1, signed char param_2) {
	signed long int local_signed_long_int_1 = -1737617709L;
	long double * local_array_7_pointer_long_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 3289540054U;

	(*((local_array_7_pointer_long_double_1)[(signed short int)-32062]))++;
	func1062(682632344L);
	return (local_unsigned_int_1) - ((local_signed_long_int_1) & (2894290958U));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
void proc6440(unsigned long int param_0, long double param_1, unsigned long long int param_2, double param_3, unsigned char param_4, unsigned long long int param_5) {
	double local_double_1 = (double)9.654601583e+307;
	signed short int local_signed_short_int_1 = (signed short int)-10067;
	unsigned int local_unsigned_int_1 = 2392771933U;
	unsigned int local_unsigned_int_2 = 4288700434U;
	unsigned long int local_unsigned_long_int_1 = 3842664987UL;

	--(global_long_double_3);
	func6441(local_signed_short_int_1, (func6442(223U, global_signed_int_2, local_unsigned_int_1, local_double_1, local_unsigned_long_int_1)) + (local_unsigned_int_2));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed long long int func6441(signed short int param_0, unsigned int param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)100, (signed char)-121, (signed char)123, (signed char)114};
	signed char local_signed_char_1 = (signed char)-70;

	proc12();
	*(&(local_signed_char_1)) = (local_array_4_signed_char_1)[global_signed_long_long_int_5];
	return ((-1170916741868204931LL) % (global_signed_long_long_int_4)) << (global_bool_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
signed short int func6442(unsigned char param_0, signed int param_1, unsigned int param_2, double param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3494657245873880950ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)19272;

	*(local_pointer_unsigned_long_long_int_1) = (13401U) * (local_unsigned_long_long_int_1);
	(global_unsigned_long_int_4)--;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned char func6443(unsigned int param_0, signed long long int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)1786319315;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 647899440U;

	func6444(func6445((local_signed_int_1) ? (global_bool_5) : (local_bool_1), 7724281038651763993ULL), func6446(local_unsigned_int_1, (*(local_pointer_signed_char_1))++), (global_unsigned_long_long_int_5) & (param_1), global_float_5);
	func59();
	return *(global_pointer_unsigned_char_3);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
double func6444(unsigned int param_0, long double param_1, unsigned long long int param_2, float param_3) {
	double local_double_1 = (double)1.25191344358e+308;
	unsigned long int local_unsigned_long_int_1 = 3667254098UL;

	proc269(~(local_unsigned_long_int_1));
	return local_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned int func6445(bool param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 2801400299U;
	unsigned char local_unsigned_char_1 = 143U;
	signed short int local_signed_short_int_1 = (signed short int)-20016;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)25590, (signed short int)-16654, (signed short int)14679, (signed short int)-26477, (signed short int)1106, (signed short int)-3199};
	unsigned long int local_unsigned_long_int_1 = 2202833914UL;

	(local_array_6_signed_short_int_1)[local_unsigned_long_int_1] = local_signed_short_int_1;
	global_unsigned_char_5 = local_unsigned_char_1;
	return local_unsigned_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
long double func6446(unsigned int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1430961694;
	unsigned short int local_unsigned_short_int_1 = 21077U;
	unsigned short int local_unsigned_short_int_2 = 10543U;
	long double local_array_2_long_double_1[2] = {1.05420210862e+307L, 1.17323683553e+308L};
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {36563U, 41483U, 14232U, 6922U, 26435U, 30276U, 25463U, 30131U};

	(*(local_pointer_array_2_unsigned_short_int_1))[(local_array_8_unsigned_short_int_1)[(global_unsigned_long_int_4) > (global_unsigned_long_long_int_2)]] = local_unsigned_short_int_1;
	(global_signed_char_3)++;
	return (local_array_2_long_double_1)[(local_signed_int_1) ? (local_unsigned_short_int_2) : (global_unsigned_short_int_3)];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
unsigned int func6447(float param_0, unsigned short int param_1, unsigned long int param_2, signed short int param_3) {
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)85;
	signed short int local_array_8_array_3_signed_short_int_1[8][3] = {{(signed short int)21907, (signed short int)-22726, (signed short int)29120}, {(signed short int)-27486, (signed short int)-13743, (signed short int)-16293}, {(signed short int)13696, (signed short int)-6464, (signed short int)25526}, {(signed short int)21918, (signed short int)-19663, (signed short int)-7449}, {(signed short int)13124, (signed short int)11329, (signed short int)-9372}, {(signed short int)-25057, (signed short int)-21163, (signed short int)7308}, {(signed short int)-16688, (signed short int)31543, (signed short int)22519}, {(signed short int)12939, (signed short int)-32536, (signed short int)28817}};
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)7071, (signed short int)-24164, (signed short int)-30360, (signed short int)8848, (signed short int)3591};

	proc347(false);
	(*(local_pointer_array_1_signed_short_int_1))[(((float)2.16580623321e+38) > (global_signed_long_long_int_5)) ? (2688816891U) : (279050011U)] = (local_array_5_signed_short_int_1)[((local_array_8_array_3_signed_short_int_1)[4220690247UL])[global_unsigned_long_int_2]];
	return func6448(local_signed_char_1, local_bool_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned int func6448(signed char param_0, bool param_1) {
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1598740020U;

	*(*(global_pointer_pointer_long_double_2)) = *(local_pointer_long_double_1);
	global_signed_short_int_5 = (global_array_4_signed_short_int_2)[639431524UL];
	return (func128()) * ((global_signed_char_4) + (local_unsigned_int_1));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
void proc6449(signed int param_0, signed long int param_1, bool param_2, double param_3, signed char param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-667863022;
	unsigned short int local_unsigned_short_int_1 = 29157U;
	unsigned char local_array_3_unsigned_char_1[3] = {51U, 122U, 254U};

	(local_signed_int_1)--;
	global_unsigned_char_4 = (local_array_3_unsigned_char_1)[local_unsigned_short_int_1];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
signed long long int func6450(unsigned char param_0, signed char param_1, long double param_2, signed long long int param_3, signed short int param_4) {
	unsigned short int local_array_8_unsigned_short_int_1[8] = {63370U, 33111U, 35942U, 29149U, 40590U, 57003U, 20523U, 21893U};

	func615((1.97868248766e+307L) - ((signed int)1862487168));
	global_unsigned_short_int_4 = (local_array_8_unsigned_short_int_1)[global_signed_long_long_int_5];
	return func1427(-1083359318L);
}

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

	func428();
	proc399(*(global_pointer_signed_char_2));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
long double func6452(unsigned int param_0, unsigned int param_1) {
	long double local_long_double_1 = 3.97932296898e+307L;
	long double local_long_double_2 = 1.59987123126e+307L;
	unsigned long int local_unsigned_long_int_1 = 127995065UL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-111;
	signed int local_signed_int_1 = (signed int)630450911;
	signed long long int local_signed_long_long_int_1 = 2151073464946642710LL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	proc4053(local_long_double_1, (local_signed_int_1) ? (5802358382109949767LL) : (local_signed_long_long_int_1));
	return (local_signed_char_1) * (local_long_double_2);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
void proc6453(unsigned short int param_0, signed short int param_1, double param_2, signed int param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 9U;
	unsigned int local_unsigned_int_1 = 298545154U;

	proc12();
	proc6454((global_array_4_signed_short_int_3)[(local_unsigned_char_1) ^ (local_unsigned_int_1)], global_unsigned_short_int_5);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
void proc6454(signed short int param_0, unsigned short int param_1) {
	double local_double_1 = (double)7.87831123718e+307;
	double local_array_4_array_3_double_1[4][3] = {{(double)6.18216460532e+307, (double)3.77825618369e+307, (double)1.29018445119e+307}, {(double)1.66776003912e+308, (double)3.3393961385e+307, (double)5.32903769512e+307}, {(double)1.23711056905e+308, (double)9.14456664123e+307, (double)9.65551274133e+307}, {(double)1.06553153687e+307, (double)1.32597698426e+308, (double)9.67462203606e+307}};
	unsigned long int local_unsigned_long_int_1 = 605765016UL;
	unsigned long int local_unsigned_long_int_2 = 3001592483UL;

	proc1595(((signed int)-1044015655) ? (-5941775120886009305LL) : (5353858533734670239LL), ((signed int)-990321434) % (param_0));
	global_signed_long_long_int_2 = 2340904472505233978LL;
	local_double_1 = ++(((local_array_4_array_3_double_1)[(local_unsigned_long_int_1) >= (local_unsigned_long_int_2)])[local_unsigned_long_int_2]);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: long double
 */
signed int func6455(unsigned short int param_0, long double param_1, long double param_2) {
	long double local_array_8_array_3_long_double_1[8][3] = {{1.38991710191e+308L, 4.94912087137e+307L, 2.65849492067e+307L}, {1.3548633466e+308L, 1.28320484209e+308L, 6.42294772519e+306L}, {1.33206436456e+308L, 4.7441685217e+307L, 1.54547153701e+308L}, {6.82592664642e+307L, 7.2562724884e+307L, 1.34726795759e+307L}, {5.37258668463e+307L, 1.43943727201e+308L, 8.75391609092e+307L}, {1.68871768683e+307L, 1.29151012134e+308L, 4.48084112563e+307L}, {9.1708565522e+307L, 1.05171046479e+308L, 1.34935845265e+308L}, {1.55647067952e+308L, 8.86791673573e+307L, 6.68362207064e+307L}};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)30407, (signed short int)-23971};
	signed long long int local_signed_long_long_int_1 = 7726177226625542649LL;
	unsigned long int local_unsigned_long_int_1 = 279867371UL;

	(((local_array_8_array_3_long_double_1)[func1249(global_signed_short_int_4)])[local_signed_long_long_int_1])++;
	(global_array_6_signed_short_int_3)[(((global_array_1_array_5_array_3_signed_short_int_1)[(global_signed_short_int_2) / (3684812733636408972LL)])[(signed int)1291730745])[(4234776994U) + (global_signed_long_long_int_3)]] = (local_array_2_signed_short_int_1)[local_unsigned_long_int_1];
	return (signed int)548103335;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
bool func6456(unsigned long long int param_0, unsigned int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)295695531;
	unsigned char local_array_6_array_4_unsigned_char_1[6][4] = {{40U, 73U, 30U, 67U}, {217U, 13U, 93U, 74U}, {26U, 97U, 55U, 83U}, {215U, 89U, 43U, 245U}, {121U, 130U, 131U, 175U}, {41U, 107U, 66U, 68U}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1964880553U;

	global_unsigned_char_4 = ((local_array_6_array_4_unsigned_char_1)[local_unsigned_int_1])[local_signed_int_1];
	*(local_pointer_unsigned_char_1) = 236U;
	return false;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
double func6457(signed short int param_0, unsigned long int param_1) {

	proc12();
	global_float_2 = (false) / ((float)2.1709984246e+38);
	return (double)1.14320922837e+308;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
void proc6458(signed short int param_0, float param_1, long double param_2, unsigned long long int param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 95U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)32356;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	(local_signed_short_int_1)++;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed int
 */
unsigned long long int func6459(bool param_0, signed char param_1, signed char param_2, long double param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5538343841595945451ULL;
	unsigned long int local_unsigned_long_int_1 = 3583486446UL;
	bool local_array_4_bool_1[4] = {false, false, true, false};
	unsigned short int local_unsigned_short_int_1 = 6396U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed int local_array_1_signed_int_1[1] = {(signed int)-114352179};

	*(local_pointer_unsigned_int_1) = global_unsigned_int_2;
	++((local_array_4_bool_1)[local_unsigned_long_int_1]);
	(local_array_1_signed_int_1)[(global_array_1_signed_short_int_2)[global_signed_int_5]] = ((signed short int)-30776) << (local_unsigned_short_int_1);
	return (global_signed_int_3) ? (local_unsigned_long_long_int_1) : (185395582628345306ULL);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: signed long long int
 */
signed char func6460(unsigned short int param_0, unsigned long int param_1, signed long int param_2, signed long int param_3, float param_4, signed long long int param_5) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-1896237505, (signed int)1334926759, (signed int)1054855720, (signed int)1080783806, (signed int)1732926721, (signed int)-511561006, (signed int)394847747};
	unsigned long long int local_unsigned_long_long_int_1 = 17431664790502474866ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6726095273124024143ULL;
	unsigned short int local_array_5_array_4_unsigned_short_int_1[5][4] = {{37926U, 61243U, 56488U, 54850U}, {44065U, 33349U, 15711U, 53583U}, {34042U, 55809U, 40376U, 11018U}, {48497U, 32911U, 9308U, 16927U}, {39433U, 52959U, 28965U, 17494U}};
	signed char local_array_9_array_4_signed_char_1[9][4] = {{(signed char)41, (signed char)49, (signed char)34, (signed char)46}, {(signed char)119, (signed char)29, (signed char)116, (signed char)-57}, {(signed char)-86, (signed char)20, (signed char)43, (signed char)97}, {(signed char)102, (signed char)-122, (signed char)-51, (signed char)47}, {(signed char)76, (signed char)47, (signed char)-57, (signed char)13}, {(signed char)-121, (signed char)66, (signed char)-39, (signed char)-17}, {(signed char)60, (signed char)-95, (signed char)54, (signed char)-88}, {(signed char)13, (signed char)104, (signed char)33, (signed char)-55}, {(signed char)47, (signed char)-124, (signed char)92, (signed char)22}};
	unsigned short int local_unsigned_short_int_1 = 6744U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc6461(2929224457435014739ULL, (float)1.63451287453e+38, ((local_array_5_array_4_unsigned_short_int_1)[393260483L])[global_unsigned_long_int_2], (((local_array_7_signed_int_1)[(false) || ((signed char)-104)])++) ? (((global_array_2_array_5_signed_short_int_2)[((global_array_2_signed_long_long_int_3)[local_unsigned_short_int_1]) >> (local_unsigned_long_long_int_1)])[local_unsigned_long_long_int_2]) : ((*(global_pointer_array_1_signed_short_int_5))[global_unsigned_long_int_2]), func54(), func152());
	*(local_pointer_unsigned_int_1) -= global_unsigned_int_5;
	return ((local_array_9_array_4_signed_char_1)[global_unsigned_int_3])[1598122330646022879ULL];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: long double
 */
void proc6461(unsigned long long int param_0, float param_1, unsigned short int param_2, signed short int param_3, signed int param_4, long double param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)1, (signed char)58, (signed char)-27, (signed char)-74, (signed char)-90, (signed char)-103};
	signed long long int local_signed_long_long_int_1 = -530473760257346674LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1390146049866280752ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7349302360988317519ULL;
	signed short int local_signed_short_int_1 = (signed short int)5882;
	signed char local_signed_char_1 = (signed char)15;

	func6462(((global_bool_5) + (false)) ? ((232U) / (local_unsigned_long_long_int_1)) : (local_unsigned_long_long_int_2), func6463(172U, func6464(local_signed_char_1, param_1), (global_array_1_signed_short_int_4)[local_signed_long_long_int_1]), (local_array_6_signed_char_1)[local_signed_short_int_1]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 */
unsigned int func6462(unsigned long long int param_0, signed long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)357149941;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {43124U, 58450U, 48332U, 61814U, 51741U, 21604U, 51U, 33211U};
	unsigned long int local_unsigned_long_int_1 = 3560936919UL;

	func1622(local_unsigned_long_int_1);
	*(global_pointer_signed_char_3) = (local_signed_int_1) ? (global_signed_char_3) : (param_2);
	((local_array_8_unsigned_short_int_1)[global_signed_short_int_4])++;
	return global_unsigned_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 */
signed long int func6463(unsigned char param_0, unsigned long long int param_1, signed short int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-4496336475814244813LL, -7587415974904010391LL, -388772882055181061LL, 1639436387377409097LL, -34991195919005650LL, 1098725118474680491LL, 5480664116515754476LL, 4697175589718489277LL, 8786379667048202676LL};
	long double local_long_double_1 = 5.90450095208e+307L;
	unsigned long int local_unsigned_long_int_1 = 2518390531UL;

	(global_array_7_long_double_2)[((*(global_pointer_array_2_array_7_signed_short_int_2))[(local_array_9_signed_long_long_int_1)[((signed int)-779602654) ? (1019576835UL) : (global_unsigned_long_int_3)]])[(global_array_7_signed_short_int_3)[local_unsigned_long_int_1]]] = local_long_double_1;
	*(global_pointer_unsigned_long_int_3) = 1472024284UL;
	return *(local_pointer_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned long long int func6464(signed char param_0, float param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {1158204225480092276LL, -7202956203342008713LL, -6787692626258875475LL, -1274373425839860398LL, -4424224525529863996LL, -903474937443523824LL, -1370338329121945692LL, 7706563131732284064LL};
	double * local_pointer_double_1 = NULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-1, (signed char)18, (signed char)-10, (signed char)-72, (signed char)60, (signed char)124, (signed char)19, (signed char)72};
	unsigned char local_unsigned_char_1 = 177U;
	unsigned long long int local_unsigned_long_long_int_1 = 7514966023182807163ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12051259786746604085ULL;
	unsigned long long int (* local_pointer_array_8_unsigned_long_long_int_1)[8] = NULL;

	global_signed_char_2 = (local_array_8_signed_char_1)[(*(local_pointer_array_8_unsigned_long_long_int_1))[2102092230UL]];
	proc6465(--(*(local_pointer_double_1)), global_float_5, (float)3.10603838459e+38, (local_unsigned_long_long_int_1) - (param_1), global_double_2, --((local_array_8_signed_long_long_int_1)[func6466(132U, 200U)]));
	return (local_unsigned_long_long_int_2) ^ (func2027(local_unsigned_char_1));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 * param_3 type: float
 * param_4 type: double
 * param_5 type: signed long long int
 */
void proc6465(double param_0, float param_1, float param_2, float param_3, double param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10656122390472216127ULL;
	float local_array_5_array_6_float_1[5][6] = {{(float)1.44653435373e+38, (float)1.41801804721e+38, (float)2.40307099584e+38, (float)1.02578080978e+38, (float)3.08880473286e+38, (float)2.26178550466e+38}, {(float)2.99937501188e+38, (float)7.24945073701e+37, (float)1.43249989592e+38, (float)3.34546478142e+38, (float)1.51553661616e+38, (float)2.91716840795e+38}, {(float)1.16269809755e+38, (float)2.57539477654e+38, (float)1.66841366769e+38, (float)1.23837546788e+38, (float)2.59456474327e+38, (float)2.08766075777e+38}, {(float)3.00748374136e+38, (float)1.51601294756e+38, (float)2.96185025709e+38, (float)4.14633941247e+37, (float)2.74245142668e+38, (float)8.12641974666e+37}, {(float)1.78546249871e+38, (float)2.56128595015e+38, (float)1.73906839823e+37, (float)1.89425001355e+38, (float)3.23529660372e+38, (float)3.12556398742e+38}};

	proc12();
	(((local_array_5_array_6_float_1)[local_unsigned_long_long_int_1])[2055259058L])++;
	proc12();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned long int func6466(unsigned char param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 8304143240487090961LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14681577450291704571ULL;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;
	float local_float_1 = (float)2.94403879233e+38;
	unsigned long int local_unsigned_long_int_1 = 2772005263UL;
	unsigned long int local_unsigned_long_int_2 = 1152084778UL;
	unsigned long int local_unsigned_long_int_3 = 1197701878UL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {133968769622960014LL, 2895868929554490099LL};
	signed char local_signed_char_1 = (signed char)78;
	signed short int local_array_6_array_4_signed_short_int_1[6][4] = {{(signed short int)30936, (signed short int)-5418, (signed short int)5261, (signed short int)-18844}, {(signed short int)14897, (signed short int)-11259, (signed short int)-24242, (signed short int)21264}, {(signed short int)-32209, (signed short int)-25529, (signed short int)11898, (signed short int)16295}, {(signed short int)-9480, (signed short int)-8780, (signed short int)-2176, (signed short int)20677}, {(signed short int)-7275, (signed short int)-5010, (signed short int)-8362, (signed short int)10074}, {(signed short int)10543, (signed short int)-32047, (signed short int)-6364, (signed short int)-14142}};

	(local_array_2_signed_long_long_int_1)[(global_signed_short_int_4) | (1192412757L)] = func6467((signed char)9, local_unsigned_long_int_1, (*(local_pointer_array_9_bool_1))[local_unsigned_long_int_2], (local_float_1) / (local_signed_char_1));
	func2586(local_unsigned_long_long_int_1, ((local_array_6_array_4_signed_short_int_1)[global_unsigned_short_int_4])[local_signed_long_long_int_1]);
	return (global_unsigned_long_int_4) | (local_unsigned_long_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: float
 */
signed long long int func6467(signed char param_0, unsigned long int param_1, bool param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = 7998627476264170998LL;

	func152();
	return ~(local_signed_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
bool func6468(bool param_0, long double param_1, bool param_2, signed char param_3, unsigned long int param_4) {
	double local_double_1 = (double)3.56759305335e+307;
	double local_double_2 = (double)1.50315234728e+308;

	*(global_pointer_double_2) = local_double_1;
	func2923(local_double_2);
	return (global_array_9_bool_5)[3072905391006049209LL];
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: bool
 */
bool func6469(signed char param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8085360541015213261ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-18035, (signed short int)-3130, (signed short int)-18248, (signed short int)-15706, (signed short int)12168, (signed short int)21729, (signed short int)-11344, (signed short int)30274};
	signed short int local_signed_short_int_1 = (signed short int)-15057;

	*((global_array_4_pointer_signed_long_long_int_2)[global_unsigned_long_long_int_3]) = ((local_array_8_signed_short_int_1)[local_signed_short_int_1]) % (-1855014588485237041LL);
	proc175(local_unsigned_long_long_int_1);
	return param_1;
}

/*
 * return type: array 1 unsigned long int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned long int * func6470(signed char param_0, signed int param_1) {
	double local_double_1 = (double)1.01440690847e+308;
	signed long int local_signed_long_int_1 = -509983325L;
	signed long int local_signed_long_int_2 = -418136929L;

	proc6471(func6490(3240332649UL, local_double_1, global_unsigned_long_int_3, global_unsigned_long_int_3), (param_1) ? (local_signed_long_int_1) : (local_signed_long_int_2), func59(), true, global_bool_5);
	return func6492((global_array_7_signed_char_3)[11839U], 1626553632L);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: bool
 */
void proc6471(unsigned long long int param_0, signed long int param_1, double param_2, bool param_3, bool param_4) {
	unsigned int local_array_5_unsigned_int_1[5] = {115792850U, 1074126265U, 2988140223U, 4269714244U, 1640042992U};
	unsigned long long int local_unsigned_long_long_int_1 = 18238112650205149414ULL;
	long double local_long_double_1 = 6.39995344062e+307L;
	unsigned long int local_unsigned_long_int_1 = 145796684UL;
	unsigned char local_unsigned_char_1 = 149U;
	signed long int local_signed_long_int_1 = 1312030676L;
	signed long long int local_signed_long_long_int_1 = -7653751326248207933LL;
	unsigned int local_unsigned_int_1 = 1194356654U;
	unsigned int local_array_8_unsigned_int_1[8] = {691209960U, 1025303326U, 2865239117U, 3420021799U, 2849725032U, 3119327165U, 1268389852U, 3615656620U};

	(local_array_5_unsigned_int_1)[local_signed_long_int_1] = local_unsigned_int_1;
	(local_array_8_unsigned_int_1)[(func6472(local_long_double_1, local_unsigned_long_int_1, local_signed_long_long_int_1, global_double_3, local_unsigned_char_1))[(local_unsigned_long_long_int_1) >> (35915U)]] ^= 734652888U;
	return;
}

/*
 * return type: array 9 signed int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned char
 */
signed int * func6472(long double param_0, unsigned long int param_1, signed long long int param_2, double param_3, unsigned char param_4) {
	unsigned short int local_array_4_array_6_unsigned_short_int_1[4][6] = {{60840U, 14731U, 15149U, 46957U, 14184U, 34462U}, {50802U, 41250U, 20178U, 33524U, 15087U, 49812U}, {32604U, 49242U, 34607U, 57613U, 3817U, 37693U}, {7460U, 28829U, 26713U, 30276U, 63474U, 13392U}};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 14354U;
	bool local_array_7_bool_1[7] = {true, true, false, false, true, false, false};

	proc4657((local_array_7_bool_1)[global_unsigned_long_int_2], func97());
	proc6473(local_unsigned_short_int_1, ((local_array_4_array_6_unsigned_short_int_1)[param_2])[func6488(global_signed_short_int_4, global_unsigned_long_long_int_3, local_bool_1)], (*(global_pointer_array_7_signed_short_int_5))[(signed int)-1126137513]);
	return func6489((double)1.24293880183e+306);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
void proc6473(unsigned short int param_0, unsigned short int param_1, signed short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2080342141UL;
	double local_double_1 = (double)1.53215810867e+308;
	double local_double_2 = (double)8.27363100149e+307;
	unsigned char local_unsigned_char_1 = 105U;
	signed long int local_signed_long_int_1 = 671115593L;
	signed long int local_signed_long_int_2 = 1653679314L;
	signed char local_signed_char_1 = (signed char)-99;
	signed char local_signed_char_2 = (signed char)-47;
	signed int local_signed_int_1 = (signed int)1075444470;
	signed int local_signed_int_2 = (signed int)-1922854949;
	unsigned short int local_unsigned_short_int_1 = 60681U;
	signed long long int local_signed_long_long_int_1 = 1897677264772730882LL;
	signed long long int local_signed_long_long_int_2 = -2567991230159135583LL;
	bool local_array_9_bool_1[9] = {false, false, false, true, false, false, false, true, true};
	unsigned int local_unsigned_int_1 = 277093356U;
	unsigned int local_unsigned_int_2 = 2837903550U;

	proc6474(((local_unsigned_int_1) / (local_unsigned_int_2)) | (local_signed_char_1), (func6475(local_unsigned_long_int_1, local_signed_long_long_int_1, local_signed_long_long_int_2)) * ((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)), local_signed_int_2, (local_unsigned_short_int_1) << (global_unsigned_char_5), func6478(local_signed_char_2, (signed char)-25, (local_unsigned_char_1) / (local_double_1), (local_double_2) / ((double)8.66045925841e+307), (signed short int)444, -356782252L));
	func90();
	(global_array_7_double_5)[func6480((local_array_9_bool_1)[global_unsigned_int_4], global_long_double_3, func2018(local_signed_long_long_int_2), local_signed_int_2)] *= ((double)1.62584528416e+308) + (global_signed_int_3);
	return;
}

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

	proc1144(func1145(param_0), (*(global_pointer_array_8_unsigned_long_long_int_2))[local_signed_short_int_1]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
unsigned int func6475(unsigned long int param_0, signed long long int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14293901192893973038ULL;
	long double local_long_double_1 = 1.48379033075e+308L;
	unsigned long int local_unsigned_long_int_1 = 4032892182UL;
	unsigned char local_unsigned_char_1 = 153U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-116, (signed char)-93, (signed char)-14, (signed char)-28, (signed char)-18, (signed char)-12, (signed char)54};
	bool local_array_9_array_9_bool_1[9][9] = {{false, true, true, false, false, true, true, false, true}, {true, false, false, false, true, true, false, true, false}, {true, false, false, true, false, false, false, true, true}, {true, false, true, false, false, false, false, true, false}, {true, true, false, true, false, false, true, false, false}, {true, true, true, false, false, false, false, false, false}, {true, false, true, true, false, true, true, false, false}, {true, false, false, false, true, false, false, true, true}, {true, true, false, false, true, true, false, true, false}};
	unsigned int local_unsigned_int_1 = 1941519384U;

	((local_array_9_array_9_bool_1)[((local_array_7_signed_char_1)[(signed int)298165071]) * (3725230818U)])[548195367L] = func6476((local_unsigned_char_1) + (local_unsigned_long_long_int_1), local_long_double_1);
	func6477(26681U, local_unsigned_long_int_1);
	return (global_bool_2) ^ (local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
bool func6476(unsigned long long int param_0, long double param_1) {
	float local_float_1 = (float)2.73189877238e+38;
	float local_float_2 = (float)3.11346180338e+38;
	bool local_bool_1 = true;

	*(global_pointer_float_4) = local_float_1;
	global_float_5 = local_float_2;
	return local_bool_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
double func6477(unsigned short int param_0, unsigned long int param_1) {
	long double local_long_double_1 = 5.59647675695e+307L;

	*(global_pointer_unsigned_short_int_3) = ((global_array_5_array_6_unsigned_short_int_2)[1991862592L])[(3180477075UL) | ((signed char)24)];
	*(&(local_long_double_1)) = ((signed int)-415495809) ? (9.2564479663e+307L) : (global_long_double_3);
	return func59();
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: signed long int
 */
signed char func6478(signed char param_0, signed char param_1, double param_2, double param_3, signed short int param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-28017;
	unsigned char local_unsigned_char_1 = 195U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-3;
	signed int local_signed_int_1 = (signed int)1673382840;
	signed long long int local_signed_long_long_int_1 = 1746665353445287084LL;
	unsigned int local_unsigned_int_1 = 3240250166U;

	proc696(param_4);
	proc6479(4257908864U, ((local_signed_short_int_1) % (local_signed_int_1)) + (--(local_signed_char_1)), ((global_array_2_unsigned_char_3)[16714765502482313131ULL]) % ((global_signed_int_5) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_3)), (-505993707L) >> (local_unsigned_char_1), ((global_unsigned_long_long_int_3) & (22557U)) & (local_unsigned_int_1), local_bool_1);
	return (*(global_pointer_array_9_signed_char_2))[global_signed_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
void proc6479(unsigned int param_0, signed int param_1, signed long long int param_2, signed long int param_3, unsigned long long int param_4, bool param_5) {
	signed int * local_pointer_signed_int_1 = NULL;

	proc12();
	*(local_pointer_signed_int_1) ^= param_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed int
 */
unsigned short int func6480(bool param_0, long double param_1, signed long int param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14644617346925693570ULL;
	long double local_long_double_1 = 1.45704062542e+308L;
	unsigned long int local_unsigned_long_int_1 = 402069196UL;
	unsigned char local_unsigned_char_1 = 231U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)10323, (signed short int)-13180, (signed short int)31726, (signed short int)-13356, (signed short int)-32038, (signed short int)-12251};
	unsigned int local_unsigned_int_1 = 3975732845U;
	unsigned int local_unsigned_int_2 = 3415641810U;

	((global_array_5_unsigned_int_2)[func6481((global_array_2_signed_char_4)[local_unsigned_int_1], local_unsigned_long_int_1, (64U) | (local_unsigned_long_long_int_1), (local_array_6_signed_short_int_1)[local_unsigned_int_2])])++;
	proc12();
	return func6485(local_long_double_1, local_unsigned_char_1);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
signed int func6481(signed char param_0, unsigned long int param_1, unsigned long long int param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = 8194048527509447101LL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)93};

	*(local_pointer_unsigned_int_1) = func90();
	func6482(((global_signed_long_long_int_3) / (local_signed_long_long_int_1)) | (global_bool_5), func1459((signed int)-44439671), ++(*(local_pointer_unsigned_long_long_int_1)));
	return (local_bool_1) + ((local_array_1_signed_char_1)[19266U]);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
signed long long int func6482(signed long long int param_0, signed int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)2.70708414296e+307;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 10627648184673865573ULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {6693423642458319387LL, 1547181856427218202LL, 6480312864866318850LL, 6235593652461431793LL};

	((global_array_5_array_1_unsigned_long_long_int_3)[global_unsigned_int_3])[(param_0) ^ (func60())] = local_unsigned_long_long_int_1;
	return (func6483(local_double_1, global_double_4, local_bool_1)) % ((local_array_4_signed_long_long_int_1)[28684U]);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: bool
 */
unsigned short int func6483(double param_0, double param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)1631279463;
	signed long int local_signed_long_int_1 = -2146956122L;
	signed long int local_signed_long_int_2 = -237731955L;
	unsigned long int local_unsigned_long_int_1 = 1888254048UL;

	proc340((global_signed_long_long_int_3) - (global_float_5));
	return func6484((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2), (global_unsigned_int_4) % (global_bool_3), local_unsigned_long_int_1, func90());
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
unsigned short int func6484(signed long int param_0, unsigned int param_1, unsigned long int param_2, unsigned int param_3) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {-5585372748177434691LL, -2606326931419584555LL, -2926908084017462963LL, -5730774036249079904LL, -6767850419328038955LL};
	unsigned short int local_unsigned_short_int_1 = 47675U;
	signed short int local_signed_short_int_1 = (signed short int)25912;
	signed long long int local_array_8_array_7_signed_long_long_int_1[8][7] = {{-8687332987955415278LL, 3555318254838355414LL, -128895485619794778LL, 2757657080359205566LL, -4228988237629934871LL, 396046678912474742LL, -8462881039122174375LL}, {-1382163827327143313LL, 500694316907530492LL, 1441152612194247287LL, -4252030512394190994LL, 4261497189958602423LL, 1646154915583119654LL, 8242062952666390446LL}, {7266547771478317042LL, 9067723762585813703LL, -6566330176559021863LL, 4963545528611420690LL, -7050783300431361234LL, -5763262652335984389LL, -5937719486945325610LL}, {-7260571541821041457LL, -8951337489729778228LL, -3068428611145724898LL, -4756829086224155804LL, 3990453078965434238LL, -2602433682800209673LL, 3254090774918867378LL}, {6424069040490165917LL, -6424079904178135893LL, 8072990202960210008LL, 3991078548424892672LL, -3049400121243596494LL, 4525707688477482889LL, 1977456636947027008LL}, {7830760355534442515LL, 4494555585283424594LL, 8062466067881356239LL, -839810671249064791LL, 5216282766682680176LL, -8146474594671318137LL, -2988165711408455927LL}, {6525652606927924407LL, -5139854160859459762LL, 5303348989743299892LL, 2165362008371247373LL, -4993657392522996885LL, 3140302642717641821LL, 9112219575437702141LL}, {6233515892136342336LL, -6887397325119498933LL, -8685609577262760061LL, 9029077150271292974LL, 1554232977401640900LL, 3024485193779202149LL, -5137083796274071484LL}};
	signed int local_signed_int_1 = (signed int)-1027906599;

	func140();
	(local_array_5_signed_long_long_int_1)[8597635876281674412LL] <<= --(((local_array_8_array_7_signed_long_long_int_1)[(1568840854597448392LL) & (local_unsigned_short_int_1)])[local_signed_short_int_1]);
	return (local_signed_int_1) ? (global_unsigned_short_int_3) : (58037U);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned short int func6485(long double param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -6191267156758162848LL;
	signed long int local_signed_long_int_1 = 53238693L;
	signed long int local_signed_long_int_2 = 989637448L;

	(global_array_8_signed_long_long_int_2)[func6486(local_signed_long_int_1, global_unsigned_int_4, 534603691UL)] = (local_signed_long_int_2) / (local_signed_long_long_int_1);
	func140();
	return 33978U;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
unsigned short int func6486(signed long int param_0, unsigned int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)1017251022;
	signed int local_signed_int_2 = (signed int)1487829151;
	unsigned short int local_unsigned_short_int_1 = 13248U;
	unsigned short int local_unsigned_short_int_2 = 35897U;
	unsigned long long int local_unsigned_long_long_int_1 = 17300207329720723704ULL;
	double local_double_1 = (double)4.73230118803e+307;

	global_unsigned_long_long_int_5 = ((*(global_pointer_array_7_unsigned_long_long_int_2))[(--(local_signed_int_1)) ? (global_unsigned_short_int_2) : (func6487(global_double_4, local_double_1, 1862638025L, local_unsigned_long_long_int_1, global_signed_char_5))])--;
	return (local_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
unsigned short int func6487(double param_0, double param_1, signed long int param_2, unsigned long long int param_3, signed char param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_array_5_array_2_unsigned_short_int_1[5][2] = {{25537U, 43785U}, {37751U, 16847U}, {25161U, 23374U}, {61027U, 50786U}, {9340U, 45134U}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1373759138;

	*(global_pointer_float_5) = func428();
	*(local_pointer_bool_1) = local_bool_1;
	return ((local_array_5_array_2_unsigned_short_int_1)[local_signed_int_1])[1656780803U];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
signed long long int func6488(signed short int param_0, unsigned long long int param_1, bool param_2) {
	unsigned char local_unsigned_char_1 = 222U;

	func443(local_unsigned_char_1);
	return func140();
}

/*
 * return type: array 9 signed int
 * param_0 type: double
 */
signed int * func6489(double param_0) {

	proc269((2534579428UL) * (global_signed_int_5));
	return ((global_array_7_array_6_array_9_signed_int_1)[global_signed_long_int_5])[(global_unsigned_long_int_4) ^ ((signed char)10)];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
unsigned long long int func6490(unsigned long int param_0, double param_1, unsigned long int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11001646534034795122ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8984011911020684337ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26797;
	unsigned long int local_unsigned_long_int_1 = 1951786490UL;
	float local_array_7_array_2_float_1[7][2] = {{(float)2.25718077269e+38, (float)2.73273413088e+38}, {(float)1.15273193315e+38, (float)2.8003597305e+38}, {(float)2.66739814189e+38, (float)8.95336393024e+37}, {(float)2.72300329654e+38, (float)2.76278406925e+38}, {(float)9.40801171352e+37, (float)5.48458815798e+37}, {(float)1.35096438203e+38, (float)1.19458413472e+38}, {(float)1.75922632914e+38, (float)5.47237105474e+37}};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-16985, (signed short int)-11823, (signed short int)-12926, (signed short int)-16038, (signed short int)-19116, (signed short int)-350};
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = 2009752966L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-25829, (signed short int)25621, (signed short int)-1442};
	signed int local_signed_int_1 = (signed int)-376269741;
	signed int local_signed_int_2 = (signed int)-1246902420;
	signed int local_signed_int_3 = (signed int)391734341;
	unsigned int local_unsigned_int_1 = 2518247924U;
	unsigned int local_unsigned_int_2 = 3595608374U;

	func6491(--(((local_array_7_array_2_float_1)[(*(local_pointer_array_6_unsigned_short_int_1))[local_signed_long_int_1]])[((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)) ? ((local_array_3_signed_short_int_1)[local_unsigned_int_1]) : ((signed short int)-27639)]), (local_signed_short_int_1) * (local_unsigned_int_2));
	(global_array_1_signed_short_int_4)[(local_unsigned_long_long_int_1) & (global_unsigned_long_int_3)] = (local_array_6_signed_short_int_1)[((signed short int)-2332) + (local_unsigned_long_int_1)];
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned long int func6491(float param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1698514567;
	signed int local_signed_int_2 = (signed int)-966551775;
	signed int local_signed_int_3 = (signed int)-1092698922;
	signed long int local_signed_long_int_1 = -1893310961L;
	signed long int local_signed_long_int_2 = 624665978L;
	signed long int local_signed_long_int_3 = 969177481L;
	unsigned long int local_unsigned_long_int_1 = 3418938084UL;

	local_signed_long_int_1 /= local_signed_long_int_2;
	(global_array_8_signed_long_int_3)[(local_unsigned_long_int_1) | ((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3))] = (func1251(2262735095933814696LL)) ? ((*((global_array_4_pointer_array_7_signed_long_int_1)[3476431146UL]))[param_1]) : (local_signed_long_int_3);
	return global_unsigned_long_int_3;
}

/*
 * return type: array 1 unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned long int * func6492(signed char param_0, signed long int param_1) {
	unsigned long int local_array_7_array_6_array_1_unsigned_long_int_1[7][6][1] = {{{1844109294UL}, {909750919UL}, {409200630UL}, {290352638UL}, {3218985509UL}, {2095132969UL}}, {{1208927359UL}, {814017797UL}, {2131324514UL}, {2267241476UL}, {1710139199UL}, {1420336277UL}}, {{2794291500UL}, {2395138727UL}, {18738932UL}, {673882588UL}, {4185085779UL}, {1880641356UL}}, {{4165875758UL}, {4000240058UL}, {1991198435UL}, {688794336UL}, {805474779UL}, {2265490517UL}}, {{3137215152UL}, {132550500UL}, {3087646286UL}, {599314829UL}, {2044082849UL}, {1650747425UL}}, {{3237482905UL}, {942577912UL}, {1202449193UL}, {503261961UL}, {2618943089UL}, {173287116UL}}, {{1785875942UL}, {3221792882UL}, {3111401568UL}, {3551386189UL}, {2389987002UL}, {2803369540UL}}};
	signed int local_signed_int_1 = (signed int)-1416739621;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-31328;
	unsigned long int local_unsigned_long_int_1 = 2154873008UL;

	*(global_pointer_signed_int_4) = func6493(local_bool_1, 10822146020234439862ULL, 9816753014232230713ULL, local_unsigned_long_int_1, 3118433832U, (local_signed_int_1) << (global_signed_long_long_int_4));
	func1591((global_signed_long_long_int_4) | (local_signed_short_int_1));
	return ((local_array_7_array_6_array_1_unsigned_long_int_1)[3954947790U])[global_unsigned_long_int_4];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
signed int func6493(bool param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long int param_3, unsigned int param_4, signed long long int param_5) {
	double * local_pointer_double_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15467385630156027996ULL;
	bool local_array_8_bool_1[8] = {false, false, false, true, true, true, false, true};
	double local_double_1 = (double)4.28583942232e+307;

	*(*(global_pointer_pointer_bool_4)) = (local_array_8_bool_1)[local_unsigned_long_long_int_1];
	*(local_pointer_double_1) = local_double_1;
	return ((global_signed_int_5) ? (true) : (global_bool_4)) * (global_signed_char_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
unsigned char func6494(signed long long int param_0, unsigned long long int param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)12466;
	double local_double_1 = (double)1.66130231994e+308;
	float local_float_1 = (float)3.29523566223e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-9939, (signed short int)-8873, (signed short int)-4746, (signed short int)16047, (signed short int)-23375, (signed short int)-5850, (signed short int)-22882};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-5;
	signed int local_signed_int_1 = (signed int)-1366202506;
	unsigned short int local_unsigned_short_int_1 = 56076U;
	unsigned int local_unsigned_int_1 = 409751312U;
	unsigned int local_unsigned_int_2 = 1310849104U;

	proc6495(local_double_1, local_bool_1, ((double)2.82454073741e+307) + (local_signed_char_1), func90(), (local_array_7_signed_short_int_1)[global_unsigned_int_2], func656(local_unsigned_int_1));
	(global_array_6_bool_2)[func6497((local_signed_int_1) ? (global_float_5) : (local_float_1), *(&((*(global_pointer_array_8_bool_3))[global_signed_long_int_2])), (local_unsigned_short_int_1) / (global_long_double_4))] = ((*(global_pointer_array_6_array_9_bool_1))[local_signed_short_int_1])[param_3];
	return ((*(*(global_pointer_pointer_array_1_array_6_unsigned_char_1)))[global_unsigned_short_int_5])[(local_unsigned_int_2) / ((signed char)2)];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
void proc6495(double param_0, bool param_1, double param_2, unsigned int param_3, signed short int param_4, unsigned long long int param_5) {
	bool local_array_6_bool_1[6] = {false, false, false, false, false, true};
	signed char local_signed_char_1 = (signed char)47;

	func6496(local_signed_char_1, (local_array_6_bool_1)[global_unsigned_short_int_4], (double)1.3798889519e+308);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: double
 */
signed char func6496(signed char param_0, bool param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-4844;

	local_signed_short_int_1 = global_signed_short_int_2;
	*(global_pointer_signed_long_int_2) = func72();
	return global_signed_char_3;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: long double
 */
unsigned int func6497(float param_0, bool param_1, long double param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {94U, 162U, 135U};

	*(local_pointer_unsigned_char_1) = (local_array_3_unsigned_char_1)[507994553L];
	return ((signed int)-1425112409) >> (global_unsigned_int_3);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed short int func6498(long double param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10863433161046099885ULL;
	double local_double_1 = (double)1.68306016997e+308;
	unsigned char local_unsigned_char_1 = 231U;
	unsigned char local_unsigned_char_2 = 66U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-38;
	unsigned int local_unsigned_int_1 = 1782171642U;

	proc12();
	(global_array_8_signed_char_5)[func6499(global_float_2, (signed char)127, local_bool_1, local_unsigned_long_long_int_1, 36109U)] = local_signed_char_1;
	return ((130U) > (local_double_1)) ? (func6511(global_unsigned_int_4, local_unsigned_char_1, local_unsigned_int_1, local_unsigned_char_2)) : (func6520(5.90255126367e+307L, 1.0973047794e+308L));
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
unsigned long long int func6499(float param_0, signed char param_1, bool param_2, unsigned long long int param_3, unsigned short int param_4) {
	double local_array_6_double_1[6] = {(double)1.45393758763e+308, (double)8.35540185068e+307, (double)1.55717083994e+308, (double)7.31448280191e+307, (double)1.48030382333e+308, (double)3.81238922175e+306};
	unsigned char local_unsigned_char_1 = 200U;
	unsigned char local_unsigned_char_2 = 249U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1221656013;
	unsigned short int local_unsigned_short_int_1 = 18387U;
	unsigned int local_unsigned_int_1 = 3898422457U;

	func6500(((global_array_5_array_5_bool_4)[-5556218871865855556LL])[local_unsigned_int_1], global_float_2);
	func140();
	local_bool_1 = func6501((local_array_6_double_1)[local_unsigned_short_int_1], (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2), global_unsigned_short_int_5, (*(global_pointer_bool_5))--);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: float
 */
bool func6500(bool param_0, float param_1) {
	double local_double_1 = (double)5.667401731e+307;
	unsigned char local_unsigned_char_1 = 11U;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 2083298814U;
	unsigned int local_unsigned_int_2 = 983304918U;

	global_unsigned_short_int_5 = (global_array_8_unsigned_short_int_3)[(signed int)983518482];
	proc1071(local_unsigned_char_1, (local_unsigned_int_1) & (global_unsigned_int_4));
	*(global_pointer_double_5) = local_double_1;
	return (*(local_pointer_array_5_bool_1))[local_unsigned_int_2];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
bool func6501(double param_0, unsigned char param_1, unsigned short int param_2, bool param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-17658;
	signed short int local_signed_short_int_2 = (signed short int)24393;
	long double local_long_double_1 = 1.57329028203e+308L;
	unsigned long int local_unsigned_long_int_1 = 3303391324UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {24728U, 42013U, 44137U, 2590U, 22919U, 59299U};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {41109U, 8060U, 25430U, 60875U, 38409U, 62008U, 59877U, 2792U};
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_array_3_array_8_signed_short_int_1[3][8] = {{(signed short int)28267, (signed short int)-20797, (signed short int)29019, (signed short int)-30454, (signed short int)31768, (signed short int)13737, (signed short int)-19186, (signed short int)-16450}, {(signed short int)-1351, (signed short int)21868, (signed short int)-9819, (signed short int)-15586, (signed short int)20942, (signed short int)-5906, (signed short int)-5063, (signed short int)-491}, {(signed short int)-8028, (signed short int)-32574, (signed short int)-17419, (signed short int)28394, (signed short int)-10934, (signed short int)28455, (signed short int)-6183, (signed short int)31435}};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -304964211L;
	signed char local_signed_char_1 = (signed char)61;
	signed int local_signed_int_1 = (signed int)-625639328;
	signed int local_signed_int_2 = (signed int)-136549923;
	signed long long int local_signed_long_long_int_1 = -7852813209097886362LL;
	bool local_array_4_bool_1[4] = {true, true, false, true};
	unsigned int local_unsigned_int_1 = 3063221760U;
	unsigned int local_unsigned_int_2 = 1810812067U;
	unsigned int local_unsigned_int_3 = 2686591574U;

	func6502(func6503(func152(), local_unsigned_int_1, func6509(304091858UL, global_signed_long_int_2, local_long_double_1, local_signed_long_long_int_1), (global_array_7_unsigned_short_int_3)[local_signed_long_int_1]), ((local_signed_int_1) ? (global_signed_char_3) : (local_signed_char_1)) | (local_unsigned_int_2), global_unsigned_short_int_4, local_unsigned_int_3);
	func6510(((*(local_pointer_signed_char_1))--) >> (local_unsigned_int_2), (local_array_8_unsigned_short_int_1)[3044252286UL], func1751(17484456599716460318ULL), ((local_signed_int_2) ? (global_signed_int_3) : (global_signed_int_5)) ? (((local_array_3_array_8_signed_short_int_1)[(14071737968565355009ULL) + ((local_unsigned_int_3) - (local_signed_short_int_1))])[param_2]) : (local_signed_short_int_2), (*(local_pointer_long_double_1))--, (((signed int)-1264292062) ? (global_array_6_unsigned_short_int_5) : (local_array_6_unsigned_short_int_1))[local_unsigned_int_2]);
	return (global_signed_int_3) ? (global_bool_3) : ((local_array_4_bool_1)[local_unsigned_long_int_1]);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
signed int func6502(signed long long int param_0, unsigned int param_1, unsigned short int param_2, unsigned int param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {248U, 152U, 35U, 43U, 84U, 30U, 154U, 219U};
	unsigned char local_unsigned_char_1 = 15U;
	unsigned char local_unsigned_char_2 = 104U;
	unsigned int local_unsigned_int_1 = 211940939U;

	func747(local_unsigned_char_1);
	local_unsigned_char_2 = (local_array_8_unsigned_char_1)[local_unsigned_int_1];
	return global_signed_int_5;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
signed long long int func6503(long double param_0, unsigned int param_1, signed int param_2, unsigned short int param_3) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 8951700788970793132ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13589765255026622935ULL;
	long double local_array_4_long_double_1[4] = {1.04162404685e+308L, 7.73326369125e+307L, 1.07696397255e+308L, 5.09673999852e+307L};
	double local_double_1 = (double)1.02359827545e+308;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	func6504(((global_array_7_float_4)[global_signed_long_int_4])--, ((local_unsigned_long_long_int_2) + (local_bool_1)) * ((local_array_4_long_double_1)[5618366081191603455LL]), func6506(param_2, local_double_1, (signed short int)31378, (double)1.09751102728e+308, 7.10567848934e+307L, global_signed_int_3));
	return (global_signed_int_4) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_3);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed short int
 */
bool func6504(float param_0, long double param_1, signed short int param_2) {
	double * local_pointer_double_1 = NULL;
	float local_float_1 = (float)3.31864222041e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 5512666614281347832ULL;
	double local_double_1 = (double)1.19276298488e+308;

	func72();
	func6505(global_bool_3, (local_unsigned_long_long_int_1) / ((5.46650611733e+307L) * (local_float_1)), global_signed_int_5);
	*(local_pointer_double_1) = local_double_1;
	return global_bool_3;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed int
 */
unsigned long int func6505(bool param_0, long double param_1, signed int param_2) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-9017013283492113169LL, 5218599270601437822LL, 3928993083871744404LL, -4558244317421514316LL, -334455441895806118LL, 3342620495001135434LL, -8823932487026346914LL, 9141544009744317232LL};
	signed long long int local_signed_long_long_int_1 = 6697442570139483896LL;
	signed long long int local_signed_long_long_int_2 = 2721554123199096505LL;
	unsigned short int local_unsigned_short_int_1 = 60157U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(&((local_array_8_signed_long_long_int_1)[local_unsigned_short_int_1])) = local_signed_long_long_int_1;
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_2;
	return (*(*(global_pointer_pointer_unsigned_long_int_2)))--;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: signed int
 */
signed short int func6506(signed int param_0, double param_1, signed short int param_2, double param_3, long double param_4, signed int param_5) {
	unsigned char local_unsigned_char_1 = 152U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)84;

	proc12();
	local_bool_1 = func6507(local_signed_char_1, 49121U, global_signed_short_int_2, local_unsigned_char_1, local_bool_2, 1827717556U);
	return param_2;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: unsigned int
 */
bool func6507(signed char param_0, unsigned short int param_1, signed short int param_2, unsigned char param_3, bool param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9950714424657329696ULL;
	double local_double_1 = (double)5.41295596206e+307;
	double local_double_2 = (double)6.74454641531e+307;
	unsigned char local_unsigned_char_1 = 221U;
	signed long int local_signed_long_int_1 = -2091864458L;
	signed long long int local_signed_long_long_int_1 = 1607592002750964207LL;
	unsigned char local_array_5_unsigned_char_1[5] = {128U, 217U, 39U, 96U, 15U};

	proc6508(local_double_1, local_double_2, (local_unsigned_long_long_int_1) & ((local_array_5_unsigned_char_1)[(signed short int)-10331]), (local_signed_long_long_int_1) % (local_unsigned_char_1), global_float_3, 1.40371821283e+308L);
	func428();
	return (global_array_9_bool_2)[(global_signed_short_int_3) & (local_signed_long_int_1)];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: long double
 */
void proc6508(double param_0, double param_1, unsigned long long int param_2, signed long long int param_3, float param_4, long double param_5) {
	long double local_array_2_array_4_long_double_1[2][4] = {{1.64496138161e+308L, 8.54914759877e+307L, 1.58655696795e+307L, 9.06806902363e+307L}, {3.89491799281e+307L, 1.91706391611e+307L, 5.96200324156e+307L, 9.49193028324e+307L}};
	long double local_long_double_1 = 6.27214035266e+306L;
	signed long int local_signed_long_int_1 = 2025099667L;

	proc42(((local_array_2_array_4_long_double_1)[global_signed_int_2])[(local_signed_long_int_1) >= (global_float_5)]);
	local_long_double_1 = (global_float_2) + (global_long_double_5);
	return;
}

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

	(global_array_9_signed_long_long_int_2)[func90()] = ((global_array_7_signed_long_long_int_5)[global_unsigned_short_int_2]) * (global_bool_2);
	--(*(global_pointer_signed_int_4));
	return local_signed_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
unsigned char func6510(unsigned int param_0, unsigned short int param_1, unsigned char param_2, signed short int param_3, long double param_4, unsigned short int param_5) {
	signed long long int local_signed_long_long_int_1 = 2429895098668521774LL;
	unsigned char local_array_4_array_2_unsigned_char_1[4][2] = {{134U, 72U}, {141U, 179U}, {137U, 122U}, {21U, 178U}};
	signed long int local_signed_long_int_1 = 980578079L;
	unsigned int local_unsigned_int_1 = 285143876U;

	global_unsigned_int_2 = (local_unsigned_int_1) % (global_signed_short_int_3);
	proc399((global_array_1_signed_char_2)[func147()]);
	return ((local_array_4_array_2_unsigned_char_1)[local_signed_long_int_1])[(local_signed_long_long_int_1) ^ (2664336910U)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
signed short int func6511(unsigned int param_0, unsigned char param_1, unsigned int param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 58085U;
	signed long long int local_signed_long_long_int_1 = -5693699920783614018LL;

	func6512(func1393(local_unsigned_short_int_1), 316652262U);
	local_signed_long_long_int_1 = (false) * (-417548317222392384LL);
	return (global_array_2_signed_short_int_2)[global_unsigned_long_long_int_3];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned char func6512(unsigned long long int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-21612;
	long double local_long_double_1 = 9.5953117017e+307L;
	unsigned long int local_unsigned_long_int_1 = 1198133921UL;
	float local_float_1 = (float)2.39683221372e+38;
	long double local_array_5_long_double_1[5] = {7.30052925268e+307L, 7.85069736563e+306L, 1.07863071588e+308L, 1.68650606199e+308L, 6.14202242175e+307L};
	signed int local_signed_int_1 = (signed int)1596238882;
	unsigned short int local_unsigned_short_int_1 = 13178U;
	unsigned int local_unsigned_int_1 = 2634077794U;

	proc6513(((signed int)-228431536) ? (global_float_3) : (local_float_1), global_float_5, local_unsigned_int_1, func6515(local_signed_int_1, global_signed_short_int_3, (local_array_5_long_double_1)[local_unsigned_short_int_1], func6516(local_unsigned_long_int_1, global_signed_long_long_int_3), ((signed int)1456272175) ? (param_0) : (global_unsigned_long_long_int_4), false));
	func1729(local_long_double_1);
	return func6519(global_double_3, local_signed_short_int_1, global_bool_2, global_float_5, global_signed_long_int_5);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: double
 */
void proc6513(float param_0, float param_1, unsigned int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9192222640176408607ULL;
	signed int local_signed_int_1 = (signed int)171324699;
	unsigned long int local_unsigned_long_int_1 = 1800883986UL;
	long double local_array_2_array_4_long_double_1[2][4] = {{7.88833313996e+307L, 1.81978019745e+307L, 8.13319877427e+307L, 9.36074118843e+307L}, {5.38823680946e+307L, 1.01672102898e+308L, 2.22649312538e+307L, 1.63093457221e+308L}};
	signed long int local_array_6_signed_long_int_1[6] = {-97397671L, -63338580L, 1322054134L, -1021342183L, 1460517341L, 1100658713L};

	proc347((global_array_2_bool_4)[(local_array_6_signed_long_int_1)[local_unsigned_long_int_1]]);
	((local_array_2_array_4_long_double_1)[func6514(12570U, local_unsigned_long_long_int_1)])[local_signed_int_1] = global_long_double_2;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
unsigned long long int func6514(unsigned short int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 52U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func147();
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return func2296((double)6.28501069028e+307);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
double func6515(signed int param_0, signed short int param_1, long double param_2, signed long long int param_3, unsigned long long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-596228400;
	signed int local_signed_int_2 = (signed int)-1693347377;
	signed long long int local_signed_long_long_int_1 = -3894585909265374441LL;
	signed long int local_signed_long_int_1 = 2004801740L;
	double local_double_1 = (double)9.8812813808e+305;

	local_signed_int_1 = local_signed_int_2;
	(global_array_2_long_double_3)[(local_signed_long_long_int_1) && (local_signed_long_int_1)] = func152();
	return local_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed long long int func6516(unsigned long int param_0, signed long long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)105, (signed char)-29, (signed char)4, (signed char)-28, (signed char)-118, (signed char)-49, (signed char)91, (signed char)126};
	signed int local_signed_int_1 = (signed int)-1727132553;
	signed char local_signed_char_1 = (signed char)21;
	signed char local_signed_char_2 = (signed char)65;

	func6517((local_signed_int_1) ? ((local_array_8_signed_char_1)[2550301456UL]) : (local_signed_char_1), ((signed int)244407555) ? ((signed char)100) : (local_signed_char_2));
	return global_signed_long_long_int_5;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed char
 */
double func6517(signed char param_0, signed char param_1) {
	double local_double_1 = (double)1.60674996923e+308;
	float local_float_1 = (float)5.75860217297e+37;
	signed long int local_signed_long_int_1 = -1447382582L;
	signed char local_signed_char_1 = (signed char)-117;
	signed int local_signed_int_1 = (signed int)-1984565198;
	unsigned short int local_unsigned_short_int_1 = 33747U;

	proc2017((local_signed_int_1) && (local_unsigned_short_int_1), 1.69576647226e+308L);
	func147();
	local_signed_char_1 = (func6518(local_float_1))[local_signed_long_int_1];
	return (local_double_1) - (373457018UL);
}

/*
 * return type: array 6 signed char
 * param_0 type: float
 */
signed char * func6518(float param_0) {
	signed int local_signed_int_1 = (signed int)1662110273;
	signed long long int local_signed_long_long_int_1 = -4807124313446371009LL;
	signed short int local_signed_short_int_1 = (signed short int)16840;

	local_signed_short_int_1 = func1458(local_signed_long_long_int_1);
	proc138(func59());
	return (local_signed_int_1) ? (global_array_6_signed_char_5) : (global_array_6_signed_char_2);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed long int
 */
unsigned char func6519(double param_0, signed short int param_1, bool param_2, float param_3, signed long int param_4) {
	bool local_array_2_bool_1[2] = {true, false};
	bool local_bool_1 = false;

	func1561((global_array_9_unsigned_char_4)[global_signed_long_int_5]);
	local_bool_1 = (local_array_2_bool_1)[1056445083L];
	return (*(global_pointer_array_1_unsigned_char_5))[param_4];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: long double
 */
signed short int func6520(long double param_0, long double param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {143U, 101U, 99U, 43U, 34U, 240U, 240U, 78U};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)15712;
	signed long int local_signed_long_int_1 = 1961566823L;

	proc1211((func704(local_bool_1)) & ((global_bool_2) << (local_signed_long_int_1)));
	*((global_array_8_pointer_unsigned_long_int_2)[15819590UL]) = (2745660433UL) << ((local_array_8_unsigned_char_1)[global_signed_int_2]);
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
long double func6521(double param_0, unsigned int param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 134U;
	signed long long int local_signed_long_long_int_1 = -149387593173059057LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17572501304449006340ULL;

	func428();
	(*(global_pointer_array_6_unsigned_char_4))[((signed short int)-9981) | (local_signed_long_long_int_1)] = local_unsigned_char_1;
	return (local_unsigned_long_long_int_1) + (global_long_double_4);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned long int func6522(bool param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)912190992;
	unsigned long int local_unsigned_long_int_1 = 2033277439UL;
	long double local_long_double_1 = 1.43919351793e+308L;
	signed char local_signed_char_1 = (signed char)102;

	func6523(69U, func6524((local_signed_char_1) * (global_double_3), (local_signed_int_1) ? (global_signed_int_2) : ((signed int)842327902)));
	return ((7.44110054543e+307L) <= (local_long_double_1)) | ((local_unsigned_long_int_1) & (false));
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed char func6523(unsigned char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1100110311;
	signed char local_array_3_signed_char_1[3] = {(signed char)61, (signed char)93, (signed char)30};
	unsigned long long int local_unsigned_long_long_int_1 = 354007260285153031ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3652;
	signed short int local_signed_short_int_2 = (signed short int)18486;
	signed char local_array_1_signed_char_1[1] = {(signed char)100};

	global_signed_char_2 = ((local_signed_short_int_1) << (50496U)) ? ((local_array_3_signed_char_1)[local_signed_short_int_2]) : ((local_array_1_signed_char_1)[local_unsigned_long_long_int_1]);
	func827(local_signed_int_1);
	return (signed char)-24;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned short int func6524(double param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1691943519;
	unsigned short int local_unsigned_short_int_1 = 31839U;
	unsigned long long int local_unsigned_long_long_int_1 = 11207748417960278088ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2978170212406286344ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {60882U, 58450U};
	signed long int local_signed_long_int_1 = 1103105632L;

	func2233(local_unsigned_long_long_int_1);
	func6525((local_unsigned_long_long_int_2) << (global_unsigned_long_long_int_2), local_signed_long_int_1);
	return ((global_signed_int_4) ? ((signed int)-964072511) : (local_signed_int_1)) ? ((local_array_2_unsigned_short_int_1)[(signed short int)23448]) : (local_unsigned_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned short int func6525(unsigned long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-478062624;
	unsigned short int local_unsigned_short_int_1 = 7248U;
	unsigned long long int local_unsigned_long_long_int_1 = 10858417214998632075ULL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {6272799125628797044ULL, 18238272502603072958ULL, 16921981219387942710ULL, 16968491772251019693ULL};
	unsigned int local_unsigned_int_1 = 102286454U;

	func6526(func987(2.47810306403e+307L), (local_signed_int_1) % (local_unsigned_short_int_1));
	local_unsigned_long_long_int_1 = ((local_array_4_unsigned_long_long_int_1)[(60676U) | ((12937609971262070497ULL) ^ (local_unsigned_int_1))])++;
	return 20887U;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned long long int func6526(double param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1110689874;
	unsigned long long int local_unsigned_long_long_int_1 = 8430220691361429554ULL;
	unsigned long int local_unsigned_long_int_1 = 2998507115UL;

	proc12();
	*(global_pointer_unsigned_long_int_2) >>= ((param_1) <= (global_unsigned_char_2)) >> (761117150UL);
	return ((local_unsigned_long_long_int_1) ^ (local_signed_int_1)) & (local_unsigned_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned short int func6527(signed short int param_0, signed long long int param_1) {
	double local_double_1 = (double)9.99880484133e+307;
	double local_double_2 = (double)1.44344458616e+307;
	unsigned short int local_unsigned_short_int_1 = 35471U;

	global_long_double_2 = (global_signed_int_5) ? ((global_array_4_long_double_2)[-2138415975L]) : (global_long_double_5);
	local_double_1 = local_double_2;
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: signed long int
 */
void proc6528(signed char param_0, unsigned short int param_1, double param_2, unsigned int param_3, bool param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 26U;
	unsigned short int local_unsigned_short_int_1 = 46859U;
	unsigned short int local_unsigned_short_int_2 = 41385U;
	unsigned short int local_array_7_array_6_array_6_unsigned_short_int_1[7][6][6] = {{{41358U, 35823U, 8155U, 19623U, 43083U, 34155U}, {11745U, 130U, 52075U, 43100U, 3451U, 12397U}, {45601U, 100U, 24387U, 35685U, 43719U, 41640U}, {16545U, 41590U, 43525U, 6175U, 28044U, 9875U}, {8655U, 62976U, 63365U, 22807U, 45373U, 58831U}, {4307U, 31261U, 19595U, 53578U, 51051U, 19073U}}, {{35990U, 6619U, 27801U, 14497U, 44233U, 3953U}, {54045U, 20226U, 11307U, 60916U, 12920U, 13750U}, {3175U, 32676U, 17016U, 39420U, 20953U, 41071U}, {45398U, 10564U, 13993U, 890U, 20309U, 62234U}, {27159U, 11636U, 27026U, 60709U, 21675U, 33679U}, {27161U, 11746U, 28431U, 41951U, 8332U, 56701U}}, {{51755U, 31547U, 47630U, 30342U, 31127U, 6250U}, {42487U, 4651U, 25720U, 16638U, 47695U, 16025U}, {29625U, 64870U, 17491U, 58804U, 59198U, 27221U}, {57891U, 38265U, 13267U, 6477U, 26274U, 614U}, {59609U, 21286U, 65266U, 10385U, 29781U, 37786U}, {37640U, 24234U, 43597U, 29730U, 3645U, 34567U}}, {{58810U, 45030U, 29839U, 39067U, 44873U, 14910U}, {43881U, 38854U, 55031U, 11476U, 48568U, 18443U}, {65080U, 65058U, 4839U, 25245U, 32727U, 20507U}, {23128U, 45878U, 18781U, 2430U, 6870U, 44974U}, {1947U, 5428U, 1588U, 19753U, 35280U, 5261U}, {52583U, 6199U, 17219U, 40986U, 28898U, 55715U}}, {{4163U, 50527U, 31070U, 44014U, 13512U, 54571U}, {53437U, 35923U, 21795U, 48396U, 40192U, 30527U}, {18001U, 55462U, 62136U, 37938U, 49873U, 54327U}, {16232U, 63025U, 29349U, 11762U, 44281U, 48567U}, {38472U, 21546U, 61461U, 29085U, 25387U, 56635U}, {34196U, 12106U, 34428U, 49995U, 378U, 13510U}}, {{65448U, 36388U, 23336U, 22922U, 2160U, 58879U}, {39269U, 2418U, 64108U, 52529U, 54581U, 14961U}, {28765U, 53789U, 32159U, 46380U, 30683U, 31495U}, {24693U, 1038U, 9035U, 58369U, 19138U, 4063U}, {18273U, 13046U, 27651U, 46376U, 47844U, 59004U}, {6678U, 49773U, 2441U, 50183U, 10688U, 53581U}}, {{39796U, 65373U, 33817U, 59826U, 48824U, 15091U}, {28866U, 6640U, 27633U, 31872U, 1231U, 4542U}, {47700U, 29569U, 63309U, 40971U, 44620U, 25794U}, {53632U, 40906U, 53622U, 38937U, 32132U, 29087U}, {45237U, 6820U, 2711U, 24082U, 38029U, 63360U}, {35315U, 38247U, 54074U, 19941U, 42854U, 16026U}}};

	func6529(func2073(local_unsigned_short_int_1), (((local_array_7_array_6_array_6_unsigned_short_int_1)[2029355943UL])[func4653(global_long_double_3, global_unsigned_int_4)])[-7041046915342235948LL], *(*(global_pointer_pointer_signed_int_3)), (func132(global_signed_long_long_int_4)) + (func6530(global_signed_short_int_3, local_unsigned_char_1, global_unsigned_char_5, global_signed_long_long_int_5, local_unsigned_short_int_2)));
	proc12();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: double
 */
signed int func6529(unsigned int param_0, unsigned short int param_1, signed int param_2, double param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)101;

	proc269(933340333UL);
	(global_array_5_bool_3)[(*(local_pointer_unsigned_int_1))--] = *(global_pointer_bool_5);
	return ((signed int)650860985) << (local_signed_char_1);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 */
double func6530(signed short int param_0, unsigned char param_1, unsigned char param_2, signed long long int param_3, unsigned short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 1489773200UL;
	double local_array_8_double_1[8] = {(double)1.00901974931e+308, (double)1.22093692766e+308, (double)1.66769266487e+308, (double)3.19881451836e+307, (double)1.65788355429e+308, (double)1.51842517327e+308, (double)1.3699804909e+308, (double)5.94033248436e+307};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {35370U, 24431U, 55092U, 36404U};
	signed char local_signed_char_1 = (signed char)114;
	signed char local_signed_char_2 = (signed char)81;

	func3803(50888U, (--(global_unsigned_long_int_2)) | ((3990564534U) % (param_4)));
	proc6531((func6532(global_signed_short_int_4, local_signed_char_1)) + ((local_signed_char_2) >> (global_signed_long_long_int_5)), (global_array_5_bool_3)[global_signed_int_4], (global_array_8_unsigned_short_int_5)[global_signed_long_long_int_5], ((local_array_4_unsigned_short_int_1)[global_signed_int_2]) | ((global_signed_short_int_4) ^ (local_unsigned_long_int_1)), (signed char)53);
	func147();
	return (local_array_8_double_1)[-71519836963278573LL];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 */
void proc6531(signed long long int param_0, bool param_1, unsigned short int param_2, unsigned long int param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12977772518022193133ULL;
	signed short int local_signed_short_int_1 = (signed short int)9957;
	signed long int local_signed_long_int_1 = -841695026L;

	proc175((local_unsigned_long_long_int_1) * (local_signed_long_int_1));
	global_signed_short_int_3 = local_signed_short_int_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed char
 */
signed long int func6532(signed short int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1659263297;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 1.1385774245e+308L;
	long double local_long_double_2 = 2.47292887908e+307L;

	global_signed_char_4 = *(local_pointer_signed_char_1);
	global_signed_int_5 <<= local_signed_int_1;
	return ((param_1) | (707287725L)) & (func6533(local_long_double_1, (double)1.25470265262e+308, local_long_double_2, global_signed_short_int_2));
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed short int
 */
signed short int func6533(long double param_0, double param_1, long double param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)477454929;
	signed int local_signed_int_2 = (signed int)1477352214;
	signed short int (* local_array_4_pointer_array_7_signed_short_int_1[4])[7] = {NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 1756046097L;
	signed short int local_signed_short_int_1 = (signed short int)11892;

	(global_array_7_signed_long_int_5)[(local_signed_int_1) ? (global_signed_int_4) : (local_signed_int_2)] *= (-1297855011L) ^ ((local_signed_long_int_1) >> (global_unsigned_short_int_2));
	*(&(*(global_pointer_double_2))) = ((double)3.42826311128e+307) + (global_double_4);
	return (*((local_array_4_pointer_array_7_signed_short_int_1)[global_signed_int_2]))[local_signed_short_int_1];
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
double func6534(signed long long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1805162640;
	unsigned char local_unsigned_char_1 = 8U;
	unsigned char local_unsigned_char_2 = 163U;
	unsigned char local_array_3_unsigned_char_1[3] = {205U, 57U, 233U};
	double local_double_1 = (double)2.10618017936e+307;

	(local_array_3_unsigned_char_1)[(signed short int)11261] = (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	func428();
	return local_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned char func6535(double param_0, unsigned long long int param_1) {
	float local_array_1_float_1[1] = {(float)2.6487922412e+38};
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 5226096155923416586ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3608971172195860307ULL;

	proc12();
	*(global_pointer_float_3) = (local_array_1_float_1)[local_unsigned_long_long_int_1];
	return func6536(local_bool_1, local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned char func6536(bool param_0, unsigned long long int param_1) {
	double local_double_1 = (double)5.47813704242e+306;
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {60U, 222U, 154U, 159U, 39U};
	signed short int local_signed_short_int_1 = (signed short int)24490;
	unsigned int local_unsigned_int_1 = 3057606642U;

	func6537((local_signed_short_int_1) + (local_double_1), (1482715984UL) | ((*(local_pointer_array_1_signed_char_1))[global_signed_long_int_4]));
	local_unsigned_int_1 &= (func6540())[(signed short int)27639];
	return (local_array_5_unsigned_char_1)[global_signed_int_3];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed long long int func6537(double param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 375306750UL;
	unsigned char local_unsigned_char_1 = 218U;
	signed int local_signed_int_1 = (signed int)979820240;
	signed int local_signed_int_2 = (signed int)-1874323598;
	signed int local_signed_int_3 = (signed int)250706416;
	signed char local_signed_char_1 = (signed char)-10;
	bool local_array_8_array_7_bool_1[8][7] = {{true, true, true, false, true, false, false}, {true, false, true, false, false, true, false}, {false, true, true, true, false, true, true}, {false, false, false, false, false, true, true}, {false, false, true, false, false, true, true}, {true, true, false, false, false, true, true}, {true, false, true, true, true, false, true}, {true, false, false, true, false, false, false}};
	signed long long int local_signed_long_long_int_1 = 8412441545742629579LL;
	unsigned int local_unsigned_int_1 = 1625326134U;

	func6538(((global_array_2_array_6_signed_short_int_4)[local_unsigned_long_int_1])[(global_array_3_signed_short_int_5)[local_signed_long_long_int_1]], ((local_array_8_array_7_bool_1)[1360717434L])[local_signed_int_1], (global_array_5_unsigned_char_4)[local_unsigned_int_1], local_signed_char_1, 1.07840161445e+308L, (local_signed_int_2) ? (param_0) : (param_0));
	local_signed_int_3 = (func6539(local_signed_int_2, (double)7.63722311782e+307, 177U, 1134179777L, 743073295199833777LL)) || (local_unsigned_char_1);
	return func5222(global_bool_3, global_signed_short_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: double
 */
signed long long int func6538(signed short int param_0, bool param_1, unsigned char param_2, signed char param_3, long double param_4, double param_5) {
	unsigned int local_array_9_array_6_unsigned_int_1[9][6] = {{216500046U, 3343195454U, 1502775346U, 3256473976U, 1066535866U, 734944248U}, {650053881U, 772078964U, 4229845970U, 3126201042U, 3687717095U, 3421946394U}, {686181209U, 3814815499U, 2107373164U, 1353978396U, 7534615U, 1092844339U}, {3341473257U, 940840296U, 3220897030U, 892854108U, 3261941982U, 3524853284U}, {630729310U, 208686285U, 4264461363U, 2715549210U, 1211999090U, 3912529886U}, {4225706759U, 1412711993U, 4268367701U, 1582869443U, 2132745240U, 2135948500U}, {269439878U, 1040903612U, 1746698955U, 3745340972U, 1479326649U, 442663929U}, {3504277538U, 546814892U, 1616547626U, 3376478388U, 1312219673U, 2463196350U}, {1095388486U, 2493053144U, 281723733U, 2401006192U, 3803153915U, 1519977179U}};
	signed short int local_signed_short_int_1 = (signed short int)-19214;

	((global_array_8_long_double_3)[((local_array_9_array_6_unsigned_int_1)[global_unsigned_int_5])[(global_array_6_signed_short_int_3)[(signed int)1478113240]]])++;
	(*(&(*(global_pointer_signed_int_2))))--;
	return (local_signed_short_int_1) | (global_signed_long_long_int_5);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
signed long int func6539(signed int param_0, double param_1, unsigned char param_2, signed long int param_3, signed long long int param_4) {
	bool local_array_4_bool_1[4] = {false, false, true, true};
	signed long int local_signed_long_int_1 = -1521970207L;
	unsigned int local_unsigned_int_1 = 34602027U;
	signed char local_signed_char_1 = (signed char)86;

	func2304((param_0) ? (local_signed_char_1) : (global_signed_char_4));
	(local_array_4_bool_1)[local_unsigned_int_1] = global_bool_5;
	return local_signed_long_int_1;
}

/*
 * return type: array 7 unsigned int
 */
unsigned int * func6540() {
	unsigned int local_array_7_unsigned_int_1[7] = {82716792U, 2052174899U, 42380257U, 1825370000U, 730868213U, 378995824U, 814004254U};
	long double local_long_double_1 = 6.78199840391e+306L;
	long double local_long_double_2 = 5.65194295304e+306L;

	*(*(global_pointer_pointer_signed_long_long_int_2)) = --(global_signed_long_long_int_3);
	local_long_double_1 = local_long_double_2;
	return (global_signed_int_3) ? (global_array_7_unsigned_int_3) : (local_array_7_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned int func6541(unsigned long long int param_0, signed char param_1) {
	bool local_array_2_array_4_bool_1[2][4] = {{true, false, false, true}, {true, true, true, true}};
	unsigned long int local_unsigned_long_int_1 = 3119233604UL;
	unsigned long int local_unsigned_long_int_2 = 2107405740UL;
	bool local_array_3_bool_1[3] = {true, false, true};
	signed char local_signed_char_1 = (signed char)87;
	signed long long int local_signed_long_long_int_1 = -210685602029136928LL;
	signed long long int local_signed_long_long_int_2 = -5664075893784406389LL;
	unsigned int local_unsigned_int_1 = 117918680U;

	*(global_pointer_unsigned_long_int_2) = ((global_array_8_bool_2)[local_unsigned_long_int_1]) % (local_unsigned_long_int_2);
	((local_array_2_array_4_bool_1)[(225U) ^ (func6542(local_signed_long_long_int_1, 1.12771548517e+308L))])[func571((global_signed_int_4) ? ((float)3.17688833581e+38) : (global_float_2))] = (local_array_3_bool_1)[local_signed_long_long_int_2];
	return (local_signed_char_1) & (local_unsigned_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed char func6542(signed long long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-8585;
	unsigned long int local_unsigned_long_int_1 = 1256605114UL;
	float local_float_1 = (float)1.08095531545e+37;
	signed long int local_signed_long_int_1 = 499077617L;
	signed int local_signed_int_1 = (signed int)1052488773;
	unsigned short int local_unsigned_short_int_1 = 3923U;
	signed char local_array_8_array_8_signed_char_1[8][8] = {{(signed char)3, (signed char)3, (signed char)17, (signed char)-23, (signed char)-103, (signed char)41, (signed char)58, (signed char)114}, {(signed char)-116, (signed char)118, (signed char)51, (signed char)-28, (signed char)-104, (signed char)-47, (signed char)-117, (signed char)0}, {(signed char)-55, (signed char)-59, (signed char)47, (signed char)100, (signed char)78, (signed char)-23, (signed char)6, (signed char)-31}, {(signed char)51, (signed char)26, (signed char)112, (signed char)-85, (signed char)59, (signed char)-90, (signed char)121, (signed char)-45}, {(signed char)-6, (signed char)96, (signed char)-105, (signed char)-100, (signed char)-6, (signed char)-78, (signed char)-55, (signed char)8}, {(signed char)34, (signed char)93, (signed char)27, (signed char)-89, (signed char)-112, (signed char)76, (signed char)79, (signed char)28}, {(signed char)10, (signed char)3, (signed char)-122, (signed char)-20, (signed char)122, (signed char)21, (signed char)-111, (signed char)114}, {(signed char)56, (signed char)75, (signed char)57, (signed char)125, (signed char)-7, (signed char)-121, (signed char)-58, (signed char)-115}};

	global_float_4 = (local_signed_int_1) + (local_float_1);
	func6543((param_0) | (16597255201057449285ULL), 1947880023UL, (global_array_7_signed_short_int_3)[local_signed_long_int_1], --(*(global_pointer_signed_short_int_4)), local_unsigned_long_int_1);
	return ((local_array_8_array_8_signed_char_1)[local_signed_short_int_1])[local_unsigned_short_int_1];
}

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

	(global_signed_char_4)--;
	func59();
	return (param_0) | ((signed int)-195484325);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed short int func6544(signed long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1360258188;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-120;

	*(global_pointer_signed_long_int_4) = (func6545(166U, 8739274530594640302ULL)) + (local_signed_int_1);
	(global_array_3_bool_5)[((local_signed_char_1) < (1289507391L)) ? (global_signed_long_long_int_2) : ((local_bool_1) >> (global_signed_long_long_int_4))] = false;
	return *(*(global_pointer_pointer_signed_short_int_3));
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed long int func6545(unsigned char param_0, unsigned long long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-17563, (signed short int)-17054, (signed short int)3729};
	unsigned short int local_unsigned_short_int_1 = 9789U;
	unsigned short int local_unsigned_short_int_2 = 587U;
	unsigned short int local_unsigned_short_int_3 = 57423U;
	long double local_array_9_long_double_1[9] = {7.46293739894e+307L, 3.7631211661e+307L, 1.15979863962e+307L, 1.5785765469e+308L, 8.78676800264e+307L, 9.60704902192e+307L, 2.51892696229e+307L, 8.67777103696e+307L, 4.55515923859e+306L};
	signed short int local_signed_short_int_1 = (signed short int)29894;
	signed long int local_signed_long_int_1 = -604125342L;

	(global_array_5_unsigned_short_int_5)[global_signed_int_3] = local_unsigned_short_int_1;
	proc2718((local_array_9_long_double_1)[(local_array_3_signed_short_int_1)[local_unsigned_short_int_2]], (signed char)-77);
	return (local_signed_short_int_1) * ((local_signed_long_int_1) % (local_unsigned_short_int_3));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned char
 */
unsigned char func6546(unsigned char param_0, long double param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = -2691167444798045334LL;
	signed long long int local_signed_long_long_int_2 = 5372362324473430623LL;
	unsigned long long int local_unsigned_long_long_int_1 = 2102401841338781828ULL;

	proc175((global_unsigned_char_4) | (local_unsigned_long_long_int_1));
	return ((global_array_1_array_9_unsigned_char_3)[local_signed_long_long_int_1])[local_signed_long_long_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
unsigned long int func6547(signed long int param_0, signed long long int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4872839349261439854ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 539389282709128520ULL;
	long double local_long_double_1 = 2.50297118637e+307L;
	unsigned long int local_unsigned_long_int_1 = 2753638794UL;
	float local_float_1 = (float)2.7947782237e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-260, (signed short int)31683, (signed short int)11117, (signed short int)27827, (signed short int)28355, (signed short int)-8074, (signed short int)-11503};
	signed long int local_signed_long_int_1 = 1419575736L;
	signed char local_signed_char_1 = (signed char)33;
	signed char local_signed_char_2 = (signed char)-10;
	signed int local_signed_int_1 = (signed int)-824355545;
	signed int local_signed_int_2 = (signed int)847509630;
	unsigned short int local_unsigned_short_int_1 = 26661U;

	local_signed_long_int_1 = func5625(global_double_2, (double)1.13730225406e+308);
	func6548((local_unsigned_long_int_1) - (++((local_array_7_signed_short_int_1)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)])), func6550(global_float_4, local_float_1, local_long_double_1), (local_signed_int_2) ? (local_signed_char_1) : (local_signed_char_2));
	return (global_unsigned_long_int_4) / (local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed char
 */
signed long int func6548(unsigned long int param_0, bool param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-572452931;
	unsigned long int local_unsigned_long_int_1 = 2853844168UL;

	proc3444(4.6889252216e+307L, local_signed_int_1);
	func6549((global_array_9_unsigned_char_4)[local_unsigned_long_int_1], global_float_4);
	return (-691983086L) % (global_signed_short_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned long long int func6549(unsigned char param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6375959826343458070ULL;

	proc12();
	global_double_2 = ((double)5.92437076147e+307) * (global_bool_5);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: float
 * param_2 type: long double
 */
bool func6550(float param_0, float param_1, long double param_2) {
	signed char local_array_2_array_6_array_6_signed_char_1[2][6][6] = {{{(signed char)31, (signed char)-7, (signed char)11, (signed char)-90, (signed char)2, (signed char)93}, {(signed char)59, (signed char)-13, (signed char)12, (signed char)43, (signed char)69, (signed char)-112}, {(signed char)77, (signed char)-77, (signed char)-41, (signed char)25, (signed char)61, (signed char)-94}, {(signed char)-91, (signed char)-68, (signed char)-9, (signed char)-22, (signed char)94, (signed char)104}, {(signed char)-103, (signed char)71, (signed char)-69, (signed char)16, (signed char)81, (signed char)110}, {(signed char)-12, (signed char)27, (signed char)-90, (signed char)-63, (signed char)-84, (signed char)109}}, {{(signed char)103, (signed char)42, (signed char)103, (signed char)-92, (signed char)-47, (signed char)-50}, {(signed char)127, (signed char)-82, (signed char)42, (signed char)64, (signed char)88, (signed char)-90}, {(signed char)87, (signed char)102, (signed char)47, (signed char)-100, (signed char)89, (signed char)96}, {(signed char)-5, (signed char)47, (signed char)-45, (signed char)-114, (signed char)-22, (signed char)-41}, {(signed char)101, (signed char)91, (signed char)7, (signed char)93, (signed char)78, (signed char)80}, {(signed char)62, (signed char)-111, (signed char)66, (signed char)111, (signed char)-7, (signed char)2}}};
	unsigned char local_unsigned_char_1 = 2U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1831637534L;
	signed long int local_signed_long_int_2 = 95507874L;
	signed long long int local_signed_long_long_int_1 = -6090700512668538924LL;
	unsigned int local_unsigned_int_1 = 1326803103U;

	proc6551((((local_array_2_array_6_array_6_signed_char_1)[4033759711U])[(local_unsigned_int_1) % (local_unsigned_char_1)])[(local_signed_long_int_1) / (local_signed_long_int_2)], 8.46113795134e+307L, local_signed_long_long_int_1, func6552((local_bool_1) != (global_bool_5), global_signed_char_2));
	return false;
}

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

	func112();
	proc138((global_double_5) * (global_double_5));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed long int func6552(signed int param_0, signed char param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)8505, (signed short int)8971};
	unsigned long long int local_unsigned_long_long_int_1 = 1575630932484080582ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11891873583882512059ULL;
	signed short int local_signed_short_int_1 = (signed short int)25149;
	signed long int local_signed_long_int_1 = 1536982527L;

	(local_array_2_signed_short_int_1)[42017U] = local_signed_short_int_1;
	local_unsigned_long_long_int_1 -= local_unsigned_long_long_int_2;
	return local_signed_long_int_1;
}

/*
 * return type: array 5 unsigned char
 * param_0 type: float
 */
unsigned char * func6553(float param_0) {
	unsigned int local_unsigned_int_1 = 21039469U;

	(global_unsigned_long_long_int_4)--;
	proc676(param_0, func140());
	++(global_unsigned_char_5);
	return (global_array_2_array_5_unsigned_char_2)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
void proc6554(unsigned char param_0, bool param_1, unsigned int param_2, signed char param_3) {
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)123, (signed char)13};
	unsigned long int local_unsigned_long_int_1 = 2299388572UL;

	proc269(local_unsigned_long_int_1);
	*(*(local_pointer_pointer_signed_char_1)) = (local_array_2_signed_char_1)[global_signed_short_int_3];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned char func6555(signed long int param_0, unsigned long long int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)18, (signed char)-12, (signed char)-29, (signed char)-49, (signed char)-117, (signed char)-86};

	proc399((local_array_6_signed_char_1)[global_signed_short_int_4]);
	proc12();
	return (func6556())[(signed int)-1453962701];
}

/*
 * return type: array 9 unsigned char
 */
unsigned char * func6556() {
	unsigned char local_array_3_array_9_unsigned_char_1[3][9] = {{40U, 12U, 176U, 238U, 124U, 148U, 232U, 118U, 232U}, {213U, 175U, 41U, 222U, 68U, 48U, 233U, 227U, 162U}, {156U, 90U, 235U, 241U, 134U, 21U, 107U, 115U, 177U}};
	long double local_long_double_1 = 1.59840567352e+308L;
	unsigned long int local_unsigned_long_int_1 = 2436598375UL;
	float local_float_1 = (float)2.58519044488e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {246U, 149U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -21413577L;

	(local_array_2_unsigned_char_1)[local_signed_long_int_1] = (*(global_pointer_array_5_unsigned_char_4))[local_unsigned_long_int_1];
	return (local_array_3_array_9_unsigned_char_1)[func6557(local_bool_1, local_long_double_1, 981733087644766598LL, local_float_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: float
 */
unsigned long int func6557(bool param_0, long double param_1, signed long long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)318562888;
	float local_float_1 = (float)2.05487930503e+38;
	signed int (* local_pointer_array_6_signed_int_1)[6] = NULL;

	local_float_1 = (646120790U) - (((signed int)1468757148) ? (global_float_3) : ((float)2.31596667214e+38));
	((*(local_pointer_array_6_signed_int_1))[(local_signed_int_1) ? (1364703831U) : (3761792412U)])++;
	return global_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 */
void proc6558(unsigned int param_0, signed long int param_1, unsigned long long int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	func6559(((signed short int)10297) * (global_long_double_3), func3065(global_bool_2));
	*(local_pointer_signed_long_int_1) = func72();
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: float
 */
long double func6559(long double param_0, float param_1) {
	long double local_long_double_1 = 6.569609694e+307L;
	unsigned long int local_unsigned_long_int_1 = 3977698722UL;
	unsigned long int local_unsigned_long_int_2 = 1233103523UL;

	local_unsigned_long_int_1 = ((signed int)1940834204) ? (3889379438UL) : (local_unsigned_long_int_2);
	return local_long_double_1;
}

/*
 * return type: pointer signed short int
 * param_0 type: signed int
 */
signed short int * func6560(signed int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)7832;
	signed short int local_signed_short_int_2 = (signed short int)-27446;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -67094572L;
	signed long int local_signed_long_int_2 = -1939127279L;
	unsigned short int local_unsigned_short_int_1 = 9959U;
	signed long long int local_signed_long_long_int_1 = 6373721105085279029LL;
	signed long long int local_signed_long_long_int_2 = -1351392317430365578LL;
	signed long long int local_signed_long_long_int_3 = 3741092477163296860LL;
	unsigned int local_unsigned_int_1 = 407437895U;
	unsigned int local_unsigned_int_2 = 2453348380U;

	proc6561((((signed int)1656864034) ? (local_signed_long_int_1) : (-1130860437L)) - (local_unsigned_int_1), local_unsigned_short_int_1, *(&(local_signed_short_int_1)), func6565(global_unsigned_short_int_4, local_signed_long_long_int_1), local_signed_long_long_int_2, (local_bool_1) << (3958686684U));
	*(global_pointer_signed_long_int_4) = local_signed_long_int_2;
	return func6566(local_unsigned_int_2, 3393396456UL, global_signed_char_5, local_signed_short_int_2, local_signed_long_long_int_3, global_signed_short_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
void proc6561(unsigned long int param_0, unsigned short int param_1, signed short int param_2, signed long int param_3, signed long long int param_4, unsigned int param_5) {
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 179336893UL;
	unsigned long int local_unsigned_long_int_2 = 2826242702UL;

	func6562((local_unsigned_long_int_1) * (global_signed_int_2), (signed short int)4496);
	*(global_pointer_unsigned_long_int_5) >>= (local_bool_1) & ((local_unsigned_long_int_2) ^ (global_unsigned_short_int_3));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
signed long long int func6562(unsigned long int param_0, signed short int param_1) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -627102394871622155LL;
	unsigned char local_unsigned_char_1 = 86U;
	float local_float_1 = (float)2.40293952623e+37;
	bool local_array_7_bool_1[7] = {true, false, true, true, true, true, true};

	proc6563((local_array_7_bool_1)[global_unsigned_long_long_int_3], global_unsigned_long_int_2, func3000(false, (float)2.94732263626e+38), *(local_pointer_float_1), local_unsigned_char_1);
	*(*(global_pointer_pointer_float_2)) = (local_float_1) - (global_signed_char_4);
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: unsigned char
 */
void proc6563(bool param_0, unsigned long int param_1, unsigned long int param_2, float param_3, unsigned char param_4) {
	unsigned int local_unsigned_int_1 = 2155841932U;
	signed char local_signed_char_1 = (signed char)114;

	proc6564(func2304(local_signed_char_1), *(global_pointer_bool_2), local_unsigned_int_1);
	func90();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned int
 */
void proc6564(unsigned long int param_0, bool param_1, unsigned int param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {4254U, 45498U, 46990U, 55494U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {41133U, 13268U, 41671U};
	signed char local_signed_char_1 = (signed char)121;

	(local_array_4_unsigned_short_int_1)[(global_signed_int_2) ^ (global_signed_int_2)] = (*(global_pointer_array_2_unsigned_short_int_4))[(local_array_3_unsigned_short_int_1)[8672997790258014043LL]];
	func1706(local_signed_char_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed long int func6565(unsigned short int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13897326687103895259ULL;
	signed long int local_signed_long_int_1 = 1464557069L;
	signed long int local_signed_long_int_2 = -625015316L;
	long double local_long_double_1 = 1.589177354e+308L;
	unsigned long int local_unsigned_long_int_1 = 2287865467UL;

	proc1144(global_signed_char_2, (local_unsigned_long_int_1) + (local_unsigned_long_long_int_1));
	global_long_double_4 = local_long_double_1;
	return (global_signed_int_3) ? (local_signed_long_int_1) : (local_signed_long_int_2);
}

/*
 * return type: pointer signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
signed short int * func6566(unsigned int param_0, unsigned long int param_1, signed char param_2, signed short int param_3, signed long long int param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12991348401430352761ULL;
	signed short int local_signed_short_int_1 = (signed short int)694;
	unsigned long int local_unsigned_long_int_1 = 531139526UL;
	unsigned long int local_unsigned_long_int_2 = 3486739937UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -169045735L;
	signed int local_signed_int_1 = (signed int)1988300318;
	signed int local_signed_int_2 = (signed int)946599896;
	signed int local_signed_int_3 = (signed int)-737869974;

	local_unsigned_long_int_1 |= (local_unsigned_long_int_2) << (global_unsigned_long_int_2);
	func6567(local_unsigned_long_long_int_1, (func6569(2987647648U, param_5, global_unsigned_int_2, global_long_double_3))[(local_signed_long_int_1) & (global_signed_char_3)], func903(false), (global_signed_int_3) ? (global_bool_5) : (local_bool_1), func6578(local_signed_short_int_1, param_1, 4446U, local_signed_int_1, 17U, false), func1717((signed short int)-22854));
	return func6581((signed short int)-29344, (local_signed_int_2) ? (local_signed_int_3) : (local_signed_int_2));
}

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

	func6568((global_signed_long_int_5) / (global_unsigned_short_int_3), global_signed_int_5, (2226001837UL) ^ (176U));
	(global_array_8_bool_4)[(signed short int)-8369] = func1707(global_signed_char_3);
	return func129();
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
double func6568(signed long int param_0, signed int param_1, unsigned long int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-10, (signed char)37, (signed char)-95, (signed char)20, (signed char)92};
	unsigned long long int local_unsigned_long_long_int_1 = 15265169339811259874ULL;

	(local_array_5_signed_char_1)[(3408U) << (param_0)] = ((global_array_1_array_8_signed_char_2)[global_unsigned_int_5])[1853289812L];
	*(local_pointer_signed_short_int_1) = global_signed_short_int_2;
	return (func59()) + (local_unsigned_long_long_int_1);
}

/*
 * return type: array 3 signed short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: long double
 */
signed short int * func6569(unsigned int param_0, signed short int param_1, unsigned int param_2, long double param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12125166023652920497ULL;
	unsigned char local_unsigned_char_1 = 26U;
	float local_float_1 = (float)1.53931499463e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)11;
	signed long long int local_signed_long_long_int_1 = -125432025157626530LL;
	signed long long int local_signed_long_long_int_2 = 3437856495097191149LL;
	unsigned int local_unsigned_int_1 = 747904267U;

	func6570(18925U, ((signed int)-2713734) ? ((global_array_8_bool_2)[(signed short int)-16650]) : (local_bool_1), ++(*(local_pointer_signed_int_1)), (func6575(global_unsigned_int_2, local_signed_long_long_int_1)) ? (local_signed_long_long_int_2) : (global_signed_long_long_int_5));
	(global_array_8_unsigned_long_long_int_4)[~(2987968783U)] = (local_unsigned_long_long_int_1) | (857686396U);
	return func6576(func6577(local_unsigned_char_1, local_unsigned_int_1, local_signed_char_1, global_unsigned_int_5), local_float_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
unsigned char func6570(unsigned short int param_0, bool param_1, signed int param_2, signed long long int param_3) {
	long double local_long_double_1 = 1.07418916651e+308L;
	unsigned long long int local_unsigned_long_long_int_1 = 14372043263746841006ULL;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1700175697L;
	signed long int local_signed_long_int_2 = 591683609L;

	proc2974(func6571(17980U, global_unsigned_char_2, param_0), ((signed short int)18665) * (local_signed_long_int_1));
	func4282((param_0) * ((float)1.29316306613e+38), func1428(local_signed_long_int_2));
	*(local_pointer_long_double_1) = (local_unsigned_long_long_int_1) / (local_long_double_1);
	return *(global_pointer_unsigned_char_2);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
bool func6571(unsigned short int param_0, unsigned char param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = 8537321254316779993LL;
	long double local_long_double_1 = 1.61767793786e+308L;
	signed char local_signed_char_1 = (signed char)4;

	*((global_array_8_pointer_unsigned_char_2)[global_signed_short_int_5]) = func6572(local_signed_long_long_int_1, false);
	proc696(func2292(local_signed_char_1));
	local_long_double_1 = func152();
	return (func6573())[1366214959L];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned char func6572(signed long long int param_0, bool param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {5375674672856765082LL, 6982716309309196484LL, -935956880658575306LL, -4894502725341624248LL, 1995395214707485629LL, -7038154140515252259LL};
	signed int local_signed_int_1 = (signed int)371247007;
	signed int local_signed_int_2 = (signed int)170989107;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)10099, (signed short int)11041, (signed short int)17621, (signed short int)-12105};
	signed long int local_signed_long_int_1 = -1549466596L;

	proc1211((local_signed_long_int_1) + (false));
	(local_array_6_signed_long_long_int_1)[(local_signed_int_1) ? ((local_array_4_signed_short_int_1)[global_unsigned_long_int_3]) : ((global_array_7_signed_short_int_5)[local_signed_int_2])] = func2001(local_signed_int_2);
	return --(global_unsigned_char_2);
}

/*
 * return type: array 8 bool
 */
bool * func6573() {
	signed long long int local_signed_long_long_int_1 = 177974269238063876LL;

	(*(global_pointer_unsigned_short_int_4))--;
	return func6574((global_array_3_double_4)[local_signed_long_long_int_1]);
}

/*
 * return type: array 8 bool
 * param_0 type: double
 */
bool * func6574(double param_0) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {57229U, 60676U, 43678U, 59368U, 45746U, 2710U};
	unsigned long long int local_unsigned_long_long_int_1 = 6290073594510093592ULL;
	signed long int local_signed_long_int_1 = -1599053270L;

	global_signed_int_3 = (1783470376197627984ULL) >= (-78201568L);
	--((global_array_1_float_3)[(local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1]]);
	return ((global_array_1_array_2_array_8_bool_1)[func72()])[local_signed_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed int func6575(unsigned int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-842914810;
	unsigned short int local_unsigned_short_int_1 = 37435U;
	signed short int local_signed_short_int_1 = (signed short int)-31614;

	func1315((local_signed_int_1) ? (global_unsigned_long_int_2) : (global_unsigned_long_int_2));
	return ((false) & (local_unsigned_short_int_1)) && ((global_array_6_signed_short_int_3)[local_signed_short_int_1]);
}

/*
 * return type: array 3 signed short int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed short int * func6576(unsigned short int param_0, float param_1) {
	signed short int local_array_4_array_3_signed_short_int_1[4][3] = {{(signed short int)-21722, (signed short int)-4673, (signed short int)23029}, {(signed short int)-27163, (signed short int)-8745, (signed short int)26530}, {(signed short int)-10525, (signed short int)5815, (signed short int)-25936}, {(signed short int)6581, (signed short int)-3022, (signed short int)-1506}};
	unsigned int local_unsigned_int_1 = 1529118890U;

	global_long_double_3 = 4.01924013168e+307L;
	return (local_array_4_array_3_signed_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
unsigned short int func6577(unsigned char param_0, unsigned int param_1, signed char param_2, unsigned int param_3) {
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {27265U, 11839U, 43003U};
	unsigned long int local_unsigned_long_int_1 = 1965476225UL;

	proc808(param_2, (global_array_7_unsigned_char_3)[local_unsigned_long_int_1]);
	return (((signed int)1386035940) ? (global_signed_int_2) : ((signed int)-1968256213)) ? ((*(local_pointer_array_5_unsigned_short_int_1))[param_1]) : ((local_array_3_unsigned_short_int_1)[global_signed_long_long_int_5]);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: bool
 */
long double func6578(signed short int param_0, unsigned long int param_1, unsigned short int param_2, signed int param_3, unsigned char param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-1028735008;
	signed long long int local_signed_long_long_int_1 = 8504987408330067452LL;
	long double local_long_double_1 = 1.61823606779e+307L;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	proc12();
	(*(*(local_pointer_pointer_long_double_1)))--;
	return (local_long_double_1) + (func6579(param_2, (signed short int)24303, 1038840912UL, local_signed_long_long_int_1, local_signed_int_1));
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
bool func6579(unsigned short int param_0, signed short int param_1, unsigned long int param_2, signed long long int param_3, signed int param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 8732056898203282404ULL;
	unsigned long int local_unsigned_long_int_1 = 3637174633UL;
	signed long int local_array_3_signed_long_int_1[3] = {2067636439L, 287071476L, 2057114038L};
	signed char local_array_4_signed_char_1[4] = {(signed char)43, (signed char)-122, (signed char)40, (signed char)12};
	bool local_array_6_bool_1[6] = {true, false, false, false, false, true};
	signed char local_signed_char_1 = (signed char)84;
	unsigned short int local_unsigned_short_int_1 = 37009U;
	unsigned int local_unsigned_int_1 = 1728397116U;

	proc6580((local_array_4_signed_char_1)[global_signed_int_3], local_signed_char_1, (local_unsigned_long_long_int_1) | (13453279100247404021ULL), global_unsigned_short_int_5, func126(), (local_array_6_bool_1)[local_unsigned_short_int_1]);
	(local_array_3_signed_long_int_1)[(local_unsigned_long_int_1) | (local_unsigned_int_1)] = -443241764L;
	return (local_array_1_bool_1)[(signed int)2058571133];
}

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

	func1014(func357((global_array_5_signed_char_2)[param_2]));
	return;
}

/*
 * return type: pointer signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed short int * func6581(signed short int param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)125;

	--(*(local_pointer_unsigned_char_1));
	*(global_pointer_signed_char_5) = local_signed_char_1;
	return local_pointer_signed_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: bool
 */
signed long int func6582(long double param_0, unsigned short int param_1, unsigned short int param_2, signed short int param_3, bool param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {27712U, 6405U, 60198U};

	global_unsigned_short_int_4 = (local_array_3_unsigned_short_int_1)[param_3];
	--(*(local_pointer_signed_short_int_1));
	return (global_unsigned_short_int_4) + (global_signed_long_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: long double
 */
unsigned int func6583(bool param_0, long double param_1, signed long long int param_2, long double param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 1292473158262014615LL;

	local_signed_long_long_int_1 &= ((signed int)2105800072) ? (7687427645274218497LL) : (global_signed_long_long_int_3);
	return *(local_pointer_unsigned_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned short int func6584(signed char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)819709225;
	unsigned char local_unsigned_char_1 = 85U;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 34036U;
	signed long int local_signed_long_int_1 = -1548143983L;

	(*(global_pointer_unsigned_char_5))++;
	proc6585(global_signed_int_3, (func2546(local_signed_long_int_1)) * (local_unsigned_char_1), (*(local_pointer_double_1))++, func4794(51291U, local_signed_int_1));
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: bool
 */
void proc6585(signed int param_0, long double param_1, double param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 16369U;
	long double local_long_double_1 = 1.1587863698e+308L;

	local_long_double_1 = (func6586(param_3, local_unsigned_short_int_1, 558662175L, global_bool_2, global_unsigned_char_4, global_unsigned_long_long_int_2)) / (global_signed_long_long_int_4);
	func6587(func6588(global_float_3, global_unsigned_short_int_4), param_0);
	return;
}

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

	proc12();
	--(*(&(global_unsigned_int_5)));
	return 1.21252400555e+308L;
}

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

	global_bool_5 = true;
	proc3444(1.64337229895e+308L, (global_bool_3) | (global_bool_4));
	return global_signed_long_int_5;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed short int func6588(float param_0, unsigned short int param_1) {
	unsigned int (* local_pointer_array_1_unsigned_int_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1571013925820439658ULL;
	unsigned int local_unsigned_int_1 = 2426761859U;
	unsigned int local_unsigned_int_2 = 422261675U;

	(*(local_pointer_array_1_unsigned_int_1))[local_unsigned_long_long_int_1] = (global_signed_int_3) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	func1717((signed short int)26072);
	return (signed short int)-31659;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
signed int func6589(signed char param_0, float param_1, unsigned long long int param_2, unsigned long long int param_3, signed char param_4, unsigned long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1132820691;
	unsigned long long int local_unsigned_long_long_int_1 = 7299318313581684107ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2010;
	signed short int local_signed_short_int_2 = (signed short int)8650;
	unsigned int local_unsigned_int_1 = 934866476U;

	*(local_pointer_signed_short_int_1) = (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2);
	proc2274(1.79348524584e+307L, (local_unsigned_int_1) + (311761604U));
	return (++(global_double_3)) == (func6590(local_unsigned_long_long_int_1, global_unsigned_long_long_int_4));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned char func6590(unsigned long long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-94586885;
	signed int local_signed_int_2 = (signed int)-1686897895;
	unsigned long long int local_unsigned_long_long_int_1 = 9505750241418221395ULL;
	double local_double_1 = (double)3.382228928e+306;

	local_signed_int_1 = local_signed_int_2;
	proc4208(func6591(global_signed_long_long_int_2, -1730712579L, local_double_1, global_unsigned_long_int_2, local_unsigned_long_long_int_1), 16947U);
	return global_unsigned_char_5;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
unsigned int func6591(signed long long int param_0, signed long int param_1, double param_2, unsigned long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1600966839;
	unsigned int local_unsigned_int_1 = 881848469U;

	*(global_pointer_unsigned_long_int_4) = func6592(local_signed_int_1, global_signed_long_int_4);
	(*(global_pointer_unsigned_long_int_2))++;
	return ~(local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned long int func6592(signed int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13177132993180384393ULL;
	long double local_long_double_1 = 1.34682114285e+308L;
	float local_float_1 = (float)1.53901625133e+38;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -732585064L;
	signed int local_signed_int_1 = (signed int)184316454;
	signed int local_array_1_signed_int_1[1] = {(signed int)1316166425};

	*(local_pointer_bool_1) = local_bool_1;
	func6593((param_0) ? (global_signed_int_5) : (global_signed_int_5), (local_signed_long_int_1) / (local_long_double_1), local_float_1, (local_signed_int_1) ? ((double)1.60275483208e+308) : ((double)1.61667405615e+308), ((local_array_1_signed_int_1)[local_unsigned_long_long_int_1])++);
	return ((global_bool_2) && (global_signed_short_int_4)) ? ((global_bool_5) >> (3052859646UL)) : ((param_1) << (1014449140UL));
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed int
 */
signed char func6593(signed int param_0, long double param_1, float param_2, double param_3, signed int param_4) {
	float local_array_7_float_1[7] = {(float)1.27483141826e+38, (float)1.5262986597e+38, (float)1.24549751125e+38, (float)3.26497511422e+37, (float)1.38294180034e+38, (float)2.08298265653e+38, (float)3.18161672243e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 6780911129292828108ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2114626481073815737ULL;
	signed short int local_signed_short_int_1 = (signed short int)6838;
	unsigned char local_unsigned_char_1 = 71U;
	signed long int local_array_8_signed_long_int_1[8] = {596277557L, 987888104L, -1157759525L, -1374351374L, -1535428355L, -1896901102L, 58609360L, 897311033L};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-29019, (signed short int)-21982, (signed short int)3708};
	signed long long int local_signed_long_long_int_1 = 1488922745327343801LL;
	unsigned char local_array_9_array_6_unsigned_char_1[9][6] = {{11U, 88U, 11U, 155U, 66U, 196U}, {13U, 49U, 74U, 222U, 8U, 200U}, {86U, 253U, 181U, 46U, 27U, 221U}, {138U, 32U, 25U, 153U, 234U, 58U}, {76U, 57U, 89U, 208U, 215U, 189U}, {192U, 56U, 144U, 10U, 150U, 122U}, {154U, 212U, 171U, 82U, 230U, 184U}, {126U, 155U, 73U, 243U, 31U, 176U}, {5U, 89U, 79U, 102U, 153U, 36U}};

	*(global_pointer_float_3) = param_2;
	(global_array_7_unsigned_char_4)[func6594(func1751(local_unsigned_long_long_int_1), (local_array_7_float_1)[global_signed_short_int_2], (local_array_8_signed_long_int_1)[local_signed_short_int_1], (6.55192254507e+307L) - ((float)2.735511872e+37), func6595((signed char)-62, param_2), (local_array_3_signed_short_int_1)[local_signed_long_long_int_1])] = ((local_array_9_array_6_unsigned_char_1)[local_unsigned_long_long_int_2])[(local_unsigned_char_1) % (global_signed_short_int_3)];
	return (func6598())[1551U];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: signed short int
 */
signed long int func6594(unsigned char param_0, float param_1, signed long int param_2, long double param_3, float param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1846305255;

	global_unsigned_int_3 = (local_signed_int_1) ? (global_unsigned_int_4) : (global_unsigned_int_2);
	return param_2;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: float
 */
float func6595(signed char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)144860882;
	unsigned char local_unsigned_char_1 = 107U;
	signed long long int local_signed_long_long_int_1 = -222666511088557854LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10672701538054428956ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = func2355(global_unsigned_char_3);
	*((global_array_8_pointer_signed_int_1)[(local_signed_long_long_int_1) | (func6596(local_unsigned_char_1, local_unsigned_long_long_int_1))]) -= ++(local_signed_int_1);
	return (float)2.1961483758e+38;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed short int func6596(unsigned char param_0, unsigned long long int param_1) {
	float local_float_1 = (float)2.34837651768e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)13136, (signed short int)-7715, (signed short int)-32211, (signed short int)32380, (signed short int)4989, (signed short int)-1898, (signed short int)-18685, (signed short int)-29399};
	signed short int local_signed_short_int_1 = (signed short int)7646;
	signed long int local_signed_long_int_1 = 1847369774L;

	(global_signed_short_int_4)--;
	global_unsigned_int_5 += func6597((global_array_2_unsigned_long_int_3)[local_signed_long_int_1], local_signed_short_int_1, local_float_1);
	return (local_array_8_signed_short_int_1)[func756(989867586UL)];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: float
 */
unsigned int func6597(unsigned long int param_0, signed short int param_1, float param_2) {
	double local_double_1 = (double)1.29428074608e+308;
	unsigned short int local_unsigned_short_int_1 = 38709U;

	*(global_pointer_double_5) = local_double_1;
	proc12();
	return (global_unsigned_int_4) | (local_unsigned_short_int_1);
}

/*
 * return type: array 9 signed char
 */
signed char * func6598() {
	double * * local_pointer_pointer_double_1 = NULL;

	proc269(global_unsigned_long_int_5);
	proc3239(++(*(*(local_pointer_pointer_double_1))), (signed char)67);
	return func6599();
}

/*
 * return type: array 9 signed char
 */
signed char * func6599() {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {33079U, 36235U, 14599U, 24593U, 2433U, 7058U, 61820U};
	unsigned long long int local_unsigned_long_long_int_1 = 11531869988080776333ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 241347926047114522ULL;

	(global_array_9_unsigned_short_int_2)[(*(global_pointer_array_7_unsigned_short_int_2))[global_signed_short_int_3]] = (local_array_7_unsigned_short_int_1)[-1171874164L];
	(global_array_5_float_4)[local_unsigned_long_long_int_1] = func428();
	return (global_array_2_array_9_signed_char_2)[(global_unsigned_long_int_3) << (local_unsigned_long_long_int_2)];
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
long double func6600(signed int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 9644U;
	unsigned int local_unsigned_int_1 = 2985246313U;
	unsigned long int local_unsigned_long_int_1 = 815161024UL;

	func1650(local_unsigned_int_1);
	(global_array_3_long_double_3)[(local_unsigned_short_int_1) % (local_unsigned_long_int_1)] = func152();
	return (param_0) ? (1.17869516022e+308L) : (1.27857663325e+308L);
}

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

	*(global_pointer_double_2) = func59();
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: long double
 */
unsigned short int func6602(unsigned long int param_0, signed long long int param_1, unsigned long long int param_2, bool param_3, long double param_4) {
	double local_double_1 = (double)5.0928121251e+306;
	long double local_array_3_long_double_1[3] = {1.66495502071e+308L, 1.08557571681e+308L, 5.87779751106e+307L};
	unsigned long long int local_unsigned_long_long_int_1 = 3275508888259039416ULL;

	func318((global_array_1_signed_long_long_int_3)[local_unsigned_long_long_int_1]);
	(local_array_3_long_double_1)[(global_signed_long_long_int_2) > (param_3)] = 1.47913253613e+308L;
	return func3289(local_double_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
void proc6603(float param_0, long double param_1, signed long int param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = -8040509115165889050LL;
	signed long long int local_signed_long_long_int_2 = -4029049695249399087LL;
	signed int local_signed_int_1 = (signed int)1519154748;
	signed int local_array_4_array_5_signed_int_1[4][5] = {{(signed int)-495353412, (signed int)2040539010, (signed int)-875629822, (signed int)-76323261, (signed int)-571221389}, {(signed int)882431902, (signed int)-2281558, (signed int)-303681018, (signed int)-1546073219, (signed int)-1030536303}, {(signed int)-1036683146, (signed int)506502270, (signed int)-1474082838, (signed int)-1983639201, (signed int)1728301324}, {(signed int)-457085293, (signed int)1757398990, (signed int)-1782651433, (signed int)-678636726, (signed int)519858920}};
	unsigned short int * local_array_7_pointer_unsigned_short_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-1933;

	--(*((local_array_7_pointer_unsigned_short_int_1)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)]));
	--(((local_array_4_array_5_signed_int_1)[((signed int)1605338158) * (15126182750506679807ULL)])[local_signed_short_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
void proc6604(double param_0, unsigned char param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1218822181508213489ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14947924913476637852ULL;
	signed long int local_signed_long_int_1 = 281150733L;

	*(global_pointer_unsigned_long_int_4) = (local_signed_long_int_1) + (global_unsigned_int_2);
	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) | (1725328736U);
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: long double
 */
bool func6605(signed short int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14757001333463892427ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-20351, (signed short int)17573, (signed short int)-18674, (signed short int)-32688, (signed short int)1688, (signed short int)-6845, (signed short int)-3553};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)30314, (signed short int)-28227, (signed short int)15019, (signed short int)5039, (signed short int)32338, (signed short int)-13316};
	signed short int local_signed_short_int_1 = (signed short int)13635;

	proc12();
	*(*(global_pointer_pointer_signed_short_int_5)) = (local_array_6_signed_short_int_1)[global_unsigned_long_int_5];
	(global_array_1_unsigned_long_long_int_2)[(local_array_7_signed_short_int_1)[2559447842UL]] = ((signed int)-688490772) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2);
	return func1303(func720(local_signed_short_int_1));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 */
void proc6606(long double param_0, unsigned char param_1) {
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	unsigned char local_unsigned_char_1 = 114U;
	unsigned long int local_unsigned_long_int_1 = 2051367013UL;

	global_signed_short_int_2 = ++((*(local_pointer_array_5_signed_short_int_1))[(local_unsigned_long_int_1) << (local_unsigned_char_1)]);
	global_signed_int_5 %= func298(global_unsigned_char_2);
	return;
}

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

	*(global_pointer_unsigned_long_long_int_4) = global_unsigned_long_long_int_2;
	return (signed int)-805153457;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed char
 */
signed short int func6608(unsigned short int param_0, float param_1, bool param_2, unsigned char param_3, signed char param_4) {
	signed char local_array_5_signed_char_1[5] = {(signed char)83, (signed char)-5, (signed char)-42, (signed char)23, (signed char)64};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)3674;
	signed short int local_signed_short_int_2 = (signed short int)-20459;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)25654, (signed short int)-18346, (signed short int)26374, (signed short int)10469, (signed short int)19078, (signed short int)28194, (signed short int)2330};

	proc399((local_array_5_signed_char_1)[709668889L]);
	func1712(local_signed_short_int_1);
	return ((-1976739367L) <= (local_bool_1)) ? (local_signed_short_int_2) : ((local_array_7_signed_short_int_1)[global_unsigned_int_3]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
unsigned long int func6609(unsigned int param_0, unsigned int param_1, unsigned char param_2, unsigned long int param_3, signed long int param_4, signed char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16697072253285124441ULL;
	unsigned char local_unsigned_char_1 = 189U;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = (local_unsigned_char_1)++;
	func6610(func6611((*(local_pointer_signed_char_1))--, ((float)1.49044847965e+37) / (global_signed_long_int_3)), func950(local_unsigned_long_long_int_1));
	return *(global_pointer_unsigned_long_int_4);
}

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

	--(*(local_pointer_unsigned_long_long_int_1));
	return ++((*(global_pointer_array_1_unsigned_char_3))[global_signed_short_int_4]);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: float
 */
signed long int func6611(signed char param_0, float param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {57566U};
	signed short int local_signed_short_int_1 = (signed short int)12629;
	unsigned char local_unsigned_char_1 = 167U;
	unsigned char local_unsigned_char_2 = 60U;
	signed long int local_signed_long_int_1 = -1874950615L;
	signed int local_signed_int_1 = (signed int)-1341384892;
	signed int local_signed_int_2 = (signed int)1355476724;
	signed int local_signed_int_3 = (signed int)1711060393;
	unsigned short int local_unsigned_short_int_1 = 51012U;
	unsigned int local_unsigned_int_1 = 1350826607U;

	(local_array_1_unsigned_short_int_1)[func6612((local_signed_short_int_1) / (global_unsigned_int_4), (global_array_4_unsigned_char_5)[global_signed_int_3], (global_signed_char_2) ^ (local_signed_int_1), (local_unsigned_int_1) >= (local_unsigned_char_1), global_bool_2, 4973448062712585271LL)] = (global_array_2_unsigned_short_int_5)[(signed int)-2126779011];
	return ((local_unsigned_short_int_1) & (local_signed_int_2)) ? ((local_signed_int_3) ^ (local_signed_long_int_1)) : ((global_signed_long_int_3) >> (local_unsigned_char_2));
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: signed long long int
 */
signed int func6612(unsigned int param_0, unsigned char param_1, signed int param_2, signed int param_3, bool param_4, signed long long int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;

	func981(func60());
	return ((signed int)-1646203683) ? (func6613(global_float_3, param_1, 1878233153L)) : (--(*(local_pointer_signed_int_1)));
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
signed int func6613(float param_0, unsigned char param_1, signed long int param_2) {
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {43U, 190U};

	*(local_pointer_unsigned_int_1) -= 2604880474U;
	*(local_pointer_unsigned_long_int_1) &= 1305686472UL;
	return ((local_array_2_unsigned_char_1)[global_signed_long_int_2]) ^ ((local_array_3_bool_1)[-2004571666598689007LL]);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed long int func6614(unsigned long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-22989;
	double local_double_1 = (double)9.6523287344e+306;
	signed long int local_signed_long_int_1 = -587874001L;
	signed long long int local_signed_long_long_int_1 = 7785959625984767388LL;
	unsigned char local_array_5_unsigned_char_1[5] = {46U, 108U, 20U, 3U, 90U};
	unsigned int local_unsigned_int_1 = 2219150203U;

	proc6615(global_unsigned_long_int_3, local_double_1, (local_array_5_unsigned_char_1)[local_unsigned_int_1], (local_signed_short_int_1) - (local_signed_long_long_int_1));
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
void proc6615(unsigned long int param_0, double param_1, unsigned char param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)1839676538;
	float local_float_1 = (float)8.75766688054e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 13849217922372224792ULL;

	proc12();
	proc6616(~(12252262510157850302ULL), func140(), param_3, (local_signed_int_1) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1), local_float_1, global_signed_long_int_5);
	(global_array_7_signed_long_long_int_4)[(global_unsigned_long_long_int_2) + ((global_bool_5) % (global_unsigned_long_int_3))] = 4518431726910770208LL;
	return;
}

/*
 * 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: unsigned long long int
 * param_4 type: float
 * param_5 type: signed long int
 */
void proc6616(unsigned long long int param_0, signed long long int param_1, signed long long int param_2, unsigned long long int param_3, float param_4, signed long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 27295809UL;

	func6617(func6618(local_unsigned_long_int_1, 4214155346U), func60());
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned short int func6617(float param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1833143305;
	unsigned short int local_unsigned_short_int_1 = 55788U;
	unsigned int local_unsigned_int_1 = 553605504U;

	local_unsigned_int_1 /= (local_signed_int_1) ? (global_unsigned_int_3) : (765914140U);
	local_unsigned_short_int_1 = func454(global_signed_short_int_3);
	return func97();
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
float func6618(unsigned long int param_0, unsigned int param_1) {
	float local_float_1 = (float)1.05648322856e+38;
	signed long long int local_signed_long_long_int_1 = 5050692905911184212LL;

	((global_array_7_unsigned_long_int_4)[func927(3331495876775131480ULL)])--;
	local_signed_long_long_int_1 = (global_signed_long_long_int_2) << ((global_bool_2) & (global_bool_2));
	return local_float_1;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: float
 */
bool func6619(bool param_0, long double param_1, signed char param_2, float param_3) {
	float local_float_1 = (float)2.69424602083e+38;
	long double local_long_double_1 = 9.64097248263e+307L;
	unsigned int local_unsigned_int_1 = 3994948983U;
	bool local_array_8_bool_1[8] = {false, true, true, true, true, true, false, true};

	proc342(func2296(((double)1.13391362596e+308) * (local_unsigned_int_1)), local_long_double_1);
	proc340((local_float_1) * (global_unsigned_long_long_int_2));
	return (local_array_8_bool_1)[global_unsigned_long_long_int_5];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned long long int func6620(signed long long int param_0, unsigned long int param_1) {
	double local_double_1 = (double)2.82580258263e+307;
	unsigned int local_unsigned_int_1 = 4233052168U;

	*(global_pointer_signed_long_int_2) = (global_array_6_signed_long_int_5)[local_unsigned_int_1];
	proc6621(14175216362000423385ULL, 6.34814190242e+306L, func54(), local_double_1);
	return 16513128973198899645ULL;
}

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

	func54();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned long int func6622(signed short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)487016855;
	unsigned int local_unsigned_int_1 = 1071379836U;
	unsigned long int local_unsigned_long_int_1 = 607645770UL;

	proc6623((local_signed_int_1) / (global_signed_long_int_5), 4033921666UL);
	func1782(local_unsigned_int_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
void proc6623(signed long int param_0, unsigned long int param_1) {
	float local_array_4_float_1[4] = {(float)1.17524635497e+38, (float)9.48670768089e+36, (float)3.77588335374e+37, (float)2.79788769571e+38};
	long double local_array_7_array_3_long_double_1[7][3] = {{1.33604001088e+308L, 1.29588175404e+307L, 8.34699787108e+307L}, {8.93564390939e+307L, 9.50919369916e+307L, 1.09638568392e+308L}, {1.52943824546e+308L, 8.40176249247e+307L, 9.15931760714e+307L}, {8.42352366796e+307L, 1.40498610653e+308L, 1.02051691767e+308L}, {6.46950459156e+306L, 5.40466967599e+307L, 1.10088065243e+308L}, {1.70865031441e+307L, 1.31785159091e+308L, 1.44648383585e+308L}, {8.91014613373e+307L, 5.10304044651e+307L, 2.16240067311e+307L}};
	signed long int local_signed_long_int_1 = 2138499298L;
	unsigned short int local_unsigned_short_int_1 = 54967U;
	unsigned short int local_unsigned_short_int_2 = 1708U;
	signed char local_array_3_array_5_signed_char_1[3][5] = {{(signed char)13, (signed char)-28, (signed char)-57, (signed char)51, (signed char)-120}, {(signed char)6, (signed char)-61, (signed char)124, (signed char)-108, (signed char)109}, {(signed char)72, (signed char)58, (signed char)125, (signed char)-50, (signed char)6}};
	unsigned int local_unsigned_int_1 = 2627146188U;

	(global_array_3_signed_char_5)[(650515555UL) & (global_signed_int_2)] = ((local_array_3_array_5_signed_char_1)[local_unsigned_short_int_1])[func6624(local_unsigned_short_int_2, local_unsigned_int_1)];
	proc4517(((local_array_4_float_1)[global_unsigned_long_long_int_5]) / (func54()), ((local_array_7_array_3_long_double_1)[-2499922223218982407LL])[(local_signed_long_int_1) / ((signed char)-19)]);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed int func6624(unsigned short int param_0, unsigned int param_1) {
	double local_double_1 = (double)1.56020071165e+308;
	signed short int local_signed_short_int_1 = (signed short int)-24896;
	signed long int local_signed_long_int_1 = 1074894124L;

	func1399(local_double_1);
	return ((283282752U) - (local_signed_short_int_1)) < (local_signed_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
signed short int func6625(unsigned long int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)28267;
	signed short int local_signed_short_int_2 = (signed short int)27909;

	*(global_pointer_signed_short_int_5) = local_signed_short_int_1;
	return local_signed_short_int_2;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: long double
 */
signed long int func6626(float param_0, float param_1, signed short int param_2, signed char param_3, long double param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-58, (signed char)122, (signed char)-22, (signed char)48, (signed char)-59, (signed char)60};
	double local_array_1_double_1[1] = {(double)1.68885470919e+308};
	double local_double_1 = (double)7.50344597453e+307;
	unsigned long int local_unsigned_long_int_1 = 2235261535UL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-19, (signed char)-10, (signed char)-39};
	signed int local_signed_int_1 = (signed int)1186650700;

	(local_array_3_signed_char_1)[func1650(580232294U)] = (local_array_6_signed_char_1)[local_unsigned_long_int_1];
	(local_array_1_double_1)[14350U] = local_double_1;
	return (local_signed_int_1) ? (global_signed_long_int_5) : (global_signed_long_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
void proc6627(unsigned int param_0, unsigned short int param_1, float param_2, signed int param_3, unsigned long long int param_4, signed char param_5) {
	double local_double_1 = (double)8.48698770741e+307;
	signed long long int local_signed_long_long_int_1 = -7906729726580717947LL;
	bool local_bool_1 = true;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3516194196UL;

	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	func6628((func90()) / (local_bool_1), global_double_5, (global_array_7_signed_char_3)[1742709248536804847ULL], (local_unsigned_long_int_1) / (global_unsigned_int_3), (global_long_double_5) - (false), local_double_1);
	return;
}

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

	proc340(func611(global_unsigned_long_int_4));
	func140();
	return ~(local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned long long int func6629(unsigned int param_0, unsigned long int param_1) {
	double local_double_1 = (double)6.61364994336e+307;
	signed int local_signed_int_1 = (signed int)-944324433;
	unsigned long int local_unsigned_long_int_1 = 2085571131UL;
	unsigned long long int local_unsigned_long_long_int_1 = 13607985260621014622ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12699473654489433531ULL;
	signed char local_signed_char_1 = (signed char)124;

	(global_array_8_signed_int_4)[((local_unsigned_long_long_int_1) % (local_signed_char_1)) + (((signed int)175768876) ? (local_unsigned_long_int_1) : (param_1))] = (func6630((double)1.32867155405e+307, local_signed_int_1, local_double_1)) * (global_bool_4);
	return (param_0) % (local_unsigned_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: double
 */
signed short int func6630(double param_0, signed int param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = 3942402445170529103LL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-1283;
	long double local_long_double_1 = 1.06432045947e+308L;

	proc12();
	--((global_array_3_signed_int_3)[func6631(((signed int)1770029233) ? (local_long_double_1) : (1.3875282172e+307L), 1649970834UL, local_bool_1, local_bool_2, param_1, (local_signed_long_long_int_1) + (global_unsigned_short_int_3))]);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
unsigned short int func6631(long double param_0, unsigned long int param_1, bool param_2, bool param_3, signed int param_4, signed long long int param_5) {
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;

	*(global_pointer_unsigned_long_long_int_2) = 8894010499660841207ULL;
	return (*(local_pointer_array_2_unsigned_short_int_1))[(global_array_3_unsigned_short_int_3)[param_5]];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
signed int func6632(unsigned int param_0, double param_1, signed char param_2, double param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17351845471604072404ULL;
	unsigned int local_unsigned_int_1 = 3385918476U;
	unsigned int local_unsigned_int_2 = 4094563686U;

	local_unsigned_int_1 = local_unsigned_int_2;
	return func633(local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned long int func6633(long double param_0, signed int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)1.69247112964e+308;
	unsigned long int local_unsigned_long_int_1 = 2647451822UL;
	long double local_long_double_1 = 6.23644481031e+307L;
	signed char local_array_7_array_7_signed_char_1[7][7] = {{(signed char)122, (signed char)78, (signed char)30, (signed char)62, (signed char)43, (signed char)15, (signed char)-12}, {(signed char)34, (signed char)-96, (signed char)119, (signed char)73, (signed char)-24, (signed char)-95, (signed char)9}, {(signed char)62, (signed char)-1, (signed char)-85, (signed char)17, (signed char)-50, (signed char)104, (signed char)-2}, {(signed char)-119, (signed char)-76, (signed char)-18, (signed char)7, (signed char)15, (signed char)43, (signed char)97}, {(signed char)38, (signed char)-56, (signed char)-2, (signed char)-60, (signed char)65, (signed char)-100, (signed char)124}, {(signed char)106, (signed char)-27, (signed char)-61, (signed char)-30, (signed char)77, (signed char)105, (signed char)120}, {(signed char)44, (signed char)-96, (signed char)11, (signed char)-77, (signed char)-61, (signed char)74, (signed char)33}};

	((local_array_7_array_7_signed_char_1)[(local_unsigned_long_int_1) != (local_long_double_1)])[(global_bool_3) >> (global_signed_long_int_4)] = func129();
	*(local_pointer_signed_int_1) = (1296552069UL) >= (local_double_1);
	return (global_unsigned_long_int_5) + (global_signed_short_int_5);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: long double
 */
double func6634(signed int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 248U;
	signed long long int local_signed_long_long_int_1 = 6469295049161483755LL;
	signed long long int local_signed_long_long_int_2 = -2400049642183576547LL;
	unsigned int local_unsigned_int_1 = 759472951U;

	proc2426((func318(local_signed_long_long_int_1)) >> (func6635(global_signed_short_int_5, global_signed_char_3, local_unsigned_int_1, 1.4958232498e+308L, local_unsigned_char_1, global_signed_long_long_int_4)), (local_signed_long_long_int_2) - ((float)1.09266734008e+38));
	func112();
	return (double)4.49226288246e+307;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
unsigned long long int func6635(signed short int param_0, signed char param_1, unsigned int param_2, long double param_3, unsigned char param_4, signed long long int param_5) {
	signed long int local_array_9_signed_long_int_1[9] = {-825196759L, 148582206L, 1618858261L, -1419008171L, -1464610574L, 12165060L, 1660682149L, -1465263158L, 1647569133L};
	signed int local_signed_int_1 = (signed int)1944476367;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3149250036UL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	(local_array_9_signed_long_int_1)[global_signed_long_long_int_3] = (local_signed_int_1) + (-238538690L);
	return 2206661075960560331ULL;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
bool func6636(unsigned int param_0, unsigned char param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-40, (signed char)34, (signed char)-61, (signed char)-6, (signed char)40};
	signed long int local_signed_long_int_1 = -2057103938L;
	signed char local_signed_char_1 = (signed char)97;

	local_signed_char_1 = (local_array_5_signed_char_1)[local_signed_long_int_1];
	(*((global_array_5_pointer_signed_long_int_3)[((signed char)106) % (global_signed_char_3)]))++;
	return global_bool_3;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: signed int
 */
long double func6637(long double param_0, unsigned char param_1, float param_2, signed int param_3) {
	double local_double_1 = (double)1.34322589216e+308;
	signed long long int local_signed_long_long_int_1 = -6287315140719477179LL;
	unsigned int local_unsigned_int_1 = 3358578486U;
	signed long int local_signed_long_int_1 = 1190177288L;

	proc6638(func90(), local_double_1, (global_array_8_double_5)[global_unsigned_long_int_4]);
	proc4487((global_array_7_signed_long_int_2)[local_signed_long_long_int_1], local_signed_long_int_1);
	return (global_array_4_long_double_2)[(global_array_1_unsigned_short_int_2)[local_unsigned_int_1]];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: double
 */
void proc6638(unsigned int param_0, double param_1, double param_2) {

	proc138(func6639(global_unsigned_short_int_3, 659264005U));
	func54();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
double func6639(unsigned short int param_0, unsigned int param_1) {
	float local_float_1 = (float)1.96505563527e+38;
	double local_double_1 = (double)1.16940729514e+308;
	long double local_long_double_1 = 1.62147651286e+308L;
	unsigned char local_array_4_unsigned_char_1[4] = {107U, 151U, 12U, 227U};
	signed long int local_signed_long_int_1 = -2086793132L;

	global_unsigned_char_4 = (local_array_4_unsigned_char_1)[694U];
	*(*(global_pointer_pointer_signed_long_int_3)) = (local_signed_long_int_1) | ((signed char)-22);
	return (local_double_1) / (func5366(local_long_double_1, local_float_1));
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: float
 */
long double func6640(signed int param_0, unsigned int param_1, unsigned int param_2, signed int param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = -4868967982200258686LL;
	long double local_long_double_1 = 1.16599118938e+308L;
	long double * local_pointer_long_double_1 = NULL;
	unsigned short int local_array_1_array_1_unsigned_short_int_1[1][1] = {{51948U}};

	global_unsigned_short_int_5 = ((local_array_1_array_1_unsigned_short_int_1)[1947682889U])[local_signed_long_long_int_1];
	(*(local_pointer_long_double_1))++;
	return local_long_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned char func6641(unsigned long long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 1805939517664952488LL;
	unsigned int * local_array_9_pointer_unsigned_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-6642;

	*((local_array_9_pointer_unsigned_int_1)[local_signed_long_long_int_1]) = (2580564720U) - (local_signed_short_int_1);
	func428();
	return ((global_array_6_array_7_unsigned_char_3)[global_signed_int_3])[674232591UL];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
double func6642(unsigned long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14343479665316733171ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11048420921141930158ULL;
	unsigned long int local_unsigned_long_int_1 = 3531631838UL;
	double local_double_1 = (double)1.44477677164e+308;
	double local_double_2 = (double)1.092544044e+308;
	unsigned char local_unsigned_char_1 = 93U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1594322216U;
	unsigned int local_unsigned_int_2 = 1524721496U;
	signed long int local_signed_long_int_1 = -1778019468L;
	signed long long int local_signed_long_long_int_1 = -6551996253124699778LL;
	unsigned char local_array_3_unsigned_char_1[3] = {119U, 202U, 54U};

	func6643((global_array_2_unsigned_short_int_4)[local_unsigned_int_1], (func6644(global_long_double_5, local_bool_1, local_signed_long_long_int_1, 61607U, global_unsigned_int_2, 967U))[(global_unsigned_char_4) / (local_unsigned_long_long_int_1)], (global_array_1_unsigned_short_int_4)[(signed short int)-563], (local_unsigned_long_long_int_2) * ((local_array_3_unsigned_char_1)[(signed short int)31283]), (3.1898859794e+307L) / (local_double_1), ((local_signed_long_int_1) % (1752868458L)) - (local_unsigned_long_int_1));
	func4689(func2305(14196465239452348283ULL, local_unsigned_int_2), ((signed int)1171019704) ? ((global_unsigned_long_int_4) == (global_signed_long_long_int_4)) : ((local_unsigned_int_2) && (2529610602U)));
	return (local_double_2) * ((local_unsigned_char_1) || ((signed char)35));
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
bool func6643(unsigned short int param_0, signed short int param_1, unsigned short int param_2, unsigned long long int param_3, long double param_4, unsigned long int param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)56, (signed char)49, (signed char)-60, (signed char)11, (signed char)58, (signed char)20, (signed char)71, (signed char)-57};
	signed char local_signed_char_1 = (signed char)-114;

	*(&((local_array_8_signed_char_1)[global_unsigned_long_int_4])) = local_signed_char_1;
	return false;
}

/*
 * return type: array 6 signed short int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
signed short int * func6644(long double param_0, bool param_1, signed long long int param_2, unsigned short int param_3, unsigned int param_4, unsigned short int param_5) {
	signed char local_array_3_array_1_signed_char_1[3][1] = {{(signed char)-42}, {(signed char)126}, {(signed char)103}};
	unsigned char local_unsigned_char_1 = 80U;
	float local_float_1 = (float)1.10761260902e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 16655166144201844045ULL;

	func72();
	proc6645(global_unsigned_long_int_5, (local_float_1) - (-1058899033361540282LL), (global_unsigned_int_2) * (10604U), func6646((signed short int)26321, (float)4.22069905192e+37), local_unsigned_char_1, ((local_array_3_array_1_signed_char_1)[(signed int)553887586])[(global_signed_char_2) << (local_unsigned_long_long_int_1)]);
	return (global_array_9_array_6_signed_short_int_1)[global_unsigned_short_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
void proc6645(unsigned long int param_0, float param_1, unsigned int param_2, float param_3, unsigned char param_4, signed char param_5) {
	unsigned int local_array_5_unsigned_int_1[5] = {3781554593U, 1168226994U, 3358122629U, 2460011344U, 2218088071U};
	signed int local_signed_int_1 = (signed int)288609308;
	signed short int local_signed_short_int_1 = (signed short int)-30779;

	proc301(((signed int)643028608) == (global_unsigned_char_4));
	(local_array_5_unsigned_int_1)[param_2] = ((local_signed_int_1) ? (global_array_8_unsigned_int_5) : (global_array_8_unsigned_int_4))[local_signed_short_int_1];
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: float
 */
float func6646(signed short int param_0, float param_1) {

	proc445(func140());
	return global_float_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
unsigned long int func6647(signed char param_0, signed int param_1, signed long int param_2, signed long long int param_3, unsigned long int param_4) {
	signed char local_array_2_array_5_signed_char_1[2][5] = {{(signed char)-23, (signed char)119, (signed char)-49, (signed char)-9, (signed char)-80}, {(signed char)97, (signed char)12, (signed char)2, (signed char)118, (signed char)-118}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1699322422U;
	unsigned long int local_unsigned_long_int_1 = 2678457680UL;

	func6648((global_signed_int_3) ? (8392770080355272030LL) : ((global_signed_long_long_int_2)++), ((local_array_2_array_5_signed_char_1)[local_unsigned_long_int_1])[local_unsigned_int_1]);
	return *(local_pointer_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned long long int func6648(signed long long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12704832612245970042ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31443;
	unsigned long int local_unsigned_long_int_1 = 391844174UL;
	unsigned long int local_unsigned_long_int_2 = 3684540344UL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {8683U, 19202U, 53294U, 43512U, 2270U};
	unsigned short int local_unsigned_short_int_1 = 56603U;
	unsigned int local_unsigned_int_1 = 1965198478U;

	proc6649(((*(global_pointer_array_4_array_6_signed_char_1))[local_unsigned_short_int_1])[local_signed_short_int_1], ((signed int)-1570067672) ? (local_unsigned_int_1) : (628807960U), (global_array_9_signed_long_long_int_2)[(local_array_5_unsigned_short_int_1)[local_unsigned_long_int_1]], ((global_array_4_array_4_signed_char_1)[(global_bool_4) << (2683044035U)])[local_unsigned_long_int_2]);
	proc12();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
void proc6649(signed char param_0, unsigned int param_1, signed long long int param_2, signed char param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {37284U};
	signed short int local_signed_short_int_1 = (signed short int)-25583;
	signed short int local_signed_short_int_2 = (signed short int)-6234;
	long double local_long_double_1 = 7.76756118078e+307L;
	double local_double_1 = (double)1.67212139684e+308;
	signed long int local_signed_long_int_1 = -1544967152L;
	unsigned short int local_unsigned_short_int_1 = 32716U;

	(global_array_9_double_5)[local_signed_long_int_1] = (global_array_3_double_4)[*(global_pointer_signed_short_int_5)];
	func6650(func6651(global_signed_short_int_5, global_unsigned_int_2), global_signed_char_3, (global_array_7_unsigned_short_int_4)[(local_array_1_unsigned_short_int_1)[local_signed_short_int_1]], func6652(local_unsigned_short_int_1, 1491700761L, local_long_double_1, false, local_signed_short_int_2), (global_unsigned_char_5) / (local_double_1));
	return;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: double
 */
double func6650(signed short int param_0, signed char param_1, unsigned short int param_2, signed short int param_3, double param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {52U};
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = true;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 574651766UL;

	*(local_pointer_unsigned_char_1) = (local_array_1_unsigned_char_1)[(signed short int)31213];
	local_bool_1 = ((global_array_8_array_2_bool_2)[local_unsigned_long_int_1])[global_unsigned_short_int_5];
	return --(*(&(*(local_pointer_double_1))));
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed short int func6651(signed short int param_0, unsigned int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)3421, (signed short int)13340, (signed short int)-1439, (signed short int)-20527, (signed short int)16876, (signed short int)-15629, (signed short int)2080, (signed short int)-17493, (signed short int)15471};
	unsigned int * local_array_3_pointer_unsigned_int_1[3] = {NULL, NULL, NULL};
	signed long long int local_array_1_signed_long_long_int_1[1] = {-3288713684193823256LL};
	unsigned int local_array_2_unsigned_int_1[2] = {3493892088U, 3718633931U};
	signed char local_signed_char_1 = (signed char)-119;
	signed int local_signed_int_1 = (signed int)1055882972;
	unsigned short int local_unsigned_short_int_1 = 28625U;
	unsigned short int local_unsigned_short_int_2 = 56385U;
	signed long long int local_signed_long_long_int_1 = -8586744147262577844LL;
	signed long long int local_signed_long_long_int_2 = -3694831329507845591LL;

	*((local_array_3_pointer_unsigned_int_1)[(local_unsigned_short_int_1) >> (local_signed_char_1)]) = (local_array_2_unsigned_int_1)[local_signed_int_1];
	(local_array_1_signed_long_long_int_1)[func2073(local_unsigned_short_int_2)] += local_signed_long_long_int_1;
	return (local_array_9_signed_short_int_1)[local_signed_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed short int
 */
signed short int func6652(unsigned short int param_0, signed long int param_1, long double param_2, bool param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14066503745975683728ULL;
	double local_array_4_double_1[4] = {(double)1.87766873133e+307, (double)8.00512733052e+306, (double)4.47516872152e+307, (double)1.31196306202e+308};
	signed char local_array_2_signed_char_1[2] = {(signed char)-116, (signed char)-114};
	unsigned int local_unsigned_int_1 = 387201023U;
	unsigned int local_unsigned_int_2 = 3106469891U;
	unsigned int local_unsigned_int_3 = 945191778U;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-7661, (signed short int)6191, (signed short int)20923};

	(local_array_4_double_1)[func6653(14U, local_unsigned_int_1, (local_unsigned_int_2) / (local_unsigned_int_3), (local_array_2_signed_char_1)[local_unsigned_long_long_int_1], (global_array_5_unsigned_char_3)[global_unsigned_long_int_4], param_1)] = (double)1.60084345879e+308;
	(global_array_7_signed_short_int_3)[global_unsigned_long_int_5] = param_4;
	return (local_array_3_signed_short_int_1)[local_unsigned_int_3];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
unsigned long long int func6653(unsigned char param_0, unsigned int param_1, unsigned int param_2, signed char param_3, unsigned char param_4, signed long int param_5) {
	double local_double_1 = (double)1.66880421249e+308;
	signed int local_signed_int_1 = (signed int)668117095;
	unsigned char local_unsigned_char_1 = 246U;
	unsigned long long int local_unsigned_long_long_int_1 = 17425533495270071602ULL;
	signed char local_signed_char_1 = (signed char)105;

	(global_array_6_signed_int_3)[((global_signed_long_long_int_2) >> (false)) + (248U)] = (global_long_double_2) < (local_signed_int_1);
	func6654((*(global_pointer_signed_long_int_4))++, 49284U);
	global_double_4 = (local_signed_char_1) / (local_double_1);
	return ((global_signed_char_4) < (local_unsigned_char_1)) ? ((global_unsigned_long_long_int_4) << (global_signed_int_5)) : (local_unsigned_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed char func6654(signed long int param_0, unsigned short int param_1) {
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1438907114UL, 3778914006UL, 1360399506UL, 3527904387UL};
	signed long long int local_signed_long_long_int_1 = 6000834645052314369LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {59039U, 53401U, 17678U, 29073U, 64602U};
	unsigned int local_unsigned_int_1 = 3158564122U;

	(local_array_5_unsigned_short_int_1)[((signed int)-1960537964) << (global_signed_long_long_int_2)] = ((global_array_8_array_5_unsigned_short_int_2)[local_unsigned_int_1])[local_signed_long_long_int_1];
	((local_array_4_unsigned_long_int_1)[func704(true)])++;
	return (global_array_1_signed_char_4)[((signed int)223227523) * (param_0)];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed char
 */
void proc6655(float param_0, signed char param_1, double param_2, signed char param_3) {
	bool local_bool_1 = true;

	proc6656(4224329427891272637LL, 8.52027407494e+305L, local_bool_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: bool
 */
void proc6656(signed long long int param_0, long double param_1, bool param_2) {
	unsigned char local_unsigned_char_1 = 93U;
	float local_float_1 = (float)1.01088089483e+38;
	signed short int local_signed_short_int_1 = (signed short int)4457;
	signed long int local_signed_long_int_1 = 1292091198L;
	unsigned long int local_unsigned_long_int_1 = 3907426549UL;

	global_unsigned_char_2 = local_unsigned_char_1;
	proc6657(global_unsigned_long_long_int_4, (local_unsigned_long_int_1) + (true), (global_unsigned_long_long_int_4) + (local_float_1), local_signed_long_int_1, (global_signed_int_4) ? (global_signed_short_int_4) : (local_signed_short_int_1));
	func428();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
void proc6657(unsigned long long int param_0, unsigned long int param_1, float param_2, signed long int param_3, signed short int param_4) {
	double local_double_1 = (double)1.50978029906e+308;
	unsigned short int local_unsigned_short_int_1 = 56907U;
	unsigned char local_array_5_unsigned_char_1[5] = {22U, 203U, 244U, 220U, 214U};
	signed long int local_signed_long_int_1 = 56420566L;

	local_double_1 = ((double)9.9928110967e+307) + (global_signed_char_5);
	proc6658((float)1.29323526207e+38, ((global_array_6_array_2_bool_1)[(func54()) ? (-1879241140L) : ((local_signed_long_int_1) + (local_unsigned_short_int_1))])[(signed short int)-11298], (global_unsigned_int_4) > ((signed int)-1233895106), (local_array_5_unsigned_char_1)[global_unsigned_short_int_5], ((signed int)924540538) ? (5646436636119550932ULL) : (13883570995794428532ULL));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
void proc6658(float param_0, bool param_1, signed int param_2, unsigned char param_3, unsigned long long int param_4) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)21087, (signed short int)23531, (signed short int)22594, (signed short int)-23919, (signed short int)-27983};
	signed char local_signed_char_1 = (signed char)-34;
	signed char local_signed_char_2 = (signed char)-108;

	func1156(((param_2) ? (local_signed_char_1) : (local_signed_char_2)) ^ (18177582398450978465ULL));
	*(global_pointer_signed_short_int_4) = (local_array_5_signed_short_int_1)[(signed int)-989743616];
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: float
 */
void proc6659(signed short int param_0, signed char param_1, float param_2, signed short int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)607604938;
	unsigned char local_unsigned_char_1 = 85U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-18664};
	unsigned int local_unsigned_int_1 = 801977416U;

	((global_array_7_array_9_long_double_1)[1591659265L])[~((local_unsigned_char_1) << (local_unsigned_int_1))] = 1.65484677017e+308L;
	((global_array_9_array_3_signed_short_int_2)[global_signed_long_long_int_2])[3032025631U] = ((local_signed_int_1) && (global_float_4)) ? ((local_array_1_signed_short_int_1)[global_signed_short_int_2]) : (global_signed_short_int_2);
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
signed short int func6660(bool param_0, unsigned int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-131247530;

	*(global_pointer_signed_int_3) = (local_signed_int_1) | (func6661((double)4.87838593846e+307, global_unsigned_char_5));
	return (signed short int)1533;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned char
 */
signed short int func6661(double param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = -409417487L;
	unsigned long int local_unsigned_long_int_1 = 2435469677UL;

	proc390(~(local_signed_long_int_1), (global_unsigned_long_long_int_3) / (local_unsigned_long_int_1));
	global_signed_int_4 = (signed int)-1323036978;
	return global_signed_short_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
void proc6662(unsigned short int param_0, signed short int param_1, bool param_2, unsigned char param_3, unsigned int param_4, signed int param_5) {
	signed short int local_array_2_array_9_signed_short_int_1[2][9] = {{(signed short int)-11224, (signed short int)17321, (signed short int)6157, (signed short int)-7731, (signed short int)-3333, (signed short int)-3147, (signed short int)12330, (signed short int)-19096, (signed short int)-18444}, {(signed short int)28080, (signed short int)9903, (signed short int)22484, (signed short int)19247, (signed short int)2404, (signed short int)2554, (signed short int)27310, (signed short int)-3953, (signed short int)-27250}};
	signed long long int local_signed_long_long_int_1 = 5645994035198066924LL;
	signed short int local_signed_short_int_1 = (signed short int)-1074;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) |= --(((global_array_8_array_1_signed_long_long_int_2)[(param_0) | (global_unsigned_char_3)])[(*(global_pointer_array_4_signed_short_int_5))[local_signed_long_long_int_1]]);
	func720(((local_array_2_array_9_signed_short_int_1)[local_signed_short_int_1])[(global_array_8_unsigned_int_2)[global_signed_long_int_5]]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: double
 */
unsigned int func6663(unsigned long long int param_0, unsigned long int param_1, signed short int param_2, double param_3) {
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = global_long_double_2;
	return (global_signed_int_3) * (3334419795U);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
bool func6664(signed short int param_0, unsigned short int param_1, signed long int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-227772186;
	unsigned short int local_array_3_array_7_unsigned_short_int_1[3][7] = {{62991U, 44588U, 3841U, 2974U, 43235U, 12403U, 6947U}, {1252U, 11076U, 38689U, 54613U, 25820U, 58821U, 49342U}, {5114U, 36390U, 52550U, 49919U, 25865U, 14604U, 22841U}};
	signed char local_array_2_signed_char_1[2] = {(signed char)-1, (signed char)-81};

	(local_array_2_signed_char_1)[((local_array_3_array_7_unsigned_short_int_1)[func6665(global_unsigned_int_2, local_signed_int_1)])[(-1039591669L) << (global_signed_int_4)]] = (global_array_8_signed_char_5)[global_signed_long_long_int_4];
	++((global_array_3_unsigned_int_5)[(func128()) + (func90())]);
	func128();
	return global_bool_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned long int func6665(unsigned int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 55207U;
	unsigned char local_unsigned_char_1 = 90U;
	signed long int local_signed_long_int_1 = -1688023252L;
	unsigned long int local_unsigned_long_int_1 = 2803746895UL;

	(global_array_8_signed_int_4)[local_unsigned_short_int_1] = ((signed short int)-29591) << (local_unsigned_char_1);
	(global_array_8_signed_long_int_3)[func97()] = local_signed_long_int_1;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
unsigned long long int func6666(double param_0, signed int param_1, signed long int param_2, unsigned char param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2871292539170560590ULL;
	unsigned long int local_unsigned_long_int_1 = 1826559952UL;
	signed char local_signed_char_1 = (signed char)15;
	signed short int local_array_2_array_7_signed_short_int_1[2][7] = {{(signed short int)-7726, (signed short int)-31278, (signed short int)-30337, (signed short int)-53, (signed short int)-31578, (signed short int)28965, (signed short int)-27738}, {(signed short int)30881, (signed short int)21859, (signed short int)-31538, (signed short int)-26139, (signed short int)-13252, (signed short int)-5120, (signed short int)19760}};
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {4099645706590956414ULL};

	*(local_pointer_signed_long_int_1) = (param_2) * (local_signed_char_1);
	(global_array_2_signed_short_int_3)[((global_signed_long_int_2) << ((signed char)-112)) | (global_signed_char_3)] = ((local_array_2_array_7_signed_short_int_1)[global_unsigned_long_int_5])[(local_array_1_unsigned_long_long_int_1)[local_unsigned_long_int_1]];
	return local_unsigned_long_long_int_1;
}

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

	func6668(global_signed_int_2, func6669((signed short int)5798, local_bool_1));
	global_signed_char_4 = ((global_array_8_array_6_signed_char_4)[(signed short int)-4291])[3324261853U];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed int func6668(signed int param_0, bool param_1) {
	signed long long int local_array_7_array_6_signed_long_long_int_1[7][6] = {{-1088538144287986147LL, 6925387004998636579LL, 4333673099771779106LL, 2085478746951508855LL, -1581768604057237795LL, 7305177445245464495LL}, {1797922513623234965LL, -5978604203669088567LL, -2740067569387435254LL, 4301472840501139929LL, 3042231214300016853LL, -3603778848700312752LL}, {8385360589747976660LL, -5718306143711380030LL, -5777553358956290347LL, 6166853417776784565LL, 6477044419258976693LL, -1739302615318278342LL}, {-7811260041013438170LL, 3252493513050229173LL, -8012935747030462747LL, 4053682082674264910LL, -3602835070995533515LL, 8678353964244277185LL}, {1764595417189004641LL, 4413095494391354581LL, 3460143088438188806LL, -3949419800288173004LL, 7944899012060079163LL, -6174881540448924263LL}, {3605674374235469387LL, -8954322538223934976LL, 1465586868462498326LL, -3187023190351804337LL, -7807310032491100525LL, 2348606273415059398LL}, {-8779178944236952540LL, 4415120953251345549LL, 5960576347459215745LL, -8152416470045212704LL, -9211688808603529386LL, -5859746178557071129LL}};
	unsigned short int local_unsigned_short_int_1 = 65475U;
	unsigned long int local_unsigned_long_int_1 = 1297462721UL;

	--(((local_array_7_array_6_signed_long_long_int_1)[local_unsigned_short_int_1])[(local_unsigned_long_int_1) & (global_signed_char_4)]);
	(global_array_9_signed_long_long_int_4)[(5U) % (global_unsigned_long_int_3)] ^= (*(*(global_pointer_pointer_signed_long_long_int_5)))--;
	return param_0;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: bool
 */
bool func6669(signed short int param_0, bool param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 31156U;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 9808431536626628282ULL;

	global_unsigned_long_long_int_5 = global_unsigned_long_long_int_2;
	func6670(global_long_double_2, local_unsigned_short_int_1, ((signed int)-1880191246) ? (17823661341026872413ULL) : (local_unsigned_long_long_int_1), func2163(*(local_pointer_double_1)));
	return (func6671(param_1, global_bool_5)) ? (local_bool_1) : (true);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
signed long long int func6670(long double param_0, unsigned short int param_1, unsigned long long int param_2, float param_3) {
	bool local_array_4_bool_1[4] = {true, false, true, false};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc12();
	(local_array_4_bool_1)[global_unsigned_long_int_5] = (global_array_8_bool_2)[global_signed_int_4];
	return ++(*(local_pointer_signed_long_long_int_1));
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: bool
 */
signed int func6671(bool param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1964741803;
	unsigned char local_unsigned_char_1 = 157U;
	unsigned long int local_unsigned_long_int_1 = 145533587UL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-118;

	func6672(func6673(func6674(local_signed_char_1, global_signed_short_int_5), local_unsigned_char_1, global_long_double_5), ++(local_bool_1), local_unsigned_long_int_1);
	func60();
	return local_signed_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
unsigned long int func6672(unsigned long long int param_0, bool param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-829251706;
	unsigned short int local_unsigned_short_int_1 = 55841U;
	unsigned long int local_unsigned_long_int_1 = 1558803491UL;

	global_unsigned_long_int_2 = 1928332158UL;
	local_signed_int_1 = (global_signed_int_4) ^ (local_unsigned_short_int_1);
	return (25302U) ^ (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
unsigned long long int func6673(signed long int param_0, unsigned char param_1, long double param_2) {
	float local_float_1 = (float)4.01862168803e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 18238130615947138218ULL;
	unsigned long int local_unsigned_long_int_1 = 4258234755UL;
	unsigned long int local_unsigned_long_int_2 = 2639181138UL;

	local_unsigned_long_int_1 = ~(local_unsigned_long_int_2);
	++(local_float_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed long int func6674(signed char param_0, signed short int param_1) {

	func72();
	proc12();
	return (-661277185L) & (param_0);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned int func6675(unsigned short int param_0, signed char param_1) {
	double local_double_1 = (double)3.16739551011e+307;
	unsigned int local_unsigned_int_1 = 2853919842U;

	((global_array_5_long_double_2)[(param_0) * (global_signed_long_int_4)])++;
	local_double_1 = (double)9.90682088856e+307;
	return local_unsigned_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: long double
 */
signed char func6676(signed long int param_0, unsigned short int param_1, signed int param_2, signed char param_3, unsigned int param_4, long double param_5) {
	bool local_array_3_bool_1[3] = {false, false, false};
	bool local_array_4_bool_1[4] = {true, false, true, false};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)28415, (signed short int)28741, (signed short int)-23401, (signed short int)-21450, (signed short int)-19740, (signed short int)25323};
	unsigned long int local_array_8_array_3_unsigned_long_int_1[8][3] = {{2929834631UL, 4261287439UL, 4136371339UL}, {4161795082UL, 3594371857UL, 3605499745UL}, {1531875086UL, 4032880555UL, 3109591805UL}, {982843823UL, 1519510283UL, 2562339556UL}, {3632520357UL, 2816105664UL, 414160342UL}, {2183627101UL, 1807063170UL, 2253356424UL}, {355312492UL, 1015397685UL, 3658332658UL}, {2800982155UL, 556127309UL, 3679823498UL}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -370034737L;
	signed long int local_signed_long_int_2 = 1182178267L;
	signed int local_signed_int_1 = (signed int)1974900250;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {20138U, 1407U, 43203U};

	func4337((local_array_3_unsigned_short_int_1)[(local_array_6_signed_short_int_1)[global_signed_long_int_5]], (1350191410U) & (1416583521UL));
	(local_array_4_bool_1)[(1973379121L) ^ (local_bool_1)] = (local_array_3_bool_1)[(local_signed_int_1) ? (global_signed_long_int_2) : (global_signed_long_int_5)];
	((local_array_8_array_3_unsigned_long_int_1)[local_signed_long_int_1])[-3519862033174337361LL] = ((signed int)9139371) | (2177599204UL);
	return (global_array_3_signed_char_2)[local_signed_long_int_2];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
bool func6677(unsigned long long int param_0, double param_1) {
	long double * local_array_5_pointer_long_double_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = 1830134295226498941LL;
	signed char local_signed_char_1 = (signed char)-24;

	proc2127((local_signed_char_1) + (38367U), local_signed_long_long_int_1);
	*((local_array_5_pointer_long_double_1)[((global_array_1_bool_4)[2596378230UL]) / (global_signed_long_long_int_5)]) = 1.09625262056e+308L;
	return func2339(global_unsigned_int_3, func60());
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
void proc6678(signed char param_0, signed short int param_1, float param_2, signed short int param_3, unsigned long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 6604222891915908422LL;
	signed short int local_signed_short_int_1 = (signed short int)29501;

	global_signed_char_5 = global_signed_char_4;
	func6679((local_signed_long_long_int_1) <= ((2656774390UL) | (local_signed_short_int_1)), func97());
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned int func6679(signed int param_0, unsigned short int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {3236088638U, 3079727035U, 1320522196U, 2106130125U, 1719547762U, 868018786U};
	unsigned long long int local_unsigned_long_long_int_1 = 10674512404860629606ULL;
	unsigned long int local_unsigned_long_int_1 = 3364203175UL;
	unsigned char local_array_6_unsigned_char_1[6] = {161U, 90U, 40U, 248U, 47U, 159U};
	signed long int local_signed_long_int_1 = -1132042441L;
	signed long int local_signed_long_int_2 = 334986396L;
	unsigned short int local_unsigned_short_int_1 = 31368U;
	signed long long int local_signed_long_long_int_1 = -2528464273090934297LL;
	signed long long int local_signed_long_long_int_2 = -4270755712703552713LL;
	signed long long int local_signed_long_long_int_3 = 2366289842121873803LL;

	(global_array_5_unsigned_long_long_int_2)[func6680(local_signed_long_long_int_1, global_unsigned_char_4)] = ((local_unsigned_long_long_int_1) - (local_unsigned_short_int_1)) - (*(&((local_array_6_unsigned_char_1)[local_signed_long_long_int_2])));
	local_signed_long_int_1 = (func6681(local_unsigned_long_int_1, global_unsigned_long_long_int_2)) * ((local_signed_long_int_2)++);
	return (global_signed_int_3) + ((local_array_6_unsigned_int_1)[local_signed_long_long_int_3]);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned int func6680(signed long long int param_0, unsigned char param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-113, (signed char)109, (signed char)-94, (signed char)-1, (signed char)53, (signed char)113};
	signed short int local_signed_short_int_1 = (signed short int)-11773;

	func152();
	func2113((local_array_6_signed_char_1)[24502U]);
	return (local_signed_short_int_1) >> (2571451112U);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
bool func6681(unsigned long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-186773667;
	bool local_bool_1 = true;
	bool local_array_6_array_9_bool_1[6][9] = {{true, true, true, true, true, true, true, false, true}, {true, true, true, true, false, true, false, true, true}, {false, false, true, true, true, false, false, false, false}, {true, true, false, true, false, false, false, false, true}, {false, true, true, true, true, true, false, true, false}, {true, false, true, false, false, false, false, false, true}};
	signed long int local_signed_long_int_1 = -481448046L;
	signed short int local_signed_short_int_1 = (signed short int)-30001;

	((*(global_pointer_array_8_unsigned_int_3))[local_signed_int_1])--;
	proc6682(local_signed_long_int_1, global_double_2, ((local_array_6_array_9_bool_1)[global_signed_int_2])[(param_1) / (param_0)], ((false) | (local_signed_short_int_1)) ? (5827179844839618284ULL) : (*(global_pointer_unsigned_long_long_int_3)));
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
void proc6682(signed long int param_0, double param_1, bool param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)906006076;
	unsigned short int local_unsigned_short_int_1 = 19680U;
	unsigned short int local_unsigned_short_int_2 = 60596U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1816300874U;
	signed char local_array_8_array_6_signed_char_1[8][6] = {{(signed char)65, (signed char)-66, (signed char)65, (signed char)-23, (signed char)-62, (signed char)91}, {(signed char)50, (signed char)-118, (signed char)92, (signed char)-85, (signed char)-102, (signed char)-105}, {(signed char)-104, (signed char)-118, (signed char)91, (signed char)-47, (signed char)62, (signed char)57}, {(signed char)35, (signed char)-91, (signed char)95, (signed char)60, (signed char)-16, (signed char)-110}, {(signed char)71, (signed char)-116, (signed char)-79, (signed char)127, (signed char)102, (signed char)-104}, {(signed char)-34, (signed char)-32, (signed char)17, (signed char)58, (signed char)-24, (signed char)-33}, {(signed char)-101, (signed char)-100, (signed char)42, (signed char)-2, (signed char)-92, (signed char)-22}, {(signed char)-36, (signed char)114, (signed char)-91, (signed char)18, (signed char)-72, (signed char)10}};

	func6683(local_unsigned_short_int_1, ((float)2.33850382572e+38) == (local_unsigned_int_1));
	func126();
	func6684(local_bool_1, ((param_3) & (local_signed_int_1)) / (global_unsigned_short_int_5), ((local_array_8_array_6_signed_char_1)[local_unsigned_short_int_2])[global_unsigned_short_int_4]);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed int func6683(unsigned short int param_0, signed int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {226U, 99U, 230U, 85U, 173U, 171U, 108U, 240U, 213U};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {24724U, 45172U, 5123U, 33768U, 27875U, 25890U};
	signed short int local_array_4_array_8_signed_short_int_1[4][8] = {{(signed short int)-2541, (signed short int)18253, (signed short int)2670, (signed short int)-6322, (signed short int)-18874, (signed short int)24259, (signed short int)-15233, (signed short int)-2026}, {(signed short int)3498, (signed short int)17415, (signed short int)21847, (signed short int)12356, (signed short int)19405, (signed short int)20514, (signed short int)5409, (signed short int)6608}, {(signed short int)27528, (signed short int)-16832, (signed short int)5551, (signed short int)10913, (signed short int)5672, (signed short int)-7783, (signed short int)25886, (signed short int)4243}, {(signed short int)-19360, (signed short int)216, (signed short int)19515, (signed short int)21437, (signed short int)-23898, (signed short int)-5378, (signed short int)22379, (signed short int)4525}};
	signed long int local_signed_long_int_1 = 1182651201L;

	*(global_pointer_unsigned_char_4) = ((5.27387145998e+307L) && (1.05137382134e+308L)) ? ((*(global_pointer_unsigned_char_5))++) : ((local_array_9_unsigned_char_1)[local_signed_long_int_1]);
	proc1649(((local_array_4_array_8_signed_short_int_1)[1622395891UL])[(local_array_6_unsigned_short_int_1)[global_signed_short_int_2]], func140());
	return ((false) + (global_unsigned_long_int_4)) >= (3617353858U);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
signed int func6684(bool param_0, unsigned long long int param_1, signed char param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {46754U, 56901U, 17005U, 26361U, 37121U, 36555U, 61805U, 7929U, 3932U};
	unsigned short int local_unsigned_short_int_1 = 9057U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1033205615, (signed int)-339334858, (signed int)-1709727552, (signed int)-1181423822, (signed int)90969592, (signed int)336463082};
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {9420192469400775260ULL, 13126393344466236358ULL, 4260442570799197959ULL, 11772031495643309561ULL, 4408420086699751441ULL, 9229463491246452470ULL};

	(local_array_6_unsigned_long_long_int_1)[(local_array_9_unsigned_short_int_1)[++((*(global_pointer_array_3_unsigned_long_int_2))[*(local_pointer_unsigned_long_int_1)])]] = global_unsigned_long_long_int_3;
	(local_array_6_signed_int_1)[local_unsigned_short_int_1] = (signed int)-2117220431;
	return (signed int)1030969197;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
signed short int func6685(float param_0, signed char param_1, long double param_2, unsigned char param_3, unsigned short int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {105U, 205U, 110U, 212U, 161U, 108U, 64U, 112U, 229U};
	unsigned long long int local_unsigned_long_long_int_1 = 16249447880430133986ULL;
	signed short int local_signed_short_int_1 = (signed short int)29819;
	signed char local_signed_char_1 = (signed char)7;

	((local_array_9_unsigned_char_1)[local_unsigned_long_long_int_1])++;
	local_signed_char_1 = param_1;
	func128();
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
void proc6686(unsigned long int param_0, signed int param_1, float param_2, unsigned long int param_3, unsigned long int param_4) {
	long double local_long_double_1 = 3.40176105876e+307L;

	(global_array_8_long_double_2)[((global_array_2_array_9_signed_short_int_3)[global_unsigned_int_2])[param_1]] *= local_long_double_1;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: float
 */
float func6687(unsigned long int param_0, unsigned long int param_1, unsigned long int param_2, signed short int param_3, signed short int param_4, float param_5) {
	double local_double_1 = (double)1.1701025829e+308;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1588413493L;
	signed char local_signed_char_1 = (signed char)-107;
	signed char local_signed_char_2 = (signed char)-118;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {9234745289203272770ULL, 17916177075302908337ULL, 6467537213590243943ULL, 11340213514918720388ULL, 2507811582537206102ULL};
	unsigned int local_unsigned_int_1 = 2958876535U;

	(global_array_6_unsigned_long_int_2)[func6688(-1809176919L, (local_bool_1) / (local_double_1))] = func1249((signed short int)24968);
	(local_array_5_unsigned_long_long_int_1)[func6689(local_signed_char_1, (10531438417593093282ULL) ^ (local_unsigned_int_1), (local_signed_char_2) * (global_unsigned_int_2), (global_unsigned_char_3) - (global_signed_long_int_3), local_signed_long_int_1)] = func147();
	return global_float_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned long int func6688(signed long int param_0, double param_1) {
	float local_array_7_float_1[7] = {(float)1.24133038905e+38, (float)2.7106941068e+38, (float)3.35538270816e+38, (float)2.90682757948e+38, (float)3.24924923036e+38, (float)1.70300216193e+38, (float)1.03076747196e+38};
	unsigned long int local_unsigned_long_int_1 = 2779105080UL;
	long double local_array_9_long_double_1[9] = {1.00687003482e+308L, 4.28541405681e+307L, 3.51979275494e+307L, 8.78695270616e+307L, 8.92726588556e+307L, 5.1167682502e+307L, 4.68013000601e+307L, 1.26968248444e+308L, 1.21252637068e+307L};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {35159U, 18813U, 9037U, 5168U, 27293U, 49595U, 62829U, 47200U};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)5580, (signed short int)-32682};
	signed long long int local_signed_long_long_int_1 = -600337254019229684LL;

	(*(&((local_array_9_long_double_1)[(local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1]])))--;
	*(global_pointer_signed_short_int_3) = (local_array_2_signed_short_int_1)[global_unsigned_long_int_4];
	((local_array_7_float_1)[((signed short int)-2591) + (local_unsigned_long_int_1)])--;
	return func60();
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
unsigned short int func6689(signed char param_0, unsigned long long int param_1, unsigned int param_2, signed long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-1941974833;

	local_signed_int_1 <<= global_signed_int_3;
	proc12();
	return global_unsigned_short_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed int
 */
signed long int func6690(unsigned long long int param_0, bool param_1, long double param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 82U;
	signed long int local_signed_long_int_1 = 531083053L;

	proc12();
	return (local_signed_long_int_1) ^ (local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
void proc6691(signed int param_0, long double param_1, signed char param_2, unsigned short int param_3) {
	float local_float_1 = (float)8.43574443401e+37;
	signed long long int local_signed_long_long_int_1 = 87987660201427729LL;
	signed short int local_signed_short_int_1 = (signed short int)-30089;
	signed long int local_signed_long_int_1 = 854075032L;
	unsigned char local_array_2_unsigned_char_1[2] = {181U, 127U};

	proc6692((global_unsigned_int_4) + (local_signed_long_long_int_1), (global_unsigned_long_int_5) * (local_signed_long_int_1), local_signed_short_int_1, (global_signed_long_int_2) % (global_signed_long_long_int_4), (local_array_2_unsigned_char_1)[((signed int)1057129342) | (-4370110853196174576LL)]);
	global_unsigned_long_int_5 = (param_3) - (func6693(local_float_1, global_unsigned_int_3));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
void proc6692(signed long long int param_0, unsigned long int param_1, signed short int param_2, signed long long int param_3, unsigned char param_4) {
	bool local_array_3_bool_1[3] = {false, false, true};
	bool * local_pointer_bool_1 = NULL;
	unsigned int local_unsigned_int_1 = 1891295330U;
	signed short int local_array_3_array_9_signed_short_int_1[3][9] = {{(signed short int)-8374, (signed short int)7413, (signed short int)-9371, (signed short int)22876, (signed short int)21727, (signed short int)-1283, (signed short int)-24351, (signed short int)-6505, (signed short int)-14509}, {(signed short int)26197, (signed short int)22563, (signed short int)12798, (signed short int)26513, (signed short int)-23607, (signed short int)-1951, (signed short int)-24187, (signed short int)-7596, (signed short int)-2771}, {(signed short int)-20168, (signed short int)-24769, (signed short int)26861, (signed short int)14549, (signed short int)-17189, (signed short int)-12258, (signed short int)-17625, (signed short int)5031, (signed short int)-29957}};

	func1249(((local_array_3_array_9_signed_short_int_1)[local_unsigned_int_1])[(global_array_8_signed_long_long_int_4)[global_signed_long_int_4]]);
	*(local_pointer_bool_1) = (local_array_3_bool_1)[global_unsigned_long_long_int_4];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned long int func6693(float param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7261294794345039075ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 226U;
	unsigned int (* local_pointer_array_1_unsigned_int_1)[1] = NULL;
	signed long int local_signed_long_int_1 = 2077217700L;
	signed char local_signed_char_1 = (signed char)59;

	(*(local_pointer_array_1_unsigned_int_1))[local_unsigned_long_long_int_1] = ((local_signed_char_1) / (270710610U)) << ((signed int)2069243929);
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return (local_signed_long_int_1) * (3969420261U);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
unsigned short int func6694(signed char param_0, unsigned long long int param_1, signed int param_2, signed long int param_3, unsigned char param_4) {
	signed long int local_array_9_signed_long_int_1[9] = {-1503263789L, -1698936625L, -1149141952L, -1044683100L, -1084893925L, 2103391741L, -1481707168L, 185425363L, -1622448979L};
	signed short int local_signed_short_int_1 = (signed short int)-26594;

	(local_array_9_signed_long_int_1)[local_signed_short_int_1] %= (-756921177L) + (func97());
	proc340(global_float_2);
	return global_unsigned_short_int_5;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
long double func6695(unsigned long long int param_0, long double param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = -4450527106590268427LL;

	local_signed_long_long_int_1 = (global_signed_int_5) ^ (-143422275778346315LL);
	return global_long_double_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: double
 */
unsigned long long int func6696(unsigned short int param_0, unsigned char param_1, float param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-1026220339;
	unsigned int local_unsigned_int_1 = 1843053782U;
	unsigned int local_unsigned_int_2 = 1831492945U;
	unsigned char local_array_2_unsigned_char_1[2] = {188U, 99U};

	(global_array_1_unsigned_char_5)[(signed short int)13636] = (local_array_2_unsigned_char_1)[1962503446L];
	global_long_double_5 = func6697(6662U, local_unsigned_int_1, local_unsigned_int_2);
	return (local_signed_int_1) ? ((global_signed_int_4) ? (9587017527649848428ULL) : (global_unsigned_long_long_int_4)) : (global_unsigned_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
long double func6697(unsigned short int param_0, unsigned int param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-11326;
	signed short int local_signed_short_int_2 = (signed short int)9591;
	long double local_array_9_long_double_1[9] = {1.1194493329e+308L, 1.63134899837e+308L, 1.38395827436e+308L, 1.15878063864e+308L, 4.30590554521e+307L, 1.07444707701e+308L, 6.43122685548e+307L, 1.18820690738e+308L, 1.24351769708e+308L};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-74;
	signed int local_signed_int_1 = (signed int)986134056;
	signed int local_signed_int_2 = (signed int)674784175;
	unsigned int local_unsigned_int_1 = 3307640427U;

	global_unsigned_int_2 |= ((local_signed_int_1) - (local_signed_short_int_1)) ? (296779730U) : ((global_unsigned_char_5) + (local_unsigned_int_1));
	return ++((local_array_9_long_double_1)[((local_signed_short_int_2) / ((signed char)68)) ? ((local_signed_char_1) & (local_bool_1)) : (local_signed_int_2)]);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
float func6698(unsigned long long int param_0, double param_1) {
	float local_array_9_float_1[9] = {(float)6.2926616415e+37, (float)1.29077032997e+38, (float)2.57489065577e+38, (float)1.93871588698e+38, (float)3.07745003572e+38, (float)3.32069163822e+38, (float)3.17239233232e+38, (float)1.22526554185e+38, (float)1.80536345814e+38};
	unsigned long int local_unsigned_long_int_1 = 3260436181UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2142858583;
	unsigned short int local_unsigned_short_int_1 = 17979U;
	signed long long int local_signed_long_long_int_1 = -3091003637493280913LL;
	signed long long int local_signed_long_long_int_2 = -7100345494258066036LL;

	((global_array_9_array_2_signed_long_long_int_1)[((global_unsigned_long_int_2) | (local_unsigned_long_int_1)) ^ (48625U)])[local_signed_long_long_int_1] = local_signed_long_long_int_2;
	*(local_pointer_signed_long_long_int_1) = func5286(local_signed_int_1, (signed char)73);
	return (local_array_9_float_1)[local_unsigned_short_int_1];
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: double
 */
long double func6699(double param_0, double param_1) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {5366965369952307593ULL, 4585858397795353558ULL, 14214454560115760901ULL, 4276377545367492644ULL, 9177589694990059935ULL, 8634412277628568434ULL, 15754078968892198590ULL, 3139806915089451003ULL};
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 10567379727500410816ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11089004054206688712ULL;
	unsigned int local_unsigned_int_1 = 288761307U;
	signed int local_signed_int_1 = (signed int)-747292040;

	(local_array_8_unsigned_long_long_int_1)[((global_array_2_array_3_unsigned_long_int_1)[local_unsigned_int_1])[(global_array_5_unsigned_short_int_5)[global_signed_int_5]]] = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
	((global_array_7_unsigned_long_long_int_3)[(func6700(global_signed_char_5, local_bool_1))[1976349633UL]])--;
	proc12();
	return (global_array_7_long_double_4)[global_unsigned_int_4];
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned short int * func6700(signed char param_0, bool param_1) {
	float (* local_pointer_array_6_float_1)[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 6618U;
	float local_float_1 = (float)2.2466728518e+38;
	float local_float_2 = (float)3.27853318199e+38;
	unsigned short int local_array_2_array_6_unsigned_short_int_1[2][6] = {{56994U, 2004U, 63975U, 29955U, 63032U, 32652U}, {7645U, 39396U, 3089U, 26577U, 33989U, 31531U}};
	signed int local_signed_int_1 = (signed int)1051033284;

	--(global_unsigned_long_int_4);
	(*(local_pointer_array_6_float_1))[48267U] = (local_signed_int_1) ? ((local_float_1) - (local_unsigned_short_int_1)) : ((local_float_2) - (global_signed_long_long_int_4));
	return (local_array_2_array_6_unsigned_short_int_1)[(signed int)-1495889253];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
signed long int func6701(signed int param_0, signed char param_1, unsigned char param_2, signed int param_3) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-22137};
	float local_array_6_float_1[6] = {(float)1.40015303826e+38, (float)9.10171962452e+37, (float)3.11038300228e+38, (float)2.329800059e+38, (float)1.72879258004e+37, (float)7.37123552614e+37};
	unsigned long int local_unsigned_long_int_1 = 56709889UL;

	--((local_array_6_float_1)[(local_unsigned_long_int_1) << ((local_array_1_signed_short_int_1)[global_signed_long_int_4])]);
	(*(global_pointer_unsigned_short_int_3))--;
	return 944247995L;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned char
 */
signed int func6702(signed long long int param_0, double param_1, double param_2, unsigned char param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6030683063863989316ULL;
	long double local_long_double_1 = 3.12588345111e+307L;
	long double local_long_double_2 = 1.61637463813e+308L;
	signed char local_signed_char_1 = (signed char)-9;

	*(local_pointer_unsigned_int_1) = (func90()) >> (global_bool_3);
	return (func6703(local_signed_char_1, local_long_double_1)) || ((local_unsigned_long_long_int_1) + (local_long_double_2));
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: long double
 */
double func6703(signed char param_0, long double param_1) {
	double local_double_1 = (double)9.41771500287e+306;

	func72();
	func428();
	return local_double_1;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
signed char func6704(bool param_0, unsigned long long int param_1, signed char param_2, long double param_3, unsigned char param_4, unsigned long int param_5) {
	signed char local_array_5_array_6_signed_char_1[5][6] = {{(signed char)-12, (signed char)9, (signed char)51, (signed char)83, (signed char)54, (signed char)-122}, {(signed char)121, (signed char)109, (signed char)-11, (signed char)28, (signed char)-40, (signed char)-17}, {(signed char)-27, (signed char)-52, (signed char)110, (signed char)104, (signed char)9, (signed char)71}, {(signed char)60, (signed char)18, (signed char)-7, (signed char)-109, (signed char)43, (signed char)80}, {(signed char)-56, (signed char)42, (signed char)-105, (signed char)-61, (signed char)-23, (signed char)111}};
	signed char local_array_6_signed_char_1[6] = {(signed char)36, (signed char)31, (signed char)-52, (signed char)-52, (signed char)-79, (signed char)-31};
	signed short int local_signed_short_int_1 = (signed short int)10392;
	signed long int local_signed_long_int_1 = 434624345L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {56786U, 52783U, 15361U, 43524U, 35779U, 40187U, 55108U, 46167U};
	signed int local_signed_int_1 = (signed int)-1623497491;
	signed int local_signed_int_2 = (signed int)67646791;
	unsigned short int local_unsigned_short_int_1 = 35987U;
	signed long long int local_signed_long_long_int_1 = -6569510432129140204LL;

	local_unsigned_short_int_1 = (local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1];
	global_signed_int_5 = local_signed_int_1;
	return ((local_signed_short_int_1) && (global_double_4)) ? ((local_array_6_signed_char_1)[local_signed_int_2]) : (((local_array_5_array_6_signed_char_1)[(37866U) - (local_signed_long_int_1)])[(signed short int)-12371]);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed long long int func6705(signed char param_0, signed long int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)31850, (signed short int)22200, (signed short int)-12979};
	unsigned int local_unsigned_int_1 = 1020544829U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1930219510;

	proc12();
	global_signed_short_int_3 = (local_array_3_signed_short_int_1)[local_signed_int_1];
	return (--(*(local_pointer_signed_long_long_int_1))) << ((global_array_3_bool_4)[local_unsigned_int_1]);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
double func6706(signed int param_0, signed short int param_1, unsigned long int param_2, unsigned short int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	--(global_unsigned_long_int_5);
	*(*(local_pointer_pointer_unsigned_long_int_1)) = (*(local_pointer_signed_long_int_1)) << (global_unsigned_int_2);
	return (double)4.15350065592e+307;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: long double
 */
signed short int func6707(unsigned long long int param_0, signed short int 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 = -3601593303549369115LL;
	float local_float_1 = (float)1.66480383791e+38;
	float local_float_2 = (float)9.31068383695e+37;
	signed short int local_signed_short_int_1 = (signed short int)-7763;
	signed long int local_signed_long_int_1 = -211207542L;

	global_float_4 = (local_float_1) - (local_signed_long_long_int_1);
	local_float_2 = func6708(func6709(param_2, global_signed_int_5, 2.77734164475e+307L, local_float_2, -1195797248L), (local_signed_long_int_1) - (7090U));
	return --(local_signed_short_int_1);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
float func6708(signed long long int param_0, signed long int param_1) {

	proc1098(func132(param_0), func54());
	global_bool_2 = global_bool_4;
	return ((global_unsigned_char_5) * ((float)8.84857608477e+37)) * (((signed int)-1237737574) ? (global_unsigned_int_2) : (2058368254U));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed long int
 */
signed long long int func6709(unsigned short int param_0, signed int param_1, long double param_2, float param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = -4186087085184128279LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1260445623531602591ULL;
	unsigned int local_unsigned_int_1 = 703521979U;
	unsigned int local_unsigned_int_2 = 1649754145U;

	local_unsigned_int_1 ^= ((local_signed_long_long_int_1) >= (local_unsigned_int_2)) << (func1703(local_unsigned_long_long_int_1));
	return global_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
void proc6710(long double param_0, double param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)2022476580;
	signed char local_signed_char_1 = (signed char)-84;
	signed char local_signed_char_2 = (signed char)54;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1617771095L;
	unsigned long int local_array_4_array_8_unsigned_long_int_1[4][8] = {{2243005390UL, 1187262021UL, 3499084950UL, 3142401037UL, 2959106059UL, 1866812457UL, 1557531040UL, 4053680366UL}, {2343882364UL, 3801880667UL, 3679412107UL, 3819272672UL, 1838768364UL, 2492368216UL, 837764703UL, 353160471UL}, {3377322797UL, 2309918778UL, 792964192UL, 586191360UL, 3668992726UL, 3871354338UL, 3896893210UL, 3954969276UL}, {1721721433UL, 1947001160UL, 1612676971UL, 4252452935UL, 3420277200UL, 2942297674UL, 4121252479UL, 2359834780UL}};

	((local_array_4_array_8_unsigned_long_int_1)[(929401238L) >> (local_signed_char_1)])[((global_signed_short_int_3) + (global_signed_long_long_int_4)) - ((global_signed_int_3) ? (local_signed_char_2) : ((signed char)-87))] = func6711(local_bool_1, global_float_2, 4017938155453445412LL, local_signed_int_1, global_float_5, local_signed_long_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: signed long int
 */
unsigned long int func6711(bool param_0, float param_1, signed long long int param_2, signed int param_3, float param_4, signed long int param_5) {
	double local_array_7_double_1[7] = {(double)1.46266225355e+308, (double)1.59040145202e+306, (double)1.65031175416e+308, (double)1.20885876797e+308, (double)1.32250563315e+308, (double)1.47959896209e+308, (double)1.31587921702e+308};
	signed short int local_signed_short_int_1 = (signed short int)-32206;

	global_double_2 += (local_array_7_double_1)[local_signed_short_int_1];
	return ~(global_unsigned_long_int_5);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
void proc6712(signed long int param_0, signed long long int param_1, unsigned short int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;

	*(&(*(local_pointer_signed_int_1))) = func54();
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: float
 */
signed long int func6713(signed long long int param_0, unsigned short int param_1, unsigned short int param_2, float param_3) {
	bool local_array_7_array_9_bool_1[7][9] = {{false, true, false, false, false, false, false, true, true}, {true, false, true, false, true, true, true, false, false}, {false, true, false, true, true, false, false, true, false}, {false, false, true, true, true, false, false, false, false}, {false, false, false, true, true, false, true, false, false}, {false, true, true, true, false, false, true, true, true}, {true, false, true, false, false, false, false, true, false}};
	long double local_long_double_1 = 1.56451952695e+308L;
	unsigned char local_unsigned_char_1 = 193U;
	unsigned char local_unsigned_char_2 = 236U;
	float local_float_1 = (float)2.09135392432e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)28348};
	signed int local_signed_int_1 = (signed int)2040883743;

	local_unsigned_char_1 = (func6714(local_long_double_1, global_signed_int_3, param_2))[~(global_unsigned_int_4)];
	func653(((local_array_7_array_9_bool_1)[param_2])[(local_array_1_signed_short_int_1)[global_signed_long_long_int_2]]);
	return func6718(local_unsigned_char_2, func60(), local_signed_int_1, local_float_1);
}

/*
 * return type: array 9 unsigned char
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
unsigned char * func6714(long double param_0, signed int param_1, unsigned short int param_2) {
	float local_float_1 = (float)1.9718236435e+38;

	local_float_1 += func428();
	return func6715();
}

/*
 * return type: array 9 unsigned char
 */
unsigned char * func6715() {
	unsigned char local_array_9_unsigned_char_1[9] = {145U, 207U, 59U, 8U, 38U, 170U, 44U, 143U, 127U};
	signed int local_signed_int_1 = (signed int)285987161;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -967797319L;

	proc12();
	proc1168(func6716(global_signed_short_int_5, *(global_pointer_unsigned_short_int_4), global_unsigned_short_int_2, (global_array_6_unsigned_char_2)[1223195428U], (global_array_8_unsigned_short_int_2)[local_signed_long_int_1]), *(local_pointer_long_double_1));
	return (local_signed_int_1) ? (local_array_9_unsigned_char_1) : (global_array_9_unsigned_char_5);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
long double func6716(signed short int param_0, unsigned short int param_1, unsigned short int param_2, unsigned char param_3, unsigned short int param_4) {
	double local_double_1 = (double)9.4747055129e+307;
	double local_double_2 = (double)6.70966201504e+307;
	float local_float_1 = (float)2.51502734359e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 9084401744448580466ULL;
	signed int local_signed_int_1 = (signed int)1019675008;

	proc12();
	local_double_1 = (local_signed_int_1) ? ((double)1.36342704236e+308) : (local_double_2);
	return func6717(local_float_1, local_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
long double func6717(float param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 35077U;
	float (* local_pointer_array_8_float_1)[8] = NULL;

	(*(local_pointer_array_8_float_1))[(local_unsigned_short_int_1) ^ (global_signed_long_long_int_3)] = (float)1.04194057387e+38;
	func59();
	return 1.40333813968e+308L;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: float
 */
signed long int func6718(unsigned char param_0, unsigned long int param_1, signed int param_2, float param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {155U, 167U, 97U, 177U, 234U, 161U, 180U, 178U, 73U};
	unsigned char local_unsigned_char_1 = 254U;
	signed long long int local_signed_long_long_int_1 = 2995787972870477796LL;
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;
	signed long int local_signed_long_int_1 = 1934814568L;

	func112();
	func443((local_array_9_unsigned_char_1)[(param_1) * (local_unsigned_char_1)]);
	(*(local_pointer_array_4_long_double_1))[local_signed_long_int_1] = 4.03297439314e+307L;
	return func6719((double)1.29931330866e+308, local_signed_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed long int func6719(double param_0, signed long long int param_1) {
	signed char local_array_3_signed_char_1[3] = {(signed char)63, (signed char)80, (signed char)-30};
	signed short int local_signed_short_int_1 = (signed short int)-2700;
	signed long int local_signed_long_int_1 = -616409148L;
	signed char local_array_1_signed_char_1[1] = {(signed char)16};

	*(global_pointer_signed_long_int_3) = 1196796014L;
	proc3451((local_array_3_signed_char_1)[(global_signed_int_4) ? (local_signed_short_int_1) : ((signed short int)-7611)], (local_array_1_signed_char_1)[1988860473026634611LL]);
	return ~(local_signed_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
signed long int func6720(float param_0, signed int param_1, unsigned short int param_2, unsigned short int param_3, unsigned int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-660650524;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {16228U, 57281U};
	signed long int local_signed_long_int_1 = 445787353L;

	(local_array_2_unsigned_short_int_1)[(local_signed_int_1) ? (16719946053245991913ULL) : (global_unsigned_long_long_int_3)] = *(local_pointer_unsigned_short_int_1);
	return (param_1) ? (local_signed_long_int_1) : (-1998096085L);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: signed long long int
 */
signed int func6721(signed long int param_0, unsigned char param_1, signed short int param_2, float param_3, signed long long int param_4) {
	long double local_long_double_1 = 1.10292271014e+308L;
	signed char local_signed_char_1 = (signed char)30;

	*(*(global_pointer_pointer_unsigned_int_5)) = global_unsigned_int_3;
	return (local_signed_char_1) > (func6722(146U, local_long_double_1));
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: long double
 */
bool func6722(unsigned char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)2053255382;
	unsigned short int local_unsigned_short_int_1 = 10667U;
	unsigned int local_unsigned_int_1 = 1247414977U;

	func97();
	return func6723(local_unsigned_short_int_1, 11949824957269203227ULL, ((float)2.28436776265e+37) / (2858020058U), (local_signed_int_1) ? (global_double_2) : ((double)4.42930346883e+306), func1364(local_unsigned_int_1), global_signed_char_5);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: signed char
 */
bool func6723(unsigned short int param_0, unsigned long long int param_1, float param_2, double param_3, unsigned char param_4, signed char param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_8_unsigned_char_1[8] = {70U, 242U, 86U, 142U, 239U, 199U, 246U, 112U};
	unsigned short int local_unsigned_short_int_1 = 30668U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1848979112L;

	func140();
	(*(global_pointer_array_2_unsigned_char_5))[(++(*(local_pointer_signed_int_1))) * ((local_bool_1) ^ (local_signed_long_int_1))] = (local_array_8_unsigned_char_1)[local_unsigned_short_int_1];
	return (*(*(global_pointer_pointer_array_3_bool_1)))[1574552917U];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
void proc6724(signed long int param_0, signed char param_1, unsigned char param_2, unsigned short int param_3, unsigned int param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {87U, 172U, 91U, 122U, 146U, 84U, 215U, 98U};
	unsigned long long int local_unsigned_long_long_int_1 = 7025244705067236734ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5356343120136608745ULL;
	unsigned long long int local_array_9_array_3_unsigned_long_long_int_1[9][3] = {{13425501707260336053ULL, 9142718592917951158ULL, 14947995914843384650ULL}, {9174669410339616198ULL, 2552276770872677723ULL, 3639364248046958473ULL}, {9732022593370834738ULL, 2724888939069611243ULL, 7067194890157044173ULL}, {11144239011170833606ULL, 6482204765140687386ULL, 2907286966680398297ULL}, {8205060633761105009ULL, 3524527518441043505ULL, 9995439282405489379ULL}, {5335964194759760070ULL, 16543140271469266818ULL, 9210895525814777792ULL}, {1892242902975509738ULL, 13101309063952873370ULL, 8655285191452034429ULL}, {17037570042903379025ULL, 2574078268482017302ULL, 9911457658890728889ULL}, {3524396556721485847ULL, 170346296779338802ULL, 5900787626087600367ULL}};
	long double local_long_double_1 = 6.44403806952e+307L;
	unsigned long int local_unsigned_long_int_1 = 234025489UL;
	signed long int local_signed_long_int_1 = -2089501136L;
	signed long int local_signed_long_int_2 = -75717969L;
	signed int local_signed_int_1 = (signed int)1464657807;
	unsigned short int local_unsigned_short_int_1 = 18646U;
	signed long long int local_signed_long_long_int_1 = 928520788427641417LL;

	proc6725(global_signed_short_int_3, local_unsigned_short_int_1);
	func6726(local_signed_long_long_int_1, ((local_unsigned_long_int_1) / (177347006L)) / ((local_signed_int_1) | (local_unsigned_long_long_int_1)), (local_long_double_1) + (((local_array_9_array_3_unsigned_long_long_int_1)[(local_signed_long_int_1) / (2294U)])[local_signed_long_int_2]), (local_array_8_unsigned_char_1)[local_unsigned_long_long_int_2], param_4);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
void proc6725(signed short int param_0, unsigned short int param_1) {

	proc12();
	return;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
long double func6726(signed long long int param_0, unsigned long long int param_1, long double param_2, unsigned char param_3, unsigned int param_4) {
	unsigned short int local_array_2_array_4_unsigned_short_int_1[2][4] = {{10091U, 53103U, 18588U, 48082U}, {16455U, 8330U, 11647U, 58976U}};
	signed int local_signed_int_1 = (signed int)-975031869;
	signed int local_signed_int_2 = (signed int)1489620204;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	proc12();
	((local_array_2_array_4_unsigned_short_int_1)[~(func6727(25137U, global_signed_int_5, 1055552164U, local_signed_int_1, global_bool_3))])[(((signed char)6) >> (global_unsigned_char_4)) ? (local_signed_int_2) : (global_signed_int_5)] = (*(local_pointer_unsigned_short_int_1))++;
	return 8.95123148812e+307L;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: bool
 */
bool func6727(unsigned short int param_0, signed int param_1, unsigned int param_2, signed int param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = -77731408916066827LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15451032942650036738ULL;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;

	func6728((14747U) % (local_signed_long_long_int_1), ((global_unsigned_long_int_5) | (585628006U)) - ((signed char)-118));
	return (*(local_pointer_array_1_bool_1))[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned char func6728(signed long long int param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 232U;
	signed short int local_signed_short_int_1 = (signed short int)7277;
	unsigned long int local_unsigned_long_int_1 = 3364089260UL;

	proc12();
	proc347(false);
	return func6729(local_signed_short_int_1, param_1, global_unsigned_long_long_int_4, (double)4.63132970366e+306, local_unsigned_char_1, local_unsigned_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed short 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 long int
 */
unsigned char func6729(signed short int param_0, unsigned long int param_1, unsigned long long int param_2, double param_3, unsigned char param_4, unsigned long int param_5) {
	bool local_bool_1 = false;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {52133U, 16164U, 60814U, 32976U, 31353U, 55743U, 26810U, 52823U};

	(local_array_8_unsigned_short_int_1)[(param_2) ^ ((local_bool_1) / (3707156704U))] = 39580U;
	return 185U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: long double
 */
unsigned long int func6730(unsigned short int param_0, long double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1634121441;
	unsigned long int local_unsigned_long_int_1 = 158583444UL;

	proc5432((global_array_9_unsigned_short_int_3)[local_signed_int_1], 0U);
	return (local_unsigned_long_int_1) << (param_0);
}

/*
 * return type: array 1 signed char
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: double
 */
signed char * func6731(signed int param_0, signed int param_1, unsigned char param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)20672;
	unsigned long int local_unsigned_long_int_1 = 1174737902UL;
	unsigned long int local_unsigned_long_int_2 = 1997984162UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)121};
	signed char local_signed_char_1 = (signed char)82;
	signed char local_array_4_array_1_signed_char_1[4][1] = {{(signed char)-117}, {(signed char)40}, {(signed char)127}, {(signed char)47}};
	unsigned int local_unsigned_int_1 = 934628783U;
	unsigned int local_unsigned_int_2 = 812657012U;

	(((global_array_3_array_6_long_double_2)[((local_unsigned_int_1) / (local_signed_short_int_1)) + (local_unsigned_long_int_1)])[func1650(local_unsigned_int_2)])--;
	global_unsigned_int_4 = (3991392966U) & (local_signed_char_1);
	return (func6732(134U, local_unsigned_long_int_2, global_signed_long_int_4)) ? (local_array_1_signed_char_1) : ((local_array_4_array_1_signed_char_1)[(signed short int)-14391]);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
signed int func6732(unsigned char param_0, unsigned long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)291428343;
	unsigned char local_unsigned_char_1 = 74U;
	signed long int local_signed_long_int_1 = 1607965584L;
	signed char local_signed_char_1 = (signed char)46;

	*(global_pointer_unsigned_char_3) = --(local_unsigned_char_1);
	func1393(18275U);
	(global_array_9_signed_long_int_3)[((local_signed_int_1) ? ((signed char)-30) : (local_signed_char_1)) - (local_signed_long_int_1)] *= -1730282834L;
	return (false) != ((signed short int)7186);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: bool
 */
bool func6733(float param_0, unsigned long long int param_1, double param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-2135940452;
	unsigned short int local_unsigned_short_int_1 = 7774U;

	(global_array_2_signed_int_3)[(func903(true)) | (func6734(local_unsigned_short_int_1, local_signed_int_1, global_double_5, 208U, 10589410871488116572ULL))] = (signed int)998985694;
	return func6788((global_array_4_unsigned_char_2)[(signed short int)-16226], (global_unsigned_int_2) - (global_unsigned_int_5));
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
signed short int func6734(unsigned short int param_0, signed int param_1, double param_2, unsigned char param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3228847712090746133ULL;
	unsigned long int local_unsigned_long_int_1 = 287494254UL;
	double local_double_1 = (double)1.40956764257e+308;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-10586};
	signed long int local_signed_long_int_1 = 1748116253L;
	signed char local_signed_char_1 = (signed char)-111;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {57662U, 42087U, 7638U, 27890U, 63633U, 41001U, 45651U, 58255U, 44692U};
	signed int local_signed_int_1 = (signed int)-1194765906;
	unsigned short int local_unsigned_short_int_1 = 40252U;
	unsigned int local_unsigned_int_1 = 616917637U;

	global_float_4 = (local_unsigned_long_long_int_1) / (global_float_4);
	local_unsigned_short_int_1 = (func6735(local_signed_long_int_1))[(local_array_9_unsigned_short_int_1)[3095480426U]];
	return (func6750(global_bool_4, local_signed_int_1, local_unsigned_long_int_1, global_unsigned_long_long_int_2, 404014522UL, local_double_1)) ? ((local_array_1_signed_short_int_1)[local_unsigned_int_1]) : (func6751(local_signed_char_1, -284826430L));
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: signed long int
 */
unsigned short int * func6735(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)-1227505918;
	signed int local_signed_int_2 = (signed int)-543931714;
	signed long long int local_signed_long_long_int_1 = 2011174110750336076LL;
	signed long long int local_signed_long_long_int_2 = 7233542557294974472LL;
	signed short int local_signed_short_int_1 = (signed short int)19203;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	proc5824(func291(func6736(3790658554909835602ULL, global_double_4, local_signed_int_1, 3480165363U)), (local_signed_int_2) * (global_unsigned_int_4));
	local_signed_long_long_int_1 = ((local_signed_long_long_int_2) >> (local_signed_short_int_1)) | (*(local_pointer_signed_long_int_1));
	return func6748(local_signed_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
bool func6736(unsigned long long int param_0, double param_1, signed int param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = -5043271045719421762LL;
	unsigned short int local_unsigned_short_int_1 = 60209U;
	bool local_array_6_array_3_bool_1[6][3] = {{true, false, true}, {true, true, true}, {true, false, false}, {true, false, true}, {false, true, false}, {false, false, false}};
	signed long int local_signed_long_int_1 = -485529882L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {65298U, 36321U, 61496U, 43527U, 47472U, 2377U, 63144U, 32562U};

	(local_array_8_unsigned_short_int_1)[(global_signed_short_int_4) + (3578945308129516463LL)] = (global_array_3_unsigned_short_int_5)[local_signed_long_int_1];
	func6737((local_unsigned_short_int_1) / (global_unsigned_short_int_4), ((global_bool_4) << (param_3)) * (func6739((float)3.25913022387e+38, (signed int)-614430655, param_2)));
	return ((local_array_6_array_3_bool_1)[local_signed_long_long_int_1])[(3923808206967714708ULL) & (2952864050UL)];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned int func6737(signed int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)875491047;
	float local_float_1 = (float)2.40781887529e+38;
	signed short int local_signed_short_int_1 = (signed short int)-30839;
	signed short int local_signed_short_int_2 = (signed short int)-12580;
	signed long int local_signed_long_int_1 = 1044413229L;

	(*((global_array_3_pointer_unsigned_long_int_1)[(global_signed_int_5) ? (((float)2.2179174982e+38) != (local_float_1)) : ((local_signed_long_int_1) != (global_unsigned_short_int_3))]))++;
	return func6738((signed int)1142113816, (param_0) ? (global_unsigned_long_int_2) : (param_1), (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2), global_signed_char_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed char
 */
unsigned int func6738(signed int param_0, unsigned long int param_1, signed short int param_2, signed char param_3) {
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 938818864U;

	proc12();
	global_long_double_4 += (global_signed_int_3) ? (--(*(local_pointer_long_double_1))) : (global_long_double_2);
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed int
 */
signed long int func6739(float param_0, signed int param_1, signed int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {2445U};
	unsigned long long int local_unsigned_long_long_int_1 = 12417928424829319213ULL;
	unsigned long int local_unsigned_long_int_1 = 2942148844UL;
	unsigned char local_unsigned_char_1 = 130U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {14943666670465368524ULL, 18101423686286899932ULL, 13354337105359793937ULL, 15502491815793762510ULL, 8546311298873569266ULL, 11349575521407476869ULL, 5430145615372033579ULL};
	signed long int local_signed_long_int_1 = -1380780259L;
	signed long int local_signed_long_int_2 = 1646752109L;
	signed int local_signed_int_1 = (signed int)-2143371447;
	unsigned short int local_array_1_array_4_unsigned_short_int_1[1][4] = {{32118U, 36755U, 52699U, 30240U}};

	func6740(((local_array_1_array_4_unsigned_short_int_1)[local_signed_long_int_1])[(local_array_1_unsigned_short_int_1)[4205281507UL]], (local_signed_int_1) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1));
	((local_array_7_unsigned_long_long_int_1)[((param_2) | (local_unsigned_char_1)) + ((global_signed_int_2) ? (local_unsigned_long_int_1) : (3083136397UL))])--;
	return local_signed_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
unsigned char func6740(unsigned short int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-31241;
	unsigned char local_unsigned_char_1 = 12U;
	float local_float_1 = (float)2.48025799058e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 445672058L;
	signed long long int local_signed_long_long_int_1 = 3916255763305559605LL;

	proc1211((local_unsigned_char_1) | (local_signed_long_int_1));
	*(local_pointer_signed_long_long_int_1) = (global_signed_long_long_int_4) % (func6741(local_float_1, local_signed_long_long_int_1));
	return func6744(*(local_pointer_float_1), local_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed char func6741(float param_0, signed long long int param_1) {
	float local_float_1 = (float)7.95119438532e+37;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {680336855UL, 406433339UL, 2992839709UL};
	unsigned int local_unsigned_int_1 = 2183816881U;
	unsigned long int local_unsigned_long_int_1 = 3556380614UL;

	(local_array_3_unsigned_long_int_1)[(global_signed_int_5) ? (404942263U) : (local_unsigned_int_1)] *= func6742(local_float_1, global_unsigned_char_2);
	return func1199((global_array_8_signed_short_int_2)[local_unsigned_long_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned long int func6742(float param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 4286738513UL;
	unsigned long int local_unsigned_long_int_2 = 3362677143UL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -176941137L;
	signed char local_signed_char_1 = (signed char)-76;

	*(local_pointer_unsigned_long_long_int_1) = func6743(local_signed_char_1, -4348828133244867455LL);
	local_unsigned_long_int_1 = (local_unsigned_long_int_2) >> (global_signed_short_int_5);
	return (3313741652U) ^ (local_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
unsigned long long int func6743(signed char param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 120U;
	unsigned char local_unsigned_char_2 = 234U;
	unsigned long long int local_unsigned_long_long_int_1 = 1677163930614905883ULL;

	proc12();
	local_unsigned_char_1 = local_unsigned_char_2;
	return (global_signed_char_5) + (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned char func6744(float param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 249U;
	signed char local_signed_char_1 = (signed char)-56;
	signed int local_array_8_array_8_signed_int_1[8][8] = {{(signed int)-184804382, (signed int)1593009765, (signed int)1659993825, (signed int)-2128569133, (signed int)-1018071169, (signed int)833267182, (signed int)-1917045330, (signed int)-272188686}, {(signed int)-805073111, (signed int)-1469502601, (signed int)423613570, (signed int)1814881284, (signed int)-80124263, (signed int)2005581263, (signed int)-1005205627, (signed int)-1961321484}, {(signed int)845762986, (signed int)625660023, (signed int)190542656, (signed int)1636020522, (signed int)-1663307392, (signed int)1471125051, (signed int)-1697789970, (signed int)903065227}, {(signed int)1964220311, (signed int)1011807489, (signed int)-739602821, (signed int)1325503012, (signed int)-1053491399, (signed int)697933019, (signed int)2041154860, (signed int)-1212460269}, {(signed int)-97842791, (signed int)-1323515282, (signed int)979663038, (signed int)926438366, (signed int)971633227, (signed int)1851665080, (signed int)-978733603, (signed int)-1341699482}, {(signed int)-985416427, (signed int)-102736427, (signed int)-659597425, (signed int)1241976389, (signed int)1347609751, (signed int)1761248090, (signed int)1546498645, (signed int)-2049416246}, {(signed int)-1647223149, (signed int)-576167548, (signed int)-140920662, (signed int)-980842848, (signed int)1046925667, (signed int)-888134384, (signed int)-2030492380, (signed int)1796953566}, {(signed int)699734586, (signed int)951416643, (signed int)-1132701995, (signed int)-1056385857, (signed int)-375784988, (signed int)-1612116484, (signed int)-1787095816, (signed int)-1860381001}};
	long double local_long_double_1 = 7.98731401382e+307L;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {25757U, 14029U};

	local_long_double_1 *= (--(*((global_array_7_pointer_long_double_2)[--(((local_array_8_array_8_signed_int_1)[(local_array_2_unsigned_short_int_1)[2080833452830779439ULL]])[(local_signed_char_1) & (func6745(global_signed_int_5, global_long_double_5))])]))) * ((global_array_1_unsigned_long_int_5)[2505699470U]);
	return local_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed long long int func6745(signed int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)987001679;
	unsigned char local_unsigned_char_1 = 52U;
	unsigned char local_unsigned_char_2 = 201U;
	float local_float_1 = (float)2.90416803999e+38;
	float local_float_2 = (float)1.57296563816e+38;
	unsigned long int local_unsigned_long_int_1 = 310016970UL;

	global_unsigned_long_long_int_4 = global_unsigned_long_long_int_4;
	func6746((1923269381UL) * (local_float_1), func1881((float)3.03378494705e+37), (local_unsigned_long_int_1) && (3680615927529127508ULL));
	return func6747((local_unsigned_char_1) * (local_signed_int_1), (global_signed_int_2) * (local_float_2), local_unsigned_char_2);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed int
 */
long double func6746(float param_0, signed long int param_1, signed int param_2) {
	long double local_long_double_1 = 6.05760201841e+306L;

	func428();
	return local_long_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned char
 */
signed long long int func6747(signed int param_0, float param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 8610582804985217663LL;
	signed long long int local_signed_long_long_int_2 = 7356739733704560963LL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	--(*((global_array_8_pointer_long_double_4)[(global_array_6_signed_long_int_4)[local_signed_long_long_int_1]]));
	*(global_pointer_unsigned_long_int_4) &= 4023924075UL;
	return (((signed int)-970121679) ? (local_bool_1) : (local_bool_2)) << (local_signed_long_long_int_2);
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: signed int
 */
unsigned short int * func6748(signed int param_0) {
	float local_float_1 = (float)1.72309846489e+38;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {55U, 231U, 126U, 132U, 245U, 96U};

	func6749(*(local_pointer_unsigned_short_int_1), (737056204L) - (local_float_1), (func97()) - ((global_signed_long_long_int_3) - (global_signed_long_int_3)));
	((local_array_6_unsigned_char_1)[((signed short int)-9163) - (350178166UL)])--;
	return global_array_3_unsigned_short_int_2;
}

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

	global_unsigned_char_5 = 43U;
	return (float)3.19512447818e+37;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: double
 */
signed int func6750(bool param_0, signed int param_1, unsigned long int param_2, unsigned long long int param_3, unsigned long int param_4, double param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)128, (signed short int)-18913, (signed short int)-31062, (signed short int)-19831};
	unsigned char local_unsigned_char_1 = 249U;
	signed short int local_signed_short_int_1 = (signed short int)-16100;

	global_signed_short_int_2 = (param_1) ? (func136(global_unsigned_long_int_4)) : ((local_array_4_signed_short_int_1)[global_unsigned_int_2]);
	func325(func97());
	((global_array_3_array_6_unsigned_char_2)[(global_array_7_unsigned_short_int_4)[global_signed_int_3]])[(global_signed_int_2) ? ((global_unsigned_int_2) / (local_signed_short_int_1)) : ((local_unsigned_char_1) << (global_unsigned_int_5))] = func1415(global_signed_long_int_4);
	return (global_signed_char_3) / (param_0);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed short int func6751(signed char param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 33208U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)-9220;
	signed long int local_signed_long_int_1 = -1253722131L;

	func6752(local_bool_1, local_bool_2, (*(global_pointer_array_7_unsigned_short_int_5))[local_unsigned_short_int_1]);
	local_signed_long_int_1 = global_signed_long_int_2;
	func6753((global_array_5_bool_4)[local_signed_short_int_1], (float)1.19888618873e+38);
	return func704(func6787(global_unsigned_long_int_3, local_bool_2, (float)1.06339221892e+37));
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
signed short int func6752(bool param_0, bool param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1987321828;
	signed short int local_signed_short_int_1 = (signed short int)-23963;
	signed short int local_signed_short_int_2 = (signed short int)2160;
	signed long int local_signed_long_int_1 = 676393516L;
	unsigned char local_array_2_unsigned_char_1[2] = {236U, 138U};

	proc3904((global_bool_5) >> ((local_signed_short_int_1) ^ (1268449800L)), (local_array_2_unsigned_char_1)[-456240224L]);
	global_unsigned_long_int_2 = 1562832964UL;
	local_signed_long_int_1 = (local_signed_int_1) * (global_signed_long_int_3);
	return local_signed_short_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: float
 */
unsigned char func6753(bool param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -733805943929983522LL;
	float local_float_1 = (float)1.23716740145e+38;
	long double local_long_double_1 = 1.20429070356e+308L;
	unsigned long int local_unsigned_long_int_1 = 1061864056UL;

	proc6754(global_bool_4, (local_long_double_1) * (local_float_1), (func6762())[local_signed_long_long_int_1], global_signed_char_3, func6786((param_0) & (global_signed_long_int_4), local_unsigned_long_int_1));
	return global_unsigned_char_4;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed long int
 */
void proc6754(bool param_0, long double param_1, unsigned char param_2, signed char param_3, signed long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-27143;
	signed short int local_signed_short_int_2 = (signed short int)-23491;
	signed char local_array_2_signed_char_1[2] = {(signed char)-116, (signed char)42};
	unsigned long int local_unsigned_long_int_1 = 129810397UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-103, (signed char)25, (signed char)-81, (signed char)13, (signed char)-126, (signed char)33, (signed char)88, (signed char)109};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)24932};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-56935325;
	signed int local_signed_int_2 = (signed int)481000031;
	unsigned int local_unsigned_int_1 = 1524353603U;

	func6755((double)7.50464059092e+307, (local_array_2_signed_char_1)[global_unsigned_short_int_5], ((float)3.10861893527e+37) / (local_unsigned_long_int_1), (false) << ((local_array_8_signed_char_1)[global_signed_long_int_4]), (func54()) ? ((local_bool_1) | (58064759L)) : (param_4), (local_unsigned_int_1) ^ (3478850740U));
	(local_array_1_signed_short_int_1)[local_signed_int_1] = (local_signed_int_2) ? (local_signed_short_int_1) : (local_signed_short_int_2);
	++(global_unsigned_char_4);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: unsigned int
 */
unsigned long long int func6755(double param_0, signed char param_1, float param_2, signed int param_3, signed long int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2452798162856957193ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19440;
	signed short int local_signed_short_int_2 = (signed short int)12632;
	unsigned long int local_unsigned_long_int_1 = 2776903201UL;
	unsigned int * local_array_6_pointer_unsigned_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 41668U;
	signed long long int local_signed_long_long_int_1 = 50400562937297066LL;
	unsigned int local_unsigned_int_1 = 2644042505U;

	func211(1673209143UL);
	(global_array_1_float_4)[*((local_array_6_pointer_unsigned_int_1)[local_signed_long_long_int_1])] = ((local_unsigned_short_int_1) >> (local_signed_short_int_1)) ? (func428()) : (func6756(local_unsigned_int_1, local_signed_short_int_2, (signed int)-949848272, global_signed_char_5));
	return (local_unsigned_long_int_1) % (local_unsigned_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed char
 */
float func6756(unsigned int param_0, signed short int param_1, signed int param_2, signed char param_3) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-554, (signed short int)1222, (signed short int)-14466, (signed short int)28324, (signed short int)-2361, (signed short int)-26477, (signed short int)-6034, (signed short int)-1288};
	float local_float_1 = (float)2.88889896212e+38;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {3264935077UL, 467392352UL, 1253727835UL, 425584042UL};
	unsigned char local_array_4_unsigned_char_1[4] = {201U, 23U, 45U, 223U};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)70;
	signed long long int local_signed_long_long_int_1 = 4389382069696665502LL;

	(*(global_pointer_unsigned_long_int_4))++;
	func6757((local_array_8_signed_short_int_1)[1711051178U], --((local_array_4_unsigned_long_int_1)[(17659360946520814696ULL) << (local_signed_long_long_int_1)]));
	func6759(global_unsigned_char_2, local_signed_char_1, (local_array_4_unsigned_char_1)[((signed short int)32591) & (global_bool_2)], (global_array_6_unsigned_char_3)[(signed int)1616451871]);
	return (func6760(global_signed_long_int_4, local_bool_1)) + (local_float_1);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
bool func6757(signed short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1323508344;
	unsigned short int local_unsigned_short_int_1 = 36097U;
	unsigned short int local_unsigned_short_int_2 = 22733U;
	bool local_array_8_bool_1[8] = {false, true, true, false, true, true, true, true};
	unsigned long int local_unsigned_long_int_1 = 2644043287UL;

	local_unsigned_long_int_1 = func6758(((global_array_5_array_5_signed_char_1)[(13719799437659956220ULL) / (global_signed_int_4)])[global_signed_long_long_int_5], (local_unsigned_short_int_1) / (local_unsigned_short_int_2), (local_array_8_bool_1)[1050652521UL], global_signed_int_4, global_unsigned_long_long_int_5, global_signed_long_long_int_3);
	++(*(global_pointer_float_4));
	return (global_array_7_bool_2)[(local_signed_int_1) ? ((signed int)1190178825) : ((signed int)401499742)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
unsigned long int func6758(signed char param_0, signed int param_1, bool param_2, signed int param_3, unsigned long long int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1587520928;
	unsigned int local_array_2_unsigned_int_1[2] = {2194171479U, 4195339763U};

	(global_array_3_unsigned_char_5)[((signed int)-905553045) ? (2469504942U) : (2051451783U)] = ((global_array_1_array_2_unsigned_char_3)[-1204351752L])[global_unsigned_long_int_5];
	++((local_array_2_unsigned_int_1)[(local_signed_int_1) + (func950(global_unsigned_long_long_int_4))]);
	return func60();
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 */
double func6759(unsigned char param_0, signed char param_1, unsigned char param_2, unsigned char param_3) {
	double local_double_1 = (double)5.76781833853e+307;
	unsigned short int local_unsigned_short_int_1 = 41574U;
	unsigned int local_unsigned_int_1 = 2631061944U;
	unsigned long int local_unsigned_long_int_1 = 858810068UL;

	local_unsigned_long_int_1 = 1391107044UL;
	*(global_pointer_unsigned_int_2) = (local_unsigned_short_int_1) << (local_unsigned_int_1);
	return local_double_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed long int func6760(signed long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-2042720064;
	float local_float_1 = (float)1.51941773809e+38;
	signed long int local_signed_long_int_1 = -1957755271L;
	long double local_long_double_1 = 9.38309059803e+307L;

	proc12();
	(*(global_pointer_array_5_unsigned_char_5))[func6761(true, (global_signed_char_4) / (local_float_1), local_long_double_1, local_signed_long_int_1, (local_signed_int_1) / (827290609U))] = *(global_pointer_unsigned_char_2);
	return func72();
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
signed short int func6761(bool param_0, float param_1, long double param_2, signed long int param_3, unsigned int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7956288187208099878ULL;
	unsigned long int local_unsigned_long_int_1 = 3628500802UL;

	local_unsigned_long_long_int_1 = func147();
	*(local_pointer_signed_int_1) = func1459((signed int)960173067);
	return (global_array_1_signed_short_int_3)[local_unsigned_long_int_1];
}

/*
 * return type: array 6 unsigned char
 */
unsigned char * func6762() {
	unsigned long long int local_unsigned_long_long_int_1 = 17580722540562649061ULL;
	signed short int local_signed_short_int_1 = (signed short int)6406;
	signed short int local_signed_short_int_2 = (signed short int)17874;
	signed short int local_signed_short_int_3 = (signed short int)-17976;
	unsigned long int local_unsigned_long_int_1 = 1951723652UL;
	bool local_array_7_array_5_bool_1[7][5] = {{true, true, true, false, true}, {false, true, false, true, false}, {true, true, false, false, false}, {true, true, true, true, false}, {true, true, false, true, false}, {true, false, false, true, false}, {false, false, true, false, false}};
	signed short int local_array_6_array_4_signed_short_int_1[6][4] = {{(signed short int)11128, (signed short int)31480, (signed short int)-17697, (signed short int)12583}, {(signed short int)-24133, (signed short int)-10506, (signed short int)29024, (signed short int)-3835}, {(signed short int)12484, (signed short int)-4261, (signed short int)16077, (signed short int)4398}, {(signed short int)30807, (signed short int)-28061, (signed short int)-30750, (signed short int)-11610}, {(signed short int)-19657, (signed short int)-15246, (signed short int)9904, (signed short int)-19343}, {(signed short int)-25662, (signed short int)30737, (signed short int)-2162, (signed short int)-30041}};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {53060U, 11294U, 45074U, 53765U, 9546U, 28160U, 25487U};
	signed long int local_signed_long_int_1 = -2128406374L;
	signed long int local_signed_long_int_2 = 1023877673L;
	signed char local_signed_char_1 = (signed char)-65;
	signed int local_signed_int_1 = (signed int)-1377475791;
	signed long long int local_signed_long_long_int_1 = -7831566624778777469LL;
	unsigned int local_unsigned_int_1 = 3741236047U;

	proc6763(local_signed_long_int_1, func1312(local_unsigned_long_int_1), (local_signed_int_1) ? (4057989292U) : (local_unsigned_int_1), local_signed_short_int_1, (global_signed_char_3) + (local_signed_long_int_2));
	local_signed_short_int_2 = ((local_array_6_array_4_signed_short_int_1)[local_signed_short_int_2])[local_signed_long_long_int_1];
	proc6764((local_array_7_unsigned_short_int_1)[8152U], ((signed int)-43333348) ? ((signed char)97) : (local_signed_char_1), (local_unsigned_long_long_int_1) >> (global_unsigned_short_int_4), 2665362835U, ((local_array_7_array_5_bool_1)[903759892U])[local_signed_short_int_3], func60());
	return func6768();
}

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

	proc1480((global_signed_long_long_int_3) << ((signed char)-50), (323444294L) | ((global_array_7_signed_char_4)[param_2]));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
void proc6764(unsigned short int param_0, signed char param_1, unsigned long long int param_2, unsigned int param_3, bool param_4, unsigned long int param_5) {
	unsigned char local_unsigned_char_1 = 23U;
	float local_float_1 = (float)2.76316796642e+38;
	unsigned short int local_unsigned_short_int_1 = 20694U;

	proc4427((global_signed_int_4) ? ((global_unsigned_long_int_3) ^ (local_unsigned_char_1)) : (2913198165UL), func6765(local_float_1, local_unsigned_short_int_1, global_unsigned_char_2, -623452772L, global_signed_char_3));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed char
 */
unsigned char func6765(float param_0, unsigned short int param_1, unsigned char param_2, signed long int param_3, signed char param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {82U, 53U, 166U, 197U, 226U, 115U, 62U, 94U, 158U};
	signed int local_signed_int_1 = (signed int)1476573027;
	signed int local_signed_int_2 = (signed int)-187428637;
	unsigned short int local_unsigned_short_int_1 = 35332U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3099569336317683537ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13428810421872826375ULL;

	*(local_pointer_unsigned_int_1) = (4184981085U) | ((signed char)103);
	func6766((local_signed_int_1) ? ((global_unsigned_int_2) | ((signed int)-1550781538)) : ((3367954082U) % (global_unsigned_int_5)), (local_array_9_unsigned_char_1)[(local_unsigned_long_long_int_1) ^ (param_4)], (float)1.65514993937e+38, local_unsigned_short_int_1, (local_signed_int_2) ? (local_unsigned_long_long_int_2) : (4506048703174615399ULL), -2912465325306084039LL);
	return global_unsigned_char_5;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
unsigned short int func6766(unsigned int param_0, unsigned char param_1, float param_2, unsigned short int param_3, unsigned long long int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-198889273;
	unsigned int local_array_1_unsigned_int_1[1] = {188999853U};
	signed short int local_signed_short_int_1 = (signed short int)-16882;
	signed short int local_signed_short_int_2 = (signed short int)-23740;
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{37525U}, {18931U}, {39461U}, {29429U}, {52901U}, {38008U}, {7383U}, {41429U}, {12067U}};
	unsigned long int local_unsigned_long_int_1 = 292205272UL;

	(*(global_pointer_array_5_unsigned_char_5))[((local_array_1_unsigned_int_1)[local_signed_short_int_1])++] = func6767(global_float_3, param_5);
	return ((local_array_9_array_1_unsigned_short_int_1)[(local_signed_short_int_2) >> (local_unsigned_long_int_1)])[local_signed_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed long long int
 */
unsigned char func6767(float param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 729607540U;

	func1121(global_signed_char_3);
	return (global_array_4_unsigned_char_4)[local_unsigned_int_1];
}

/*
 * return type: array 6 unsigned char
 */
unsigned char * func6768() {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2861096196UL, 970481364UL, 1178703269UL, 3548842850UL, 418874850UL};
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	float local_float_1 = (float)1.36138450544e+37;
	unsigned char local_array_6_unsigned_char_1[6] = {120U, 50U, 241U, 210U, 3U, 250U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 686754966L;
	unsigned long long int local_unsigned_long_long_int_1 = 11105716316856471677ULL;
	unsigned short int local_unsigned_short_int_1 = 58312U;
	signed long long int local_signed_long_long_int_1 = -914121985117662940LL;

	(local_array_5_unsigned_long_int_1)[(local_unsigned_short_int_1) >> (global_signed_char_4)] /= func6769(local_signed_long_int_1, (local_float_1) - (global_signed_short_int_4), global_unsigned_short_int_2, (local_array_6_unsigned_char_1)[local_signed_long_long_int_1]);
	(*(local_pointer_array_2_unsigned_short_int_1))[global_signed_short_int_3] = func6770(global_long_double_4, local_bool_1, local_unsigned_long_long_int_1, 3521370299U, -8766352974759273203LL);
	return func6771();
}

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

	func428();
	(local_signed_long_long_int_1)--;
	return (25521712UL) | (3351935718UL);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
unsigned short int func6770(long double param_0, bool param_1, unsigned long long int param_2, unsigned int param_3, signed long long int param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 544694086UL;

	local_unsigned_long_int_1 = func716(func428());
	func1729(global_long_double_3);
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: array 6 unsigned char
 */
unsigned char * func6771() {
	signed short int local_signed_short_int_1 = (signed short int)32271;
	unsigned long int local_unsigned_long_int_1 = 1493321538UL;
	unsigned long int local_unsigned_long_int_2 = 771492292UL;
	unsigned char local_unsigned_char_1 = 69U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 250448226L;
	signed char local_signed_char_1 = (signed char)16;
	unsigned char local_array_5_unsigned_char_1[5] = {110U, 186U, 51U, 166U, 160U};
	unsigned int local_unsigned_int_1 = 3688721325U;

	proc6772((local_signed_long_int_1) >> (local_bool_1), -1692311607L, (860178455UL) | (local_unsigned_long_int_1), (local_array_5_unsigned_char_1)[global_unsigned_short_int_2], (local_unsigned_int_1) ^ (local_unsigned_char_1));
	(local_signed_char_1)--;
	return (global_array_2_array_6_unsigned_char_2)[((local_unsigned_long_int_2) >> (local_unsigned_long_int_2)) * (local_signed_short_int_1)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
void proc6772(signed long int param_0, signed long int param_1, unsigned long int param_2, unsigned char param_3, unsigned int param_4) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-6874, (signed short int)-179};
	unsigned short int local_unsigned_short_int_1 = 17148U;

	func454((local_array_2_signed_short_int_1)[18244840739261596847ULL]);
	func3095(func6773((local_unsigned_short_int_1) + (global_signed_long_long_int_4), 6520509046886528903LL));
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
double func6773(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)951709217;
	unsigned char local_unsigned_char_1 = 134U;
	unsigned long int local_array_9_array_6_unsigned_long_int_1[9][6] = {{1564201573UL, 3837888143UL, 208281737UL, 1060953506UL, 4279411931UL, 2850275724UL}, {4013765397UL, 3786463353UL, 2748136589UL, 2658287528UL, 1847560903UL, 535551969UL}, {584211229UL, 1791126188UL, 363826803UL, 246279138UL, 3249519658UL, 1629694062UL}, {766956333UL, 119981405UL, 10875151UL, 3672991722UL, 826478170UL, 3977098684UL}, {1083725096UL, 1624234009UL, 4051050615UL, 3561109665UL, 44257119UL, 4080357826UL}, {379030543UL, 3089220240UL, 1892256903UL, 1485245157UL, 2231892522UL, 3739683059UL}, {3958653063UL, 484355213UL, 3098677126UL, 3271747513UL, 3131584326UL, 312648307UL}, {260463UL, 1685068459UL, 3615681504UL, 684441657UL, 1540426123UL, 2275958619UL}, {2622040174UL, 634262827UL, 1169339171UL, 3264466171UL, 3234664290UL, 402415797UL}};
	long double local_long_double_1 = 1.6763212642e+307L;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_int_1)) >>= func90();
	((local_array_9_array_6_unsigned_long_int_1)[(global_array_4_signed_long_long_int_5)[local_signed_int_1]])[func6774(local_long_double_1, global_signed_short_int_2)] = (func666(59718U)) & (func5583(local_unsigned_char_1, param_1));
	return func59();
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed long int func6774(long double param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)5391;
	long double local_long_double_1 = 7.8314942704e+306L;
	unsigned long int local_unsigned_long_int_1 = 1604441399UL;
	unsigned long int local_unsigned_long_int_2 = 1289561397UL;
	double local_double_1 = (double)7.58777477267e+306;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 877309683L;

	global_signed_short_int_5 = (signed short int)23006;
	local_unsigned_long_int_1 += (local_unsigned_long_int_2) - (true);
	return func6775(local_double_1, (*(local_pointer_long_double_1))++, local_signed_short_int_1, (global_signed_int_3) ? ((signed int)-1074775997) : (global_signed_int_5), func6776(local_unsigned_long_int_2, local_signed_long_int_1, (signed char)18, local_long_double_1));
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed long int
 */
signed long int func6775(double param_0, long double param_1, signed short int param_2, signed int param_3, signed long int param_4) {
	long double local_array_7_array_5_long_double_1[7][5] = {{8.93592930138e+307L, 1.03074358102e+308L, 1.61051877283e+308L, 1.17333254924e+308L, 3.9700446376e+307L}, {5.30703678025e+307L, 6.81263393029e+307L, 4.86208529728e+307L, 1.00573414406e+308L, 1.06339885334e+307L}, {3.09438467402e+307L, 1.65136038647e+308L, 1.34044902967e+308L, 8.9610394142e+307L, 8.13593878248e+307L}, {1.90814168746e+307L, 1.07923621371e+307L, 3.94981755321e+307L, 7.81495146364e+307L, 1.68863224562e+308L}, {1.31221588592e+308L, 3.0008948437e+307L, 9.85072333686e+307L, 6.98795395775e+307L, 8.56879414442e+307L}, {3.6475120378e+307L, 1.46004991147e+308L, 1.32737632401e+308L, 9.77399574868e+307L, 1.68507141014e+308L}, {1.2355377767e+307L, 7.43528060724e+307L, 1.44003630118e+308L, 1.47711310567e+306L, 3.80037209261e+307L}};
	unsigned short int local_unsigned_short_int_1 = 6427U;
	unsigned short int local_unsigned_short_int_2 = 22450U;
	long double local_long_double_1 = 4.27294299307e+307L;
	unsigned long int local_unsigned_long_int_1 = 1753641590UL;

	(*(global_pointer_unsigned_long_long_int_3))++;
	global_unsigned_long_int_2 = ((2530629510U) - (global_unsigned_long_int_2)) ^ (((signed int)-1938686410) ? (local_unsigned_long_int_1) : (3689008849UL));
	((local_array_7_array_5_long_double_1)[local_unsigned_short_int_1])[(global_signed_int_3) ? (global_unsigned_short_int_4) : (local_unsigned_short_int_2)] = (global_signed_long_int_5) + ((local_unsigned_short_int_2) / (local_long_double_1));
	return -835457144L;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: long double
 */
signed long int func6776(unsigned long int param_0, signed long int param_1, signed char param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-1766039727;
	signed long int local_array_2_signed_long_int_1[2] = {-428786236L, -1393008204L};
	signed long int * local_array_4_pointer_signed_long_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 43728673U;
	unsigned int local_unsigned_int_2 = 4256985451U;

	proc12();
	func6777((local_array_2_signed_long_int_1)[local_unsigned_int_1], (local_signed_int_1) ? ((signed short int)-12423) : (global_signed_short_int_4));
	return *((local_array_4_pointer_signed_long_int_1)[local_unsigned_int_2]);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
bool func6777(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1732004597773534373ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15130;
	long double local_long_double_1 = 1.144966302e+308L;
	bool local_array_8_bool_1[8] = {false, false, false, true, false, false, true, false};
	signed char local_signed_char_1 = (signed char)-45;
	signed long long int local_signed_long_long_int_1 = 3878005669961445206LL;
	unsigned int local_unsigned_int_1 = 2133402343U;

	proc6778((true) << (local_unsigned_long_long_int_1), global_bool_4, func6779((global_array_1_unsigned_short_int_5)[local_signed_long_long_int_1], func6780(local_unsigned_int_1, global_signed_int_3)));
	(global_array_3_unsigned_long_long_int_4)[func126()] *= func6782((local_array_8_bool_1)[6434U], local_long_double_1, local_signed_char_1, (signed char)-66, local_signed_short_int_1);
	return true;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
void proc6778(unsigned long long int param_0, bool param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = -2962690628568709751LL;
	signed long int local_signed_long_int_1 = 90853041L;
	unsigned short int local_array_1_array_2_unsigned_short_int_1[1][2] = {{28819U, 49971U}};

	*(global_pointer_unsigned_short_int_2) = ((local_array_1_array_2_unsigned_short_int_1)[local_signed_long_long_int_1])[(global_unsigned_char_4) ^ (local_signed_long_int_1)];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned short int func6779(unsigned short int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 58913U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_array_1_long_double_1[1] = {8.71571316669e+307L};

	(local_array_1_long_double_1)[local_unsigned_short_int_1] = func152();
	*(local_pointer_unsigned_short_int_1) = (global_array_2_unsigned_short_int_2)[(signed int)-1006470984];
	return func97();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed long long int func6780(unsigned int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3517030449UL;
	unsigned long int local_unsigned_long_int_2 = 713901472UL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 58U;
	float local_float_1 = (float)2.83768632773e+38;
	float local_float_2 = (float)3.18199379641e+37;
	double local_double_1 = (double)1.64454932379e+308;

	*(local_pointer_signed_long_int_1) = -2145552898L;
	proc6781((local_double_1) + (local_float_1), ((signed int)1835780142) * ((float)1.40616788637e+38), (local_float_2) / ((local_unsigned_long_int_1) ^ (global_signed_short_int_3)), local_unsigned_char_1);
	return ((local_unsigned_long_int_2) & ((signed int)-1611865083)) + (global_signed_long_long_int_4);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 * param_3 type: unsigned char
 */
void proc6781(double param_0, float param_1, float param_2, unsigned char param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {174U, 148U, 50U, 20U, 160U, 59U, 38U, 71U};
	signed long long int local_signed_long_long_int_1 = -2882516200953416648LL;

	(local_array_8_unsigned_char_1)[global_unsigned_short_int_5] = (*(global_pointer_unsigned_char_4))++;
	func3289(func4560((-874138842081172180LL) - (local_signed_long_long_int_1), (double)8.45977722325e+307));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed short int
 */
unsigned long long int func6782(bool param_0, long double param_1, signed char param_2, signed char param_3, signed short int param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 8329137960741720031ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.62330959816e+306L;
	unsigned char local_unsigned_char_1 = 170U;
	float local_float_1 = (float)1.50477242692e+38;
	unsigned int local_unsigned_int_1 = 776311979U;
	unsigned int local_unsigned_int_2 = 780947678U;

	*(&(local_unsigned_char_1)) = *(local_pointer_unsigned_char_1);
	proc4474(func6783(func6784(2141719474UL, local_unsigned_int_1), local_unsigned_long_long_int_1, (local_array_1_bool_1)[local_unsigned_int_2], (signed int)419090229), (local_long_double_1) - (12571948976158552262ULL));
	return func6785(local_float_1, ~(4167586336U));
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed int
 */
unsigned char func6783(long double param_0, unsigned long long int param_1, bool param_2, signed int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 35U;
	unsigned char local_unsigned_char_2 = 47U;
	bool local_bool_1 = false;

	*(global_pointer_unsigned_int_3) = (global_unsigned_int_3) + (local_bool_1);
	++(*(local_pointer_signed_int_1));
	return ((signed int)-1542300039) ? (local_unsigned_char_1) : (local_unsigned_char_2);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
long double func6784(unsigned long int param_0, unsigned int param_1) {
	unsigned int local_unsigned_int_1 = 2101944865U;
	bool local_array_9_bool_1[9] = {false, false, false, true, false, false, false, true, true};
	signed short int local_signed_short_int_1 = (signed short int)15968;
	signed long int local_signed_long_int_1 = -252498790L;

	local_signed_long_int_1 = func72();
	(local_array_9_bool_1)[local_signed_short_int_1] = true;
	return (4.81184533431e+307L) / (local_unsigned_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned long long int func6785(float param_0, unsigned int param_1) {
	signed short int * local_array_9_pointer_signed_short_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 3467291854209342361ULL;
	unsigned long int local_unsigned_long_int_1 = 2094041833UL;

	*((local_array_9_pointer_signed_short_int_1)[global_unsigned_int_2]) = (global_array_6_signed_short_int_5)[local_unsigned_long_int_1];
	return local_unsigned_long_long_int_1;
}

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

	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_5;
	return global_signed_long_int_2;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: float
 */
bool func6787(unsigned long int param_0, bool param_1, float param_2) {
	signed long int local_array_5_signed_long_int_1[5] = {-1138342728L, 82451384L, 340469690L, 1708542313L, 82675376L};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-13269;
	unsigned long int local_unsigned_long_int_1 = 915873724UL;

	(local_array_5_signed_long_int_1)[(((signed int)-721837605) ? (local_signed_short_int_1) : (global_signed_short_int_4)) << (global_unsigned_int_2)] = ((local_bool_1) * (global_signed_long_int_3)) - (-1965493670L);
	(global_array_2_unsigned_int_3)[(local_unsigned_long_int_1)--] %= (534788877U) | (0U);
	return param_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
bool func6788(unsigned char param_0, unsigned int param_1) {
	bool local_array_3_bool_1[3] = {false, false, true};
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 3225528333UL;
	unsigned long int local_unsigned_long_int_2 = 3778145899UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return (local_array_3_bool_1)[(local_bool_1) - (16730821234093855060ULL)];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned char
 */
bool func6789(long double param_0, unsigned char param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {6368U};
	float local_float_1 = (float)3.31883382643e+38;

	func1570((local_array_1_unsigned_short_int_1)[global_signed_short_int_4]);
	func4156(func72(), (local_float_1) - (global_signed_long_int_2));
	return global_bool_4;
}

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

	func112();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
void proc6791(unsigned short int param_0, unsigned long long int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 33U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {41190U, 19209U, 47569U, 30485U, 59696U};
	signed short int local_signed_short_int_1 = (signed short int)-32128;
	signed long int local_signed_long_int_1 = 588285415L;

	func417(((local_unsigned_char_1) + (global_unsigned_int_5)) >> ((local_array_5_unsigned_short_int_1)[local_signed_short_int_1]));
	global_signed_long_int_4 = local_signed_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
void proc6792(bool param_0, signed short int param_1, double param_2, signed char param_3, signed long long int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1746826854;
	float local_float_1 = (float)3.00119682494e+38;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {9327557844263601013ULL, 12043799216643575151ULL, 8300301639228472869ULL, 17228640679418113349ULL, 3206647652652156957ULL, 18085339998966280911ULL, 1398200952612878408ULL};

	--((local_array_7_unsigned_long_long_int_1)[local_signed_int_1]);
	*(global_pointer_float_2) = (local_float_1) + (param_0);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
void proc6793(long double param_0, unsigned char param_1, long double param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = -7586106184321316854LL;
	signed short int local_signed_short_int_1 = (signed short int)10988;

	func2203(func6794((signed int)1510948392, 724373451L));
	proc347(((global_array_5_array_4_bool_2)[local_signed_long_long_int_1])[(global_unsigned_short_int_4) * (local_signed_short_int_1)]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned long long int func6794(signed int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7721401212797842569ULL;
	signed long long int local_signed_long_long_int_1 = 8250088013760050515LL;
	signed long long int local_signed_long_long_int_2 = -4485674246910913146LL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)-464752720;

	global_signed_char_5 = (global_array_1_signed_char_5)[local_signed_long_long_int_1];
	local_bool_1 = local_bool_2;
	return (local_unsigned_long_long_int_1) / ((local_signed_long_long_int_2) ^ (local_signed_int_1));
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
double func6795(bool param_0, signed int param_1, unsigned int param_2) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)8767, (signed short int)-27530, (signed short int)-32746, (signed short int)-1430, (signed short int)15871, (signed short int)-22271, (signed short int)24418, (signed short int)21997};
	unsigned char local_unsigned_char_1 = 255U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-1961;
	signed short int local_signed_short_int_2 = (signed short int)21633;

	proc1449(((signed int)1226018293) ? (local_bool_1) : (param_0), (local_array_8_signed_short_int_1)[2380569178U]);
	local_signed_short_int_1 = local_signed_short_int_2;
	return (local_unsigned_char_1) - (global_double_5);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: float
 */
signed char func6796(signed short int param_0, float param_1) {
	unsigned long int local_unsigned_long_int_1 = 4032588736UL;
	signed char local_array_5_array_3_signed_char_1[5][3] = {{(signed char)95, (signed char)-54, (signed char)92}, {(signed char)-96, (signed char)46, (signed char)-111}, {(signed char)-126, (signed char)-13, (signed char)61}, {(signed char)14, (signed char)52, (signed char)36}, {(signed char)-48, (signed char)108, (signed char)94}};
	signed char local_signed_char_1 = (signed char)-8;
	signed char local_array_7_signed_char_1[7] = {(signed char)-67, (signed char)96, (signed char)-29, (signed char)-23, (signed char)69, (signed char)119, (signed char)100};
	signed char local_array_7_signed_char_2[7] = {(signed char)6, (signed char)95, (signed char)86, (signed char)33, (signed char)112, (signed char)-3, (signed char)104};

	func6797(global_double_5, 1.58214402712e+308L);
	proc3451(((global_signed_int_2) ? (local_array_7_signed_char_1) : (local_array_7_signed_char_2))[global_unsigned_long_int_4], local_signed_char_1);
	return ((local_array_5_array_3_signed_char_1)[local_unsigned_long_int_1])[2812784356U];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: long double
 */
signed short int func6797(double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1261135561;
	signed int local_signed_int_2 = (signed int)1092165282;
	unsigned short int local_unsigned_short_int_1 = 33700U;
	signed short int local_signed_short_int_1 = (signed short int)29356;
	signed short int local_signed_short_int_2 = (signed short int)16668;
	signed short int local_array_8_array_6_signed_short_int_1[8][6] = {{(signed short int)-9548, (signed short int)-2028, (signed short int)31123, (signed short int)21910, (signed short int)-11666, (signed short int)-30782}, {(signed short int)26190, (signed short int)26036, (signed short int)-28700, (signed short int)-17282, (signed short int)-12608, (signed short int)-5316}, {(signed short int)21355, (signed short int)-28351, (signed short int)-6066, (signed short int)-27835, (signed short int)18147, (signed short int)-9031}, {(signed short int)30360, (signed short int)21087, (signed short int)-25345, (signed short int)12065, (signed short int)1868, (signed short int)-18784}, {(signed short int)-25419, (signed short int)-13799, (signed short int)-31373, (signed short int)26010, (signed short int)22130, (signed short int)-7306}, {(signed short int)31028, (signed short int)-23631, (signed short int)11081, (signed short int)8295, (signed short int)19650, (signed short int)-4097}, {(signed short int)-4749, (signed short int)18702, (signed short int)-2871, (signed short int)30684, (signed short int)-9641, (signed short int)9558}, {(signed short int)15339, (signed short int)-16251, (signed short int)-30365, (signed short int)27750, (signed short int)-22834, (signed short int)22450}};

	(global_array_2_signed_short_int_3)[global_unsigned_short_int_5] = local_signed_short_int_1;
	local_signed_short_int_2 = (local_signed_int_1) ? (global_signed_short_int_3) : (func2439(local_unsigned_short_int_1));
	return ((local_array_8_array_6_signed_short_int_1)[global_signed_long_int_5])[local_signed_int_2];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: long double
 */
signed short int func6798(bool param_0, long double param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 61183U;
	unsigned char local_array_9_array_1_unsigned_char_1[9][1] = {{66U}, {42U}, {63U}, {227U}, {77U}, {230U}, {140U}, {15U}, {80U}};
	unsigned int local_unsigned_int_1 = 619693643U;
	signed short int local_signed_short_int_1 = (signed short int)9732;

	local_unsigned_int_1 = 3718837765U;
	global_unsigned_char_3 = ((local_array_9_array_1_unsigned_char_1)[local_unsigned_short_int_1])[global_unsigned_short_int_5];
	return local_signed_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
signed char func6799(unsigned long long int param_0, unsigned short int param_1, float param_2, signed int param_3, signed long long int param_4) {
	unsigned int local_unsigned_int_1 = 2704842203U;
	unsigned int local_unsigned_int_2 = 2809355836U;

	global_double_5 = global_double_3;
	return (func6800(local_unsigned_int_1, param_0))[local_unsigned_int_2];
}

/*
 * return type: array 7 signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed char * func6800(unsigned int param_0, unsigned long long int param_1) {
	signed char local_array_7_signed_char_1[7] = {(signed char)55, (signed char)-102, (signed char)-107, (signed char)-14, (signed char)-31, (signed char)90, (signed char)-96};

	++((global_array_5_unsigned_long_long_int_4)[param_1]);
	func6801(3683099968UL, false);
	return local_array_7_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned int func6801(unsigned long int param_0, bool param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_float_1 = (float)4.62134999127e+37;
	unsigned int local_unsigned_int_1 = 4100995251U;

	*(local_pointer_signed_int_1) = func354(local_float_1);
	return local_unsigned_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
double func6802(unsigned long int param_0, unsigned char param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-961, (signed short int)-18089, (signed short int)-18796, (signed short int)1302};
	double local_double_1 = (double)2.89361046836e+307;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)28365};
	unsigned long long int local_unsigned_long_long_int_1 = 186642432149470910ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3454330436718602410ULL;
	unsigned int local_unsigned_int_1 = 2715762478U;

	(local_array_1_signed_short_int_1)[((signed int)-1002715902) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)] = (local_array_4_signed_short_int_1)[1411980237U];
	proc1044((global_signed_int_3) ? (local_unsigned_int_1) : (2792259636U));
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed long long int
 */
void proc6803(signed int param_0, long double param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5359949761882448719ULL;
	signed short int local_signed_short_int_1 = (signed short int)31407;
	unsigned char local_unsigned_char_1 = 94U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {42906U, 39342U, 7801U};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)19270, (signed short int)-20985};
	unsigned short int local_unsigned_short_int_1 = 42539U;
	unsigned int local_unsigned_int_1 = 1456308669U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {31400U, 454U};

	proc6804(param_2, local_unsigned_char_1, global_unsigned_long_long_int_5, (((global_array_8_array_7_array_6_unsigned_short_int_1)[(local_array_2_signed_short_int_1)[local_unsigned_int_1]])[(local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1]])[local_signed_short_int_1], ((param_0) ? (local_array_3_unsigned_short_int_1) : (global_array_3_unsigned_short_int_4))[(local_unsigned_short_int_1) - (-1123901748830070901LL)]);
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
void proc6804(signed long long int param_0, unsigned char param_1, unsigned long long int param_2, unsigned short int param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = -7194665938135793770LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3001368171985966780ULL;

	func1302((local_unsigned_long_long_int_1) - (local_signed_long_long_int_1));
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
void proc6805(unsigned short int param_0, unsigned long long int param_1, bool param_2) {
	signed long int local_signed_long_int_1 = -1315623322L;
	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)-13245;
	unsigned int local_unsigned_int_1 = 1045634623U;
	signed char local_array_9_signed_char_1[9] = {(signed char)-120, (signed char)-23, (signed char)-92, (signed char)50, (signed char)105, (signed char)44, (signed char)35, (signed char)-85, (signed char)-125};

	(*(local_pointer_array_8_unsigned_long_long_int_1))[(local_unsigned_int_1) % (local_signed_short_int_1)] = param_1;
	(local_array_9_signed_char_1)[func885(local_signed_long_int_1)] = (signed char)-108;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned short int func6806(unsigned char param_0, double param_1) {

	proc175(11734769563603518133ULL);
	return func6807(param_1, 4006552937U);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned short int func6807(double param_0, unsigned int param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-12570;
	double local_double_1 = (double)6.63446803845e+307;
	float local_float_1 = (float)1.34648684476e+38;
	float local_float_2 = (float)3.09636120012e+38;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)352878343;

	*(&(*(*(local_pointer_pointer_float_1)))) = (((signed int)670739124) ? ((signed int)151905775) : (global_signed_int_5)) * (local_float_1);
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	func1881(local_float_2);
	return func3289((local_signed_int_1) ? (local_double_1) : ((double)1.3133818282e+308));
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
unsigned long int func6808(signed char param_0, float param_1, signed long int param_2, float param_3, unsigned long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 40365U;
	float local_float_1 = (float)1.12426659097e+38;
	unsigned int local_unsigned_int_1 = 3820866127U;
	unsigned long int local_unsigned_long_int_1 = 1659255815UL;

	*(global_pointer_float_3) *= local_float_1;
	*(global_pointer_unsigned_int_5) = local_unsigned_int_1;
	return (local_unsigned_long_int_1) + (local_unsigned_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned long int func6809(unsigned long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.62652423306e+308;
	unsigned short int local_array_8_array_4_unsigned_short_int_1[8][4] = {{21053U, 29663U, 13233U, 41954U}, {16969U, 27509U, 57358U, 32364U}, {19081U, 34524U, 45711U, 12238U}, {2109U, 10285U, 36258U, 45852U}, {19197U, 21216U, 18746U, 8650U}, {9200U, 30629U, 49965U, 39396U}, {4948U, 64119U, 59251U, 48754U}, {36573U, 24328U, 14134U, 16252U}};
	unsigned long int local_unsigned_long_int_1 = 3284431913UL;
	unsigned long int local_unsigned_long_int_2 = 129069244UL;

	--(*(&(*(global_pointer_signed_char_5))));
	proc6810(func152(), ((local_array_8_array_4_unsigned_short_int_1)[local_unsigned_long_int_1])[(signed short int)-11458]);
	return func6811(2631049730UL, (local_unsigned_long_int_2) ^ (240647051UL), local_double_1, global_unsigned_char_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
void proc6810(long double param_0, unsigned short int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_long_double_1 = 9.42097500467e+307L;

	(global_array_6_double_2)[global_signed_long_int_5] = global_double_3;
	(global_array_5_unsigned_long_int_3)[func140()] = ++(*(local_pointer_unsigned_long_int_1));
	(local_long_double_1)++;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned char
 */
unsigned long int func6811(unsigned long int param_0, unsigned long int param_1, double param_2, unsigned char param_3) {
	signed int local_array_4_signed_int_1[4] = {(signed int)-1239567235, (signed int)-1569676457, (signed int)1557511448, (signed int)-992959135};
	unsigned long int local_unsigned_long_int_1 = 2009024347UL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)63;

	global_unsigned_int_2 = (4260626044U) + (global_signed_short_int_5);
	(local_array_4_signed_int_1)[(4214842018U) | (56U)] = (local_bool_1) % (local_signed_char_1);
	return (true) % (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned long long int func6812(signed int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16850051486279825228ULL;
	bool local_array_9_bool_1[9] = {false, false, false, true, true, true, true, false, true};
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1615319991UL;

	global_signed_long_long_int_4 = (38299U) | (func6813(1.13371356212e+307L, local_bool_1));
	(global_array_1_signed_short_int_2)[++(*(local_pointer_unsigned_long_long_int_1))] = ((global_array_6_array_9_signed_short_int_1)[11813745180928116037ULL])[~(local_unsigned_long_int_1)];
	return (local_unsigned_long_long_int_1) - ((local_array_9_bool_1)[global_unsigned_long_int_2]);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: bool
 */
signed long long int func6813(long double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-2087961725;
	unsigned char local_unsigned_char_1 = 171U;
	signed long long int local_signed_long_long_int_1 = 314999172836671785LL;

	proc1211((local_signed_int_1) * (837995573L));
	return (local_signed_long_long_int_1) ^ (local_unsigned_char_1);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: double
 */
long double func6814(bool param_0, signed long int param_1, double param_2) {
	double local_double_1 = (double)1.35824045515e+308;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-29852, (signed short int)28329, (signed short int)-1896, (signed short int)23201, (signed short int)3708, (signed short int)6438, (signed short int)-8374};
	long double local_long_double_1 = 1.6700690166e+308L;
	long double local_long_double_2 = 7.98472907896e+307L;

	proc3032((local_array_7_signed_short_int_1)[global_signed_long_long_int_4], (global_unsigned_int_5) - (local_long_double_1));
	(global_unsigned_long_long_int_2)++;
	proc6815(1929436170L, -6105912425703582152LL, local_double_1);
	return local_long_double_2;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: double
 */
void proc6815(signed long int param_0, signed long long int param_1, double param_2) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-25100729, (signed int)-1804873444, (signed int)1383209320, (signed int)-1185290929, (signed int)-1767971281, (signed int)-1144479150, (signed int)1567799158};
	unsigned short int local_unsigned_short_int_1 = 12302U;
	signed long long int local_signed_long_long_int_1 = -481450604287544872LL;
	unsigned long long int local_unsigned_long_long_int_1 = 458161903125054033ULL;

	*(global_pointer_unsigned_short_int_4) = local_unsigned_short_int_1;
	(local_array_7_signed_int_1)[((signed int)668760231) ? (global_unsigned_short_int_5) : (global_unsigned_short_int_3)] %= (local_unsigned_long_long_int_1) != (local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: float
 */
unsigned long int func6816(signed char param_0, long double param_1, signed short int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 18397130554591459100ULL;
	signed char local_signed_char_1 = (signed char)27;
	unsigned int local_unsigned_int_1 = 281636278U;
	unsigned int local_unsigned_int_2 = 2648116852U;
	signed long int local_signed_long_int_1 = 85997275L;
	unsigned short int local_array_1_array_9_array_4_unsigned_short_int_1[1][9][4] = {{{19314U, 28477U, 49653U, 22003U}, {148U, 26723U, 58242U, 10082U}, {21982U, 15103U, 50942U, 50604U}, {48151U, 6233U, 9146U, 20561U}, {29085U, 51211U, 27251U, 3819U}, {5738U, 11798U, 1229U, 38787U}, {24857U, 53340U, 18212U, 32253U}, {38744U, 17984U, 32911U, 2535U}, {41775U, 58717U, 29705U, 19349U}}};
	unsigned short int local_unsigned_short_int_1 = 46324U;
	unsigned short int local_unsigned_short_int_2 = 65097U;
	unsigned short int local_unsigned_short_int_3 = 16091U;
	signed long long int local_signed_long_long_int_1 = -373383766889537823LL;
	unsigned char local_array_3_unsigned_char_1[3] = {110U, 192U, 183U};

	proc6817((global_array_4_signed_short_int_2)[local_unsigned_short_int_1], func6818(local_unsigned_int_1, (global_signed_int_2) ? (local_signed_char_1) : ((signed char)-73), ((signed int)-706295441) ? (local_unsigned_short_int_2) : (42326U), local_unsigned_long_long_int_1, (local_array_3_unsigned_char_1)[local_unsigned_short_int_3], -1555329554L));
	global_unsigned_short_int_2 = (((local_array_1_array_9_array_4_unsigned_short_int_1)[(--((global_array_8_signed_short_int_2)[func90()])) >= ((local_unsigned_int_2) ^ (3652686193U))])[local_signed_long_int_1])[(383845512L) + (local_signed_long_long_int_1)];
	return global_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
void proc6817(signed short int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 50238U;
	signed char * local_pointer_signed_char_1 = NULL;

	--(*(local_pointer_signed_char_1));
	*((global_array_3_pointer_signed_short_int_2)[((local_unsigned_short_int_1) / (param_0)) ? (global_signed_int_4) : ((-8618548268125811594LL) != (param_0))]) = global_signed_short_int_4;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
unsigned long int func6818(unsigned int param_0, signed char param_1, unsigned short int param_2, unsigned long long int param_3, unsigned char param_4, signed long int param_5) {
	double local_double_1 = (double)1.03510559732e+308;
	double local_double_2 = (double)4.29871763101e+307;
	signed int local_signed_int_1 = (signed int)-444308477;

	local_double_1 = local_double_2;
	func1288((local_signed_int_1) ? (56U) : (global_unsigned_char_3));
	return global_unsigned_long_int_4;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: bool
 */
signed short int func6819(long double param_0, signed long long int param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)11600;
	unsigned long int local_unsigned_long_int_1 = 1564961266UL;
	unsigned long int local_unsigned_long_int_2 = 1356030322UL;
	double local_double_1 = (double)7.19293679009e+306;
	float local_float_1 = (float)3.0877918911e+38;
	signed long long int local_array_7_signed_long_long_int_1[7] = {5666518134996123142LL, 9040783884548525787LL, 5817541472246567446LL, -2325583444371226367LL, 4121091623225171263LL, 363990861705619706LL, -8287884118601811171LL};
	signed long int local_signed_long_int_1 = -592730795L;
	signed char local_signed_char_1 = (signed char)-69;
	signed int local_signed_int_1 = (signed int)-231702389;
	signed int local_signed_int_2 = (signed int)-1224469850;

	(local_array_7_signed_long_long_int_1)[func6820((local_float_1) + (local_signed_char_1), param_1, local_signed_short_int_1, func147(), (local_signed_int_1) ? ((double)1.22184294541e+308) : (local_double_1), func1350((float)2.883844271e+38))] = (global_signed_int_3) ? (global_signed_long_long_int_2) : (param_1);
	proc5344((local_signed_int_2) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), ((global_array_3_array_6_signed_char_1)[global_unsigned_int_4])[local_signed_long_int_1]);
	return (*(global_pointer_array_3_signed_short_int_4))[global_signed_short_int_3];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: double
 */
signed short int func6820(float param_0, signed long long int param_1, signed short int param_2, unsigned long long int param_3, double param_4, double param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.31361167437e+308L;
	long double local_long_double_2 = 1.58792050319e+308L;
	unsigned long int local_unsigned_long_int_1 = 4279893480UL;
	signed char local_signed_char_1 = (signed char)-84;
	signed int local_signed_int_1 = (signed int)-311648480;
	unsigned int local_unsigned_int_1 = 463067040U;
	unsigned int local_unsigned_int_2 = 4144221501U;

	*(local_pointer_unsigned_char_1) = func6821(local_unsigned_int_1, (local_signed_int_1) ? (1.41473622941e+308L) : (local_long_double_1), (local_long_double_2) + ((signed short int)-31570), global_unsigned_char_4, func140());
	global_unsigned_int_5 = (func6828((double)2.1559723886e+307, local_unsigned_long_int_1)) | (local_signed_char_1);
	proc1044(local_unsigned_int_2);
	return global_signed_short_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
unsigned char func6821(unsigned int param_0, long double param_1, long double param_2, unsigned char param_3, signed long long int param_4) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.94075623794e+307L;
	long double local_long_double_2 = 9.99702976194e+307L;
	unsigned long int local_unsigned_long_int_1 = 866102465UL;
	double local_double_1 = (double)1.25737026509e+308;
	double local_double_2 = (double)9.71178878845e+306;
	unsigned char local_array_4_unsigned_char_1[4] = {112U, 243U, 13U, 230U};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1720043872L;
	signed long int local_signed_long_int_2 = 180730927L;
	unsigned int local_unsigned_int_1 = 675132936U;

	func6822(func6826(local_double_1, local_long_double_1), global_signed_char_4, ((signed int)-1574907600) & (func6827(local_signed_long_int_1, local_double_2, local_long_double_2)), local_unsigned_int_1, -3129676308753030247LL, global_signed_long_long_int_4);
	*(local_pointer_unsigned_char_1) = (local_array_4_unsigned_char_1)[local_unsigned_long_int_1];
	return ((*(global_pointer_array_7_array_1_unsigned_char_1))[*(local_pointer_signed_short_int_1)])[local_signed_long_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
unsigned long int func6822(bool param_0, signed char param_1, unsigned long long int param_2, unsigned int param_3, signed long long int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-653122856;
	unsigned short int local_unsigned_short_int_1 = 14304U;
	unsigned short int local_unsigned_short_int_2 = 10406U;
	unsigned short int local_unsigned_short_int_3 = 10032U;
	signed long int local_signed_long_int_1 = 952026508L;

	func6823((double)2.57158587278e+307, func6824(local_unsigned_short_int_1, (double)3.619711272e+307));
	func6825(global_signed_long_int_2, (local_signed_long_int_1) >> ((local_signed_int_1) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_3)));
	return (global_unsigned_long_int_4) - (global_unsigned_int_3);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed short int
 */
signed char func6823(double param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 498140561UL;
	unsigned long int local_unsigned_long_int_2 = 2148743392UL;

	*(&(local_unsigned_long_int_1)) ^= (local_unsigned_long_int_2) ^ ((signed short int)-1898);
	--(*(&(*(global_pointer_signed_short_int_5))));
	return func1560(global_bool_3);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed short int func6824(unsigned short int param_0, double param_1) {
	long double local_array_5_long_double_1[5] = {1.28701322903e+308L, 7.65972604661e+307L, 2.8612751269e+307L, 1.55469613341e+308L, 1.58613217036e+308L};

	(local_array_5_long_double_1)[~(3090451255U)] = (global_signed_long_int_3) / (global_long_double_2);
	(global_signed_short_int_2)--;
	return (signed short int)-24226;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed short int func6825(signed long int param_0, signed long int param_1) {
	unsigned long long int local_array_6_array_2_unsigned_long_long_int_1[6][2] = {{4509126696019743543ULL, 9410617349683811379ULL}, {13818876022836360661ULL, 7304033047464284706ULL}, {12759899947582690566ULL, 15348590580708148798ULL}, {8646950055179527863ULL, 16877950638974267861ULL}, {12490464733416144374ULL, 3168275017409985679ULL}, {13825230990072687993ULL, 6864666156506544771ULL}};
	signed long long int local_signed_long_long_int_1 = -5389238844643397220LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-18392;
	unsigned int local_unsigned_int_1 = 11448444U;

	proc340((global_float_3) + (global_signed_long_long_int_5));
	((local_array_6_array_2_unsigned_long_long_int_1)[(local_signed_long_long_int_1) % (local_unsigned_int_1)])[((global_unsigned_int_3) + (global_signed_int_2)) + (local_bool_1)] ^= global_unsigned_long_long_int_4;
	return local_signed_short_int_1;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: long double
 */
bool func6826(double param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)22998;
	signed short int local_signed_short_int_2 = (signed short int)-19398;
	signed short int local_signed_short_int_3 = (signed short int)-1329;

	(global_array_5_unsigned_int_2)[local_signed_short_int_1] = global_unsigned_int_4;
	return ((global_array_1_array_2_bool_1)[local_signed_short_int_2])[local_signed_short_int_3];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: long double
 */
unsigned long long int func6827(signed long int param_0, double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-741879084;
	unsigned int local_unsigned_int_1 = 3892213893U;
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;

	*(&((*(local_pointer_array_8_unsigned_int_1))[(local_signed_int_1) >> (global_unsigned_long_int_2)])) = local_unsigned_int_1;
	*(global_pointer_unsigned_int_2) = ((signed int)1055864324) << (2934275175U);
	func152();
	return ((signed int)655351536) ? (17585627566068261013ULL) : (12566545393418133005ULL);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned int func6828(double param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1761830031;
	unsigned int local_unsigned_int_1 = 2028821014U;
	unsigned long int local_unsigned_long_int_1 = 669199872UL;

	global_unsigned_long_int_4 = ((signed int)514629969) - ((91U) >> (local_unsigned_long_int_1));
	func1459(local_signed_int_1);
	return local_unsigned_int_1;
}

/*
 * 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: double
 * param_5 type: double
 */
signed long long int func6829(unsigned int param_0, signed short int param_1, bool param_2, unsigned short int param_3, double param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-207207270;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7000761801553448475LL;
	unsigned long int local_unsigned_long_int_1 = 1676595604UL;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = 37242U;
	(global_array_7_signed_char_5)[(local_signed_long_long_int_1) || ((3873009020UL) / (local_unsigned_long_int_1))] = func1066(local_signed_int_1);
	return -2504662913280279937LL;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
float func6830(signed short int param_0, unsigned short int param_1, signed long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 30219U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {12356U, 46890U, 65057U, 16142U, 30077U, 12769U, 43746U};
	unsigned int local_unsigned_int_1 = 31883538U;
	unsigned long int local_unsigned_long_int_1 = 3508503816UL;
	unsigned long int local_unsigned_long_int_2 = 2042120298UL;

	*(global_pointer_unsigned_int_5) = (local_unsigned_short_int_1) / (local_unsigned_int_1);
	*(local_pointer_unsigned_short_int_1) = (local_array_7_unsigned_short_int_1)[local_unsigned_long_int_1];
	return (global_float_2) - (local_unsigned_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
unsigned int func6831(unsigned int param_0, unsigned long int param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 86U;
	signed long long int local_signed_long_long_int_1 = 590361416502121558LL;
	unsigned int local_array_2_unsigned_int_1[2] = {3265484487U, 997064006U};
	unsigned long int local_unsigned_long_int_1 = 219867165UL;

	proc12();
	(global_array_6_signed_long_long_int_2)[func6832((local_unsigned_long_int_1) + (local_signed_long_long_int_1), local_unsigned_short_int_1)] = global_signed_long_long_int_2;
	return (local_array_2_unsigned_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
 */
signed short int func6832(signed long long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -612569573476224033LL;
	signed short int local_signed_short_int_1 = (signed short int)1908;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func59();
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
long double func6833(signed char param_0, float param_1, signed char param_2, unsigned int param_3, signed long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-8073, (signed short int)-28298, (signed short int)-19224};
	unsigned long int local_unsigned_long_int_1 = 2343643064UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)55};
	signed int local_signed_int_1 = (signed int)-1189757335;

	proc6834(((signed char)-57) | (16637157405071734089ULL), ((local_array_3_signed_short_int_1)[local_signed_int_1]) & (~(1312555786U)), (local_array_1_signed_char_1)[~(local_unsigned_long_int_1)]);
	*(global_pointer_signed_short_int_4) = (signed short int)-18647;
	return global_long_double_3;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
void proc6834(unsigned long long int param_0, unsigned int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-874990278;
	signed long long int local_signed_long_long_int_1 = -8044835396811125817LL;
	long double local_array_9_long_double_1[9] = {6.45406800403e+307L, 9.64411523785e+307L, 1.33635300835e+308L, 4.70946976276e+307L, 5.99287472153e+307L, 1.64496127368e+308L, 1.43685759402e+308L, 1.44802898e+308L, 4.06697932887e+307L};

	(local_array_9_long_double_1)[func6835(global_unsigned_short_int_3, global_signed_long_long_int_4, local_signed_long_long_int_1, global_signed_long_long_int_3)] += (global_long_double_2) - (local_signed_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
unsigned long int func6835(unsigned short int param_0, signed long long int param_1, signed long long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)1738166241;
	signed int local_array_1_array_8_signed_int_1[1][8] = {{(signed int)-1152788181, (signed int)-2125912943, (signed int)1609214291, (signed int)-1794635977, (signed int)-1367181187, (signed int)1818527144, (signed int)-1658030453, (signed int)1318624307}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;
	unsigned short int local_unsigned_short_int_1 = 49519U;
	unsigned long int local_unsigned_long_int_1 = 4132103884UL;

	local_unsigned_long_int_1 = *(local_pointer_unsigned_long_int_1);
	--(((local_array_1_array_8_signed_int_1)[func6836((local_unsigned_short_int_1) & (2407944219515558597ULL), func90(), local_signed_int_1)])[param_0]);
	return *(local_pointer_unsigned_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
signed long int func6836(unsigned long long int param_0, unsigned int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-705684766;
	signed long long int local_signed_long_long_int_1 = 3430218216492793831LL;
	signed long long int local_signed_long_long_int_2 = 2656248966459884985LL;
	signed long int local_signed_long_int_1 = -616894618L;
	unsigned char local_array_3_unsigned_char_1[3] = {82U, 233U, 6U};
	unsigned short int local_array_9_array_2_unsigned_short_int_1[9][2] = {{32808U, 34489U}, {38740U, 1136U}, {1813U, 8988U}, {42962U, 28843U}, {44917U, 35493U}, {31382U, 30285U}, {19394U, 9209U}, {39091U, 43600U}, {39119U, 46934U}};

	(local_array_3_unsigned_char_1)[((local_array_9_array_2_unsigned_short_int_1)[(global_signed_int_4) ? (global_signed_long_int_5) : (908840697L)])[local_signed_int_1]] = ((global_array_1_array_6_unsigned_char_3)[local_signed_long_long_int_1])[3230816629766077726LL];
	func2851(func298(global_unsigned_char_4), func2018(local_signed_long_long_int_2));
	return --(local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed int
 */
void proc6837(bool param_0, signed short int param_1, signed short int param_2, double param_3, signed int param_4) {
	float local_float_1 = (float)3.81129683962e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 6316584464477193887ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5926588349536430700ULL;
	unsigned long int local_unsigned_long_int_1 = 517676859UL;
	double local_double_1 = (double)1.77309349168e+307;
	double local_double_2 = (double)2.08854708389e+306;
	unsigned char local_unsigned_char_1 = 213U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {12792U, 45797U, 55176U, 22306U, 8043U, 25716U, 10508U, 34919U};
	double local_array_8_double_1[8] = {(double)7.87116554225e+307, (double)8.90309123324e+307, (double)4.78404390354e+307, (double)1.4293387516e+308, (double)1.92530683533e+307, (double)3.03650024283e+307, (double)3.82354492547e+307, (double)7.71118974292e+307};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-75, (signed char)86, (signed char)-59, (signed char)68, (signed char)112};
	signed char local_signed_char_1 = (signed char)-113;

	*(&((local_array_8_double_1)[func727(local_unsigned_long_long_int_1)])) = ((global_signed_int_4) ? (local_double_1) : ((double)7.86249499367e+307)) * (*((global_array_2_pointer_unsigned_long_long_int_1)[func6838((global_array_5_signed_short_int_2)[global_signed_short_int_2], 7722127412833051449LL)]));
	func6840(func6842(1526958396U, (local_array_5_signed_char_1)[local_unsigned_long_int_1], func54(), local_unsigned_long_long_int_2, global_unsigned_int_3, (local_unsigned_char_1) * (local_double_2)), (local_array_8_unsigned_short_int_1)[global_signed_int_5], (param_0) ^ (1258681756L), (func6844(1134241756UL, global_unsigned_short_int_4)) != ((param_4) ? (local_signed_char_1) : (global_signed_char_3)), func354((global_signed_int_4) ? (global_float_3) : (local_float_1)), func6845((*(local_pointer_unsigned_long_int_1))--, global_signed_long_long_int_4));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned short int func6838(signed short int param_0, signed long long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {32488U, 34124U, 61425U, 6910U, 12737U, 25947U, 21828U, 17235U, 44767U};
	unsigned short int local_unsigned_short_int_1 = 59139U;
	bool local_array_2_bool_1[2] = {false, false};

	--(*((global_array_7_pointer_signed_long_long_int_3)[func90()]));
	func1189((local_array_2_bool_1)[3789973340U]);
	return ++((local_array_9_unsigned_short_int_1)[*(func6839(local_unsigned_short_int_1))]);
}

/*
 * return type: pointer signed long int
 * param_0 type: unsigned short int
 */
signed long int * func6839(unsigned short int param_0) {
	unsigned int local_array_8_array_8_unsigned_int_1[8][8] = {{2055540443U, 3264112980U, 910006621U, 2955535903U, 3390009437U, 2783365232U, 1417359383U, 2312375062U}, {4027657227U, 2224854816U, 768591024U, 266612087U, 2613972277U, 689646458U, 1512068493U, 355790310U}, {1869095492U, 758998164U, 1005113815U, 3218008850U, 2680368372U, 1884238226U, 444514801U, 1303595112U}, {3926702193U, 2069799032U, 3320961036U, 2394361721U, 2377166755U, 645279587U, 3673074663U, 564122085U}, {1894473381U, 837821542U, 4233516256U, 2930518672U, 2934083849U, 4272579416U, 208998188U, 1923944271U}, {1991982648U, 1285852208U, 355744699U, 4189224546U, 2065855185U, 3502551754U, 4242474733U, 4208674074U}, {2056653482U, 2630135860U, 2364632170U, 2545845097U, 59103814U, 2423228878U, 2244669321U, 1836879439U}, {2190958490U, 485027439U, 2390148728U, 2125184903U, 3929528978U, 2348966074U, 1733819867U, 2338005688U}};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1496461976U;
	signed long int local_signed_long_int_1 = 2005735734L;

	((local_array_8_array_8_unsigned_int_1)[local_signed_long_int_1])[~((-1723021843L) * (local_unsigned_int_1))] = (local_bool_1) >> (func90());
	(global_unsigned_long_long_int_4)++;
	return &(*(global_pointer_signed_long_int_4));
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: signed short int
 */
unsigned int func6840(bool param_0, unsigned short int param_1, signed long int param_2, signed int param_3, signed int param_4, signed short int param_5) {
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 169U;
	unsigned long int local_unsigned_long_int_1 = 1836469501UL;
	unsigned long int local_unsigned_long_int_2 = 617586344UL;
	unsigned long long int local_unsigned_long_long_int_1 = 582371804389652883ULL;
	signed char local_signed_char_1 = (signed char)-50;
	signed char local_signed_char_2 = (signed char)25;
	signed char local_signed_char_3 = (signed char)12;

	local_signed_char_1 = local_signed_char_2;
	return ((local_unsigned_long_long_int_1) == (local_signed_char_3)) ? (func6841(local_bool_1, local_unsigned_char_1, local_unsigned_long_int_1, local_unsigned_long_int_2)) : (2354710904U);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
unsigned int func6841(bool param_0, unsigned char param_1, unsigned long int param_2, unsigned long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 7586U;
	signed long long int local_signed_long_long_int_1 = 1108042804318151360LL;
	unsigned int local_unsigned_int_1 = 1027297697U;

	(global_unsigned_long_int_4)++;
	++(local_signed_long_long_int_1);
	return (local_unsigned_short_int_1) * (local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: double
 */
bool func6842(unsigned int param_0, signed char param_1, signed int param_2, unsigned long long int param_3, unsigned int param_4, double param_5) {
	signed long long int local_signed_long_long_int_1 = 6231525459952975861LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)14674, (signed short int)-28064, (signed short int)-13287, (signed short int)22053, (signed short int)-298, (signed short int)-26874, (signed short int)12969};
	signed long int local_signed_long_int_1 = -1728399599L;
	unsigned long int local_unsigned_long_int_1 = 1612585944UL;

	*(local_pointer_unsigned_long_int_1) = (local_unsigned_long_int_1) - (local_signed_long_int_1);
	(*(global_pointer_array_9_unsigned_char_3))[(local_array_7_signed_short_int_1)[local_signed_long_long_int_1]] = (func6843())[func54()];
	return ++(*(global_pointer_bool_3));
}

/*
 * return type: array 8 unsigned char
 */
unsigned char * func6843() {
	unsigned long long int local_unsigned_long_long_int_1 = 13600221221910441652ULL;
	unsigned short int (* local_pointer_array_8_array_2_unsigned_short_int_1)[8][2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3517569444UL;
	unsigned char (* local_pointer_array_5_array_8_unsigned_char_1)[5][8] = NULL;
	unsigned short int local_unsigned_short_int_1 = 31349U;
	unsigned int local_unsigned_int_1 = 3944628165U;

	proc269(((2651603015UL) - (local_unsigned_long_int_1)) << ((1947302623UL) / (global_signed_char_2)));
	return (*(local_pointer_array_5_array_8_unsigned_char_1))[((*(local_pointer_array_8_array_2_unsigned_short_int_1))[(local_unsigned_short_int_1) + (local_unsigned_int_1)])[local_unsigned_long_long_int_1]];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed int func6844(unsigned long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)2004091097;
	unsigned int local_unsigned_int_1 = 370748693U;
	unsigned int local_unsigned_int_2 = 2615343581U;

	proc1329((local_unsigned_int_1) ^ (global_bool_3), local_unsigned_int_2);
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
signed short int func6845(unsigned long int param_0, signed long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11874721870885900652ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8065130587668756676ULL;
	signed int local_array_7_array_3_signed_int_1[7][3] = {{(signed int)-1215359248, (signed int)-964992956, (signed int)1727741894}, {(signed int)-1106660619, (signed int)1290216275, (signed int)-318805019}, {(signed int)-1829944835, (signed int)1114824271, (signed int)-1406030428}, {(signed int)651725566, (signed int)1180092252, (signed int)-128674647}, {(signed int)2082829064, (signed int)-1624917960, (signed int)-857037570}, {(signed int)670272153, (signed int)1515372489, (signed int)1001075107}, {(signed int)-1567721420, (signed int)-1901879368, (signed int)-257361712}};
	unsigned char local_array_7_unsigned_char_1[7] = {101U, 45U, 43U, 197U, 178U, 30U, 116U};
	signed int local_signed_int_1 = (signed int)-1654963182;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-13107, (signed short int)-28686};

	func6846((local_array_7_unsigned_char_1)[param_0], local_signed_int_1);
	*(local_pointer_signed_int_1) = ((local_array_7_array_3_signed_int_1)[-990656550L])[2221745878UL];
	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	return (local_array_2_signed_short_int_1)[16322791957574829260ULL];
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
long double func6846(unsigned char param_0, signed int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {42093U, 33919U, 10141U, 4604U, 52175U, 17337U, 50523U, 50407U, 33719U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1058702476L;
	unsigned long int local_unsigned_long_int_1 = 2420772412UL;

	++(local_bool_1);
	proc269(((global_array_7_signed_int_5)[(signed short int)-17799]) ? (local_unsigned_long_int_1) : ((2979172207UL) % (true)));
	return (*(global_pointer_array_9_long_double_2))[(local_array_9_unsigned_short_int_1)[local_signed_long_int_1]];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
void proc6847(long double param_0, signed long long int param_1, long double param_2, float param_3, unsigned long long int param_4) {
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1988834269UL;
	unsigned long int local_unsigned_long_int_2 = 3862211919UL;

	++(*(local_pointer_double_1));
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed short int
 */
signed long int func6848(signed int param_0, float param_1, double param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-1755599587;
	signed char local_signed_char_1 = (signed char)-9;

	func1706((local_signed_int_1) ? ((signed char)8) : (global_signed_char_3));
	proc269(global_unsigned_long_int_5);
	return (global_signed_long_int_4) - (local_signed_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned long long int func6849(unsigned char param_0, unsigned short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 14491U;
	unsigned long long int local_unsigned_long_long_int_1 = 10883541357423057048ULL;

	*(local_pointer_signed_long_int_1) = func72();
	local_unsigned_short_int_1 = (global_array_6_unsigned_short_int_2)[1285060765116401496ULL];
	return (local_unsigned_long_long_int_1) >> (global_signed_char_3);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
void proc6850(signed long int param_0, bool param_1, signed char param_2, unsigned long int param_3) {
	bool local_bool_1 = false;

	++(global_unsigned_long_int_4);
	((global_array_5_signed_long_int_4)[func1251((global_signed_long_long_int_5) - (local_bool_1))])++;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned int func6851(signed char param_0, unsigned long int param_1) {
	float local_float_1 = (float)5.48002933017e+37;
	float local_float_2 = (float)2.58318033273e+38;
	unsigned char local_unsigned_char_1 = 208U;
	signed long long int local_signed_long_long_int_1 = 8204458938860671329LL;
	signed long long int local_signed_long_long_int_2 = -4351375066462486800LL;
	signed long long int local_signed_long_long_int_3 = -267028137663267973LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9720010448615904486ULL;
	unsigned int local_unsigned_int_1 = 1777004711U;

	func6852(((local_signed_long_long_int_1) > (global_unsigned_short_int_4)) ? (global_long_double_5) : (global_long_double_2), ((signed int)-310452989) ? (++(*(global_pointer_signed_long_long_int_5))) : (global_signed_long_long_int_2), local_unsigned_int_1, ((signed short int)-21050) / (global_double_4), local_signed_long_long_int_2, global_double_3);
	proc2426((local_unsigned_long_long_int_1) | ((param_1) & (global_signed_long_long_int_4)), (func6856(local_signed_long_long_int_3, local_unsigned_char_1, (float)5.01395456476e+37, global_unsigned_short_int_2, 8466067857942282165ULL)) ? (local_float_1) : ((global_signed_int_3) ? (global_float_3) : ((float)1.59974025692e+38)));
	return func3578(local_float_2);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: double
 */
signed short int func6852(long double param_0, signed long long int param_1, unsigned int param_2, double param_3, signed long long int param_4, double param_5) {
	double local_double_1 = (double)1.35573866302e+308;
	unsigned char local_unsigned_char_1 = 193U;
	unsigned long long int local_unsigned_long_long_int_1 = 6757269779161932802ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15522795375457741133ULL;
	signed long int local_signed_long_int_1 = -1241248414L;
	signed long int local_signed_long_int_2 = 407702948L;
	signed char local_signed_char_1 = (signed char)-112;

	func6853((global_signed_long_long_int_2) << (1977322967U), (local_unsigned_char_1) | (param_2));
	proc6854(func3299(((signed int)983038625) ? ((double)1.62610227294e+307) : (local_double_1), (global_signed_int_4) + (local_signed_char_1)), local_signed_long_int_1, local_unsigned_long_long_int_1, (7062001252082610163LL) * (global_signed_int_4), local_signed_long_int_2);
	return func6855(3018093127UL, local_unsigned_long_long_int_2, 17466733780340108940ULL);
}

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

	func934(func147());
	return (global_long_double_4) / (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
void proc6854(unsigned long int param_0, signed long int param_1, unsigned long long int param_2, signed long long int param_3, signed long int param_4) {
	signed long long int local_array_4_signed_long_long_int_1[4] = {4098806578320766134LL, -1440606033030821822LL, 8504275002100136837LL, 3735838667476981365LL};

	(local_array_4_signed_long_long_int_1)[param_4] = param_3;
	func2355(108U);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
signed short int func6855(unsigned long int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	unsigned int local_unsigned_int_1 = 2984140222U;

	local_unsigned_int_1 = 2847499146U;
	return func4928((signed char)5, global_float_3);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
signed int func6856(signed long long int param_0, unsigned char param_1, float param_2, unsigned short int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)1.66994123588e+308;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {51588U, 42301U, 44511U};

	proc6857(--(local_double_1), 19U, (local_array_3_unsigned_short_int_1)[(signed short int)-2240]);
	func128();
	return func354(global_float_5);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
void proc6857(double param_0, unsigned char param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3543238545903298073ULL;
	signed short int local_signed_short_int_1 = (signed short int)11799;
	signed short int local_signed_short_int_2 = (signed short int)-1282;
	unsigned long int local_unsigned_long_int_1 = 2974005326UL;
	unsigned char local_array_1_array_7_unsigned_char_1[1][7] = {{220U, 37U, 152U, 82U, 214U, 182U, 80U}};
	float local_float_1 = (float)1.77954657509e+38;
	double local_array_1_double_1[1] = {(double)7.39818948047e+307};
	double local_double_1 = (double)4.07356974469e+307;
	signed long int local_signed_long_int_1 = 1752751015L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {51650U, 14098U, 56872U, 11022U, 49851U, 46938U, 2468U, 22931U};
	signed int local_signed_int_1 = (signed int)-655443187;
	signed long long int local_signed_long_long_int_1 = -3665328437367998763LL;
	signed long long int local_signed_long_long_int_2 = -7279966291527989653LL;
	double local_array_3_double_1[3] = {(double)1.09606034435e+308, (double)1.41924488677e+307, (double)1.22249474593e+308};
	unsigned int local_unsigned_int_1 = 2494923363U;

	proc6858((local_signed_int_1) ? (121U) : (86U), (local_unsigned_long_long_int_1) + ((signed char)-99), (local_array_8_unsigned_short_int_1)[local_signed_short_int_1], func611(local_unsigned_long_int_1), local_float_1, (local_array_1_double_1)[global_signed_long_long_int_4]);
	proc6859(func152(), ((local_array_3_double_1)[local_signed_long_long_int_1]) * (param_0), (((global_array_6_array_2_unsigned_short_int_2)[local_unsigned_int_1])[(((local_array_1_array_7_unsigned_char_1)[1279688303U])[local_signed_long_int_1]) & (((signed int)2075999247) ? (local_signed_short_int_2) : (local_signed_short_int_2))])--, local_signed_long_long_int_2, func4912(local_double_1, 3079950659U));
	return;
}

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

	global_bool_2 = true;
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: bool
 */
void proc6859(long double param_0, double param_1, unsigned short int param_2, signed long long int param_3, bool param_4) {
	float local_float_1 = (float)1.10517759652e+38;
	unsigned int local_array_9_unsigned_int_1[9] = {499379894U, 408503321U, 165324848U, 2613542950U, 2803175304U, 2577840905U, 3065371121U, 4210220851U, 2357287458U};
	signed short int local_signed_short_int_1 = (signed short int)-4095;
	unsigned int local_unsigned_int_1 = 1393900674U;

	*(global_pointer_unsigned_int_4) = local_unsigned_int_1;
	*(global_pointer_unsigned_int_4) = (((local_array_9_unsigned_int_1)[func6860((double)4.42006429408e+307, 1.48115807479e+308L, param_0)])++) ^ ((local_signed_short_int_1) != (local_float_1));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: long double
 */
unsigned long long int func6860(double param_0, long double param_1, long double param_2) {
	unsigned char local_unsigned_char_1 = 52U;
	long double local_long_double_1 = 4.30859043031e+307L;
	unsigned int local_unsigned_int_1 = 2902221309U;

	local_unsigned_char_1 = func5676(local_unsigned_int_1, local_long_double_1);
	global_long_double_2 = global_long_double_3;
	return (37326U) ^ (global_unsigned_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
void proc6861(unsigned long int param_0, unsigned long int param_1, signed short int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = -788619207106671633LL;
	signed long int local_signed_long_int_1 = -462150137L;
	signed char local_signed_char_1 = (signed char)33;

	proc6862(local_signed_long_long_int_1, (local_signed_char_1) + (local_signed_long_int_1), global_unsigned_long_long_int_5, param_0);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
void proc6862(signed long long int param_0, signed long int param_1, unsigned long long int param_2, unsigned long int param_3) {
	signed long int local_array_5_signed_long_int_1[5] = {702425817L, -1129314525L, 1807813693L, 1620784264L, -748370560L};
	double local_array_8_double_1[8] = {(double)2.15356412544e+307, (double)7.90642129506e+307, (double)1.20938542044e+308, (double)1.52201799648e+308, (double)1.39593299407e+308, (double)1.64191612664e+308, (double)3.04073461126e+307, (double)1.33657643456e+308};
	signed long long int local_signed_long_long_int_1 = -4241329995213831064LL;
	signed long int local_signed_long_int_1 = -144570099L;

	local_signed_long_int_1 = (local_array_5_signed_long_int_1)[local_signed_long_long_int_1];
	global_double_4 /= (local_array_8_double_1)[-1620642418937212348LL];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
unsigned short int func6863(signed long long int param_0, signed short int param_1, long double param_2, double param_3, unsigned short int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-491183139;
	float local_float_1 = (float)1.62579085178e+38;
	unsigned long int local_unsigned_long_int_1 = 313267061UL;

	global_unsigned_long_int_4 = (local_unsigned_long_int_1) << (local_signed_int_1);
	func749((param_2) / (local_float_1));
	return func814(global_signed_long_long_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed long long int func6864(long double param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 27026U;
	unsigned short int local_unsigned_short_int_2 = 11182U;
	unsigned int local_unsigned_int_1 = 994903313U;

	local_unsigned_int_1 = (863666680U) & ((local_unsigned_short_int_1) % (global_unsigned_int_2));
	*(&(*(global_pointer_signed_char_5))) = ((global_array_6_array_7_signed_char_2)[4271743117UL])[local_unsigned_short_int_2];
	return 7218906584927487991LL;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
long double func6865(signed short int param_0, unsigned int param_1, unsigned char param_2) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)14844, (signed short int)2043, (signed short int)20174, (signed short int)-10829, (signed short int)-13023};
	unsigned char local_unsigned_char_1 = 125U;
	signed char local_signed_char_1 = (signed char)90;
	unsigned int local_array_3_unsigned_int_1[3] = {3786804954U, 3221370595U, 3067441754U};
	signed long long int local_signed_long_long_int_1 = 4588086922620920389LL;
	unsigned short int local_unsigned_short_int_1 = 17475U;
	unsigned short int local_unsigned_short_int_2 = 57544U;

	func6866(func6868(global_unsigned_int_4, local_signed_long_long_int_1, local_unsigned_char_1), (local_array_5_signed_short_int_1)[local_unsigned_short_int_1]);
	(local_array_3_unsigned_int_1)[func6877(local_unsigned_short_int_2, local_signed_char_1)] = (3474416550U) | (local_unsigned_short_int_2);
	return 5.28694282872e+307L;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed short int
 */
double func6866(signed int param_0, signed short int param_1) {
	float local_float_1 = (float)1.9773421932e+37;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)24821;
	unsigned int local_unsigned_int_1 = 2949534344U;
	unsigned long int local_unsigned_long_int_1 = 1083907352UL;

	((global_array_4_array_4_signed_char_2)[(global_signed_long_long_int_3) + (local_signed_short_int_1)])[(local_unsigned_int_1) != (local_float_1)] = (signed char)39;
	return (func6867(local_unsigned_long_int_1, local_bool_1, global_signed_long_long_int_5)) * ((double)1.29911976592e+308);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long long int
 */
signed int func6867(unsigned long int param_0, bool param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17513598434885257287ULL;
	unsigned int local_unsigned_int_1 = 1724640177U;
	unsigned char * local_array_1_pointer_unsigned_char_1[1] = {NULL};

	(global_array_3_unsigned_char_4)[global_signed_short_int_3] = *((local_array_1_pointer_unsigned_char_1)[global_signed_int_5]);
	global_unsigned_long_long_int_5 = ((local_unsigned_int_1) | (local_unsigned_long_long_int_1)) - (-3748553884919520422LL);
	return ((signed int)1309717500) >= ((signed int)1604201386);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
signed int func6868(unsigned int param_0, signed long long int param_1, unsigned char param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)18, (signed char)102, (signed char)59, (signed char)-14, (signed char)105, (signed char)-24, (signed char)126, (signed char)-13};
	signed int local_signed_int_1 = (signed int)-1125912550;
	signed int local_signed_int_2 = (signed int)875036562;
	unsigned int local_unsigned_int_1 = 3808295127U;
	unsigned int local_unsigned_int_2 = 2791328106U;
	signed long int local_signed_long_int_1 = -1674607169L;
	double local_double_1 = (double)1.50280591992e+308;

	func428();
	((global_array_8_array_8_unsigned_long_int_1)[global_signed_int_4])[func54()] = global_unsigned_long_int_5;
	func6869(global_unsigned_short_int_4, (local_array_8_signed_char_1)[1237423494L], (local_signed_int_1) ? (global_signed_long_int_4) : (local_signed_long_int_1), (local_signed_int_2) ? (local_unsigned_int_1) : (global_unsigned_int_3), func152());
	return func6871(global_signed_int_5, global_unsigned_int_5, global_signed_char_2, global_unsigned_long_long_int_5, local_double_1, local_unsigned_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: long double
 */
bool func6869(unsigned short int param_0, signed char param_1, signed long int param_2, unsigned int param_3, long double param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 2623654105853974341ULL;
	unsigned long int local_unsigned_long_int_1 = 248378028UL;
	unsigned long int local_unsigned_long_int_2 = 3903335995UL;
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	float local_float_1 = (float)2.93387634767e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	bool local_bool_3 = true;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = (local_bool_1) | (local_unsigned_long_int_1);
	local_bool_2 = false;
	func6870(++(global_unsigned_long_int_5), func72(), (49340U) / (local_float_1), (*(local_pointer_array_1_unsigned_short_int_1))[local_unsigned_long_long_int_1], (538610298L) ^ (global_bool_2));
	return ((global_signed_long_long_int_3) && (global_float_3)) ? ((local_array_1_bool_1)[local_unsigned_long_int_2]) : (local_bool_3);
}

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

	proc2064(local_bool_1, global_unsigned_long_long_int_5);
	return (global_array_3_unsigned_long_long_int_4)[2146911323U];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: unsigned int
 */
signed int func6871(signed int param_0, unsigned int param_1, signed char param_2, unsigned long long int param_3, double param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -5173419390274774275LL;
	unsigned char local_unsigned_char_1 = 180U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {5086U, 26881U, 29920U, 29340U};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {1420U, 23471U, 13117U, 5668U, 60925U, 31044U, 59180U};
	unsigned long int local_unsigned_long_int_1 = 2051742119UL;
	unsigned long int local_unsigned_long_int_2 = 353310665UL;

	*(global_pointer_unsigned_short_int_5) = (local_array_4_unsigned_short_int_1)[func6872(global_float_4, local_signed_long_long_int_1, global_signed_long_int_4, local_unsigned_long_int_1, local_unsigned_long_int_2)];
	return func6873(func6876(154U, param_0, local_unsigned_char_1), (local_array_7_unsigned_short_int_1)[param_0]);
}

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

	--((global_array_4_double_2)[(local_bool_1) & (global_unsigned_int_2)]);
	proc12();
	return global_signed_short_int_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed int func6873(unsigned char param_0, unsigned short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1123623908;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 215574223L;
	signed long int local_signed_long_int_2 = -152857627L;

	(global_array_6_signed_long_int_2)[(func6874(local_bool_1))[(global_array_9_unsigned_short_int_3)[global_signed_int_2]]] = (1221445703L) * (local_signed_long_int_1);
	func6875(global_signed_char_5, func1189(global_bool_3), 170U, *(local_pointer_signed_int_1), (global_unsigned_int_2) - (local_signed_long_int_2));
	return local_signed_int_1;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: bool
 */
unsigned short int * func6874(bool param_0) {
	signed short int local_signed_short_int_1 = (signed short int)8659;
	unsigned long long int local_unsigned_long_long_int_1 = 875597260327824972ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18263184828797960351ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3018027383UL};
	signed char local_signed_char_1 = (signed char)62;

	proc269(((local_array_1_unsigned_long_int_1)[(local_unsigned_long_long_int_1) ^ (local_signed_char_1)])++);
	proc3408((*(&((global_array_2_array_2_signed_short_int_1)[~(1217040575687893283ULL)])))[(signed int)-1881112348], 192U);
	return (global_array_2_array_7_unsigned_short_int_3)[(local_signed_short_int_1) + (local_unsigned_long_long_int_2)];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
unsigned int func6875(signed char param_0, unsigned short int param_1, unsigned char param_2, signed int param_3, unsigned long int param_4) {
	signed long long int local_signed_long_long_int_1 = -4439344056909791251LL;
	signed char local_signed_char_1 = (signed char)57;

	*(global_pointer_signed_long_long_int_3) = func1014(local_signed_char_1);
	((global_array_8_signed_int_5)[local_signed_long_long_int_1])++;
	return func90();
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
unsigned char func6876(unsigned char param_0, signed int param_1, unsigned char param_2) {
	double local_double_1 = (double)9.33615915914e+307;
	unsigned char local_unsigned_char_1 = 173U;
	signed long long int local_signed_long_long_int_1 = -3782329765106622558LL;
	double (* local_pointer_array_3_double_1)[3] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3650848035UL;

	(*(local_pointer_array_3_double_1))[func814(local_signed_long_long_int_1)] = local_double_1;
	local_unsigned_long_int_1 = func478(global_long_double_3);
	return (global_signed_int_3) ? (local_unsigned_char_1) : (param_0);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned long int func6877(unsigned short int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)19446;
	unsigned long int local_unsigned_long_int_1 = 1211422071UL;
	float local_float_1 = (float)4.37856181459e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-7750, (signed short int)24004, (signed short int)-6315, (signed short int)-26692, (signed short int)25189, (signed short int)-11320};
	signed int local_signed_int_1 = (signed int)875758469;
	unsigned short int local_unsigned_short_int_1 = 31308U;
	double local_array_2_double_1[2] = {(double)2.73436521077e+307, (double)1.41955376191e+308};

	func6420(local_signed_int_1, (local_array_6_signed_short_int_1)[(signed short int)-10034]);
	(local_array_2_double_1)[17634556130966048422ULL] += func6878((local_float_1) - (global_unsigned_short_int_2), (signed int)1528276522, (global_array_1_signed_short_int_4)[local_unsigned_long_int_1], func6879(local_unsigned_short_int_1, local_signed_short_int_1, global_float_3), 9.61763941137e+307L, func1459(global_signed_int_2));
	return global_unsigned_long_int_4;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: long double
 * param_5 type: signed int
 */
double func6878(float param_0, signed int param_1, signed short int param_2, signed int param_3, long double param_4, signed int param_5) {
	long double local_array_5_long_double_1[5] = {1.50006193957e+308L, 1.58089400622e+308L, 1.48667223271e+308L, 8.39240876054e+307L, 6.72636537476e+307L};
	double local_double_1 = (double)8.23539190194e+307;
	unsigned char local_array_5_unsigned_char_1[5] = {159U, 106U, 58U, 13U, 68U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = ((local_array_5_unsigned_char_1)[10729545994743843756ULL]) ^ ((global_signed_char_5) << (global_unsigned_long_long_int_2));
	func652((local_array_5_long_double_1)[(signed short int)15430]);
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: float
 */
signed int func6879(unsigned short int param_0, signed short int param_1, float param_2) {
	long double local_long_double_1 = 6.88688115406e+307L;

	proc42((global_float_4) * (local_long_double_1));
	func60();
	return (signed int)-217681410;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
unsigned int func6880(bool param_0, unsigned long int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned char param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 9842U;
	unsigned short int local_unsigned_short_int_2 = 64493U;
	unsigned long long int local_unsigned_long_long_int_1 = 5581108205975943820ULL;
	signed char local_signed_char_1 = (signed char)-128;
	signed char local_signed_char_2 = (signed char)-62;

	func6881(*(&(local_unsigned_short_int_1)), func126(), param_0);
	proc391(func6883(local_signed_char_1, param_1, local_unsigned_long_long_int_1));
	return ((*(global_pointer_array_4_unsigned_int_2))[((503733434L) | (local_unsigned_short_int_2)) ^ (local_signed_char_2)])++;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: bool
 */
unsigned short int func6881(unsigned short int param_0, signed short int param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 23577U;
	signed long long int local_signed_long_long_int_1 = -3915955575705577699LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18278139355087983488ULL;
	signed char local_signed_char_1 = (signed char)-32;

	local_signed_char_1 = func6882(local_unsigned_short_int_1, local_signed_long_long_int_1, param_0, local_unsigned_long_long_int_1, global_signed_int_2);
	return 27810U;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
signed char func6882(unsigned short int param_0, signed long long int param_1, unsigned short int param_2, unsigned long long int param_3, signed int param_4) {
	bool local_array_9_bool_1[9] = {true, false, false, false, false, true, false, true, true};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-41;

	func90();
	(local_array_9_bool_1)[global_signed_long_long_int_4] = ((global_signed_char_4) | (local_signed_char_1)) ? (false) : (local_bool_1);
	return func129();
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
unsigned short int func6883(signed char param_0, unsigned long int param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 54978U;
	unsigned int local_unsigned_int_1 = 3675073849U;

	(global_array_5_signed_int_3)[func6884(182U, global_long_double_5, global_signed_int_4, local_unsigned_int_1, global_signed_short_int_5, 36671U)] = global_signed_int_2;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
unsigned short int func6884(unsigned char param_0, long double param_1, signed int param_2, unsigned int param_3, signed short int param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 11802194577543600820ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)107, (signed char)-99};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	bool local_bool_3 = true;
	signed char local_signed_char_1 = (signed char)18;
	signed int local_signed_int_1 = (signed int)-1393447234;
	signed int local_signed_int_2 = (signed int)-142896505;
	unsigned short int local_unsigned_short_int_1 = 63059U;
	signed long long int local_signed_long_long_int_1 = 4481268466950672287LL;

	func6885(((signed int)-1082695751) ? (local_bool_1) : (true), (37704U) ^ (global_unsigned_long_int_2), (local_signed_int_1) ? (local_unsigned_short_int_1) : (param_5), (local_array_2_signed_char_1)[global_signed_long_long_int_2], ((signed int)1072261895) ? (local_bool_2) : (local_bool_3), ((local_signed_int_2) % (local_signed_long_long_int_1)) | (local_signed_char_1));
	*(&(global_unsigned_long_long_int_5)) = local_unsigned_long_long_int_1;
	return 21284U;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: signed long long int
 */
unsigned long long int func6885(bool param_0, unsigned long int param_1, unsigned short int param_2, signed char param_3, bool param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)29805;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)18429, (signed short int)11909, (signed short int)21504, (signed short int)-17932, (signed short int)-4936, (signed short int)25939};

	proc12();
	(local_array_6_signed_short_int_1)[param_2] = local_signed_short_int_1;
	return (8452997127476841531ULL) | ((signed char)-100);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned int func6886(bool param_0, unsigned int param_1) {
	bool local_array_3_bool_1[3] = {false, false, false};

	func2967((global_array_7_signed_char_3)[global_signed_long_int_5]);
	func291((local_array_3_bool_1)[1777928270U]);
	return func6887(global_unsigned_short_int_2, global_signed_char_3);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned int func6887(unsigned short int param_0, signed char param_1) {
	float local_float_1 = (float)7.40081882512e+37;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 1495735566L;
	unsigned short int local_unsigned_short_int_1 = 56974U;
	signed long int local_array_5_array_7_signed_long_int_1[5][7] = {{331204960L, 284802919L, 528609108L, -1970901373L, 722824476L, 84994286L, 111781199L}, {-1518961655L, -1716216908L, -213777226L, 1704237174L, -1968324500L, 1529198704L, -1948672072L}, {-753295686L, -1127070256L, -1839103661L, -267220015L, -562270627L, -1625426678L, 835487753L}, {1157621761L, -1188636051L, -413608917L, 777677624L, 606736533L, -1228990389L, -320857836L}, {-1950037036L, -704523924L, -1588361372L, 1823297840L, 1039633378L, 891232203L, -1611950457L}};
	unsigned int local_unsigned_int_1 = 2572614837U;

	((local_array_5_array_7_signed_long_int_1)[local_unsigned_short_int_1])[global_unsigned_long_int_5] = global_signed_long_int_5;
	(global_array_2_unsigned_char_5)[((global_array_4_array_8_signed_short_int_2)[61576U])[global_signed_long_long_int_5]] = func3860((global_array_6_unsigned_char_3)[local_signed_long_int_1], (*(*(global_pointer_pointer_long_double_3)))++);
	local_float_1 = *(local_pointer_float_1);
	return (local_unsigned_int_1) % (true);
}

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

	proc12();
	func147();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned long long int func6889(float param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-853818424;
	unsigned long long int local_unsigned_long_long_int_1 = 5610014274772615430ULL;

	*(&(global_unsigned_long_long_int_2)) = (global_signed_long_int_3) | (global_unsigned_long_long_int_4);
	*((global_array_3_pointer_unsigned_int_2)[(local_signed_int_1) >> (3607291501U)]) = func6890(global_unsigned_long_int_2, global_double_2);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned int func6890(unsigned long int param_0, double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_array_1_array_6_unsigned_int_1[1][6] = {{1747389001U, 1360719715U, 2508822204U, 3538825237U, 2983760332U, 1865632170U}};
	unsigned long long int local_unsigned_long_long_int_1 = 13037787155566229574ULL;
	unsigned long int local_unsigned_long_int_1 = 3004439039UL;
	unsigned int local_array_3_array_4_unsigned_int_1[3][4] = {{2723607651U, 3239558053U, 2027008468U, 4167944469U}, {1796350182U, 3846709055U, 2640462533U, 2570693125U}, {368884084U, 2899290686U, 3719238119U, 3956536934U}};
	unsigned short int local_array_9_array_9_unsigned_short_int_1[9][9] = {{16946U, 58771U, 50813U, 37177U, 61094U, 65073U, 8940U, 52680U, 60106U}, {37023U, 57597U, 36520U, 56323U, 48719U, 1095U, 56931U, 57678U, 28796U}, {5610U, 20712U, 18101U, 37956U, 41114U, 47662U, 47936U, 47779U, 43058U}, {46982U, 62626U, 13865U, 47678U, 39905U, 55002U, 54192U, 27861U, 50290U}, {2110U, 7827U, 53880U, 4191U, 43251U, 46545U, 5723U, 37418U, 27444U}, {24449U, 2795U, 38495U, 12992U, 59699U, 29002U, 14627U, 61958U, 57127U}, {8388U, 27268U, 15955U, 36208U, 20172U, 12435U, 15838U, 11087U, 51984U}, {37287U, 17599U, 43002U, 62340U, 35795U, 3278U, 3213U, 11761U, 9824U}, {40816U, 27062U, 48537U, 2481U, 46020U, 18452U, 36229U, 46662U, 49069U}};

	func6891((*(local_pointer_signed_int_1)) ? (func1414(global_long_double_3)) : (3757372598U), 1.33126460948e+308L, ((*(&(*(&(*(global_pointer_array_3_array_2_signed_char_1))))))[1019216673735582068LL])[(184U) + (param_0)], local_unsigned_long_long_int_1, ((global_array_5_float_5)[((local_array_9_array_9_unsigned_short_int_1)[((local_array_3_array_4_unsigned_int_1)[global_unsigned_int_4])[global_unsigned_short_int_4]])[160283797UL]])--, global_unsigned_char_3);
	return ((local_array_1_array_6_unsigned_int_1)[local_unsigned_long_int_1])[7807796667221791323LL];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: unsigned char
 */
double func6891(unsigned int param_0, long double param_1, signed char param_2, unsigned long long int param_3, float param_4, unsigned char param_5) {
	unsigned int local_unsigned_int_1 = 2130779932U;

	proc12();
	func2113((global_array_1_signed_char_4)[global_signed_long_long_int_4]);
	return ((local_unsigned_int_1) + ((double)2.05772478904e+307)) / ((signed char)-89);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
signed short int func6892(double param_0, unsigned char param_1, signed int param_2, unsigned short int param_3, long double param_4, unsigned int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)14475, (signed short int)-124, (signed short int)-26982};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-6916, (signed short int)3148};
	unsigned long int local_unsigned_long_int_1 = 1731351180UL;

	(local_array_3_signed_short_int_1)[local_unsigned_long_int_1] = (*(local_pointer_signed_short_int_1))--;
	return ++((local_array_2_signed_short_int_1)[func354((float)3.35350660831e+38)]);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
void proc6893(signed short int param_0, signed long long int param_1, signed char param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)31, (signed char)-95, (signed char)-70, (signed char)-75, (signed char)106, (signed char)113};

	proc12();
	proc808((local_array_6_signed_char_1)[(signed int)674259773], global_unsigned_char_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed int func6894(unsigned int param_0, signed char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 2U;
	unsigned char local_unsigned_char_2 = 188U;
	unsigned short int local_unsigned_short_int_1 = 12822U;

	proc12();
	*(local_pointer_signed_long_int_1) = func6895(4032181149U, local_unsigned_char_1);
	return (local_unsigned_char_2) != (local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed long int func6895(unsigned int param_0, unsigned char param_1) {
	float local_float_1 = (float)2.21687286576e+38;
	float local_float_2 = (float)1.62340474823e+38;
	unsigned short int local_unsigned_short_int_1 = 55251U;
	unsigned short int local_unsigned_short_int_2 = 49357U;
	signed long long int local_signed_long_long_int_1 = 1385440877478615861LL;
	long double local_long_double_1 = 7.0212159908e+307L;

	local_unsigned_short_int_1 = func6896(local_long_double_1, local_signed_long_long_int_1, 68U, 195U, local_unsigned_short_int_2);
	local_float_1 += local_float_2;
	return (global_unsigned_short_int_3) / (-194560692L);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
unsigned short int func6896(long double param_0, signed long long int param_1, unsigned char param_2, unsigned char param_3, unsigned short int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {17392U, 35179U, 48987U, 42532U, 37809U, 43748U, 65057U, 21851U, 38082U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2137068250L;

	*(local_pointer_signed_long_int_1) += (local_signed_long_int_1) >> (global_signed_char_3);
	return (local_array_9_unsigned_short_int_1)[global_unsigned_long_long_int_2];
}

/*
 * return type: signed char
 * param_0 type: signed long 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: unsigned short int
 * param_5 type: unsigned char
 */
signed char func6897(signed long long int param_0, unsigned long long int param_1, unsigned long long int param_2, signed short int param_3, unsigned short int param_4, unsigned char param_5) {
	signed char local_array_9_signed_char_1[9] = {(signed char)6, (signed char)115, (signed char)-37, (signed char)-116, (signed char)105, (signed char)98, (signed char)-91, (signed char)-102, (signed char)67};

	proc12();
	global_unsigned_long_int_4 = (3001875019UL) ^ (global_unsigned_int_4);
	return (local_array_9_signed_char_1)[param_0];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
signed int func6898(signed char param_0, unsigned int param_1, signed int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14460432319748294636ULL;
	float local_float_1 = (float)1.06287490022e+38;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {29347U, 1706U, 44U, 25560U, 20574U, 24765U, 32323U, 14475U};
	unsigned long int local_unsigned_long_int_1 = 2692716498UL;

	(global_array_2_signed_short_int_4)[func6899((475239086UL) / (local_unsigned_long_int_1), 3805224299U)] = func6900((global_bool_3) - (global_long_double_3), local_float_1);
	return ((local_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_1]) * ((signed int)440733225);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed short int func6899(unsigned long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9644829235534143012ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-5551, (signed short int)19122, (signed short int)-25440, (signed short int)28501, (signed short int)-2785};

	proc12();
	((global_array_7_unsigned_int_4)[(signed short int)-18773])--;
	return (local_array_5_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: float
 */
signed short int func6900(long double param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)27203;
	double local_double_1 = (double)3.73791891239e+307;
	signed int local_signed_int_1 = (signed int)459832644;
	signed int local_signed_int_2 = (signed int)892771277;
	signed int local_signed_int_3 = (signed int)-1861161893;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)5799, (signed short int)17551, (signed short int)2730};
	signed long long int local_signed_long_long_int_1 = -2544907871861189517LL;
	unsigned int local_unsigned_int_1 = 1519167850U;

	local_double_1 *= (global_array_5_double_3)[local_signed_long_long_int_1];
	func6901((local_signed_int_1) ? (global_signed_int_4) : (local_signed_int_2), (func1459(local_signed_int_3)) ? (global_signed_short_int_2) : (local_signed_short_int_1), 1.27247409218e+308L, (global_signed_long_int_4) ^ (local_unsigned_int_1));
	return (local_array_3_signed_short_int_1)[func3573(global_double_5, -740109077L)];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
unsigned int func6901(signed int param_0, signed short int param_1, long double param_2, unsigned long int param_3) {
	signed long int local_signed_long_int_1 = -2105052049L;
	signed long int local_signed_long_int_2 = 1362825838L;
	signed char local_signed_char_1 = (signed char)-124;

	(global_array_8_signed_long_int_4)[local_signed_long_int_1] = (local_signed_long_int_2) << (5723U);
	*(global_pointer_long_double_3) = (global_long_double_5) / (local_signed_char_1);
	return 2516956693U;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned int func6902(signed long int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 4U;
	signed long long int local_signed_long_long_int_1 = -5797352565029425896LL;
	signed long int local_signed_long_int_1 = 566574986L;
	signed char local_array_7_signed_char_1[7] = {(signed char)18, (signed char)56, (signed char)-74, (signed char)-28, (signed char)84, (signed char)-56, (signed char)-9};

	(local_signed_long_int_1)++;
	func2304((local_array_7_signed_char_1)[(global_unsigned_short_int_4) % (local_signed_long_long_int_1)]);
	return (2486056032U) * (local_unsigned_char_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed char func6903(unsigned int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1239789062;
	unsigned short int local_unsigned_short_int_1 = 15472U;
	signed int (* local_pointer_array_7_signed_int_1)[7] = NULL;
	signed char local_array_8_array_2_signed_char_1[8][2] = {{(signed char)-73, (signed char)-80}, {(signed char)47, (signed char)43}, {(signed char)-96, (signed char)120}, {(signed char)-46, (signed char)52}, {(signed char)39, (signed char)42}, {(signed char)-108, (signed char)6}, {(signed char)-10, (signed char)-50}, {(signed char)-15, (signed char)83}};

	*(global_pointer_unsigned_short_int_2) = local_unsigned_short_int_1;
	--((*(local_pointer_array_7_signed_int_1))[(global_signed_char_2) || (local_signed_int_1)]);
	--(*(global_pointer_signed_long_int_3));
	return ((local_array_8_array_2_signed_char_1)[global_signed_int_2])[(global_signed_long_int_5)++];
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long int
 */
signed char func6904(double param_0, signed long int param_1) {
	long double local_long_double_1 = 9.82662223206e+307L;
	bool local_bool_1 = true;
	signed char local_array_4_array_6_signed_char_1[4][6] = {{(signed char)-94, (signed char)-55, (signed char)45, (signed char)-111, (signed char)110, (signed char)-113}, {(signed char)0, (signed char)39, (signed char)39, (signed char)22, (signed char)-24, (signed char)79}, {(signed char)116, (signed char)-22, (signed char)-38, (signed char)-127, (signed char)-53, (signed char)52}, {(signed char)41, (signed char)-38, (signed char)-68, (signed char)-78, (signed char)-17, (signed char)7}};
	signed long int local_signed_long_int_1 = 382013549L;
	signed char local_signed_char_1 = (signed char)35;
	unsigned short int local_unsigned_short_int_1 = 25971U;

	proc12();
	return ((local_array_4_array_6_signed_char_1)[local_unsigned_short_int_1])[func6905(local_bool_1, local_signed_char_1, local_signed_long_int_1, global_unsigned_long_long_int_3, local_long_double_1)];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
unsigned int func6905(bool param_0, signed char param_1, signed long int param_2, unsigned long long int param_3, long double param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned int local_unsigned_int_1 = 4180936601U;
	signed long int local_signed_long_int_1 = 729717089L;

	func6906((local_array_1_bool_1)[local_signed_long_int_1], global_bool_3);
	return local_unsigned_int_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: bool
 */
double func6906(bool param_0, bool param_1) {
	double local_double_1 = (double)3.8022233006e+307;
	double local_double_2 = (double)1.00197425173e+308;
	signed short int local_signed_short_int_1 = (signed short int)18387;
	unsigned int local_unsigned_int_1 = 2207596810U;

	proc4631(func2372(func6907(local_signed_short_int_1, global_double_2, 531549253L, local_unsigned_int_1, local_double_1)), (*(global_pointer_array_3_double_2))[(signed short int)-15429]);
	func97();
	return local_double_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: double
 */
signed long long int func6907(signed short int param_0, double param_1, signed long int param_2, unsigned int param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 56996U;
	unsigned long int local_unsigned_long_int_1 = 1866565409UL;

	func6908((global_signed_long_long_int_5) << (global_unsigned_short_int_5), local_unsigned_short_int_1, (509489130U) | (local_unsigned_long_int_1));
	proc6817((signed short int)25865, (global_unsigned_long_int_5)--);
	return func140();
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
double func6908(signed long long int param_0, unsigned short int param_1, unsigned long int param_2) {
	signed long int local_signed_long_int_1 = 748027422L;

	global_signed_short_int_2 = ((global_array_2_array_1_signed_short_int_3)[local_signed_long_int_1])[param_1];
	global_signed_short_int_5 = (*(global_pointer_signed_short_int_2))--;
	return func59();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
void proc6909(double param_0, signed short int param_1, signed short int param_2, signed long long int param_3, signed short int param_4) {
	double local_array_7_double_1[7] = {(double)3.93225617433e+307, (double)1.00635779888e+308, (double)1.1399474858e+308, (double)5.12301818422e+307, (double)9.94025480855e+306, (double)3.95993802271e+307, (double)2.55949504292e+307};
	signed char * local_pointer_signed_char_1 = NULL;

	(*(local_pointer_signed_char_1))--;
	(local_array_7_double_1)[func140()] = global_double_2;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed short int func6910(signed int param_0, signed short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -2062838126L;

	func140();
	func6911((global_array_6_bool_5)[global_signed_int_3], --(*(local_pointer_signed_short_int_1)));
	((*(global_pointer_array_2_double_3))[(local_signed_long_int_1) * (-845776805L)])++;
	return param_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed short int
 */
double func6911(bool param_0, signed short int param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {152U, 102U, 162U, 187U, 92U, 90U};
	signed short int local_signed_short_int_1 = (signed short int)-17414;
	unsigned long int local_unsigned_long_int_1 = 238045047UL;

	proc12();
	*(&(*(global_pointer_unsigned_short_int_2))) = (global_array_1_unsigned_short_int_4)[(global_unsigned_int_4) / (local_unsigned_long_int_1)];
	return ((local_array_6_unsigned_char_1)[local_signed_short_int_1]) / ((global_array_5_double_5)[global_signed_int_2]);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
void proc6912(long double param_0, signed int param_1, bool param_2, signed long long int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13532061630380537916ULL;
	signed short int local_signed_short_int_1 = (signed short int)10167;
	signed short int local_signed_short_int_2 = (signed short int)-9210;
	double local_double_1 = (double)3.5147017375e+307;
	long double * local_pointer_long_double_1 = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-2073736368;
	signed int local_signed_int_2 = (signed int)445907822;

	func6913(((param_1) ? (param_1) : (local_signed_int_1)) ? ((local_double_1) / (global_bool_4)) : (global_double_4), ++(*(local_pointer_signed_short_int_1)), ((local_bool_1) >= (local_unsigned_long_long_int_1)) ? (global_signed_long_int_4) : ((local_signed_int_2) ^ (global_signed_long_int_2)), (local_signed_short_int_1) << (global_unsigned_long_long_int_5));
	func152();
	*(local_pointer_long_double_1) = (func6914())[(global_signed_int_4) ? (local_signed_short_int_2) : (global_signed_short_int_2)];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
unsigned short int func6913(double param_0, signed short int param_1, signed long int param_2, unsigned long long int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {58475U, 18132U, 51525U, 29764U, 12302U, 60583U};
	unsigned int local_unsigned_int_1 = 4292556687U;

	local_unsigned_int_1 = global_unsigned_int_4;
	++(global_signed_long_int_3);
	return (local_array_6_unsigned_short_int_1)[global_unsigned_int_5];
}

/*
 * return type: array 2 long double
 */
long double * func6914() {
	unsigned long int local_unsigned_long_int_1 = 3052103478UL;
	long double local_array_4_array_8_array_2_long_double_1[4][8][2] = {{{1.1768316307e+308L, 5.74398451932e+307L}, {1.1658377041e+308L, 6.0081118268e+307L}, {3.20242886102e+307L, 1.17261050847e+307L}, {1.16985404279e+308L, 1.09612368812e+308L}, {1.08238734682e+308L, 8.36846801303e+307L}, {4.35406928899e+307L, 5.3463992907e+306L}, {1.22909019817e+308L, 8.27250192434e+307L}, {1.27843010841e+308L, 7.62484524837e+307L}}, {{2.35432772098e+307L, 1.25279491123e+308L}, {1.36290102532e+308L, 3.36272173289e+307L}, {1.0772274546e+308L, 1.37051500539e+308L}, {1.4372321054e+308L, 2.4949573155e+307L}, {1.66679326456e+308L, 1.59932197407e+308L}, {4.49338442972e+307L, 1.12757346912e+308L}, {5.57779481653e+307L, 2.23419336548e+307L}, {4.56545732336e+307L, 1.96737276054e+307L}}, {{3.92317751112e+307L, 3.06790235516e+307L}, {4.70633059882e+307L, 2.48054230611e+306L}, {6.05045822279e+307L, 1.26895045023e+308L}, {5.5394705526e+307L, 1.59250738493e+307L}, {3.0332385954e+307L, 1.11444465196e+308L}, {1.68857488055e+308L, 7.03491886175e+307L}, {1.48420458842e+307L, 1.44639802901e+308L}, {7.69439935292e+306L, 1.36301034963e+308L}}, {{5.16373223985e+307L, 1.33908770699e+308L}, {1.4875528245e+308L, 1.30602900722e+306L}, {2.76302550211e+307L, 1.28007483442e+308L}, {1.63868411192e+308L, 1.92834748497e+307L}, {1.65817174022e+308L, 1.16201841691e+308L}, {5.71348573158e+307L, 1.19000315131e+308L}, {3.14170186631e+307L, 5.15190209662e+307L}, {9.64832795158e+307L, 1.7487386755e+307L}}};

	++(*(global_pointer_unsigned_int_2));
	return ((local_array_4_array_8_array_2_long_double_1)[func72()])[local_unsigned_long_int_1];
}

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

	global_unsigned_long_int_5 >>= global_unsigned_long_int_4;
	*(*(global_pointer_pointer_float_3)) = global_float_3;
	return;
}

/*
 * return type: array 1 unsigned char
 */
unsigned char * func6916() {
	unsigned short int local_unsigned_short_int_1 = 11205U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 1229030724L;
	bool local_array_5_bool_1[5] = {true, true, false, false, false};

	local_bool_1 = (func54()) ? ((local_array_5_bool_1)[local_signed_long_int_1]) : (local_bool_2);
	global_signed_long_int_3 = ((*(*(global_pointer_pointer_signed_long_int_3)))--) % ((global_signed_int_4) % ((signed char)74));
	return (global_array_7_array_1_unsigned_char_2)[local_unsigned_short_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: bool
 */
signed long long int func6917(unsigned long int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned short int param_3, signed int param_4, bool param_5) {
	unsigned char local_array_9_array_3_unsigned_char_1[9][3] = {{188U, 132U, 169U}, {230U, 198U, 46U}, {163U, 158U, 192U}, {17U, 232U, 242U}, {57U, 158U, 134U}, {59U, 32U, 189U}, {19U, 207U, 84U}, {180U, 120U, 201U}, {137U, 131U, 67U}};
	signed long long int local_signed_long_long_int_1 = -6475817469391074266LL;
	signed long long int local_signed_long_long_int_2 = 5082398737714600280LL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {7887365586748341344LL, -31985371745320946LL, 6729969346794342217LL, 3146502968765817130LL, -7095742751903380597LL, -9213097430788267071LL, -6956006688344442156LL, -2858430478786857077LL, -7766466818615780840LL};
	unsigned int local_unsigned_int_1 = 3533638081U;
	signed char local_signed_char_1 = (signed char)95;
	signed char local_signed_char_2 = (signed char)67;

	(local_array_9_signed_long_long_int_1)[param_0] = local_signed_long_long_int_1;
	proc6918(local_signed_char_1, (((local_array_9_array_3_unsigned_char_1)[((local_signed_char_2) ^ (local_unsigned_int_1)) ^ ((signed short int)-7797)])[(param_4) < ((double)6.14093743818e+307)])++, (param_5) | (3305194171U));
	return local_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
void proc6918(signed char param_0, unsigned char param_1, unsigned int param_2) {
	unsigned char local_unsigned_char_1 = 82U;
	signed long long int (* local_pointer_array_5_signed_long_long_int_1)[5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)23985;

	(local_unsigned_char_1)++;
	(*(local_pointer_array_5_signed_long_long_int_1))[((local_signed_short_int_1) << (1811213776667495178ULL)) + (param_1)] = ((global_array_7_signed_long_long_int_3)[(global_bool_3) - (param_0)])++;
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long int
 */
bool func6919(double param_0, signed long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {154U, 87U, 58U, 113U, 27U, 141U, 109U, 8U};
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 6165536884194691378ULL;
	signed short int local_signed_short_int_1 = (signed short int)-253;
	signed short int local_signed_short_int_2 = (signed short int)22067;
	long double local_long_double_1 = 9.6014369171e+307L;
	unsigned long int local_unsigned_long_int_1 = 3707898037UL;
	float local_float_1 = (float)6.29722881149e+37;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1474597963;
	unsigned int local_unsigned_int_1 = 1310400168U;
	unsigned int (* local_pointer_array_1_array_1_unsigned_int_1)[1][1] = NULL;

	proc4517(local_float_1, ++(local_long_double_1));
	proc6920((global_signed_short_int_3) - (2.96555768917e+307L), (((*(local_pointer_array_1_array_1_unsigned_int_1))[local_signed_short_int_1])[local_signed_short_int_2]) >> (func6921(global_long_double_4, 35U)), ((local_array_8_unsigned_char_1)[global_unsigned_int_3]) * (--(*(local_pointer_unsigned_long_long_int_1))));
	func6922(global_signed_char_2, (func6923(local_unsigned_int_1, local_unsigned_long_int_1))[local_unsigned_long_long_int_1]);
	return (local_array_1_bool_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
void proc6920(long double param_0, unsigned int param_1, unsigned long long int param_2) {
	signed long int local_signed_long_int_1 = -1669344597L;
	signed long int local_signed_long_int_2 = 1316087980L;

	local_signed_long_int_1 = (global_bool_2) / (local_signed_long_int_2);
	func60();
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed short int func6921(long double param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 31464U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)11621, (signed short int)-2116, (signed short int)-1367, (signed short int)3442, (signed short int)4497, (signed short int)13329, (signed short int)19456};

	proc12();
	proc3132(global_signed_short_int_2, (global_signed_long_long_int_3) + (global_unsigned_long_long_int_4));
	return (local_array_7_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed long int func6922(signed char param_0, unsigned short int param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {-1723726536L, 49526636L, 1261475393L, 1162758694L, 1524511769L};
	float local_float_1 = (float)1.64160314839e+37;
	signed long int local_signed_long_int_1 = -1475945857L;
	signed long int local_signed_long_int_2 = -772860916L;
	double local_array_7_array_9_double_1[7][9] = {{(double)1.01045016359e+308, (double)7.80654284485e+307, (double)4.81257915463e+307, (double)5.69071851779e+307, (double)8.99565106231e+307, (double)7.00237450926e+306, (double)7.63668089885e+307, (double)1.84296206094e+305, (double)1.65345274473e+308}, {(double)1.480218484e+308, (double)6.61082112835e+306, (double)1.24270258275e+308, (double)2.62373615589e+307, (double)4.89033620428e+306, (double)8.89147657432e+307, (double)1.45710272027e+306, (double)6.44894208205e+306, (double)2.72488356894e+306}, {(double)2.60070155749e+307, (double)1.5153384248e+308, (double)5.60042059772e+307, (double)3.93537210819e+306, (double)1.27680062864e+308, (double)1.21050696072e+308, (double)1.08350589178e+308, (double)2.30428904754e+307, (double)9.9443949668e+307}, {(double)5.81592316843e+307, (double)1.488762166e+307, (double)1.61434403947e+308, (double)1.24021925384e+308, (double)1.34763164056e+308, (double)1.32917880493e+308, (double)4.19276728073e+307, (double)5.7498986399e+307, (double)6.79913010025e+307}, {(double)1.28211061849e+308, (double)1.55217239496e+308, (double)9.69842110935e+307, (double)7.54745999812e+307, (double)9.2867375299e+307, (double)2.25552318469e+307, (double)1.04689331232e+308, (double)1.83955890699e+307, (double)7.35532822148e+307}, {(double)8.71800384294e+307, (double)1.47032644502e+308, (double)9.70685019154e+307, (double)1.57133982727e+308, (double)2.57073551488e+307, (double)1.21536015732e+308, (double)1.23707066563e+308, (double)9.42684713587e+307, (double)1.03173460899e+308}, {(double)1.42321606443e+308, (double)7.48879592203e+307, (double)1.36612928627e+308, (double)5.97673298334e+307, (double)3.72462047081e+307, (double)2.48352571898e+306, (double)1.20518173059e+307, (double)1.59138021806e+308, (double)1.53174501274e+308}};
	unsigned short int local_unsigned_short_int_1 = 63672U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	local_unsigned_short_int_1 = param_1;
	((local_array_7_array_9_double_1)[*(local_pointer_unsigned_int_1)])[(local_array_5_signed_long_int_1)[local_signed_long_int_1]] = func1350(local_float_1);
	return (local_signed_long_int_2) & (local_signed_long_int_2);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned short int * func6923(unsigned int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8797643930521832106ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4818575074734351634ULL;
	float local_float_1 = (float)2.33718161667e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-16389, (signed short int)-20692, (signed short int)10811, (signed short int)23958, (signed short int)-16113, (signed short int)-21336};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 941533030L;
	unsigned short int local_array_3_array_1_unsigned_short_int_1[3][1] = {{40656U}, {27712U}, {52411U}};
	unsigned short int local_unsigned_short_int_1 = 41721U;

	proc6924(func2334(local_unsigned_long_long_int_1, --((global_array_4_signed_char_2)[(global_signed_long_int_2) % (local_unsigned_short_int_1)])), local_float_1, (*((global_array_3_pointer_array_1_long_double_1)[(local_array_6_signed_short_int_1)[12156811273018720528ULL]]))[(local_bool_1) & (local_unsigned_long_long_int_2)]);
	global_signed_long_int_2 = (-2011986892L) * ((signed int)1450517133);
	return (local_array_3_array_1_unsigned_short_int_1)[(global_unsigned_char_4) | (local_signed_long_int_1)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: long double
 */
void proc6924(signed long int param_0, float param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1642820404;
	signed long long int local_signed_long_long_int_1 = -6962765132720355105LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-122, (signed char)-77, (signed char)15, (signed char)124};
	unsigned long int local_unsigned_long_int_1 = 3620194582UL;

	local_signed_long_long_int_1 = (global_signed_long_long_int_2) - (local_signed_int_1);
	proc5344(~(local_unsigned_long_int_1), (local_array_4_signed_char_1)[global_signed_short_int_4]);
	return;
}

/*
 * return type: array 9 signed char
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed char * func6925(unsigned char param_0, signed int param_1) {
	float local_array_5_float_1[5] = {(float)3.37209603574e+38, (float)2.08357164954e+38, (float)2.89628703043e+37, (float)3.05133209517e+38, (float)2.68355734722e+38};

	*(&((local_array_5_float_1)[func126()])) = (float)2.28787958332e+38;
	func1343(~(~(global_signed_long_long_int_3)));
	return global_array_9_signed_char_4;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: bool
 */
void proc6926(signed long long int param_0, signed long long int param_1, long double param_2, signed long long int param_3, bool param_4) {
	unsigned int local_unsigned_int_1 = 1683362914U;
	long double local_long_double_1 = 9.14045680115e+307L;

	*(global_pointer_long_double_5) = (local_long_double_1) / (global_bool_3);
	global_unsigned_int_2 -= local_unsigned_int_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
unsigned short int func6927(signed short int param_0, signed short int param_1, unsigned char param_2, unsigned long long int param_3, double param_4) {
	unsigned int local_array_6_unsigned_int_1[6] = {971945869U, 3496514837U, 763777818U, 1371431537U, 2453450505U, 3846677702U};
	signed short int local_signed_short_int_1 = (signed short int)4278;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {57553U, 27680U, 2774U, 33965U, 33776U, 43351U, 25612U, 56252U};

	func1393((global_array_1_unsigned_short_int_2)[705153411L]);
	(local_array_6_unsigned_int_1)[global_signed_long_long_int_2] = ((global_unsigned_int_3) << (local_signed_short_int_1)) + (param_2);
	return (local_array_8_unsigned_short_int_1)[global_unsigned_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
signed short int func6928(bool param_0, signed long long int param_1) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {10847147651904473848ULL, 8215847011460350751ULL, 8811866046513364507ULL, 15782681677716269977ULL, 15589560393406037650ULL, 2555711145443892431ULL, 17094711492842072259ULL, 11985428218589578764ULL};

	(local_array_8_unsigned_long_long_int_1)[(signed short int)2826] = func147();
	func3065(--(*(global_pointer_bool_2)));
	return (global_array_8_signed_short_int_3)[(signed short int)-14697];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
unsigned long int func6929(signed short int param_0, unsigned short int param_1, double param_2, signed int param_3, signed long long int param_4, signed char param_5) {
	unsigned char * local_array_3_pointer_unsigned_char_1[3] = {NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 1196448792UL;
	unsigned long int local_unsigned_long_int_2 = 229579858UL;

	proc445(~(global_signed_long_long_int_2));
	--(*((local_array_3_pointer_unsigned_char_1)[local_unsigned_long_int_1]));
	return (global_bool_4) * (local_unsigned_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
signed short int func6930(unsigned long int param_0, unsigned short int param_1, unsigned char param_2, unsigned long int param_3) {
	signed long long int local_signed_long_long_int_1 = 6561603507767644972LL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)25881, (signed short int)-29006, (signed short int)16645};
	float local_float_1 = (float)2.76836199126e+38;
	signed short int local_signed_short_int_1 = (signed short int)15233;

	(*(global_pointer_signed_long_int_2))++;
	func4282(local_float_1, (local_signed_long_long_int_1) / (global_float_5));
	return (local_array_3_signed_short_int_1)[local_signed_short_int_1];
}

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

	func128();
	*(local_pointer_unsigned_short_int_1) = 1304U;
	return ++(*(global_pointer_float_5));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned short int func6932(unsigned short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-897553464;
	unsigned long long int local_unsigned_long_long_int_1 = 11627072769831668048ULL;

	*(*(global_pointer_pointer_unsigned_int_5)) *= func90();
	return ((global_array_6_array_4_unsigned_short_int_3)[((signed int)906214775) ? (local_unsigned_long_long_int_1) : (2642507679601051225ULL)])[local_signed_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
unsigned int func6933(unsigned int param_0, unsigned int param_1) {
	unsigned int local_unsigned_int_1 = 3710077312U;
	signed long int local_signed_long_int_1 = -573391651L;

	(global_array_3_unsigned_int_5)[((signed int)-1594815314) ? (local_signed_long_int_1) : (-373342890L)] = param_1;
	local_unsigned_int_1 = ((signed char)-76) % ((param_0) | (global_unsigned_char_2));
	return global_unsigned_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed int
 */
unsigned long long int func6934(unsigned char param_0, unsigned short int param_1, unsigned long long int param_2, signed char param_3, signed int param_4) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-1014681088854250583LL, -7487517262263196017LL, 3986810847897451381LL, 2305086310140265072LL, -801696406510653654LL, -1226282242597670492LL, 3961611846794334283LL, 4137445876565625418LL};
	unsigned long long int local_unsigned_long_long_int_1 = 10581691386287534444ULL;
	unsigned long int local_unsigned_long_int_1 = 1837548263UL;
	unsigned long int local_unsigned_long_int_2 = 1488880777UL;
	signed long int (* local_pointer_array_3_signed_long_int_1)[3] = NULL;
	float local_float_1 = (float)2.15223101925e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -1629756399L;
	signed long int local_signed_long_int_2 = -1652027064L;
	signed int local_signed_int_1 = (signed int)1730883120;
	signed int local_signed_int_2 = (signed int)721865536;
	signed long long int local_signed_long_long_int_1 = -1153585835205122457LL;
	unsigned int local_unsigned_int_1 = 3107555896U;

	proc269(((local_bool_1) * (local_unsigned_long_int_1)) - (local_bool_2));
	local_signed_long_long_int_1 ^= global_signed_long_long_int_5;
	proc6935(--((local_array_8_signed_long_long_int_1)[(242U) * (1074498873UL)]), func6948(param_1, local_unsigned_int_1, local_signed_long_int_1, 1189452581U, local_float_1), local_signed_int_1, (*(local_pointer_array_3_signed_long_int_1))[local_signed_long_int_2], (-1680189848L) << (local_signed_int_2), ((global_array_7_array_1_signed_short_int_1)[local_unsigned_long_int_2])[(global_array_9_signed_short_int_2)[param_4]]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
void proc6935(signed long long int param_0, signed char param_1, signed int param_2, signed long int param_3, signed long int param_4, signed short int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {78U, 114U, 102U, 115U, 160U, 96U, 72U, 231U, 228U};
	signed char * local_array_9_pointer_signed_char_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 176U;
	float local_float_1 = (float)1.26359938114e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {143U, 191U, 25U, 50U, 146U};
	unsigned int local_unsigned_int_1 = 2033580702U;

	local_float_1 += ((local_array_5_unsigned_char_1)[local_unsigned_int_1]) / ((float)5.91076480417e+36);
	func6936(1020865627U, (local_unsigned_char_1) + (global_unsigned_long_long_int_3), (global_float_4)--, (local_array_9_unsigned_char_1)[func6947(16U, global_unsigned_char_5)]);
	*((local_array_9_pointer_signed_char_1)[func1427((global_unsigned_short_int_3) & (global_signed_long_int_2))]) = *(local_pointer_signed_char_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned char
 */
signed long int func6936(unsigned int param_0, unsigned long long int param_1, float param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-10258;
	long double local_long_double_1 = 1.1477700738e+308L;
	long double local_long_double_2 = 1.26302969118e+308L;
	signed long int local_signed_long_int_1 = -330901110L;
	signed char local_signed_char_1 = (signed char)-73;
	signed int local_signed_int_1 = (signed int)1375855631;
	signed int local_signed_int_2 = (signed int)476097915;
	signed int local_signed_int_3 = (signed int)-1331405872;
	unsigned short int local_unsigned_short_int_1 = 4506U;

	func59();
	((global_array_5_array_7_double_1)[(((global_array_2_array_7_array_3_unsigned_short_int_1)[(global_signed_long_int_3) >> ((global_signed_int_4) ? (local_signed_int_1) : (local_signed_int_2))])[param_1])[local_unsigned_short_int_1]])[(func6937(global_float_5, local_signed_int_3, param_0, local_signed_char_1, local_signed_long_int_1, 1.28223665732e+308L)) ? (global_unsigned_long_int_2) : ((param_0) << (global_signed_long_int_5))] = func6938(18394331981145076395ULL, param_2, 1318111233L, local_long_double_1);
	return func6942(245U, (signed short int)26333, local_signed_short_int_1, (double)1.37037394629e+308, local_long_double_2);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: long double
 */
signed int func6937(float param_0, signed int param_1, unsigned int param_2, signed char param_3, signed long int param_4, long double param_5) {
	signed long long int local_array_3_signed_long_long_int_1[3] = {5976054847927936909LL, 3723140953135024730LL, -8581834744278331553LL};
	unsigned long int local_unsigned_long_int_1 = 3926014914UL;

	(local_unsigned_long_int_1)--;
	(local_array_3_signed_long_long_int_1)[global_unsigned_int_2] = global_signed_long_long_int_4;
	return param_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: long double
 */
double func6938(unsigned long long int param_0, float param_1, signed long int param_2, long double param_3) {
	double local_double_1 = (double)2.84289406633e+307;
	unsigned char local_unsigned_char_1 = 27U;
	unsigned short int (* local_array_4_pointer_array_4_unsigned_short_int_1[4])[4] = {NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 20717U;
	unsigned short int local_unsigned_short_int_2 = 39403U;
	signed long long int local_signed_long_long_int_1 = 1248263915257414871LL;
	signed long long int local_signed_long_long_int_2 = -4841263180935326662LL;
	long double local_array_3_long_double_1[3] = {4.62897082541e+307L, 6.6994813912e+307L, 1.89781620378e+307L};
	unsigned int local_unsigned_int_1 = 3048904957U;

	proc6939(((global_array_1_unsigned_long_long_int_4)[(*((local_array_4_pointer_array_4_unsigned_short_int_1)[((signed int)1847454824) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)]))[local_unsigned_short_int_1]])++, (local_unsigned_short_int_2) / (local_unsigned_int_1), (global_signed_long_long_int_4) / (local_unsigned_short_int_2));
	(local_array_3_long_double_1)[(2479467898UL) - (local_unsigned_char_1)] += param_3;
	return (global_unsigned_long_int_2) + (local_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
void proc6939(unsigned long long int param_0, unsigned int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1563928922;
	signed short int local_array_6_array_8_signed_short_int_1[6][8] = {{(signed short int)7203, (signed short int)6494, (signed short int)17566, (signed short int)12321, (signed short int)20155, (signed short int)1288, (signed short int)-850, (signed short int)30581}, {(signed short int)-6824, (signed short int)-6739, (signed short int)26920, (signed short int)16674, (signed short int)-22318, (signed short int)-30195, (signed short int)-3259, (signed short int)-23791}, {(signed short int)-12733, (signed short int)-26816, (signed short int)13090, (signed short int)699, (signed short int)21073, (signed short int)-25526, (signed short int)3247, (signed short int)-29786}, {(signed short int)-8103, (signed short int)-30088, (signed short int)-25489, (signed short int)17689, (signed short int)-23372, (signed short int)7452, (signed short int)11758, (signed short int)-20699}, {(signed short int)3245, (signed short int)-7182, (signed short int)-1893, (signed short int)22938, (signed short int)20275, (signed short int)9336, (signed short int)-2198, (signed short int)13517}, {(signed short int)-21764, (signed short int)-20631, (signed short int)-24694, (signed short int)-2945, (signed short int)-21487, (signed short int)22943, (signed short int)17368, (signed short int)9567}};
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;
	unsigned int local_unsigned_int_1 = 2962144729U;
	unsigned long int local_unsigned_long_int_1 = 3235234122UL;

	proc1449(func6940(local_unsigned_long_int_1, local_unsigned_int_1), ((local_array_6_array_8_signed_short_int_1)[local_signed_int_1])[(*(local_pointer_array_9_signed_short_int_1))[50072U]]);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
bool func6940(unsigned long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)269549064;
	float local_float_1 = (float)2.24493613012e+38;
	bool local_bool_1 = false;
	long double local_long_double_1 = 7.11903040047e+307L;
	signed char local_signed_char_1 = (signed char)-103;

	local_long_double_1 = func6941(local_signed_int_1, param_1, local_float_1, local_signed_char_1, param_1);
	return local_bool_1;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
long double func6941(signed int param_0, unsigned int param_1, float param_2, signed char param_3, unsigned int param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3550815514UL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	proc342(func147(), (global_long_double_2) + (global_long_double_5));
	return global_long_double_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: long double
 */
signed long int func6942(unsigned char param_0, signed short int param_1, signed short int param_2, double param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7792487765169095598ULL;
	unsigned long int local_unsigned_long_int_1 = 1098070665UL;
	unsigned char local_unsigned_char_1 = 233U;
	unsigned char local_unsigned_char_2 = 225U;
	float local_float_1 = (float)2.06173692425e+38;
	signed int local_signed_int_1 = (signed int)875333796;
	signed long long int local_signed_long_long_int_1 = 1357112816737757102LL;
	signed long long int local_signed_long_long_int_2 = 6480598643831186015LL;

	((global_array_4_array_7_signed_long_long_int_2)[(global_unsigned_long_long_int_4) / (global_unsigned_long_long_int_3)])[global_unsigned_int_4] = (local_signed_long_long_int_1) << (local_unsigned_long_int_1);
	((global_array_5_array_1_unsigned_long_long_int_4)[--(global_unsigned_long_long_int_2)])[local_signed_long_long_int_2] = (global_signed_long_long_int_5) << ((local_unsigned_char_1) >> (global_unsigned_long_long_int_2));
	func6943(local_unsigned_long_long_int_1, ((local_signed_int_1) ? (local_unsigned_char_2) : (110U)) - ((local_float_1) + ((signed char)-24)));
	return 746940035L;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed int func6943(unsigned long long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2315771136577790975ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17906847941764213237ULL;
	signed char * local_array_2_pointer_signed_char_1[2] = {NULL, NULL};
	signed long int local_signed_long_int_1 = -1282144623L;
	signed char local_signed_char_1 = (signed char)42;
	signed int local_signed_int_1 = (signed int)1617557409;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)27265, (signed short int)14974};
	unsigned int local_unsigned_int_1 = 2409005380U;
	unsigned int local_unsigned_int_2 = 3618955256U;

	(global_array_4_signed_char_2)[local_unsigned_int_1] = local_signed_char_1;
	func6944((global_array_2_signed_short_int_5)[local_unsigned_int_2], (local_array_2_signed_short_int_1)[~(global_unsigned_long_long_int_3)], (local_signed_long_int_1) >> ((signed int)1086908775));
	++(*((local_array_2_pointer_signed_char_1)[local_unsigned_long_long_int_1]));
	return (local_unsigned_long_long_int_2) || (local_signed_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
signed long long int func6944(signed short int param_0, signed short int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1584371597;
	unsigned short int local_unsigned_short_int_1 = 13881U;
	float local_float_1 = (float)1.1252660264e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 16471144953829667639ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-97};

	proc6945(((signed int)-1520924616) ? (global_float_4) : (local_float_1), (local_array_1_signed_char_1)[local_signed_int_1], func633(local_unsigned_long_long_int_1));
	func6946(global_signed_short_int_5, global_bool_2);
	return (local_unsigned_short_int_1) ^ (6495936106721204451LL);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed int
 */
void proc6945(float param_0, signed char param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)2132297478;
	signed long long int local_signed_long_long_int_1 = -3543952799152342822LL;
	bool local_bool_1 = true;

	proc2415(func1560(false), (local_signed_int_1) ? (local_bool_1) : (global_bool_3));
	(global_array_7_long_double_3)[(182U) >> (local_signed_long_long_int_1)] = global_long_double_5;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed long long int func6946(signed short int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 6674173645479345259LL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {3568170253393930897LL};

	(((global_array_6_array_6_signed_char_3)[global_unsigned_int_2])[(local_array_1_signed_long_long_int_1)[global_signed_short_int_4]])--;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed int func6947(unsigned char param_0, unsigned char param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {62U};
	signed long int local_signed_long_int_1 = 975885116L;
	unsigned long int local_unsigned_long_int_1 = 959670497UL;

	proc269((global_signed_char_2) + (local_unsigned_long_int_1));
	return func2870((local_array_1_unsigned_char_1)[local_signed_long_int_1], (float)2.6945070891e+38);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: float
 */
signed char func6948(unsigned short int param_0, unsigned int param_1, signed long int param_2, unsigned int param_3, float param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9201183303214202485ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {28208U, 23384U};
	signed char local_signed_char_1 = (signed char)60;

	func6949(local_signed_char_1, (local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1], (signed short int)6700, ++(*(global_pointer_unsigned_long_long_int_4)), (global_signed_long_int_2)--);
	*(local_pointer_float_1) *= func428();
	return (global_array_2_signed_char_3)[global_unsigned_long_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 */
unsigned short int func6949(signed char param_0, unsigned short int param_1, signed short int param_2, unsigned long long int param_3, signed long int param_4) {
	float local_array_1_float_1[1] = {(float)1.31580317674e+38};
	signed char local_array_6_signed_char_1[6] = {(signed char)-6, (signed char)30, (signed char)-72, (signed char)-58, (signed char)70, (signed char)5};
	unsigned short int local_unsigned_short_int_1 = 60322U;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)29651, (signed short int)3053, (signed short int)28974};

	func6950((local_array_6_signed_char_1)[local_unsigned_short_int_1], (local_array_1_float_1)[(signed int)1175957825], (global_array_5_signed_char_2)[global_signed_long_long_int_3]);
	global_signed_short_int_5 = (local_array_3_signed_short_int_1)[1417485763UL];
	return param_1;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed char
 */
float func6950(signed char param_0, float param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1061179828;
	float local_array_8_float_1[8] = {(float)1.2986293612e+38, (float)2.3080724266e+38, (float)7.06725022119e+37, (float)6.66683716928e+37, (float)2.44952671436e+38, (float)4.26497182188e+37, (float)3.22166877739e+38, (float)7.21118475036e+37};

	(global_array_3_signed_char_5)[local_signed_int_1] = global_signed_char_2;
	return (local_array_8_float_1)[global_signed_short_int_4];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed char
 */
signed char func6951(unsigned long int param_0, long double param_1, unsigned short int param_2, signed long int param_3, signed char param_4) {
	double local_double_1 = (double)1.1608120733e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 3207376583109730338ULL;
	long double local_long_double_1 = 1.58780470373e+308L;
	unsigned long int local_unsigned_long_int_1 = 824421760UL;

	func126();
	local_long_double_1 = global_long_double_5;
	return func6952(local_unsigned_long_long_int_1, local_double_1, (*(global_pointer_long_double_4))++, (local_unsigned_long_int_1) - (global_double_5));
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: double
 */
signed char func6952(unsigned long long int param_0, double param_1, long double param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11662830103468779283ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 534618782113117495ULL;
	signed char local_signed_char_1 = (signed char)67;
	signed int local_signed_int_1 = (signed int)-1385620896;
	signed int local_signed_int_2 = (signed int)141699400;
	unsigned short int local_unsigned_short_int_1 = 29069U;
	bool local_array_7_bool_1[7] = {false, true, false, false, false, true, false};
	unsigned int local_unsigned_int_1 = 2627893121U;
	unsigned int local_unsigned_int_2 = 2322494717U;
	unsigned int local_unsigned_int_3 = 3997170410U;

	proc6953(local_signed_int_1, (local_signed_int_2) ? ((local_array_7_bool_1)[local_unsigned_int_1]) : (func6960(global_unsigned_short_int_2, 1971555851UL, local_unsigned_int_2)), (signed char)14, (local_unsigned_int_3) << (global_signed_long_long_int_5), (global_signed_int_4) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_2), func6961(~(param_0), local_unsigned_short_int_1, (global_array_8_signed_short_int_3)[2055377328U], func3235(local_unsigned_long_long_int_2, true), (local_unsigned_long_long_int_2) | ((signed int)-1456230344)));
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * 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 proc6953(signed int param_0, bool param_1, signed char param_2, signed long long int param_3, unsigned long long int param_4, unsigned short int param_5) {

	((global_array_2_array_6_unsigned_short_int_2)[-746166429L])[(((signed char)-26) + (124425590U)) / (param_3)] = func6954(2632102560UL, global_signed_char_5);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned short int func6954(unsigned long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-17044;
	long double local_long_double_1 = 3.26879488546e+307L;
	bool local_array_3_bool_1[3] = {false, false, false};
	double local_double_1 = (double)3.09133784706e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)2104818824;
	signed long long int local_signed_long_long_int_1 = -4637083660177050358LL;
	unsigned int local_unsigned_int_1 = 602190007U;
	unsigned int local_unsigned_int_2 = 2557210048U;

	local_bool_1 = (local_array_3_bool_1)[func6955(local_signed_long_long_int_1, global_unsigned_int_4, param_1, 8.5656345373e+307L, local_unsigned_int_1, global_unsigned_long_long_int_5)];
	*(*(global_pointer_pointer_bool_4)) = ((global_array_7_array_9_bool_2)[func6959(local_long_double_1, local_unsigned_int_2, ((signed int)-1130136011) ? (local_signed_int_1) : (global_signed_int_5), global_signed_short_int_2, global_signed_short_int_4, local_double_1)])[local_signed_short_int_1];
	return *(local_pointer_unsigned_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
unsigned long int func6955(signed long long int param_0, unsigned int param_1, signed char param_2, long double param_3, unsigned int param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 22U;
	float local_float_1 = (float)8.91301463004e+37;
	float local_float_2 = (float)3.16249523548e+38;

	func1881(local_float_1);
	*(global_pointer_long_double_2) = global_long_double_5;
	return func6956(param_0, param_5, local_float_2, 6.88067558696e+307L, local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: unsigned char
 */
unsigned long int func6956(signed long long int param_0, unsigned long long int param_1, float param_2, long double param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-13987;
	unsigned int local_unsigned_int_1 = 2522154222U;
	unsigned long int local_unsigned_long_int_1 = 3813511018UL;

	proc175((func6957(-600873655L, local_signed_short_int_1, global_long_double_2, global_double_2, local_unsigned_int_1)) >> (17365906829477923852ULL));
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: unsigned int
 */
signed short int func6957(signed long int param_0, signed short int param_1, long double param_2, double param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)1533145849;
	signed short int local_signed_short_int_1 = (signed short int)-24504;
	long double local_long_double_1 = 1.67751665871e+308L;

	local_long_double_1 = ((global_array_2_array_5_long_double_1)[674024172U])[1945503994L];
	func6958((global_array_7_unsigned_short_int_2)[local_signed_short_int_1], (global_array_3_unsigned_char_2)[-1291424587L]);
	return ((global_array_2_array_1_signed_short_int_2)[local_signed_int_1])[-4318124394578186720LL];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned long int func6958(unsigned short int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 6395432609033957391LL;
	unsigned int local_unsigned_int_1 = 705057987U;

	local_signed_long_long_int_1 = func140();
	return (local_unsigned_int_1) | (282935480UL);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: double
 */
signed int func6959(long double param_0, unsigned int param_1, signed int param_2, signed short int param_3, signed short int param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 3949734807UL;
	unsigned long int local_unsigned_long_int_2 = 2565505738UL;

	(global_array_9_unsigned_long_int_4)[local_unsigned_long_int_1] = local_unsigned_long_int_2;
	*(*(global_pointer_pointer_long_double_4)) = (*(global_pointer_long_double_5))--;
	return (signed int)-147299113;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
bool func6960(unsigned short int param_0, unsigned long int param_1, unsigned int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;

	proc12();
	func839(*(local_pointer_signed_short_int_1));
	return local_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
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
unsigned short int func6961(unsigned long long int param_0, unsigned short int param_1, signed short int param_2, unsigned short int param_3, unsigned long long int param_4) {
	unsigned short int local_array_2_array_4_unsigned_short_int_1[2][4] = {{52148U, 52120U, 110U, 29611U}, {6165U, 14343U, 42853U, 30062U}};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {14681U, 23752U};

	func6962((global_array_3_bool_2)[param_2], 1346675247U, global_bool_3, param_3, (local_array_2_unsigned_short_int_1)[9419109457644959269ULL]);
	func90();
	return ((local_array_2_array_4_unsigned_short_int_1)[param_2])[956533910UL];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
signed char func6962(bool param_0, unsigned int param_1, bool param_2, unsigned short int param_3, unsigned short int param_4) {
	double local_double_1 = (double)5.32925039931e+306;
	double local_double_2 = (double)3.97097594564e+307;
	unsigned char local_array_2_unsigned_char_1[2] = {74U, 23U};
	signed int local_signed_int_1 = (signed int)-878762548;

	proc3428(local_double_1, (--((global_array_1_signed_int_5)[func126()])) ? ((double)7.59818164941e+307) : (func4560(4335962839916198430LL, (double)3.15740152802e+307)));
	*(global_pointer_long_double_2) = (global_array_5_long_double_4)[local_signed_int_1];
	return func6963((global_unsigned_int_2) - (local_double_2), (local_array_2_unsigned_char_1)[1554296895U]);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned char
 */
signed char func6963(double param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13937287875733242277ULL;
	unsigned long int local_unsigned_long_int_1 = 1077942859UL;
	signed long int local_signed_long_int_1 = -430443707L;
	signed long int local_array_6_signed_long_int_1[6] = {1724043639L, 1861279461L, 848479456L, -1528067769L, -1626535035L, -1431770969L};
	signed long long int local_signed_long_long_int_1 = 8627753114346328390LL;
	signed long long int local_signed_long_long_int_2 = -7708283743126064123LL;
	unsigned int local_unsigned_int_1 = 266587397U;

	global_unsigned_char_3 = global_unsigned_char_3;
	((global_array_4_array_5_unsigned_long_long_int_1)[(local_signed_long_long_int_1) | (global_signed_int_2)])[(signed int)82820470] = ((global_signed_int_2) ? (local_signed_long_long_int_2) : (global_signed_long_long_int_4)) & ((local_unsigned_int_1) | (local_unsigned_long_long_int_1));
	return func6964(*(&((global_array_2_signed_long_int_4)[(local_array_6_signed_long_int_1)[local_signed_long_int_1]])), (global_array_2_signed_long_int_5)[local_unsigned_long_int_1]);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed char func6964(signed long int param_0, signed long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {51063U, 16052U, 33534U, 53120U, 44087U, 17171U, 21751U, 1419U, 7752U};
	signed char local_array_3_signed_char_1[3] = {(signed char)16, (signed char)103, (signed char)95};
	unsigned long int local_unsigned_long_int_1 = 27986929UL;

	proc340(func1112((171070900083979941ULL) & (local_unsigned_long_int_1)));
	func1409(global_unsigned_long_long_int_3);
	return (local_array_3_signed_char_1)[(local_array_9_unsigned_short_int_1)[global_signed_long_long_int_4]];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned short int func6965(signed long long int param_0, long double param_1) {
	double local_double_1 = (double)1.06128573644e+308;
	unsigned char local_unsigned_char_1 = 25U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 2200908038U;
	unsigned int local_unsigned_int_2 = 4134261736U;

	proc6966(func6967(true, local_unsigned_int_1, local_bool_1), global_signed_long_long_int_4, global_unsigned_int_5, func6969(local_bool_2, 1.24654274292e+308L), (global_signed_short_int_4) - (1934641599L));
	local_unsigned_char_1 = (global_array_3_unsigned_char_3)[1132080802U];
	*(global_pointer_long_double_3) = func2546(global_signed_long_int_5);
	return func6970(local_unsigned_int_2, local_double_1);
}

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

	proc1211((global_signed_long_int_3) & (global_unsigned_char_5));
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: bool
 */
signed int func6967(bool param_0, unsigned int param_1, bool param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1851439877UL;
	signed short int local_signed_short_int_1 = (signed short int)20867;
	signed int local_signed_int_1 = (signed int)832560713;
	signed int local_signed_int_2 = (signed int)1746730638;

	*(local_pointer_signed_long_int_1) *= (global_bool_3) | (global_signed_long_int_2);
	(global_array_9_signed_int_2)[((91U) / ((signed int)1150347698)) ? (((signed int)1046414233) ? (5815751032683813219ULL) : (global_unsigned_long_long_int_4)) : (func6968(local_signed_int_1, global_signed_long_long_int_5, local_signed_short_int_1))] |= (local_unsigned_long_int_1) == (global_signed_char_4);
	return local_signed_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
unsigned long long int func6968(signed int param_0, signed long long int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12835392678229892666ULL;
	unsigned long int local_unsigned_long_int_1 = 3759112611UL;
	unsigned char local_unsigned_char_1 = 147U;
	bool local_array_8_bool_1[8] = {true, true, true, true, true, true, false, true};
	signed short int local_array_6_array_8_signed_short_int_1[6][8] = {{(signed short int)-13953, (signed short int)-15381, (signed short int)20576, (signed short int)-28288, (signed short int)-15411, (signed short int)894, (signed short int)19656, (signed short int)-32297}, {(signed short int)9655, (signed short int)-965, (signed short int)14872, (signed short int)-7959, (signed short int)-6129, (signed short int)-11628, (signed short int)22547, (signed short int)17577}, {(signed short int)-30336, (signed short int)15466, (signed short int)26236, (signed short int)-10751, (signed short int)-8750, (signed short int)-23629, (signed short int)28393, (signed short int)-21026}, {(signed short int)-24597, (signed short int)24125, (signed short int)5419, (signed short int)16892, (signed short int)-7220, (signed short int)9392, (signed short int)6981, (signed short int)-21333}, {(signed short int)15003, (signed short int)9212, (signed short int)13252, (signed short int)-14069, (signed short int)-23798, (signed short int)1397, (signed short int)-9929, (signed short int)-226}, {(signed short int)-4054, (signed short int)-9072, (signed short int)19818, (signed short int)6403, (signed short int)11466, (signed short int)-21163, (signed short int)20142, (signed short int)-7829}};
	signed long int local_signed_long_int_1 = -574978099L;
	signed char local_signed_char_1 = (signed char)-87;
	signed int local_array_4_signed_int_1[4] = {(signed int)377426755, (signed int)1311682682, (signed int)-1863442287, (signed int)1096768879};

	(local_array_4_signed_int_1)[(local_unsigned_long_long_int_1) - (local_signed_long_int_1)] = !(local_unsigned_char_1);
	(global_array_2_signed_char_5)[((local_array_6_array_8_signed_short_int_1)[(global_float_3) < ((local_array_8_bool_1)[param_0])])[local_unsigned_long_int_1]] = local_signed_char_1;
	return func147();
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: long double
 */
long double func6969(bool param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5797674856322524188ULL;
	unsigned long int local_unsigned_long_int_1 = 691925626UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)88, (signed char)-60, (signed char)-3, (signed char)29, (signed char)126, (signed char)-61, (signed char)-27, (signed char)-102};
	signed char local_array_5_signed_char_1[5] = {(signed char)113, (signed char)72, (signed char)-3, (signed char)22, (signed char)58};
	signed char local_array_4_signed_char_1[4] = {(signed char)-98, (signed char)-21, (signed char)-52, (signed char)-92};
	signed long long int local_array_4_signed_long_long_int_1[4] = {-2373530326402983473LL, -4333868742169931846LL, 2579564032879401102LL, -9028479510172746816LL};
	unsigned short int local_unsigned_short_int_1 = 65451U;

	(local_array_8_signed_char_1)[func60()] = ((2872752860637950724ULL) != (global_signed_long_int_2)) ? ((local_array_5_signed_char_1)[local_unsigned_short_int_1]) : ((local_array_4_signed_char_1)[local_unsigned_long_int_1]);
	((local_array_4_signed_long_long_int_1)[(global_array_2_signed_short_int_3)[local_unsigned_long_long_int_1]])--;
	return 4.41846452556e+307L;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned short int func6970(unsigned int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)25213;
	unsigned long int local_unsigned_long_int_1 = 2047925165UL;
	signed int local_array_6_signed_int_1[6] = {(signed int)810902550, (signed int)826684421, (signed int)1423811145, (signed int)-579807903, (signed int)337728116, (signed int)-1340649944};
	unsigned char local_array_2_array_3_unsigned_char_1[2][3] = {{195U, 25U, 143U}, {189U, 243U, 149U}};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 48443U;

	(local_array_6_signed_int_1)[global_unsigned_int_4] -= ~(local_bool_1);
	global_unsigned_char_5 = ((local_array_2_array_3_unsigned_char_1)[local_signed_short_int_1])[local_unsigned_long_int_1];
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed long int func6971(signed long long int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 32U;
	float local_float_1 = (float)2.29958212166e+38;
	unsigned short int local_unsigned_short_int_1 = 9572U;
	signed long int local_signed_long_int_1 = 1445467879L;

	local_float_1 -= func6972((double)3.31844725319e+307, local_unsigned_char_1, local_unsigned_short_int_1);
	proc12();
	return local_signed_long_int_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
float func6972(double param_0, unsigned char param_1, unsigned short int param_2) {
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 610550055UL;
	unsigned long int local_unsigned_long_int_2 = 1880339146UL;

	func2244((local_array_2_bool_1)[local_unsigned_long_int_1]);
	*(local_pointer_unsigned_long_int_1) = ((signed char)74) + (local_unsigned_long_int_2);
	return global_float_5;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned char func6973(signed int param_0, unsigned int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {157U, 165U, 148U, 98U, 124U, 39U, 209U, 247U, 103U};
	float local_float_1 = (float)2.54943583927e+37;
	unsigned char local_array_3_unsigned_char_1[3] = {202U, 114U, 168U};

	*(global_pointer_float_2) += local_float_1;
	*(global_pointer_unsigned_char_2) = (local_array_3_unsigned_char_1)[global_signed_long_long_int_2];
	return (local_array_9_unsigned_char_1)[global_signed_int_3];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed long long int func6974(signed short int param_0, signed char param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = -4855621057160496276LL;
	signed long long int local_signed_long_long_int_2 = -9112112594390483765LL;
	signed int local_signed_int_1 = (signed int)376291400;
	signed char local_array_2_array_6_signed_char_1[2][6] = {{(signed char)-115, (signed char)-124, (signed char)-62, (signed char)-76, (signed char)50, (signed char)40}, {(signed char)-121, (signed char)-61, (signed char)-19, (signed char)-46, (signed char)-123, (signed char)-28}};
	bool local_bool_1 = true;

	func1192(((local_array_2_array_6_signed_char_1)[(2908327643688939520ULL) % (param_0)])[~(local_signed_long_long_int_1)]);
	func1459((local_bool_1) / (global_unsigned_short_int_5));
	return (local_signed_int_1) * (local_signed_long_long_int_2);
}

/*
 * return type: array 5 signed char
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed char * func6975(signed char param_0, signed long int param_1) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-638785580, (signed int)1763660084, (signed int)-1713160088, (signed int)-829880422, (signed int)1323616356, (signed int)-469209569, (signed int)908274847};
	signed short int local_signed_short_int_1 = (signed short int)1645;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)41;
	signed char local_signed_char_2 = (signed char)5;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {4394U, 39407U, 5290U, 7630U, 65216U, 22263U, 43296U, 32874U, 24838U};
	signed long long int local_signed_long_long_int_1 = -2166238448392386746LL;
	signed char local_array_4_array_5_signed_char_1[4][5] = {{(signed char)3, (signed char)70, (signed char)-99, (signed char)116, (signed char)36}, {(signed char)106, (signed char)2, (signed char)-63, (signed char)-45, (signed char)38}, {(signed char)-104, (signed char)19, (signed char)-124, (signed char)-104, (signed char)-118}, {(signed char)-53, (signed char)-24, (signed char)15, (signed char)75, (signed char)-22}};

	proc6976(local_signed_short_int_1, (local_array_9_unsigned_short_int_1)[(local_array_7_signed_int_1)[param_1]], (func1251(local_signed_long_long_int_1)) ? (global_signed_char_3) : (local_signed_char_1));
	local_signed_char_2 = func129();
	return (local_array_4_array_5_signed_char_1)[(*(local_pointer_array_3_signed_short_int_1))[*(local_pointer_unsigned_long_long_int_1)]];
}

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

	proc12();
	proc12();
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
bool func6977(signed long int param_0, long double param_1, long double param_2, signed char param_3, unsigned int param_4) {
	bool local_array_8_bool_1[8] = {false, false, false, false, true, true, true, true};
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 402428921UL;

	func2320(*(local_pointer_long_double_1));
	global_unsigned_long_int_3 = ++(local_unsigned_long_int_1);
	return (local_array_8_bool_1)[1232470474UL];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
double func6978(long double param_0, signed long long int param_1, unsigned short int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -8205369358039566132LL;
	unsigned short int local_unsigned_short_int_1 = 61142U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	local_unsigned_short_int_1 = *(local_pointer_unsigned_short_int_1);
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return ++(global_double_3);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
void proc6979(bool param_0, signed long int param_1, signed short int param_2, unsigned short int param_3) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {1583512116UL, 1558477938UL, 3289561733UL, 4156206424UL, 2208609955UL, 2619596343UL, 1200893718UL, 630329051UL};
	signed long long int local_signed_long_long_int_1 = 8152886749285295980LL;
	unsigned long int local_unsigned_long_int_1 = 3119717924UL;

	proc12();
	(local_array_8_unsigned_long_int_1)[(141U) * (local_signed_long_long_int_1)] = local_unsigned_long_int_1;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
bool func6980(unsigned char param_0, unsigned int param_1, unsigned short int param_2, unsigned short int param_3) {
	unsigned int local_array_5_unsigned_int_1[5] = {2914426142U, 4046538174U, 4207829390U, 3526619182U, 62286002U};
	unsigned char local_unsigned_char_1 = 134U;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 59508036UL;

	proc6981(func1423(func6988(global_signed_char_3, param_3)), (local_unsigned_char_1) / (local_unsigned_long_int_1), (local_array_5_unsigned_int_1)[global_signed_long_int_3]);
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
void proc6981(signed int param_0, unsigned long int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1913075157205862192ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30092;
	bool local_array_4_bool_1[4] = {false, false, false, false};
	unsigned char local_unsigned_char_1 = 209U;
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {14582U, 37470U};

	proc399(func6982(global_unsigned_long_long_int_5, local_signed_short_int_1, global_signed_long_long_int_3, local_unsigned_char_1, global_unsigned_long_int_4, global_signed_long_int_4));
	*(local_pointer_bool_1) = (local_array_4_bool_1)[(local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1]];
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
signed char func6982(unsigned long long int param_0, signed short int param_1, signed long long int param_2, unsigned char param_3, unsigned long int param_4, signed long int param_5) {
	signed long long int local_signed_long_long_int_1 = 2635153583122825000LL;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;

	proc12();
	proc6983(((*(local_pointer_array_2_bool_1))[param_4]) - (2367500214UL), false, local_signed_long_long_int_1);
	return (signed char)33;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long long int
 */
void proc6983(unsigned long int param_0, bool param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1121843306;
	unsigned char local_array_6_unsigned_char_1[6] = {30U, 132U, 230U, 24U, 229U, 132U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed char * local_pointer_signed_char_2 = NULL;
	signed long int local_signed_long_int_1 = -556268591L;
	double local_double_1 = (double)9.93998429856e+307;

	*(local_pointer_signed_char_1) = --(*(local_pointer_signed_char_2));
	((global_array_3_array_1_signed_long_long_int_1)[func6984(local_signed_int_1, 6.84190116173e+307L, global_float_5, (local_array_6_unsigned_char_1)[local_signed_long_int_1])])[func6986(174U, global_unsigned_char_5, local_double_1)] = (param_2) ^ (global_unsigned_int_4);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned char
 */
signed long long int func6984(signed int param_0, long double param_1, float param_2, unsigned char param_3) {
	double local_double_1 = (double)5.61976099289e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 13177219371139447533ULL;
	bool local_bool_1 = true;

	global_signed_char_5 = ((global_signed_int_3) ? (global_array_8_signed_char_3) : (global_array_8_signed_char_2))[func6985(6U, 1.00497291696e+307L, local_bool_1, local_double_1)];
	((global_array_9_array_9_bool_3)[(param_0) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1)])[(global_unsigned_int_5) / (4708331722196217744LL)] = (global_array_4_bool_3)[-1705187624L];
	return -6216676383352006824LL;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: double
 */
unsigned int func6985(unsigned char param_0, long double param_1, bool param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = 8624062151019020123LL;
	unsigned char local_array_8_array_6_unsigned_char_1[8][6] = {{132U, 6U, 25U, 250U, 6U, 133U}, {62U, 247U, 3U, 138U, 89U, 93U}, {119U, 70U, 107U, 166U, 135U, 69U}, {22U, 9U, 57U, 198U, 250U, 233U}, {72U, 206U, 3U, 46U, 170U, 7U}, {48U, 48U, 249U, 119U, 107U, 24U}, {229U, 216U, 240U, 206U, 122U, 242U}, {198U, 161U, 57U, 168U, 212U, 75U}};
	signed char local_signed_char_1 = (signed char)-55;

	global_signed_char_4 = local_signed_char_1;
	proc808(((global_array_1_array_5_signed_char_2)[~((global_signed_long_int_4) ^ (6211U))])[global_unsigned_int_2], ((local_array_8_array_6_unsigned_char_1)[-7656228967304971713LL])[local_signed_long_long_int_1]);
	return global_unsigned_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: double
 */
unsigned short int func6986(unsigned char param_0, unsigned char param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5028049961456066363ULL;
	double local_double_1 = (double)5.26735044026e+307;
	double local_double_2 = (double)8.64521710517e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1943696800L;
	signed long int local_signed_long_int_2 = -1796010928L;
	signed long int local_signed_long_int_3 = -210277239L;
	signed char local_signed_char_1 = (signed char)-39;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)29002, (signed short int)-21591, (signed short int)20433, (signed short int)-16446};
	signed short int local_array_4_signed_short_int_2[4] = {(signed short int)2510, (signed short int)15874, (signed short int)2809, (signed short int)-4521};
	signed int local_signed_int_1 = (signed int)974205709;
	unsigned short int local_unsigned_short_int_1 = 49240U;
	unsigned int local_unsigned_int_1 = 3340899439U;

	local_signed_long_int_1 = (43968U) * (local_signed_long_int_2);
	proc6987((local_signed_int_1) ? (local_double_1) : (local_double_2), (local_array_4_signed_short_int_1)[8865579041775982790LL], (local_signed_char_1) % ((local_signed_long_int_3) + ((signed int)463151438)), ((local_array_4_signed_short_int_2)[local_unsigned_int_1]) / (local_unsigned_long_long_int_1), local_bool_1);
	return ((signed int)-1899990893) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
void proc6987(double param_0, signed short int param_1, signed long int param_2, unsigned long long int param_3, bool param_4) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {28097U, 6914U, 5647U, 29903U, 42873U, 52742U};
	signed int local_signed_int_1 = (signed int)1285133578;
	unsigned long int local_unsigned_long_int_1 = 2470248678UL;
	unsigned long int local_unsigned_long_int_2 = 2732543557UL;

	((global_array_3_array_7_unsigned_short_int_2)[(global_array_9_signed_short_int_3)[local_unsigned_long_int_1]])[(local_array_6_unsigned_short_int_1)[local_signed_int_1]] = ((global_array_5_array_6_unsigned_short_int_3)[(signed int)925863003])[local_unsigned_long_int_2];
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
long double func6988(signed char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)939742833;
	unsigned char (* local_pointer_array_3_array_9_unsigned_char_1)[3][9] = NULL;
	long double local_long_double_1 = 1.07886417373e+308L;

	func6147((global_signed_char_3) << (global_unsigned_int_2), (signed int)1616685052);
	global_unsigned_char_3 = ((*(local_pointer_array_3_array_9_unsigned_char_1))[1535350452L])[global_signed_int_5];
	return (local_signed_int_1) ? (global_long_double_2) : (local_long_double_1);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
double func6989(signed long long int param_0, unsigned char param_1, unsigned char param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)1652342618;
	signed int local_signed_int_2 = (signed int)-543697884;
	long double local_array_4_long_double_1[4] = {5.73157548423e+307L, 8.24994578854e+307L, 1.20037259691e+308L, 4.63431280944e+307L};
	signed long int local_signed_long_int_1 = 453776774L;

	*(*(global_pointer_pointer_long_double_5)) = (local_array_4_long_double_1)[local_signed_long_int_1];
	func785((local_signed_int_1) ? (local_signed_int_2) : ((signed int)1322885871));
	return func3095(global_double_4);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed char func6990(unsigned char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1662466079;
	unsigned long int local_unsigned_long_int_1 = 3690552583UL;
	long double local_long_double_1 = 4.96750515282e+305L;
	signed char local_array_7_signed_char_1[7] = {(signed char)62, (signed char)-38, (signed char)-23, (signed char)-128, (signed char)49, (signed char)-123, (signed char)68};

	*((global_array_7_pointer_long_double_3)[local_signed_int_1]) = (local_long_double_1) - (676750806925662113ULL);
	--(*(global_pointer_signed_long_int_5));
	return (local_array_7_signed_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed int
 */
void proc6991(signed short int param_0, float param_1, signed int param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)5999, (signed short int)8033, (signed short int)-12047, (signed short int)868, (signed short int)18059};
	unsigned short int local_array_9_array_5_unsigned_short_int_1[9][5] = {{17058U, 52414U, 18468U, 241U, 13763U}, {16598U, 41877U, 17459U, 13124U, 48526U}, {60896U, 33551U, 7241U, 28843U, 35520U}, {21868U, 22592U, 25221U, 27820U, 32027U}, {33638U, 3930U, 1451U, 9764U, 43320U}, {47688U, 31915U, 15694U, 2083U, 56723U}, {6685U, 49332U, 54643U, 26314U, 54119U}, {16888U, 53800U, 43619U, 34283U, 12636U}, {32590U, 1446U, 22950U, 24371U, 46794U}};
	unsigned long int local_unsigned_long_int_1 = 828847278UL;
	unsigned long int local_unsigned_long_int_2 = 2260822975UL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-467920297;
	unsigned short int local_unsigned_short_int_1 = 62984U;
	unsigned short int local_unsigned_short_int_2 = 53266U;
	signed long long int local_signed_long_long_int_1 = 3508618511908765638LL;
	unsigned int local_unsigned_int_1 = 3050130767U;

	*(local_pointer_unsigned_char_1) = ((((global_array_4_array_2_array_8_array_5_unsigned_char_1)[(local_unsigned_long_int_1) / (local_unsigned_short_int_1)])[((local_array_9_array_5_unsigned_short_int_1)[1715913396U])[local_unsigned_short_int_2]])[param_0])[(local_array_5_signed_short_int_1)[3556291641UL]];
	(global_array_8_signed_char_5)[func6992(local_bool_1, global_bool_2, local_signed_int_1, local_unsigned_int_1)] = (func7011(global_double_5, (signed short int)-5270, global_signed_long_int_4, global_unsigned_short_int_5, local_signed_long_long_int_1))[local_unsigned_long_int_2];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
unsigned long long int func6992(bool param_0, bool param_1, signed int param_2, unsigned int param_3) {
	long double local_long_double_1 = 1.04745078746e+308L;
	long double local_long_double_2 = 7.06801047665e+307L;
	double local_array_1_double_1[1] = {(double)1.45764158199e+308};
	long double local_array_8_long_double_1[8] = {1.19260801203e+308L, 1.31050733258e+308L, 1.20755506955e+308L, 1.52692722855e+308L, 2.99869607512e+307L, 9.51812613298e+307L, 8.79009182894e+307L, 5.60840996009e+307L};
	unsigned char local_unsigned_char_1 = 171U;
	float local_float_1 = (float)5.3474598952e+36;
	unsigned char local_array_2_unsigned_char_1[2] = {175U, 80U};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)26;
	signed long long int local_signed_long_long_int_1 = 7895697214742432358LL;

	proc6993(func6994(local_signed_long_long_int_1, global_signed_long_long_int_2, local_bool_1, global_signed_long_int_3, global_signed_char_5, local_long_double_1), func6995((local_array_1_double_1)[-1582097713L], global_double_4, func6997(global_long_double_3, global_signed_int_2, local_float_1, global_signed_char_3, local_unsigned_char_1, global_unsigned_short_int_4), (local_array_8_long_double_1)[-7618295680883836989LL]), local_long_double_2, global_signed_int_2, --((local_array_2_unsigned_char_1)[(16240444518737370534ULL) >> (global_unsigned_long_int_5)]), local_signed_char_1);
	return func1062(848137983L);
}

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

	func1427(510561151L);
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: long double
 */
float func6994(signed long long int param_0, signed long long int param_1, bool param_2, signed long int param_3, signed char param_4, long double param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-114, (signed char)-20, (signed char)-108, (signed char)-88, (signed char)-37, (signed char)124};
	signed long int local_signed_long_int_1 = 1065462908L;
	signed long int local_signed_long_int_2 = -10794324L;

	global_signed_char_4 = (local_array_6_signed_char_1)[local_signed_long_int_1];
	(global_array_1_signed_int_4)[(local_signed_long_int_2) ^ (param_2)] = ((signed int)1626576943) ? (global_signed_int_3) : ((signed int)-840034367);
	return (float)2.06038891941e+38;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: long double
 */
double func6995(double param_0, double param_1, signed short int param_2, long double param_3) {
	unsigned char local_unsigned_char_1 = 118U;
	unsigned char local_unsigned_char_2 = 212U;
	unsigned int local_unsigned_int_1 = 782951239U;

	func6996(global_signed_short_int_5, ((local_unsigned_char_1) * (global_signed_char_5)) ? ((global_signed_long_long_int_3) / (local_unsigned_int_1)) : ((global_signed_long_long_int_3) >> (local_unsigned_char_2)));
	return global_double_5;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned long int func6996(signed short int param_0, signed long long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-27, (signed char)-4, (signed char)-75, (signed char)109, (signed char)6, (signed char)116, (signed char)66, (signed char)34};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -374851952L;
	signed int local_signed_int_1 = (signed int)187683354;
	signed long long int local_signed_long_long_int_1 = 9038272751426459802LL;
	unsigned int local_unsigned_int_1 = 1314818340U;

	*(local_pointer_signed_char_1) = (local_array_8_signed_char_1)[local_signed_long_long_int_1];
	global_signed_int_3 = local_signed_int_1;
	return (local_signed_long_int_1) + (local_unsigned_int_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
signed short int func6997(long double param_0, signed int param_1, float param_2, signed char param_3, unsigned char param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-1362586553;
	signed int local_signed_int_2 = (signed int)566868237;
	unsigned short int local_unsigned_short_int_1 = 18549U;
	signed long int local_array_3_signed_long_int_1[3] = {-1741586594L, -2062845509L, -1513202575L};
	signed long int local_array_3_signed_long_int_2[3] = {561228375L, -1674996279L, -904110446L};
	signed short int local_signed_short_int_1 = (signed short int)-15095;
	signed short int local_signed_short_int_2 = (signed short int)-10375;

	proc6998(global_unsigned_char_3, (local_signed_int_1) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_1), ((local_signed_int_2) ? (local_array_3_signed_long_int_1) : (local_array_3_signed_long_int_2))[local_signed_short_int_1], (((signed short int)5227) & (global_signed_long_long_int_2)) << ((param_1) & (global_signed_long_int_5)));
	return ((global_array_3_array_8_signed_short_int_3)[local_signed_short_int_2])[global_unsigned_short_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
void proc6998(unsigned char param_0, unsigned short int param_1, signed long int param_2, signed long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-18851;
	long double local_long_double_1 = 1.22127283566e+308L;
	long double local_long_double_2 = 1.0691029462e+308L;
	double local_double_1 = (double)1.28426731688e+308;
	double local_double_2 = (double)6.5570616177e+307;
	float local_float_1 = (float)1.1209151106e+38;
	signed int local_signed_int_1 = (signed int)421560190;
	unsigned short int local_unsigned_short_int_1 = 41914U;
	unsigned int local_unsigned_int_1 = 4135725420U;
	unsigned int local_unsigned_int_2 = 1920612444U;

	global_signed_short_int_4 = (signed short int)-13552;
	local_double_1 = func6999(global_unsigned_int_4, 2307994397UL);
	proc7007((func7010((signed short int)-22294, local_double_2, global_signed_short_int_2, local_unsigned_int_1)) - (global_unsigned_long_long_int_4), (func5712(local_long_double_1, local_long_double_2)) ^ ((local_signed_int_1) ? (local_signed_short_int_1) : (global_signed_short_int_3)), local_float_1, local_unsigned_short_int_1, global_signed_char_4, *((global_array_6_pointer_signed_char_3)[local_unsigned_int_2]));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
double func6999(unsigned int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.36702390356e+308;
	signed long int local_signed_long_int_1 = -176451491L;

	proc7000(global_float_4, func147(), func1561(func7005(global_unsigned_long_long_int_5, local_signed_long_int_1)));
	func112();
	return (local_double_1)++;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
void proc7000(float param_0, unsigned long long int param_1, unsigned short int param_2) {
	double local_double_1 = (double)1.54957786948e+308;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-7076, (signed short int)-17915, (signed short int)-15060, (signed short int)-8790, (signed short int)-1633, (signed short int)29197, (signed short int)10486, (signed short int)-4206};
	signed long int local_signed_long_int_1 = 1389880830L;
	double local_array_2_double_1[2] = {(double)1.12534199466e+308, (double)1.28428830614e+308};
	signed char local_signed_char_1 = (signed char)-79;

	((local_array_2_double_1)[func7001(local_double_1, local_signed_char_1)])--;
	local_signed_long_int_1 ^= func7002((global_signed_int_3) ? (true) : (global_bool_4), -168485491499797601LL, global_unsigned_int_5, (local_array_8_signed_short_int_1)[5620881113118030750LL]);
	func60();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned long long int func7001(double param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 22U;
	unsigned long long int local_unsigned_long_long_int_1 = 1196611705118213ULL;
	signed short int local_signed_short_int_1 = (signed short int)11639;

	local_unsigned_char_1 = 54U;
	(local_signed_short_int_1)++;
	return (false) | (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
signed long int func7002(bool param_0, signed long long int param_1, unsigned int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)330452376;
	signed int local_signed_int_2 = (signed int)-1914215267;
	unsigned char local_unsigned_char_1 = 100U;
	float local_float_1 = (float)2.68169320252e+38;
	unsigned int local_unsigned_int_1 = 2847690670U;

	func7003((func6910(local_signed_int_1, (signed short int)1219)) | ((global_signed_char_4) & (global_unsigned_int_2)), func72(), global_unsigned_int_4, ((local_float_1) <= (local_unsigned_int_1)) ? (local_signed_int_2) : (local_signed_int_2), local_unsigned_char_1);
	proc1044((global_signed_int_4) - (616379784U));
	return 577692365L;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
unsigned int func7003(unsigned int param_0, signed long int param_1, unsigned int param_2, signed int param_3, unsigned char param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1424911694L;
	unsigned long int local_unsigned_long_int_1 = 818389940UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-19969, (signed short int)18694, (signed short int)-20151, (signed short int)14645, (signed short int)20249, (signed short int)-32145};
	unsigned int local_unsigned_int_1 = 3005899314U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-4504956552112711510LL, 8382355184231019263LL, 7650788556384543227LL, 52717075302179177LL};
	unsigned short int local_unsigned_short_int_1 = 27150U;
	unsigned short int local_unsigned_short_int_2 = 25032U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {47947U, 31743U, 8655U};

	++((local_array_4_signed_long_long_int_1)[(local_array_6_signed_short_int_1)[local_unsigned_long_int_1]]);
	func7004((54U) >> (10534385083587800309ULL), (local_array_3_unsigned_short_int_1)[func97()], global_unsigned_char_4);
	*(local_pointer_signed_long_int_1) <<= (local_unsigned_short_int_1) ^ (local_signed_long_int_1);
	return (local_unsigned_short_int_2) << (local_unsigned_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
unsigned long long int func7004(unsigned long long int param_0, unsigned short int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)1274930511;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)15795;
	signed long int local_signed_long_int_1 = 1973349008L;

	proc696((signed short int)-16570);
	*(global_pointer_signed_long_int_3) = (local_signed_long_int_1) & (local_bool_1);
	return ((global_signed_int_3) / (local_signed_int_1)) ? ((global_unsigned_long_long_int_3) * (local_signed_short_int_1)) : (global_unsigned_long_long_int_3);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned char func7005(unsigned long long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-18861;
	unsigned short int local_array_8_array_8_unsigned_short_int_1[8][8] = {{62786U, 28162U, 38251U, 17240U, 1130U, 42078U, 46090U, 46626U}, {34054U, 40451U, 638U, 25340U, 9880U, 34495U, 19044U, 30308U}, {54498U, 24892U, 33902U, 61901U, 19093U, 57986U, 44323U, 4314U}, {19566U, 2503U, 23088U, 30447U, 40789U, 3625U, 31552U, 52119U}, {63484U, 32149U, 10020U, 25075U, 37024U, 32897U, 51002U, 39528U}, {60213U, 6805U, 60860U, 17044U, 32514U, 46516U, 54261U, 64366U}, {21382U, 31673U, 28979U, 12110U, 4752U, 7925U, 63928U, 62343U}, {2531U, 59612U, 8014U, 37110U, 43446U, 58686U, 61378U, 33840U}};
	unsigned long int local_unsigned_long_int_1 = 486792257UL;
	double local_double_1 = (double)1.37961659296e+308;
	unsigned char local_array_6_unsigned_char_1[6] = {176U, 239U, 227U, 152U, 217U, 214U};
	unsigned short int local_unsigned_short_int_1 = 47635U;
	signed long long int local_signed_long_long_int_1 = -4548884587069489106LL;

	global_float_4 = func7006(local_double_1, func1343(local_signed_long_long_int_1), local_unsigned_long_int_1, local_signed_short_int_1);
	*((global_array_6_pointer_unsigned_short_int_2)[func632(275738924L)]) = ((local_array_8_array_8_unsigned_short_int_1)[global_unsigned_short_int_2])[global_signed_short_int_4];
	return ((signed int)-1650338531) ? ((local_array_6_unsigned_char_1)[local_unsigned_short_int_1]) : (171U);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
float func7006(double param_0, signed long long int param_1, unsigned long int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)1191569009;
	signed int local_signed_int_2 = (signed int)-734670583;
	signed long long int (* local_pointer_array_7_signed_long_long_int_1)[7] = NULL;
	float local_float_1 = (float)1.55413430301e+38;

	*(global_pointer_signed_int_2) >>= (local_signed_int_1) ? (local_signed_int_2) : (~(global_signed_char_3));
	(*(local_pointer_array_7_signed_long_long_int_1))[2227555891U] &= (global_signed_long_long_int_3) % (global_signed_char_5);
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: signed char
 */
void proc7007(unsigned long long int param_0, signed long int param_1, float param_2, unsigned short int param_3, signed char param_4, signed char param_5) {
	double local_array_8_double_1[8] = {(double)8.20779799678e+307, (double)4.87429670398e+307, (double)4.69410925571e+307, (double)3.42273195861e+307, (double)3.93561524119e+307, (double)1.63261601523e+308, (double)1.27607089269e+308, (double)1.20071438645e+307};
	signed int local_signed_int_1 = (signed int)-1310831900;
	double local_double_1 = (double)1.10884832405e+308;
	unsigned int local_unsigned_int_1 = 703095563U;
	signed char local_signed_char_1 = (signed char)79;
	signed char local_signed_char_2 = (signed char)-108;

	(local_array_8_double_1)[(local_signed_int_1) ? (func5983(local_unsigned_int_1, param_3)) : (func7008(local_signed_char_1, param_5))] -= (local_double_1) / (local_signed_char_2);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed short int func7008(signed char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1019988105;
	unsigned long long int local_unsigned_long_long_int_1 = 15295639998795767750ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-29848, (signed short int)-10530, (signed short int)-17991, (signed short int)27266, (signed short int)25155, (signed short int)-6935, (signed short int)31317, (signed short int)-4515};
	signed short int local_signed_short_int_1 = (signed short int)25349;

	proc7009(global_unsigned_int_2, local_signed_int_1, (global_array_3_unsigned_short_int_5)[local_signed_short_int_1], global_unsigned_long_long_int_2);
	return (local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1];
}

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

	global_double_2 = local_double_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
signed long int func7010(signed short int param_0, double param_1, signed short int param_2, unsigned int param_3) {
	signed long int local_signed_long_int_1 = 313482952L;

	func60();
	return local_signed_long_int_1;
}

/*
 * return type: array 2 signed char
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
signed char * func7011(double param_0, signed short int param_1, signed long int param_2, unsigned short int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-767094245;

	(global_array_6_signed_int_4)[global_signed_int_2] = local_signed_int_1;
	return (global_array_6_array_2_signed_char_3)[2726494307012800718LL];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned char func7012(unsigned short int param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 4U;

	++(global_long_double_2);
	*(*(global_pointer_pointer_signed_long_int_5)) = global_signed_long_int_3;
	return local_unsigned_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
unsigned int func7013(long double param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)670832325;
	unsigned int local_unsigned_int_1 = 277159812U;
	unsigned int local_unsigned_int_2 = 2410692935U;
	long double local_long_double_1 = 1.43512474369e+308L;

	local_long_double_1 = 1.59337273035e+307L;
	return (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
long double func7014(signed long int param_0, unsigned char param_1, unsigned int param_2, float param_3, unsigned long int param_4, signed int param_5) {
	long double local_long_double_1 = 7.54100848298e+307L;
	unsigned long int local_unsigned_long_int_1 = 1374303850UL;

	global_unsigned_long_int_3 = (global_signed_int_2) ? (local_unsigned_long_int_1) : (844125554UL);
	return local_long_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: double
 */
unsigned short int func7015(signed char param_0, unsigned int param_1, long double param_2, double param_3) {
	unsigned char local_array_5_unsigned_char_1[5] = {208U, 193U, 57U, 22U, 122U};

	global_unsigned_char_4 = (local_array_5_unsigned_char_1)[global_unsigned_long_long_int_3];
	proc12();
	return func97();
}

/*
 * return type: array 3 unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned long long int * func7016(signed long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15173354220320404539ULL;
	signed short int local_signed_short_int_1 = (signed short int)1032;
	signed long int local_array_7_signed_long_int_1[7] = {-427035037L, -401966123L, 1219384341L, 1404397763L, -822285979L, 773997333L, -951595776L};
	signed long int local_array_2_signed_long_int_1[2] = {1211951354L, 1362852745L};
	signed int local_signed_int_1 = (signed int)-1531855025;
	signed int local_signed_int_2 = (signed int)683069994;
	unsigned short int local_unsigned_short_int_1 = 945U;
	unsigned short int local_unsigned_short_int_2 = 29320U;

	func90();
	(local_array_2_signed_long_int_1)[(local_signed_int_1) ? (func7017(global_unsigned_char_5, (signed short int)17797, (signed int)-1145725197, (signed char)78, local_unsigned_short_int_1)) : ((local_signed_int_2) ? (local_signed_short_int_1) : ((signed short int)7662))] %= (1298382777L) << (true);
	return *(((global_array_2_array_4_pointer_array_3_unsigned_long_long_int_1)[func7019(929399700UL, local_unsigned_long_long_int_1, local_unsigned_short_int_2)])[(local_array_7_signed_long_int_1)[param_1]]);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
signed short int func7017(unsigned char param_0, signed short int param_1, signed int param_2, signed char param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)795471915;
	signed int local_signed_int_2 = (signed int)-1530970590;
	long double local_long_double_1 = 6.33071882191e+307L;

	++(*(global_pointer_unsigned_long_int_4));
	func128();
	return (func7018((double)7.31658828737e+307, local_long_double_1, local_signed_int_1))[(local_signed_int_2) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_3)];
}

/*
 * return type: array 3 signed short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed int
 */
signed short int * func7018(double param_0, long double param_1, signed int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-20124, (signed short int)-11292, (signed short int)1357};
	unsigned short int local_unsigned_short_int_1 = 58657U;

	proc6623(1384891522L, 102845111UL);
	(global_array_7_unsigned_int_2)[local_unsigned_short_int_1] = global_unsigned_int_2;
	return local_array_3_signed_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
signed long int func7019(unsigned long int param_0, unsigned long long int param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = 4433027955779666394LL;
	unsigned short int local_unsigned_short_int_1 = 5734U;
	signed long int local_signed_long_int_1 = -1540267662L;
	float local_array_3_array_1_float_1[3][1] = {{(float)6.74841079716e+37}, {(float)1.15818732746e+38}, {(float)1.28421616106e+38}};
	bool local_array_5_bool_1[5] = {false, false, true, true, true};

	((local_array_3_array_1_float_1)[((local_array_5_bool_1)[local_signed_long_int_1]) * ((local_unsigned_short_int_1) - (global_unsigned_int_5))])[local_signed_long_long_int_1] /= func7020(16061161984222123419ULL, global_unsigned_short_int_4);
	return func451(global_double_3);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
float func7020(unsigned long long int param_0, unsigned short int param_1) {
	float local_float_1 = (float)1.21453622957e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	global_unsigned_long_int_2 = *(local_pointer_unsigned_long_int_1);
	return local_float_1;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: bool
 */
bool func7021(unsigned short int param_0, signed short int param_1, unsigned char param_2, unsigned char param_3, bool param_4) {
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {36238U, 30837U, 46294U, 53337U};

	proc337((*(local_pointer_array_1_unsigned_char_1))[-771263668L]);
	func2063((local_array_4_unsigned_short_int_1)[global_signed_int_2]);
	return global_bool_2;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
bool func7022(unsigned long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2361463454631603987ULL;
	signed short int local_signed_short_int_1 = (signed short int)17607;
	unsigned long int local_unsigned_long_int_1 = 1686165062UL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)14;
	signed char local_signed_char_2 = (signed char)-56;
	unsigned short int local_unsigned_short_int_1 = 10910U;
	unsigned short int local_unsigned_short_int_2 = 17067U;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {17415104341347275582ULL, 10991645097068872226ULL, 584393327277445691ULL, 6781194782301529886ULL, 906307289242960573ULL};

	func7023((global_unsigned_long_int_5) << (local_unsigned_short_int_1), func7024(local_signed_short_int_1, func147()), (-7513850663072295690LL) - (4586U));
	local_signed_char_1 = (((global_array_7_array_2_array_2_signed_char_1)[(local_unsigned_long_int_1) << (local_unsigned_short_int_2)])[24553U])[(3451014220U) << (local_signed_char_2)];
	local_unsigned_long_long_int_1 = (local_array_5_unsigned_long_long_int_1)[(signed short int)-17166];
	return local_bool_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
unsigned long long int func7023(unsigned long int param_0, signed char param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15853439730566706623ULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-15187;
	signed char local_signed_char_1 = (signed char)-95;

	(((global_array_2_array_1_double_2)[(local_bool_1) || (3430770252U)])[(local_signed_short_int_1) / (global_signed_short_int_4)])++;
	return (local_signed_char_1) & (local_unsigned_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed char func7024(signed short int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -6891092823958552919LL;
	float local_float_1 = (float)1.13541730076e+38;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1066525169UL;
	unsigned long int local_unsigned_long_int_2 = 2494043584UL;

	func7025(param_0, param_0, (global_array_9_unsigned_short_int_3)[local_unsigned_long_int_1], (func7037(global_signed_int_4, local_unsigned_long_int_2, global_signed_long_int_3, global_signed_int_5)) / (local_bool_1), (global_array_4_unsigned_short_int_2)[param_0], (global_signed_int_3)++);
	return func7038((global_array_5_long_double_5)[global_signed_int_2], local_float_1, local_signed_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
long double func7025(signed short int param_0, signed short int param_1, unsigned short int param_2, float param_3, unsigned short int param_4, signed int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3612064997UL;
	float local_float_1 = (float)1.48447624407e+37;
	float local_float_2 = (float)1.74755302551e+38;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	signed long long int local_signed_long_long_int_1 = -478844349009240090LL;
	signed char local_signed_char_1 = (signed char)31;

	func7026(global_unsigned_long_int_2, param_5, ((1124921182UL) >> (local_signed_char_1)) & (local_signed_long_long_int_1), (*(local_pointer_array_8_unsigned_short_int_1))[local_unsigned_long_int_1]);
	local_float_1 /= local_float_2;
	return global_long_double_2;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 */
long double func7026(unsigned long int param_0, signed int param_1, signed long long int param_2, unsigned short int param_3) {
	long double local_long_double_1 = 1.53853956564e+308L;
	long double local_long_double_2 = 5.04380103453e+307L;
	unsigned long int local_unsigned_long_int_1 = 3286152452UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-73, (signed char)114, (signed char)61, (signed char)24, (signed char)-80, (signed char)46, (signed char)93, (signed char)-15};
	unsigned char local_unsigned_char_1 = 185U;
	signed char local_array_4_signed_char_1[4] = {(signed char)-71, (signed char)94, (signed char)-112, (signed char)-70};
	bool local_array_6_bool_1[6] = {true, true, false, false, false, false};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -669025365L;
	unsigned int local_unsigned_int_1 = 3250172112U;

	*(global_pointer_signed_long_int_4) = (-157282321L) - (local_unsigned_char_1);
	func7027(local_unsigned_int_1, (local_array_4_signed_char_1)[local_unsigned_long_int_1], ~((global_unsigned_int_4) - (167U)), ((local_array_8_signed_char_1)[((local_array_6_bool_1)[local_signed_long_int_1]) >> (global_signed_int_4)])--, func7032(global_unsigned_short_int_3, local_bool_1));
	return ((signed int)-207256584) ? ((global_float_4) * (local_long_double_1)) : (local_long_double_2);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
double func7027(unsigned int param_0, signed char param_1, unsigned int param_2, signed char param_3, signed long long int param_4) {
	double local_double_1 = (double)1.40870659464e+308;
	signed int local_signed_int_1 = (signed int)-439368112;
	unsigned long int local_unsigned_long_int_1 = 3222582124UL;
	signed long int local_signed_long_int_1 = 1531043442L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {14082497401217461383ULL, 3213298310821909998ULL, 15800776222806859853ULL, 9242843403301127715ULL, 13957484819676682857ULL, 1567161866922865499ULL};

	func7028((global_array_9_bool_2)[local_signed_int_1], (local_array_6_unsigned_long_long_int_1)[(global_signed_long_int_5) % (param_2)]);
	*(global_pointer_signed_long_int_2) = local_signed_long_int_1;
	*(global_pointer_signed_char_2) = param_1;
	return (local_unsigned_long_int_1) - (local_double_1);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed short int func7028(bool param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10405216151924211999ULL;
	signed short int local_signed_short_int_1 = (signed short int)-14624;
	unsigned long int local_unsigned_long_int_1 = 3949414708UL;
	signed long int local_signed_long_int_1 = 1886513202L;
	unsigned short int local_unsigned_short_int_1 = 29621U;
	unsigned int local_unsigned_int_1 = 1121546204U;

	proc7029(param_1, func1981(45U), func7030(local_signed_long_int_1, 1175639425UL, local_unsigned_short_int_1, 3683696065928934521ULL), func237(global_signed_int_2));
	func7031(func152(), global_unsigned_long_long_int_3, (local_unsigned_long_int_1) ^ (local_signed_short_int_1), ((signed int)-242279388) ? (global_unsigned_int_4) : (local_unsigned_int_1), (local_unsigned_long_long_int_1) / (global_signed_short_int_5));
	return func126();
}

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

	func147();
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
long double func7030(signed long int param_0, unsigned long int param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -4087490341929470708LL;
	double * local_pointer_double_1 = NULL;

	(*(local_pointer_double_1))++;
	local_signed_long_long_int_1 = func140();
	return (1.59415525951e+308L) - (param_1);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
unsigned short int func7031(long double param_0, unsigned long long int param_1, unsigned long int param_2, unsigned int param_3, unsigned long long int param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {53209U, 55404U, 25718U, 48020U};
	unsigned long int local_unsigned_long_int_1 = 3012104808UL;
	unsigned long int local_unsigned_long_int_2 = 3272841775UL;

	proc12();
	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	return (local_array_4_unsigned_short_int_1)[param_3];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed long long int func7032(unsigned short int param_0, bool param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 55409U;
	float local_float_1 = (float)3.28138027236e+38;
	float local_float_2 = (float)1.77034432069e+38;
	unsigned int local_unsigned_int_1 = 2587700157U;
	unsigned long int local_unsigned_long_int_1 = 1411728866UL;

	func7033((global_array_7_signed_short_int_4)[(global_signed_int_4) ? (global_signed_long_int_2) : (global_signed_long_int_2)], ((local_float_1) >= (global_signed_long_int_4)) ? (*(local_pointer_signed_short_int_1)) : (func7034(global_signed_int_2, local_float_2)), (global_array_5_signed_short_int_3)[func7036(-1446589658L, global_signed_int_3)], func1288(((*(global_pointer_array_2_unsigned_char_3))[(signed short int)-10339])++), (1.43096571655e+308L) - (local_unsigned_short_int_1));
	(global_array_6_float_4)[global_signed_long_long_int_4] = (local_float_2) + (((signed char)-80) - (local_unsigned_int_1));
	return (global_unsigned_int_3) & ((local_unsigned_long_int_1) % (global_signed_long_long_int_5));
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: long double
 */
unsigned long int func7033(signed short int param_0, signed short int param_1, signed short int param_2, bool param_3, long double param_4) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {3744182397262002049ULL, 10408803961980013443ULL, 3847981157590079266ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 2919176311567224424ULL;

	(local_array_3_unsigned_long_long_int_1)[global_signed_int_4] = local_unsigned_long_long_int_1;
	func1428(~(1485505441L));
	return func291(true);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: float
 */
signed short int func7034(signed int param_0, float param_1) {

	*(global_pointer_signed_char_4) = (func7035(global_double_5))[(signed short int)-15376];
	return (signed short int)9825;
}

/*
 * return type: array 3 signed char
 * param_0 type: double
 */
signed char * func7035(double param_0) {
	unsigned char local_unsigned_char_1 = 201U;
	signed char local_array_3_signed_char_1[3] = {(signed char)23, (signed char)-83, (signed char)-91};
	unsigned long long int local_unsigned_long_long_int_1 = 8438930692575824035ULL;

	proc12();
	*(*(global_pointer_pointer_unsigned_long_long_int_2)) = (local_unsigned_char_1) >> (local_unsigned_long_long_int_1);
	return local_array_3_signed_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
unsigned short int func7036(signed long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-830005880;
	signed int local_signed_int_2 = (signed int)-33067967;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_4_array_4_unsigned_short_int_1[4][4] = {{22520U, 5930U, 18105U, 58917U}, {23868U, 49265U, 23932U, 32701U}, {29655U, 60860U, 55645U, 971U}, {48145U, 3812U, 60023U, 21422U}};
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;

	*(global_pointer_float_4) -= (local_signed_int_1) ? (func2866(global_unsigned_short_int_4)) : (func428());
	proc175(global_unsigned_long_long_int_2);
	*(local_pointer_unsigned_short_int_1) = ((local_array_4_array_4_unsigned_short_int_1)[global_unsigned_long_long_int_5])[global_signed_short_int_4];
	return (*(local_pointer_array_9_unsigned_short_int_1))[local_signed_int_2];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: signed int
 */
float func7037(signed int param_0, unsigned long int param_1, signed long int param_2, signed int param_3) {
	bool local_array_2_bool_1[2] = {false, false};
	signed short int local_signed_short_int_1 = (signed short int)12344;
	signed short int local_signed_short_int_2 = (signed short int)10139;
	signed short int local_signed_short_int_3 = (signed short int)32233;
	bool local_array_5_bool_1[5] = {false, false, false, false, false};

	(local_array_2_bool_1)[local_signed_short_int_1] = (local_array_5_bool_1)[param_2];
	(*(global_pointer_array_2_long_double_4))[(func1459((signed int)-925317147)) ? ((global_signed_int_4) ? (local_signed_short_int_2) : ((signed short int)7582)) : (local_signed_short_int_3)] = 1.60585184364e+307L;
	(global_signed_char_5)++;
	return global_float_2;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long long int
 */
signed char func7038(long double param_0, float param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-323810267;
	unsigned short int local_unsigned_short_int_1 = 17691U;
	signed char local_array_6_signed_char_1[6] = {(signed char)51, (signed char)38, (signed char)82, (signed char)-42, (signed char)101, (signed char)-120};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {61174U, 50357U, 26555U};
	signed short int local_signed_short_int_1 = (signed short int)-3290;

	local_unsigned_short_int_1 = (local_array_3_unsigned_short_int_1)[(signed short int)-395];
	proc3940(func97(), ((local_signed_int_1) ? (3709775783523941028ULL) : (290196188905329942ULL)) * (func934(global_unsigned_long_long_int_3)));
	return (local_array_6_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
unsigned short int func7039(unsigned long long int param_0, signed long long int param_1, long double param_2, signed short int param_3, signed long long int param_4) {
	double local_double_1 = (double)4.36253781327e+307;
	float local_float_1 = (float)1.00556686914e+38;
	bool local_array_4_bool_1[4] = {false, false, false, true};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)61;
	signed int local_signed_int_1 = (signed int)-1580702753;
	signed int local_signed_int_2 = (signed int)1090420809;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {13737803404817468009ULL, 15750864169796797528ULL, 1620105834868499486ULL, 84153815980994058ULL, 14843367436545176029ULL};

	*(local_pointer_signed_short_int_1) = (signed short int)17614;
	(local_array_5_unsigned_long_long_int_1)[(global_unsigned_long_long_int_3) >> (func7040(local_float_1, param_2, (signed int)513821439, global_bool_3))] = func2296(local_double_1);
	proc7043(func7059(global_signed_long_int_4, local_signed_int_1, local_signed_char_1, true, 1611373803UL), global_signed_long_long_int_2, (local_array_4_bool_1)[local_signed_int_2]);
	return global_unsigned_short_int_2;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: bool
 */
signed short int func7040(float param_0, long double param_1, signed int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = 5268402785357251876LL;
	signed int local_signed_int_1 = (signed int)-717802850;
	signed int local_signed_int_2 = (signed int)1402821835;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)12682, (signed short int)19464, (signed short int)-7678, (signed short int)-10606, (signed short int)-26077, (signed short int)23107, (signed short int)-16922, (signed short int)-25310, (signed short int)-11101};
	bool local_array_8_bool_1[8] = {false, false, false, true, true, false, true, false};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-31356, (signed short int)-28049, (signed short int)27795, (signed short int)-30584, (signed short int)25640, (signed short int)1964, (signed short int)6157};

	func60();
	(local_array_8_bool_1)[func7041((global_array_9_signed_char_4)[2440696662U], 473345629L)] = ((global_array_9_array_8_bool_1)[(local_signed_int_1) ? ((local_array_7_signed_short_int_1)[global_signed_long_long_int_3]) : ((global_array_3_signed_short_int_4)[local_signed_int_2])])[471360326UL];
	return (local_array_9_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed int func7041(signed char param_0, signed long int param_1) {
	unsigned short int local_array_1_array_6_unsigned_short_int_1[1][6] = {{1975U, 56651U, 12026U, 55341U, 40515U, 3708U}};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {45427U, 26854U, 52745U, 33911U, 10584U};

	(global_double_3)++;
	func7042((global_array_5_unsigned_short_int_2)[7043707331331121565LL], *(*(global_pointer_pointer_signed_int_5)), ((local_array_1_array_6_unsigned_short_int_1)[global_unsigned_short_int_4])[6457410429595097908ULL], param_0);
	return ((global_array_9_array_3_signed_int_1)[global_unsigned_long_int_3])[(local_array_5_unsigned_short_int_1)[global_signed_int_2]];
}

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

	--(*(&(*(global_pointer_bool_4))));
	return (float)1.32610045515e+38;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: bool
 */
void proc7043(unsigned short int param_0, signed long long int param_1, bool param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {35043U};
	signed long long int local_signed_long_long_int_1 = -8224608144046971004LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7767764356942916747ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 101207542575451484ULL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {15756461819824835577ULL, 10964646409168687159ULL, 13336851162859764524ULL, 10042847060070740223ULL, 12407659143074702509ULL, 8572150720215935574ULL, 10105598300581212447ULL, 2713258022053141732ULL, 3154198262797176157ULL};
	unsigned long int local_unsigned_long_int_1 = 183453389UL;
	unsigned long int local_unsigned_long_int_2 = 3643131351UL;
	float local_float_1 = (float)2.10024414776e+38;
	float local_float_2 = (float)5.40062039471e+36;
	float local_float_3 = (float)1.00053335076e+38;
	signed long int local_signed_long_int_1 = 554808810L;
	signed char local_signed_char_1 = (signed char)71;
	signed int local_signed_int_1 = (signed int)-1240649289;
	unsigned short int local_array_9_array_6_unsigned_short_int_1[9][6] = {{43493U, 11946U, 24562U, 17478U, 55533U, 17365U}, {64579U, 50227U, 26020U, 22835U, 39035U, 45870U}, {30275U, 11838U, 13930U, 63648U, 58250U, 3133U}, {2588U, 31792U, 58035U, 47275U, 62909U, 49476U}, {4992U, 29161U, 10301U, 29600U, 40760U, 34868U}, {55487U, 36865U, 21205U, 32438U, 18599U, 35421U}, {54002U, 5500U, 57855U, 14012U, 42701U, 42750U}, {22643U, 436U, 38263U, 49361U, 20172U, 40245U}, {142U, 17043U, 40220U, 19786U, 40676U, 40105U}};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {46634U, 14784U, 49933U, 50004U, 27755U, 53049U, 62795U, 43436U};
	unsigned int local_unsigned_int_1 = 681325601U;

	proc7044(func7045(*(&((local_array_9_unsigned_long_long_int_1)[((signed int)-685543273) ? ((((global_array_6_array_7_array_5_unsigned_long_long_int_1)[local_unsigned_long_int_1])[2810235295U])[local_unsigned_long_long_int_1]) : (func2260(global_float_4))])), (local_float_1) || (local_signed_int_1)), local_unsigned_long_long_int_2, ((global_double_3) == ((signed short int)-3578)) / (local_signed_long_int_1), (3861269474U) - (local_signed_char_1));
	proc7046((local_float_2) - (local_float_2), ((local_array_9_array_6_unsigned_short_int_1)[local_signed_long_long_int_1])[global_signed_long_long_int_5], (local_array_1_unsigned_short_int_1)[local_unsigned_long_int_2], local_float_3, false, func7058((local_unsigned_int_1) << (local_unsigned_long_long_int_2), (local_array_8_unsigned_short_int_1)[global_unsigned_short_int_3]));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
void proc7044(unsigned long long int param_0, unsigned long long int param_1, signed long int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-1093802665;
	signed short int local_signed_short_int_1 = (signed short int)6380;
	long double local_long_double_1 = 1.17955538988e+308L;
	long double local_long_double_2 = 1.19991007181e+308L;

	proc2274(((signed int)1097879346) ? ((local_long_double_1) * (local_long_double_2)) : (local_long_double_2), (local_signed_int_1) ? ((local_signed_short_int_1) >> (2315529222U)) : (param_3));
	func97();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned long long int func7045(unsigned long long int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 8995565633614315591LL;
	signed long long int local_signed_long_long_int_2 = 5608937546058188217LL;
	unsigned int local_unsigned_int_1 = 3373882703U;

	((global_array_8_array_9_float_1)[local_signed_long_long_int_1])[(15151420382158970380ULL) > (local_signed_long_long_int_2)] = global_float_4;
	return ((local_unsigned_int_1) << (global_unsigned_long_long_int_3)) / (true);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: signed int
 */
void proc7046(float param_0, unsigned short int param_1, unsigned short int param_2, float param_3, bool param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)29901;
	unsigned long int local_unsigned_long_int_1 = 656327609UL;
	unsigned long int local_unsigned_long_int_2 = 867800919UL;
	double local_double_1 = (double)4.56427074603e+307;
	double local_array_1_array_5_double_1[1][5] = {{(double)4.4805119548e+307, (double)7.31374414638e+306, (double)1.20638488097e+308, (double)1.41001376228e+308, (double)6.85302891867e+307}};
	signed long int local_signed_long_int_1 = -1800128231L;
	signed long long int local_signed_long_long_int_1 = -8058756373235558222LL;
	unsigned int local_unsigned_int_1 = 1617057822U;

	func7047((local_signed_long_int_1) & ((local_unsigned_int_1) | (local_unsigned_long_int_1)), global_unsigned_short_int_2);
	((local_array_1_array_5_double_1)[func1315((203559556UL) ^ (41796U))])[(signed short int)-26691] = local_double_1;
	proc7049((local_unsigned_long_int_2) + (param_4), (global_array_6_signed_short_int_2)[local_signed_short_int_1], ((global_bool_3) | ((signed int)-515096442)) >= (local_unsigned_long_int_2), (param_4) >> (local_signed_long_long_int_1));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
float func7047(unsigned long int param_0, unsigned short int param_1) {
	double local_array_7_double_1[7] = {(double)1.33830545561e+308, (double)6.86359623948e+307, (double)2.07967884662e+307, (double)4.46763230727e+307, (double)1.15957252084e+308, (double)5.80663445526e+307, (double)1.49463795278e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 8772398902797586319ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13145;
	unsigned long int local_unsigned_long_int_1 = 1201013186UL;
	unsigned char local_unsigned_char_1 = 36U;
	signed char local_signed_char_1 = (signed char)-28;
	signed int local_signed_int_1 = (signed int)-401938487;
	signed int local_signed_int_2 = (signed int)2117252804;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {58486U, 47900U};

	proc7048(local_signed_short_int_1, (*(&((local_array_7_double_1)[local_unsigned_long_long_int_1])))++, (global_bool_4) / (32760071UL), (global_array_3_bool_2)[global_signed_long_int_4], (local_signed_int_1) ? (func60()) : ((local_signed_int_2) ? (global_unsigned_long_int_3) : (param_0)));
	proc391(((*(global_pointer_array_3_array_1_unsigned_short_int_1))[(local_array_2_unsigned_short_int_1)[2056454699U]])[local_unsigned_long_int_1]);
	return func3087(local_unsigned_char_1, local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
void proc7048(signed short int param_0, double param_1, unsigned long int param_2, bool param_3, unsigned long int param_4) {
	unsigned char local_unsigned_char_1 = 61U;
	long double * local_pointer_long_double_1 = NULL;
	signed short int * local_array_6_pointer_signed_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_6_pointer_signed_short_int_1)[((local_unsigned_char_1) - (global_signed_long_int_5)) / (996450456UL)]) = (signed short int)-10992;
	*(local_pointer_long_double_1) = func152();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
void proc7049(unsigned long int param_0, signed short int param_1, signed int param_2, signed long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 19398U;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-5160323617057279238LL, -1406147636821088518LL};
	signed long int local_signed_long_int_1 = 1055868556L;
	unsigned long int local_unsigned_long_int_1 = 195535826UL;

	func7050((*((global_array_9_pointer_array_1_bool_1)[(local_array_2_signed_long_long_int_1)[(signed short int)8116]]))[func54()], local_unsigned_long_int_1, func7051(func7056(local_signed_long_int_1, global_long_double_5), 28449U), (func2027(global_unsigned_char_2)) << (local_unsigned_short_int_1));
	*(global_pointer_unsigned_int_4) = ++(global_unsigned_int_5);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed int
 */
unsigned long int func7050(bool param_0, unsigned long int param_1, long double param_2, signed int param_3) {
	unsigned long int local_unsigned_long_int_1 = 711169427UL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 4069036287U;
	signed char local_signed_char_1 = (signed char)-77;

	*(&(*(local_pointer_signed_char_1))) = local_signed_char_1;
	proc1044((local_unsigned_int_1) | (global_bool_5));
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
long double func7051(long double param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.11122397233e+308;
	signed int local_signed_int_1 = (signed int)-161706859;
	signed int local_signed_int_2 = (signed int)-560888882;
	unsigned char local_array_1_unsigned_char_1[1] = {111U};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)82;

	*(global_pointer_unsigned_long_int_5) = global_unsigned_long_int_2;
	func7052(func128(), local_bool_1, (local_signed_char_1) & (global_signed_long_long_int_2), local_bool_2, (local_signed_int_1) | (local_signed_int_2), local_double_1);
	return (1.53745660185e+308L) - ((local_array_1_unsigned_char_1)[global_unsigned_long_int_5]);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: double
 */
signed char func7052(bool param_0, bool param_1, signed long long int param_2, bool param_3, signed int param_4, double param_5) {
	signed char local_array_2_array_9_signed_char_1[2][9] = {{(signed char)-61, (signed char)0, (signed char)-76, (signed char)122, (signed char)84, (signed char)47, (signed char)-9, (signed char)125, (signed char)-115}, {(signed char)-14, (signed char)6, (signed char)80, (signed char)6, (signed char)-108, (signed char)-43, (signed char)75, (signed char)-54, (signed char)63}};
	long double local_long_double_1 = 1.23954882543e+308L;
	unsigned long int local_unsigned_long_int_1 = 1677509829UL;
	unsigned long int local_unsigned_long_int_2 = 3692893271UL;
	unsigned long int local_unsigned_long_int_3 = 4040034744UL;
	double local_double_1 = (double)1.31899690794e+308;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3673985461U;

	*(*(local_pointer_pointer_unsigned_char_1)) = ((global_array_6_array_6_unsigned_char_2)[local_unsigned_long_int_1])[func7053(26722U, local_double_1, local_long_double_1, 4099650229364705413LL, global_signed_char_2, param_1)];
	func7054(local_unsigned_long_int_2, ((local_array_2_array_9_signed_char_1)[(signed int)-1000275716])[local_unsigned_int_1], func126(), func7055(1.14301587591e+308L, (signed int)529182902, global_bool_4, global_bool_3, global_signed_long_long_int_5, local_unsigned_long_int_2), local_unsigned_long_int_3);
	return func1573(global_unsigned_long_int_4);
}

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

	local_signed_long_int_1 = 450198194L;
	return (global_unsigned_long_int_3) / ((signed int)1501894165);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
signed long int func7054(unsigned long int param_0, signed char param_1, signed short int param_2, signed int param_3, unsigned long int param_4) {
	double local_array_6_double_1[6] = {(double)4.71467369065e+307, (double)3.31554957908e+307, (double)1.63457553784e+308, (double)1.1925956971e+308, (double)1.0997046811e+308, (double)3.04723951845e+307};
	signed long long int local_signed_long_long_int_1 = 4647591053375231975LL;

	((local_array_6_double_1)[local_signed_long_long_int_1])--;
	return ((global_signed_int_3) * (global_signed_long_int_5)) & (global_bool_5);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
signed int func7055(long double param_0, signed int param_1, bool param_2, bool param_3, signed long long int param_4, unsigned long int param_5) {
	long double local_long_double_1 = 1.93053647766e+307L;
	signed char local_signed_char_1 = (signed char)72;

	func2320(local_long_double_1);
	global_signed_char_3 = local_signed_char_1;
	return (param_1) != (true);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: long double
 */
long double func7056(signed long int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -6742827157425980310LL;
	double local_double_1 = (double)5.93482054806e+307;
	unsigned long int (* local_pointer_array_4_unsigned_long_int_1)[4] = NULL;

	(*(local_pointer_array_4_unsigned_long_int_1))[(*(global_pointer_array_7_unsigned_short_int_4))[global_signed_long_int_4]] *= func7057(local_signed_long_long_int_1, local_double_1, (signed char)-12);
	proc2447(func54(), global_signed_int_4);
	return global_long_double_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed char
 */
unsigned long int func7057(signed long long int param_0, double param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-860730390;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 1120895859280862984ULL;
	bool local_array_4_array_7_bool_1[4][7] = {{true, true, false, true, false, true, false}, {false, true, false, false, false, true, true}, {true, true, true, false, false, true, true}, {true, true, false, true, false, false, true}};
	unsigned long int local_unsigned_long_int_1 = 1010945250UL;

	proc269((global_unsigned_int_4) / (local_unsigned_long_int_1));
	((local_array_4_array_7_bool_1)[~(local_unsigned_long_long_int_1)])[((49130U) % (local_signed_int_1)) >> (global_unsigned_long_long_int_4)] = local_bool_1;
	return global_unsigned_long_int_5;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed int func7058(unsigned long long int param_0, unsigned short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-108;
	unsigned int local_unsigned_int_1 = 3192311918U;
	unsigned long int local_unsigned_long_int_1 = 2816553453UL;

	(*(global_pointer_array_3_unsigned_long_int_3))[local_unsigned_long_int_1] = (global_signed_int_3) ? (1531937706UL) : (2737467513UL);
	*(local_pointer_signed_short_int_1) = ((*(global_pointer_array_3_signed_short_int_3))[(local_unsigned_int_1) / (local_signed_char_1)])--;
	return (true) & (46657U);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
unsigned short int func7059(signed long int param_0, signed int param_1, signed char param_2, bool param_3, unsigned long int param_4) {
	unsigned char local_unsigned_char_1 = 190U;
	bool local_bool_1 = false;

	*(global_pointer_signed_int_5) = (false) - (local_unsigned_char_1);
	func2130((local_bool_1) && (18225232157995284287ULL));
	return func97();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned long long int func7060(signed char param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 3670977783365852001LL;
	signed long long int local_signed_long_long_int_2 = 1384640944570850770LL;
	signed short int local_signed_short_int_1 = (signed short int)-19380;
	double local_array_1_double_1[1] = {(double)1.04690648493e+308};

	*(global_pointer_signed_long_long_int_4) = ((global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) << (((signed int)1738538690) ? (param_1) : (param_1));
	((local_array_1_double_1)[(local_signed_long_long_int_2) << ((signed char)26)])--;
	return func5638(((signed int)-2101365855) ? (local_signed_short_int_1) : (global_signed_short_int_3), ((signed int)282236407) / (global_float_5));
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed long long int func7061(signed long long int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 54412U;
	unsigned short int local_array_6_array_4_unsigned_short_int_1[6][4] = {{1155U, 42005U, 16700U, 32042U}, {59130U, 45635U, 10208U, 11867U}, {62885U, 40228U, 59805U, 29127U}, {18338U, 63033U, 39113U, 40638U}, {48398U, 64541U, 37124U, 6968U}, {17485U, 64797U, 13983U, 64849U}};
	signed short int local_array_1_array_8_signed_short_int_1[1][8] = {{(signed short int)-111, (signed short int)-4757, (signed short int)-1728, (signed short int)-13406, (signed short int)467, (signed short int)19763, (signed short int)27740, (signed short int)-7043}};
	unsigned int local_unsigned_int_1 = 2486603551U;
	signed short int local_signed_short_int_1 = (signed short int)-25583;

	proc269(func7062((local_unsigned_int_1) & (local_unsigned_short_int_1), global_unsigned_int_4));
	func2090(((local_array_6_array_4_unsigned_short_int_1)[((local_array_1_array_8_signed_short_int_1)[global_unsigned_long_long_int_5])[((signed int)1710258760) ? (global_signed_short_int_5) : (local_signed_short_int_1)]])[func60()]);
	return global_signed_long_long_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
unsigned long int func7062(unsigned int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3330861036UL;
	signed char local_array_2_signed_char_1[2] = {(signed char)44, (signed char)14};
	unsigned short int * local_array_3_pointer_unsigned_short_int_1[3] = {NULL, NULL, NULL};

	*((local_array_3_pointer_unsigned_short_int_1)[(signed short int)2107]) = func7063((local_array_2_signed_char_1)[(signed short int)-13445], func126());
	return (global_unsigned_short_int_5) - (local_unsigned_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned short int func7063(signed char param_0, signed short int param_1) {
	signed char local_signed_char_1 = (signed char)-119;

	local_signed_char_1 = param_0;
	return func2967(global_signed_char_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: float
 * param_5 type: unsigned char
 */
void proc7064(bool param_0, float param_1, signed char param_2, signed short int param_3, float param_4, unsigned char param_5) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned long int local_unsigned_long_int_1 = 1871008658UL;

	local_bool_1 = local_bool_2;
	((global_array_5_signed_long_int_4)[((signed int)-1177498936) ? (global_unsigned_long_int_3) : (local_unsigned_long_int_1)])++;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: bool
 */
signed char func7065(signed char param_0, float param_1, signed long long int param_2, signed int param_3, bool param_4, bool param_5) {
	unsigned char local_unsigned_char_1 = 184U;
	unsigned char local_unsigned_char_2 = 66U;
	unsigned int local_unsigned_int_1 = 2807698597U;
	signed long int local_signed_long_int_1 = 720054285L;
	signed long int local_signed_long_int_2 = 1301871377L;
	signed long int local_signed_long_int_3 = -946479010L;

	((global_array_8_array_7_unsigned_long_long_int_1)[local_signed_long_int_1])[*(global_pointer_unsigned_long_int_2)] = func6785(param_1, local_unsigned_int_1);
	(global_array_4_unsigned_int_2)[local_signed_long_int_2] = (local_unsigned_char_1) - (global_unsigned_int_3);
	--(local_unsigned_char_2);
	return ((global_array_1_array_3_signed_char_1)[local_signed_long_int_3])[5181590807639467273LL];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed short int func7066(long double param_0, unsigned long int param_1) {
	bool local_array_9_bool_1[9] = {false, false, false, true, false, true, true, false, false};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-10032, (signed short int)28167};
	unsigned int local_unsigned_int_1 = 2167572062U;
	signed short int local_signed_short_int_1 = (signed short int)20497;

	(local_unsigned_int_1)++;
	proc7067((local_array_9_bool_1)[(local_array_2_signed_short_int_1)[(signed int)498353701]], true);
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 */
void proc7067(bool param_0, bool param_1) {
	double local_double_1 = (double)1.36445902242e+308;

	global_double_3 = local_double_1;
	proc175(global_unsigned_long_long_int_3);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: double
 * param_4 type: long double
 */
void proc7068(signed short int param_0, bool param_1, float param_2, double param_3, long double param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_bool_1 = false;
	double local_double_1 = (double)1.6513257815e+308;

	*(local_pointer_signed_long_int_1) = --(global_signed_long_int_2);
	local_double_1 = (local_bool_1) / ((double)2.71405215196e+307);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
void proc7069(unsigned long long int param_0, bool param_1, signed short int param_2, signed long int param_3, signed long long int param_4, unsigned short int param_5) {
	long double local_long_double_1 = 1.17641175437e+308L;
	long double local_long_double_2 = 2.35675073594e+307L;
	unsigned long int local_unsigned_long_int_1 = 3179843465UL;
	unsigned char local_unsigned_char_1 = 185U;
	bool local_array_1_array_5_bool_1[1][5] = {{true, false, true, true, true}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)803758616;

	func2551((func90()) - (((local_array_1_array_5_bool_1)[param_5])[param_2]), ((*(global_pointer_array_9_unsigned_char_2))[global_unsigned_long_int_5]) | ((local_unsigned_long_int_1) / (local_unsigned_char_1)));
	func7070(((local_signed_int_1) ? (global_array_1_signed_short_int_2) : (global_array_1_signed_short_int_5))[global_signed_int_5], (4035201992U) != (local_long_double_1), local_bool_1, --(global_signed_long_int_5), local_long_double_2);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: long double
 */
signed short int func7070(signed short int param_0, signed int param_1, bool param_2, signed long int param_3, long double param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {195U, 118U, 149U, 16U, 192U, 52U, 11U, 187U};
	unsigned long int local_unsigned_long_int_1 = 2452081696UL;
	unsigned long int local_unsigned_long_int_2 = 1278528478UL;
	double local_double_1 = (double)9.58451482058e+307;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)9994, (signed short int)-15739, (signed short int)-14224, (signed short int)-10362, (signed short int)28649, (signed short int)9996, (signed short int)3518, (signed short int)32416};
	signed short int local_array_8_signed_short_int_2[8] = {(signed short int)-21533, (signed short int)21210, (signed short int)-29022, (signed short int)15095, (signed short int)22937, (signed short int)-24685, (signed short int)-10244, (signed short int)4611};
	signed long long int local_array_2_signed_long_long_int_1[2] = {-1374101492170010415LL, -2091360067822448331LL};
	signed int local_signed_int_1 = (signed int)-2019671129;
	unsigned int local_unsigned_int_1 = 299530942U;

	func7071(1.07923729498e+307L, global_signed_long_long_int_4, (local_array_2_signed_long_long_int_1)[global_signed_long_int_5], func7072(local_unsigned_int_1, ~(global_unsigned_long_int_4)), func140(), ((global_unsigned_short_int_5) * (local_double_1)) / (118U));
	proc337((local_array_8_unsigned_char_1)[global_unsigned_long_int_5]);
	return ((global_signed_int_2) ? (local_array_8_signed_short_int_1) : (local_array_8_signed_short_int_2))[(local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: double
 */
unsigned char func7071(long double param_0, signed long long int param_1, signed long long int param_2, signed short int param_3, signed long long int param_4, double param_5) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {6748650084476160932ULL, 5202479274772060446ULL, 7020654765876738799ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 483631117849059938ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4801;

	proc138(((*(global_pointer_array_6_double_4))[global_signed_long_int_2]) * (~(global_unsigned_long_long_int_5)));
	(local_array_3_unsigned_long_long_int_1)[func1260(global_signed_char_5)] >>= (local_unsigned_long_long_int_1) - (3062U);
	return (global_array_5_unsigned_char_5)[local_signed_short_int_1];
}

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

	++(*(global_pointer_unsigned_char_5));
	global_signed_int_4 = (global_unsigned_int_2) > (global_signed_long_long_int_5);
	return func126();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: bool
 */
void proc7073(double param_0, unsigned int param_1, double param_2, unsigned long int param_3, double param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2964654941825284628ULL;
	long double local_long_double_1 = 8.66913537697e+307L;
	long double local_long_double_2 = 5.77645884367e+307L;
	unsigned long int local_unsigned_long_int_1 = 2248232108UL;
	unsigned char local_array_7_unsigned_char_1[7] = {16U, 148U, 78U, 129U, 5U, 199U, 37U};
	signed char local_array_3_signed_char_1[3] = {(signed char)125, (signed char)30, (signed char)29};
	unsigned short int local_unsigned_short_int_1 = 22314U;
	unsigned short int local_unsigned_short_int_2 = 54955U;
	unsigned char local_array_5_unsigned_char_1[5] = {122U, 202U, 190U, 223U, 40U};

	proc7074((local_unsigned_short_int_1) * (global_unsigned_int_2), ((global_signed_int_3) ? (local_array_5_unsigned_char_1) : (global_array_5_unsigned_char_3))[(905924684UL) | (local_unsigned_short_int_2)], (signed char)-103);
	proc7076((local_array_7_unsigned_char_1)[func97()], (local_unsigned_long_long_int_1) ^ ((local_array_3_signed_char_1)[global_signed_short_int_5]), (local_unsigned_short_int_2) & (global_unsigned_long_int_2), func3860(func7077(local_unsigned_long_int_1, global_float_3, param_3, 3983726761UL, global_signed_long_long_int_2), ((float)6.9491203185e+36) - (local_long_double_1)), local_long_double_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
void proc7074(unsigned int param_0, unsigned char param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 52324U;
	unsigned long long int local_unsigned_long_long_int_1 = 7530467342631016292ULL;
	unsigned long int local_unsigned_long_int_1 = 3449697297UL;
	unsigned long int local_unsigned_long_int_2 = 556848615UL;

	global_unsigned_short_int_2 = func7075((signed char)29, local_unsigned_short_int_1, local_unsigned_long_long_int_1);
	local_unsigned_long_int_1 = (global_signed_int_4) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_2);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
unsigned short int func7075(signed char param_0, unsigned short int param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 219U;
	unsigned short int local_unsigned_short_int_1 = 29423U;
	unsigned short int local_unsigned_short_int_2 = 8690U;

	func2260(((local_unsigned_char_1) >= (local_unsigned_short_int_1)) + (global_float_2));
	return local_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: long double
 */
void proc7076(unsigned char param_0, unsigned long long int param_1, unsigned long int param_2, unsigned char param_3, long double param_4) {
	float local_float_1 = (float)5.17308597963e+37;
	float local_float_2 = (float)3.11595022489e+38;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {38111U, 45251U};
	unsigned long int local_array_9_unsigned_long_int_1[9] = {2479988197UL, 3105708409UL, 1243407559UL, 1259969572UL, 1591797257UL, 1012211352UL, 3697099340UL, 3852368002UL, 2981852761UL};

	func3803((local_array_2_unsigned_short_int_1)[1331547658U], (local_array_9_unsigned_long_int_1)[487965834UL]);
	local_float_1 = local_float_2;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
unsigned char func7077(unsigned long int param_0, float param_1, unsigned long int param_2, unsigned long int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-2058696403;
	signed int local_signed_int_2 = (signed int)135503530;
	unsigned char local_array_1_array_9_unsigned_char_1[1][9] = {{71U, 251U, 188U, 64U, 27U, 51U, 6U, 138U, 39U}};
	unsigned long long int local_unsigned_long_long_int_1 = 7404902329753503403ULL;
	signed short int local_signed_short_int_1 = (signed short int)27770;
	unsigned int local_unsigned_int_1 = 553524777U;

	*(global_pointer_signed_int_5) = (signed int)-910681279;
	(local_unsigned_int_1)--;
	local_signed_int_1 = (local_signed_short_int_1) * (global_bool_2);
	return ((local_array_1_array_9_unsigned_char_1)[local_unsigned_long_long_int_1])[local_signed_int_2];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
double func7078(signed long int param_0, unsigned int param_1) {
	double local_double_1 = (double)7.6876777924e+307;
	double local_double_2 = (double)6.76860775748e+307;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-37;

	*(local_pointer_unsigned_long_int_1) %= (global_unsigned_long_int_4) + (216U);
	func112();
	return ((global_signed_long_int_5) != (local_signed_char_1)) ? (local_double_1) : (local_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned short int
 */
unsigned long int func7079(long double param_0, double param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1413406453504084201ULL;
	unsigned long int local_unsigned_long_int_1 = 3893612241UL;
	double local_double_1 = (double)1.24614776159e+308;
	unsigned char local_unsigned_char_1 = 215U;
	unsigned char local_unsigned_char_2 = 186U;
	float local_float_1 = (float)5.69857889891e+37;
	signed long int local_array_9_signed_long_int_1[9] = {843792096L, -1508139209L, 213538239L, 948530310L, 1986804675L, 939118067L, -914266843L, -1516035938L, -372772501L};
	signed long int local_signed_long_int_1 = -292803569L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {13636U, 61937U, 36449U, 23092U, 52514U, 9475U, 5582U, 7076U};
	signed int local_signed_int_1 = (signed int)-1622034041;
	signed int local_signed_int_2 = (signed int)-1992764746;
	signed long long int local_signed_long_long_int_1 = 6982294661797989619LL;

	func7080(param_1, ((local_signed_int_1) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1)) * ((local_signed_long_long_int_1) + (local_float_1)), local_unsigned_char_1, ((local_array_9_signed_long_int_1)[-6347660440240802555LL]) ^ ((local_array_8_unsigned_short_int_1)[local_signed_long_int_1]));
	proc3738((local_unsigned_char_2) / (global_unsigned_int_2), (global_float_3) + (local_double_1));
	return (func128()) << ((local_unsigned_long_int_1) % (local_signed_int_2));
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
signed int func7080(double param_0, float param_1, unsigned char param_2, signed long int param_3) {
	signed char local_signed_char_1 = (signed char)-36;
	signed long long int local_signed_long_long_int_1 = -513020966716600463LL;
	signed int local_array_8_array_6_signed_int_1[8][6] = {{(signed int)2028420467, (signed int)1644659135, (signed int)768315880, (signed int)631998264, (signed int)-418687494, (signed int)1281200537}, {(signed int)458085146, (signed int)1337235242, (signed int)-571849491, (signed int)856079986, (signed int)59935890, (signed int)671507086}, {(signed int)-207678448, (signed int)-501115023, (signed int)-1828924693, (signed int)358777993, (signed int)946297563, (signed int)-785928113}, {(signed int)-1147048217, (signed int)841820274, (signed int)1218950053, (signed int)-525946663, (signed int)-1791988416, (signed int)-419581415}, {(signed int)-1191284688, (signed int)73125847, (signed int)220589108, (signed int)1154849439, (signed int)2061808237, (signed int)320207290}, {(signed int)-1244805609, (signed int)182270640, (signed int)-2046990115, (signed int)177178287, (signed int)1865570371, (signed int)2009547714}, {(signed int)-1393105747, (signed int)-2001750341, (signed int)-439855415, (signed int)-1500594339, (signed int)1874084048, (signed int)1882200580}, {(signed int)-1809869284, (signed int)-564104234, (signed int)1857631789, (signed int)22998123, (signed int)-1252435082, (signed int)1074034400}};
	signed long int local_signed_long_int_1 = -1406562099L;
	unsigned long int local_unsigned_long_int_1 = 2858445502UL;
	unsigned long int local_unsigned_long_int_2 = 2759925735UL;

	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	local_unsigned_long_int_1 >>= (func7081((signed char)-49, param_1, local_signed_char_1)) ? ((1278564465U) * (local_signed_long_int_1)) : (local_unsigned_long_int_2);
	return (((local_array_8_array_6_signed_int_1)[global_signed_short_int_4])[(signed short int)9867])--;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed char
 */
signed int func7081(signed char param_0, float param_1, signed char param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-128, (signed char)-95, (signed char)48, (signed char)-60, (signed char)3, (signed char)56, (signed char)-100, (signed char)-23};
	double local_double_1 = (double)3.32627593394e+307;
	signed long int local_signed_long_int_1 = -923029027L;
	signed long int local_signed_long_int_2 = 282562069L;
	unsigned int (* local_pointer_array_9_unsigned_int_1)[9] = NULL;
	signed int local_signed_int_1 = (signed int)-1364261073;
	unsigned long long int * * local_array_5_pointer_pointer_unsigned_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 948U;

	global_signed_long_int_2 = func7082(true, local_double_1, global_signed_long_long_int_3, local_signed_long_int_1);
	(*(local_pointer_array_9_unsigned_int_1))[*(*((local_array_5_pointer_pointer_unsigned_long_long_int_1)[local_signed_int_1]))] = func7084((global_signed_char_3) * ((double)1.68842041962e+308), (local_array_8_signed_char_1)[local_signed_long_int_2]);
	return (local_unsigned_short_int_1) >= (124732342U);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
signed long int func7082(bool param_0, double param_1, signed long long int param_2, signed long int param_3) {
	signed long long int local_array_2_signed_long_long_int_1[2] = {8217478005261108220LL, -5205703075609338127LL};
	unsigned short int local_unsigned_short_int_1 = 28579U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-14829, (signed short int)-22650, (signed short int)24726, (signed short int)-5222, (signed short int)13535, (signed short int)25351, (signed short int)-5227, (signed short int)26894};
	signed long int local_signed_long_int_1 = -620486620L;

	global_signed_short_int_5 = (local_array_8_signed_short_int_1)[*(global_pointer_unsigned_long_long_int_5)];
	(local_array_2_signed_long_long_int_1)[(global_unsigned_int_4) << (param_3)] = param_2;
	return (func7083(local_unsigned_short_int_1, global_float_3, global_unsigned_long_long_int_3)) % (local_signed_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
signed char func7083(unsigned short int param_0, float param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 1742576032852767754LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)32, (signed char)-107, (signed char)21, (signed char)102};

	((global_array_7_array_7_signed_char_3)[global_unsigned_long_long_int_3])[global_unsigned_int_3] = (signed char)87;
	return (local_array_4_signed_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned int func7084(double param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1058091768652288406ULL;
	long double local_long_double_1 = 1.14120340987e+308L;
	float local_float_1 = (float)6.14763658694e+37;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_array_5_signed_int_1[5] = {(signed int)1918672461, (signed int)720050457, (signed int)-1645154271, (signed int)577941888, (signed int)-1684959087};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1092580179;
	unsigned short int local_unsigned_short_int_1 = 51079U;
	unsigned int local_unsigned_int_1 = 35903743U;

	((local_array_5_signed_int_1)[((signed int)-1104816224) ? (local_unsigned_long_long_int_1) : (((signed short int)-6854) * (12178170632469193051ULL))])--;
	*(local_pointer_signed_long_long_int_1) = func7085((local_float_1) < (param_0), local_long_double_1, (local_signed_int_1) ? (local_unsigned_short_int_1) : (50803U), local_unsigned_int_1, --(local_bool_1));
	return global_unsigned_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
signed long long int func7085(signed int param_0, long double param_1, unsigned short int param_2, unsigned int param_3, bool param_4) {
	unsigned char local_unsigned_char_1 = 21U;
	unsigned long int local_unsigned_long_int_1 = 2556725764UL;
	unsigned int local_unsigned_int_1 = 2763454962U;
	signed char local_signed_char_1 = (signed char)66;

	proc2926((local_signed_char_1) / (global_signed_long_int_2), global_long_double_5);
	*(global_pointer_unsigned_int_3) = local_unsigned_int_1;
	global_unsigned_short_int_3 = (global_array_4_unsigned_short_int_3)[(param_4) + (local_unsigned_char_1)];
	return func7086(param_4, local_unsigned_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed long long int func7086(bool param_0, unsigned long int param_1) {
	long double local_array_4_long_double_1[4] = {1.04057695918e+307L, 3.50176587082e+306L, 8.36692348747e+307L, 1.58120387484e+308L};
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-31977;

	*(local_pointer_long_double_1) = (func7087(global_signed_long_int_5))[local_signed_short_int_1];
	*(global_pointer_long_double_4) = (local_array_4_long_double_1)[global_signed_long_int_5];
	return -5780262625575110506LL;
}

/*
 * return type: array 7 long double
 * param_0 type: signed long int
 */
long double * func7087(signed long int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-27050;
	unsigned long int local_unsigned_long_int_1 = 56158525UL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1508970266L;
	signed long int local_signed_long_int_2 = -345088789L;
	signed int local_signed_int_1 = (signed int)1169945774;
	unsigned short int local_unsigned_short_int_1 = 34062U;
	unsigned short int local_unsigned_short_int_2 = 56855U;
	signed long long int local_signed_long_long_int_1 = -728958199830474296LL;
	unsigned int local_unsigned_int_1 = 236155755U;

	((global_array_4_array_7_signed_long_long_int_3)[(global_signed_int_5) ? ((local_signed_long_long_int_1) * ((signed short int)-4135)) : ((local_signed_int_1) ? (global_signed_long_long_int_5) : (global_signed_long_long_int_5))])[local_signed_short_int_1] = func7088((*(local_pointer_signed_char_1))++, (global_array_5_unsigned_short_int_2)[local_unsigned_short_int_1], ((signed int)-165522998) ? (global_signed_long_int_5) : (local_signed_long_int_1), (local_signed_long_int_2) + (local_unsigned_int_1));
	--((*(global_pointer_array_4_unsigned_int_3))[local_unsigned_long_int_1]);
	func1393(local_unsigned_short_int_2);
	return (global_array_6_array_7_long_double_2)[param_0];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 */
signed long long int func7088(signed char param_0, unsigned short int param_1, signed long int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16363958862084759407ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14552905816346171268ULL;
	signed char * local_pointer_signed_char_1 = NULL;

	global_long_double_5 = 1.64661148432e+308L;
	*(local_pointer_signed_char_1) = ((global_array_9_array_7_signed_char_1)[local_unsigned_long_long_int_1])[local_unsigned_long_long_int_2];
	*(global_pointer_signed_char_5) = (global_signed_int_4) ? ((signed char)-42) : (param_0);
	return global_signed_long_long_int_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned long int func7089(signed long int param_0, unsigned long long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {28570U, 29698U, 15602U, 59629U, 11234U, 20938U, 18807U};
	long double local_long_double_1 = 1.29637876151e+308L;
	long double local_array_7_long_double_1[7] = {3.03707030845e+307L, 5.09893737293e+307L, 1.36170485365e+308L, 6.48327631211e+307L, 1.04021093635e+308L, 1.46989044911e+308L, 9.35307339883e+307L};
	signed short int local_signed_short_int_1 = (signed short int)17911;

	(local_array_7_long_double_1)[global_unsigned_short_int_5] = (local_long_double_1) - ((local_array_7_unsigned_short_int_1)[local_signed_short_int_1]);
	proc399((global_array_6_signed_char_4)[-2298393507554142296LL]);
	return (global_bool_4) | (1753506379UL);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
unsigned long long int func7090(signed short int param_0, signed long long int param_1, unsigned short int param_2, unsigned long int param_3, signed int param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2876189297828667712ULL;
	signed char local_signed_char_1 = (signed char)-106;

	(global_unsigned_long_int_4)--;
	(local_signed_char_1)--;
	return ((*(global_pointer_signed_long_int_3))--) + (local_unsigned_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
float func7091(bool param_0, unsigned char param_1, unsigned char param_2, unsigned char param_3, unsigned long int param_4) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {31294U, 12286U, 15061U, 62620U, 17609U, 8542U, 4673U};
	unsigned int local_unsigned_int_1 = 1437374080U;
	signed long int local_signed_long_int_1 = 2062260814L;
	signed char local_array_1_signed_char_1[1] = {(signed char)41};

	(*(global_pointer_array_9_signed_short_int_2))[local_signed_long_int_1] = func7092(global_signed_short_int_5, (local_array_7_unsigned_short_int_1)[local_unsigned_int_1]);
	*(global_pointer_unsigned_long_int_2) = (global_unsigned_long_int_4) + ((local_array_1_signed_char_1)[41285U]);
	return (global_array_1_float_3)[(signed int)-938415314];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed short int func7092(signed short int param_0, unsigned short int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-17054, (signed short int)7420, (signed short int)20397};
	unsigned int local_unsigned_int_1 = 2702167348U;
	unsigned int local_unsigned_int_2 = 3563528795U;
	signed int local_signed_int_1 = (signed int)555442000;

	global_unsigned_int_4 = ((global_bool_4) % (local_unsigned_int_1)) + (((signed short int)-27198) | (local_unsigned_int_2));
	proc445((global_array_7_signed_long_long_int_3)[3263972997890545282LL]);
	return (local_array_3_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 */
unsigned short int func7093(signed char param_0, double param_1, unsigned long long int param_2, unsigned short int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1898096934L;

	*(local_pointer_signed_long_int_1) = ~(local_signed_long_int_1);
	return 50926U;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
signed int func7094(unsigned int param_0, bool param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 3.53566625036e+307L;
	signed short int local_signed_short_int_1 = (signed short int)22231;
	signed long int local_signed_long_int_1 = 14876120L;
	signed long int local_signed_long_int_2 = -1886836147L;
	signed char local_signed_char_1 = (signed char)-30;

	*(local_pointer_signed_long_int_1) = (global_signed_int_3) ? ((-1891694898L) * (local_signed_short_int_1)) : ((local_signed_long_int_1) ^ (12028U));
	(local_signed_long_int_2)++;
	return ((local_signed_char_1) == (local_long_double_1)) ? (!(global_unsigned_long_int_4)) : (global_signed_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 */
void proc7095(unsigned short int param_0, signed char param_1, signed long long int param_2, unsigned long int param_3) {
	unsigned char local_unsigned_char_1 = 54U;
	unsigned char local_unsigned_char_2 = 180U;
	signed long long int local_signed_long_long_int_1 = 6468274439890636480LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11626044733857794414ULL;

	local_unsigned_char_1 = (func7096(global_unsigned_char_4))[(local_unsigned_long_long_int_1) << (local_signed_long_long_int_1)];
	local_unsigned_char_2 = (global_array_7_unsigned_char_3)[global_signed_short_int_5];
	return;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned char
 */
unsigned char * func7096(unsigned char param_0) {
	signed long int local_array_9_signed_long_int_1[9] = {531336926L, -1882051832L, -1337614853L, 1709728761L, -2119762588L, 1300905193L, -433909008L, 1781916837L, -894441234L};
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -266909985L;

	*(local_pointer_signed_char_1) = global_signed_char_2;
	(local_array_9_signed_long_int_1)[(3039094882U) >> (65U)] = local_signed_long_int_1;
	return *(local_pointer_array_9_unsigned_char_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long int
 */
signed long int func7097(unsigned short int param_0, signed char param_1, signed long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3961431669UL;
	double local_double_1 = (double)9.37222880789e+306;
	unsigned short int local_array_8_array_3_unsigned_short_int_1[8][3] = {{44495U, 20523U, 2630U}, {62657U, 20665U, 15196U}, {292U, 48101U, 57325U}, {65398U, 44960U, 33468U}, {53727U, 3816U, 24419U}, {3588U, 28625U, 794U}, {29374U, 65197U, 15447U}, {33965U, 36519U, 9018U}};
	unsigned short int local_unsigned_short_int_1 = 7894U;
	signed long long int local_signed_long_long_int_1 = 3513843328178715943LL;
	signed long long int local_signed_long_long_int_2 = 3682796011199249139LL;
	signed long long int local_signed_long_long_int_3 = 79234409651913466LL;
	unsigned int local_unsigned_int_1 = 2526789227U;

	proc7098(func1343(local_signed_long_long_int_1), local_unsigned_int_1, func1121((signed char)-56), --(local_double_1), ((local_array_8_array_3_unsigned_short_int_1)[global_unsigned_long_int_2])[7532529798222087044ULL], ((global_array_1_unsigned_short_int_2)[(global_array_8_signed_short_int_4)[local_unsigned_short_int_1]])--);
	proc269(global_unsigned_long_int_5);
	func7099(((local_signed_long_long_int_2) + (global_unsigned_long_long_int_4)) / ((local_unsigned_long_int_1) || (global_signed_char_2)), global_unsigned_int_2, local_signed_long_long_int_3, ((global_array_9_float_5)[++((global_array_4_unsigned_int_3)[1598535794771035854LL])])++);
	return param_2;
}

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

	(*(global_pointer_signed_long_long_int_5))--;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: float
 */
signed long int func7099(unsigned long long int param_0, unsigned int param_1, signed long long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)1894259573;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 125887828L;

	++(*(local_pointer_double_1));
	proc12();
	return func7100(local_signed_int_1, (global_bool_2) / (local_signed_long_int_1));
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed long int func7100(signed int param_0, signed long int param_1) {

	++(*(global_pointer_unsigned_char_5));
	return param_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 long int
 * param_4 type: double
 * param_5 type: unsigned int
 */
signed short int func7101(long double param_0, unsigned long long int param_1, unsigned long int param_2, unsigned long int param_3, double param_4, unsigned int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)13250;
	signed long int local_array_8_signed_long_int_1[8] = {1322867640L, -1476600476L, -1625240311L, 321429701L, 1725972371L, 857670858L, -1202555206L, -1634633099L};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-121;
	signed char local_signed_char_2 = (signed char)-29;
	signed int local_signed_int_1 = (signed int)120068687;
	unsigned short int local_unsigned_short_int_1 = 12467U;

	proc7102(local_bool_1, local_signed_int_1, (signed int)2121052722, func1414(param_0), ((signed int)626262256) >> (global_signed_long_int_2), global_unsigned_long_int_3);
	(global_array_3_bool_4)[func97()] = --(*(global_pointer_bool_5));
	(global_array_7_signed_long_int_3)[func7104(local_signed_char_1, local_signed_short_int_1, local_signed_char_2, local_unsigned_short_int_1)] = (local_array_8_signed_long_int_1)[1565462069U];
	return func136((global_signed_long_int_3) + (param_3));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
void proc7102(bool param_0, signed int param_1, signed 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)-1206225000;
	signed long long int local_signed_long_long_int_1 = 7847447805607470779LL;
	signed long long int local_signed_long_long_int_2 = 8566910273342585295LL;
	signed short int local_signed_short_int_1 = (signed short int)1933;
	signed long int local_signed_long_int_1 = 430671918L;

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	func1112(func7103(((global_array_6_unsigned_char_4)[(local_signed_int_1) ? (global_signed_short_int_5) : (local_signed_short_int_1)])++, (global_array_6_unsigned_short_int_2)[local_signed_long_int_1]));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned long long int func7103(unsigned char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)820801335;
	signed short int local_signed_short_int_1 = (signed short int)10954;
	signed short int local_signed_short_int_2 = (signed short int)23079;

	*(global_pointer_signed_short_int_5) = (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2);
	return ((signed int)980762866) ? (13532662793354586681ULL) : (*(global_pointer_unsigned_long_long_int_2));
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
unsigned short int func7104(signed char param_0, signed short int param_1, signed char param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)18784;
	unsigned int local_unsigned_int_1 = 863624124U;

	func126();
	(global_signed_long_int_5)++;
	return ((global_array_7_unsigned_short_int_5)[(local_signed_short_int_1) + (local_unsigned_int_1)])++;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed char
 */
double func7105(double param_0, signed char param_1) {
	double local_double_1 = (double)9.35581072976e+307;
	unsigned int local_unsigned_int_1 = 2871279061U;

	func1312(2680392106UL);
	*(global_pointer_signed_int_2) = global_signed_int_2;
	return (local_unsigned_int_1) + ((local_double_1) - ((signed int)-1242405916));
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: long double
 * param_5 type: double
 */
signed short int func7106(float param_0, long double param_1, signed long long int param_2, unsigned long int param_3, long double param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1442840079;
	unsigned long int local_unsigned_long_int_1 = 3076438346UL;
	signed short int local_signed_short_int_1 = (signed short int)-30044;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-15;

	global_float_2 = (local_signed_char_1) * (param_0);
	*(local_pointer_unsigned_char_1) = (((global_array_2_array_3_array_1_unsigned_char_1)[(6751555863888496773ULL) - (local_unsigned_long_int_1)])[local_signed_int_1])[(global_signed_int_2) ? (param_2) : (param_2)];
	return local_signed_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: bool
 */
unsigned short int func7107(float param_0, signed long int param_1, unsigned char param_2, bool param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {25003U, 59489U, 49738U, 64521U, 20179U, 44457U};
	signed char local_signed_char_1 = (signed char)-52;

	func237((54716U) < (local_signed_char_1));
	return ((*(global_pointer_array_2_array_4_unsigned_short_int_1))[(local_array_6_unsigned_short_int_1)[param_1]])[2393007123532710898ULL];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: long double
 */
float func7108(unsigned long long int param_0, float param_1, long double param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {1162456342U, 2676015897U, 639890851U, 778902034U, 1495890005U};
	signed long long int local_signed_long_long_int_1 = -9006715804259567776LL;
	unsigned char local_array_4_array_4_unsigned_char_1[4][4] = {{173U, 122U, 229U, 80U}, {168U, 54U, 206U, 45U}, {186U, 164U, 245U, 151U}, {65U, 189U, 11U, 33U}};

	(((local_array_4_array_4_unsigned_char_1)[(local_array_5_unsigned_int_1)[global_unsigned_long_long_int_2]])[func7109(28268U, param_2)])++;
	return func7110(local_signed_long_long_int_1, 2.45088237279e+307L);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed int func7109(unsigned short int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)1698643525;
	signed char local_array_9_signed_char_1[9] = {(signed char)62, (signed char)-25, (signed char)5, (signed char)-5, (signed char)-50, (signed char)69, (signed char)-25, (signed char)-72, (signed char)-119};
	signed long int local_signed_long_int_1 = -1689772779L;

	(global_signed_int_4)--;
	(global_array_9_signed_char_3)[65190U] = ((local_signed_int_1) ? (global_array_9_signed_char_2) : (local_array_9_signed_char_1))[global_unsigned_long_int_3];
	return func1564((global_array_5_signed_short_int_4)[local_signed_long_int_1]);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: long double
 */
float func7110(signed long long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3084060313480042620ULL;
	unsigned long int local_unsigned_long_int_1 = 2125150885UL;
	bool local_array_4_bool_1[4] = {true, false, false, false};
	unsigned char local_unsigned_char_1 = 12U;
	unsigned char local_unsigned_char_2 = 52U;
	float local_float_1 = (float)3.10007762459e+38;
	signed long int local_signed_long_int_1 = -496996402L;
	double local_double_1 = (double)1.29578091598e+308;
	signed int local_signed_int_1 = (signed int)1940038474;
	signed long long int local_signed_long_long_int_1 = 6305941221826928911LL;
	signed long long int local_signed_long_long_int_2 = 593469614191759229LL;

	func6500((local_array_4_bool_1)[local_unsigned_long_long_int_1], (func7111(global_signed_long_long_int_2, local_signed_long_int_1)) / (func376(local_double_1)));
	func7112(++((global_array_3_signed_char_4)[(func7137(global_signed_short_int_2, 130U, local_unsigned_char_1)) * (local_unsigned_long_int_1)]), local_signed_long_long_int_1);
	return ((local_signed_int_1) ? (global_signed_int_2) : (global_signed_int_3)) ? ((local_unsigned_char_2) / (local_float_1)) : ((global_float_4) - (local_signed_long_long_int_2));
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
float func7111(signed long long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)9205;

	func140();
	global_signed_short_int_4 = local_signed_short_int_1;
	return ((global_signed_int_3) ? (global_float_2) : ((float)1.92398083109e+38)) / (global_bool_3);
}

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

	global_unsigned_long_long_int_3 = ~(11407893732360847745ULL);
	proc12();
	return func7113(global_signed_char_5, 1077718454007637190ULL, global_signed_int_5, global_float_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: float
 */
unsigned char func7113(signed char param_0, unsigned long long int param_1, signed int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9620850300656074880ULL;
	long double local_long_double_1 = 4.20539336877e+307L;
	unsigned long int local_unsigned_long_int_1 = 1661627160UL;
	double local_double_1 = (double)1.14702230434e+308;
	double local_double_2 = (double)1.64882301338e+308;
	unsigned char local_unsigned_char_1 = 112U;
	unsigned char local_array_7_unsigned_char_1[7] = {53U, 140U, 236U, 219U, 184U, 219U, 46U};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 27517U;
	unsigned short int local_unsigned_short_int_2 = 26686U;
	signed long long int local_signed_long_long_int_1 = -1322050852385974288LL;
	signed long long int local_signed_long_long_int_2 = 8377111854178583395LL;
	unsigned int local_unsigned_int_1 = 87373011U;
	unsigned int local_unsigned_int_2 = 1123578565U;

	proc7114(local_unsigned_int_1, ((signed char)-66) / (local_long_double_1), (func7125(global_signed_char_2, local_unsigned_int_2, local_double_1, -4027630378944610LL, global_unsigned_short_int_2, local_signed_long_long_int_1))[(local_unsigned_int_2) / (local_bool_1)], (local_unsigned_long_int_1) * (func428()), (local_array_7_unsigned_char_1)[local_signed_long_long_int_2]);
	proc7129((local_double_2) * (param_3), (float)1.73194361442e+38, (1700910699U) / (func7136(global_signed_int_2, 179U, global_unsigned_int_3, global_signed_long_int_2)), ((local_unsigned_char_1) / ((signed short int)23670)) == (((global_array_4_array_6_unsigned_char_1)[((global_signed_int_5) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)) >= (func147())])[global_signed_long_int_3]));
	return (global_array_9_unsigned_char_3)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned char
 */
void proc7114(unsigned int param_0, long double param_1, signed long int param_2, float param_3, unsigned char param_4) {
	float local_float_1 = (float)1.07565488816e+38;
	signed int local_signed_int_1 = (signed int)808469256;
	signed int local_signed_int_2 = (signed int)545047191;
	signed long long int local_signed_long_long_int_1 = 8489459155989906298LL;
	signed long long int local_signed_long_long_int_2 = -3057202888681545085LL;

	global_unsigned_long_long_int_3 += (func7115(local_signed_long_long_int_1, -8196706023948949006LL)) << (9023022333863463274ULL);
	func7121(89387383UL, (local_signed_int_1) ? ((float)3.37535975062e+38) : (local_float_1), (func7122())[global_signed_long_int_3], (local_signed_int_2) * (local_signed_long_long_int_2), global_float_3);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed int func7115(signed long long int param_0, signed long long int param_1) {
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 10479798702550367504ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16023142021171561927ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)16505, (signed short int)21848, (signed short int)-12860, (signed short int)-19549, (signed short int)-29644};
	unsigned long int local_unsigned_long_int_1 = 306668222UL;
	bool local_array_8_bool_1[8] = {false, false, false, false, false, true, true, true};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1007181595L;
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;
	double local_array_7_array_9_array_2_double_1[7][9][2] = {{{(double)1.55476110235e+308, (double)1.30132022555e+308}, {(double)3.06175121279e+307, (double)2.02331737956e+307}, {(double)1.47715678376e+308, (double)3.19089757684e+307}, {(double)1.42730365726e+308, (double)8.9644954332e+307}, {(double)1.00565510674e+308, (double)2.04242260928e+307}, {(double)9.71260894995e+307, (double)7.05595494363e+307}, {(double)2.50764441954e+307, (double)1.21678185545e+308}, {(double)1.53804597162e+307, (double)4.9540929623e+306}, {(double)9.24013807787e+307, (double)1.15257379392e+308}}, {{(double)4.33229242959e+307, (double)3.91800405278e+307}, {(double)5.33887213721e+307, (double)3.24292818207e+306}, {(double)4.9259702462e+306, (double)8.77721288756e+307}, {(double)1.35973510022e+307, (double)1.5575497556e+308}, {(double)7.18906071084e+307, (double)1.87672783803e+307}, {(double)1.5038363983e+308, (double)5.66393986156e+307}, {(double)1.78073532856e+307, (double)1.65066296666e+308}, {(double)2.45951540626e+307, (double)8.15277085537e+306}, {(double)1.00180148167e+308, (double)1.27223384009e+308}}, {{(double)4.46475089679e+307, (double)1.3892141155e+308}, {(double)1.45503919921e+308, (double)1.59283203577e+308}, {(double)1.39228980388e+308, (double)9.32743540268e+307}, {(double)8.15003785395e+307, (double)5.56370862732e+307}, {(double)8.15904172376e+307, (double)6.55722286639e+307}, {(double)7.90027389752e+305, (double)8.38227394569e+307}, {(double)2.73284601923e+307, (double)8.68858094975e+307}, {(double)1.1014658985e+308, (double)1.00649617973e+308}, {(double)2.62568139886e+307, (double)4.48464750208e+307}}, {{(double)6.89052505829e+307, (double)1.36204818327e+308}, {(double)2.15125880018e+307, (double)1.59677915533e+308}, {(double)2.00726712037e+306, (double)8.10765815402e+307}, {(double)4.93075123775e+307, (double)3.2387450099e+307}, {(double)6.22795397248e+307, (double)4.50791982864e+306}, {(double)3.84905765705e+307, (double)3.97704193312e+307}, {(double)4.24886636467e+307, (double)1.46094242533e+308}, {(double)1.14530618739e+308, (double)1.13186774278e+308}, {(double)7.60635773425e+307, (double)4.26065369296e+307}}, {{(double)3.07781738853e+307, (double)9.88506717965e+307}, {(double)1.57665145721e+308, (double)6.30106365749e+307}, {(double)7.94092424476e+307, (double)6.9467693467e+307}, {(double)6.85612215102e+307, (double)9.51074699344e+307}, {(double)1.02522350519e+307, (double)1.18837911451e+308}, {(double)1.6987439396e+308, (double)1.34160662555e+308}, {(double)1.62524587768e+307, (double)8.15316727282e+307}, {(double)8.05680702298e+307, (double)1.42171058685e+308}, {(double)3.61951483933e+307, (double)1.02801462898e+307}}, {{(double)1.0408330944e+308, (double)6.76045108358e+307}, {(double)1.61397620219e+308, (double)8.97796684877e+306}, {(double)7.53690415473e+307, (double)7.06315145909e+307}, {(double)2.23122540412e+306, (double)5.39418085119e+306}, {(double)1.45161799997e+308, (double)1.52644704431e+308}, {(double)6.01363113343e+306, (double)4.82721308007e+307}, {(double)1.29083155585e+308, (double)4.12516055675e+307}, {(double)1.37032936446e+308, (double)6.69167519224e+307}, {(double)2.14669612843e+307, (double)9.22409711613e+307}}, {{(double)1.01979420959e+308, (double)1.13724623616e+308}, {(double)5.07063606918e+307, (double)1.50094531764e+308}, {(double)8.43589542948e+307, (double)7.47944593666e+307}, {(double)1.02064723578e+308, (double)1.38044158295e+307}, {(double)1.19365684145e+308, (double)7.25795853324e+307}, {(double)8.74645971909e+307, (double)8.45622643187e+307}, {(double)1.33860594649e+308, (double)7.62433003472e+307}, {(double)1.16251962426e+308, (double)7.3254661342e+307}, {(double)1.50073434072e+308, (double)1.40813225262e+308}}};
	unsigned short int local_unsigned_short_int_1 = 26576U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)16098, (signed short int)-18463};

	func2485(func7116((local_array_8_bool_1)[-198969862L], (*(local_pointer_array_8_signed_char_1))[global_unsigned_int_5], (local_unsigned_short_int_1) ^ (368228923L), (double)1.61473561657e+308), (local_array_2_signed_short_int_1)[global_signed_int_2]);
	proc7120(((global_array_2_array_9_signed_short_int_4)[global_unsigned_long_long_int_3])[(signed int)1912413971], (func129()) - ((global_signed_long_int_3) | ((signed int)-1957762424)), (((local_array_7_array_9_array_2_double_1)[(global_array_4_unsigned_int_3)[local_signed_long_int_1]])[(local_array_5_signed_short_int_1)[(global_signed_long_int_2) - (local_unsigned_long_int_1)]])[local_unsigned_long_long_int_1], (global_unsigned_int_4) << (-1078432345L), 15378408068469908448ULL, (((*(local_pointer_array_1_signed_char_1))[local_unsigned_long_long_int_2])++) * (24749U));
	return ((signed char)-26) ^ (local_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: double
 */
unsigned short int func7116(bool param_0, signed char param_1, signed long int param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-22875;
	signed char local_signed_char_1 = (signed char)92;
	signed int local_signed_int_1 = (signed int)1569472354;
	signed int local_signed_int_2 = (signed int)-1180515624;
	unsigned short int local_unsigned_short_int_1 = 9772U;
	signed long long int local_signed_long_long_int_1 = -5717402493854200851LL;
	bool local_array_9_bool_1[9] = {true, false, false, true, false, false, true, false, true};
	unsigned int local_unsigned_int_1 = 235423907U;
	unsigned int local_unsigned_int_2 = 1295807400U;

	proc1329(1455807674U, (local_signed_int_1) % (global_unsigned_int_5));
	*(global_pointer_unsigned_short_int_4) = local_unsigned_short_int_1;
	func7117(global_long_double_4, (global_array_9_signed_short_int_2)[global_unsigned_int_2], (global_signed_short_int_2) & (param_0), local_signed_long_long_int_1, func7118(local_signed_char_1, (local_array_9_bool_1)[global_unsigned_long_long_int_3], (global_array_8_bool_5)[local_signed_short_int_1], global_unsigned_long_long_int_2, (signed int)84046708));
	return func1416((local_signed_int_2) ? (local_unsigned_int_1) : (local_unsigned_int_2));
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: bool
 */
signed long int func7117(long double param_0, signed short int param_1, signed int param_2, signed long long int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)-987431258;
	signed int local_signed_int_2 = (signed int)-1937271907;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)12079, (signed short int)-29707};
	unsigned int local_unsigned_int_1 = 510824693U;

	*(&(local_signed_int_1)) = local_signed_int_2;
	proc1044(local_unsigned_int_1);
	func90();
	return ((global_array_9_array_3_signed_long_int_1)[local_signed_int_2])[(local_array_2_signed_short_int_1)[(signed int)-64965471]];
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
bool func7118(signed char param_0, bool param_1, bool param_2, unsigned long long int param_3, signed int param_4) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)22080;
	unsigned int local_unsigned_int_1 = 2433774166U;
	signed int local_array_9_signed_int_1[9] = {(signed int)143196376, (signed int)1592031008, (signed int)213313098, (signed int)-1070595963, (signed int)258702015, (signed int)1553499398, (signed int)-1905707604, (signed int)1673190574, (signed int)671315664};

	proc2291((local_array_9_signed_int_1)[local_signed_short_int_1], func7119(global_unsigned_int_5, local_unsigned_int_1));
	return local_bool_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed char func7119(unsigned int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12052316836137516520ULL;

	proc12();
	return ((global_array_6_array_8_signed_char_1)[local_unsigned_long_long_int_1])[16487U];
}

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

	proc12();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: float
 */
unsigned int func7121(unsigned long int param_0, float param_1, bool param_2, signed long long int param_3, float param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 71U;
	unsigned char local_unsigned_char_2 = 11U;

	(global_array_1_unsigned_long_int_4)[func1414(global_long_double_4)] = global_unsigned_long_int_5;
	(global_array_6_unsigned_int_2)[5301966932982759691ULL] = ((local_unsigned_char_1) + (global_unsigned_int_4)) - (global_unsigned_short_int_3);
	--(*(local_pointer_signed_int_1));
	return (local_unsigned_char_2) >> (global_unsigned_int_2);
}

/*
 * return type: array 8 bool
 */
bool * func7122() {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)5.37775817261e+307;
	signed char local_array_1_signed_char_1[1] = {(signed char)64};

	(*(local_pointer_float_1))++;
	func2732((4059417085791396616LL) + (local_double_1), (local_array_1_signed_char_1)[global_unsigned_int_2]);
	return func7123(global_unsigned_long_long_int_3);
}

/*
 * return type: array 8 bool
 * param_0 type: unsigned long long int
 */
bool * func7123(unsigned long long int param_0) {
	signed int local_signed_int_1 = (signed int)-1646255044;
	signed short int local_signed_short_int_1 = (signed short int)8018;
	bool local_array_8_bool_1[8] = {false, false, false, false, false, false, true, true};

	local_signed_int_1 = global_signed_int_5;
	func7124(((global_array_8_array_2_double_2)[(local_signed_short_int_1) ^ (16808190670433992524ULL)])[global_unsigned_int_3], func140());
	return local_array_8_bool_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed long int func7124(double param_0, signed long long int param_1) {
	bool local_array_3_bool_1[3] = {true, false, true};
	unsigned short int local_unsigned_short_int_1 = 65373U;
	long double local_long_double_1 = 1.21427742658e+308L;
	unsigned int local_unsigned_int_1 = 3980028384U;
	unsigned long int local_unsigned_long_int_1 = 1346574230UL;

	func60();
	proc1367(local_unsigned_int_1, (local_long_double_1) - ((local_array_3_bool_1)[local_unsigned_long_int_1]));
	return (1080657911L) % (local_unsigned_short_int_1);
}

/*
 * return type: array 7 signed long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
signed long int * func7125(signed char param_0, unsigned int param_1, double param_2, signed long long int param_3, unsigned short int param_4, signed long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 1644255174UL;
	unsigned int local_array_9_unsigned_int_1[9] = {3774376403U, 783867325U, 3773856848U, 2930095330U, 3234108618U, 3136026474U, 4157139686U, 3189828754U, 1953084135U};
	signed long int local_signed_long_int_1 = -1441714082L;
	signed int local_signed_int_1 = (signed int)256838710;
	unsigned short int local_unsigned_short_int_1 = 33365U;
	unsigned int local_unsigned_int_1 = 773491204U;

	proc7126((local_signed_int_1) ? (func960(global_unsigned_long_int_3)) : (func7127(global_signed_short_int_5, param_0, local_unsigned_int_1, global_signed_int_4, global_signed_char_5)), (local_signed_long_int_1) + (local_unsigned_long_int_1), func1075((signed int)1454780399));
	global_unsigned_int_3 = (local_array_9_unsigned_int_1)[local_unsigned_short_int_1];
	return *(func7128());
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
void proc7126(unsigned char param_0, unsigned long int param_1, unsigned int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-12309, (signed short int)12213, (signed short int)7839};
	signed int local_signed_int_1 = (signed int)-1632594445;
	signed long int local_signed_long_int_1 = -1225219791L;
	signed char local_signed_char_1 = (signed char)-58;

	*(global_pointer_float_3) = (float)3.23592457788e+38;
	(global_array_9_signed_int_4)[(local_array_3_signed_short_int_1)[(local_signed_long_int_1) % (local_signed_char_1)]] = local_signed_int_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: signed char
 */
unsigned char func7127(signed short int param_0, signed char param_1, unsigned int param_2, signed int param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13353488918612267545ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {59546U, 10294U, 60597U, 52278U, 9498U};
	unsigned int local_unsigned_int_1 = 2100138285U;
	unsigned int local_unsigned_int_2 = 3594980880U;
	unsigned int local_unsigned_int_3 = 2954087264U;

	local_unsigned_int_1 = (local_unsigned_int_2) >> ((local_array_5_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	global_unsigned_int_2 = (param_3) ? ((param_2) - (param_1)) : (local_unsigned_int_3);
	return func112();
}

/*
 * return type: pointer array 7 signed long int
 */
signed long int * * func7128() {
	signed long int (* local_pointer_array_7_signed_long_int_1)[7] = NULL;

	(*(global_pointer_long_double_2))--;
	func59();
	global_unsigned_long_long_int_3 = (3238058875164139135ULL) * ((signed short int)-2579);
	return (global_signed_int_2) ? (local_pointer_array_7_signed_long_int_1) : (global_pointer_array_7_signed_long_int_3);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
void proc7129(double param_0, float param_1, unsigned int param_2, signed int param_3) {
	bool local_array_3_array_4_bool_1[3][4] = {{true, true, true, false}, {false, true, true, true}, {false, false, true, false}};
	signed char local_array_5_signed_char_1[5] = {(signed char)52, (signed char)-26, (signed char)-58, (signed char)-19, (signed char)77};
	unsigned char local_unsigned_char_1 = 109U;
	unsigned char local_unsigned_char_2 = 243U;
	signed long int local_signed_long_int_1 = 406093978L;
	signed char local_signed_char_1 = (signed char)34;
	unsigned short int local_unsigned_short_int_1 = 5456U;
	unsigned long long int local_array_8_array_7_unsigned_long_long_int_1[8][7] = {{12830377399695139824ULL, 14618569774006699835ULL, 16323736754569447933ULL, 14479792917789198235ULL, 1728798254085020833ULL, 7831348386788652458ULL, 17552413994669322064ULL}, {11562116173575543664ULL, 17220973945158691409ULL, 16682476133647073933ULL, 3384589387028849693ULL, 1214341304240839286ULL, 1092416822298071564ULL, 7864219055258102032ULL}, {2701875349394463704ULL, 10157215467302238372ULL, 13542787056245304650ULL, 2999728234685019470ULL, 3832788953639708520ULL, 17310175741902680698ULL, 13984728651008724966ULL}, {5098702498380932776ULL, 5717781004139559156ULL, 13176044971058527142ULL, 8434142650259190340ULL, 7360668032194348684ULL, 13633138997096582733ULL, 1821834630981906090ULL}, {13882592463815996765ULL, 5709035119487845528ULL, 7701528413443151329ULL, 10190122314697816554ULL, 843628878557177542ULL, 15843193231597278535ULL, 10445808532302653967ULL}, {3841970777118249761ULL, 14099042633175336469ULL, 16581606421488805270ULL, 2285177307218439320ULL, 12580205270747064800ULL, 3941962786201635798ULL, 5322515860326839430ULL}, {9744392897795518994ULL, 9724061071002304630ULL, 11364726706645528811ULL, 3378686137726038058ULL, 1974955057747344420ULL, 3602418271132780464ULL, 17053483172652777916ULL}, {13510942273563640807ULL, 7880306566075784978ULL, 9832306254203988767ULL, 12757595502411884583ULL, 12879049713551405886ULL, 13477522274566108892ULL, 3693697791315081144ULL}};
	signed short int local_signed_short_int_1 = (signed short int)-3820;

	func7130(func7134(local_signed_long_int_1, (float)3.17930259099e+38), local_unsigned_char_1, ((local_array_3_array_4_bool_1)[local_signed_short_int_1])[func60()], func1707(local_signed_char_1), func152(), (((local_array_8_array_7_unsigned_long_long_int_1)[global_unsigned_long_long_int_3])[func7135(local_unsigned_short_int_1, (local_array_5_signed_char_1)[global_unsigned_long_long_int_4])])--);
	*(global_pointer_signed_long_long_int_4) = ((*(global_pointer_array_6_array_5_signed_long_long_int_1))[!(local_unsigned_char_2)])[global_unsigned_long_long_int_4];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: unsigned long long int
 */
unsigned long int func7130(unsigned int param_0, unsigned char param_1, bool param_2, bool param_3, long double param_4, unsigned long long int param_5) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-29586, (signed short int)11807, (signed short int)8713, (signed short int)-9716, (signed short int)18038, (signed short int)2127, (signed short int)-26554, (signed short int)-30786, (signed short int)-13382};
	signed short int local_signed_short_int_1 = (signed short int)-18869;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1132907231U;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-14749, (signed short int)14454, (signed short int)-16734};
	signed long long int local_signed_long_long_int_1 = 7238938564877240734LL;
	signed long long int local_array_3_array_8_signed_long_long_int_1[3][8] = {{396615671074111334LL, -5514471740746293839LL, -1841502226252936281LL, -5146565948407764753LL, -8716580673642251718LL, -3443835044987930524LL, -7019018982179673412LL, 7759012611051638914LL}, {5001850688704522920LL, -4970459445795583286LL, -6345333060481295402LL, 5792675458372547070LL, -9197047188029757043LL, -7066859392283542475LL, -228752412467749758LL, 2365360603943803594LL}, {-1633761107253516219LL, -43416759661491812LL, -6143637468369336649LL, -84278010807690335LL, 9001517337329405719LL, 2725772328704811243LL, -6467293427299253329LL, 1315527327139483693LL}};

	func7131(func136(2367475235UL), (local_unsigned_int_1) + ((local_array_3_signed_short_int_1)[6574813058777556864LL]), func7132(11925362382103670291ULL, *(local_pointer_signed_short_int_1)), 363110159UL, 20316598923049927LL, (local_array_9_signed_short_int_1)[(signed int)905643952]);
	((local_array_3_array_8_signed_long_long_int_1)[((signed int)-560522567) ? (param_0) : (param_0)])[global_signed_long_int_2] &= local_signed_long_long_int_1;
	return func7133(local_bool_1, local_signed_short_int_1);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
double func7131(signed short int param_0, unsigned int param_1, float param_2, unsigned long int param_3, signed long long int param_4, signed short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)22755;
	long double local_long_double_1 = 2.55161972265e+307L;
	long double local_long_double_2 = 1.60041341352e+307L;
	long double local_long_double_3 = 9.49302722185e+307L;

	(global_array_7_long_double_2)[(global_signed_long_int_3)--] = ((signed int)1237554733) ? (local_long_double_1) : (local_long_double_2);
	global_long_double_4 = (local_signed_short_int_1) / (local_long_double_3);
	return (double)6.08731482595e+307;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
float func7132(unsigned long long int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 62792U;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2029784559UL, 1186115519UL, 3910950109UL};
	signed short int local_signed_short_int_1 = (signed short int)-11408;
	unsigned long int local_unsigned_long_int_1 = 1753883793UL;

	(local_array_3_unsigned_long_int_1)[local_signed_short_int_1] = ((signed int)-426901548) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3);
	(*(*(global_pointer_pointer_double_2)))++;
	return (!(local_unsigned_short_int_1)) / (global_float_3);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned long int func7133(bool param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 1130050903967697843LL;
	bool local_bool_1 = false;

	(global_array_9_bool_2)[(global_array_8_signed_short_int_2)[local_signed_long_long_int_1]] = global_bool_3;
	func451((double)3.41815434736e+307);
	proc347(local_bool_1);
	return global_unsigned_long_int_3;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned int func7134(signed long int param_0, float param_1) {
	unsigned int local_unsigned_int_1 = 2716547499U;

	func112();
	return (local_unsigned_int_1) ^ (global_unsigned_int_3);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed short int func7135(unsigned short int param_0, signed char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-112, (signed char)-86, (signed char)57, (signed char)59, (signed char)-71, (signed char)24, (signed char)-60};

	++(*(local_pointer_signed_long_int_1));
	func2292((local_array_7_signed_char_1)[global_signed_int_3]);
	return --(global_signed_short_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
unsigned short int func7136(signed int param_0, unsigned char param_1, unsigned int param_2, signed long int param_3) {
	double * local_pointer_double_1 = NULL;

	--(*(local_pointer_double_1));
	return (global_array_3_unsigned_short_int_4)[(global_signed_long_long_int_5) | (2073671703L)];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
signed long long int func7137(signed short int param_0, unsigned char param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14415609513233120089ULL;
	double local_double_1 = (double)2.83685226574e+307;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1418235472;
	signed long long int local_signed_long_long_int_1 = -3650139125620851742LL;
	unsigned int local_unsigned_int_1 = 1623720383U;

	global_unsigned_int_2 = (local_signed_int_1) ? (1868956716U) : (local_unsigned_int_1);
	proc7138(func1981(global_unsigned_char_3), (~(global_unsigned_int_2)) / (((signed int)1747620539) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1)), local_bool_1, 63812U, local_double_1, local_signed_long_long_int_1);
	func112();
	return (++(*(local_pointer_signed_short_int_1))) + (-8790278952913923084LL);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: double
 * param_5 type: signed long long int
 */
void proc7138(unsigned long long int param_0, unsigned long long int param_1, bool param_2, unsigned short int param_3, double param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-786733381;
	unsigned long long int local_unsigned_long_long_int_1 = 1149064812474809870ULL;
	unsigned long int local_unsigned_long_int_1 = 1418587308UL;

	*(global_pointer_unsigned_char_3) = (local_signed_int_1) ? (112U) : (func1751(local_unsigned_long_long_int_1));
	global_unsigned_long_int_4 = local_unsigned_long_int_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
signed long int func7139(float param_0, signed long int param_1, signed short int param_2, unsigned long int param_3, unsigned char param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)830739519;
	signed char local_array_4_signed_char_1[4] = {(signed char)-63, (signed char)98, (signed char)-30, (signed char)-104};
	long double local_long_double_1 = 6.12681473054e+307L;
	signed char local_signed_char_1 = (signed char)-100;
	signed char local_signed_char_2 = (signed char)9;
	signed char local_signed_char_3 = (signed char)-71;

	(local_array_4_signed_char_1)[func2416(local_long_double_1)] = local_signed_char_1;
	*(local_pointer_signed_char_1) = (global_signed_int_5) ? (local_signed_char_2) : (local_signed_char_3);
	return (param_1) ^ (local_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: long double
 */
signed int func7140(double param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-30159;
	unsigned long int local_unsigned_long_int_1 = 1194890344UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)27099};
	signed char local_signed_char_1 = (signed char)23;
	signed int local_signed_int_1 = (signed int)511555043;
	unsigned int local_unsigned_int_1 = 1353091722U;
	unsigned char local_array_2_array_7_unsigned_char_1[2][7] = {{65U, 79U, 211U, 225U, 187U, 26U, 55U}, {238U, 246U, 39U, 194U, 241U, 71U, 102U}};

	global_unsigned_char_5 = ((local_array_2_array_7_unsigned_char_1)[local_signed_short_int_1])[local_unsigned_long_int_1];
	proc696((local_array_1_signed_short_int_1)[(local_signed_char_1) >> (3944947841U)]);
	return (((global_array_2_array_8_bool_4)[local_unsigned_int_1])[local_signed_int_1]) << (14478U);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned int
 */
signed long int func7141(signed int param_0, double param_1, unsigned int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-3014;
	unsigned long int local_unsigned_long_int_1 = 731081632UL;
	unsigned char local_unsigned_char_1 = 82U;
	unsigned char local_unsigned_char_2 = 150U;
	float local_float_1 = (float)2.89256560934e+38;
	signed long int local_signed_long_int_1 = 827010455L;
	signed long int local_signed_long_int_2 = -1812366653L;
	signed int local_signed_int_1 = (signed int)899708287;
	unsigned short int local_unsigned_short_int_1 = 54695U;

	(global_array_2_unsigned_long_long_int_2)[(global_array_5_unsigned_short_int_5)[local_signed_long_int_1]] %= (local_signed_long_int_2) - (6530273700553110182ULL);
	func7142((local_signed_short_int_1) + (local_unsigned_char_1), local_unsigned_short_int_1, (double)2.66698057145e+307, func2001(local_signed_int_1), func7144(func7145(local_unsigned_char_2, local_float_1, global_signed_char_5, true), (global_signed_long_int_2) + (local_unsigned_long_int_1)));
	return local_signed_long_int_2;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: float
 */
double func7142(signed int param_0, unsigned short int param_1, double param_2, signed long long int param_3, float param_4) {
	double local_double_1 = (double)5.96366465921e+307;
	signed short int local_signed_short_int_1 = (signed short int)5597;
	unsigned int local_unsigned_int_1 = 2813102271U;
	unsigned int local_unsigned_int_2 = 2417100298U;

	*(global_pointer_unsigned_long_int_2) = func7143(local_unsigned_int_1, (float)4.00500995007e+37, param_1, local_unsigned_int_2);
	proc2373((*(global_pointer_array_5_signed_char_3))[local_signed_short_int_1], 1291720310L);
	return local_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
unsigned long int func7143(unsigned int param_0, float param_1, unsigned short int param_2, unsigned int param_3) {
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1330393162UL;

	*(local_pointer_long_double_1) += (global_array_8_long_double_4)[1369588225U];
	global_unsigned_long_int_5 = (local_unsigned_long_int_1) << (local_bool_1);
	return global_unsigned_long_int_2;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
float func7144(unsigned long int param_0, unsigned long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)8.42871938847e+37;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {58893U, 52739U, 34143U, 41959U, 60953U};

	global_unsigned_short_int_3 = (local_array_5_unsigned_short_int_1)[(signed int)-468867206];
	++(*(local_pointer_bool_1));
	return local_float_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: bool
 */
unsigned long int func7145(unsigned char param_0, float param_1, signed char param_2, bool param_3) {
	double local_double_1 = (double)5.40186909994e+306;
	unsigned short int local_unsigned_short_int_1 = 15232U;
	unsigned int local_array_9_unsigned_int_1[9] = {1495584085U, 3503161037U, 459844940U, 1584966862U, 1119603588U, 2591439617U, 3432709525U, 2423329506U, 2294932635U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {41482U, 64596U};
	unsigned long int local_unsigned_long_int_1 = 1848384873UL;

	func129();
	local_double_1 = ((global_unsigned_short_int_2) >> (global_signed_long_int_3)) + (*(global_pointer_double_2));
	(local_array_9_unsigned_int_1)[((local_array_2_unsigned_short_int_1)[((signed char)69) + (local_unsigned_short_int_1)])--] = ~(global_unsigned_int_3);
	return local_unsigned_long_int_1;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed int
 */
bool func7146(bool param_0, unsigned int param_1, bool param_2, signed int param_3) {
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 2386563868772957406ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	global_bool_2 = param_0;
	(*(local_pointer_unsigned_char_1))++;
	return (local_array_2_bool_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: long double
 */
void proc7147(signed long long int param_0, bool param_1, unsigned long long int param_2, float param_3, signed long long int param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = -1242997028063342914LL;
	unsigned short int local_unsigned_short_int_1 = 22110U;
	float local_float_1 = (float)1.90822182044e+37;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {15969U, 40785U, 24131U, 49244U, 65391U, 16881U, 41988U, 17197U};

	func7148((local_float_1) + (param_2), 100U, (*(global_pointer_unsigned_long_int_4))++, (local_signed_long_long_int_1) | (param_2));
	(global_unsigned_long_int_3)++;
	(local_array_8_unsigned_short_int_1)[((signed int)180021604) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1)] = 27942U;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
unsigned long long int func7148(float param_0, unsigned char param_1, unsigned long int param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10373956978402421942ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11856506497680013174ULL;
	signed int local_signed_int_1 = (signed int)-459169606;
	signed int local_signed_int_2 = (signed int)-1488306806;
	unsigned char local_unsigned_char_1 = 147U;
	unsigned char local_unsigned_char_2 = 183U;
	signed long long int * local_array_1_pointer_signed_long_long_int_1[1] = {NULL};
	unsigned int local_unsigned_int_1 = 23839687U;
	unsigned int local_unsigned_int_2 = 1310429564U;

	proc337(func7149(((signed int)958368399) ? (local_unsigned_char_1) : (local_unsigned_char_2), (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)));
	(*((local_array_1_pointer_signed_long_long_int_1)[(global_signed_int_4) ? (2976025292183194709ULL) : (local_unsigned_long_long_int_1)]))++;
	global_float_2 = ((signed int)2062021118) ? (func7157(global_signed_long_long_int_3, 7425091668495655486ULL, param_1, global_signed_int_2)) : (param_0);
	return (local_signed_int_2) ? (local_unsigned_long_long_int_2) : (8706485861595281741ULL);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned char func7149(unsigned char param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-3915;
	unsigned long int local_unsigned_long_int_1 = 1712547938UL;
	double local_double_1 = (double)2.27458391515e+307;
	float local_float_1 = (float)3.04320360968e+38;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {64519U, 20278U, 9646U, 52519U, 22064U, 4477U, 10446U, 63250U};
	signed long long int local_signed_long_long_int_1 = 8752979304337789652LL;
	unsigned char local_array_5_unsigned_char_1[5] = {11U, 17U, 208U, 132U, 150U};

	func7150((global_array_2_unsigned_char_2)[global_signed_short_int_2], ++(*(global_pointer_signed_char_5)), local_double_1, (double)1.58284365337e+308);
	proc7156((local_signed_long_long_int_1) ^ ((local_array_8_unsigned_short_int_1)[local_signed_short_int_1]), func428(), global_long_double_4, local_unsigned_long_int_1, local_float_1, (global_unsigned_long_int_2) * (func54()));
	return (local_array_5_unsigned_char_1)[global_unsigned_short_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: double
 */
unsigned short int func7150(unsigned char param_0, signed char param_1, double param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7649451778420157612ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7480;
	signed short int local_signed_short_int_2 = (signed short int)-20821;
	unsigned long int local_unsigned_long_int_1 = 2850985093UL;
	unsigned long int local_unsigned_long_int_2 = 3825572342UL;
	double local_double_1 = (double)5.45154352123e+307;
	double local_double_2 = (double)7.62183834861e+307;
	unsigned char local_array_7_array_1_unsigned_char_1[7][1] = {{128U}, {105U}, {31U}, {188U}, {29U}, {172U}, {189U}};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-77;
	signed int local_signed_int_1 = (signed int)824850283;
	signed int local_signed_int_2 = (signed int)1113128224;
	unsigned int local_unsigned_int_1 = 3685197308U;

	func7151(func60(), global_unsigned_short_int_2, func7152((signed int)96666284, (3176064262UL) <= (global_long_double_2), local_double_1, ((local_array_7_array_1_unsigned_char_1)[(((global_array_2_array_3_array_8_signed_long_int_1)[(global_signed_short_int_4) % (local_unsigned_long_long_int_1)])[224811891UL])[(global_signed_long_int_2) * (global_signed_char_5)]])[local_signed_short_int_1], func6397(global_signed_char_3, local_unsigned_long_int_1), (local_signed_int_1) ? ((double)1.42950668776e+308) : (local_double_2)), 2028887505L, func7153(local_signed_short_int_2, -366633834L, (double)1.5214464933e+308, local_bool_1, local_signed_int_2, local_signed_char_1), 3856620967U);
	func7155(2514718088885401681ULL, func6079(((global_array_6_array_7_signed_short_int_2)[local_unsigned_int_1])[local_unsigned_long_int_2], global_signed_int_3));
	return func97();
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: unsigned int
 */
bool func7151(unsigned long int param_0, unsigned short int param_1, double param_2, signed long int param_3, bool param_4, unsigned int param_5) {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)10321;

	*(local_pointer_bool_1) = func128();
	return (global_array_9_bool_4)[local_signed_short_int_1];
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: double
 */
double func7152(signed int param_0, signed int param_1, double param_2, unsigned char param_3, signed char param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1004422918651081308ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13698281349387774237ULL;
	signed char local_signed_char_1 = (signed char)88;

	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) ^ ((signed int)231586346);
	*(*(global_pointer_pointer_signed_char_2)) = local_signed_char_1;
	return (global_signed_int_5) ? (global_double_4) : ((double)6.33236187076e+307);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: signed char
 */
bool func7153(signed short int param_0, signed long int param_1, double param_2, bool param_3, signed int param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = -4408919662580527078LL;
	float local_float_1 = (float)1.93758094889e+38;
	float local_float_2 = (float)3.2102747319e+38;
	signed long int local_signed_long_int_1 = -1255412161L;
	signed char local_array_5_array_1_signed_char_1[5][1] = {{(signed char)1}, {(signed char)40}, {(signed char)38}, {(signed char)124}, {(signed char)81}};

	local_float_1 = (float)2.95056536479e+38;
	*(&(local_float_2)) = global_float_3;
	proc7154(~(global_signed_long_int_3), (global_bool_3)--, ((local_array_5_array_1_signed_char_1)[local_signed_long_int_1])[(global_array_4_signed_short_int_3)[local_signed_long_long_int_1]], global_unsigned_long_int_2);
	return true;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
void proc7154(signed long int param_0, bool param_1, signed char param_2, unsigned long int param_3) {
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-25973;

	(*(local_pointer_array_6_bool_1))[(local_signed_short_int_1) - (global_signed_short_int_5)] = true;
	proc12();
	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 func7155(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 254U;
	signed long long int local_signed_long_long_int_1 = 7756937779335763823LL;

	(*(global_pointer_long_double_3))++;
	proc12();
	return (local_signed_long_long_int_1) % ((global_unsigned_int_5) << (local_unsigned_char_1));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: unsigned long int
 */
void proc7156(signed long long int param_0, float param_1, long double param_2, unsigned long int param_3, float param_4, unsigned long int param_5) {
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 7048411606203915334LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1057388002U;
	unsigned long int local_unsigned_long_int_1 = 3443736560UL;

	*(local_pointer_unsigned_long_int_1) = ((signed int)2116550251) ? (local_unsigned_long_int_1) : (param_5);
	(global_array_2_long_double_2)[((local_bool_1) + (local_unsigned_int_1)) + (local_signed_long_long_int_1)] = param_2;
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
float func7157(signed long long int param_0, unsigned long long int param_1, unsigned char param_2, signed int param_3) {
	signed char local_signed_char_1 = (signed char)-103;
	unsigned short int local_unsigned_short_int_1 = 586U;
	signed long long int local_signed_long_long_int_1 = 5766401531182537315LL;
	signed long long int local_signed_long_long_int_2 = -4379760340651124114LL;
	signed long long int local_signed_long_long_int_3 = 9008718405965118023LL;
	float local_array_5_array_6_float_1[5][6] = {{(float)3.69456253354e+37, (float)1.48122387217e+38, (float)4.47002902241e+37, (float)1.01763735685e+38, (float)2.18650233113e+38, (float)2.06487109383e+38}, {(float)1.8172209581e+38, (float)3.22276219538e+38, (float)1.58305062295e+38, (float)2.20898820145e+38, (float)1.61622840233e+38, (float)1.57310332582e+38}, {(float)1.51939263874e+38, (float)1.62791991911e+38, (float)2.27233497237e+37, (float)1.17144237368e+38, (float)1.14852287201e+38, (float)1.42872985205e+38}, {(float)1.61247510153e+38, (float)1.57028650163e+38, (float)1.14053440164e+38, (float)1.89124880824e+38, (float)5.32865374131e+37, (float)1.48412684071e+37}, {(float)2.38383543172e+38, (float)2.57806423589e+38, (float)1.40757719405e+38, (float)5.84109060995e+37, (float)9.02532742229e+37, (float)1.75295349064e+38}};
	unsigned long int local_unsigned_long_int_1 = 2973155341UL;
	unsigned long int local_unsigned_long_int_2 = 377877516UL;

	proc4517(global_float_4, ((signed int)-514050840) ? (global_long_double_4) : (global_long_double_4));
	func7158((local_signed_long_long_int_1) | (local_unsigned_short_int_1), (local_unsigned_long_int_1) + ((double)6.60470155962e+307), (func7163(local_signed_char_1, 198U))[(param_3) ? (-2941851316205282868LL) : (local_signed_long_long_int_2)]);
	return ((local_array_5_array_6_float_1)[local_signed_long_long_int_3])[local_unsigned_long_int_2];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: bool
 */
bool func7158(signed long long int param_0, double param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 30650U;
	bool local_bool_1 = false;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1562630920L;

	func7159((signed int)-300213857, ((global_array_4_signed_short_int_2)[local_signed_long_int_1]) >> (func90()));
	*(local_pointer_unsigned_char_1) = ((global_array_1_array_1_unsigned_char_1)[func60()])[local_unsigned_short_int_1];
	return local_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned short int func7159(signed int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)24170;
	signed short int local_signed_short_int_2 = (signed short int)22598;
	long double local_long_double_1 = 1.97242525504e+307L;
	signed char local_array_6_array_1_signed_char_1[6][1] = {{(signed char)-83}, {(signed char)56}, {(signed char)3}, {(signed char)93}, {(signed char)-12}, {(signed char)2}};
	double local_double_1 = (double)1.9415155529e+307;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-21655, (signed short int)-17615, (signed short int)-4038, (signed short int)-8644, (signed short int)-24400, (signed short int)222, (signed short int)19395, (signed short int)-31410};
	long double * local_array_3_pointer_long_double_1[3] = {NULL, NULL, NULL};
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	signed long long int local_signed_long_long_int_1 = -8675267946661668214LL;

	*((local_array_3_pointer_long_double_1)[(*(local_pointer_array_6_signed_short_int_1))[(signed short int)-13031]]) = (func2320(4.14698759195e+307L)) / ((local_long_double_1) + ((signed char)98));
	func7160(local_signed_long_long_int_1, ((local_array_6_array_1_signed_char_1)[local_signed_short_int_1])[(global_array_2_signed_short_int_4)[global_unsigned_long_long_int_4]], func112(), local_double_1, (local_array_8_signed_short_int_1)[local_signed_short_int_2]);
	return (((global_array_1_array_4_array_7_unsigned_short_int_1)[(global_signed_long_int_2) % (global_unsigned_int_2)])[(*(global_pointer_array_1_unsigned_short_int_5))[global_signed_int_3]])[global_unsigned_int_4];
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: signed short int
 */
long double func7160(signed long long int param_0, signed char param_1, unsigned char param_2, double param_3, signed short int param_4) {
	signed char local_array_9_signed_char_1[9] = {(signed char)99, (signed char)67, (signed char)30, (signed char)-23, (signed char)-22, (signed char)79, (signed char)62, (signed char)126, (signed char)-108};
	long double local_long_double_1 = 1.11002629374e+308L;
	unsigned long int local_unsigned_long_int_1 = 2202223782UL;
	unsigned long int local_unsigned_long_int_2 = 744995757UL;
	double local_double_1 = (double)1.3782130809e+308;
	long double local_array_5_long_double_1[5] = {1.68450731638e+308L, 6.7665964255e+307L, 5.95954768977e+307L, 6.66940970027e+307L, 1.04816148237e+308L};
	signed long int local_signed_long_int_1 = 756669333L;
	unsigned short int local_unsigned_short_int_1 = 15591U;

	func7161(3289620535UL, (local_array_5_long_double_1)[local_unsigned_long_int_1], ((-2056091653L) * (local_unsigned_short_int_1)) ^ ((local_array_9_signed_char_1)[global_unsigned_long_int_3]), local_double_1, 487895408U);
	*(global_pointer_signed_long_long_int_3) = (func7162(local_unsigned_long_int_2, local_signed_long_int_1)) << ((global_array_6_signed_short_int_5)[param_4]);
	return local_long_double_1;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned int
 */
float func7161(unsigned long int param_0, long double param_1, signed long int param_2, double param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10695002250694920760ULL;
	bool local_bool_1 = true;

	*(global_pointer_bool_4) = local_bool_1;
	return (global_float_5) - (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed long long int func7162(unsigned long int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 2424069442950251834LL;
	signed char local_signed_char_1 = (signed char)107;

	proc337((*(global_pointer_array_6_unsigned_char_3))[(global_array_6_signed_short_int_3)[local_signed_long_long_int_1]]);
	return func3899(local_signed_char_1, global_signed_short_int_4);
}

/*
 * return type: array 3 bool
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
bool * func7163(signed char param_0, unsigned char param_1) {
	bool local_array_4_array_3_bool_1[4][3] = {{false, true, true}, {false, true, true}, {true, false, true}, {false, false, true}};
	signed short int local_signed_short_int_1 = (signed short int)-12736;
	unsigned long int local_unsigned_long_int_1 = 1832219601UL;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;
	signed long int local_array_2_signed_long_int_1[2] = {1922218055L, -1722450497L};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -958657871L;
	signed long int local_signed_long_int_2 = 1139212997L;
	signed long int local_signed_long_int_3 = -621854118L;
	unsigned int local_unsigned_int_1 = 1365875388U;

	proc7164((local_array_2_signed_long_int_1)[-3531516295094683371LL], ((double)4.83138279381e+307) * (local_unsigned_int_1), ((global_array_7_array_3_unsigned_short_int_2)[global_unsigned_long_int_3])[(signed short int)21100]);
	proc7166((global_bool_5)++, local_unsigned_long_int_1, -1230602088L, func6545(param_1, (global_unsigned_long_long_int_2) ^ (global_unsigned_long_long_int_3)), local_bool_1, (*(local_pointer_array_1_bool_1))[func7167(local_signed_long_int_1, local_signed_long_int_2, local_signed_short_int_1, global_float_3, local_bool_2)]);
	return (local_array_4_array_3_bool_1)[local_signed_long_int_3];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
void proc7164(signed long int param_0, double param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 107U;
	bool local_array_4_array_8_bool_1[4][8] = {{true, false, true, false, true, true, false, true}, {true, false, false, false, false, false, true, false}, {true, false, false, true, true, true, false, true}, {false, true, true, false, true, true, false, true}};
	unsigned short int local_unsigned_short_int_1 = 45597U;
	unsigned int local_unsigned_int_1 = 3510516119U;

	func7165((local_unsigned_char_1) - (global_signed_long_long_int_3), local_unsigned_short_int_1);
	proc347(((local_array_4_array_8_bool_1)[local_unsigned_int_1])[global_signed_long_int_2]);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed int func7165(signed long long int param_0, unsigned short int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {652547117UL, 4162734753UL, 2006698134UL, 1885517302UL, 837865509UL};
	signed long int local_signed_long_int_1 = 1582344472L;
	signed int local_signed_int_1 = (signed int)604698677;

	(local_array_5_unsigned_long_int_1)[~(local_signed_long_int_1)] %= global_unsigned_long_int_5;
	return local_signed_int_1;
}

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

	proc12();
	proc12();
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: bool
 */
signed int func7167(signed long int param_0, signed long int param_1, signed short int param_2, float param_3, bool param_4) {
	double local_array_8_double_1[8] = {(double)1.45910096855e+307, (double)3.97593857974e+307, (double)2.85988854955e+307, (double)1.03476256215e+308, (double)1.43134425268e+307, (double)6.6568790837e+307, (double)1.09852204394e+308, (double)1.49809270014e+308};
	unsigned short int local_unsigned_short_int_1 = 60890U;
	signed long long int local_signed_long_long_int_1 = -6753986378343914853LL;

	proc175(((global_signed_long_long_int_4) >> (local_signed_long_long_int_1)) << (global_unsigned_long_long_int_2));
	func7168(global_signed_char_3, (local_unsigned_short_int_1) | (global_unsigned_int_2), (local_array_8_double_1)[2881724239U]);
	return (signed int)1075841173;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: double
 */
unsigned char func7168(signed char param_0, unsigned int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 92U;
	unsigned long long int local_unsigned_long_long_int_1 = 6734389463436311413ULL;
	unsigned long int local_unsigned_long_int_1 = 2421126011UL;

	proc12();
	*((global_array_4_pointer_unsigned_long_long_int_4)[local_unsigned_long_int_1]) = (local_unsigned_long_long_int_1) % (7488467324033479296ULL);
	return local_unsigned_char_1;
}

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

	*(global_pointer_long_double_4) *= (42900U) + (global_long_double_2);
	return 14633487094696712745ULL;
}

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

	*(global_pointer_unsigned_long_int_3) = 514067875UL;
	return (*(global_pointer_array_1_array_8_signed_short_int_1))[(global_array_1_unsigned_short_int_5)[2534800244UL]];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
unsigned char func7171(signed short int param_0, unsigned char param_1, long double param_2, unsigned short int param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2168027684307058460ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7568325193660444453ULL;
	unsigned long int local_unsigned_long_int_1 = 3051016200UL;
	unsigned char local_unsigned_char_1 = 117U;
	float local_float_1 = (float)2.34289352115e+38;
	signed long int local_signed_long_int_1 = -1053471971L;
	signed int local_signed_int_1 = (signed int)753961874;
	unsigned int local_unsigned_int_1 = 2011803927U;
	unsigned int local_unsigned_int_2 = 2872297678U;

	*(&(global_unsigned_long_int_3)) = (local_signed_long_int_1) << (16658343UL);
	proc7172(local_unsigned_char_1, (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), local_unsigned_long_long_int_2, 6023016967719571076ULL, (local_unsigned_int_1) == ((double)1.27106977201e+308), local_float_1);
	return func7173((float)3.32937758344e+38, local_unsigned_long_int_1, 1207350662L, local_unsigned_int_2, param_4);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * 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
 * param_5 type: float
 */
void proc7172(unsigned char param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long long int param_3, signed int param_4, float param_5) {
	signed long int local_signed_long_int_1 = 291378323L;

	*(global_pointer_signed_long_int_3) = local_signed_long_int_1;
	proc12();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
unsigned char func7173(float param_0, unsigned long int param_1, signed long int param_2, unsigned int param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-20271;
	double local_double_1 = (double)1.09992286832e+308;
	double local_double_2 = (double)1.03633008633e+308;
	unsigned char local_unsigned_char_1 = 34U;
	float local_float_1 = (float)7.87448604241e+37;
	signed char local_array_3_signed_char_1[3] = {(signed char)-43, (signed char)81, (signed char)-122};
	signed char local_signed_char_1 = (signed char)-86;
	signed char local_signed_char_2 = (signed char)-80;
	signed long long int local_signed_long_long_int_1 = -4575986885429762914LL;
	unsigned int local_unsigned_int_1 = 1453845436U;

	proc7174(local_signed_long_long_int_1, ((local_float_1) - (local_double_1)) + (local_signed_short_int_1), (global_signed_long_long_int_2) || (global_signed_long_long_int_4), (global_array_9_unsigned_char_3)[param_3], ((global_unsigned_short_int_4) != (local_signed_char_1)) ? (local_double_2) : ((global_array_3_double_4)[local_unsigned_int_1]), (global_array_3_signed_long_long_int_3)[global_signed_long_int_4]);
	*(&((local_array_3_signed_char_1)[(global_array_2_signed_short_int_4)[(global_signed_char_2) % (global_signed_char_2)]])) = (func1423(global_long_double_2)) ? (++(global_signed_char_4)) : (local_signed_char_2);
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: signed long long int
 */
void proc7174(signed long long int param_0, double param_1, signed int param_2, unsigned char param_3, double param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1553894184456318405ULL;
	unsigned char local_unsigned_char_1 = 223U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1737357167;

	global_float_5 = (func7175(local_bool_1, param_1, (signed int)994584248, 1.52926974507e+308L, local_unsigned_long_long_int_1)) + ((global_array_3_unsigned_char_3)[local_signed_int_1]);
	global_float_2 = (func7176((signed char)87, local_unsigned_char_1)) / (func72());
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
float func7175(bool param_0, double param_1, signed int param_2, long double param_3, unsigned long long int param_4) {
	float local_float_1 = (float)3.08982344722e+38;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	--(*(*(local_pointer_pointer_unsigned_long_int_1)));
	func112();
	return (local_float_1) - (global_signed_short_int_3);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
float func7176(signed char param_0, unsigned char param_1) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 12586747784810884978ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14239971999192107919ULL;
	long double local_long_double_1 = 1.33398361169e+308L;
	double local_double_1 = (double)1.07071795357e+308;
	signed char local_signed_char_1 = (signed char)-42;
	signed int local_signed_int_1 = (signed int)645459684;
	unsigned short int local_unsigned_short_int_1 = 14339U;
	unsigned short int local_unsigned_short_int_2 = 59158U;
	signed long long int local_signed_long_long_int_1 = 262004817877589392LL;
	bool local_array_9_bool_1[9] = {false, false, false, true, false, false, false, true, true};
	unsigned int local_unsigned_int_1 = 2921028498U;
	unsigned int local_unsigned_int_2 = 3312470381U;

	proc7177(((local_unsigned_int_1) << (global_signed_int_2)) & (global_unsigned_int_5), global_long_double_5, ((local_array_1_bool_1)[local_unsigned_long_long_int_1]) << ((global_signed_long_long_int_2)++), func7179(local_signed_char_1, local_signed_long_long_int_1, global_signed_int_2, (global_signed_short_int_2) | (local_unsigned_long_long_int_2), global_signed_int_4, global_signed_long_long_int_4));
	func7180((local_signed_int_1) - (local_long_double_1), func7182(local_unsigned_int_2, 4.25610017368e+306L), local_unsigned_short_int_1, func2735((4.46630657701e+307L) / (global_signed_long_long_int_4), func7185(local_double_1, (signed int)1373979594)), ((global_signed_int_2) ? (global_array_9_bool_3) : (local_array_9_bool_1))[-861487619L]);
	return ((float)6.21334798617e+37) / (func1570(local_unsigned_short_int_2));
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
void proc7177(unsigned int param_0, long double param_1, signed long long int param_2, unsigned int param_3) {
	signed long int local_array_5_signed_long_int_1[5] = {-1911444611L, 2141982605L, -2029159566L, -789377688L, 560627626L};
	float local_float_1 = (float)1.24271427599e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 1483138197588709586ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 240363687432379070ULL;

	(local_array_5_signed_long_int_1)[((local_unsigned_long_long_int_1) == (2383313760UL)) ? (420387729UL) : (func7178(global_unsigned_int_3, local_float_1, local_unsigned_long_long_int_2, global_unsigned_short_int_3))] <<= 1076471270L;
	func90();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 */
unsigned long int func7178(unsigned int param_0, float param_1, unsigned long long int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1269576639;
	signed int local_signed_int_2 = (signed int)1419613337;
	signed short int local_signed_short_int_1 = (signed short int)21800;
	unsigned long int local_unsigned_long_int_1 = 2050341360UL;

	*(global_pointer_unsigned_char_4) = (local_signed_int_1) ? ((local_signed_int_2) ? (global_unsigned_char_5) : (246U)) : ((global_array_6_unsigned_char_4)[global_signed_int_5]);
	func954((global_signed_int_2) ? (local_signed_short_int_1) : (global_signed_short_int_3));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
unsigned int func7179(signed char param_0, signed long long int param_1, signed int param_2, unsigned long long int param_3, signed int param_4, signed long long int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-218243375;
	unsigned int local_unsigned_int_1 = 3772767898U;

	*(local_pointer_signed_int_1) = global_signed_int_5;
	return (local_unsigned_int_1) - (local_signed_int_1);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: bool
 */
long double func7180(long double param_0, signed short int param_1, unsigned short int param_2, double param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = 5369357884050716302LL;
	long double local_array_4_long_double_1[4] = {1.12849209437e+307L, 9.4303337865e+307L, 5.25300245353e+307L, 1.5707243e+308L};

	func7181((local_array_4_long_double_1)[127132369L], local_signed_long_long_int_1);
	return global_long_double_4;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long long int
 */
bool func7181(long double param_0, signed long long int param_1) {
	bool local_array_3_bool_1[3] = {true, true, false};
	bool local_bool_1 = false;

	func72();
	func2018(((local_array_3_bool_1)[(signed int)1623706066]) | (-9201417673438611178LL));
	return local_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed short int func7182(unsigned int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 40379U;
	signed char local_array_1_signed_char_1[1] = {(signed char)-42};

	--((local_array_1_signed_char_1)[func7183(58901U, 14976595471488211478ULL, global_unsigned_short_int_5, local_unsigned_short_int_1)]);
	return (signed short int)-12969;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
unsigned long int func7183(unsigned short int param_0, unsigned long long int param_1, unsigned short int param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10035078912932058124ULL;
	bool local_array_1_array_5_bool_1[1][5] = {{false, false, true, true, false}};
	unsigned short int local_array_7_array_5_unsigned_short_int_1[7][5] = {{27462U, 15967U, 62887U, 36029U, 31010U}, {38028U, 37086U, 3756U, 36211U, 23097U}, {22380U, 57453U, 41231U, 36232U, 24568U}, {38245U, 53393U, 58855U, 10633U, 64632U}, {37529U, 23917U, 44276U, 37424U, 29055U}, {45402U, 52514U, 24645U, 22567U, 5491U}, {57363U, 42397U, 20587U, 39734U, 48093U}};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 28093U;
	signed long long int local_signed_long_long_int_1 = 648348816181481958LL;

	proc7184(global_unsigned_int_5, func2863(true), (local_signed_long_long_int_1) / ((global_float_4) - (3859212015U)), (local_unsigned_long_long_int_1) + (global_signed_char_2));
	--(((local_array_1_array_5_bool_1)[((local_array_7_array_5_unsigned_short_int_1)[local_unsigned_short_int_1])[(local_bool_1) <= (4234136134UL)]])[(global_unsigned_short_int_5)++]);
	return (4200189349U) ^ (-335496989L);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
void proc7184(unsigned int param_0, bool param_1, float param_2, unsigned long long int param_3) {
	bool * * local_pointer_pointer_bool_1 = NULL;

	*(*(local_pointer_pointer_bool_1)) = (global_bool_3)--;
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed int
 */
signed long int func7185(double param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = 311033726L;

	proc12();
	func126();
	return ((signed int)-577781369) ? (local_signed_long_int_1) : (global_signed_long_int_3);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
signed long int func7186(bool param_0, long double param_1, signed char param_2, long double param_3, signed long long int param_4, unsigned long int param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	double local_double_1 = (double)1.04008059353e+308;
	unsigned int local_array_4_unsigned_int_1[4] = {474161656U, 554173109U, 3225723492U, 3781917840U};
	signed long int local_signed_long_int_1 = 843112832L;

	(local_array_4_unsigned_int_1)[(~(local_signed_long_int_1)) / (func7187(global_long_double_2, -753921928L, 4023751125U, local_double_1, (signed short int)4528))] += *(local_pointer_unsigned_int_1);
	global_float_4 = global_float_2;
	return global_signed_long_int_3;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed short int
 */
unsigned long int func7187(long double param_0, signed long int param_1, unsigned int param_2, double param_3, signed short int param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {49U};
	unsigned char local_array_7_unsigned_char_1[7] = {145U, 130U, 47U, 242U, 224U, 171U, 177U};
	signed long long int local_signed_long_long_int_1 = 4602658517730887102LL;

	func7188(global_unsigned_char_3, (local_signed_long_long_int_1) / (param_1));
	*(&((local_array_7_unsigned_char_1)[(global_unsigned_short_int_3) != (global_unsigned_int_5)])) = (local_array_1_unsigned_char_1)[1620826893U];
	return (42443U) / (global_unsigned_long_int_3);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned short int func7188(unsigned char param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)14275;
	unsigned long int local_unsigned_long_int_1 = 3028079865UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-104, (signed char)127, (signed char)-126, (signed char)-4, (signed char)-5, (signed char)33, (signed char)-5, (signed char)69};
	signed long int * local_array_3_pointer_signed_long_int_1[3] = {NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 1236078747L;
	signed char local_signed_char_1 = (signed char)61;
	signed int local_signed_int_1 = (signed int)-863279271;
	unsigned short int local_unsigned_short_int_1 = 6682U;
	unsigned short int local_unsigned_short_int_2 = 19772U;
	signed long long int local_signed_long_long_int_1 = 5237612045720718999LL;
	unsigned int local_unsigned_int_1 = 1487124285U;

	func7189((local_unsigned_int_1) / (local_unsigned_long_int_1), local_unsigned_short_int_1, local_signed_long_long_int_1, (global_array_9_unsigned_long_int_4)[local_unsigned_short_int_2], (1739418964U) % (global_signed_int_4), (global_array_6_signed_char_5)[local_signed_int_1]);
	(local_array_8_signed_char_1)[local_unsigned_short_int_2] = func7192(func7195(global_bool_3, local_signed_long_int_1), func2696(local_signed_short_int_1), *((local_array_3_pointer_signed_long_int_1)[-7510599601765359493LL]), local_signed_char_1);
	return global_unsigned_short_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned long long int func7189(unsigned long int param_0, unsigned short int param_1, signed long long int param_2, unsigned long int param_3, unsigned int param_4, signed char param_5) {
	bool local_array_4_bool_1[4] = {false, true, true, true};
	unsigned char local_unsigned_char_1 = 128U;
	long double local_long_double_1 = 2.16655597403e+306L;

	(global_signed_char_4)++;
	proc7190((global_unsigned_int_4) / (global_signed_short_int_4), global_unsigned_long_long_int_4, global_bool_4, (local_array_4_bool_1)[3099143936UL], local_unsigned_char_1);
	return func1729(local_long_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned char
 */
void proc7190(unsigned int param_0, unsigned long long int param_1, bool param_2, bool param_3, unsigned char param_4) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {7834267483646599877LL, 6433716518781221161LL, 8914550916644168921LL, -8958972046895713905LL, 5753435921028482590LL, -1684787435455282862LL};
	double local_double_1 = (double)1.2710473803e+308;
	signed long long int local_signed_long_long_int_1 = -816935078023659397LL;
	signed short int local_signed_short_int_1 = (signed short int)30078;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)10491, (signed short int)-8528, (signed short int)26826, (signed short int)14278, (signed short int)-28319};

	(local_array_6_signed_long_long_int_1)[(local_array_5_signed_short_int_1)[global_signed_short_int_5]] = func140();
	proc7191((local_signed_long_long_int_1) ^ (local_signed_short_int_1), func90(), local_double_1, global_signed_int_3, func90());
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
void proc7191(signed long long int param_0, unsigned int param_1, double param_2, signed int param_3, unsigned int param_4) {
	float local_float_1 = (float)3.19421500456e+38;

	*(global_pointer_unsigned_int_5) = global_unsigned_int_2;
	proc340(local_float_1);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed char
 */
signed char func7192(signed long long int param_0, signed long int param_1, signed long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1417102240;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {48502U, 18724U, 17339U, 47065U, 36143U, 41247U, 6080U};
	signed char * local_pointer_signed_char_1 = NULL;

	func7193((global_float_2) || (func1703(global_unsigned_long_long_int_2)), (local_array_7_unsigned_short_int_1)[local_signed_int_1]);
	(*(local_pointer_signed_char_1))--;
	return func1556(global_float_3);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed int func7193(signed int param_0, unsigned short int param_1) {
	float local_float_1 = (float)1.56320156655e+38;
	signed short int local_signed_short_int_1 = (signed short int)29206;

	func7194(func5958(8876811125024053467ULL, global_bool_3), (*(global_pointer_bool_4))--);
	(global_array_2_float_4)[(local_signed_short_int_1) >> ((signed char)-117)] += local_float_1;
	return (130U) != ((signed int)-1800796521);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed int func7194(signed short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1442835543;
	signed long long int local_signed_long_long_int_1 = 5052970223544284468LL;

	(local_signed_int_1)++;
	*((global_array_8_pointer_bool_3)[func1458(1648174406125009025LL)]) = (global_array_1_bool_4)[param_0];
	return (local_signed_long_long_int_1) <= (param_0);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed long long int func7195(bool param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4623173756543886626ULL;
	unsigned long int local_unsigned_long_int_1 = 2096547157UL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 59886U;
	unsigned short int local_unsigned_short_int_2 = 27153U;
	unsigned short int local_unsigned_short_int_3 = 35492U;
	signed long long int local_signed_long_long_int_1 = 4370579428811404876LL;
	unsigned int local_unsigned_int_1 = 2082948401U;

	(global_array_9_unsigned_int_2)[((global_array_6_array_2_unsigned_short_int_3)[(9111273030181095949LL) & (false)])[local_unsigned_long_int_1]] = func7196(func7198(local_unsigned_short_int_1, local_unsigned_short_int_2, local_unsigned_long_long_int_1, local_unsigned_int_1), local_bool_1, global_unsigned_char_4);
	local_unsigned_short_int_3 = 35124U;
	return (param_0) << (local_signed_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned char
 */
unsigned int func7196(double param_0, bool param_1, unsigned char param_2) {
	unsigned short int local_unsigned_short_int_1 = 29059U;
	signed char local_signed_char_1 = (signed char)-100;
	unsigned long int local_unsigned_long_int_1 = 2059840556UL;
	unsigned long int local_unsigned_long_int_2 = 3989801844UL;

	local_unsigned_long_int_1 = (local_unsigned_long_int_2) % (func7197(global_signed_long_long_int_2, local_unsigned_short_int_1));
	func97();
	return (func90()) % (local_signed_char_1);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed char func7197(signed long long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)2837;
	signed long int local_signed_long_int_1 = -462800237L;

	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	proc269(global_unsigned_long_int_4);
	return (global_array_4_signed_char_5)[((global_array_7_array_4_unsigned_short_int_3)[(1746U) / (local_signed_long_int_1)])[global_signed_short_int_5]];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
double func7198(unsigned short int param_0, unsigned short int param_1, unsigned long long int param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)32152;
	double local_double_1 = (double)1.12278004536e+308;
	double local_double_2 = (double)1.20726138782e+308;
	unsigned char local_unsigned_char_1 = 118U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -2054140237L;
	bool local_array_4_bool_1[4] = {true, false, false, false};
	signed int local_signed_int_1 = (signed int)1761323512;
	unsigned short int local_unsigned_short_int_1 = 46496U;
	signed long long int local_signed_long_long_int_1 = 1537859320365519322LL;
	signed long long int local_signed_long_long_int_2 = -8626356695687870222LL;

	func7199((global_signed_int_2) + (-1221708579L), ((signed int)-312232100) ^ (local_signed_long_long_int_1), global_double_4, func7200(global_signed_int_2, global_unsigned_short_int_4, local_signed_long_int_1, local_double_1, 1.51569996947e+308L, local_signed_short_int_1), (local_unsigned_short_int_1) | (1317432840L));
	func6813(func7201(local_bool_1, local_unsigned_char_1), (local_array_4_bool_1)[(local_signed_int_1) - (global_unsigned_short_int_4)]);
	return (local_double_2) * (local_signed_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed long int
 */
double func7199(signed long int param_0, signed long long int param_1, double param_2, double param_3, signed long int param_4) {
	unsigned long int (* local_pointer_array_7_unsigned_long_int_1)[7] = NULL;
	unsigned char local_unsigned_char_1 = 55U;
	unsigned long int local_unsigned_long_int_1 = 1012116552UL;
	unsigned long long int local_unsigned_long_long_int_1 = 1161912263233057716ULL;
	signed char local_signed_char_1 = (signed char)125;

	proc301((local_signed_char_1) & (global_unsigned_short_int_2));
	(*(local_pointer_array_7_unsigned_long_int_1))[(local_unsigned_char_1) % (local_unsigned_long_long_int_1)] |= local_unsigned_long_int_1;
	return func59();
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: signed short int
 */
double func7200(signed int param_0, unsigned short int param_1, signed long int param_2, double param_3, long double param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = 2490143327541386588LL;
	signed long long int local_signed_long_long_int_2 = -5581171933737644821LL;
	signed long int local_signed_long_int_1 = -574110840L;

	(global_array_9_signed_long_long_int_2)[~(global_unsigned_int_4)] = (local_signed_long_long_int_1) | (local_signed_long_int_1);
	proc12();
	return ((param_3) * (global_signed_char_3)) - (local_signed_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned char
 */
long double func7201(bool param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 31918U;
	long double local_long_double_1 = 5.81474136572e+307L;

	proc1211(((*(global_pointer_array_5_array_8_signed_long_int_1))[local_unsigned_short_int_1])[1809950485UL]);
	return local_long_double_1;
}

/*
 * return type: array 6 bool
 * param_0 type: unsigned char
 */
bool * func7202(unsigned char param_0) {
	unsigned short int local_unsigned_short_int_1 = 60830U;
	unsigned long long int local_unsigned_long_long_int_1 = 10036078257887549809ULL;
	bool local_array_1_bool_1[1] = {false};

	(global_double_3)--;
	proc7203((global_signed_char_4) % (local_unsigned_short_int_1), (local_array_1_bool_1)[1336896576L], local_unsigned_long_long_int_1);
	return global_array_6_bool_2;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
void proc7203(signed int param_0, bool param_1, unsigned long long int param_2) {
	signed char local_array_7_array_2_array_1_signed_char_1[7][2][1] = {{{(signed char)17}, {(signed char)-70}}, {{(signed char)-63}, {(signed char)-36}}, {{(signed char)114}, {(signed char)19}}, {{(signed char)-73}, {(signed char)62}}, {{(signed char)18}, {(signed char)104}}, {{(signed char)-34}, {(signed char)-55}}, {{(signed char)-49}, {(signed char)36}}};
	signed char local_signed_char_1 = (signed char)-86;

	func1561(global_unsigned_char_5);
	local_signed_char_1 = (((local_array_7_array_2_array_1_signed_char_1)[(*(global_pointer_signed_long_long_int_4))++])[global_signed_long_long_int_2])[global_unsigned_int_4];
	return;
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: signed int
 */
unsigned short int * func7204(signed int param_0) {
	signed long long int local_signed_long_long_int_1 = -664955738060549367LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {7474U, 47498U, 52219U, 56998U, 25018U, 63398U, 5882U, 47812U};

	*(local_pointer_signed_long_long_int_1) /= local_signed_long_long_int_1;
	return local_array_8_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
signed long long int func7205(bool param_0, unsigned short int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)926620186;
	unsigned char local_array_8_unsigned_char_1[8] = {44U, 111U, 249U, 152U, 8U, 2U, 204U, 17U};
	unsigned long int local_unsigned_long_int_1 = 2046451986UL;

	func7206(local_unsigned_long_int_1, (signed short int)-25979, ((local_signed_int_1) ? (local_array_8_unsigned_char_1) : (global_array_8_unsigned_char_2))[func60()], 7.36867292086e+307L);
	func97();
	return global_signed_long_long_int_3;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: long double
 */
bool func7206(unsigned long int param_0, signed short int param_1, unsigned char param_2, long double param_3) {
	unsigned char local_array_6_unsigned_char_1[6] = {94U, 220U, 195U, 210U, 156U, 143U};
	unsigned long long int local_unsigned_long_long_int_1 = 14223414907255650392ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12535449215445715497ULL;

	++((local_array_6_unsigned_char_1)[local_unsigned_long_long_int_1]);
	return func7207(1401529004UL, global_long_double_5, global_signed_int_5, local_unsigned_long_long_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
bool func7207(unsigned long int param_0, long double param_1, signed int param_2, unsigned long long int param_3) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-3405;
	unsigned int local_unsigned_int_1 = 3715343320U;

	func7208(local_signed_short_int_1, global_bool_3);
	func7209(local_unsigned_int_1, (signed char)-52);
	return (global_array_3_bool_5)[(-278329944150929253LL) - (local_bool_1)];
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: bool
 */
double func7208(signed short int param_0, bool param_1) {
	signed short int * local_array_2_pointer_signed_short_int_1[2] = {NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 18076600800208741506ULL;
	unsigned int local_unsigned_int_1 = 846669707U;
	unsigned long int local_unsigned_long_int_1 = 783482761UL;

	proc4118(((local_unsigned_int_1) <= (local_unsigned_long_long_int_1)) ? ((1308649950U) << (3485638159UL)) : (((signed int)-926603212) / (local_unsigned_long_int_1)), global_float_5);
	--(*((local_array_2_pointer_signed_short_int_1)[global_unsigned_long_int_2]));
	return (double)1.5029794382e+308;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
double func7209(unsigned int param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 2003304352UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)77};
	signed short int local_signed_short_int_1 = (signed short int)127;
	signed short int local_signed_short_int_2 = (signed short int)-10410;

	proc399((local_array_1_signed_char_1)[local_signed_short_int_1]);
	func545((global_array_4_unsigned_char_3)[(param_1) & (local_unsigned_long_int_1)]);
	return (global_array_2_double_2)[local_signed_short_int_2];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: double
 */
signed char func7210(unsigned long long int param_0, float param_1, signed long int param_2, unsigned long int param_3, signed long int param_4, double param_5) {
	unsigned short int local_array_1_array_4_unsigned_short_int_1[1][4] = {{58801U, 10995U, 35639U, 48854U}};
	signed long long int local_signed_long_long_int_1 = -5935023906717731891LL;
	signed char local_signed_char_1 = (signed char)-117;

	proc269((2171611885UL) + (global_signed_short_int_3));
	(global_array_4_long_double_3)[((local_array_1_array_4_unsigned_short_int_1)[param_4])[local_signed_long_long_int_1]] = func152();
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 */
void proc7211(float param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-718601099;
	unsigned char local_unsigned_char_1 = 128U;
	signed char local_signed_char_1 = (signed char)70;

	func7212(local_signed_char_1, local_signed_int_1);
	global_float_4 = ((global_signed_int_4) ? (global_unsigned_char_5) : (local_unsigned_char_1)) + (func428());
	return;
}

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

	proc12();
	return (global_array_7_unsigned_short_int_5)[local_signed_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned int
 */
signed long int func7213(bool param_0, unsigned int param_1, unsigned int param_2, double param_3, unsigned int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12539959586008127528ULL;
	long double local_long_double_1 = 1.62414442451e+308L;
	double local_double_1 = (double)7.60801993152e+307;
	unsigned char local_unsigned_char_1 = 205U;
	signed long long int local_signed_long_long_int_1 = 2460313790699628191LL;

	*(local_pointer_signed_int_1) = func54();
	*(&((global_array_8_signed_short_int_2)[(func1292(local_double_1)) / (local_signed_long_long_int_1)])) = func7214(global_signed_long_int_5, global_signed_short_int_4, local_unsigned_char_1, local_unsigned_long_long_int_1);
	func54();
	return func7215(local_long_double_1, 1620252991767474501ULL, global_bool_5, global_signed_char_3, global_signed_long_long_int_4, global_signed_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
signed short int func7214(signed long int param_0, signed short int param_1, unsigned char param_2, unsigned long long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-9237;

	proc12();
	--(global_unsigned_long_long_int_5);
	*(local_pointer_signed_long_int_1) ^= param_0;
	return local_signed_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * 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: signed long int
 */
signed long int func7215(long double param_0, unsigned long long int param_1, bool param_2, signed char param_3, signed long long int param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 47011U;
	signed long int local_signed_long_int_1 = -715215731L;
	signed short int local_signed_short_int_1 = (signed short int)-28004;
	unsigned int local_unsigned_int_1 = 586424424U;

	local_unsigned_int_1 = func7216(local_signed_short_int_1, global_unsigned_long_long_int_2, (float)1.39806292832e+38, global_double_2, local_unsigned_short_int_1);
	return (local_signed_long_int_1) ^ (-1920111840L);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned short int
 */
unsigned int func7216(signed short int param_0, unsigned long long int param_1, float param_2, double param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)9222;
	unsigned char local_unsigned_char_1 = 197U;
	unsigned char local_unsigned_char_2 = 35U;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-84};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1059480599L;
	signed long int local_signed_long_int_2 = 1925743854L;
	signed char local_signed_char_1 = (signed char)-46;
	unsigned int local_unsigned_int_1 = 680705460U;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	proc7217(local_signed_short_int_1, ((signed char)31) + ((local_signed_long_int_1) * (local_unsigned_char_1)), local_unsigned_char_2);
	func7218(1654609317UL, (((global_array_2_array_5_array_8_signed_short_int_1)[param_0])[(global_signed_int_2) ? (-134428935L) : (local_signed_long_int_2)])[15006730206864103521ULL], (*(local_pointer_long_double_1))--, (local_array_1_signed_char_1)[((signed int)-920340665) % (20897U)]);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
void proc7217(signed short int param_0, signed long int param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 5282649610454389562LL;
	long double local_long_double_1 = 1.26591221487e+308L;
	long double local_array_5_array_9_long_double_1[5][9] = {{4.57861185418e+307L, 1.65780807334e+308L, 1.31485389025e+308L, 8.51034378317e+307L, 3.1268455731e+307L, 1.77811003793e+307L, 1.61127471242e+308L, 1.17624286792e+308L, 8.87685117079e+307L}, {1.09054503517e+308L, 1.12413389159e+308L, 4.6715234565e+307L, 4.29442526658e+307L, 1.18826457582e+307L, 6.44353707835e+307L, 1.45350747129e+308L, 1.17226163545e+308L, 8.08761555666e+307L}, {5.87597704814e+307L, 1.68385991946e+308L, 8.84716147724e+307L, 1.55894571757e+308L, 1.37466719033e+308L, 1.2244478772e+308L, 3.21784594974e+307L, 1.51461960471e+308L, 3.35835157794e+307L}, {1.52812754171e+308L, 5.33984487248e+307L, 1.49927357613e+308L, 6.29336879234e+307L, 1.49394525913e+308L, 6.61756827049e+307L, 1.457935034e+307L, 1.4739401339e+308L, 1.47070874009e+308L}, {9.15768327654e+307L, 9.99435708584e+307L, 1.66121556787e+308L, 1.02595164886e+308L, 1.62652895821e+308L, 1.18287565322e+308L, 6.2504187636e+307L, 1.6381636793e+308L, 1.68299093366e+308L}};

	((local_array_5_array_9_long_double_1)[global_signed_int_4])[local_signed_long_long_int_1] = local_long_double_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed char
 */
signed short int func7218(unsigned long int param_0, signed short int param_1, long double param_2, signed char param_3) {
	signed short int (* * local_pointer_pointer_array_4_signed_short_int_1)[4] = NULL;
	float local_array_1_float_1[1] = {(float)1.93769075197e+38};
	float local_float_1 = (float)1.91280426302e+38;
	float local_float_2 = (float)1.23210258688e+38;
	signed long int local_signed_long_int_1 = 736283563L;
	signed long int local_signed_long_int_2 = -620091039L;

	(local_array_1_float_1)[global_unsigned_long_int_2] = ((local_signed_long_int_1) && (2903205444U)) ? (local_float_1) : ((local_float_2) + (local_signed_long_int_2));
	return (*(*(local_pointer_pointer_array_4_signed_short_int_1)))[param_0];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: float
 */
signed int func7219(signed char param_0, float param_1) {
	signed char local_array_7_signed_char_1[7] = {(signed char)-107, (signed char)107, (signed char)-116, (signed char)-24, (signed char)-49, (signed char)92, (signed char)100};

	*(global_pointer_signed_short_int_4) = (signed short int)-780;
	((local_array_7_signed_char_1)[global_unsigned_long_int_5])--;
	return (global_signed_int_5) * ((signed short int)5050);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed short int func7220(bool param_0, unsigned char param_1) {

	func1172(-1522428708194194102LL);
	return (signed short int)-29796;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
void proc7221(long double param_0, unsigned long int param_1, unsigned long long int param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 57351U;
	unsigned short int local_unsigned_short_int_2 = 12601U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {12565U, 42503U, 5974U, 42753U, 49351U};

	--(((global_array_9_array_1_long_double_1)[(signed int)-406878387])[local_unsigned_short_int_1]);
	*(global_pointer_unsigned_short_int_4) = (local_array_5_unsigned_short_int_1)[local_unsigned_short_int_2];
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
bool func7222(unsigned long int param_0, signed short int param_1, signed long int param_2, signed int param_3, unsigned short int param_4, signed short int param_5) {
	bool local_array_1_bool_1[1] = {true};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = 59891U;
	return (local_array_1_bool_1)[global_unsigned_short_int_2];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: signed short int
 */
void proc7223(signed long long int param_0, signed short int param_1, bool param_2, unsigned int param_3, float param_4, signed short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)25681;
	double local_double_1 = (double)6.05529002427e+307;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {14415103680689968745ULL, 12178407713602075387ULL};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-102527775;
	unsigned short int local_unsigned_short_int_1 = 42729U;

	*(global_pointer_double_3) = ((local_array_2_unsigned_long_long_int_1)[local_signed_short_int_1]) / ((local_signed_int_1) / (local_double_1));
	++(*(local_pointer_signed_long_long_int_1));
	local_unsigned_short_int_1 = global_unsigned_short_int_5;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
bool func7224(unsigned long long int param_0, unsigned long long int param_1, double param_2, signed int param_3, unsigned long long int param_4, signed long long int param_5) {
	bool * local_pointer_bool_1 = NULL;

	*(global_pointer_bool_5) = true;
	func7225((*(global_pointer_array_2_signed_char_2))[param_5], global_unsigned_int_3);
	return ++(*(local_pointer_bool_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed long long int func7225(signed char param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16201060100900315142ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16298107311139361097ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {4164546568UL};
	bool local_array_4_bool_1[4] = {true, true, true, true};
	unsigned char local_unsigned_char_1 = 52U;
	signed long int local_signed_long_int_1 = -534777855L;
	unsigned int local_unsigned_int_1 = 1316500311U;

	func7226((local_unsigned_int_1) / (local_unsigned_long_long_int_1), (global_signed_long_int_4) << ((local_array_4_bool_1)[local_unsigned_long_long_int_2]), func977(global_float_4), (local_array_1_unsigned_long_int_1)[local_signed_long_int_1], ++(local_unsigned_char_1));
	return ((global_array_1_signed_long_long_int_2)[global_signed_short_int_2])++;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
unsigned char func7226(unsigned long long int param_0, signed long int param_1, bool param_2, unsigned long int param_3, unsigned char param_4) {
	unsigned char local_unsigned_char_1 = 254U;
	signed long long int local_signed_long_long_int_1 = 365467251484988468LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18263840626365984445ULL;
	float (* local_pointer_array_4_float_1)[4] = NULL;

	func7227((global_long_double_5) * (local_unsigned_long_long_int_1), local_signed_long_long_int_1);
	(*(local_pointer_array_4_float_1))[global_signed_long_long_int_5] = func428();
	return local_unsigned_char_1;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed long long int
 */
double func7227(long double param_0, signed long long int param_1) {
	double local_double_1 = (double)1.45018897556e+308;
	float local_float_1 = (float)3.19330209248e+35;
	float (* local_pointer_array_4_float_1)[4] = NULL;
	signed long long int local_array_5_signed_long_long_int_1[5] = {34063534555444014LL, -8644485446774032938LL, 268914322715236592LL, -345603721711938338LL, 3442591434042998260LL};
	signed int local_signed_int_1 = (signed int)-412879044;
	unsigned short int local_unsigned_short_int_1 = 5267U;

	proc2542((local_array_5_signed_long_long_int_1)[local_unsigned_short_int_1], global_unsigned_char_5);
	local_float_1 = (*(local_pointer_array_4_float_1))[(local_signed_int_1) ? (1696898875UL) : (global_unsigned_long_int_4)];
	return (true) / (local_double_1);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned char
 */
float func7228(long double param_0, unsigned char param_1) {

	proc12();
	proc12();
	return global_float_2;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
double func7229(unsigned long int param_0, signed int param_1, unsigned short int param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {58009U, 4618U, 7324U, 21450U, 42168U, 11924U, 44291U, 52896U, 62050U};
	unsigned int local_array_9_unsigned_int_1[9] = {1678736231U, 2706712136U, 3697003027U, 770527786U, 2345006289U, 3316616589U, 3233747704U, 2164657345U, 4264082932U};

	*((global_array_3_pointer_bool_2)[1308295780UL]) = (global_array_3_bool_3)[param_0];
	(global_array_1_unsigned_long_long_int_2)[(local_array_9_unsigned_short_int_1)[global_signed_long_int_5]] = ((local_array_9_unsigned_int_1)[global_unsigned_long_int_2]) + ((global_unsigned_long_long_int_4) | (param_2));
	return (double)7.86179582914e+306;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned char func7230(unsigned long int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -6886389843158733005LL;
	bool local_bool_1 = true;

	local_bool_1 = global_bool_3;
	proc399(((global_array_3_signed_char_5)[(func128()) - (local_signed_long_long_int_1)])++);
	return global_unsigned_char_5;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
signed long long int func7231(unsigned long long int param_0, signed long int param_1, signed char param_2, signed long long int param_3, unsigned int param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 25437U;
	signed long long int local_signed_long_long_int_1 = -6392952514363179190LL;
	unsigned int local_unsigned_int_1 = 2389901031U;
	unsigned long int local_unsigned_long_int_1 = 3798198368UL;

	*(*(global_pointer_pointer_long_double_3)) = ++((global_array_8_long_double_4)[local_unsigned_int_1]);
	return ((global_array_4_signed_int_4)[local_unsigned_long_int_1]) ? ((global_unsigned_long_int_4) - (local_signed_long_long_int_1)) : ((local_unsigned_short_int_1) / (-6958931530298991616LL));
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned int func7232(bool param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8459427744821614709ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 629850061429178837ULL;
	long double local_long_double_1 = 1.64049820129e+308L;
	unsigned char local_unsigned_char_1 = 158U;
	unsigned char local_unsigned_char_2 = 224U;
	signed short int local_array_8_array_8_array_4_signed_short_int_1[8][8][4] = {{{(signed short int)1095, (signed short int)11918, (signed short int)26474, (signed short int)-9328}, {(signed short int)8068, (signed short int)27899, (signed short int)30423, (signed short int)27496}, {(signed short int)18327, (signed short int)-26277, (signed short int)22939, (signed short int)-29243}, {(signed short int)-26091, (signed short int)-9196, (signed short int)-18705, (signed short int)-6669}, {(signed short int)15723, (signed short int)-20518, (signed short int)-32340, (signed short int)31185}, {(signed short int)-22507, (signed short int)-14740, (signed short int)30400, (signed short int)24582}, {(signed short int)-16724, (signed short int)-12761, (signed short int)-1720, (signed short int)-28301}, {(signed short int)20273, (signed short int)-692, (signed short int)-20104, (signed short int)5093}}, {{(signed short int)5985, (signed short int)-17664, (signed short int)21277, (signed short int)-26148}, {(signed short int)32595, (signed short int)-7649, (signed short int)21261, (signed short int)24967}, {(signed short int)16136, (signed short int)-11315, (signed short int)10363, (signed short int)-10211}, {(signed short int)634, (signed short int)-2317, (signed short int)30444, (signed short int)32105}, {(signed short int)1479, (signed short int)-12852, (signed short int)-4147, (signed short int)-970}, {(signed short int)-4902, (signed short int)31905, (signed short int)-18791, (signed short int)7335}, {(signed short int)2225, (signed short int)-23287, (signed short int)20069, (signed short int)10160}, {(signed short int)1372, (signed short int)-19104, (signed short int)-27614, (signed short int)-794}}, {{(signed short int)-13473, (signed short int)5649, (signed short int)-31551, (signed short int)-21251}, {(signed short int)-13993, (signed short int)-21219, (signed short int)-23429, (signed short int)25216}, {(signed short int)5194, (signed short int)-17673, (signed short int)-10167, (signed short int)17916}, {(signed short int)10278, (signed short int)-2000, (signed short int)-22486, (signed short int)-32066}, {(signed short int)12848, (signed short int)-16855, (signed short int)16436, (signed short int)9849}, {(signed short int)-16501, (signed short int)14464, (signed short int)-24431, (signed short int)-21878}, {(signed short int)13075, (signed short int)-19128, (signed short int)27468, (signed short int)-11678}, {(signed short int)21823, (signed short int)-12909, (signed short int)-2921, (signed short int)6000}}, {{(signed short int)10306, (signed short int)16813, (signed short int)421, (signed short int)-20524}, {(signed short int)31225, (signed short int)-7029, (signed short int)28620, (signed short int)17996}, {(signed short int)-11544, (signed short int)-20438, (signed short int)-25225, (signed short int)-15333}, {(signed short int)-27066, (signed short int)-16350, (signed short int)-2268, (signed short int)-31042}, {(signed short int)-3117, (signed short int)5989, (signed short int)-13382, (signed short int)13704}, {(signed short int)22592, (signed short int)-15279, (signed short int)-28022, (signed short int)-7067}, {(signed short int)6303, (signed short int)8440, (signed short int)29475, (signed short int)-31272}, {(signed short int)-28690, (signed short int)-5252, (signed short int)28175, (signed short int)-20625}}, {{(signed short int)-7480, (signed short int)18900, (signed short int)17145, (signed short int)-29209}, {(signed short int)-27418, (signed short int)-2198, (signed short int)6943, (signed short int)20674}, {(signed short int)-21546, (signed short int)-6209, (signed short int)14228, (signed short int)-913}, {(signed short int)10460, (signed short int)-7710, (signed short int)-4716, (signed short int)-32277}, {(signed short int)1994, (signed short int)17339, (signed short int)-26150, (signed short int)-744}, {(signed short int)-32730, (signed short int)-29230, (signed short int)-7229, (signed short int)-13241}, {(signed short int)-2352, (signed short int)23126, (signed short int)7048, (signed short int)-9735}, {(signed short int)18281, (signed short int)-28881, (signed short int)-20767, (signed short int)-18815}}, {{(signed short int)1257, (signed short int)-11045, (signed short int)-30982, (signed short int)-29544}, {(signed short int)-26260, (signed short int)14201, (signed short int)2880, (signed short int)32712}, {(signed short int)-26843, (signed short int)27932, (signed short int)-17819, (signed short int)29675}, {(signed short int)-23362, (signed short int)2108, (signed short int)29767, (signed short int)24334}, {(signed short int)21355, (signed short int)25486, (signed short int)-16039, (signed short int)28216}, {(signed short int)31973, (signed short int)24710, (signed short int)17259, (signed short int)10413}, {(signed short int)-5739, (signed short int)-26135, (signed short int)7792, (signed short int)-8521}, {(signed short int)29832, (signed short int)30377, (signed short int)24630, (signed short int)27508}}, {{(signed short int)26018, (signed short int)24300, (signed short int)-28590, (signed short int)-17132}, {(signed short int)12894, (signed short int)21693, (signed short int)28677, (signed short int)-26121}, {(signed short int)21510, (signed short int)547, (signed short int)5580, (signed short int)9408}, {(signed short int)-16959, (signed short int)3765, (signed short int)1549, (signed short int)-16084}, {(signed short int)359, (signed short int)-10646, (signed short int)28590, (signed short int)-30316}, {(signed short int)23403, (signed short int)2790, (signed short int)8911, (signed short int)-26327}, {(signed short int)28210, (signed short int)18187, (signed short int)24574, (signed short int)-30816}, {(signed short int)-30231, (signed short int)12669, (signed short int)-23059, (signed short int)19674}}, {{(signed short int)-30985, (signed short int)-12492, (signed short int)17364, (signed short int)-9811}, {(signed short int)-819, (signed short int)18942, (signed short int)-16368, (signed short int)3958}, {(signed short int)10705, (signed short int)-484, (signed short int)-2349, (signed short int)24052}, {(signed short int)-11016, (signed short int)-21314, (signed short int)4576, (signed short int)-26603}, {(signed short int)-18807, (signed short int)-3329, (signed short int)8338, (signed short int)21807}, {(signed short int)-4947, (signed short int)7019, (signed short int)12557, (signed short int)1472}, {(signed short int)10248, (signed short int)17631, (signed short int)-31914, (signed short int)8041}, {(signed short int)-1426, (signed short int)26187, (signed short int)-13259, (signed short int)14332}}};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-32309, (signed short int)25998, (signed short int)24518};
	signed int local_signed_int_1 = (signed int)-300076682;
	unsigned short int local_unsigned_short_int_1 = 14527U;
	unsigned int local_unsigned_int_1 = 3195988647U;

	func7233((((local_array_8_array_8_array_4_signed_short_int_1)[++(*(global_pointer_unsigned_long_int_2))])[(local_unsigned_int_1) + (local_unsigned_char_1)])[local_unsigned_short_int_1], global_signed_long_long_int_4, (global_double_4) / (global_signed_short_int_2), ((param_0) & (2960026339500546296ULL)) | (*(*(global_pointer_pointer_unsigned_short_int_3))), (local_unsigned_long_long_int_1) % (local_unsigned_long_long_int_2));
	func7236(func2320(local_long_double_1), (local_signed_int_1) ? (global_unsigned_char_5) : (local_unsigned_char_2));
	func72();
	return ((local_array_3_signed_short_int_1)[global_signed_long_int_4]) | ((global_unsigned_int_5) & (global_bool_5));
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
float func7233(signed short int param_0, signed long long int param_1, double param_2, unsigned long long int param_3, unsigned long long int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)2.46631168608e+38;
	float local_float_2 = (float)1.22415072069e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)25332, (signed short int)25145, (signed short int)31340, (signed short int)-6116, (signed short int)-13565, (signed short int)3085};
	unsigned int local_unsigned_int_1 = 1469432009U;
	unsigned int local_unsigned_int_2 = 3543110646U;
	signed long int local_signed_long_int_1 = 831905878L;
	signed int local_signed_int_1 = (signed int)-736819842;
	unsigned short int local_unsigned_short_int_1 = 29033U;
	unsigned short int (* * local_pointer_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	bool local_array_6_array_4_bool_1[6][4] = {{true, false, true, false}, {true, true, true, false}, {true, false, false, false}, {true, false, true, false}, {true, false, false, false}, {true, true, false, false}};

	local_unsigned_short_int_1 = (*(*(local_pointer_pointer_array_2_unsigned_short_int_1)))[global_signed_long_long_int_4];
	proc7234(func255(-1617749820L), local_float_1, global_signed_char_2, func7235(global_signed_short_int_2, 28121U, func656(local_unsigned_int_1), ((local_array_6_array_4_bool_1)[(local_array_6_signed_short_int_1)[-6322724116544217252LL]])[local_unsigned_int_2], *(local_pointer_signed_long_int_1)), local_signed_int_1);
	return (local_float_2) * (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: signed int
 */
void proc7234(bool param_0, float param_1, signed char param_2, signed long int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)-1058540103;
	unsigned long long int local_unsigned_long_long_int_1 = 18310756684442359637ULL;

	func237(((global_signed_int_5) == (global_signed_long_int_2)) / (func727(local_unsigned_long_long_int_1)));
	*(global_pointer_double_5) = (local_signed_int_1) ? ((double)8.47050864862e+307) : ((double)1.44185288119e+308);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: signed long int
 */
signed long int func7235(signed short int param_0, unsigned short int param_1, unsigned long long int param_2, bool param_3, signed long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-10616;
	signed long int local_signed_long_int_1 = 731227353L;
	signed char local_signed_char_1 = (signed char)28;

	func1296(func112());
	func428();
	return (func3177(local_signed_short_int_1, local_signed_long_int_1)) | (local_signed_char_1);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
long double func7236(unsigned short int param_0, unsigned char param_1) {
	bool * local_pointer_bool_1 = NULL;
	long double local_long_double_1 = 1.39690973472e+308L;
	long double local_long_double_2 = 1.4551870459e+308L;
	double local_double_1 = (double)7.68187218605e+307;
	double local_double_2 = (double)1.67762920715e+307;

	*(local_pointer_bool_1) = true;
	local_double_1 -= (22188U) / (local_double_2);
	return ((signed int)1428820357) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
double func7237(signed long long int param_0, signed long long int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)40, (signed char)-63};
	unsigned long int local_unsigned_long_int_1 = 3037584480UL;
	unsigned long int local_unsigned_long_int_2 = 3752311675UL;
	double local_double_1 = (double)3.85553450985e+307;
	double local_double_2 = (double)1.98605013339e+307;
	signed long int local_array_1_array_1_signed_long_int_1[1][1] = {{-1641611606L}};
	bool local_bool_1 = true;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {11303237326710154700ULL, 1700258940489976526ULL, 1185374956160193670ULL, 13607941219256790137ULL, 4044709672232576361ULL, 5596743579205101320ULL, 2224901681885859250ULL, 13982546727775152575ULL};
	unsigned short int local_unsigned_short_int_1 = 13079U;

	--(global_unsigned_char_4);
	(global_array_8_signed_long_int_5)[local_unsigned_short_int_1] -= ((((local_array_1_array_1_signed_long_int_1)[func72()])[(local_array_8_unsigned_long_long_int_1)[param_1]])--) * (global_bool_2);
	func7238((signed short int)-12408, (local_array_2_signed_char_1)[local_unsigned_long_int_1], (local_unsigned_long_int_2) + (local_bool_1), (global_signed_char_3) - (param_0));
	return ((signed int)1183782361) ? (local_double_1) : (local_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
unsigned long int func7238(signed short int param_0, signed char param_1, unsigned long int param_2, signed long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -7841425118321285465LL;
	signed long int local_signed_long_int_1 = 829650889L;
	long double local_long_double_1 = 8.00144625804e+307L;
	unsigned long int local_unsigned_long_int_1 = 3706640592UL;
	unsigned long int local_unsigned_long_int_2 = 3124238573UL;

	func7239((local_long_double_1) - (param_3), local_signed_long_int_1, (-6049080469551320849LL) ^ (global_signed_short_int_5), local_signed_long_long_int_1, func571((float)1.07623910381e+38));
	--(*(*(global_pointer_pointer_unsigned_char_5)));
	return (func960(local_unsigned_long_int_1)) - (local_unsigned_long_int_2);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 */
bool func7239(long double param_0, signed long int param_1, signed long long int param_2, signed long long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)2020862182;
	double * local_pointer_double_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11429486376861752449ULL;
	signed short int local_signed_short_int_1 = (signed short int)13305;
	float local_array_9_array_4_float_1[9][4] = {{(float)2.16511763761e+38, (float)1.76199252532e+37, (float)2.42660777026e+38, (float)1.71006838336e+38}, {(float)1.9111466671e+38, (float)4.31637192518e+37, (float)1.06653076535e+38, (float)9.89705463581e+37}, {(float)3.80090288867e+37, (float)9.01058531459e+37, (float)2.96660303004e+38, (float)9.87793873722e+37}, {(float)4.14978220002e+37, (float)2.00464460348e+38, (float)7.91527196734e+37, (float)3.12296636436e+38}, {(float)3.36505554918e+38, (float)8.70368964955e+37, (float)4.13590624687e+37, (float)1.18394857042e+38}, {(float)2.44589614006e+37, (float)9.47774004658e+37, (float)2.4564266612e+38, (float)5.17280150245e+37}, {(float)2.88628997895e+37, (float)1.22758834329e+38, (float)1.15274231634e+38, (float)2.57952043991e+38}, {(float)1.17866183058e+38, (float)1.67016290622e+38, (float)2.23735352936e+38, (float)2.54307820054e+38}, {(float)1.80538507149e+38, (float)1.24905296427e+38, (float)5.90346193587e+36, (float)1.98637176599e+38}};

	func7240(((local_array_9_array_4_float_1)[((global_signed_int_2) ? (global_signed_int_4) : (local_signed_int_1)) | (func7242((signed char)-120, param_4))])[param_1], (global_double_2) + (local_signed_short_int_1), local_unsigned_long_long_int_1);
	*(local_pointer_double_1) = global_double_2;
	return global_bool_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
unsigned long long int func7240(float param_0, double param_1, unsigned long long int param_2) {
	unsigned long long int * local_array_4_pointer_unsigned_long_long_int_1[4] = {NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 436626186L;
	unsigned long int local_unsigned_long_int_1 = 2706153239UL;

	*((local_array_4_pointer_unsigned_long_long_int_1)[local_signed_long_int_1]) = (1361330092318587814ULL) & (3123755224UL);
	return (func7241(1771660881UL, 211U, (signed short int)472)) / (func6043((signed int)164103703, local_unsigned_long_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
signed long long int func7241(unsigned long int param_0, unsigned char param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11149227698619957575ULL;
	signed long int local_array_3_signed_long_int_1[3] = {1692463968L, 1036570382L, 508270546L};
	float local_float_1 = (float)2.32652779178e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)894046002;
	unsigned int local_unsigned_int_1 = 453997350U;

	local_float_1 = (global_float_5) + (local_bool_1);
	(local_array_3_signed_long_int_1)[(144U) << (local_signed_int_1)] = (!(local_unsigned_long_long_int_1)) ? ((global_signed_long_int_4) - ((signed short int)-3869)) : (-1904742848L);
	return ((global_array_8_unsigned_short_int_2)[local_unsigned_int_1]) | ((local_bool_2) << (-9069420530874310455LL));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned long long int func7242(signed char param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2366376105560720839ULL;
	signed short int local_signed_short_int_1 = (signed short int)-32314;
	signed short int local_signed_short_int_2 = (signed short int)-16459;
	bool local_array_8_bool_1[8] = {false, false, false, true, true, true, true, true};
	signed long int local_signed_long_int_1 = 737529866L;
	signed int local_signed_int_1 = (signed int)949625701;
	signed long long int local_signed_long_long_int_1 = -5185518664141184014LL;

	(global_array_6_bool_3)[(local_signed_short_int_1) | ((local_signed_long_long_int_1) % (global_unsigned_long_long_int_4))] = (global_array_1_bool_5)[13549726059078956250ULL];
	proc7243(func7246(7U, local_signed_short_int_2, local_signed_int_1, global_signed_short_int_3, -3705234401959789585LL), func128(), global_signed_long_long_int_5, (local_array_8_bool_1)[local_signed_short_int_2], local_signed_long_int_1, 7.96344143504e+307L);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: long double
 */
void proc7243(float param_0, bool param_1, signed long long int param_2, bool param_3, signed long int param_4, long double param_5) {
	double local_array_6_double_1[6] = {(double)1.03837236324e+307, (double)1.31197669925e+308, (double)1.201388781e+308, (double)8.31275296776e+307, (double)1.46321132956e+308, (double)1.20993242816e+308};
	float local_float_1 = (float)1.60713611311e+38;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1201070L;

	proc7244((local_float_1) - (++(*(local_pointer_unsigned_char_1))), func129(), (-1319157763L) / (global_unsigned_long_int_2), 13259149282545158409ULL);
	proc138((local_array_6_double_1)[local_signed_long_int_1]);
	return;
}

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

	func7245(true, 243U, func54(), (global_unsigned_short_int_5) << (global_unsigned_long_int_3));
	global_double_4 = func3046(local_unsigned_char_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
signed int func7245(bool param_0, unsigned char param_1, signed int param_2, unsigned long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 414810783245976761ULL;

	(*(*(global_pointer_pointer_signed_short_int_2)))++;
	*(local_pointer_signed_int_1) += (signed int)658560494;
	return *((global_array_2_pointer_signed_int_4)[local_unsigned_long_long_int_1]);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
float func7246(unsigned char param_0, signed short int param_1, signed int param_2, signed short int param_3, signed long long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3752917209UL;
	float local_array_4_float_1[4] = {(float)6.7640750172e+37, (float)2.53069795285e+38, (float)1.99855866008e+37, (float)4.66446102442e+37};
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;
	signed char local_signed_char_1 = (signed char)-43;
	unsigned int local_unsigned_int_1 = 1641737441U;
	unsigned int local_unsigned_int_2 = 3878264592U;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	(local_array_4_float_1)[229181472L] *= (float)3.00043245588e+38;
	*(*(local_pointer_pointer_unsigned_long_int_1)) = (local_unsigned_long_int_1) & (local_signed_char_1);
	return func7247(local_unsigned_int_1, (*(local_pointer_array_8_signed_char_1))[local_unsigned_int_2]);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
float func7247(unsigned int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)786711185;
	float local_float_1 = (float)1.80947054093e+38;

	func59();
	++(((global_array_8_array_4_unsigned_long_int_1)[func54()])[(*(global_pointer_array_1_unsigned_long_long_int_2))[local_signed_int_1]]);
	return (local_float_1) * (global_signed_short_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed long long int func7248(unsigned char param_0, float param_1) {
	unsigned int local_unsigned_int_1 = 877921851U;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 2.26919212874e+307L;
	signed short int local_signed_short_int_1 = (signed short int)30043;

	*(local_pointer_long_double_1) += ((local_long_double_1) * (global_unsigned_char_2)) - ((local_unsigned_int_1) | (global_unsigned_short_int_2));
	global_signed_short_int_3 = local_signed_short_int_1;
	return (func128()) + ((859229982063763772LL) - (global_unsigned_char_2));
}

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

	proc445(func140());
	proc12();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
signed long long int func7250(float param_0, unsigned int param_1, bool param_2, unsigned short int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-318892113;
	signed long long int local_signed_long_long_int_1 = -2302373655702918849LL;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1840032101L;
	signed long int local_signed_long_int_2 = -616309799L;

	(global_array_3_long_double_3)[*(global_pointer_unsigned_long_long_int_3)] = (func2367(local_signed_long_long_int_1)) * (local_signed_int_1);
	*(local_pointer_double_1) *= ((double)1.58463810096e+308) + ((global_signed_int_3) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	return (-1204550154167110596LL) / (global_unsigned_short_int_3);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: float
 */
float func7251(unsigned long int param_0, float param_1, unsigned int param_2, signed long long int param_3, unsigned char param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2188360297928217316ULL;
	unsigned char local_unsigned_char_1 = 22U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-2051377890925290463LL, 6311162337886956908LL, -388575367531003895LL, -4012166080352083295LL, 2195059246435863693LL, 7532801332863351855LL, 6623319265163065912LL};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-2929, (signed short int)-2324, (signed short int)15028, (signed short int)-18862, (signed short int)-5201, (signed short int)31477, (signed short int)-6409, (signed short int)-20201};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	local_unsigned_char_1 = (global_array_6_unsigned_char_4)[param_0];
	(local_array_7_signed_long_long_int_1)[!(global_signed_int_2)] = *(local_pointer_signed_long_long_int_1);
	return ((local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1]) / (func132(-5967708288408450655LL));
}

/*
 * 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 long int
 */
void proc7252(unsigned long long int param_0, signed long long int param_1, unsigned int param_2, signed long long int param_3) {
	signed long int local_array_9_signed_long_int_1[9] = {-680379554L, 1627640697L, -1975511894L, -1787527701L, -415916425L, -712942422L, -696612404L, -2139491307L, -938370341L};
	signed long int local_signed_long_int_1 = 837425290L;

	local_signed_long_int_1 /= (false) ^ ((local_array_9_signed_long_int_1)[15281U]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
void proc7253(unsigned long int param_0, signed int param_1, long double param_2, unsigned int param_3, unsigned long int param_4, signed short int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_float_1 = (float)1.06129149487e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 10459226956295662396ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_array_6_bool_1[6] = {false, false, false, true, false, false};

	func7254(local_unsigned_long_long_int_1, *(local_pointer_signed_long_long_int_1), (global_long_double_3) - (local_float_1), *(*(&(&(*(local_pointer_signed_short_int_1))))), (local_array_6_bool_1)[param_1]);
	return;
}

/*
 * 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 short int
 * param_4 type: bool
 */
signed int func7254(unsigned long long int param_0, signed long long int param_1, long double param_2, signed short int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)1246588791;
	signed int local_signed_int_2 = (signed int)758619512;
	signed long int local_signed_long_int_1 = 303422782L;
	unsigned int local_unsigned_int_1 = 179794901U;
	unsigned int local_unsigned_int_2 = 3712385545U;

	local_unsigned_int_1 /= local_unsigned_int_2;
	proc7255((local_signed_long_int_1) / ((local_signed_int_1) ? (global_long_double_2) : (1.43336923562e+308L)), func250((global_array_4_unsigned_short_int_3)[param_0]), param_0, func1427(-1818691831L));
	return local_signed_int_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
void proc7255(long double param_0, bool param_1, unsigned long long int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12444936063312948318ULL;

	proc696(func126());
	(global_array_6_long_double_5)[(global_array_9_signed_short_int_4)[global_unsigned_long_int_2]] -= (global_long_double_3) + (local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
unsigned short int func7256(bool param_0, unsigned long int param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {24322U, 21226U, 32635U, 64871U, 7523U, 59147U, 61873U, 48526U, 25558U};
	signed short int local_signed_short_int_1 = (signed short int)30338;
	unsigned int local_unsigned_int_1 = 3646568793U;
	unsigned long int local_unsigned_long_int_1 = 4200193235UL;

	func2339((local_signed_short_int_1) + (2654015912U), param_1);
	func5612(*(global_pointer_unsigned_char_3), local_unsigned_int_1);
	return (local_array_9_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 long int
 */
signed long long int func7257(unsigned short int param_0, unsigned long int param_1) {
	long double local_long_double_1 = 1.08137010292e+308L;
	long double local_long_double_2 = 1.47172289559e+308L;

	proc12();
	return (func7258(local_long_double_1, global_signed_long_long_int_3, 35627U, global_float_5, local_long_double_2)) & ((4820U) | (703629023890623121LL));
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: long double
 */
signed long long int func7258(long double param_0, signed long long int param_1, unsigned short int param_2, float param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = -4659044097415573934LL;
	signed long long int local_signed_long_long_int_2 = 2495287647327159009LL;
	long double local_array_4_array_6_long_double_1[4][6] = {{1.18435914582e+308L, 1.42931837247e+308L, 4.47322755419e+307L, 1.19660069776e+308L, 4.93307689568e+307L, 1.38819084489e+308L}, {1.01241134228e+308L, 1.68997783269e+308L, 5.53732418265e+307L, 9.92435112305e+307L, 7.88246993693e+307L, 4.93319079182e+307L}, {6.27014770353e+307L, 8.96349134977e+307L, 9.57977177725e+307L, 1.34304485549e+308L, 1.59951144474e+308L, 6.4001477788e+307L}, {1.1117963469e+308L, 9.15579620161e+307L, 1.1370425154e+308L, 6.36204706546e+306L, 4.7106850277e+307L, 9.27395921931e+307L}};
	signed short int local_signed_short_int_1 = (signed short int)17257;
	signed short int local_signed_short_int_2 = (signed short int)-15248;
	unsigned long int local_unsigned_long_int_1 = 539571683UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {30300U, 11593U, 47363U, 51578U, 29080U, 36185U};
	unsigned char local_unsigned_char_1 = 144U;
	unsigned long long int local_unsigned_long_long_int_1 = 1394314513501498230ULL;
	bool local_array_2_bool_1[2] = {true, false};

	proc7259((local_array_6_unsigned_short_int_1)[global_signed_long_long_int_4], ((local_unsigned_long_long_int_1) ^ (local_unsigned_char_1)) << (func5053(global_signed_short_int_3, local_signed_short_int_1)), ((local_array_4_array_6_long_double_1)[2088513248UL])[(signed short int)6987], (local_array_2_bool_1)[global_signed_int_2], func2641((*(&(*(global_pointer_array_6_signed_short_int_5))))[global_signed_int_2]), (global_unsigned_long_long_int_4) * (false));
	(global_array_8_unsigned_long_int_3)[local_signed_long_long_int_1] = local_unsigned_long_int_1;
	return (local_signed_short_int_2) + (local_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
void proc7259(unsigned short int param_0, unsigned long long int param_1, long double param_2, bool param_3, unsigned char param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)1282651725;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 274481484L;
	signed char local_signed_char_1 = (signed char)-106;

	*(local_pointer_unsigned_long_long_int_1) = (local_signed_long_int_1) >> (param_1);
	global_signed_int_2 = ((local_signed_int_1) % (13897780294419343951ULL)) || ((local_signed_char_1) + (param_4));
	return;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: unsigned long int
 */
unsigned short int * func7260(unsigned long int param_0) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)2531;
	signed long int local_signed_long_int_1 = -912992209L;

	proc340(func7261((signed char)-122, local_signed_long_int_1, global_bool_5, global_float_5));
	global_signed_int_2 = (local_bool_1) == (global_signed_char_4);
	--((global_array_3_unsigned_short_int_4)[local_signed_short_int_1]);
	return global_array_4_unsigned_short_int_5;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: float
 */
float func7261(signed char param_0, signed long int param_1, bool param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 15829U;
	signed short int local_signed_short_int_1 = (signed short int)26096;

	func7262(local_unsigned_short_int_1, (global_signed_int_4) ? ((signed short int)-7947) : (local_signed_short_int_1), func60());
	return ((float)1.493200238e+38) / (2529195774UL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
signed long int func7262(unsigned short int param_0, signed short int param_1, unsigned long int param_2) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -656766641L;
	signed long int local_signed_long_int_2 = 1664268073L;

	global_bool_4 = local_bool_1;
	return (((signed int)-1191373090) ? (local_signed_long_int_1) : (local_signed_long_int_2)) | ((global_array_3_unsigned_short_int_4)[param_1]);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
signed long long int func7263(signed long long int param_0, unsigned char param_1, long double param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-1173540967;
	float local_float_1 = (float)2.67472871326e+37;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1500600758U;

	global_signed_short_int_3 = (((global_array_5_array_9_array_2_signed_short_int_1)[((local_signed_int_1) * (local_bool_1)) ? (global_unsigned_int_2) : ((false) / (local_unsigned_int_1))])[~(3175430312UL)])[func5867(param_0, local_float_1)];
	func128();
	return (func7264(global_signed_long_long_int_5, global_unsigned_int_4)) - (param_0);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed long int func7264(signed long long int param_0, unsigned int param_1) {
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1286261633L;
	signed char local_signed_char_1 = (signed char)44;

	*(local_pointer_long_double_1) = global_long_double_5;
	(global_signed_long_int_4)--;
	return (local_signed_char_1) - (local_signed_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed long long int func7265(long double param_0, signed int param_1) {

	func800(global_signed_long_long_int_3);
	func147();
	return (4718771388659832263LL) | (1267046210UL);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
void proc7266(signed char param_0, long double param_1, bool param_2, unsigned short int param_3) {
	bool local_array_5_bool_1[5] = {true, true, true, true, true};

	proc399(param_0);
	(local_array_5_bool_1)[(global_array_6_unsigned_short_int_5)[968816188U]] = func128();
	return;
}

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

	proc12();
	return (local_signed_long_int_1) | (global_unsigned_long_long_int_3);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
void proc7268(signed long int param_0, signed long long int param_1, unsigned long int param_2) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func90();
	*(local_pointer_unsigned_long_long_int_1) = ((global_signed_int_4) ? (12207217838190618301ULL) : (16825049161947986990ULL)) << (false);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
long double func7269(unsigned char param_0, unsigned short int param_1, long double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-32329;
	unsigned int local_unsigned_int_1 = 1004904813U;

	proc7270(local_signed_short_int_1, global_float_5, local_unsigned_int_1, *(local_pointer_signed_short_int_1));
	proc391(18234U);
	return func152();
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
void proc7270(signed short int param_0, float param_1, unsigned int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)1853400279;
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 897650192U;

	*((global_array_1_pointer_signed_short_int_3)[(global_signed_long_long_int_3) / (local_unsigned_int_1)]) = (global_array_2_signed_short_int_2)[29641U];
	*(global_pointer_bool_2) = (*(local_pointer_array_8_bool_1))[local_signed_int_1];
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed short int
 */
float func7271(signed long int param_0, float param_1, signed short int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)28604, (signed short int)-25404, (signed short int)-10877};
	signed short int local_array_3_signed_short_int_2[3] = {(signed short int)-23712, (signed short int)-32091, (signed short int)-2255};
	float local_array_2_float_1[2] = {(float)4.29520393284e+37, (float)5.13490670426e+37};
	signed long long int local_signed_long_long_int_1 = 7137695749741623403LL;

	(local_signed_long_long_int_1)--;
	func4668(((global_signed_int_4) ? (local_array_3_signed_short_int_1) : (local_array_3_signed_short_int_2))[316378257L], global_double_3);
	return (local_array_2_float_1)[global_unsigned_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed short int func7272(unsigned long int param_0, float param_1) {
	double local_double_1 = (double)3.05109503441e+307;
	long double * local_pointer_long_double_1 = NULL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {-982985629121082447LL, -1252203445187655882LL, -8238923289801960121LL, 8424732101228418633LL, 1576727150997170061LL, 5265978183082689211LL, -7906810997625097803LL, -4164587074142799007LL, 6476752045631768226LL};
	signed long int local_signed_long_int_1 = -1373264472L;
	signed char local_signed_char_1 = (signed char)103;
	signed int local_signed_int_1 = (signed int)2014162953;
	signed int local_signed_int_2 = (signed int)-955759829;
	signed long long int local_signed_long_long_int_1 = -1522374145032392416LL;
	signed long long int local_signed_long_long_int_2 = -2891558384565962760LL;

	func7273(((signed int)133266676) ? (func54()) : (global_signed_int_5), (local_signed_long_int_1) * ((param_0) / (local_double_1)), (local_signed_int_1) % ((global_array_5_signed_short_int_5)[local_signed_int_2]));
	func376(func987(8.47204335399e+307L));
	return func7274(local_signed_char_1, local_signed_long_long_int_1, *(local_pointer_long_double_1), (local_array_9_signed_long_long_int_1)[local_signed_long_long_int_2]);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed int
 */
double func7273(signed int param_0, double param_1, signed int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1910085278UL;
	unsigned long int local_unsigned_long_int_2 = 1520967931UL;

	local_unsigned_long_int_1 = ((signed int)-1359755157) ? (local_unsigned_long_int_2) : (1574166977UL);
	return (global_double_4) / (true);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
signed short int func7274(signed char param_0, signed long long int param_1, long double param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3489256624358451128ULL;
	signed short int local_signed_short_int_1 = (signed short int)-9507;
	unsigned char local_unsigned_char_1 = 55U;
	float local_float_1 = (float)1.62516245754e+38;
	signed long int local_signed_long_int_1 = 493365662L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {45893U, 60332U, 35961U, 62837U, 61738U, 35411U, 14618U, 4437U, 60393U};
	signed long long int local_signed_long_long_int_1 = -4057387298403264725LL;
	unsigned int local_unsigned_int_1 = 1358275185U;

	*(global_pointer_unsigned_char_5) = ((global_array_6_array_8_unsigned_char_2)[func7275(local_float_1, local_signed_long_int_1, global_signed_long_int_5, global_signed_long_long_int_5)])[local_signed_short_int_1];
	proc391((((global_array_8_array_4_array_9_unsigned_short_int_1)[((param_0) % (local_unsigned_long_long_int_1)) << ((local_unsigned_int_1) | (local_unsigned_char_1))])[(local_array_9_unsigned_short_int_1)[local_signed_long_long_int_1]])[global_signed_short_int_2]);
	return func126();
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
signed long long int func7275(float param_0, signed long int param_1, signed long int param_2, signed long long int param_3) {
	float * local_pointer_float_1 = NULL;

	*(local_pointer_float_1) += func1112(global_unsigned_long_long_int_2);
	return (global_signed_long_long_int_4) + (global_unsigned_char_2);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: bool
 */
signed short int func7276(signed long int param_0, signed long int param_1, signed short int param_2, signed long long int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 51889U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-29996, (signed short int)-27975};

	(global_array_9_signed_short_int_2)[((global_array_1_signed_short_int_3)[global_unsigned_short_int_3]) * (func4437(global_signed_long_int_4, local_unsigned_short_int_1))] = param_2;
	((global_array_8_signed_int_3)[(signed int)-1603200417])++;
	return (local_array_2_signed_short_int_1)[global_signed_short_int_2];
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: long double
 */
signed long int func7277(bool param_0, signed char param_1, bool param_2, unsigned char param_3, long double param_4) {
	double local_double_1 = (double)1.63328523694e+308;
	unsigned long int local_array_5_unsigned_long_int_1[5] = {328324530UL, 1917765766UL, 3699754315UL, 4019120024UL, 2604899186UL};
	signed long int local_signed_long_int_1 = -987239600L;
	unsigned int local_unsigned_int_1 = 1864365882U;
	signed char local_signed_char_1 = (signed char)29;

	(global_array_8_double_5)[(local_signed_char_1) << (global_signed_long_int_5)] = local_double_1;
	(global_array_2_unsigned_int_5)[--((local_array_5_unsigned_long_int_1)[global_unsigned_long_int_5])] = local_unsigned_int_1;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned long int func7278(unsigned char param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-20094;
	signed long int local_signed_long_int_1 = 2004189913L;
	unsigned long int local_unsigned_long_int_1 = 546642409UL;

	local_signed_short_int_1 = func989(local_signed_long_int_1);
	return (global_signed_int_5) ? (2139198156UL) : (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
void proc7279(unsigned short int param_0, signed int param_1, unsigned char param_2, long double param_3, signed char param_4, unsigned long long int param_5) {
	double local_double_1 = (double)5.0487980879e+307;

	++(*((global_array_1_pointer_signed_char_3)[global_unsigned_long_long_int_2]));
	local_double_1 = global_double_5;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned int func7280(unsigned int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5033665871758106783ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3651;
	long double local_long_double_1 = 6.00178107603e+307L;
	unsigned long int local_unsigned_long_int_1 = 893069326UL;
	unsigned char local_unsigned_char_1 = 121U;
	signed long long int local_signed_long_long_int_1 = -4587035925508396621LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	proc7281(global_long_double_4, (false) >> (local_unsigned_long_int_1), local_signed_long_long_int_1, ((global_array_2_unsigned_short_int_4)[local_unsigned_long_long_int_1])--);
	return func7282(local_signed_short_int_1, 137556278L, local_long_double_1, 58441U);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 */
void proc7281(long double param_0, unsigned long int param_1, signed long long int param_2, unsigned short int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_5_unsigned_char_1[5] = {214U, 63U, 223U, 48U, 134U};

	*(global_pointer_unsigned_char_2) = --((local_array_5_unsigned_char_1)[(582387977L) & (func601(false))]);
	(*(local_pointer_unsigned_int_1))--;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
unsigned int func7282(signed short int param_0, signed long int param_1, long double param_2, unsigned short int param_3) {
	long double local_long_double_1 = 5.51480108635e+307L;
	unsigned long int local_unsigned_long_int_1 = 2913233800UL;
	float local_array_4_float_1[4] = {(float)1.81634976809e+38, (float)1.43374691133e+38, (float)1.76614420048e+38, (float)5.46694436847e+37};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)48;
	signed int local_signed_int_1 = (signed int)1632940640;
	signed long long int local_signed_long_long_int_1 = -736408000464215332LL;
	signed long long int local_signed_long_long_int_2 = 4729867565466771539LL;
	unsigned int local_unsigned_int_1 = 672639828U;

	proc7283(func147(), ((local_signed_char_1) << (local_signed_long_long_int_1)) - (local_unsigned_long_int_1), (global_signed_int_5) | ((global_unsigned_int_2) | (local_signed_int_1)), (func7284(local_signed_long_long_int_2, 1405060900UL)) - ((local_long_double_1) / (1683180603UL)), (local_array_4_float_1)[-1037543051L]);
	global_unsigned_char_5 = ++(*(global_pointer_unsigned_char_2));
	return (local_bool_1) + (local_unsigned_int_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: long double
 * param_4 type: float
 */
void proc7283(unsigned long long int param_0, signed long long int param_1, unsigned int param_2, long double param_3, float param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)107, (signed char)92, (signed char)124, (signed char)73, (signed char)52, (signed char)120, (signed char)69, (signed char)-67};
	signed int local_signed_int_1 = (signed int)1793863347;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2049287535L;
	signed char local_signed_char_1 = (signed char)-2;
	signed char local_signed_char_2 = (signed char)-94;

	global_signed_long_int_4 = ((local_signed_long_int_1) | (local_bool_1)) * (global_unsigned_char_4);
	(local_array_8_signed_char_1)[func3899((global_array_9_signed_char_4)[global_signed_long_int_3], (signed short int)9034)] = (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed long long int func7284(signed long long int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 13698U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {25817U, 25841U, 30573U, 60051U};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)2067, (signed short int)27895, (signed short int)8330, (signed short int)-716, (signed short int)-10162, (signed short int)21907};

	(local_array_6_signed_short_int_1)[(local_array_4_unsigned_short_int_1)[global_signed_int_4]] = (signed short int)22099;
	func7285(param_0, ((global_array_9_signed_short_int_5)[global_unsigned_short_int_4]) * ((global_unsigned_char_4) + (global_long_double_5)), (global_signed_int_3) ? (local_bool_1) : (local_bool_2), func129());
	return (29605842999932917LL) << (local_unsigned_short_int_1);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed char
 */
float func7285(signed long long int param_0, long double param_1, bool param_2, signed char param_3) {
	unsigned short int local_array_7_array_6_unsigned_short_int_1[7][6] = {{49471U, 60351U, 24952U, 46022U, 44833U, 39345U}, {45458U, 40987U, 13659U, 25949U, 25748U, 21864U}, {23508U, 37706U, 4016U, 21998U, 16125U, 59102U}, {26301U, 28363U, 28322U, 55687U, 59972U, 44223U}, {41122U, 61446U, 17764U, 29421U, 4240U, 46818U}, {19853U, 58175U, 37338U, 57939U, 9554U, 9823U}, {40550U, 52306U, 22061U, 32331U, 25379U, 14175U}};
	signed short int local_signed_short_int_1 = (signed short int)15330;
	signed short int local_signed_short_int_2 = (signed short int)20277;
	signed long int local_signed_long_int_1 = -556608668L;
	signed long int local_signed_long_int_2 = 238313346L;
	signed long int local_signed_long_int_3 = 1548595280L;
	double local_double_1 = (double)3.30916052763e+307;

	func7286(((local_array_7_array_6_unsigned_short_int_1)[global_signed_long_int_4])[(global_signed_long_long_int_5) >> (param_3)], ((global_array_2_array_6_bool_1)[local_signed_short_int_1])[(local_signed_long_int_1) * (3458435193UL)], (true) / (local_signed_long_int_2));
	proc399(func7287(local_signed_short_int_2, global_signed_long_int_3, local_signed_long_int_3, local_signed_long_int_2, local_double_1));
	return *(global_pointer_float_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long int
 */
unsigned short int func7286(unsigned short int param_0, bool param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17131222199656752219ULL;
	signed char local_array_9_array_3_signed_char_1[9][3] = {{(signed char)118, (signed char)-116, (signed char)-120}, {(signed char)99, (signed char)36, (signed char)12}, {(signed char)-100, (signed char)27, (signed char)16}, {(signed char)-35, (signed char)26, (signed char)-31}, {(signed char)6, (signed char)-79, (signed char)87}, {(signed char)-44, (signed char)-41, (signed char)-100}, {(signed char)12, (signed char)35, (signed char)53}, {(signed char)-87, (signed char)-11, (signed char)13}, {(signed char)-99, (signed char)-76, (signed char)-28}};
	unsigned char local_unsigned_char_1 = 102U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-7, (signed char)-30, (signed char)-12};
	signed int local_signed_int_1 = (signed int)1117706067;
	signed int local_signed_int_2 = (signed int)-1467959050;
	unsigned short int local_unsigned_short_int_1 = 55433U;

	(local_array_3_signed_char_1)[local_signed_int_1] = ((local_array_9_array_3_signed_char_1)[(4177221872UL) - (local_unsigned_long_long_int_1)])[3416788680UL];
	local_signed_int_2 = (local_unsigned_char_1) >> (local_signed_int_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: double
 */
signed char func7287(signed short int param_0, signed long int param_1, signed long int param_2, signed long int param_3, double param_4) {
	signed char local_signed_char_1 = (signed char)51;
	signed int local_signed_int_1 = (signed int)1643814070;
	signed int local_signed_int_2 = (signed int)917216201;
	unsigned char local_unsigned_char_1 = 70U;
	signed long long int local_signed_long_long_int_1 = -8588334611325006889LL;
	long double local_array_2_long_double_1[2] = {1.39059033836e+308L, 2.74521417999e+307L};

	(local_array_2_long_double_1)[func7288(global_unsigned_char_2, local_signed_int_1, global_signed_short_int_3, local_unsigned_char_1)] = (local_signed_int_2) ? (func975(883920924U)) : (global_long_double_2);
	(global_array_7_unsigned_int_5)[(local_signed_long_long_int_1) * (local_signed_char_1)] = (param_0) | (2921271911U);
	return (signed char)49;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
unsigned short int func7288(unsigned char param_0, signed int param_1, signed short int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1771533352;
	signed int local_signed_int_2 = (signed int)-976417338;
	unsigned short int local_unsigned_short_int_1 = 9781U;
	unsigned short int local_unsigned_short_int_2 = 44246U;
	signed long long int local_signed_long_long_int_1 = 8613871523069888525LL;
	unsigned long long int * local_array_7_pointer_unsigned_long_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_7_pointer_unsigned_long_long_int_1)[(local_signed_long_long_int_1) - (2329277107640450370LL)]) = global_unsigned_long_long_int_2;
	func451(func7289(param_1, param_0));
	local_signed_int_1 = global_signed_int_2;
	return (local_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
double func7289(signed int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -7469685980449633126LL;
	long double local_long_double_1 = 8.40670862283e+306L;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {7772U, 22852U, 38613U, 63421U};

	func7290(local_signed_long_long_int_1, (local_long_double_1) <= ((signed short int)-18296), func7291(global_unsigned_char_2, global_signed_int_4), (2214294820UL) + ((float)2.66907676489e+38), (local_array_4_unsigned_short_int_1)[global_signed_short_int_5]);
	((*(global_pointer_array_1_double_3))[(signed int)-2146411384])++;
	return (double)8.55324335692e+307;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: unsigned short int
 */
float func7290(signed long long int param_0, signed int param_1, signed long long int param_2, float param_3, unsigned short int param_4) {
	unsigned char local_unsigned_char_1 = 225U;
	unsigned int local_unsigned_int_1 = 620984686U;

	(local_unsigned_int_1)++;
	local_unsigned_char_1 = func112();
	return func428();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed long long int func7291(unsigned char param_0, signed int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-14729, (signed short int)3761, (signed short int)2947};
	unsigned long long int local_unsigned_long_long_int_1 = 3166980392040201903ULL;
	signed long long int local_signed_long_long_int_1 = -2144882202535338119LL;
	signed long long int local_signed_long_long_int_2 = -5156852680695586338LL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	func720((local_array_3_signed_short_int_1)[(global_array_8_signed_long_int_5)[(signed short int)-20678]]);
	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = local_unsigned_long_long_int_1;
	return ((global_signed_int_5) == (global_long_double_2)) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned int
 */
unsigned char * func7292(unsigned int param_0) {
	signed int local_array_6_signed_int_1[6] = {(signed int)-518907500, (signed int)826749927, (signed int)1827390649, (signed int)-1611577531, (signed int)585263019, (signed int)1757826788};

	(global_array_3_signed_int_4)[-3533277614340800836LL] = (local_array_6_signed_int_1)[global_unsigned_long_long_int_2];
	return global_array_9_unsigned_char_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned int
 */
signed int func7293(unsigned long int param_0, unsigned char param_1, bool param_2, unsigned int param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)54;
	signed char local_signed_char_2 = (signed char)84;

	(global_signed_int_3)--;
	*(local_pointer_unsigned_char_1) = (*(global_pointer_array_1_unsigned_char_4))[global_unsigned_int_3];
	*(global_pointer_signed_char_5) = (!(global_signed_char_3)) ? (local_signed_char_1) : (local_signed_char_2);
	return (83U) * (global_signed_int_4);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed long int
 */
signed int func7294(signed int param_0, signed char param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3902513082705347256ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1359;
	long double local_long_double_1 = 5.98556876626e+307L;
	unsigned long int local_unsigned_long_int_1 = 4294519727UL;
	unsigned long int local_unsigned_long_int_2 = 364960517UL;
	unsigned char local_array_2_unsigned_char_1[2] = {216U, 200U};
	unsigned int local_unsigned_int_1 = 4289204548U;

	proc7295((local_unsigned_int_1) / (local_long_double_1), (local_array_2_unsigned_char_1)[local_unsigned_long_long_int_1], local_unsigned_long_int_1);
	func7296(global_signed_short_int_3, local_signed_short_int_1, 80769625UL, ((global_signed_int_3) || (global_unsigned_int_3)) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_4), global_signed_char_2);
	return param_0;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 */
void proc7295(long double param_0, unsigned char param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = -4776210510668419622LL;
	signed short int local_signed_short_int_1 = (signed short int)19581;

	proc138(global_double_5);
	proc445(((local_signed_long_long_int_1) & ((signed short int)27862)) * (local_signed_short_int_1));
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 */
signed char func7296(signed short int param_0, signed short int param_1, unsigned long int param_2, unsigned long int param_3, signed char param_4) {
	bool local_array_3_bool_1[3] = {true, true, true};
	signed long long int local_signed_long_long_int_1 = 2040861827585565884LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-118};

	--((local_array_3_bool_1)[((global_unsigned_long_int_2) > (55625U)) ? (global_signed_long_int_2) : (641800709L)]);
	return (local_array_1_signed_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
double func7297(signed long int param_0, long double param_1, float param_2, unsigned long int param_3, signed long long int param_4) {
	double local_double_1 = (double)1.18562513933e+308;
	unsigned char local_unsigned_char_1 = 129U;

	proc12();
	func126();
	global_unsigned_char_4 = local_unsigned_char_1;
	return local_double_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed char
 */
signed long int func7298(signed short int param_0, unsigned short int param_1, float param_2, signed char param_3) {
	double local_double_1 = (double)6.34088521096e+307;
	float local_float_1 = (float)3.15847210568e+38;

	(local_float_1)--;
	proc1818(local_double_1, ((float)1.41396520192e+38) / (param_0));
	return ~(-1616480668L);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
signed long int func7299(unsigned short int param_0, float param_1, long double param_2, unsigned long long int param_3, signed long int param_4, signed long int param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {16650U, 60126U, 38934U, 56095U};
	unsigned long int local_unsigned_long_int_1 = 4279752898UL;
	unsigned long int local_array_7_array_4_unsigned_long_int_1[7][4] = {{3941859063UL, 3528874373UL, 3125450517UL, 3313022835UL}, {2747394015UL, 398616457UL, 704941853UL, 1851334910UL}, {2973391591UL, 3254943209UL, 468861155UL, 3882809763UL}, {125245356UL, 2101210270UL, 167741871UL, 770863167UL}, {4154678001UL, 1748605622UL, 100431561UL, 27279120UL}, {901731687UL, 2422319771UL, 1448607322UL, 1298198640UL}, {1016939885UL, 873403483UL, 2770132961UL, 2817649030UL}};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)32107, (signed short int)1605, (signed short int)-30244, (signed short int)531, (signed short int)1229, (signed short int)-1470, (signed short int)27405, (signed short int)23582};
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1439581538L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-21299, (signed short int)-30684, (signed short int)10094};
	unsigned int local_unsigned_int_1 = 1741943872U;
	unsigned int local_unsigned_int_2 = 3601686930U;

	(global_array_8_unsigned_int_2)[((local_array_7_array_4_unsigned_long_int_1)[local_unsigned_int_1])[func126()]] |= (27U) >> (local_unsigned_int_2);
	func7300((local_array_3_signed_short_int_1)[64230U], (local_bool_1) ^ (local_signed_long_int_1), (local_array_8_signed_short_int_1)[local_unsigned_long_int_1], ((global_array_6_unsigned_char_4)[global_signed_long_long_int_3]) * (*(local_pointer_float_1)));
	return ((global_array_9_array_4_signed_long_int_1)[global_signed_long_int_5])[(local_array_4_unsigned_short_int_1)[(signed short int)16651]];
}

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

	func1881((param_1) + ((float)2.06718081254e+38));
	return *(local_pointer_double_1);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed char func7301(signed long int param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 9747U;
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;

	func1427((*(*(local_pointer_pointer_bool_1))) >> ((*(global_pointer_signed_long_int_4))--));
	*(local_pointer_signed_int_1) = (func2063(local_unsigned_short_int_1)) / (global_unsigned_short_int_3);
	return (*(local_pointer_array_1_signed_char_1))[(signed int)-465611585];
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed char func7302(unsigned short int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)575611461;
	unsigned char local_array_4_unsigned_char_1[4] = {161U, 200U, 83U, 65U};
	signed long int local_signed_long_int_1 = 1816953466L;

	func147();
	global_signed_long_int_2 = (local_signed_long_int_1) - ((local_array_4_unsigned_char_1)[local_signed_int_1]);
	return func2372(func140());
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
unsigned char func7303(signed int param_0, unsigned short int param_1, bool param_2, long double param_3, signed long long int param_4, unsigned long int param_5) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)2.48910821854e+38;
	signed long int local_signed_long_int_1 = -1574225924L;
	unsigned char local_array_2_unsigned_char_1[2] = {230U, 144U};

	*(local_pointer_float_1) = local_float_1;
	*(&(*(global_pointer_unsigned_char_4))) = global_unsigned_char_4;
	return (local_array_2_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed char func7304(unsigned int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 61130U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_array_9_signed_long_int_1[9] = {-1476631894L, -1373237628L, 112106297L, -620923990L, -1098576343L, 1451985372L, 1187022736L, 1522443393L, 1277157726L};

	*(local_pointer_unsigned_int_1) = param_0;
	(local_array_9_signed_long_int_1)[~((*(global_pointer_array_1_signed_char_4))[param_1])] = func7305(34835U, local_unsigned_short_int_1);
	return (global_array_1_signed_char_4)[global_signed_short_int_4];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed long int func7305(unsigned short int param_0, unsigned short int param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	float local_float_1 = (float)2.78022604717e+38;
	signed long int local_signed_long_int_1 = -410778573L;
	signed long int local_signed_long_int_2 = -166050997L;
	signed char local_signed_char_1 = (signed char)60;
	signed int local_signed_int_1 = (signed int)-1460325437;
	signed char local_array_8_array_8_signed_char_1[8][8] = {{(signed char)-108, (signed char)103, (signed char)-97, (signed char)-29, (signed char)-76, (signed char)78, (signed char)81, (signed char)72}, {(signed char)30, (signed char)8, (signed char)102, (signed char)36, (signed char)-42, (signed char)-29, (signed char)69, (signed char)-73}, {(signed char)71, (signed char)-94, (signed char)23, (signed char)47, (signed char)110, (signed char)92, (signed char)18, (signed char)27}, {(signed char)13, (signed char)2, (signed char)-35, (signed char)126, (signed char)74, (signed char)71, (signed char)-55, (signed char)22}, {(signed char)-86, (signed char)117, (signed char)-71, (signed char)-48, (signed char)17, (signed char)-104, (signed char)-50, (signed char)-37}, {(signed char)-60, (signed char)-114, (signed char)-1, (signed char)71, (signed char)-11, (signed char)29, (signed char)-48, (signed char)-88}, {(signed char)-29, (signed char)83, (signed char)50, (signed char)89, (signed char)21, (signed char)-9, (signed char)-113, (signed char)107}, {(signed char)3, (signed char)-5, (signed char)-18, (signed char)58, (signed char)-61, (signed char)-12, (signed char)-15, (signed char)-70}};

	*(*(local_pointer_pointer_float_1)) /= ((-562728523L) >= (global_unsigned_int_3)) ? ((local_signed_int_1) ? (local_float_1) : (global_float_2)) : (func7306(global_unsigned_long_int_3, global_double_3, 44628U, global_signed_long_int_3, local_signed_long_int_1, global_signed_short_int_4));
	proc7307(((local_array_8_array_8_signed_char_1)[global_unsigned_long_long_int_3])[7538674402911632675ULL], func7308(672509250L, local_signed_char_1), (*(global_pointer_signed_long_int_3))--, (func7309())[39108U], *(global_pointer_float_4), global_unsigned_long_int_2);
	*(global_pointer_signed_long_int_4) -= local_signed_long_int_2;
	return ~(local_signed_long_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
float func7306(unsigned long int param_0, double param_1, unsigned short int param_2, signed long int param_3, signed long int param_4, signed short int param_5) {
	double local_double_1 = (double)9.42606811537e+307;
	signed long long int local_signed_long_long_int_1 = -3029177083553687437LL;
	unsigned int local_unsigned_int_1 = 4128225603U;
	unsigned short int local_array_4_array_4_unsigned_short_int_1[4][4] = {{43592U, 42337U, 36948U, 62531U}, {60864U, 1535U, 52738U, 34425U}, {37055U, 50034U, 42871U, 18816U}, {27440U, 42261U, 28043U, 41994U}};

	proc3940(((local_array_4_array_4_unsigned_short_int_1)[global_unsigned_long_int_3])[local_unsigned_int_1], (++(local_double_1)) + (-4690111330111075164LL));
	func2372(local_signed_long_long_int_1);
	return func4847(global_long_double_4, param_0);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: float
 * param_5 type: unsigned long int
 */
void proc7307(signed char param_0, unsigned short int param_1, signed long int param_2, unsigned short int param_3, float param_4, unsigned long int param_5) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)5.40460503369e+307;
	unsigned char local_unsigned_char_1 = 18U;

	local_double_1 = (local_unsigned_char_1) + (global_double_4);
	*(local_pointer_float_1) = ((signed int)534983772) ? (param_4) : (param_4);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned short int func7308(signed long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5714663518637861490ULL;
	unsigned short int local_array_7_array_3_unsigned_short_int_1[7][3] = {{34842U, 52244U, 60339U}, {52012U, 48120U, 48739U}, {47147U, 52048U, 10707U}, {13974U, 51829U, 10801U}, {48262U, 64410U, 19206U}, {10813U, 13518U, 24915U}, {35472U, 43690U, 41991U}};

	global_double_5 = (global_double_3) / (global_bool_5);
	func97();
	return ((local_array_7_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1])[(global_signed_int_3) ? (91300380L) : (global_signed_long_int_3)];
}

/*
 * return type: array 4 unsigned short int
 */
unsigned short int * func7309() {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int * local_pointer_signed_int_2 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 934999745706136366ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5265036157270649873ULL;
	unsigned long int local_unsigned_long_int_1 = 3954316067UL;
	unsigned char local_unsigned_char_1 = 57U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 1674U;
	unsigned short int local_unsigned_short_int_2 = 12653U;

	proc7310(func7311(local_unsigned_long_long_int_1, local_unsigned_long_long_int_2, local_unsigned_long_int_1, global_unsigned_long_int_2, local_unsigned_char_1, local_unsigned_short_int_1), *(((signed int)2134990834) ? (local_pointer_signed_int_1) : (local_pointer_signed_int_2)), local_bool_1);
	return (global_array_1_array_4_unsigned_short_int_4)[local_unsigned_short_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: bool
 */
void proc7310(signed int param_0, signed int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = 1414200401660606048LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1005384784L;

	*(local_pointer_unsigned_long_int_1) = (global_signed_int_2) + (1448139402UL);
	proc2507(((*(*(global_pointer_pointer_array_7_bool_1)))[24380U]) & (func451(global_double_5)), (local_signed_long_long_int_1) >> (local_signed_long_int_1));
	return;
}

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

	proc269(func60());
	*(global_pointer_double_3) -= (2086U) - (local_double_1);
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: bool
 * param_5 type: signed int
 */
void proc7312(float param_0, unsigned long long int param_1, bool param_2, unsigned short int param_3, bool param_4, signed int param_5) {
	double local_double_1 = (double)6.23779742696e+307;
	float local_float_1 = (float)2.63833485934e+38;
	float local_float_2 = (float)2.50693806266e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 5633656787377914734ULL;

	local_float_1 = ((signed int)89972211) ? (local_float_2) : ((float)3.37884280259e+37);
	func6524((local_unsigned_long_long_int_1) + (local_double_1), (*(global_pointer_signed_int_3))++);
	return;
}

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

	global_unsigned_short_int_2 = ((global_array_3_array_2_unsigned_short_int_2)[(global_bool_5) % ((global_unsigned_long_long_int_3) - (local_unsigned_long_int_1))])[26036U];
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: signed char
 */
signed short int func7314(signed int param_0, signed long int param_1, unsigned int param_2, bool param_3, signed char param_4) {
	unsigned long int local_unsigned_long_int_1 = 3250995335UL;
	signed short int local_array_3_array_9_signed_short_int_1[3][9] = {{(signed short int)19892, (signed short int)30620, (signed short int)-10676, (signed short int)13335, (signed short int)11780, (signed short int)494, (signed short int)-6093, (signed short int)-28571, (signed short int)23930}, {(signed short int)-24249, (signed short int)-30119, (signed short int)-13283, (signed short int)-30551, (signed short int)20311, (signed short int)-10283, (signed short int)4338, (signed short int)-5285, (signed short int)14207}, {(signed short int)23404, (signed short int)-13033, (signed short int)-28197, (signed short int)22597, (signed short int)15146, (signed short int)10549, (signed short int)-12497, (signed short int)-11193, (signed short int)-10351}};
	unsigned int local_unsigned_int_1 = 938438021U;
	signed long int local_array_6_signed_long_int_1[6] = {1352981519L, 188000219L, 481852366L, 554171710L, 78495427L, -1276056416L};

	proc12();
	(global_array_2_signed_long_int_5)[local_unsigned_int_1] = --((local_array_6_signed_long_int_1)[global_unsigned_long_int_2]);
	return ((local_array_3_array_9_signed_short_int_1)[1836420013782288362ULL])[local_unsigned_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: bool
 */
signed short int func7315(signed char param_0, unsigned char param_1, signed long long int param_2, bool param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-26368;
	signed short int local_signed_short_int_2 = (signed short int)24167;
	long double local_long_double_1 = 1.39441201403e+308L;
	long double local_long_double_2 = 7.35583336614e+307L;
	unsigned long int local_unsigned_long_int_1 = 3281193153UL;
	double local_double_1 = (double)1.08331261184e+308;
	float local_float_1 = (float)3.31695050908e+38;
	float local_float_2 = (float)3.19858254226e+38;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)16981};
	bool local_bool_1 = true;

	proc7316(local_long_double_1, func7318((local_double_1) * (local_long_double_2), false), local_signed_short_int_1, local_bool_1, (param_3) | (func7324(global_bool_5, local_float_1, global_signed_char_3, local_unsigned_long_int_1, local_float_2)), (global_signed_long_int_4) - (((global_array_2_bool_2)[(global_unsigned_long_long_int_3) <= (local_long_double_2)])--));
	return (local_array_1_signed_short_int_1)[(global_signed_int_5) ? (local_signed_short_int_2) : (global_signed_short_int_4)];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
void proc7316(long double param_0, signed int param_1, signed short int param_2, bool param_3, unsigned long int param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12810685686833213269ULL;
	long double local_long_double_1 = 1.55154630855e+308L;
	unsigned long int local_unsigned_long_int_1 = 1056123631UL;
	double local_double_1 = (double)1.34215983843e+308;
	signed long long int * local_array_4_pointer_signed_long_long_int_1[4] = {NULL, NULL, NULL, NULL};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-7519, (signed short int)32207, (signed short int)-26423, (signed short int)17289, (signed short int)32435, (signed short int)-4672, (signed short int)-6744};
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 463889793596539059LL;
	signed long long int local_signed_long_long_int_2 = 8020939921080570744LL;
	unsigned int local_unsigned_int_1 = 793894539U;
	unsigned int local_unsigned_int_2 = 205014187U;

	*((local_array_4_pointer_signed_long_long_int_1)[local_unsigned_int_1]) /= (global_signed_int_3) + (local_signed_long_long_int_1);
	((global_array_7_array_6_long_double_2)[(global_signed_long_long_int_5) ^ (local_bool_1)])[(local_array_7_signed_short_int_1)[local_signed_long_long_int_2]] = (func7317(local_unsigned_long_int_1, local_double_1, local_unsigned_int_2, local_long_double_1, local_unsigned_long_long_int_1)) - (2.36299736991e+307L);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
signed char func7317(unsigned long int param_0, double param_1, unsigned int param_2, long double param_3, unsigned long long int param_4) {
	float local_array_4_float_1[4] = {(float)7.95662051323e+37, (float)1.05751569065e+38, (float)1.54226233264e+38, (float)1.03111820461e+38};
	signed long long int local_signed_long_long_int_1 = -2237465932753671548LL;
	signed long long int local_signed_long_long_int_2 = 6818790928652887771LL;
	float local_float_1 = (float)4.31135434343e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 14979565479493584451ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-23};

	(local_array_4_float_1)[global_signed_int_5] /= ((local_float_1) / (global_bool_3)) * (func1112(local_unsigned_long_long_int_1));
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return (local_array_1_signed_char_1)[global_signed_int_5];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 */
signed int func7318(long double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1376696040;
	signed char local_array_4_signed_char_1[4] = {(signed char)-117, (signed char)-21, (signed char)-26, (signed char)72};
	long double local_long_double_1 = 5.25600621567e+307L;
	unsigned int local_unsigned_int_1 = 2033494237U;

	(local_array_4_signed_char_1)[local_unsigned_int_1] = func7319(local_long_double_1, local_signed_int_1);
	return global_signed_int_4;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed int
 */
signed char func7319(long double param_0, signed int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {248U, 65U, 228U, 56U, 51U, 250U, 148U, 227U};
	unsigned long long int local_unsigned_long_long_int_1 = 12565638555901328561ULL;
	signed short int local_signed_short_int_1 = (signed short int)18758;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)63;
	signed char local_signed_char_2 = (signed char)9;
	unsigned int local_unsigned_int_1 = 3457281935U;

	(local_array_8_unsigned_char_1)[func7320(local_bool_1, param_0, local_signed_short_int_1, local_signed_char_1, local_signed_char_2, global_signed_long_long_int_2)] = (func7321(param_1, (signed char)14, local_bool_2, (signed int)707805251, (double)5.9848928681e+307))[local_unsigned_int_1];
	proc12();
	return (func7323(global_unsigned_long_long_int_4))[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
unsigned short int func7320(bool param_0, long double param_1, signed short int param_2, signed char param_3, signed char param_4, signed long long int param_5) {
	unsigned short int local_array_1_array_6_unsigned_short_int_1[1][6] = {{2311U, 43237U, 12583U, 35507U, 20821U, 53554U}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {1534U, 27420U, 29586U, 39121U, 52697U};

	*(local_pointer_unsigned_short_int_1) = (global_array_1_unsigned_short_int_2)[(local_array_5_unsigned_short_int_1)[1379005515L]];
	return ((local_array_1_array_6_unsigned_short_int_1)[5277328066338523642ULL])[2127849768L];
}

/*
 * return type: array 4 unsigned char
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: double
 */
unsigned char * func7321(signed int param_0, signed char param_1, bool param_2, signed int param_3, double param_4) {
	double local_double_1 = (double)8.34793674293e+307;
	unsigned char (* local_pointer_array_7_array_4_unsigned_char_1)[7][4] = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {42U, 78U, 2U, 132U, 199U, 25U};
	signed long int local_signed_long_int_1 = 885128342L;
	unsigned long int local_unsigned_long_int_1 = 1474636211UL;

	global_signed_int_4 = param_0;
	func7322((local_array_6_unsigned_char_1)[local_signed_long_int_1], local_double_1);
	return (*(local_pointer_array_7_array_4_unsigned_char_1))[local_unsigned_long_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: double
 */
long double func7322(unsigned char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)2047268379;
	long double local_long_double_1 = 1.53549274319e+308L;
	long double local_long_double_2 = 7.96941469157e+307L;
	signed long int local_array_8_signed_long_int_1[8] = {-1129542002L, -1910034401L, 1349176461L, -2088128258L, 1320028732L, -805386698L, 505257960L, -1869296284L};
	unsigned int local_unsigned_int_1 = 3269341773U;

	(global_array_9_long_double_4)[local_unsigned_int_1] = ++(global_long_double_4);
	(local_array_8_signed_long_int_1)[global_signed_long_int_4] = func72();
	return (local_signed_int_1) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: array 1 signed char
 * param_0 type: unsigned long long int
 */
signed char * func7323(unsigned long long int param_0) {
	double local_double_1 = (double)1.12211208715e+308;
	double local_double_2 = (double)8.96474744195e+307;
	signed long long int local_signed_long_long_int_1 = -3839595184348854482LL;
	unsigned int local_unsigned_int_1 = 2376981456U;
	signed int local_array_1_signed_int_1[1] = {(signed int)2104017833};

	func376(((global_unsigned_int_4) >= (local_unsigned_int_1)) ? (local_double_1) : (((double)5.35037492416e+307) / (local_double_2)));
	return (global_array_4_array_1_signed_char_2)[(local_array_1_signed_int_1)[local_signed_long_long_int_1]];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: float
 */
unsigned long int func7324(bool param_0, float param_1, signed char param_2, unsigned long int param_3, float param_4) {
	signed short int local_signed_short_int_1 = (signed short int)6472;
	unsigned long int local_unsigned_long_int_1 = 1867178839UL;
	double local_double_1 = (double)8.82304130324e+307;
	signed long int local_signed_long_int_1 = 1763144942L;
	signed int local_signed_int_1 = (signed int)1469473394;
	signed long long int local_signed_long_long_int_1 = -1649728374235240879LL;
	signed long long int local_signed_long_long_int_2 = -2072432335251080904LL;
	bool local_array_7_bool_1[7] = {false, true, true, true, false, true, false};
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1537905819UL, 2326399448UL, 3326576420UL, 266349931UL, 3073240233UL, 2311430761UL, 2977476UL, 3500590783UL, 2948974149UL};

	*(global_pointer_bool_5) = (local_array_7_bool_1)[local_signed_long_int_1];
	func7325(func7326(local_double_1, param_3, local_unsigned_long_int_1, 906229885UL, local_signed_long_long_int_1), (local_signed_int_1) ? (global_bool_3) : (true), param_0, (global_array_8_bool_3)[local_signed_long_long_int_2], ((signed int)-224762140) + (global_unsigned_long_long_int_2));
	return (global_signed_int_5) ? ((local_array_9_unsigned_long_int_1)[local_signed_short_int_1]) : ((global_signed_short_int_5) & (global_unsigned_long_int_5));
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
bool func7325(signed short int param_0, bool param_1, bool param_2, bool param_3, unsigned long long int param_4) {
	float local_float_1 = (float)1.46979793714e+38;
	float local_float_2 = (float)1.69781592556e+38;
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	signed long int * local_array_3_pointer_signed_long_int_1[3] = {NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 1084237562L;

	proc340(((signed int)-229728587) ? (local_float_1) : (local_float_2));
	*((local_array_3_pointer_signed_long_int_1)[func147()]) -= local_signed_long_int_1;
	return (*(local_pointer_array_8_bool_1))[global_unsigned_long_long_int_4];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
signed short int func7326(double param_0, unsigned long int param_1, unsigned long int param_2, unsigned long int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14645763632904520615ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23779;
	signed short int local_signed_short_int_2 = (signed short int)12539;
	signed int local_array_5_signed_int_1[5] = {(signed int)2084499218, (signed int)1142061800, (signed int)-643104287, (signed int)-1419922313, (signed int)-729639148};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)16868};
	signed int local_signed_int_1 = (signed int)-1405650027;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {7070011515509107666ULL, 15039678204570424413ULL, 9111879653408460518ULL, 11269790626090149489ULL, 15241539757943580303ULL};

	(local_array_5_signed_int_1)[(49U) >> (global_unsigned_long_int_2)] = func1564((signed short int)1123);
	local_unsigned_long_long_int_1 = ((local_array_5_unsigned_long_long_int_1)[global_unsigned_short_int_3]) - ((local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	return (local_array_1_signed_short_int_1)[local_signed_short_int_2];
}

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

	*(local_pointer_double_1) = func2645(global_signed_short_int_4);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
unsigned long long int func7328(unsigned int param_0, signed int param_1, unsigned long int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12127623252656317093ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10657937235171546613ULL;

	func7329(local_unsigned_long_long_int_1, (global_double_4) / (local_unsigned_long_long_int_2), ((signed int)-376594159) ? (param_2) : (param_2));
	return func7336(global_float_3, 1179439495UL);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned long int
 */
signed long long int func7329(unsigned long long int param_0, double param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 63770U;
	unsigned short int local_unsigned_short_int_2 = 54760U;
	signed long long int local_signed_long_long_int_1 = 1305108125059499422LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10604497823183241224ULL;
	long double local_long_double_1 = 1.83262677328e+307L;
	signed char local_signed_char_1 = (signed char)98;

	++((global_array_6_unsigned_int_4)[1085830088U]);
	(global_array_6_signed_long_long_int_4)[func7330(local_unsigned_short_int_1, local_unsigned_long_long_int_1)] = local_signed_long_long_int_1;
	return func7332(func7334(global_unsigned_char_3, local_unsigned_short_int_2), func3087(global_unsigned_char_2, local_signed_char_1), func7335(global_signed_short_int_4, global_signed_int_2, local_long_double_1, global_bool_3, global_unsigned_int_2));
}

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

	*(local_pointer_unsigned_int_1) = (func7331(local_unsigned_long_int_1, global_unsigned_long_long_int_3)) | (global_unsigned_char_4);
	--(*(local_pointer_signed_int_1));
	return (global_double_4) < (1179203299UL);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned int func7331(unsigned long int param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 1112974600U;
	unsigned int local_unsigned_int_2 = 3997326552U;
	unsigned short int local_unsigned_short_int_1 = 19973U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 1.36354632361e+308L;
	long double local_long_double_2 = 7.88490551033e+307L;

	*(local_pointer_unsigned_long_long_int_1) = (global_unsigned_long_long_int_2) << (16211U);
	global_long_double_2 = (global_signed_int_2) ? ((local_unsigned_short_int_1) * (local_long_double_1)) : ((local_unsigned_int_1) + (local_long_double_2));
	return local_unsigned_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed int
 */
signed long long int func7332(unsigned long int param_0, float param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-1664427935;
	unsigned char local_unsigned_char_1 = 233U;
	unsigned short int local_unsigned_short_int_1 = 58423U;
	signed long int local_signed_long_int_1 = -1609575560L;

	func2372((param_2) ? (global_signed_long_long_int_5) : (-2521723704482475799LL));
	local_unsigned_char_1 = func7333((local_signed_long_int_1) & (local_signed_int_1), local_unsigned_short_int_1);
	return (230954839L) >> (-7573495219336079330LL);
}

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

	proc12();
	return 232U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned long int func7334(unsigned char param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.48666991638e+308;
	signed int local_signed_int_1 = (signed int)-941770404;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-23219};
	signed char local_signed_char_1 = (signed char)-75;

	(global_array_9_double_4)[(param_1) - ((local_signed_char_1) + (global_unsigned_int_3))] = ((local_array_1_signed_short_int_1)[global_signed_long_int_2]) * (local_double_1);
	return (local_signed_int_1) ? (1162768315UL) : (global_unsigned_long_int_2);
}

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

	*(global_pointer_unsigned_short_int_3) = (global_array_8_unsigned_short_int_3)[global_unsigned_long_int_4];
	func112();
	return (signed int)-51391568;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned long long int func7336(float param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 125U;
	unsigned char local_unsigned_char_2 = 167U;
	float local_float_1 = (float)2.15636723366e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)7349, (signed short int)24294, (signed short int)11423, (signed short int)3584, (signed short int)4943, (signed short int)1854, (signed short int)19548};
	signed long int local_signed_long_int_1 = 1607866961L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-4673, (signed short int)-13093, (signed short int)27333};
	signed long long int local_signed_long_long_int_1 = -3167204024484546746LL;
	unsigned int local_unsigned_int_1 = 3590869181U;
	unsigned int local_unsigned_int_2 = 2690311014U;

	proc7337((local_array_7_signed_short_int_1)[global_signed_short_int_4], (global_array_5_unsigned_short_int_2)[local_signed_long_long_int_1], (func7338())[(local_unsigned_int_1) + (local_unsigned_int_2)], local_unsigned_char_1);
	(*(global_pointer_array_1_float_2))[(local_array_3_signed_short_int_1)[global_unsigned_long_long_int_3]] = ((local_signed_long_int_1) && (local_unsigned_char_2)) ? (param_0) : (local_float_1);
	return 12255392779314960381ULL;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
void proc7337(signed short int param_0, unsigned short int param_1, signed int param_2, unsigned char param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {47600U, 41287U, 15583U, 19910U, 34877U, 51084U, 17765U, 52645U, 53109U};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {52282U, 29558U, 25562U, 44935U, 25819U};
	signed long int local_signed_long_int_1 = -405421910L;

	--((global_array_9_bool_5)[((local_array_5_unsigned_short_int_1)[param_2]) | (func140())]);
	func408((param_2) ? ((local_array_9_unsigned_short_int_1)[local_signed_long_int_1]) : (param_1));
	return;
}

/*
 * return type: array 8 signed int
 */
signed int * func7338() {
	unsigned char local_unsigned_char_1 = 166U;
	signed int local_array_8_signed_int_1[8] = {(signed int)-1320819817, (signed int)7066430, (signed int)-936371011, (signed int)-1127847175, (signed int)1936868702, (signed int)1812886288, (signed int)1672962753, (signed int)1901415058};
	signed short int local_signed_short_int_1 = (signed short int)31338;

	proc12();
	local_signed_short_int_1 = func1585(--(local_unsigned_char_1), func112());
	return local_array_8_signed_int_1;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: float
 */
signed char func7339(float param_0, float param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {886259683UL, 1730905184UL, 179344856UL, 431572726UL, 3473989138UL};
	unsigned int local_unsigned_int_1 = 4182339677U;

	(local_array_5_unsigned_long_int_1)[(local_unsigned_int_1) % (global_unsigned_short_int_5)] = func60();
	proc12();
	return (signed char)-47;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: double
 */
float func7340(long double param_0, double param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {347593380933816824LL, 2984699385041043863LL, 6123581898271556053LL, -6658905491736505425LL, -9091834257497781017LL, -4792121225820347402LL, 8242819170516791625LL, 4823871410636570071LL};
	unsigned long long int local_unsigned_long_long_int_1 = 4744450691559229416ULL;
	float (* local_pointer_array_1_float_1)[1] = NULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)945232616, (signed int)1241549330, (signed int)-922800041, (signed int)1548774743, (signed int)-272076466, (signed int)-314891412};
	signed int local_signed_int_1 = (signed int)828539261;
	signed int local_signed_int_2 = (signed int)-640766174;
	signed int local_signed_int_3 = (signed int)879510349;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)28986, (signed short int)-13089};

	(local_array_6_signed_int_1)[local_unsigned_long_long_int_1] = (((signed char)-96) ^ (local_signed_int_1)) | ((local_signed_int_2) ? (local_signed_int_3) : (local_signed_int_2));
	++((local_array_8_signed_long_long_int_1)[((signed int)1931086668) + (global_signed_long_int_5)]);
	return ((*(local_pointer_array_1_float_1))[(local_array_2_signed_short_int_1)[global_signed_long_long_int_5]])++;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
void proc7341(signed long long int param_0, unsigned int param_1, signed long int param_2) {
	unsigned int local_array_1_unsigned_int_1[1] = {2226500023U};
	signed short int local_signed_short_int_1 = (signed short int)18361;
	long double local_long_double_1 = 3.00601621297e+307L;
	long double local_long_double_2 = 4.77997095815e+307L;
	double local_double_1 = (double)1.40702424884e+308;
	unsigned char local_unsigned_char_1 = 39U;
	double local_array_8_double_1[8] = {(double)9.61604889874e+307, (double)6.50330875277e+307, (double)1.41345702056e+308, (double)5.14183998568e+307, (double)5.53548336551e+306, (double)1.20624156256e+308, (double)4.08412577872e+307, (double)1.52296276273e+308};
	double * * local_pointer_pointer_double_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13368921003060204776ULL;
	signed int local_signed_int_1 = (signed int)1110356688;
	unsigned short int local_unsigned_short_int_1 = 45179U;
	double local_array_5_double_1[5] = {(double)9.81062087118e+307, (double)6.96404858978e+307, (double)1.5997875275e+308, (double)8.94593021185e+307, (double)3.71051110684e+307};
	unsigned int local_unsigned_int_1 = 2862005933U;

	func7342(func7344((global_unsigned_long_long_int_5) ^ (local_signed_short_int_1), local_unsigned_char_1, local_signed_int_1, local_long_double_1, (global_array_2_unsigned_char_2)[4100424586UL], local_double_1), global_unsigned_long_long_int_2, local_long_double_2, global_unsigned_int_5, (local_array_1_unsigned_int_1)[local_unsigned_int_1], local_unsigned_long_long_int_1);
	++((local_array_8_double_1)[(global_bool_4) ^ (global_signed_short_int_4)]);
	*(*(local_pointer_pointer_double_1)) = ((local_array_5_double_1)[(local_unsigned_short_int_1) ^ (global_signed_int_3)])++;
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
signed int func7342(double param_0, unsigned long long int param_1, long double param_2, unsigned int param_3, unsigned int param_4, unsigned long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)18334;
	float local_float_1 = (float)3.86872225354e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 429981004L;
	signed long int local_signed_long_int_2 = -1079914444L;
	signed char local_signed_char_1 = (signed char)53;
	signed int local_signed_int_1 = (signed int)1319829024;
	signed int local_signed_int_2 = (signed int)908487196;
	unsigned short int local_unsigned_short_int_1 = 22593U;
	signed long long int local_signed_long_long_int_1 = -6224902755716309639LL;

	proc7343(((param_2) - (local_bool_1)) / (global_signed_long_long_int_4), ((local_signed_char_1) / (global_bool_3)) ? (local_signed_int_1) : ((global_signed_char_4) << (local_unsigned_short_int_1)), (true) % (global_unsigned_int_2), ((local_signed_long_int_1) + (global_unsigned_int_3)) & (local_signed_long_int_2), local_signed_long_int_2, local_signed_short_int_1);
	local_signed_long_long_int_1 = (global_bool_3) * (2447460128426342090LL);
	return ((589873542U) > (local_float_1)) ? (global_signed_int_3) : (local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
void proc7343(long double param_0, signed int param_1, unsigned int param_2, unsigned long int param_3, signed long int param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12916191889038109496ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	proc12();
	*(local_pointer_unsigned_long_int_1) = (280297479U) % (global_signed_long_int_2);
	local_unsigned_long_long_int_1 = (139U) % (7458796191873026234ULL);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: double
 */
double func7344(unsigned long long int param_0, unsigned char param_1, signed int param_2, long double param_3, unsigned char param_4, double param_5) {
	signed char local_array_3_array_9_signed_char_1[3][9] = {{(signed char)75, (signed char)108, (signed char)40, (signed char)19, (signed char)-59, (signed char)85, (signed char)-38, (signed char)-108, (signed char)37}, {(signed char)-11, (signed char)-79, (signed char)37, (signed char)-53, (signed char)-39, (signed char)-81, (signed char)-14, (signed char)-50, (signed char)-25}, {(signed char)-67, (signed char)7, (signed char)21, (signed char)124, (signed char)-79, (signed char)-64, (signed char)26, (signed char)23, (signed char)-90}};

	func4485(global_unsigned_short_int_4, (((local_array_3_array_9_signed_char_1)[global_unsigned_short_int_4])[func475(~(global_unsigned_short_int_2))])--);
	return (global_unsigned_int_5) + (param_5);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: float
 */
void proc7345(unsigned char param_0, unsigned short int param_1, unsigned long long int param_2, unsigned char param_3, signed short int param_4, float param_5) {
	unsigned short int local_array_4_array_4_unsigned_short_int_1[4][4] = {{48456U, 61268U, 48553U, 46313U}, {42467U, 48437U, 45325U, 42389U}, {15844U, 29976U, 53066U, 32471U}, {58U, 33207U, 8919U, 51974U}};
	signed int local_signed_int_1 = (signed int)-353355822;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {18975U, 37110U, 13667U, 21222U, 39676U, 32287U, 29913U};
	unsigned char local_unsigned_char_1 = 108U;
	unsigned int local_unsigned_int_1 = 2372309900U;
	unsigned int local_unsigned_int_2 = 253596233U;

	(local_array_7_unsigned_short_int_1)[(*(&((global_array_3_unsigned_int_2)[(local_unsigned_int_1) << (local_unsigned_int_2)]))) - (local_unsigned_char_1)] = ((local_array_4_array_4_unsigned_short_int_1)[local_signed_int_1])[global_unsigned_short_int_5];
	(*(&((global_array_2_float_3)[203406748U])))--;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: float
 */
unsigned long long int func7346(signed short int param_0, signed short int param_1, float param_2) {
	double local_double_1 = (double)5.46772854854e+307;
	signed int local_signed_int_1 = (signed int)1455358199;
	unsigned long long int local_unsigned_long_long_int_1 = 13429028137169632814ULL;
	signed long int local_signed_long_int_1 = -1619091740L;
	signed long int local_signed_long_int_2 = -1525852781L;
	unsigned long int local_unsigned_long_int_1 = 1208916145UL;

	func112();
	*(global_pointer_double_2) = (local_double_1) / ((local_signed_long_int_1) >> (local_signed_long_int_2));
	return ((global_signed_int_3) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1)) >> ((local_signed_int_1) ? (9850278483012377919ULL) : (local_unsigned_long_long_int_1));
}

/*
 * return type: array 4 signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
signed char * func7347(signed long long int param_0, unsigned char param_1, signed long long int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {37507U};
	signed int local_signed_int_1 = (signed int)1941907794;
	long double local_long_double_1 = 8.00394463798e+306L;
	unsigned int local_unsigned_int_1 = 3991989345U;
	unsigned int local_unsigned_int_2 = 3458886623U;

	*(*(global_pointer_pointer_signed_int_5)) = ((local_array_1_unsigned_short_int_1)[local_unsigned_int_1]) >= ((global_unsigned_long_long_int_2) & (local_signed_int_1));
	local_long_double_1 = (param_0) - ((3.08801675683e+307L) * (local_unsigned_int_2));
	return (global_array_3_array_4_signed_char_2)[-8099293029666286683LL];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
signed int func7348(signed long int param_0, signed long int param_1, bool param_2, unsigned long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)465395497;
	signed int local_signed_int_2 = (signed int)-1876097690;
	signed int local_signed_int_3 = (signed int)-1319540425;
	unsigned char local_unsigned_char_1 = 52U;
	signed char local_signed_char_1 = (signed char)-93;

	local_signed_int_1 = ((signed int)1580524680) ? (local_signed_int_2) : ((local_unsigned_char_1) - (local_signed_int_3));
	global_unsigned_short_int_5 = (*(global_pointer_unsigned_short_int_5))--;
	return (global_signed_int_3) ? ((local_signed_int_3) * (local_signed_char_1)) : (global_signed_int_3);
}

/*
 * return type: array 5 signed short int
 */
signed short int * func7349() {
	unsigned short int local_unsigned_short_int_1 = 50917U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {61681U, 52704U, 18827U, 24369U, 51915U};
	unsigned char local_unsigned_char_1 = 89U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-16559, (signed short int)-24131, (signed short int)20123, (signed short int)16992, (signed short int)-11726};

	(local_array_5_unsigned_short_int_1)[2174078636057263332ULL] = local_unsigned_short_int_1;
	*(global_pointer_double_5) -= func3046(local_unsigned_char_1);
	return local_array_5_signed_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
unsigned int func7350(float param_0, unsigned long long int param_1, signed long long int param_2, unsigned short int param_3, signed long int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {19226U};

	func6679(global_signed_int_5, (local_array_1_unsigned_short_int_1)[global_unsigned_short_int_4]);
	return global_unsigned_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: signed char
 */
void proc7351(unsigned int param_0, signed long long int param_1, signed int param_2, signed int param_3, signed int param_4, signed char param_5) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-23190;
	signed char * local_array_1_pointer_signed_char_1[1] = {NULL};

	proc12();
	*((local_array_1_pointer_signed_char_1)[((local_signed_short_int_1) % (3613275091U)) % (func1189(local_bool_1))]) = (global_array_5_signed_char_4)[-3437809607502963916LL];
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed short int func7352(unsigned short int param_0, unsigned short int param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)11234;
	bool local_array_5_bool_1[5] = {false, true, true, false, false};
	signed int local_signed_int_1 = (signed int)-695922673;

	*(local_pointer_bool_1) = (local_array_5_bool_1)[local_signed_int_1];
	return local_signed_short_int_1;
}

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

	*(global_pointer_signed_long_int_3) = local_signed_long_int_1;
	return *(func7354());
}

/*
 * return type: pointer signed int
 */
signed int * func7354() {
	double local_double_1 = (double)9.43844648426e+307;
	float local_float_1 = (float)2.81054869298e+38;
	unsigned int local_unsigned_int_1 = 1161309986U;

	proc269(func716((local_unsigned_int_1) * (local_float_1)));
	local_double_1 += (*(global_pointer_array_6_double_4))[global_unsigned_long_long_int_5];
	return global_pointer_signed_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed short int func7355(unsigned short int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-905637885;
	unsigned char local_unsigned_char_1 = 183U;

	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	return (*((global_array_1_pointer_array_2_signed_short_int_1)[(4433508131883039359LL) / (global_bool_5)]))[(local_signed_int_1) ? (-1570807265L) : (global_signed_long_int_5)];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
void proc7356(unsigned short int param_0, signed long int param_1, unsigned int param_2, unsigned char param_3, signed long int param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {93U};
	unsigned long long int local_unsigned_long_long_int_1 = 2963222310792009809ULL;

	local_unsigned_long_long_int_1 = func1062((global_unsigned_char_4) | (global_signed_long_int_2));
	(local_array_1_unsigned_char_1)[495908800L] = 101U;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned char func7357(unsigned short int param_0, unsigned int param_1) {
	long double local_array_6_long_double_1[6] = {3.5118530575e+307L, 3.9627836901e+307L, 5.82358502474e+307L, 5.5366689523e+307L, 1.11168423959e+308L, 1.5209679603e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 5895748947319398619ULL;
	long double local_long_double_1 = 7.20170039213e+307L;
	unsigned char local_unsigned_char_1 = 52U;
	signed int local_signed_int_1 = (signed int)-1212219471;
	signed long long int local_signed_long_long_int_1 = 8475973858419366267LL;
	signed long long int local_signed_long_long_int_2 = -4812477716264172859LL;

	proc175(local_unsigned_long_long_int_1);
	(local_array_6_long_double_1)[((242U) && (global_signed_char_2)) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)] = (local_long_double_1) - (local_signed_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned long int func7358(unsigned char param_0, signed long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1350952397UL;
	float local_float_1 = (float)2.97042912945e+38;
	float local_array_3_float_1[3] = {(float)3.32699196789e+38, (float)3.2174285945e+38, (float)1.68902265027e+38};

	(local_array_3_float_1)[1222101574UL] = --(local_float_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
void proc7359(unsigned int param_0, signed long int param_1, signed long long int param_2, signed char param_3, unsigned short int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {59320U};
	signed short int local_array_6_array_2_signed_short_int_1[6][2] = {{(signed short int)-28789, (signed short int)-11695}, {(signed short int)22123, (signed short int)1583}, {(signed short int)9443, (signed short int)24405}, {(signed short int)-29466, (signed short int)-660}, {(signed short int)8551, (signed short int)12403}, {(signed short int)-7677, (signed short int)-26593}};
	unsigned long long int local_unsigned_long_long_int_1 = 12879706638466202731ULL;
	signed long int local_signed_long_int_1 = -1946009132L;
	signed int local_signed_int_1 = (signed int)533967035;

	((local_array_6_array_2_signed_short_int_1)[(param_0) + ((local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1])])[(-151604861L) + (local_signed_int_1)] = (global_array_1_signed_short_int_2)[local_signed_long_int_1];
	global_unsigned_long_long_int_4 = global_unsigned_long_long_int_5;
	return;
}

/*
 * return type: array 6 signed char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
signed char * func7360(unsigned char param_0, signed char param_1, signed int param_2, signed char param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = -2668954356149594088LL;

	proc445((global_signed_int_4) / (local_signed_long_long_int_1));
	return func7361((float)6.21163371905e+37, (signed short int)11830);
}

/*
 * return type: array 6 signed char
 * param_0 type: float
 * param_1 type: signed short int
 */
signed char * func7361(float param_0, signed short int param_1) {
	unsigned int (* local_pointer_array_2_unsigned_int_1)[2] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 14696478610129592741ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6049561521249882487ULL;
	bool local_bool_1 = false;

	global_unsigned_int_5 = ((*(local_pointer_array_2_unsigned_int_1))[global_signed_short_int_5])++;
	local_bool_1 = ((*(global_pointer_array_1_array_7_bool_2))[global_signed_short_int_2])[local_unsigned_long_long_int_1];
	return (global_array_5_array_6_signed_char_2)[local_unsigned_long_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed int
 */
unsigned int func7362(signed long long int param_0, signed int param_1, bool param_2, signed int param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {17036U, 53689U, 56438U, 30000U};
	unsigned long long int local_unsigned_long_long_int_1 = 15747739704854886851ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14615354147486689323ULL;
	unsigned char local_array_3_array_1_unsigned_char_1[3][1] = {{169U}, {126U}, {68U}};
	float local_float_1 = (float)1.50101178633e+38;
	signed char local_signed_char_1 = (signed char)-37;
	unsigned short int local_unsigned_short_int_1 = 43379U;
	double (* local_pointer_array_3_double_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 180265301U;

	(global_array_2_unsigned_char_4)[(local_unsigned_short_int_1) & (local_signed_char_1)] = (((local_array_3_array_1_unsigned_char_1)[(global_array_6_signed_short_int_4)[global_unsigned_long_int_2]])[func72()])++;
	proc7363((*(local_pointer_array_3_double_1))[!(local_unsigned_long_long_int_1)], global_signed_char_2, local_unsigned_long_long_int_2, local_float_1, (local_array_4_unsigned_short_int_1)[-8584562965587545736LL]);
	return (local_unsigned_int_1) >> ((signed char)-81);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: unsigned short int
 */
void proc7363(double param_0, signed char param_1, unsigned long long int param_2, float param_3, unsigned short int param_4) {
	signed long long int local_signed_long_long_int_1 = 2096050298478602172LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-1050, (signed short int)-12876, (signed short int)-4252, (signed short int)13530, (signed short int)10824, (signed short int)10411, (signed short int)-3490, (signed short int)-12504};
	signed short int local_signed_short_int_1 = (signed short int)-26313;

	local_signed_short_int_1 = ++(((global_array_4_array_7_signed_short_int_4)[(local_array_8_signed_short_int_1)[((global_array_9_array_3_unsigned_short_int_4)[global_signed_long_int_5])[6953781620845324549LL]]])[~(local_signed_long_long_int_1)]);
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed int
 */
long double func7364(signed short int param_0, long double param_1, signed int param_2) {
	unsigned char local_unsigned_char_1 = 30U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {12891U, 25288U, 11477U, 60842U};
	unsigned long long int local_unsigned_long_long_int_1 = 12043784465008717333ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16245999015962744510ULL;

	*(global_pointer_signed_long_int_4) = global_signed_long_int_3;
	(global_array_4_unsigned_long_long_int_5)[func97()] = ((signed char)-121) << (local_unsigned_long_long_int_1);
	return ((8.98871829982e+307L) / (local_unsigned_char_1)) - ((local_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_2]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed char
 */
unsigned char func7365(unsigned short int param_0, signed short int param_1, unsigned short int param_2, signed long int param_3, signed char param_4) {
	float local_array_9_float_1[9] = {(float)2.01024073228e+38, (float)1.23589196943e+38, (float)1.53080175603e+38, (float)1.53853700408e+38, (float)3.32301023946e+38, (float)1.36539722697e+38, (float)1.99653795869e+37, (float)2.85043316771e+38, (float)1.35170716232e+38};
	unsigned long int local_unsigned_long_int_1 = 4175793822UL;
	double local_double_1 = (double)1.21273277161e+308;
	float local_float_1 = (float)1.52502842872e+37;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = -4872241170905079507LL;

	((global_array_1_array_5_float_1)[((global_array_4_signed_int_4)[global_unsigned_short_int_3]) | (~(5268173897325962380ULL))])[(local_unsigned_long_int_1) - (global_bool_3)] -= (global_bool_4) * (local_float_1);
	global_signed_long_long_int_4 = (local_bool_1) << (global_signed_long_long_int_4);
	return func7366(local_double_1, (local_array_9_float_1)[local_signed_long_long_int_1]);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: float
 */
unsigned char func7366(double param_0, float param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {45U, 115U, 93U, 59U, 100U, 35U, 205U, 114U};
	unsigned long long int local_unsigned_long_long_int_1 = 10631770969601686500ULL;

	func112();
	local_unsigned_long_long_int_1 ^= func486(false);
	return (local_array_8_unsigned_char_1)[1560190571UL];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned int func7367(unsigned char param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 3232510922UL;
	unsigned int local_unsigned_int_1 = 38706794U;
	signed long int local_signed_long_int_1 = 1325474070L;
	signed char local_signed_char_1 = (signed char)44;

	func7368(++(local_signed_char_1), (global_array_8_unsigned_long_int_3)[local_unsigned_long_int_1], func7369((double)7.16171906595e+307, global_float_2, global_float_4));
	proc4184(func1062(local_signed_long_int_1), (signed char)-44);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: double
 */
unsigned char func7368(signed char param_0, unsigned long int param_1, double param_2) {
	long double local_long_double_1 = 1.10411266345e+308L;

	*(global_pointer_long_double_2) = (--(*(global_pointer_signed_char_2))) + (local_long_double_1);
	(global_signed_short_int_5)++;
	return func112();
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 */
double func7369(double param_0, float param_1, float param_2) {
	double local_double_1 = (double)8.05622327404e+307;
	signed int local_signed_int_1 = (signed int)-1936343842;
	unsigned int local_unsigned_int_1 = 2790034259U;
	signed char local_signed_char_1 = (signed char)101;

	local_signed_char_1 = ((global_array_5_array_9_signed_char_2)[local_signed_int_1])[(global_bool_5) & (local_unsigned_int_1)];
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: long double
 */
signed int func7370(signed short int param_0, float param_1, signed long long int param_2, long double param_3) {
	unsigned int local_unsigned_int_1 = 2368482935U;

	--(global_bool_4);
	return (global_unsigned_long_int_5) < ((local_unsigned_int_1) % (param_2));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
void proc7371(unsigned long long int param_0, signed int param_1, signed long long int param_2, signed int param_3) {
	float local_array_9_float_1[9] = {(float)1.41231537353e+38, (float)1.01247457526e+38, (float)1.16301272774e+38, (float)6.47138826925e+37, (float)6.46166111115e+37, (float)1.639233332e+38, (float)9.59517844075e+37, (float)2.82541826672e+38, (float)9.78987363725e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 5796380215968952921ULL;
	long double local_long_double_1 = 7.73778737626e+306L;
	bool local_array_4_bool_1[4] = {false, true, false, false};
	signed char local_signed_char_1 = (signed char)60;
	unsigned short int local_unsigned_short_int_1 = 4604U;

	proc7372(func615(local_long_double_1), (local_array_4_bool_1)[(signed short int)-18914], (local_array_9_float_1)[param_3], func152(), local_signed_char_1, func7373(1252700896U, local_unsigned_long_long_int_1));
	global_signed_long_int_5 = (-1265569309L) / (local_unsigned_short_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: signed long int
 */
void proc7372(signed long long int param_0, bool param_1, float param_2, long double param_3, signed char param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 51U;
	unsigned char local_array_5_unsigned_char_1[5] = {78U, 184U, 239U, 0U, 53U};

	local_unsigned_char_1 = (local_array_5_unsigned_char_1)[func126()];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed long int func7373(unsigned int param_0, unsigned long long int param_1) {
	bool local_array_2_bool_1[2] = {true, false};
	signed short int local_signed_short_int_1 = (signed short int)27388;
	long double local_long_double_1 = 4.83744786485e+307L;
	unsigned char local_unsigned_char_1 = 151U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1347589568L;
	signed long long int local_signed_long_long_int_1 = 1112243839626490146LL;

	++(global_float_2);
	func7374((signed short int)-4614, (local_bool_1) + (global_long_double_5), (local_array_2_bool_1)[local_signed_long_long_int_1], (local_long_double_1) * (local_unsigned_char_1), ((local_signed_short_int_1) * (global_signed_long_int_5)) / ((signed int)992073068), local_signed_long_int_1);
	return (2016587457L) % (global_signed_char_2);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
long double func7374(signed short int param_0, long double param_1, bool param_2, long double param_3, signed long int param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 18871U;
	unsigned long long int local_unsigned_long_long_int_1 = 9962681651908981330ULL;

	local_unsigned_long_long_int_1 -= (*(global_pointer_unsigned_long_long_int_4))--;
	proc391(local_unsigned_short_int_1);
	return (param_3) / (4369272161288539089ULL);
}

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

	global_unsigned_long_int_5 = global_unsigned_long_int_5;
	*(global_pointer_signed_long_long_int_2) = (local_signed_long_long_int_1) % (global_signed_int_2);
	return func140();
}

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

	*(*(local_pointer_pointer_unsigned_int_1)) = global_unsigned_int_2;
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed short int
 * param_5 type: double
 */
void proc7377(signed long long int param_0, float param_1, double param_2, signed long long int param_3, signed short int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1738507418;
	signed int local_signed_int_2 = (signed int)-1889695203;

	global_bool_5 = func7378(local_signed_int_1, local_signed_int_2);
	func7381((param_1) * ((float)1.70101624451e+38), param_2);
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed int
 */
bool func7378(signed int param_0, signed int param_1) {
	double local_double_1 = (double)1.49820407989e+308;
	bool local_bool_1 = false;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {17812106105158791792ULL, 2302224981138156874ULL, 17758846775724103683ULL, 4727659301722933851ULL, 5251499759911874157ULL, 61977729501088941ULL, 11739364920649690314ULL, 15290839644857755202ULL};
	signed int local_signed_int_1 = (signed int)-677842550;
	unsigned short int local_unsigned_short_int_1 = 43450U;
	signed long long int local_signed_long_long_int_1 = 2709452947009461805LL;

	--(local_signed_int_1);
	global_signed_short_int_4 = func7379(local_double_1, func54(), (1295313772UL) / (global_signed_char_5), (27943U) / (local_unsigned_short_int_1), (local_array_8_unsigned_long_long_int_1)[local_signed_long_long_int_1]);
	return local_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
signed short int func7379(double param_0, signed int param_1, unsigned long int param_2, signed int param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)29955;
	long double local_long_double_1 = 3.12444656917e+307L;
	signed char local_array_4_signed_char_1[4] = {(signed char)-126, (signed char)-48, (signed char)23, (signed char)72};
	signed char local_array_7_signed_char_1[7] = {(signed char)28, (signed char)-51, (signed char)-60, (signed char)-29, (signed char)-104, (signed char)-128, (signed char)-50};
	unsigned short int local_unsigned_short_int_1 = 50979U;
	unsigned int local_unsigned_int_1 = 3322034180U;

	proc7380(global_unsigned_short_int_2, ((signed int)1251432337) ? (global_long_double_4) : (local_long_double_1), local_unsigned_int_1);
	(local_array_4_signed_char_1)[func454(local_signed_short_int_1)] = (local_array_7_signed_char_1)[local_unsigned_short_int_1];
	return (signed short int)32252;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned int
 */
void proc7380(unsigned short int param_0, long double param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-1280320303;
	signed int local_signed_int_2 = (signed int)-434336838;
	unsigned long int local_unsigned_long_int_1 = 3069837740UL;

	(global_array_3_unsigned_int_5)[local_unsigned_long_int_1] = param_2;
	local_signed_int_1 = local_signed_int_2;
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: double
 */
float func7381(float param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 43352U;
	unsigned long int local_unsigned_long_int_1 = 2389405479UL;

	*(global_pointer_unsigned_int_2) >>= (2271310348U) ^ (local_unsigned_short_int_1);
	return func7382(5.38792736029e+307L, global_unsigned_long_long_int_4, global_unsigned_long_long_int_3, local_unsigned_long_int_1, global_unsigned_char_4);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
float func7382(long double param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2873079585165769250ULL;
	long double local_long_double_1 = 4.66536118879e+307L;
	unsigned long int local_unsigned_long_int_1 = 3190643417UL;
	signed int (* local_pointer_array_3_signed_int_1)[3] = NULL;
	signed long int local_array_1_signed_long_int_1[1] = {2063007204L};
	float local_float_1 = (float)1.34646948584e+38;
	float local_float_2 = (float)1.40320450418e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)-113};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)76;
	signed int local_signed_int_1 = (signed int)124159713;
	long double local_array_1_long_double_1[1] = {1.14759955936e+307L};

	proc7383((local_array_1_signed_char_1)[local_unsigned_long_long_int_1], global_bool_5, -1263503485L);
	(local_array_1_long_double_1)[func7384(local_signed_char_1, ((*(local_pointer_array_3_signed_int_1))[(local_array_1_signed_long_int_1)[(signed short int)30865]])--, (local_unsigned_long_int_1) * (local_signed_int_1), -7783456198627062585LL, (local_bool_1) - (local_float_1))] = ((local_long_double_1) + (1537729842083024607ULL)) * (global_float_2);
	return local_float_2;
}

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

	(global_array_3_bool_4)[param_2] = param_1;
	proc5824(global_unsigned_long_int_4, --(global_unsigned_int_4));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: float
 */
unsigned long long int func7384(signed char param_0, signed int param_1, unsigned long int param_2, signed long long int param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16819385789656075584ULL;
	double local_array_4_double_1[4] = {(double)8.60604314644e+307, (double)3.3458977383e+307, (double)3.80357853571e+307, (double)1.0588465888e+308};
	long double local_long_double_1 = 5.29136638675e+307L;

	*(global_pointer_unsigned_long_int_2) -= ((*(global_pointer_signed_short_int_4))--) | (param_2);
	func7385((local_array_4_double_1)[*(global_pointer_unsigned_long_long_int_4)], ((signed short int)20032) / (local_long_double_1));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: long double
 */
signed int func7385(double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1813314278;
	signed short int local_signed_short_int_1 = (signed short int)14270;
	unsigned int local_unsigned_int_1 = 1978857644U;

	global_unsigned_long_int_4 = (local_signed_short_int_1) % (1236613464UL);
	proc1044((local_signed_int_1) ? (2439095756U) : (local_unsigned_int_1));
	return (signed int)423673099;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed short int
 */
signed long long int func7386(signed long int param_0, signed long int param_1, double param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = 8660723082800186663LL;
	unsigned int local_unsigned_int_1 = 526437231U;

	proc7387((param_3) + (global_bool_3), global_signed_char_4, ~(local_unsigned_int_1), global_unsigned_long_int_2, global_signed_char_4);
	func7388(func2001(global_signed_int_2), (24579U) - (global_signed_long_int_5));
	return local_signed_long_long_int_1;
}

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

	(global_array_9_signed_long_long_int_5)[func147()] = ((signed char)28) / (6962452343278979573LL);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned long int func7388(signed long long int param_0, signed long int param_1) {
	float local_float_1 = (float)4.99657236192e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 12624028631777399999ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {42624U, 23452U};
	unsigned long int local_unsigned_long_int_1 = 1246772132UL;

	(global_array_8_signed_short_int_4)[(local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1]] = (signed short int)-17803;
	global_float_2 = (local_float_1) + (param_0);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: unsigned char
 */
signed short int func7389(unsigned long int param_0, signed long long int param_1, signed short int param_2, bool param_3, long double param_4, unsigned char param_5) {
	double local_double_1 = (double)1.38962501251e+308;

	global_double_5 = func59();
	func1324(func987(global_long_double_3));
	func7390(((signed short int)-21150) != (local_double_1), global_double_3);
	return param_2;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 */
signed int func7390(signed int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-166114882;
	unsigned short int local_unsigned_short_int_1 = 42524U;
	float local_float_1 = (float)3.36315622269e+38;
	float local_float_2 = (float)1.19793308253e+38;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_7_unsigned_char_1[7] = {176U, 214U, 171U, 122U, 85U, 74U, 179U};

	func7391((*(global_pointer_unsigned_long_int_5)) - ((double)8.5732473262e+307), (local_float_1) + (local_unsigned_short_int_1), local_float_2);
	*(*(local_pointer_pointer_unsigned_char_1)) = (local_array_7_unsigned_char_1)[(137U) % (global_unsigned_long_long_int_3)];
	return local_signed_int_1;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 */
double func7391(double param_0, float param_1, float param_2) {
	double local_double_1 = (double)1.68140180422e+308;
	signed int local_signed_int_1 = (signed int)352281198;

	proc1044(func90());
	local_double_1 = (local_signed_int_1) ? ((double)1.45000814155e+308) : (param_0);
	return (global_unsigned_long_int_2) + (param_0);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed short int func7392(signed char param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 23U;

	proc340((global_float_2) - (local_unsigned_char_1));
	return global_signed_short_int_2;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
void proc7393(signed short int param_0, unsigned short int param_1, signed int param_2) {
	unsigned char local_unsigned_char_1 = 152U;
	unsigned long long int local_unsigned_long_long_int_1 = 5557504937080396085ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16065443363065790819ULL;

	proc7394(1306806330U, ((global_array_1_signed_short_int_5)[(signed int)-154560901]) != (global_signed_short_int_2), (global_array_8_signed_short_int_4)[param_1], 1443038297UL);
	*(&(local_unsigned_long_long_int_1)) = (local_unsigned_long_long_int_2) >> (local_unsigned_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
void proc7394(unsigned int param_0, signed int param_1, signed short int param_2, unsigned long int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {13811U, 25488U, 37152U, 59752U, 21110U, 53095U};

	func97();
	global_unsigned_short_int_4 = (local_array_6_unsigned_short_int_1)[param_0];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
void proc7395(unsigned int param_0, unsigned long int param_1, signed long int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {14U, 72U, 212U, 168U, 13U, 119U, 220U, 136U, 120U};
	signed int * local_pointer_signed_int_1 = NULL;

	(local_array_9_unsigned_char_1)[global_unsigned_int_3] = global_unsigned_char_2;
	*((global_array_6_pointer_float_2)[*(local_pointer_signed_int_1)]) = func428();
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: signed char
 */
signed int func7396(signed long int param_0, signed int param_1, unsigned long int param_2, double param_3, signed char param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)1.22882340066e+37;

	local_float_1 = (float)3.0712317081e+38;
	++(*(&(*(local_pointer_signed_long_int_1))));
	return global_signed_int_4;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
unsigned int func7397(unsigned int param_0, unsigned char param_1) {
	long double local_long_double_1 = 1.48285862253e+308L;
	unsigned long int local_unsigned_long_int_1 = 2252505850UL;

	global_long_double_4 = (global_bool_5) / (local_long_double_1);
	*(global_pointer_signed_char_2) = ((global_array_3_array_6_signed_char_2)[local_unsigned_long_int_1])[func7398(global_double_4, global_float_5, 41946U)];
	return ((182749413U) - (10828U)) & (func129());
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned short int
 */
signed long int func7398(double param_0, float param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)331853763;
	bool local_array_7_array_9_bool_1[7][9] = {{false, false, true, false, false, false, true, true, false}, {false, false, false, false, true, false, true, true, false}, {true, false, true, false, true, false, true, true, false}, {false, false, true, true, false, true, false, false, false}, {true, false, true, false, false, true, false, false, true}, {false, true, true, false, false, true, true, false, false}, {false, false, true, true, false, true, false, true, false}};
	signed long int local_signed_long_int_1 = -1537849556L;
	signed long int local_signed_long_int_2 = -347187781L;
	unsigned int local_unsigned_int_1 = 2155105262U;
	unsigned int local_unsigned_int_2 = 244424280U;

	global_bool_4 = ((local_array_7_array_9_bool_1)[(local_unsigned_int_1) | (true)])[local_unsigned_int_2];
	++(*(global_pointer_float_3));
	return (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
void proc7399(unsigned char param_0, unsigned int param_1, signed short int param_2, unsigned long int param_3, unsigned long long int param_4, signed int param_5) {
	float local_float_1 = (float)2.99786167782e+38;

	proc4213((global_signed_long_int_5) * (local_float_1), func1942(param_0, (signed char)72));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned short int func7400(bool param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1264143200;
	unsigned short int local_unsigned_short_int_1 = 61647U;

	func60();
	func7401(global_unsigned_long_long_int_4, 2.35190524316e+305L);
	return (local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
bool func7401(unsigned long long int param_0, long double param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 394452551L;

	*(local_pointer_bool_1) = (global_array_4_bool_4)[local_signed_long_int_1];
	(*(local_pointer_unsigned_char_1))--;
	return (func7402(local_bool_1, 4181739113UL))[(signed short int)14700];
}

/*
 * return type: array 8 bool
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
bool * func7402(bool param_0, unsigned long int param_1) {
	bool (* local_pointer_array_2_array_8_bool_1)[2][8] = NULL;

	*(global_pointer_unsigned_short_int_2) = global_unsigned_short_int_4;
	*(global_pointer_unsigned_int_2) += (global_unsigned_int_4) | (global_unsigned_char_5);
	return (*(local_pointer_array_2_array_8_bool_1))[2901876847352581553ULL];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
unsigned long int func7403(unsigned int param_0, signed long int param_1, signed char param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)2027614738;
	unsigned short int local_unsigned_short_int_1 = 24432U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-2954;
	signed char local_array_2_signed_char_1[2] = {(signed char)109, (signed char)19};

	func1062(func7404(global_unsigned_long_int_4, (global_signed_long_int_5) - (local_bool_1)));
	proc7406(local_bool_2, (*(global_pointer_array_7_signed_char_4))[2989016146UL], (local_array_2_signed_char_1)[local_unsigned_short_int_1], local_signed_int_1);
	return (global_array_1_unsigned_long_int_3)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed long int func7404(unsigned long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 328462707606432184ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7641837642494303842ULL;
	signed short int local_signed_short_int_1 = (signed short int)23025;
	long double local_long_double_1 = 4.95244166373e+307L;
	double local_double_1 = (double)3.38612970431e+307;
	unsigned char local_unsigned_char_1 = 172U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-26772, (signed short int)-23216, (signed short int)-12614, (signed short int)-17312, (signed short int)-29027, (signed short int)18446, (signed short int)-6489, (signed short int)-19920};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-12069, (signed short int)-17907, (signed short int)23462, (signed short int)24497};
	unsigned int local_unsigned_int_1 = 1791875270U;

	(global_array_9_signed_int_5)[(local_array_4_signed_short_int_1)[global_unsigned_int_2]] = (local_unsigned_char_1) - (local_signed_short_int_1);
	func6198(((global_array_9_unsigned_char_5)[local_unsigned_long_long_int_1]) + (local_long_double_1), func7405((local_array_8_signed_short_int_1)[local_unsigned_long_long_int_2], (local_unsigned_int_1) * (local_double_1)));
	return param_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned short int func7405(signed short int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 174U;

	local_unsigned_char_1 = func891(1.21796309842e+308L);
	return global_unsigned_short_int_4;
}

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

	global_unsigned_int_2 = 3702119406U;
	return;
}

/*
 * return type: array 6 signed char
 */
signed char * func7407() {
	signed char local_array_6_signed_char_1[6] = {(signed char)-110, (signed char)86, (signed char)-109, (signed char)-80, (signed char)-9, (signed char)-84};
	signed char local_signed_char_1 = (signed char)-26;

	proc2593(local_signed_char_1, ((signed char)17) << (global_signed_char_4));
	*(global_pointer_signed_char_2) = (signed char)95;
	return local_array_6_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed long int func7408(signed char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-131917816;
	signed long int local_signed_long_int_1 = 1646459180L;
	signed long int local_signed_long_int_2 = -1997771680L;
	double local_double_1 = (double)5.63237987172e+307;

	local_signed_long_int_1 = local_signed_long_int_2;
	--((global_array_4_bool_2)[func7409(local_signed_int_1, local_double_1)]);
	return ((signed char)28) | (global_signed_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 */
signed int func7409(signed int param_0, double param_1) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {10811909789467336038ULL, 189177447526827457ULL, 10883701614233413967ULL};
	unsigned int local_unsigned_int_1 = 1015939790U;
	signed short int local_signed_short_int_1 = (signed short int)-5697;
	long double local_long_double_1 = 8.13296924633e+307L;

	global_long_double_4 = local_long_double_1;
	func4973(global_unsigned_short_int_2, (((local_array_3_unsigned_long_long_int_1)[local_signed_short_int_1])--) >> (local_unsigned_int_1));
	return (*(global_pointer_signed_char_3)) == ((float)1.94879817077e+38);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: float
 */
void proc7410(bool param_0, long double param_1, unsigned char param_2, signed char param_3, double param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-22142;
	unsigned long int local_unsigned_long_int_1 = 3100176058UL;

	global_unsigned_long_int_3 <<= local_unsigned_long_int_1;
	func7411((global_array_7_signed_short_int_5)[(global_signed_int_2) ? ((signed short int)-24663) : (local_signed_short_int_1)], 1.23911594952e+308L);
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: long double
 */
long double func7411(signed short int param_0, long double param_1) {
	bool local_array_2_array_6_bool_1[2][6] = {{false, true, true, true, true, true}, {false, true, false, true, false, true}};
	unsigned short int local_unsigned_short_int_1 = 65006U;
	signed long long int local_signed_long_long_int_1 = -985356459773080251LL;
	unsigned long long int local_unsigned_long_long_int_1 = 296738816762923167ULL;

	(global_array_6_unsigned_long_int_2)[((local_unsigned_long_long_int_1) > (global_signed_short_int_3)) ? ((local_signed_long_long_int_1) - (global_signed_long_long_int_5)) : ((global_signed_int_4) ? (global_signed_long_long_int_5) : (global_signed_long_long_int_4))] = (global_unsigned_long_int_4) << ((signed short int)-24877);
	proc4657(((local_array_2_array_6_bool_1)[local_unsigned_short_int_1])[53568U], 63268U);
	return 4.00960522649e+307L;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
unsigned short int func7412(unsigned long int param_0, signed int param_1, unsigned short int param_2, double param_3) {
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{48379U}, {54034U}, {5926U}, {30174U}, {15527U}, {3856U}, {42824U}, {24203U}, {32308U}};
	unsigned short int local_array_6_array_1_array_8_unsigned_short_int_1[6][1][8] = {{{27868U, 10279U, 12114U, 17081U, 45891U, 15203U, 1274U, 21831U}}, {{5346U, 53621U, 349U, 35358U, 61069U, 43450U, 12542U, 39867U}}, {{25265U, 44052U, 36283U, 25697U, 42577U, 49218U, 31335U, 17595U}}, {{64115U, 19562U, 57380U, 47837U, 19303U, 33721U, 24450U, 22829U}}, {{65153U, 59488U, 41906U, 9692U, 44814U, 30908U, 30475U, 24697U}}, {{29970U, 63109U, 37901U, 9986U, 39535U, 26271U, 18578U, 19101U}}};
	float local_float_1 = (float)9.97355808283e+37;
	float local_float_2 = (float)2.46505784548e+38;
	signed long int local_signed_long_int_1 = -1584818L;
	signed long long int local_signed_long_long_int_1 = -4286526138207138561LL;
	unsigned short int local_array_6_array_9_unsigned_short_int_1[6][9] = {{64641U, 40217U, 47570U, 52751U, 49354U, 57961U, 49983U, 32802U, 11432U}, {3462U, 54843U, 8435U, 18668U, 59120U, 60397U, 35315U, 18622U, 40635U}, {51752U, 43066U, 59331U, 62712U, 19994U, 44105U, 15229U, 61740U, 55442U}, {13277U, 45625U, 63070U, 16673U, 8702U, 22901U, 61598U, 46650U, 22585U}, {55001U, 49327U, 50168U, 12449U, 54150U, 49042U, 62192U, 46927U, 58229U}, {45343U, 44621U, 20166U, 3224U, 54802U, 21096U, 39821U, 19926U, 1814U}};

	func7413(local_float_1, --(((local_array_9_array_1_unsigned_short_int_1)[~(((signed int)-1360500792) ? (1276325745U) : (1230995437U))])[local_signed_long_long_int_1]), (((local_array_6_array_1_array_8_unsigned_short_int_1)[(3839849296UL) >> (((signed short int)-10300) ^ (local_signed_long_int_1))])[global_unsigned_int_4])[4247641307U]);
	global_double_2 *= (param_3) * (global_unsigned_int_2);
	(global_array_1_float_2)[(signed int)-121258326] *= (local_float_2) * (219U);
	return ((local_array_6_array_9_unsigned_short_int_1)[global_unsigned_short_int_4])[param_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
unsigned long long int func7413(float param_0, unsigned short int param_1, unsigned short int param_2) {
	long double local_long_double_1 = 3.86770286421e+307L;
	unsigned long int local_unsigned_long_int_1 = 366229627UL;
	float local_float_1 = (float)2.38181041275e+38;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1508783282L;
	signed int local_signed_int_1 = (signed int)85346092;
	signed long long int local_signed_long_long_int_1 = 2546911849420882756LL;
	unsigned int local_unsigned_int_1 = 1092523354U;

	((global_array_6_array_8_bool_1)[(global_unsigned_char_3) >> (local_unsigned_long_int_1)])[func1416((local_signed_int_1) | (local_unsigned_int_1))] = local_bool_1;
	proc7414((((signed int)-801072521) ? (true) : (global_bool_3)) / ((local_signed_long_int_1) * (global_unsigned_char_3)), func987(local_long_double_1), local_float_1, (global_signed_int_2) ? (local_signed_long_long_int_1) : (4202712957178427710LL));
	return 1129547440939671260ULL;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed long long int
 */
void proc7414(signed long int param_0, double param_1, float param_2, signed long long int param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)4590, (signed short int)-1160, (signed short int)3392};
	unsigned int local_unsigned_int_1 = 3280441047U;
	unsigned long int local_unsigned_long_int_1 = 4139617207UL;
	unsigned long int local_unsigned_long_int_2 = 3102090825UL;

	local_unsigned_long_int_1 = (local_unsigned_long_int_2) & (local_unsigned_int_1);
	(local_array_3_signed_short_int_1)[func72()] = func1458(-127895794378033285LL);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
void proc7415(unsigned long long int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 126U;
	unsigned int local_unsigned_int_1 = 568339170U;
	unsigned long int local_unsigned_long_int_1 = 328578906UL;

	global_unsigned_int_4 = local_unsigned_int_1;
	*((global_array_4_pointer_unsigned_char_2)[(local_unsigned_long_int_1) / (1344806900UL)]) = local_unsigned_char_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: long double
 */
signed int func7416(unsigned long long int param_0, unsigned long int param_1, long double param_2, unsigned int param_3, signed short int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)617353639;
	signed int local_signed_int_2 = (signed int)-1399301486;
	unsigned short int local_unsigned_short_int_1 = 5849U;
	unsigned short int local_unsigned_short_int_2 = 50093U;

	--((global_array_7_unsigned_int_3)[((local_unsigned_short_int_1) ^ (param_4)) - (global_signed_long_long_int_5)]);
	func7417(param_0, param_0, (func193(global_signed_char_2)) + (local_unsigned_short_int_2), func1469(local_unsigned_short_int_2));
	return (local_signed_int_1) ? (((signed int)-599298434) - ((signed short int)-32027)) : (local_signed_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: double
 */
double func7417(unsigned long long int param_0, unsigned long long int param_1, double param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 791798564495938366ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12518;
	long double * local_pointer_long_double_1 = NULL;
	long double * local_pointer_long_double_2 = NULL;

	(global_array_3_long_double_2)[local_signed_short_int_1] = (local_unsigned_long_long_int_1) * (1.12835058806e+308L);
	*(local_pointer_long_double_1) += (*(local_pointer_long_double_2))++;
	return (22296385252513186LL) + (global_double_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
void proc7418(unsigned long int param_0, long double param_1, signed long long int param_2, signed long int param_3, signed short int param_4) {
	signed char local_array_7_signed_char_1[7] = {(signed char)94, (signed char)-49, (signed char)11, (signed char)58, (signed char)-31, (signed char)-1, (signed char)41};
	long double local_long_double_1 = 5.75470564484e+307L;
	signed short int local_array_4_array_4_array_2_signed_short_int_1[4][4][2] = {{{(signed short int)-24881, (signed short int)-10834}, {(signed short int)-8759, (signed short int)-7335}, {(signed short int)-24711, (signed short int)-26554}, {(signed short int)13969, (signed short int)-27475}}, {{(signed short int)-24334, (signed short int)-2861}, {(signed short int)-13249, (signed short int)-8297}, {(signed short int)1960, (signed short int)549}, {(signed short int)905, (signed short int)-21224}}, {{(signed short int)-8923, (signed short int)9568}, {(signed short int)-24981, (signed short int)25565}, {(signed short int)23611, (signed short int)-18164}, {(signed short int)-17220, (signed short int)-6882}}, {{(signed short int)-18462, (signed short int)4966}, {(signed short int)-2677, (signed short int)8185}, {(signed short int)26545, (signed short int)6068}, {(signed short int)31721, (signed short int)2860}}};
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	*(global_pointer_unsigned_char_5) = (*(local_pointer_array_5_unsigned_char_1))[(((local_array_4_array_4_array_2_signed_short_int_1)[((*(global_pointer_array_4_unsigned_short_int_4))[func72()])++])[((local_array_7_signed_char_1)[param_0]) != ((signed char)-36)])[904515893L]];
	local_long_double_1 = func1971(global_signed_short_int_5);
	(global_array_4_bool_4)[(signed short int)-16445] = func2923((double)8.77077131285e+307);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned char
 */
unsigned int func7419(float param_0, signed int param_1, float param_2, unsigned char param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	double local_double_1 = (double)2.59463591308e+307;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)13987, (signed short int)6618, (signed short int)21593, (signed short int)9762, (signed short int)-11288, (signed short int)15974, (signed short int)-17666};
	signed long int local_signed_long_int_1 = 1832094974L;
	signed long long int local_signed_long_long_int_1 = -1853191591585128631LL;
	unsigned int local_unsigned_int_1 = 101367118U;
	unsigned int local_unsigned_int_2 = 3660979063U;

	*(&(local_signed_long_long_int_1)) = -3952017704733512803LL;
	*(local_pointer_signed_long_int_1) = ((local_array_7_signed_short_int_1)[param_1]) << (local_signed_long_int_1);
	return ((global_unsigned_char_5) != (local_double_1)) ? ((param_1) ? (901005498U) : (local_unsigned_int_1)) : (local_unsigned_int_2);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: double
 */
float func7420(double param_0, double param_1) {
	float local_float_1 = (float)2.19799108581e+38;
	unsigned int local_array_2_unsigned_int_1[2] = {244659862U, 3272519878U};
	unsigned int local_unsigned_int_1 = 353663718U;

	local_unsigned_int_1 = (local_array_2_unsigned_int_1)[global_signed_long_long_int_3];
	return local_float_1;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
float func7421(unsigned long int param_0, unsigned char param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {155U};
	unsigned long long int local_unsigned_long_long_int_1 = 1386799413075695869ULL;
	signed long int local_signed_long_int_1 = 122800610L;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)51;

	*(*(local_pointer_pointer_signed_long_int_1)) = (local_signed_char_1) * (local_signed_long_int_1);
	func7422(((global_array_6_array_8_signed_char_2)[9192492733079481706ULL])[local_unsigned_long_long_int_1], (local_array_1_unsigned_char_1)[2635705681UL]);
	return (global_float_3) - ((signed int)1613789465);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
float func7422(signed char param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)11072;
	double local_double_1 = (double)8.7792212005e+307;
	unsigned char local_unsigned_char_1 = 92U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)12940, (signed short int)6165, (signed short int)-6042, (signed short int)-16929, (signed short int)32225, (signed short int)17827, (signed short int)24621};
	signed int local_signed_int_1 = (signed int)-13734331;
	signed int local_signed_int_2 = (signed int)-2114971659;
	signed int local_signed_int_3 = (signed int)644388466;
	unsigned char local_array_3_array_4_unsigned_char_1[3][4] = {{248U, 227U, 75U, 169U}, {242U, 229U, 249U, 153U}, {135U, 92U, 148U, 12U}};
	unsigned short int local_unsigned_short_int_1 = 42939U;
	unsigned short int local_unsigned_short_int_2 = 8051U;
	signed long long int local_signed_long_long_int_1 = -8825553804157555LL;
	unsigned int local_unsigned_int_1 = 3448307063U;
	unsigned short int (* local_pointer_array_5_array_5_unsigned_short_int_1)[5][5] = NULL;

	local_unsigned_char_1 = (((local_array_3_array_4_unsigned_char_1)[(local_signed_int_1) ? (46326U) : (local_unsigned_short_int_1)])[((*(local_pointer_array_5_array_5_unsigned_short_int_1))[(local_signed_short_int_1) - (1177061761U)])[local_signed_int_2]])++;
	(global_array_8_float_2)[(local_signed_int_3) ? (644811344U) : (local_unsigned_int_1)] = func7423(global_signed_long_int_4, 16746U, local_signed_long_long_int_1, local_signed_int_2, 15131696200523382038ULL, local_double_1);
	(local_array_7_signed_short_int_1)[local_unsigned_short_int_2] = (*(*(global_pointer_pointer_signed_short_int_3)))++;
	return (float)3.36054948709e+38;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
float func7423(signed long int param_0, unsigned short int param_1, signed long long int param_2, signed int param_3, unsigned long long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)83907579;
	unsigned long long int local_unsigned_long_long_int_1 = 3376793035181929669ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16370;
	signed short int local_signed_short_int_2 = (signed short int)22091;
	unsigned int local_unsigned_int_1 = 2597310461U;
	unsigned int local_unsigned_int_2 = 4277805975U;
	unsigned long int local_unsigned_long_int_1 = 1916828993UL;

	func954(func126());
	return func7424(local_unsigned_long_long_int_1, global_signed_char_3, (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2), (local_unsigned_long_int_1) >> (local_signed_short_int_1), local_signed_short_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
float func7424(unsigned long long int param_0, signed char param_1, unsigned int param_2, unsigned long int param_3, signed short int param_4) {
	float local_array_3_float_1[3] = {(float)5.37587984254e+37, (float)3.01250952173e+38, (float)2.40312817089e+38};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-15503};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1760765069L;
	signed long int local_signed_long_int_2 = 424314961L;
	signed int local_signed_int_1 = (signed int)2129930453;
	signed long long int local_signed_long_long_int_1 = 5176290347096474066LL;
	bool local_array_7_array_3_array_8_array_7_bool_1[7][3][8][7] = {{{{false, true, false, true, false, true, true}, {true, false, true, true, false, true, false}, {false, false, true, true, true, true, false}, {false, true, false, false, false, false, true}, {true, true, false, true, true, false, true}, {true, false, false, false, false, false, false}, {false, true, true, true, true, false, false}, {false, false, false, false, true, false, false}}, {{false, false, false, true, false, true, false}, {false, true, true, true, false, true, true}, {true, false, false, false, true, false, true}, {true, false, true, false, true, false, true}, {true, true, false, true, false, false, false}, {true, false, true, true, true, false, false}, {true, true, false, false, true, true, true}, {true, false, true, true, true, true, false}}, {{false, false, true, false, false, false, false}, {false, false, false, false, true, true, false}, {true, false, true, true, false, false, true}, {true, true, true, false, true, true, false}, {true, false, false, false, true, true, false}, {false, true, true, false, true, false, true}, {true, true, true, true, true, true, true}, {true, true, false, true, true, false, true}}}, {{{false, true, true, false, false, true, false}, {true, true, false, true, false, true, false}, {false, false, true, true, false, true, false}, {true, true, true, true, true, false, false}, {true, true, false, true, true, false, true}, {false, false, true, false, true, true, false}, {false, true, true, true, false, true, false}, {false, true, false, true, false, true, false}}, {{false, false, true, false, true, true, false}, {false, false, true, true, false, false, true}, {true, false, false, false, false, true, true}, {true, false, true, false, false, true, false}, {false, false, false, true, false, true, false}, {false, true, false, true, false, true, true}, {true, false, true, true, false, false, false}, {true, false, true, true, false, false, true}}, {{false, true, false, false, false, true, true}, {true, false, true, true, true, true, false}, {false, false, true, true, false, false, true}, {false, false, false, false, false, false, true}, {false, false, false, false, true, true, false}, {true, false, false, true, false, false, false}, {true, false, false, false, true, true, true}, {true, true, false, false, false, false, true}}}, {{{false, true, true, true, true, false, false}, {true, false, true, true, true, false, false}, {false, false, false, false, false, false, false}, {true, false, true, false, false, false, true}, {false, false, true, true, true, false, true}, {false, true, true, true, false, true, false}, {false, false, false, false, true, false, true}, {true, true, false, false, false, true, false}}, {{true, false, false, false, true, true, false}, {false, true, false, false, false, true, true}, {false, true, true, false, true, false, true}, {false, true, false, true, false, true, true}, {true, false, false, false, false, false, false}, {false, true, false, true, true, true, false}, {true, true, false, false, true, true, false}, {false, true, true, false, false, true, true}}, {{true, false, true, false, true, false, true}, {true, true, true, false, true, false, true}, {false, true, true, false, false, false, true}, {false, true, true, true, true, true, false}, {false, false, false, true, true, false, true}, {true, false, true, false, false, true, false}, {false, true, false, true, true, true, false}, {false, false, false, true, true, true, true}}}, {{{false, false, false, true, false, true, true}, {true, false, true, true, true, true, false}, {true, false, true, true, true, false, true}, {true, false, true, false, true, false, true}, {false, false, false, true, true, false, false}, {false, false, true, true, false, false, true}, {false, false, true, true, true, true, true}, {true, false, true, true, false, false, false}}, {{false, false, true, true, true, true, true}, {false, false, false, true, false, true, false}, {false, true, false, false, false, false, false}, {true, false, true, true, true, true, true}, {false, true, false, true, true, true, true}, {false, true, false, true, false, false, false}, {true, true, true, false, false, false, true}, {true, true, false, true, false, true, false}}, {{false, false, false, true, false, true, true}, {true, true, false, true, false, false, false}, {true, false, true, true, true, true, false}, {true, true, false, false, true, true, false}, {false, false, true, true, true, true, true}, {false, false, true, true, false, true, false}, {true, true, true, false, true, false, false}, {true, true, true, false, false, false, true}}}, {{{true, true, true, false, false, true, false}, {false, true, true, false, true, false, false}, {false, false, false, true, true, true, false}, {false, false, true, true, true, false, false}, {true, true, false, true, false, false, true}, {true, true, true, false, true, true, true}, {false, false, true, true, false, false, true}, {false, false, false, true, true, true, true}}, {{true, true, false, false, true, true, true}, {true, false, false, false, false, false, true}, {false, false, false, false, false, false, true}, {true, true, true, true, false, true, false}, {false, false, true, true, true, false, true}, {false, false, false, false, false, false, false}, {false, false, true, false, true, false, true}, {false, false, true, false, false, false, false}}, {{true, false, true, false, true, true, true}, {true, true, false, true, false, false, false}, {true, true, false, true, false, false, true}, {false, true, false, false, true, false, true}, {false, false, false, true, true, true, true}, {false, true, false, true, false, true, false}, {false, true, false, true, true, false, true}, {true, true, false, true, false, false, false}}}, {{{false, true, true, false, false, false, true}, {true, false, true, true, true, false, true}, {true, false, false, false, true, false, false}, {true, false, true, true, true, false, false}, {true, false, true, true, true, false, false}, {false, false, false, true, false, false, false}, {false, true, true, true, true, true, true}, {true, true, true, false, true, true, false}}, {{false, true, false, false, true, true, true}, {true, true, true, false, true, true, false}, {false, false, true, false, false, true, false}, {false, false, false, true, true, true, true}, {true, true, true, false, true, true, true}, {true, false, true, true, false, true, true}, {true, true, false, true, true, false, false}, {true, false, false, false, true, false, false}}, {{true, false, true, false, false, true, false}, {true, true, false, false, false, false, false}, {false, false, true, true, true, true, false}, {true, false, true, true, false, true, true}, {false, true, true, true, true, false, true}, {false, false, true, true, false, true, false}, {true, true, true, true, false, false, true}, {false, true, false, true, true, false, true}}}, {{{true, false, false, false, true, true, false}, {false, true, false, true, false, false, true}, {false, true, false, false, false, false, true}, {true, true, false, true, true, true, false}, {true, false, true, false, true, true, true}, {true, false, true, false, false, false, false}, {false, false, true, false, true, true, true}, {false, false, true, false, true, false, false}}, {{true, true, true, false, false, false, true}, {true, true, false, false, true, false, true}, {true, true, false, false, false, false, false}, {true, false, false, false, true, true, false}, {true, true, true, true, false, false, true}, {false, true, true, false, false, false, true}, {false, false, true, true, true, true, false}, {false, false, false, false, false, false, false}}, {{true, true, false, false, true, false, false}, {false, true, true, true, true, false, true}, {true, false, true, true, true, false, true}, {true, true, false, true, false, true, false}, {true, false, true, true, false, false, true}, {false, false, true, true, true, false, true}, {true, false, false, false, false, true, false}, {false, true, false, true, false, false, false}}}};

	func7425(((((local_array_7_array_3_array_8_array_7_bool_1)[(local_signed_long_long_int_1) & (1418902411L)])[(func7430(param_1, global_signed_long_int_2)) / ((signed int)-232787449)])[param_2])[(local_array_1_signed_short_int_1)[param_0]], ++(*(global_pointer_signed_short_int_2)), (global_array_3_signed_short_int_2)[param_4], func72());
	proc12();
	return (++((local_array_3_float_1)[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)])) - (local_bool_1);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
long double func7425(bool param_0, signed short int param_1, signed short int param_2, signed long int param_3) {
	double local_double_1 = (double)9.38438859853e+307;
	float local_float_1 = (float)9.19698357184e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 13697640983421505804ULL;
	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;
	func7426((float)8.75274490484e+37, (global_signed_char_2) * (local_float_1));
	return ((global_array_9_long_double_5)[(local_double_1) && ((global_array_4_float_3)[global_unsigned_short_int_4])])++;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: float
 */
bool func7426(float param_0, float param_1) {
	double local_double_1 = (double)1.38409920302e+308;
	bool local_array_9_bool_1[9] = {false, true, true, true, true, true, true, true, true};

	proc12();
	*(global_pointer_unsigned_int_3) = func7427((*(global_pointer_signed_long_int_3))++, local_double_1);
	return (local_array_9_bool_1)[4125906270040146139LL];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned int func7427(signed long int param_0, double param_1) {
	signed short int local_array_4_array_2_array_4_signed_short_int_1[4][2][4] = {{{(signed short int)-4841, (signed short int)26075, (signed short int)6581, (signed short int)-9640}, {(signed short int)-26672, (signed short int)2696, (signed short int)-13676, (signed short int)-14826}}, {{(signed short int)18807, (signed short int)-7238, (signed short int)3145, (signed short int)-13871}, {(signed short int)32451, (signed short int)-29517, (signed short int)20019, (signed short int)29567}}, {{(signed short int)28407, (signed short int)-8583, (signed short int)-19584, (signed short int)-28752}, {(signed short int)11107, (signed short int)27769, (signed short int)15611, (signed short int)15133}}, {{(signed short int)19344, (signed short int)1016, (signed short int)-15470, (signed short int)-29958}, {(signed short int)26741, (signed short int)7539, (signed short int)19365, (signed short int)-18780}}};
	long double local_long_double_1 = 3.73803919932e+307L;
	unsigned long int (* local_pointer_array_8_unsigned_long_int_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 2955192340U;
	signed int local_signed_int_1 = (signed int)-2141001891;
	signed int local_signed_int_2 = (signed int)1529987222;
	unsigned short int local_unsigned_short_int_1 = 11869U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {122U, 190U, 205U};

	func7428((local_array_3_unsigned_char_1)[local_signed_int_1], local_long_double_1, ((signed char)-1) + ((local_signed_int_2) ? (global_signed_long_int_3) : (1220791181L)), (func666(local_unsigned_short_int_1)) / (func7429((signed short int)7330, global_unsigned_short_int_2)), false, (((global_array_6_array_9_signed_char_3)[(((local_array_4_array_2_array_4_signed_short_int_1)[(++((*(local_pointer_array_8_unsigned_long_int_1))[63620U])) >> (--(*(local_pointer_unsigned_int_1)))])[global_unsigned_short_int_3])[global_signed_long_long_int_4]])[global_signed_short_int_3]) & ((global_unsigned_long_int_5) % (global_unsigned_char_4)));
	global_double_4 = (global_unsigned_short_int_4) * ((double)8.23429310114e+307);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
unsigned char func7428(unsigned char param_0, long double param_1, signed long int param_2, unsigned long int param_3, bool param_4, unsigned long int param_5) {
	double local_double_1 = (double)2.3380331402e+306;
	signed long long int local_signed_long_long_int_1 = 529321607787683389LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11564861932486698295ULL;
	double local_array_3_double_1[3] = {(double)6.20767927758e+307, (double)2.23938593129e+307, (double)1.83870634963e+307};

	local_unsigned_long_long_int_1 = func1591(local_signed_long_long_int_1);
	(local_array_3_double_1)[(signed short int)8600] = (188U) + (local_double_1);
	return global_unsigned_char_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned long int func7429(signed short int param_0, unsigned short int param_1) {
	double local_double_1 = (double)2.24630419266e+307;
	unsigned long int local_unsigned_long_int_1 = 1768313180UL;

	func140();
	global_double_2 = local_double_1;
	return ((signed int)-1764248144) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned int func7430(signed char param_0, signed long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)22420, (signed short int)-27601, (signed short int)17530, (signed short int)-21815};
	signed short int local_signed_short_int_1 = (signed short int)-32004;
	unsigned int local_unsigned_int_1 = 221603232U;

	proc12();
	proc696((local_array_4_signed_short_int_1)[local_signed_short_int_1]);
	return ((signed int)1401793430) ? (local_unsigned_int_1) : (925634781U);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
bool func7431(signed long int param_0, long double param_1, signed int param_2, signed long long int param_3, signed int param_4) {
	long double local_long_double_1 = 9.79883497117e+307L;
	unsigned long int local_unsigned_long_int_1 = 2895538616UL;
	unsigned long int local_unsigned_long_int_2 = 2079844593UL;
	unsigned int (* local_pointer_array_2_unsigned_int_1)[2] = NULL;
	unsigned long long int local_array_7_array_2_unsigned_long_long_int_1[7][2] = {{11719043090182105860ULL, 8893972895267606617ULL}, {13053043955274992324ULL, 14618446322064758649ULL}, {7364075125711757005ULL, 4828769347666062041ULL}, {927715760213215655ULL, 4045839561784029346ULL}, {16397098868352223761ULL, 8778972303959661943ULL}, {11712553776296162145ULL, 11402369042612375487ULL}, {10016388877166833256ULL, 10011212627444057485ULL}};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 36492U;
	unsigned short int local_unsigned_short_int_2 = 31326U;
	signed long long int local_signed_long_long_int_1 = 2663786786614029772LL;

	proc6817(func7432(local_long_double_1, local_signed_long_long_int_1, (global_array_9_unsigned_char_2)[local_unsigned_short_int_1], param_1, func2392(param_0, global_long_double_5), (global_signed_int_5) ? ((signed short int)11807) : (global_signed_short_int_4)), local_unsigned_long_int_1);
	((local_array_7_array_2_unsigned_long_long_int_1)[(*(local_pointer_array_2_unsigned_int_1))[local_unsigned_long_int_2]])[((signed int)1009329875) + (local_unsigned_short_int_2)] &= ((global_unsigned_long_long_int_4)++) / (param_2);
	return local_bool_1;
}

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

	*(local_pointer_signed_long_long_int_1) = param_1;
	return (global_array_5_signed_short_int_4)[param_4];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: long double
 */
signed long long int func7433(unsigned char param_0, unsigned int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13853488612704503813ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3777;
	long double local_long_double_1 = 9.94113598303e+307L;
	unsigned long int local_unsigned_long_int_1 = 1862363835UL;
	unsigned long int local_unsigned_long_int_2 = 3570636156UL;
	unsigned char local_unsigned_char_1 = 3U;
	unsigned char local_array_7_array_1_array_4_unsigned_char_1[7][1][4] = {{{250U, 164U, 131U, 239U}}, {{73U, 69U, 235U, 130U}}, {{14U, 78U, 249U, 28U}}, {{144U, 98U, 16U, 102U}}, {{12U, 235U, 97U, 12U}}, {{91U, 148U, 245U, 83U}}, {{115U, 152U, 135U, 242U}}};
	signed long int local_signed_long_int_1 = -601915706L;
	signed long int local_signed_long_int_2 = 709161977L;
	signed long int local_signed_long_int_3 = 177495187L;
	signed char local_signed_char_1 = (signed char)109;
	signed char local_signed_char_2 = (signed char)3;
	signed int local_signed_int_1 = (signed int)113393723;
	signed long int local_array_1_signed_long_int_1[1] = {-205075146L};
	unsigned int local_unsigned_int_1 = 1189639438U;

	(local_array_1_signed_long_int_1)[((global_array_5_signed_int_4)[global_signed_short_int_4]) ? ((local_signed_char_1) % (global_unsigned_long_int_2)) : (local_unsigned_long_int_1)] = (global_signed_long_int_2) ^ ((signed char)-84);
	proc7434(~(param_1), func7435(global_unsigned_long_int_4, 45U, param_1, local_signed_long_int_1, param_1, local_signed_int_1), (global_unsigned_long_int_2) % (535884384826271303LL), func7436(local_signed_long_int_2, (global_array_7_unsigned_short_int_2)[param_1], func7437(global_double_3, global_unsigned_short_int_2, local_signed_long_int_3, local_unsigned_char_1, (signed short int)-24593), func7441(local_long_double_1, local_signed_short_int_1)), (((local_array_7_array_1_array_4_unsigned_char_1)[func1416(local_unsigned_int_1)])[local_unsigned_long_long_int_1])[func126()]);
	return func7442(global_signed_short_int_5, (signed char)47, local_unsigned_long_int_2, local_signed_char_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: unsigned char
 */
void proc7434(unsigned int param_0, signed short int param_1, signed long long int param_2, signed int param_3, unsigned char param_4) {
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 551721677L;
	unsigned long int local_array_7_array_2_unsigned_long_int_1[7][2] = {{3998165682UL, 24050980UL}, {3077442381UL, 1759770277UL}, {786383128UL, 4147586371UL}, {812448186UL, 2571704171UL}, {3686585616UL, 2004242420UL}, {1784257427UL, 2956203515UL}, {2895240515UL, 3060672533UL}};
	unsigned long int local_unsigned_long_int_1 = 1988110334UL;

	proc269(local_unsigned_long_int_1);
	((local_array_7_array_2_unsigned_long_int_1)[(global_array_9_unsigned_short_int_5)[local_signed_long_int_1]])[(global_signed_int_5) ? ((signed short int)13854) : (global_signed_short_int_3)] = ((4201159266UL) - (global_unsigned_short_int_5)) + (global_unsigned_long_int_3);
	(*(local_pointer_long_double_1))++;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
signed short int func7435(unsigned long int param_0, unsigned char param_1, unsigned int param_2, signed long int param_3, unsigned int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1338104599182996014ULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)3647, (signed short int)-24230, (signed short int)26006, (signed short int)12197, (signed short int)-28478, (signed short int)-355, (signed short int)19903};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)32;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	*(local_pointer_signed_long_long_int_1) = (7786407459051477303LL) + ((global_array_9_unsigned_short_int_4)[local_unsigned_long_long_int_1]);
	return (local_array_7_signed_short_int_1)[40074U];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed int func7436(signed long int param_0, unsigned short int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1274821069;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)11587, (signed short int)11857};

	(global_array_1_float_3)[(*(*(global_pointer_pointer_array_8_signed_short_int_1)))[-4823808216866350464LL]] = global_float_3;
	func2360(func6669((local_array_2_signed_short_int_1)[11276288095877757910ULL], global_bool_5));
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 */
unsigned long long int func7437(double param_0, unsigned short int param_1, signed long int param_2, unsigned char param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12175946507431430072ULL;
	long double local_long_double_1 = 7.09762389678e+305L;
	signed long int local_signed_long_int_1 = 1835440995L;
	unsigned char local_array_2_unsigned_char_1[2] = {123U, 228U};

	proc7438(((local_array_2_unsigned_char_1)[global_signed_long_int_3]) / (local_unsigned_long_long_int_1), ((global_array_3_array_3_bool_3)[3575631312U])[local_signed_long_int_1], local_long_double_1);
	return global_unsigned_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: long double
 */
void proc7438(unsigned long long int param_0, bool param_1, long double param_2) {
	unsigned char local_unsigned_char_1 = 86U;
	unsigned char local_unsigned_char_2 = 184U;
	signed char local_array_1_signed_char_1[1] = {(signed char)123};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {2969396405803391885ULL, 11715336770572726638ULL, 16800051502129511182ULL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-32069};
	signed char local_signed_char_1 = (signed char)-116;
	signed char local_signed_char_2 = (signed char)-14;
	signed int local_signed_int_1 = (signed int)-402785521;
	signed int local_signed_int_2 = (signed int)1024185736;
	unsigned short int local_unsigned_short_int_1 = 24522U;
	unsigned short int local_unsigned_short_int_2 = 21169U;
	signed long long int local_signed_long_long_int_1 = 1763548891478666205LL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) /= func1729((886009795UL) * (global_long_double_2));
	(local_array_3_unsigned_long_long_int_1)[(local_array_1_signed_short_int_1)[local_unsigned_short_int_1]] |= --((global_array_4_unsigned_long_long_int_5)[func1343((3132682807823005506LL) >> (local_unsigned_short_int_2))]);
	func7439(global_signed_long_long_int_3, (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2), local_signed_char_1, local_signed_char_2, (local_signed_long_long_int_1) % (global_signed_short_int_5), func7440(~(param_1), (global_signed_long_int_3) + (local_signed_int_2), local_signed_char_2, (global_bool_2)--, (local_array_1_signed_char_1)[param_0], 1.28325080494e+308L));
	return;
}

/*
 * 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 char
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
signed long long int func7439(signed long long int param_0, unsigned char param_1, signed char param_2, signed char param_3, signed long long int param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 4785U;
	long double local_array_4_long_double_1[4] = {1.04912499355e+308L, 9.39431508433e+307L, 1.42629281804e+308L, 5.63856230838e+307L};
	long double local_array_7_long_double_1[7] = {1.18440099154e+308L, 1.37319677097e+308L, 1.46921275627e+308L, 7.66135492385e+307L, 6.91563413941e+307L, 6.9023810903e+306L, 2.38233936892e+307L};

	(local_array_4_long_double_1)[(*(global_pointer_unsigned_long_int_3))--] = (local_array_7_long_double_1)[local_unsigned_short_int_1];
	proc12();
	return global_signed_long_long_int_3;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: long double
 */
signed char func7440(signed int param_0, signed long int param_1, signed char param_2, bool param_3, signed char param_4, long double param_5) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)21, (signed char)-103, (signed char)-76, (signed char)39, (signed char)-37, (signed char)-39};
	signed long long int local_signed_long_long_int_1 = -8496089296730506729LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4215250634660525443ULL;
	double local_double_1 = (double)5.15766760817e+307;

	((global_array_7_bool_3)[*(*(local_pointer_pointer_signed_int_1))])--;
	func1034((local_double_1) - (local_unsigned_long_long_int_1));
	return (local_array_6_signed_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
unsigned long long int func7441(long double param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6876485901927215958ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18146290030378598328ULL;

	proc12();
	return (global_signed_int_5) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
signed long long int func7442(signed short int param_0, signed char param_1, unsigned long int param_2, signed char param_3) {
	float local_float_1 = (float)3.78490503194e+37;
	signed int local_signed_int_1 = (signed int)-730373565;
	signed int local_signed_int_2 = (signed int)1456250898;
	signed int local_signed_int_3 = (signed int)-2035619951;
	signed long long int local_signed_long_long_int_1 = -6693863792443092787LL;

	func950((2867241382577693674ULL) + (((signed int)-677913178) ? (global_signed_int_4) : (local_signed_int_1)));
	proc769((((signed int)1636359869) ? (local_signed_int_2) : (local_signed_int_3)) << (local_signed_long_long_int_1), ((global_signed_char_5) % (global_unsigned_short_int_4)) + (local_float_1));
	return (-6846754505341032850LL) << (global_signed_int_5);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed long int func7443(unsigned int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-2018415555;
	signed int local_signed_int_2 = (signed int)-2067073564;
	signed long long int local_signed_long_long_int_1 = 309424527649021808LL;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed char (* local_array_1_pointer_array_7_signed_char_1[1])[7] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 3736056225UL;

	proc7444((*((local_array_1_pointer_array_7_signed_char_1)[global_signed_long_int_5]))[6375908841807925060ULL], (local_signed_long_long_int_1) & (global_unsigned_long_int_4), global_long_double_5, 458929181UL, (local_signed_int_1) >> (global_signed_int_3), (local_signed_int_2) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1));
	return *(*(local_pointer_pointer_signed_long_int_1));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
void proc7444(signed char param_0, signed long long int param_1, long double param_2, unsigned long int param_3, signed int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-1724532867;
	float local_float_1 = (float)1.48408133952e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 3190212979317956474ULL;

	++((global_array_7_long_double_3)[local_signed_int_1]);
	func7445((func7469(param_1, local_float_1, 7724548462951165982ULL, global_signed_char_5, (signed short int)-29122, -1795972795L))[(696609495UL) << (local_unsigned_long_long_int_1)], global_unsigned_short_int_3, func903(global_bool_3), global_unsigned_short_int_2, (7365141605808745948ULL) + (param_0));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
unsigned long int func7445(bool param_0, unsigned short int param_1, unsigned char param_2, unsigned short int param_3, unsigned long long int param_4) {
	signed long int local_signed_long_int_1 = 308490629L;
	long double local_long_double_1 = 1.01345130006e+308L;

	*(&(global_double_5)) = ++((global_array_8_double_3)[func7446(local_long_double_1, local_signed_long_int_1, 2031852461U)]);
	return global_unsigned_long_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
unsigned long int func7446(long double param_0, signed long int param_1, unsigned int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-100, (signed char)-67, (signed char)29, (signed char)-9, (signed char)32, (signed char)113, (signed char)6, (signed char)-118};
	float local_float_1 = (float)1.66776829643e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1012328557L;

	func7447((local_array_8_signed_char_1)[2816487945UL], (global_signed_int_2) ? (global_signed_long_int_2) : (local_signed_long_int_1));
	local_float_1 += (-822217461L) - (global_float_2);
	return func291(local_bool_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long int
 */
bool func7447(signed char param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11581913788915229420ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4650411755170858326ULL;
	signed short int local_signed_short_int_1 = (signed short int)13224;
	unsigned long int local_unsigned_long_int_1 = 2552371149UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)14889, (signed short int)-8231, (signed short int)2033, (signed short int)-4738, (signed short int)-18074, (signed short int)-5117, (signed short int)15065, (signed short int)187};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)28758};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -671912145L;
	unsigned int local_unsigned_int_1 = 4097569775U;
	bool local_array_3_array_4_bool_1[3][4] = {{false, false, true, true}, {false, false, false, true}, {true, true, true, false}};

	(local_array_8_signed_short_int_1)[~(local_unsigned_long_long_int_1)] = (local_array_1_signed_short_int_1)[local_signed_short_int_1];
	func7448(func981(local_unsigned_long_int_1), func7468(local_unsigned_long_long_int_2, param_1, 5.66497059152e+307L, 178U, local_unsigned_int_1));
	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_3;
	return ((local_array_3_array_4_bool_1)[global_signed_int_3])[local_signed_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed char
 */
signed short int func7448(double param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 8563442356517146853LL;
	signed long long int local_signed_long_long_int_2 = -1171887009465405097LL;
	signed short int local_signed_short_int_1 = (signed short int)12118;
	signed long int local_signed_long_int_1 = -2043466135L;
	signed long int local_signed_long_int_2 = -2069950520L;

	*((global_array_8_pointer_signed_int_2)[(signed short int)-28301]) = (func7449(4589799175590130529LL, param_1)) || ((global_array_5_signed_char_5)[-958567624L]);
	return func7450(local_signed_long_long_int_1, local_signed_long_int_1, local_signed_long_int_2, local_signed_long_long_int_2, local_signed_short_int_1, global_signed_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed short int func7449(signed long long int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 954820441294612976LL;

	((global_array_5_array_5_signed_int_2)[func72()])[local_signed_long_long_int_1] = func1121(global_signed_char_3);
	return func126();
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
signed short int func7450(signed long long int param_0, signed long int param_1, signed long int param_2, signed long long int param_3, signed short int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 489118776095221247ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14621256264286356854ULL;
	unsigned long int local_unsigned_long_int_1 = 1726002010UL;
	double local_double_1 = (double)1.39426956453e+308;
	double local_double_2 = (double)9.40825037531e+307;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-123;
	signed int local_signed_int_1 = (signed int)-216924996;
	signed int local_signed_int_2 = (signed int)-2100203151;
	unsigned short int local_unsigned_short_int_1 = 33434U;
	unsigned short int local_unsigned_short_int_2 = 42245U;
	unsigned int local_unsigned_int_1 = 3278922777U;

	proc7451(local_unsigned_long_long_int_1, global_signed_int_3, (local_unsigned_int_1) + (local_unsigned_short_int_1), func7457(func7461(local_double_1, global_unsigned_long_int_5, global_unsigned_int_3, global_signed_char_5, local_signed_int_1, local_unsigned_long_long_int_2), func1767(-2016459922L), local_unsigned_short_int_2, global_unsigned_char_5, local_bool_1, local_unsigned_long_int_1), (*((global_array_8_pointer_array_2_long_double_1)[(global_unsigned_int_2) ^ (27392U)]))[++((global_array_3_signed_int_3)[(global_array_6_signed_long_long_int_4)[global_signed_int_2]])], func97());
	global_unsigned_long_long_int_2 = func7462(local_double_2, local_signed_char_1, param_0);
	return *((local_signed_int_2) ? (local_pointer_signed_short_int_1) : (global_pointer_signed_short_int_4));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
void proc7451(unsigned long long int param_0, signed int param_1, unsigned int param_2, unsigned short int param_3, long double param_4, unsigned short int param_5) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)12546, (signed short int)-16979};
	signed long int local_signed_long_int_1 = -918913253L;
	signed short int local_signed_short_int_1 = (signed short int)19757;
	unsigned int local_unsigned_int_1 = 3324134722U;
	double local_array_9_double_1[9] = {(double)1.48420444523e+308, (double)1.30915911144e+308, (double)9.142820386e+307, (double)7.13899525139e+306, (double)1.07214292623e+308, (double)1.12576122129e+308, (double)1.32281235003e+308, (double)6.20489531967e+307, (double)5.36177192187e+307};

	func7452(((global_array_8_float_2)[func7454(global_unsigned_long_int_5, local_unsigned_int_1)])++, (func7456(local_signed_short_int_1, param_4))[global_unsigned_short_int_2]);
	(local_array_9_double_1)[(local_signed_long_int_1) | ((local_array_2_signed_short_int_1)[global_unsigned_long_long_int_5])] = (double)1.65269776894e+308;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned char func7452(float param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 214U;
	signed short int local_signed_short_int_1 = (signed short int)13555;
	long double local_long_double_1 = 1.68350174895e+308L;

	proc399(func7453(local_signed_short_int_1, global_long_double_2));
	local_long_double_1 /= global_long_double_4;
	return local_unsigned_char_1;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed char func7453(signed short int param_0, long double param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 5330037616165225615LL;
	signed short int local_signed_short_int_1 = (signed short int)-20073;
	unsigned int local_unsigned_int_1 = 3072478345U;
	unsigned long int local_unsigned_long_int_1 = 3777249573UL;

	proc1211((1560439400L) << (local_signed_short_int_1));
	*(local_pointer_signed_short_int_1) = (global_array_5_signed_short_int_5)[(3854592276UL) ^ (local_unsigned_long_int_1)];
	return func7304(local_unsigned_int_1, local_signed_long_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned long int func7454(unsigned long int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1488352888UL;
	double local_double_1 = (double)8.93277104015e+307;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-5249, (signed short int)-18069, (signed short int)-8966, (signed short int)20548, (signed short int)2893};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-23181};
	signed long int local_signed_long_int_1 = -1904195887L;
	signed long int local_signed_long_int_2 = 1924506379L;
	signed int local_signed_int_1 = (signed int)-1622690004;
	signed long long int local_signed_long_long_int_1 = 5533763558345123944LL;

	++((global_array_7_unsigned_short_int_4)[((local_signed_int_1) % (local_signed_long_int_1)) == ((local_array_5_signed_short_int_1)[local_signed_long_long_int_1])]);
	func7455((local_array_1_signed_short_int_1)[(global_signed_int_4) ? (local_unsigned_long_int_1) : (param_0)], (global_signed_int_2) + (local_double_1));
	return (global_unsigned_int_5) / (local_signed_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed long long int func7455(signed short int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -671526352948233818LL;
	signed long long int local_signed_long_long_int_2 = -172011104664346916LL;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) + (global_signed_short_int_2);
	proc12();
	return global_signed_long_long_int_4;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned short int * func7456(signed short int param_0, long double param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {27365U, 43063U, 31600U, 36610U, 29010U, 19715U, 22010U};
	signed long int local_signed_long_int_1 = 642593139L;

	*(*(global_pointer_pointer_long_double_4)) = param_1;
	global_signed_long_int_5 = local_signed_long_int_1;
	return local_array_7_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
unsigned short int func7457(signed int param_0, signed int param_1, unsigned short int param_2, unsigned char param_3, bool param_4, unsigned long int param_5) {
	unsigned char local_unsigned_char_1 = 0U;
	signed long long int local_signed_long_long_int_1 = 274535082039354498LL;
	signed long long int local_signed_long_long_int_2 = 3303260598140973774LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {31090U, 26338U, 12322U, 64459U, 56465U};
	signed long int local_signed_long_int_1 = 423177638L;
	unsigned long int local_unsigned_long_int_1 = 1092525215UL;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) % (global_signed_short_int_2);
	proc7458(local_unsigned_long_int_1, (func7460(global_double_2, local_signed_long_long_int_2)) / (local_unsigned_char_1));
	return (local_array_5_unsigned_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
void proc7458(unsigned long int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = -4167935975706767767LL;
	unsigned int local_unsigned_int_1 = 3944431050U;
	float local_array_6_float_1[6] = {(float)1.67126442206e+38, (float)3.34020490835e+38, (float)1.49681032116e+38, (float)1.79963508485e+38, (float)1.05798995686e+38, (float)2.0217840403e+38};

	*(*(global_pointer_pointer_float_2)) = ((global_unsigned_char_2) >> (true)) ? ((local_array_6_float_1)[local_unsigned_int_1]) : (func7459(global_signed_int_3, local_signed_long_long_int_1, 1700101904UL, true, 1.5656382067e+308L));
	func97();
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: long double
 */
float func7459(signed int param_0, signed long long int param_1, unsigned long int param_2, bool param_3, long double param_4) {
	unsigned char local_unsigned_char_1 = 91U;
	float local_float_1 = (float)1.69560512271e+38;

	(local_unsigned_char_1)--;
	proc12();
	return (local_float_1) / ((signed short int)6941);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long long int
 */
long double func7460(double param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -1097984929198240304LL;
	signed char local_signed_char_1 = (signed char)-56;

	func1014(local_signed_char_1);
	func72();
	return (3.70080527342e+307L) / (local_signed_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
signed int func7461(double param_0, unsigned long int param_1, unsigned int param_2, signed char param_3, signed int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-212864445;
	signed char local_signed_char_1 = (signed char)-44;

	++((global_array_6_signed_long_int_3)[((signed int)1401884760) ? (global_unsigned_long_int_5) : (global_unsigned_long_int_3)]);
	--(local_signed_char_1);
	return ((float)2.1204400525e+38) < (local_signed_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
unsigned long long int func7462(double param_0, signed char param_1, signed long long int param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 18726U;
	signed short int local_signed_short_int_1 = (signed short int)10208;
	bool local_array_5_bool_1[5] = {false, false, true, false, true};

	proc7463(local_signed_short_int_1, ((global_array_2_array_7_signed_short_int_1)[param_2])[local_unsigned_short_int_1], 534240823U, *(global_pointer_unsigned_char_2), global_double_3);
	*(local_pointer_bool_1) = (local_array_5_bool_1)[global_signed_long_int_4];
	return global_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: double
 */
void proc7463(signed short int param_0, signed short int param_1, unsigned int param_2, unsigned char param_3, double param_4) {
	float local_float_1 = (float)2.80175557645e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 17839033303723295343ULL;
	unsigned char local_array_4_unsigned_char_1[4] = {14U, 86U, 66U, 243U};
	signed long int local_signed_long_int_1 = 1029887832L;

	(global_array_9_unsigned_long_long_int_5)[((local_array_4_unsigned_char_1)[226616374U]) >> ((*(global_pointer_signed_long_long_int_3))++)] = 3787067586268399618ULL;
	proc7464(func7467(global_long_double_5, (signed char)-12, local_unsigned_long_long_int_1, local_signed_long_int_1), param_4, local_float_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: float
 */
void proc7464(unsigned int param_0, double param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)1542215306;
	signed long long int local_signed_long_long_int_1 = -7012594508401178281LL;
	bool local_bool_1 = true;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	global_bool_3 = local_bool_1;
	func2295(func7465(local_signed_long_long_int_1, -2076220980L));
	*(local_pointer_unsigned_short_int_1) = ((global_array_8_array_9_unsigned_short_int_1)[local_signed_int_1])[(4965548951432942095LL) + (global_unsigned_char_3)];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned long int func7465(signed long long int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 6719885224403333670LL;
	float local_float_1 = (float)2.95575358507e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)3369, (signed short int)-7124, (signed short int)-16130, (signed short int)30275, (signed short int)29191, (signed short int)15694, (signed short int)14788};
	signed short int local_signed_short_int_1 = (signed short int)-18224;

	proc2929((global_array_7_bool_5)[(local_array_7_signed_short_int_1)[global_unsigned_long_int_4]], ((global_double_3) - (param_1)) / (local_float_1));
	return func7466(2535689183U, -1759201831413455532LL, (local_signed_long_long_int_1) << (global_unsigned_short_int_2), local_signed_short_int_1, 2028923265L);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
unsigned long int func7466(unsigned int param_0, signed long long int param_1, signed long long int param_2, signed short int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)1094333333;
	unsigned long int local_unsigned_long_int_1 = 928281217UL;

	global_unsigned_short_int_4 = func97();
	proc269((local_unsigned_long_int_1) % ((param_4) | (local_signed_int_1)));
	global_signed_long_int_2 |= param_4;
	return (global_unsigned_short_int_3) * (func1249(global_signed_short_int_5));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
unsigned int func7467(long double param_0, signed char param_1, unsigned long long int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1254689022;
	unsigned int local_unsigned_int_1 = 263342487U;
	unsigned int local_unsigned_int_2 = 3750297325U;

	func3874(((signed int)-834259953) ^ (-2083823312342265243LL), 54131U);
	return (local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
signed char func7468(unsigned long long int param_0, signed long int param_1, long double param_2, unsigned char param_3, unsigned int param_4) {
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 60737U;
	float local_float_1 = (float)2.18148756599e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 18385842737713346291ULL;
	signed int local_array_1_signed_int_1[1] = {(signed int)-793141238};

	(global_array_3_unsigned_long_long_int_5)[(*(global_pointer_unsigned_int_4))--] = (local_unsigned_long_long_int_1) - (-1978895428L);
	((*(local_pointer_array_6_long_double_1))[(1465209317L) | (((local_array_1_signed_int_1)[global_signed_long_int_3])++)])++;
	return func2372((*((global_array_4_pointer_signed_long_long_int_3)[(func54()) ? (func571(local_float_1)) : (local_unsigned_short_int_1)]))--);
}

/*
 * return type: array 8 bool
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: signed long int
 */
bool * func7469(signed long long int param_0, float param_1, unsigned long long int param_2, signed char param_3, signed short int param_4, signed long int param_5) {

	proc340(global_float_5);
	func885((~(global_unsigned_char_5)) ? ((param_4) / (global_signed_long_int_2)) : (param_5));
	return global_array_8_bool_5;
}

/*
 * return type: array 4 unsigned char
 * param_0 type: long double
 */
unsigned char * func7470(long double param_0) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {137U, 252U, 97U, 114U};

	*(local_pointer_signed_char_1) = global_signed_char_4;
	return local_array_4_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
long double func7471(signed long int param_0, signed long long int param_1) {

	func7465(func140(), global_signed_long_int_3);
	return global_long_double_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned long long int func7472(signed int param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 293964126U;

	func129();
	return (local_unsigned_int_1) - (6207106057022460943ULL);
}

/*
 * return type: unsigned 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: unsigned long int
 */
unsigned int func7473(unsigned short int param_0, unsigned short int param_1, unsigned long int param_2, float param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15090641698580779896ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2275;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {33652U, 35567U, 8434U, 13083U, 16151U};
	bool * local_array_2_pointer_bool_1[2] = {NULL, NULL};
	signed long long int local_signed_long_long_int_1 = 6829809994845045621LL;
	unsigned short int local_unsigned_short_int_1 = 60363U;
	unsigned int local_unsigned_int_1 = 1730676980U;

	proc7474(func428(), *((local_array_2_pointer_bool_1)[17650544UL]), (global_unsigned_short_int_3) >> ((local_signed_long_long_int_1) | (global_signed_char_3)), (func7475(global_signed_int_5, local_signed_short_int_1))[global_unsigned_long_long_int_5], ((global_array_9_signed_short_int_2)[local_unsigned_long_long_int_1]) << (7295299922595702767LL));
	local_unsigned_short_int_1 = (local_array_5_unsigned_short_int_1)[local_unsigned_int_1];
	return ++(*(global_pointer_unsigned_int_2));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed long long int
 */
void proc7474(float param_0, bool param_1, signed long long int param_2, bool param_3, signed long long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	(*(local_pointer_signed_short_int_1))--;
	(global_array_6_long_double_3)[(global_signed_long_long_int_5) / (global_signed_char_5)] += global_long_double_3;
	return;
}

/*
 * return type: array 6 bool
 * param_0 type: signed int
 * param_1 type: signed short int
 */
bool * func7475(signed int param_0, signed short int param_1) {
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4163352835776668252ULL;
	long double local_long_double_1 = 1.28435019499e+308L;
	bool local_array_4_array_6_bool_1[4][6] = {{true, false, true, false, false, false}, {true, false, true, false, true, true}, {true, true, true, false, false, true}, {false, true, false, false, false, false}};
	float local_float_1 = (float)3.31378572829e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 1639335060839706798LL;
	unsigned char local_array_3_unsigned_char_1[3] = {156U, 77U, 50U};

	(*(local_pointer_array_5_bool_1))[func1464((local_array_3_unsigned_char_1)[local_signed_long_long_int_1])] = ((local_array_4_array_6_bool_1)[func140()])[param_0];
	*(local_pointer_unsigned_long_int_1) ^= --((global_array_1_unsigned_long_int_4)[(func7476(false, global_float_3, param_1, local_unsigned_long_long_int_1, local_float_1)) >> (global_unsigned_char_5)]);
	return func7480(global_long_double_2, local_long_double_1);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
signed long int func7476(bool param_0, float param_1, signed short int param_2, unsigned long long int param_3, float param_4) {
	unsigned short int local_array_1_array_3_unsigned_short_int_1[1][3] = {{12330U, 9180U, 39850U}};
	double local_double_1 = (double)3.71910853913e+307;
	long double local_array_5_long_double_1[5] = {1.46927623267e+308L, 1.51381990865e+308L, 3.64022163312e+307L, 4.59652131773e+307L, 3.03269881123e+307L};
	signed long int local_array_2_signed_long_int_1[2] = {-298629611L, -757832347L};
	signed long int local_signed_long_int_1 = 830520399L;
	signed long int local_signed_long_int_2 = -578314233L;
	signed char local_signed_char_1 = (signed char)-63;
	signed char local_signed_char_2 = (signed char)-44;
	signed int local_signed_int_1 = (signed int)-654547934;
	signed int local_signed_int_2 = (signed int)1234477310;
	signed long long int local_signed_long_long_int_1 = -26931073652162161LL;
	unsigned int local_unsigned_int_1 = 1290395142U;
	unsigned int local_unsigned_int_2 = 1463589494U;

	++(((local_array_1_array_3_unsigned_short_int_1)[local_signed_int_1])[(global_bool_4) * (local_signed_long_int_1)]);
	proc7477(local_signed_long_long_int_1, (local_array_5_long_double_1)[local_unsigned_int_1], local_double_1, (local_signed_int_2) ? (local_signed_char_1) : (local_signed_char_2), (local_signed_long_int_2) >> (global_bool_2), (global_unsigned_char_5) / (local_unsigned_int_2));
	return ((local_array_2_signed_long_int_1)[local_signed_long_int_2])--;
}

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

	proc12();
	*(global_pointer_long_double_2) = func7478(param_3, 2564648441U);
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
long double func7478(signed char param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 29595U;
	unsigned short int local_unsigned_short_int_2 = 56102U;
	unsigned long long int * local_array_1_pointer_unsigned_long_long_int_1[1] = {NULL};
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 123U;
	signed long int local_signed_long_int_1 = 1160097395L;

	proc12();
	*((local_array_1_pointer_unsigned_long_long_int_1)[global_unsigned_long_int_2]) |= (16757363004804118735ULL) % (local_unsigned_short_int_1);
	(global_array_3_signed_long_int_4)[(local_unsigned_short_int_2) ^ (2444741362UL)] <<= (local_unsigned_char_1) << (local_signed_long_int_1);
	return func7479(false, local_bool_1);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: bool
 */
long double func7479(bool param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1840526596;
	unsigned short int local_unsigned_short_int_1 = 27367U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 930091918UL;

	*(local_pointer_unsigned_long_int_1) = (local_unsigned_long_int_1) & (local_signed_int_1);
	global_signed_long_int_4 = (global_signed_long_int_4) - (local_unsigned_short_int_1);
	return (param_1) * (global_long_double_3);
}

/*
 * return type: array 6 bool
 * param_0 type: long double
 * param_1 type: long double
 */
bool * func7480(long double param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 1759887142UL;

	global_signed_char_2 = ((global_array_3_array_3_signed_char_2)[global_signed_long_int_5])[(signed int)-1447391769];
	return (global_array_8_array_6_bool_1)[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
void proc7481(unsigned long int param_0, signed int param_1, signed long long int param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)20, (signed char)-81, (signed char)94, (signed char)-119, (signed char)-25, (signed char)-30, (signed char)-28, (signed char)71};
	double local_double_1 = (double)7.559278154e+307;
	double local_double_2 = (double)2.01483087499e+307;
	unsigned short int local_unsigned_short_int_1 = 14046U;

	global_unsigned_long_int_4 = func7482((signed int)-1408660151, ((*(global_pointer_array_4_unsigned_long_int_2))[local_unsigned_short_int_1])++, (signed short int)-21668, global_signed_long_long_int_2, param_0, (local_array_8_signed_char_1)[35785U]);
	*(global_pointer_double_2) = ((signed int)-1751479269) ? (local_double_1) : ((global_unsigned_long_long_int_5) - (local_double_2));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
unsigned long int func7482(signed int param_0, unsigned long int param_1, signed short int param_2, signed long long int param_3, unsigned long int param_4, signed char param_5) {
	bool local_array_8_array_9_bool_1[8][9] = {{true, true, false, true, false, false, true, false, true}, {false, false, false, true, true, true, false, true, false}, {false, false, false, false, false, true, false, true, false}, {true, false, true, false, false, false, true, true, true}, {true, true, true, true, true, true, false, false, true}, {true, false, true, true, true, false, true, true, false}, {false, false, true, false, true, false, false, false, false}, {true, true, false, false, true, false, false, false, false}};
	signed short int local_signed_short_int_1 = (signed short int)7909;
	unsigned long int local_unsigned_long_int_1 = 3859195572UL;
	unsigned char local_unsigned_char_1 = 56U;
	signed long int local_signed_long_int_1 = -1802334058L;
	unsigned int local_unsigned_int_1 = 4120863642U;

	proc12();
	((local_array_8_array_9_bool_1)[local_unsigned_long_int_1])[func7483(172232409U, local_unsigned_char_1, param_2, (global_array_2_unsigned_short_int_4)[local_signed_long_int_1], param_5, global_float_4)] = func2137((local_signed_short_int_1) ^ (local_unsigned_int_1), true);
	return param_4;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: float
 */
unsigned int func7483(unsigned int param_0, unsigned char param_1, signed short int param_2, unsigned short int param_3, signed char param_4, float param_5) {
	double local_double_1 = (double)1.01726021392e+308;
	unsigned int local_unsigned_int_1 = 1850242073U;

	*(global_pointer_signed_char_3) = (signed char)94;
	return (func7484(local_double_1, param_3)) + ((local_unsigned_int_1) % (231U));
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned short int
 */
bool func7484(double param_0, unsigned short int param_1) {
	signed int local_array_4_signed_int_1[4] = {(signed int)73602963, (signed int)1925195774, (signed int)2016100373, (signed int)410300022};
	unsigned long int local_array_9_unsigned_long_int_1[9] = {506684386UL, 3020087907UL, 343155166UL, 2403050682UL, 4261025225UL, 2147349297UL, 4227074575UL, 1110637488UL, 2303046919UL};
	unsigned int local_unsigned_int_1 = 35098326U;

	((local_array_4_signed_int_1)[(local_array_9_unsigned_long_int_1)[global_signed_int_2]])--;
	global_unsigned_int_5 = ((signed short int)-13090) | (local_unsigned_int_1);
	return global_bool_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 */
unsigned long int func7485(unsigned int param_0, unsigned char param_1, unsigned char param_2, signed short int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)2132654315;
	float local_float_1 = (float)3.07631171467e+38;
	signed long long int local_array_2_signed_long_long_int_1[2] = {304234202210732910LL, -2461115728729186861LL};
	unsigned int local_unsigned_int_1 = 48165579U;
	unsigned int local_unsigned_int_2 = 941111134U;
	unsigned long int local_unsigned_long_int_1 = 3722016211UL;

	(*(global_pointer_array_1_signed_short_int_2))[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)] = (*(*(global_pointer_pointer_signed_short_int_2)))--;
	return func7486(local_float_1, (global_bool_2) - (global_signed_long_long_int_5), (local_array_2_signed_long_long_int_1)[local_unsigned_long_int_1], 6.10213666436e+307L, (false) + (global_double_5));
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: double
 */
unsigned long int func7486(float param_0, signed long long int param_1, signed long long int param_2, long double param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-1767644815;
	unsigned long int local_unsigned_long_int_1 = 1390591861UL;
	unsigned long int local_unsigned_long_int_2 = 2066352689UL;

	func7487((local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), (210U) >> (global_unsigned_char_4));
	func147();
	return (44U) + (global_unsigned_long_int_5);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned short int func7487(unsigned long int param_0, signed int param_1) {
	signed long long int (* local_pointer_array_9_signed_long_long_int_1)[9] = NULL;

	(*(local_pointer_array_9_signed_long_long_int_1))[global_unsigned_long_long_int_5] = global_signed_long_long_int_2;
	return global_unsigned_short_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned short int func7488(signed long long int param_0, unsigned int param_1) {
	double local_double_1 = (double)4.33227069826e+307;
	long double local_long_double_1 = 3.59846499119e+307L;
	signed long int local_signed_long_int_1 = -599186790L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {62453U, 62985U, 65048U};
	signed short int local_signed_short_int_1 = (signed short int)24706;

	proc12();
	global_unsigned_short_int_3 = ((signed int)583273696) ? ((local_array_3_unsigned_short_int_1)[local_signed_long_int_1]) : (((signed int)2141336322) ? (38256U) : (63256U));
	return func7489(1.00046796648e+308L, local_double_1, 5705235286957987325LL, local_signed_short_int_1, local_long_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: long double
 */
unsigned short int func7489(long double param_0, double param_1, signed long long int param_2, signed short int param_3, long double param_4) {
	signed char local_signed_char_1 = (signed char)45;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)25961;

	(*(local_pointer_unsigned_int_1))--;
	(*(local_pointer_array_6_signed_char_1))[local_signed_short_int_1] = local_signed_char_1;
	return 5213U;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
void proc7490(signed char param_0, signed long int param_1, unsigned short int param_2, unsigned char param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1396536711;

	func59();
	global_unsigned_short_int_5 = (global_array_8_unsigned_short_int_2)[(local_signed_int_1) << (765101985UL)];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned char
 */
unsigned int func7491(signed long long int param_0, unsigned long long int param_1, unsigned short int param_2, bool param_3, unsigned char param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-16637, (signed short int)10276};
	unsigned short int local_unsigned_short_int_1 = 1380U;
	unsigned int local_unsigned_int_1 = 1726202311U;

	(global_array_5_unsigned_short_int_4)[func2696((local_array_2_signed_short_int_1)[556440771U])] = local_unsigned_short_int_1;
	--(*(local_pointer_signed_short_int_1));
	return local_unsigned_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
signed long long int func7492(signed short int param_0, unsigned long long int param_1, unsigned int param_2, unsigned short int param_3, signed short int param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 30667U;
	signed char local_array_9_array_9_signed_char_1[9][9] = {{(signed char)-42, (signed char)18, (signed char)-3, (signed char)-94, (signed char)37, (signed char)107, (signed char)-68, (signed char)-20, (signed char)11}, {(signed char)78, (signed char)112, (signed char)-58, (signed char)-101, (signed char)51, (signed char)79, (signed char)-97, (signed char)-46, (signed char)50}, {(signed char)70, (signed char)-75, (signed char)-87, (signed char)71, (signed char)14, (signed char)-89, (signed char)-71, (signed char)90, (signed char)48}, {(signed char)122, (signed char)2, (signed char)-128, (signed char)-125, (signed char)-101, (signed char)-99, (signed char)-18, (signed char)123, (signed char)-127}, {(signed char)108, (signed char)71, (signed char)-73, (signed char)-108, (signed char)98, (signed char)-52, (signed char)117, (signed char)67, (signed char)43}, {(signed char)16, (signed char)-108, (signed char)-110, (signed char)-73, (signed char)114, (signed char)-119, (signed char)-29, (signed char)117, (signed char)-90}, {(signed char)-115, (signed char)61, (signed char)-107, (signed char)40, (signed char)-65, (signed char)114, (signed char)-11, (signed char)-77, (signed char)35}, {(signed char)-105, (signed char)13, (signed char)-17, (signed char)-17, (signed char)56, (signed char)48, (signed char)-19, (signed char)95, (signed char)67}, {(signed char)-105, (signed char)65, (signed char)52, (signed char)-73, (signed char)13, (signed char)-73, (signed char)4, (signed char)25, (signed char)63}};

	proc696((signed short int)-30040);
	(global_array_3_signed_char_2)[-8241254681982160078LL] = ((local_array_9_array_9_signed_char_1)[240621051UL])[local_unsigned_short_int_1];
	return (global_unsigned_short_int_3) / (++(global_signed_long_long_int_3));
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned char func7493(signed int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)120887282;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2527396189U;
	long double local_long_double_1 = 1.84485459019e+307L;

	func7494(((signed int)-6300956) ? (local_long_double_1) : (3.87548030901e+307L), global_signed_long_long_int_4);
	*(&(*(local_pointer_unsigned_int_1))) = (local_signed_int_1) ? (global_unsigned_int_2) : (local_unsigned_int_1);
	return param_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long long int
 */
float func7494(long double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-628575682;
	signed int local_signed_int_2 = (signed int)-934414938;
	signed char local_array_4_signed_char_1[4] = {(signed char)-125, (signed char)94, (signed char)-70, (signed char)35};
	signed long int local_signed_long_int_1 = -1424255942L;
	unsigned int local_unsigned_int_1 = 3854397331U;
	unsigned long int local_unsigned_long_int_1 = 727182585UL;

	((local_array_4_signed_char_1)[global_unsigned_long_int_3])++;
	func7495((local_signed_int_1) ? (global_double_5) : (func59()), local_unsigned_int_1, (double)1.37558555299e+307, (local_unsigned_long_int_1) / (local_signed_long_int_1), 18981U);
	return (local_signed_int_2) ? ((float)5.34400846385e+37) : (global_float_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
unsigned long long int func7495(double param_0, unsigned int param_1, double param_2, unsigned long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)1487314004;

	func60();
	proc337(global_unsigned_char_3);
	return func7496(global_signed_long_int_4, local_signed_int_1);
}

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

	proc12();
	--(global_signed_int_2);
	return (525071414415401186ULL) & (param_1);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
bool func7497(long double param_0, signed char param_1, signed char param_2, signed long int param_3, unsigned short int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-1219103642;
	signed int local_signed_int_2 = (signed int)-1604544244;
	signed int local_signed_int_3 = (signed int)312199532;
	unsigned char local_unsigned_char_1 = 87U;
	unsigned long long int local_unsigned_long_long_int_1 = 7215859678916575256ULL;

	--(global_signed_long_int_5);
	func7498((local_signed_int_1) ? (local_unsigned_char_1) : (global_unsigned_char_2), (local_signed_int_2) ? ((signed int)-708799720) : (local_signed_int_3), local_unsigned_long_long_int_1, global_signed_long_int_5);
	return (*(global_pointer_array_2_bool_3))[-7872735497322747771LL];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
unsigned long long int func7498(unsigned char param_0, signed int param_1, unsigned long long int param_2, signed long int param_3) {
	unsigned char local_unsigned_char_1 = 109U;
	unsigned char local_unsigned_char_2 = 147U;
	unsigned short int local_unsigned_short_int_1 = 16709U;
	unsigned int local_unsigned_int_1 = 1787713847U;

	*(*(global_pointer_pointer_unsigned_short_int_2)) = func1561((global_signed_int_4) ? (local_unsigned_char_1) : (local_unsigned_char_2));
	(global_array_6_unsigned_int_3)[param_1] *= (local_unsigned_short_int_1) & (local_unsigned_int_1);
	return ((signed int)-772031482) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_2);
}

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

	proc12();
	(*(global_pointer_array_3_unsigned_char_3))[func147()] = func112();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned int func7500(signed short int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 18805U;
	long double * local_pointer_long_double_1 = NULL;

	--(*(local_pointer_long_double_1));
	return (func90()) & (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
void proc7501(signed short int param_0, bool param_1, signed long int param_2, double param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 182U;
	float local_float_1 = (float)5.0390081658e+37;

	*(global_pointer_float_4) = local_float_1;
	(local_unsigned_char_1)--;
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
bool func7502(signed int param_0, signed long int param_1, signed int param_2) {
	long double local_array_1_long_double_1[1] = {1.02007553043e+308L};
	signed long long int local_signed_long_long_int_1 = 6149908791667559665LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6147716601841702593ULL;
	signed long int local_signed_long_int_1 = 852648875L;
	long double local_array_7_long_double_1[7] = {4.50023999634e+307L, 1.54216768013e+308L, 5.21939438314e+307L, 1.12216829404e+308L, 9.24180585484e+307L, 5.15805062954e+307L, 3.46390544405e+307L};

	--((local_array_7_long_double_1)[(local_signed_long_int_1) | ((signed int)-2074502442)]);
	return func7503(func112(), -5439689580032676615LL, local_unsigned_long_long_int_1, -1614719081L, (local_array_1_long_double_1)[local_signed_long_long_int_1]);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: long double
 */
bool func7503(unsigned char param_0, signed long long int param_1, unsigned long long int param_2, signed long int param_3, long double param_4) {
	bool local_array_4_bool_1[4] = {false, true, true, true};
	float local_float_1 = (float)3.2157906458e+37;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 21262U;
	signed short int local_array_4_array_1_array_6_signed_short_int_1[4][1][6] = {{{(signed short int)17225, (signed short int)28210, (signed short int)-12188, (signed short int)-1716, (signed short int)17218, (signed short int)5482}}, {{(signed short int)-9471, (signed short int)399, (signed short int)-9174, (signed short int)-30662, (signed short int)-23064, (signed short int)7877}}, {{(signed short int)-31891, (signed short int)28566, (signed short int)-6374, (signed short int)-16131, (signed short int)-14650, (signed short int)-4744}}, {{(signed short int)31115, (signed short int)30297, (signed short int)-24003, (signed short int)10504, (signed short int)-27536, (signed short int)12358}}};
	unsigned int local_unsigned_int_1 = 3699268983U;
	unsigned int local_unsigned_int_2 = 4228382901U;

	proc12();
	func7504((param_2) / (local_float_1), ((signed int)13912477) | (local_unsigned_int_1), ((global_array_9_array_3_double_2)[local_unsigned_int_2])[(((local_array_4_array_1_array_6_signed_short_int_1)[(local_bool_1) ^ (global_unsigned_int_5)])[global_signed_int_3])[local_unsigned_short_int_1]], func454((signed short int)2848));
	return (local_array_4_bool_1)[38526U];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
signed long int func7504(float param_0, unsigned int param_1, double param_2, unsigned short int param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_array_8_bool_1[8] = {false, true, false, true, true, false, true, true};
	signed long int local_signed_long_int_1 = -958078575L;

	(*(local_pointer_unsigned_long_int_1))++;
	(local_array_8_bool_1)[(signed short int)-20927] = false;
	return 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 long int
 * param_4 type: signed char
 */
void proc7505(unsigned short int param_0, signed long int param_1, unsigned long long int param_2, signed long int param_3, signed char param_4) {
	signed long long int local_signed_long_long_int_1 = -2896119169524659772LL;
	unsigned long int local_unsigned_long_int_1 = 3355890196UL;

	proc2718(func152(), func7506((signed int)1700956306, 57U, global_signed_long_long_int_4));
	proc445((global_signed_int_5) | ((local_unsigned_long_int_1) | (local_signed_long_long_int_1)));
	return;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
signed char func7506(signed int param_0, unsigned char param_1, signed long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-2650;
	signed char local_signed_char_1 = (signed char)-113;

	func7507((local_signed_short_int_1) / ((false) * (global_double_2)), (global_unsigned_int_4) >> (global_unsigned_char_4));
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed long long int func7507(double param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14314840173232536651ULL;
	signed short int local_signed_short_int_1 = (signed short int)6561;

	global_unsigned_long_long_int_2 = local_unsigned_long_long_int_1;
	return func1717(local_signed_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
unsigned char func7508(signed int param_0, unsigned char param_1, double param_2, unsigned short int param_3, signed long int param_4) {
	bool local_array_9_bool_1[9] = {false, true, false, true, false, false, true, false, true};
	unsigned short int local_unsigned_short_int_1 = 51078U;
	unsigned short int local_unsigned_short_int_2 = 55937U;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 4069288895U;
	signed short int local_signed_short_int_1 = (signed short int)14937;

	*(local_pointer_long_double_1) = func6373((global_signed_int_3) ? (716852138L) : (global_signed_long_int_4), 40242006UL);
	return func7509(func954(global_signed_short_int_4), local_unsigned_short_int_1, (local_array_9_bool_1)[29611U], local_unsigned_int_1, local_unsigned_short_int_2, local_signed_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
unsigned char func7509(bool param_0, unsigned short int param_1, bool param_2, unsigned int param_3, unsigned short int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1202679365;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)31522, (signed short int)-4076};
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)-14070, (signed short int)806}, {(signed short int)7170, (signed short int)-17629}, {(signed short int)18838, (signed short int)27927}, {(signed short int)-4674, (signed short int)-23165}, {(signed short int)19760, (signed short int)28577}, {(signed short int)-1827, (signed short int)-21461}, {(signed short int)-25170, (signed short int)21276}, {(signed short int)-7918, (signed short int)-26385}};
	signed long int local_signed_long_int_1 = -1051718121L;

	(global_array_3_unsigned_long_long_int_2)[(local_array_2_signed_short_int_1)[42342U]] = 9805176920214201128ULL;
	proc7510((global_signed_int_5) << (-710343666L), (((global_array_2_array_3_array_5_bool_1)[((local_array_8_array_2_signed_short_int_1)[global_signed_int_4])[(param_3) | (global_unsigned_long_long_int_3)]])[(1034270089L) & (26813U)])[local_signed_int_1], func800(global_signed_long_long_int_4));
	return ((global_array_5_array_3_unsigned_char_1)[local_signed_long_int_1])[~(global_signed_long_long_int_5)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: double
 */
void proc7510(signed long int param_0, bool param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = -1319003244017855704LL;
	signed long int local_signed_long_int_1 = 40111269L;

	local_signed_long_int_1 = param_0;
	global_signed_char_3 = func2372((global_signed_short_int_2) + (local_signed_long_long_int_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: double
 */
signed short int func7511(bool param_0, unsigned int param_1, double param_2) {
	unsigned long int * local_array_1_pointer_unsigned_long_int_1[1] = {NULL};
	signed short int local_array_4_array_1_signed_short_int_1[4][1] = {{(signed short int)-13353}, {(signed short int)-19369}, {(signed short int)16089}, {(signed short int)13767}};
	unsigned long int local_unsigned_long_int_1 = 1965712751UL;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {14359309975545282072ULL, 7585351172282649690ULL, 16842244546171610497ULL, 12679169504147708466ULL, 15323930346840953487ULL, 14852750187949817501ULL, 9529507903101040703ULL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1069397682L;
	signed int local_signed_int_1 = (signed int)586819387;
	signed long long int local_signed_long_long_int_1 = -7935927675503336813LL;
	signed long long int local_signed_long_long_int_2 = -1886302724586825365LL;

	proc12();
	(*((local_array_1_pointer_unsigned_long_int_1)[(local_signed_long_int_1) / (local_signed_long_long_int_1)]))--;
	local_bool_1 = (global_array_6_bool_4)[local_signed_int_1];
	return ((local_array_4_array_1_signed_short_int_1)[local_signed_long_long_int_2])[(local_array_7_unsigned_long_long_int_1)[local_unsigned_long_int_1]];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned int func7512(bool param_0, signed int param_1) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2036142405U;

	proc1127(global_unsigned_long_long_int_5, (global_signed_long_long_int_4) + (local_bool_1));
	func126();
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
signed long int func7513(float param_0, signed short int param_1, unsigned short int param_2, signed long int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {36358U, 15640U, 26195U, 41843U, 25657U, 53955U};
	signed int local_signed_int_1 = (signed int)1270207968;

	global_unsigned_short_int_5 = (local_array_6_unsigned_short_int_1)[1163542265UL];
	*(global_pointer_signed_long_int_3) = global_signed_long_int_2;
	return (local_signed_int_1) ? (param_3) : (func5452(755438238UL, (signed char)9));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
void proc7514(bool param_0, unsigned int param_1, signed short int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-1817624519;
	unsigned char local_unsigned_char_1 = 163U;
	unsigned char local_unsigned_char_2 = 167U;
	signed short int local_signed_short_int_1 = (signed short int)-9983;

	local_signed_short_int_1 = func126();
	proc337(((global_signed_char_5) == (local_unsigned_char_1)) ? ((local_signed_int_1) ? (local_unsigned_char_2) : (global_unsigned_char_5)) : (global_unsigned_char_4));
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
signed short int func7515(float param_0, signed short int param_1, signed short int param_2, unsigned char param_3, unsigned long long int param_4, unsigned short int param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)27318, (signed short int)23342, (signed short int)-5912};
	unsigned long int local_unsigned_long_int_1 = 2889590965UL;

	proc4493(global_unsigned_char_2, func1751(func1312(local_unsigned_long_int_1)));
	return (local_array_3_signed_short_int_1)[--(*(global_pointer_signed_int_2))];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: float
 */
signed short int func7516(signed char param_0, unsigned char param_1, signed char param_2, long double param_3, unsigned int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 37122U;
	unsigned short int local_unsigned_short_int_2 = 37254U;
	unsigned long long int local_unsigned_long_long_int_1 = 13584868194001767080ULL;

	++((global_array_7_unsigned_short_int_2)[(local_unsigned_long_long_int_1) * (local_unsigned_short_int_1)]);
	proc269(global_unsigned_long_int_3);
	return (global_array_6_signed_short_int_5)[local_unsigned_short_int_2];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: unsigned int
 */
double func7517(signed long int param_0, unsigned long int param_1, unsigned int param_2, signed long int param_3, bool param_4, unsigned int param_5) {
	double local_double_1 = (double)5.89790247455e+307;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {15519U, 31642U, 12340U, 15596U, 35327U, 53472U};
	unsigned long int local_unsigned_long_int_1 = 4140206225UL;

	global_unsigned_short_int_5 = --((local_array_6_unsigned_short_int_1)[(global_signed_int_2) + (local_unsigned_long_int_1)]);
	return local_double_1;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
signed long int func7518(signed int param_0, signed int param_1, unsigned short int param_2, unsigned char param_3, unsigned char param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12415725761751967496ULL;
	unsigned long int local_unsigned_long_int_1 = 3603471492UL;
	unsigned long int local_unsigned_long_int_2 = 2984336389UL;
	bool local_bool_1 = false;
	unsigned char local_array_5_array_2_array_2_unsigned_char_1[5][2][2] = {{{199U, 239U}, {26U, 184U}}, {{26U, 250U}, {203U, 180U}}, {{22U, 206U}, {76U, 221U}}, {{244U, 90U}, {153U, 255U}}, {{56U, 57U}, {150U, 95U}}};

	*(local_pointer_bool_1) = (global_array_5_bool_3)[param_1];
	return ((local_bool_1) * (639576621L)) & ((((local_array_5_array_2_array_2_unsigned_char_1)[(global_unsigned_char_4) << (local_unsigned_long_long_int_1)])[(func7519())[(local_unsigned_long_int_1) / (local_unsigned_long_int_2)]])[global_signed_short_int_2]);
}

/*
 * return type: array 2 unsigned short int
 */
unsigned short int * func7519() {
	unsigned char local_array_2_array_8_unsigned_char_1[2][8] = {{87U, 98U, 231U, 104U, 32U, 180U, 97U, 55U}, {87U, 92U, 180U, 173U, 9U, 170U, 23U, 164U}};
	signed short int local_signed_short_int_1 = (signed short int)17020;
	unsigned int local_unsigned_int_1 = 2563833254U;

	*(global_pointer_unsigned_int_3) = (39U) - (local_unsigned_int_1);
	((local_array_2_array_8_unsigned_char_1)[global_unsigned_int_5])[local_signed_short_int_1] = 86U;
	return global_array_2_unsigned_short_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: bool
 */
unsigned long long int func7520(double param_0, bool param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)-120;
	unsigned long long int local_unsigned_long_long_int_1 = 10943207837935578126ULL;
	bool local_array_4_array_1_bool_1[4][1] = {{true}, {true}, {true}, {false}};

	*(local_pointer_bool_1) = ((local_array_4_array_1_bool_1)[1276018807L])[(local_signed_char_1) ^ (global_signed_long_long_int_4)];
	proc12();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed int func7521(unsigned long long int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.18041897878e+308;
	unsigned char local_unsigned_char_1 = 121U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {55918U, 62235U, 62763U, 60849U, 11248U, 47960U, 56588U, 46378U};
	signed char local_signed_char_1 = (signed char)-12;
	signed int local_signed_int_1 = (signed int)-1276422114;
	signed int local_signed_int_2 = (signed int)-1412692548;
	unsigned short int local_unsigned_short_int_1 = 14880U;

	(global_array_8_unsigned_short_int_3)[(local_signed_int_1) ? ((local_unsigned_char_1) << (local_signed_int_2)) : ((signed int)1641494184)] = (local_array_8_unsigned_short_int_1)[local_unsigned_short_int_1];
	proc138((local_signed_char_1) + (local_double_1));
	return func54();
}

/*
 * return type: pointer unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: double
 */
unsigned long int * func7522(signed long int param_0, signed long int param_1, double param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6430843404189800808ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16958;
	unsigned int local_array_7_unsigned_int_1[7] = {4142902681U, 2773752427U, 3351741802U, 1048536256U, 1490715352U, 5041177U, 1176532979U};
	float local_float_1 = (float)6.54576756186e+37;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {5310U, 32328U, 33952U, 25928U, 5570U, 2029U, 65321U};
	signed char local_array_3_signed_char_1[3] = {(signed char)-40, (signed char)96, (signed char)-69};
	signed char local_signed_char_1 = (signed char)44;

	(local_array_7_unsigned_int_1)[((global_signed_int_3) ? (global_array_7_unsigned_short_int_3) : (local_array_7_unsigned_short_int_1))[func7523(local_float_1, local_unsigned_long_long_int_1)]] = *(global_pointer_unsigned_int_3);
	(local_array_3_signed_char_1)[((global_array_6_array_8_unsigned_short_int_2)[local_signed_short_int_1])[func716(global_float_5)]] = local_signed_char_1;
	return *(&(&(*(global_pointer_unsigned_long_int_2))));
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed long long int func7523(float param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -2947019353447924747LL;
	signed long long int local_signed_long_long_int_2 = -942173707438009514LL;
	signed char local_signed_char_1 = (signed char)36;

	func152();
	proc12();
	return ((local_signed_char_1) <= ((signed short int)-2683)) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: array 3 signed long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed long int * func7524(signed long int param_0, signed long int param_1) {
	signed long int local_array_3_signed_long_int_1[3] = {281431117L, 922841958L, -1098925308L};
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2369393438UL;

	(*(*(local_pointer_pointer_float_1)))--;
	global_unsigned_long_int_5 = local_unsigned_long_int_1;
	proc12();
	return local_array_3_signed_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
signed int func7525(signed long long int param_0, unsigned short int param_1, signed char param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)1981730058;
	signed int local_signed_int_2 = (signed int)2115853366;
	unsigned char local_unsigned_char_1 = 171U;
	unsigned long long int local_unsigned_long_long_int_1 = 6790521968607039084ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10188315260291683309ULL;

	*(global_pointer_signed_int_3) = (func7526(35550U, 1.53551688118e+308L, global_unsigned_long_int_2, local_unsigned_long_long_int_1, (signed char)39, (signed short int)-22667)) != (local_unsigned_long_long_int_2);
	return ((local_signed_int_1) | (49U)) ? (local_signed_int_2) : (((signed int)-2094083382) * (local_unsigned_char_1));
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: signed short int
 */
long double func7526(unsigned short int param_0, long double param_1, unsigned long int param_2, unsigned long long int param_3, signed char param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12873111600087648165ULL;
	float local_float_1 = (float)3.22809037087e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-76, (signed char)47, (signed char)111, (signed char)58};
	float local_array_7_array_5_float_1[7][5] = {{(float)1.27864729574e+38, (float)2.62315124937e+38, (float)1.72383784557e+37, (float)3.7380632842e+37, (float)5.72911627246e+37}, {(float)8.65919627315e+36, (float)2.6519788855e+38, (float)1.0470371909e+38, (float)2.38942721966e+38, (float)2.1818985627e+38}, {(float)1.85023904968e+38, (float)1.80903053286e+38, (float)5.81841634162e+37, (float)1.14619077427e+38, (float)1.48175128169e+38}, {(float)2.98497294753e+38, (float)1.952365561e+38, (float)1.26376727648e+37, (float)1.70038082946e+38, (float)2.78752215691e+38}, {(float)1.60773740228e+38, (float)3.23758237707e+37, (float)5.82553113475e+37, (float)3.15292070378e+38, (float)2.20860482897e+37}, {(float)6.76706845719e+37, (float)6.60073427656e+37, (float)7.77314621648e+37, (float)1.18890280257e+38, (float)2.71823822969e+38}, {(float)2.95000902294e+38, (float)4.88527651584e+37, (float)3.23012359891e+38, (float)3.0646631029e+38, (float)1.3633635315e+38}};
	signed int local_signed_int_1 = (signed int)1125346594;
	unsigned int local_unsigned_int_1 = 2982124386U;

	*(global_pointer_signed_char_5) = ((local_signed_int_1) ? (local_array_4_signed_char_1) : (global_array_4_signed_char_2))[(local_unsigned_int_1) ^ (true)];
	local_float_1 = ((local_array_7_array_5_float_1)[local_unsigned_long_long_int_1])[global_signed_int_3];
	return global_long_double_2;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
void proc7527(signed short int param_0, unsigned short int param_1, signed short int param_2) {
	signed long int local_array_3_signed_long_int_1[3] = {2086415603L, -471667993L, 42848494L};
	signed long long int local_signed_long_long_int_1 = 7131745758063420233LL;
	bool local_bool_1 = false;
	float local_array_3_float_1[3] = {(float)2.20331877822e+38, (float)5.64692291519e+37, (float)2.78974307933e+38};

	((local_array_3_float_1)[(local_array_3_signed_long_int_1)[local_signed_long_long_int_1]])++;
	(local_bool_1)--;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
unsigned char func7528(signed int param_0, unsigned long int param_1, signed int param_2, double param_3, signed int param_4, unsigned char param_5) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {16680633682307484437ULL, 14728928688546197633ULL, 6750548267983448366ULL, 13184946257915861874ULL, 12042815751654186210ULL};
	bool local_bool_1 = true;
	bool local_array_8_bool_1[8] = {true, true, false, true, false, false, false, true};

	proc347((local_array_8_bool_1)[global_unsigned_long_long_int_4]);
	(local_array_5_unsigned_long_long_int_1)[(global_unsigned_int_4) / (local_bool_1)] = func147();
	return global_unsigned_char_3;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: bool
 */
void proc7529(double param_0, float param_1, bool param_2) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 29016U;
	unsigned short int local_unsigned_short_int_2 = 43656U;
	float local_float_1 = (float)1.95742451852e+36;

	*(local_pointer_float_1) *= local_float_1;
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
float func7530(signed short int param_0, unsigned long long int param_1, signed int param_2) {
	float local_array_5_float_1[5] = {(float)3.45301991747e+37, (float)1.61693916615e+38, (float)1.98222565354e+38, (float)3.23204885184e+38, (float)2.336102328e+38};

	func7531((double)1.45787806017e+308, (*(global_pointer_unsigned_short_int_2))++);
	proc340((local_array_5_float_1)[global_signed_long_long_int_3]);
	proc12();
	return ((global_array_5_array_2_float_2)[global_unsigned_long_int_2])[(global_array_1_unsigned_int_2)[(signed int)767845759]];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned char func7531(double param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 55845U;
	float local_float_1 = (float)2.04203110907e+38;
	float local_float_2 = (float)3.06440511806e+38;

	local_float_1 = (++(local_float_2)) * (func428());
	global_long_double_5 = (global_array_6_long_double_3)[local_unsigned_short_int_1];
	return 220U;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed long int func7532(signed long long int 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)-2267;
	double local_double_1 = (double)1.17093819582e+308;
	unsigned char local_unsigned_char_1 = 205U;
	unsigned short int local_array_6_array_1_unsigned_short_int_1[6][1] = {{18143U}, {40291U}, {35877U}, {25379U}, {32667U}, {39684U}};
	unsigned int local_unsigned_int_1 = 490829105U;

	proc7533(param_0, (local_signed_short_int_1) ^ (true), global_float_2, (2109731921U) - (global_signed_int_4), ((local_array_6_array_1_unsigned_short_int_1)[2060277187UL])[global_signed_short_int_2], (907313102UL) - (local_unsigned_char_1));
	local_double_1 = (local_unsigned_int_1) - ((double)7.20442554571e+306);
	return *(local_pointer_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
void proc7533(signed long long int param_0, signed int param_1, float param_2, unsigned int param_3, unsigned short int param_4, unsigned long int param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {4263U, 13161U, 7942U, 43617U, 62915U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1453287632;

	*(local_pointer_unsigned_short_int_1) = func1189(local_bool_1);
	proc4208(2798480225U, (local_array_5_unsigned_short_int_1)[local_signed_int_1]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
signed long long int func7534(unsigned long int param_0, long double param_1, long double param_2, signed short int param_3, signed long long int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15609667673377981016ULL;
	unsigned char local_unsigned_char_1 = 214U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1639853727;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 6340U;
	unsigned int local_unsigned_int_1 = 2256282568U;

	*(local_pointer_double_1) = func7535(((*(global_pointer_array_6_array_6_float_1))[(param_5) >> (global_unsigned_int_4)])[local_unsigned_long_long_int_1], (global_signed_long_long_int_4) / (global_float_2), param_0);
	(global_array_8_unsigned_int_5)[(local_signed_int_1) ? ((local_unsigned_short_int_1) / (global_signed_long_long_int_5)) : (7302893296771711033LL)] = local_unsigned_int_1;
	return (local_unsigned_char_1) % ((local_bool_1) << (global_signed_long_long_int_5));
}

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

	func237((signed int)1226128451);
	(*(global_pointer_unsigned_short_int_4))--;
	return ((double)6.39306245159e+307) + (param_0);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
long double func7536(unsigned short int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1468908423;
	unsigned short int local_unsigned_short_int_1 = 57168U;
	unsigned char local_unsigned_char_1 = 49U;

	proc3543(local_unsigned_short_int_1, (global_unsigned_char_5) % (local_unsigned_char_1));
	return func282(local_signed_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed long int func7537(unsigned long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1333558146410052603ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15715408394547059516ULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)1272038164, (signed int)-1641048291, (signed int)1220926732, (signed int)1614828639, (signed int)1506526663, (signed int)-1789615848};

	func140();
	proc7538((signed short int)-6693, func7539(5249364454787127927ULL, 2756780866UL, global_bool_3), (local_unsigned_long_long_int_1) << ((local_array_6_signed_int_1)[local_unsigned_long_long_int_2]), (local_unsigned_long_long_int_2) / (global_float_3));
	return ~(global_signed_long_int_5);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
void proc7538(signed short int param_0, signed long int param_1, unsigned long long int param_2, float param_3) {
	float local_float_1 = (float)2.60980439673e+38;
	signed short int local_signed_short_int_1 = (signed short int)-30482;
	signed long int local_signed_long_int_1 = -1447620208L;

	*(global_pointer_float_2) = ((local_float_1) / (local_signed_long_int_1)) / (local_signed_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
signed long int func7539(unsigned long long int param_0, unsigned long int param_1, bool param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-10254, (signed short int)13551};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-2621, (signed short int)17938, (signed short int)-17666, (signed short int)15063, (signed short int)-21314, (signed short int)-1736, (signed short int)-15555, (signed short int)30979, (signed short int)26665};
	signed short int local_signed_short_int_1 = (signed short int)18286;
	signed short int local_signed_short_int_2 = (signed short int)1347;
	signed short int local_signed_short_int_3 = (signed short int)-23862;
	signed long int local_signed_long_int_1 = -1512155834L;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	proc7540(local_signed_long_int_1, (local_array_2_signed_short_int_1)[(local_array_9_signed_short_int_1)[local_signed_short_int_2]], param_1);
	return func1881(((float)1.63812119745e+38) / (local_signed_short_int_3));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
void proc7540(signed long int param_0, signed short int param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 48086U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_3_array_1_unsigned_short_int_1[3][1] = {{63324U}, {47350U}, {39098U}};

	*(local_pointer_unsigned_short_int_1) = ((local_array_3_array_1_unsigned_short_int_1)[global_unsigned_long_long_int_3])[param_2];
	(global_array_9_signed_long_int_3)[local_unsigned_short_int_1] /= 838704242L;
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
double func7541(signed long long int param_0, unsigned short int param_1, unsigned short int param_2) {
	unsigned int local_unsigned_int_1 = 2659307359U;

	func1650(local_unsigned_int_1);
	func428();
	return global_double_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
void proc7542(long double param_0, unsigned short int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)1622501708;
	unsigned int local_unsigned_int_1 = 1265409399U;
	signed long int local_signed_long_int_1 = 2132225791L;
	signed long int local_signed_long_int_2 = 292447960L;

	proc3414(local_signed_long_int_1, func885((param_2) | (local_signed_long_int_2)));
	proc1814(local_signed_int_1, (local_unsigned_int_1) & (local_signed_long_int_2));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned long long int func7543(unsigned int param_0, double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16025019927556720232ULL;
	unsigned char local_unsigned_char_1 = 68U;
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -371688601L;
	signed char local_signed_char_1 = (signed char)-17;
	signed int local_signed_int_1 = (signed int)-1900660790;
	signed int local_signed_int_2 = (signed int)639711896;
	unsigned short int local_unsigned_short_int_1 = 12263U;
	unsigned short int local_unsigned_short_int_2 = 45770U;
	unsigned char local_array_9_array_7_unsigned_char_1[9][7] = {{148U, 66U, 218U, 164U, 38U, 146U, 79U}, {16U, 64U, 30U, 212U, 92U, 151U, 158U}, {230U, 251U, 171U, 14U, 203U, 51U, 3U}, {136U, 47U, 132U, 215U, 182U, 73U, 155U}, {63U, 64U, 91U, 29U, 58U, 73U, 230U}, {53U, 180U, 174U, 50U, 22U, 215U, 87U}, {28U, 40U, 252U, 135U, 219U, 216U, 238U}, {17U, 225U, 160U, 58U, 116U, 204U, 58U}, {154U, 175U, 111U, 201U, 142U, 250U, 243U}};
	unsigned int local_unsigned_int_1 = 2315371009U;

	local_signed_int_1 = (global_unsigned_short_int_3) * ((local_unsigned_char_1) ^ (local_unsigned_short_int_1));
	(*(global_pointer_array_5_signed_long_int_3))[func7544(func2863(global_bool_4), func7550(global_signed_char_3, local_signed_char_1), local_bool_1, local_signed_long_int_1, ((local_array_9_array_7_unsigned_char_1)[*(local_pointer_unsigned_long_long_int_1)])[local_signed_int_2], (local_unsigned_int_1) + (3692645436157692617LL))] = *(local_pointer_signed_long_int_1);
	return (local_unsigned_long_long_int_1) * (local_unsigned_short_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
unsigned long int func7544(bool param_0, signed long int param_1, bool param_2, signed long int param_3, unsigned char param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)15839;
	float local_float_1 = (float)5.01761592226e+37;
	bool local_bool_1 = true;
	unsigned long int (* local_pointer_array_6_unsigned_long_int_1)[6] = NULL;
	signed int local_signed_int_1 = (signed int)-1543933049;
	signed long long int local_signed_long_long_int_1 = 6767343402462298231LL;

	proc3049((12545991815463836666ULL) * ((float)1.18947791941e+38), (local_float_1) + (local_signed_long_long_int_1));
	func7545(func7549((signed char)113, (float)3.05590575091e+37), (local_signed_int_1) ? (true) : (param_0));
	return (*(local_pointer_array_6_unsigned_long_int_1))[func4198(local_bool_1, local_signed_short_int_1)];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: bool
 */
float func7545(unsigned char param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 1964917698UL;
	unsigned long int local_unsigned_long_int_2 = 2998025392UL;
	double local_double_1 = (double)1.07424710242e+308;
	signed char local_signed_char_1 = (signed char)-53;
	signed int local_signed_int_1 = (signed int)-1322005927;
	bool local_array_7_bool_1[7] = {true, true, true, false, true, false, true};
	unsigned int local_unsigned_int_1 = 620573230U;

	global_double_5 = local_double_1;
	proc7546(global_float_5, ((local_unsigned_int_1) / (local_signed_char_1)) << (global_unsigned_short_int_4));
	return func7547((local_array_7_bool_1)[local_signed_int_1], ((signed int)-826738912) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 */
void proc7546(float param_0, unsigned int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {4117031811UL, 768948859UL, 976227262UL, 1338149535UL, 3202762942UL};
	unsigned short int local_unsigned_short_int_1 = 12780U;
	unsigned long int local_unsigned_long_int_1 = 3677815265UL;
	unsigned int local_array_1_unsigned_int_1[1] = {2203881136U};
	signed int local_signed_int_1 = (signed int)555513182;

	(local_array_1_unsigned_int_1)[12565U] += ~(global_unsigned_int_2);
	(local_array_5_unsigned_long_int_1)[local_signed_int_1] = (local_unsigned_short_int_1) + (local_unsigned_long_int_1);
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
float func7547(bool param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1272422809;
	unsigned short int local_unsigned_short_int_1 = 6064U;
	float * * local_pointer_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 373337933L;
	signed long int local_signed_long_int_2 = -2145068466L;
	long double local_long_double_1 = 9.69637133412e+307L;
	long double local_long_double_2 = 3.12956863483e+307L;

	proc7548((local_long_double_1)++, (local_long_double_2) > (local_signed_long_int_1), (global_signed_long_int_2) << (2003928224U), (global_unsigned_long_int_3) << (local_signed_long_int_2));
	func1427(((local_signed_int_1) ? (50911U) : (local_unsigned_short_int_1)) | (global_signed_long_int_5));
	return (*(*(local_pointer_pointer_float_1)))++;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
void proc7548(long double param_0, signed int param_1, unsigned long int param_2, unsigned long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 1326333269UL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-63, (signed char)83, (signed char)-49, (signed char)-78};
	signed long long int local_array_2_signed_long_long_int_1[2] = {6903339271879021274LL, -5328513934192337865LL};
	signed int local_signed_int_1 = (signed int)-1456172705;
	unsigned short int local_unsigned_short_int_1 = 5214U;
	signed long long int local_signed_long_long_int_1 = -5486541949153259942LL;

	(global_array_6_unsigned_long_int_2)[(param_1) ? ((signed int)133268652) : (param_1)] = local_unsigned_long_int_1;
	(global_array_6_signed_char_3)[(local_unsigned_short_int_1) && ((double)5.33120803721e+307)] = (local_signed_int_1) ? ((signed char)80) : ((signed char)100);
	(local_array_4_signed_char_1)[((local_array_2_signed_long_long_int_1)[global_signed_short_int_5]) * (17637825804192899510ULL)] = ((global_array_8_array_3_signed_char_1)[global_signed_long_int_4])[local_signed_long_long_int_1];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned char func7549(signed char param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 61479U;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned char local_unsigned_char_1 = 160U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	proc347((local_array_2_bool_1)[10779868286284847063ULL]);
	local_unsigned_short_int_1 = *(local_pointer_unsigned_short_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed long int func7550(signed char param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 570744287508767134LL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -14459355L;
	unsigned int local_unsigned_int_1 = 2073681286U;

	--(local_unsigned_int_1);
	func1251((local_signed_long_long_int_1) ^ (param_0));
	return (local_signed_long_int_1) & (local_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: long double
 */
unsigned short int func7551(double param_0, unsigned long long int param_1, signed long int param_2, long double param_3, signed long long int param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = 5188698799839048763LL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)49;

	func7552((func7555(220962683L, local_bool_1))[(26830U) / (local_bool_2)], func7556(local_signed_char_1, 44428U), ((global_array_5_array_3_signed_char_2)[4938100911474872913LL])[func147()], local_signed_long_long_int_1);
	(*(global_pointer_unsigned_long_long_int_4))--;
	return 32910U;
}

/*
 * 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
 */
unsigned long long int func7552(long double param_0, float param_1, signed char param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8443975754379288924ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3640;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)19079, (signed short int)27853, (signed short int)-29681, (signed short int)-11819, (signed short int)-9581};

	func1528((param_1) * ((local_array_5_signed_short_int_1)[470082456UL]));
	proc7553(global_unsigned_char_2, (global_unsigned_long_int_3) & (local_signed_short_int_1), global_unsigned_long_int_3);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
void proc7553(unsigned char param_0, unsigned long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)491587825;
	unsigned char local_unsigned_char_1 = 149U;
	unsigned char local_unsigned_char_2 = 6U;
	unsigned long long int local_unsigned_long_long_int_1 = 551570604891885705ULL;
	signed long int local_signed_long_int_1 = 1484410207L;
	signed long int local_signed_long_int_2 = -1831934778L;
	unsigned int local_unsigned_int_1 = 751817949U;

	func7554((local_unsigned_int_1) ^ (global_signed_long_int_2), func140(), ((global_array_4_array_4_unsigned_char_1)[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)])[local_unsigned_long_long_int_1]);
	proc1610(((global_unsigned_long_long_int_4) && (2478603755U)) ? (local_unsigned_char_1) : (local_unsigned_char_2), func140());
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
float func7554(unsigned long int param_0, signed long long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)1517084732;
	float local_float_1 = (float)2.65357112246e+38;
	signed short int local_signed_short_int_1 = (signed short int)3603;
	signed long int local_signed_long_int_1 = -253060174L;
	signed long int local_signed_long_int_2 = 895528886L;

	local_signed_long_int_1 <<= (local_signed_short_int_1) << (local_signed_long_int_2);
	(global_array_2_float_5)[(local_signed_int_1) ? ((signed int)579039311) : ((signed int)-441155141)] = func1400(local_float_1);
	return global_float_2;
}

/*
 * return type: array 8 long double
 * param_0 type: signed long int
 * param_1 type: bool
 */
long double * func7555(signed long int param_0, bool param_1) {
	long double local_array_8_long_double_1[8] = {1.50067700343e+308L, 1.30698816111e+308L, 1.46019363996e+308L, 7.44933366936e+307L, 2.80346970769e+307L, 1.4354381104e+308L, 8.42070205338e+307L, 1.48752699109e+308L};
	unsigned int local_unsigned_int_1 = 72263786U;
	signed char local_signed_char_1 = (signed char)121;

	*(global_pointer_unsigned_long_long_int_4) <<= ((7687828841942950029ULL) % (local_unsigned_int_1)) % (local_signed_char_1);
	return local_array_8_long_double_1;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
float func7556(signed char param_0, unsigned short int param_1) {
	float * (* local_pointer_array_9_array_3_pointer_float_1)[9][3] = NULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {60445U, 18992U, 1737U, 59326U};
	signed short int local_signed_short_int_1 = (signed short int)-11251;
	unsigned long int local_unsigned_long_int_1 = 2021152118UL;
	float local_float_1 = (float)2.96695315181e+38;
	signed long int local_signed_long_int_1 = -977686762L;
	unsigned int local_unsigned_int_1 = 3109415960U;
	unsigned int local_unsigned_int_2 = 1855375427U;

	*(&(local_unsigned_int_1)) ^= ((local_array_4_unsigned_short_int_1)[global_unsigned_long_int_4]) << (local_unsigned_int_2);
	global_float_4 = (local_unsigned_long_int_1) - (local_float_1);
	return *(((*(local_pointer_array_9_array_3_pointer_float_1))[(global_bool_4) & ((local_signed_long_int_1) % (local_signed_short_int_1))])[5612782726631466215ULL]);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: double
 */
signed int func7557(unsigned short int param_0, unsigned short int param_1, unsigned long int param_2, long double param_3, double param_4) {
	float local_float_1 = (float)3.24283208773e+38;
	float local_float_2 = (float)1.71624859544e+38;
	double local_array_7_double_1[7] = {(double)9.3004122373e+307, (double)7.15980060301e+307, (double)1.3141959088e+308, (double)9.68216480963e+307, (double)6.30457489421e+307, (double)2.48748288064e+307, (double)3.52082513477e+307};
	signed long long int local_signed_long_long_int_1 = 3513675621473723989LL;
	long double local_long_double_1 = 5.56261651116e+307L;

	(global_array_5_long_double_3)[local_signed_long_long_int_1] = local_long_double_1;
	global_signed_short_int_2 = func7558((local_array_7_double_1)[global_signed_long_int_5], func428(), local_float_1);
	return func354(local_float_2);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 */
signed short int func7558(double param_0, float param_1, float param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-76, (signed char)-50, (signed char)-68, (signed char)-33, (signed char)-60, (signed char)125, (signed char)38, (signed char)127};
	float local_float_1 = (float)4.71643195715e+37;
	signed char local_array_1_signed_char_1[1] = {(signed char)98};
	signed short int local_array_6_array_4_signed_short_int_1[6][4] = {{(signed short int)24904, (signed short int)-6659, (signed short int)-8549, (signed short int)9919}, {(signed short int)-9637, (signed short int)-13770, (signed short int)-28273, (signed short int)-29565}, {(signed short int)-13820, (signed short int)-18166, (signed short int)-19133, (signed short int)1797}, {(signed short int)19635, (signed short int)21613, (signed short int)-25515, (signed short int)31330}, {(signed short int)25175, (signed short int)2459, (signed short int)28052, (signed short int)-16994}, {(signed short int)-11718, (signed short int)-8807, (signed short int)-32763, (signed short int)31508}};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {15690U, 32022U, 31194U, 23792U, 30099U, 54321U, 13503U};
	float local_array_6_float_1[6] = {(float)6.40467828633e+37, (float)1.01094292261e+38, (float)2.27960322435e+38, (float)1.53138299593e+38, (float)1.36851741769e+38, (float)2.29231473238e+38};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)27047, (signed short int)-29071, (signed short int)-4743, (signed short int)-26730};
	signed int local_signed_int_1 = (signed int)-1814734793;
	signed int local_signed_int_2 = (signed int)828270941;
	unsigned int local_unsigned_int_1 = 2455483487U;

	(local_array_6_float_1)[((local_array_4_signed_short_int_1)[(global_signed_long_long_int_5)--])++] = (local_signed_int_1) ? (global_float_4) : (local_float_1);
	(local_array_1_signed_char_1)[*(local_pointer_signed_long_int_1)] = (local_array_8_signed_char_1)[-5344819316142003099LL];
	return ((local_signed_int_2) ? ((local_array_6_array_4_signed_short_int_1)[(((signed char)-117) >> (global_signed_long_long_int_2)) | (func140())]) : ((global_array_9_array_4_signed_short_int_1)[(local_array_7_unsigned_short_int_1)[((signed int)-731685267) ? (3249937202UL) : (global_unsigned_long_int_4)]]))[((signed int)1189256125) ? (global_unsigned_int_4) : (local_unsigned_int_1)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed short int func7559(unsigned long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-771271539;
	signed long long int local_signed_long_long_int_1 = 5070050291202209092LL;
	signed short int local_signed_short_int_1 = (signed short int)-21289;
	signed short int local_signed_short_int_2 = (signed short int)30621;
	signed short int local_signed_short_int_3 = (signed short int)-22609;
	signed char local_signed_char_1 = (signed char)48;

	func7560((local_signed_char_1) >> (local_signed_long_long_int_1), (global_signed_int_3) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	++(global_unsigned_long_int_5);
	return (local_signed_int_1) ? (local_signed_short_int_3) : (global_signed_short_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
long double func7560(signed long long int param_0, signed short int param_1) {
	signed char local_signed_char_1 = (signed char)-61;
	unsigned long long int local_unsigned_long_long_int_1 = 9397898161555707529ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-4};
	double local_array_3_double_1[3] = {(double)1.57769735092e+308, (double)1.21629094642e+308, (double)9.95756084405e+305};

	((local_array_1_signed_char_1)[((*(global_pointer_array_5_signed_short_int_3))[((global_array_3_unsigned_short_int_4)[global_signed_short_int_5]) ^ ((global_array_1_bool_3)[global_unsigned_short_int_3])])++])++;
	func2923(--((local_array_3_double_1)[(local_signed_char_1) != (local_unsigned_long_long_int_1)]));
	return func6373(func7561(global_signed_char_2, (float)5.90869700359e+37), global_unsigned_long_int_4);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: float
 */
signed long int func7561(signed char param_0, float param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {31143U};
	unsigned long long int local_array_5_array_6_unsigned_long_long_int_1[5][6] = {{4044640103536013548ULL, 18028752924585076303ULL, 16966975819594613163ULL, 7910674586115149794ULL, 10284831998197234412ULL, 6164000566455128333ULL}, {7291276380556792774ULL, 7696460242698671248ULL, 11827861874482195684ULL, 6413363216071608772ULL, 12824530100537256730ULL, 17030352376793215383ULL}, {16178429334458141381ULL, 11864710522438997831ULL, 13114840424555251578ULL, 6307694027894394198ULL, 5309317561139689638ULL, 2812685206072412414ULL}, {3974541931303005290ULL, 12157780358391501678ULL, 15011346091384925386ULL, 18171908204962703775ULL, 14796944053893616532ULL, 9585274380957468949ULL}, {14167245921736238562ULL, 5826587847187193784ULL, 3133476313752121301ULL, 13975729782640750789ULL, 14900727552118987398ULL, 2142903425854590680ULL}};
	unsigned long long int local_unsigned_long_long_int_1 = 16301760539436464123ULL;
	long double local_long_double_1 = 6.27763441711e+306L;
	unsigned char local_unsigned_char_1 = 105U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-5958, (signed short int)-17668, (signed short int)-28953, (signed short int)-11778, (signed short int)28137, (signed short int)18413};
	signed long int local_signed_long_int_1 = -1745707935L;
	signed char local_signed_char_1 = (signed char)12;
	unsigned short int local_unsigned_short_int_1 = 24994U;
	unsigned short int local_unsigned_short_int_2 = 19922U;
	signed long long int local_signed_long_long_int_1 = -2034072661605498820LL;

	((local_array_5_array_6_unsigned_long_long_int_1)[(local_array_1_unsigned_short_int_1)[local_signed_long_long_int_1]])[global_unsigned_long_long_int_2] = local_unsigned_long_long_int_1;
	(local_array_6_signed_short_int_1)[(func7562(local_unsigned_char_1, global_signed_int_3, local_long_double_1, local_unsigned_short_int_1, local_signed_char_1)) ? (local_unsigned_short_int_2) : (global_unsigned_short_int_3)] = (global_signed_int_3) ? (global_signed_short_int_5) : ((signed short int)-25241);
	return local_signed_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
signed int func7562(unsigned char param_0, signed int param_1, long double param_2, unsigned short int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-1805329935;
	signed long long int local_signed_long_long_int_1 = 7645314288842989985LL;
	unsigned int local_unsigned_int_1 = 3481390375U;

	(global_array_7_signed_long_long_int_5)[(global_array_2_unsigned_short_int_2)[global_signed_short_int_3]] = ((local_signed_long_long_int_1) / (local_unsigned_int_1)) % (*(global_pointer_signed_long_long_int_4));
	*(global_pointer_unsigned_short_int_4) = global_unsigned_short_int_2;
	return (local_signed_int_1)--;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: float
 */
unsigned long int func7563(signed short int param_0, unsigned short int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)679189919;
	unsigned long int local_unsigned_long_int_1 = 651219458UL;
	signed long int local_array_9_signed_long_int_1[9] = {-1290685428L, 700876940L, -2075970296L, -920714438L, -1536687299L, 1336381494L, -1933353832L, 1176909155L, 491215468L};
	signed long int local_signed_long_int_1 = 551204489L;
	signed char local_signed_char_1 = (signed char)119;

	(local_array_9_signed_long_int_1)[(global_array_1_unsigned_int_5)[(signed int)-138114433]] = (local_signed_char_1) ^ (local_signed_long_int_1);
	return (local_signed_int_1) ? ((6U) | (global_unsigned_long_int_5)) : (local_unsigned_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long 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 int func7564(unsigned long long int param_0, unsigned long int param_1, bool param_2, signed long long int param_3, unsigned int param_4, signed long long int param_5) {
	unsigned int local_unsigned_int_1 = 1504880581U;
	signed long long int local_signed_long_long_int_1 = 5544257175584336922LL;
	signed long int local_array_8_signed_long_int_1[8] = {1202325140L, -1052854340L, -1898741808L, -1734384594L, -1640081155L, -219833729L, 264513959L, -97753563L};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)29162, (signed short int)-17480, (signed short int)28710, (signed short int)2861, (signed short int)-26712, (signed short int)-12389};

	*(global_pointer_signed_long_int_5) = ++((local_array_8_signed_long_int_1)[param_1]);
	(local_signed_long_long_int_1)++;
	return ((local_array_6_signed_short_int_1)[param_1]) % (local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned int func7565(bool param_0, signed int param_1) {
	double local_double_1 = (double)6.9392777208e+307;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4082273832U;
	signed long int local_signed_long_int_1 = -575554879L;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = (global_array_8_unsigned_short_int_2)[45161U];
	proc7566((global_array_7_unsigned_short_int_3)[global_unsigned_long_long_int_5], 29939U, local_double_1, ((global_array_8_array_2_signed_short_int_2)[56119102UL])[local_signed_long_int_1]);
	return (global_bool_3) >> (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed short int
 */
void proc7566(unsigned short int param_0, unsigned short int param_1, double param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2422318643147227705ULL;
	unsigned long int local_unsigned_long_int_1 = 2135581974UL;
	double local_array_9_double_1[9] = {(double)3.2945181158e+306, (double)4.53810712683e+307, (double)8.28432743984e+307, (double)3.48223239481e+307, (double)1.32028974738e+308, (double)1.77228766247e+307, (double)3.05639634736e+307, (double)1.42010303442e+308, (double)8.74226298966e+307};
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -667864714L;
	signed int local_signed_int_1 = (signed int)-1657579178;
	signed int local_signed_int_2 = (signed int)-1393869585;
	unsigned int local_unsigned_int_1 = 2334374874U;

	global_float_5 = func428();
	(*(*(local_pointer_pointer_unsigned_short_int_1)))--;
	func7567(global_signed_long_long_int_2, ((local_unsigned_long_int_1) / (local_signed_int_1)) >> (local_signed_long_int_1), func927(local_unsigned_long_long_int_1), (local_array_9_double_1)[global_signed_short_int_3], (local_signed_int_2) | (local_unsigned_int_1));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned int
 */
unsigned char func7567(signed long long int param_0, unsigned long int param_1, unsigned long int param_2, double param_3, unsigned int param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-73, (signed char)103, (signed char)-86, (signed char)-94, (signed char)-46, (signed char)-109, (signed char)75, (signed char)72};
	signed long long int local_signed_long_long_int_1 = 9090110942989632285LL;
	float local_float_1 = (float)5.09235648631e+37;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_array_3_array_2_signed_short_int_1[3][2] = {{(signed short int)3808, (signed short int)21159}, {(signed short int)-3355, (signed short int)1734}, {(signed short int)-16898, (signed short int)15613}};

	proc7568((local_float_1) * ((double)1.07283815637e+308), ((local_array_3_array_2_signed_short_int_1)[9341408057960003614ULL])[global_signed_long_long_int_2], global_signed_int_4, (func1251(param_0)) ? ((signed char)-24) : ((global_array_4_signed_char_3)[global_signed_short_int_3]), *(local_pointer_long_double_1), 5077303654232428497ULL);
	proc347(true);
	return func7569((local_array_8_signed_char_1)[local_signed_long_long_int_1], global_unsigned_int_3);
}

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

	func1729(param_4);
	func152();
	return;
}

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

	(*(global_pointer_unsigned_short_int_3))--;
	return 98U;
}

/*
 * 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: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
signed long long int func7570(bool param_0, signed long int param_1, signed long int param_2, unsigned int param_3, unsigned long int param_4, signed int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9749447964005834456ULL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {7725302639208568676LL};

	*(local_pointer_signed_long_int_1) = param_2;
	func934((global_signed_short_int_4) + (local_unsigned_long_long_int_1));
	return (local_array_1_signed_long_long_int_1)[1044318657U];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed int func7571(long double param_0, unsigned short int param_1) {
	double local_double_1 = (double)2.33784289418e+307;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 64896U;
	signed long long int local_signed_long_long_int_1 = 6016584800060304807LL;
	unsigned int local_unsigned_int_1 = 2911764973U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	local_unsigned_short_int_1 = (*(local_pointer_array_7_unsigned_short_int_1))[local_unsigned_int_1];
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return func7572(2259973801829344021LL, local_double_1);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed int func7572(signed long long int param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 735715562UL;

	func60();
	*(global_pointer_float_2) /= (global_float_5) - (4340384623123644616ULL);
	return func1359(local_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
unsigned long long int func7573(signed short int param_0, unsigned long long int param_1, signed long long int param_2, unsigned int param_3) {
	unsigned char local_array_6_array_8_unsigned_char_1[6][8] = {{211U, 201U, 76U, 20U, 198U, 219U, 190U, 0U}, {84U, 178U, 175U, 105U, 191U, 101U, 165U, 45U}, {53U, 215U, 103U, 79U, 110U, 182U, 163U, 152U}, {15U, 27U, 37U, 98U, 210U, 134U, 189U, 245U}, {12U, 118U, 99U, 2U, 103U, 158U, 231U, 159U}, {167U, 86U, 56U, 228U, 136U, 71U, 208U, 237U}};
	signed int local_signed_int_1 = (signed int)-574177722;
	signed int local_signed_int_2 = (signed int)797339963;
	unsigned long long int local_unsigned_long_long_int_1 = 1044493153535118018ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7906212653313086342ULL;
	unsigned int local_unsigned_int_1 = 3648065089U;

	((local_array_6_array_8_unsigned_char_1)[(local_signed_int_1) ^ (global_unsigned_short_int_2)])[(global_array_9_signed_int_4)[(signed int)-1808703051]] = (func7574())[(global_signed_int_3) ? (local_unsigned_long_long_int_1) : (param_1)];
	global_unsigned_int_3 = local_unsigned_int_1;
	return ((local_signed_int_2) ? (local_unsigned_long_long_int_2) : (7788669829089290897ULL)) - (func1703(3688255748104909255ULL));
}

/*
 * return type: array 7 unsigned char
 */
unsigned char * func7574() {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {593919004UL, 1834675711UL, 3622885748UL, 219778985UL, 2945386109UL};
	signed int local_signed_int_1 = (signed int)-353328447;
	unsigned char local_array_7_unsigned_char_1[7] = {151U, 239U, 113U, 36U, 53U, 123U, 47U};
	signed long long int local_array_3_signed_long_long_int_1[3] = {-1752163229456751951LL, 9022923451904671523LL, -4401296974896269684LL};

	(global_array_1_signed_int_2)[(local_array_3_signed_long_long_int_1)[(global_unsigned_short_int_4) - (global_unsigned_int_5)]] = (*(*(global_pointer_pointer_signed_int_2)))++;
	proc301(func7575(((local_array_5_unsigned_long_int_1)[489203537996624466ULL])++, ++(local_signed_int_1)));
	return local_array_7_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
signed int func7575(unsigned long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1799701811;
	signed short int local_signed_short_int_1 = (signed short int)26134;
	signed long int local_signed_long_int_1 = -1208728077L;
	bool local_array_6_bool_1[6] = {false, true, false, false, true, false};

	(global_array_3_unsigned_int_5)[1487354195U] = ((1485113931U) ^ (global_signed_short_int_2)) & ((local_array_6_bool_1)[global_unsigned_long_int_5]);
	func5994((*(global_pointer_array_2_float_2))[(local_signed_long_int_1) - (param_0)], local_signed_short_int_1);
	func1464(88U);
	return (local_signed_int_1) ? (param_1) : (global_signed_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
void proc7576(unsigned char param_0, unsigned long long int param_1, unsigned char param_2, unsigned int param_3, unsigned char param_4, signed short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 3056U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {47969U, 60288U, 37120U, 10211U, 6365U};
	signed char local_signed_char_1 = (signed char)36;

	*(global_pointer_long_double_5) = func152();
	local_unsigned_short_int_1 = (local_array_5_unsigned_short_int_1)[4074183991U];
	func193(local_signed_char_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 */
unsigned long int func7577(unsigned short int param_0, unsigned long int param_1, signed long int param_2, unsigned long int param_3) {
	unsigned char local_unsigned_char_1 = 210U;
	long double local_long_double_1 = 2.08066456234e+307L;
	unsigned long int local_unsigned_long_int_1 = 983584434UL;

	proc6606(global_long_double_4, ((global_array_5_array_2_unsigned_char_1)[global_signed_long_int_2])[~(3395053230UL)]);
	local_long_double_1 = (global_long_double_3) * (global_unsigned_long_long_int_4);
	return (local_unsigned_char_1) & (local_unsigned_long_int_1);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: float
 */
long double func7578(double param_0, bool param_1, long double param_2, float param_3) {
	unsigned char local_array_3_unsigned_char_1[3] = {102U, 190U, 191U};

	func112();
	return func443((local_array_3_unsigned_char_1)[global_signed_int_5]);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: long double
 */
long double func7579(unsigned long long int param_0, unsigned short int param_1, double param_2, float param_3, long double param_4) {
	unsigned long int local_unsigned_long_int_1 = 1266634541UL;
	signed int local_signed_int_1 = (signed int)-1778746262;
	signed int local_signed_int_2 = (signed int)224670193;
	signed int local_signed_int_3 = (signed int)-1407545714;
	float local_float_1 = (float)8.65647248453e+37;
	signed short int local_signed_short_int_1 = (signed short int)14110;
	signed short int local_signed_short_int_2 = (signed short int)-24368;
	float local_array_1_array_9_float_1[1][9] = {{(float)2.5803678294e+38, (float)2.48483045207e+38, (float)3.29540658139e+38, (float)1.02508316537e+38, (float)6.59304350321e+37, (float)2.34793199481e+38, (float)1.79093312036e+38, (float)2.11738283951e+38, (float)5.25085285745e+37}};

	((local_array_1_array_9_float_1)[local_signed_short_int_1])[func7580(*(global_pointer_bool_4), (signed int)-435175081, func2543(local_signed_int_1), local_signed_int_2, --((global_array_2_signed_short_int_5)[func140()]))] = ((param_1) > (global_unsigned_int_3)) ? ((*(global_pointer_float_2))--) : ((local_float_1) + (local_signed_int_3));
	global_long_double_5 = (local_unsigned_long_int_1) - (4.26038677782e+306L);
	return func1971(local_signed_short_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed short int
 */
unsigned long int func7580(bool param_0, signed int param_1, float param_2, signed int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 922734454152064039ULL;
	signed short int local_signed_short_int_1 = (signed short int)1122;
	long double local_long_double_1 = 2.07564300052e+307L;
	unsigned long int local_unsigned_long_int_1 = 4042381621UL;
	bool local_array_4_bool_1[4] = {false, true, true, false};
	unsigned char local_unsigned_char_1 = 233U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-3717};
	signed char local_signed_char_1 = (signed char)-125;
	unsigned short int local_unsigned_short_int_1 = 48700U;
	unsigned short int local_unsigned_short_int_2 = 53529U;
	signed long long int local_signed_long_long_int_1 = 7387781153363195739LL;
	unsigned int local_unsigned_int_1 = 628611964U;

	func7581((local_array_4_bool_1)[-5330038968546370559LL], (func7582(global_unsigned_char_2, 9536341967072583805ULL, local_long_double_1)) ? ((global_array_3_signed_char_4)[local_unsigned_long_long_int_1]) : ((global_array_5_signed_char_2)[param_4]));
	*((global_array_4_pointer_unsigned_int_2)[(local_array_1_signed_short_int_1)[*(global_pointer_unsigned_short_int_3)]]) ^= (local_unsigned_int_1) + (local_unsigned_char_1);
	((global_array_6_array_9_signed_int_1)[local_signed_short_int_1])[(local_signed_long_long_int_1) + (local_signed_char_1)] = (local_unsigned_short_int_1) >= (local_unsigned_long_int_1);
	return func666(local_unsigned_short_int_2);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed char
 */
bool func7581(bool param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-20109;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-7164, (signed short int)19785, (signed short int)-3826, (signed short int)-26449, (signed short int)8522, (signed short int)-9421, (signed short int)-14738, (signed short int)31661};
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -266491760L;
	signed int local_signed_int_1 = (signed int)-215717291;
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	(local_array_8_signed_short_int_1)[local_signed_long_int_1] = local_signed_short_int_1;
	*(local_pointer_signed_char_1) = (signed char)72;
	((*(local_pointer_array_5_unsigned_char_1))[(2288741918UL) / (global_unsigned_char_5)])--;
	return (local_signed_int_1) ? (local_bool_1) : (local_bool_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
signed int func7582(unsigned char param_0, unsigned long long int param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-914714357;
	signed int local_array_9_signed_int_1[9] = {(signed int)1282299890, (signed int)597838705, (signed int)-1293959175, (signed int)921385677, (signed int)-530447318, (signed int)1383029644, (signed int)-1128859778, (signed int)-1761231955, (signed int)-746595815};

	(local_array_9_signed_int_1)[(signed short int)-18108] *= local_signed_int_1;
	proc337(255U);
	return func54();
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: double
 * param_5 type: unsigned short int
 */
signed long long int func7583(float param_0, bool param_1, signed char param_2, float param_3, double param_4, unsigned short int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2054340107;
	signed long long int local_array_8_signed_long_long_int_1[8] = {7119333584432319019LL, -756715295524584880LL, -3543753786994494296LL, -2532630410488782364LL, 5790581650337395811LL, 5629026876233237401LL, 3931684001634702798LL, 2239284350022801319LL};

	(*(local_pointer_signed_int_1))++;
	*(global_pointer_unsigned_long_int_2) = 339661613UL;
	return (local_signed_int_1) ? ((local_array_8_signed_long_long_int_1)[(signed int)1838760610]) : ((-2111287917L) % (global_signed_long_long_int_3));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
void proc7584(long double param_0, bool param_1, bool param_2, signed long int param_3, unsigned char param_4) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-47, (signed char)92, (signed char)46, (signed char)-97, (signed char)12};
	signed char local_array_6_array_9_signed_char_1[6][9] = {{(signed char)-59, (signed char)102, (signed char)-94, (signed char)37, (signed char)-24, (signed char)-31, (signed char)-85, (signed char)-84, (signed char)68}, {(signed char)-40, (signed char)-37, (signed char)104, (signed char)-18, (signed char)1, (signed char)-7, (signed char)-62, (signed char)122, (signed char)-126}, {(signed char)-92, (signed char)-107, (signed char)94, (signed char)103, (signed char)28, (signed char)-79, (signed char)-75, (signed char)-74, (signed char)115}, {(signed char)-48, (signed char)3, (signed char)4, (signed char)11, (signed char)18, (signed char)-124, (signed char)39, (signed char)103, (signed char)-127}, {(signed char)-106, (signed char)24, (signed char)-50, (signed char)1, (signed char)71, (signed char)-62, (signed char)86, (signed char)-7, (signed char)-77}, {(signed char)94, (signed char)-58, (signed char)-23, (signed char)-66, (signed char)-60, (signed char)-74, (signed char)-7, (signed char)-8, (signed char)-42}};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1305063750L;
	signed char local_signed_char_1 = (signed char)61;
	signed int local_signed_int_1 = (signed int)1204706767;
	signed long long int local_signed_long_long_int_1 = -8783164706288485490LL;

	*(local_pointer_signed_char_1) = ((local_array_6_array_9_signed_char_1)[local_signed_long_long_int_1])[*(global_pointer_unsigned_int_2)];
	(local_array_5_signed_char_1)[(global_array_9_unsigned_short_int_5)[local_signed_long_int_1]] = (local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_5);
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: long double
 */
signed short int func7585(long double param_0, signed long int param_1, unsigned long int param_2, float param_3, long double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)29943;
	signed long int local_signed_long_int_1 = -1685026313L;

	proc301((global_unsigned_long_long_int_2) && (1.22522066941e+308L));
	(global_array_4_unsigned_long_int_4)[(local_signed_long_int_1)++] = param_2;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned long int func7586(signed char param_0, signed char param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {135U, 149U, 142U, 108U, 21U, 118U, 206U, 132U, 160U};
	unsigned long long int local_unsigned_long_long_int_1 = 7543800957882239146ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 262277439UL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_array_1_signed_long_int_1[1] = {1135154841L};
	unsigned int local_unsigned_int_1 = 1458468411U;

	(local_array_1_signed_long_int_1)[(local_unsigned_int_1) % (global_signed_char_4)] = (func6086(local_unsigned_long_long_int_1, global_bool_2)) / (-212457415L);
	*(local_pointer_unsigned_char_1) = func1364(global_unsigned_int_3);
	(local_array_9_unsigned_char_1)[(*(local_pointer_unsigned_long_long_int_1))--] = 19U;
	return local_unsigned_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
double func7587(unsigned long long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.05843217641e+307;

	*(*(global_pointer_pointer_unsigned_short_int_3)) = 48988U;
	--(*(global_pointer_long_double_2));
	proc337((global_array_8_unsigned_char_4)[param_0]);
	return local_double_1;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
bool func7588(signed long long int param_0, unsigned long long int param_1, signed int param_2, unsigned short int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-107207204;
	unsigned short int local_unsigned_short_int_1 = 14678U;
	float local_float_1 = (float)1.14687794412e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	bool (* local_pointer_array_6_bool_1)[6] = NULL;

	global_signed_int_3 = (func3452(global_signed_short_int_5, local_float_1)) ? (local_signed_int_1) : (global_signed_int_5);
	global_unsigned_int_5 = global_unsigned_int_4;
	func7589(false, (func7590(param_4, param_4, local_unsigned_short_int_1, global_signed_char_5, local_bool_1, global_unsigned_int_2)) / (local_bool_2));
	return (*(local_pointer_array_6_bool_1))[param_2];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned int func7589(bool param_0, signed long int param_1) {
	double local_double_1 = (double)6.99771823218e+307;
	unsigned short int local_unsigned_short_int_1 = 33949U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-13618, (signed short int)-13625, (signed short int)-29462, (signed short int)24355, (signed short int)-15941, (signed short int)-15820, (signed short int)-1381, (signed short int)31846};

	(local_array_8_signed_short_int_1)[-4176900597337653914LL] = (signed short int)-10425;
	(global_array_2_double_4)[1048281230739837343ULL] = (((signed int)-1903538314) * (local_double_1)) * (local_unsigned_short_int_1);
	return 1844068395U;
}

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

	local_unsigned_short_int_1 = param_2;
	return (global_signed_long_int_2) ^ (param_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
signed long long int func7591(unsigned char param_0, unsigned long long int param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = -8031445814173229187LL;
	signed short int local_signed_short_int_1 = (signed short int)15901;
	signed long int local_signed_long_int_1 = -821915206L;
	signed char local_signed_char_1 = (signed char)-93;

	proc12();
	local_signed_short_int_1 = func7592((signed int)424487138, param_2, local_signed_long_int_1, local_signed_char_1, global_signed_int_5, global_unsigned_short_int_4);
	return func7593(8.38122530662e+307L, local_signed_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: unsigned short int
 */
signed short int func7592(signed int param_0, unsigned char param_1, signed long int param_2, signed char param_3, signed int param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 65U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-23151, (signed short int)28951, (signed short int)6577, (signed short int)32471, (signed short int)-16917, (signed short int)11183};
	unsigned char local_array_6_unsigned_char_1[6] = {160U, 135U, 10U, 64U, 154U, 62U};
	signed int local_signed_int_1 = (signed int)-1612886509;
	unsigned short int local_unsigned_short_int_1 = 29264U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 596914900U;
	signed int local_array_1_signed_int_1[1] = {(signed int)225888419};

	*(local_pointer_unsigned_int_1) %= (local_unsigned_char_1) & (local_unsigned_int_1);
	(local_array_1_signed_int_1)[((local_array_6_unsigned_char_1)[local_unsigned_short_int_1]) - (global_unsigned_int_4)] = local_signed_int_1;
	return (local_array_6_signed_short_int_1)[global_signed_long_int_4];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed long long int func7593(long double param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29739;
	signed short int local_signed_short_int_2 = (signed short int)3636;
	signed long int local_signed_long_int_1 = -1913796435L;
	signed long int local_signed_long_int_2 = 105057829L;
	unsigned char local_unsigned_char_1 = 54U;
	signed long long int local_array_4_signed_long_long_int_1[4] = {4719693165247636861LL, 5215542082929975857LL, -3660147779758578999LL, -2047606808353513231LL};
	unsigned short int local_unsigned_short_int_1 = 44788U;
	unsigned int local_unsigned_int_1 = 3546434583U;

	func376((local_signed_short_int_1) - ((double)5.66573713647e+307));
	global_signed_long_int_5 = (local_signed_long_int_1) << ((((global_array_9_array_7_array_4_unsigned_short_int_1)[~((local_unsigned_short_int_1) * (local_unsigned_int_1))])[func7594((float)2.11261470005e+38, local_unsigned_char_1)])[local_signed_long_int_2]);
	return (local_array_4_signed_long_long_int_1)[local_signed_short_int_2];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed int func7594(float param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-737906018;

	*(global_pointer_unsigned_char_2) = param_1;
	global_signed_int_5 = ~(local_signed_int_1);
	return (global_signed_short_int_3) << ((signed short int)-15894);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
unsigned long long int func7595(unsigned long int param_0, signed long int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)1196795639;
	unsigned char local_unsigned_char_1 = 198U;
	signed long long int local_signed_long_long_int_1 = 6224010727064041205LL;
	signed short int local_signed_short_int_1 = (signed short int)-8622;
	signed short int local_signed_short_int_2 = (signed short int)13442;
	unsigned int local_unsigned_int_1 = 2314014683U;
	unsigned int local_unsigned_int_2 = 668691823U;

	(global_array_3_signed_long_long_int_4)[((local_unsigned_int_1) % (local_unsigned_int_2)) ^ (10298U)] %= ((signed int)1750227592) / (local_signed_long_long_int_1);
	func90();
	func7596((local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2), (global_signed_int_5) ? (706332504L) : (param_1));
	return (local_unsigned_char_1) + (global_unsigned_long_long_int_5);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned char func7596(signed short int param_0, signed long int param_1) {
	long double local_long_double_1 = 6.85710870796e+307L;
	bool local_array_4_bool_1[4] = {false, true, false, false};
	float local_float_1 = (float)1.97999633692e+38;
	unsigned char local_array_4_unsigned_char_1[4] = {141U, 102U, 33U, 146U};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {20921U, 29981U, 27520U, 25986U, 36319U, 27453U, 31331U};
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 734756164L;
	signed char local_signed_char_1 = (signed char)51;
	unsigned short int local_unsigned_short_int_1 = 52758U;
	signed long long int local_signed_long_long_int_1 = -2394157975322034738LL;

	proc7597(++((local_array_7_unsigned_short_int_1)[(global_unsigned_long_long_int_5) << (global_unsigned_long_long_int_3)]), ((signed int)172660647) ? (local_long_double_1) : ((global_array_4_long_double_3)[1656744698L]), (local_signed_char_1) % (local_bool_1), (local_array_4_bool_1)[local_signed_long_long_int_1], func7599(local_float_1, local_unsigned_short_int_1));
	*(local_pointer_unsigned_long_long_int_1) = (global_bool_4) % (global_unsigned_long_long_int_5);
	return (local_array_4_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: signed long int
 */
void proc7597(unsigned short int param_0, long double param_1, signed int param_2, bool param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = -1875145344183576895LL;
	signed long long int local_signed_long_long_int_2 = 3935637989161519244LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {46211U, 6417U};
	unsigned long int local_unsigned_long_int_1 = 3114383975UL;
	unsigned char local_array_7_array_9_unsigned_char_1[7][9] = {{68U, 177U, 80U, 11U, 243U, 15U, 227U, 77U, 85U}, {59U, 160U, 232U, 15U, 60U, 187U, 153U, 142U, 74U}, {107U, 204U, 31U, 125U, 14U, 37U, 169U, 91U, 194U}, {59U, 218U, 90U, 63U, 146U, 35U, 185U, 200U, 50U}, {209U, 243U, 143U, 219U, 233U, 32U, 99U, 119U, 51U}, {219U, 94U, 167U, 28U, 169U, 148U, 35U, 236U, 20U}, {147U, 186U, 40U, 220U, 112U, 203U, 159U, 35U, 130U}};
	signed char local_array_7_signed_char_1[7] = {(signed char)-119, (signed char)-58, (signed char)61, (signed char)101, (signed char)-27, (signed char)-57, (signed char)-45};
	bool local_array_2_bool_1[2] = {false, true};

	func7598((((local_array_7_signed_char_1)[2973703UL])--) & (local_unsigned_long_int_1), ((local_array_7_array_9_unsigned_char_1)[(local_array_2_unsigned_short_int_1)[param_2]])[global_unsigned_long_int_5], (local_array_2_bool_1)[local_signed_long_long_int_1]);
	(*(global_pointer_array_3_signed_short_int_4))[global_unsigned_long_long_int_4] = func7449((local_signed_long_long_int_2) & (global_signed_char_4), *(global_pointer_signed_char_4));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: bool
 */
unsigned char func7598(unsigned long int param_0, unsigned char param_1, bool param_2) {
	double local_double_1 = (double)6.95147168199e+307;
	signed long int local_array_1_signed_long_int_1[1] = {605019702L};
	signed int local_signed_int_1 = (signed int)-784953038;
	signed int local_signed_int_2 = (signed int)-845682205;

	proc3517(func781(local_double_1), 48269U);
	(local_array_1_signed_long_int_1)[(local_signed_int_1) / (global_signed_char_3)] = -661874000L;
	return (((global_array_1_array_6_array_7_unsigned_char_1)[((signed int)1783959143) ? ((signed int)-215700704) : (local_signed_int_2)])[--(*(global_pointer_unsigned_short_int_3))])[param_0];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed long int func7599(float param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1705453197;
	signed char local_array_4_signed_char_1[4] = {(signed char)23, (signed char)32, (signed char)-44, (signed char)-36};
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.68915299539e+308L;
	long double local_long_double_2 = 6.14477184026e+307L;
	signed char local_signed_char_1 = (signed char)116;

	*(local_pointer_long_double_1) = 7.70246018954e+307L;
	local_signed_char_1 = (local_signed_int_1) ? ((local_array_4_signed_char_1)[global_signed_long_int_2]) : (func7600((signed char)-46, local_long_double_1, local_long_double_2));
	return ~(global_signed_long_int_5);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: long double
 */
signed char func7600(signed char param_0, long double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1127576056;
	signed char local_array_4_signed_char_1[4] = {(signed char)-50, (signed char)91, (signed char)71, (signed char)-111};

	*(global_pointer_signed_char_4) = func129();
	proc12();
	return (local_array_4_signed_char_1)[(local_signed_int_1) - (global_signed_long_long_int_5)];
}

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

	global_double_5 *= local_double_1;
	(*(global_pointer_long_double_4))++;
	return global_unsigned_long_long_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: double
 */
signed long long int func7602(float param_0, double param_1, unsigned char param_2, double param_3) {
	double local_double_1 = (double)4.07885366191e+307;
	unsigned char local_unsigned_char_1 = 140U;
	signed short int local_signed_short_int_1 = (signed short int)-29186;
	long double local_long_double_1 = 3.03905885081e+307L;
	unsigned long int local_unsigned_long_int_1 = 3334173787UL;

	(local_double_1)++;
	(global_array_1_signed_long_int_5)[(local_unsigned_long_int_1) & (global_signed_int_2)] = func7603(param_0, global_unsigned_long_long_int_3, local_signed_short_int_1, global_float_4, local_unsigned_char_1, local_long_double_1);
	return func140();
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: long double
 */
signed long int func7603(float param_0, unsigned long long int param_1, signed short int param_2, float param_3, unsigned char param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)331800301;
	signed int local_signed_int_2 = (signed int)1587104458;
	signed long long int local_signed_long_long_int_1 = -2825041694634216450LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15573916867586941125ULL;
	unsigned int local_unsigned_int_1 = 3566082903U;
	unsigned int local_array_8_unsigned_int_1[8] = {2596431916U, 373073869U, 2926627703U, 860234091U, 1230662603U, 3028702240U, 2375768093U, 3582919598U};

	(local_array_8_unsigned_int_1)[(local_unsigned_long_long_int_1) - ((signed char)75)] = func1172((local_signed_int_1) ? (local_signed_long_long_int_1) : (-5339260011243332242LL));
	func1364(local_unsigned_int_1);
	return (local_signed_int_2) ? (global_signed_long_int_2) : (global_signed_long_int_5);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: bool
 */
void proc7604(double param_0, unsigned long int param_1, unsigned long int param_2, unsigned char param_3, unsigned int param_4, bool param_5) {
	double local_array_1_double_1[1] = {(double)1.6473031851e+308};

	(local_array_1_double_1)[global_unsigned_short_int_2] += global_double_2;
	proc2705((signed char)-125, (3907455559UL) / ((float)5.41592389053e+37));
	return;
}

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

	func112();
	proc12();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
unsigned short int func7606(signed short int param_0, bool param_1, signed int param_2, signed long int param_3, unsigned int param_4, unsigned short int param_5) {
	double local_double_1 = (double)1.13691854066e+308;
	double local_double_2 = (double)3.51164362678e+307;
	signed int local_signed_int_1 = (signed int)-1952359603;
	signed int local_signed_int_2 = (signed int)1991712714;
	unsigned long long int local_unsigned_long_long_int_1 = 7984934835329513332ULL;
	unsigned long int local_unsigned_long_int_1 = 615822097UL;

	proc7607((float)1.82921672885e+38, func5685((global_bool_2) / ((signed int)-977838983), global_signed_short_int_5), local_double_1, func7610((param_0) - ((signed int)-1592102352), 16549U, (local_unsigned_long_int_1) & (global_signed_long_long_int_4)), (((global_array_4_array_8_array_5_unsigned_short_int_1)[(signed int)-1837155506])[24945U])[(global_signed_char_4) + (local_unsigned_long_long_int_1)]);
	proc1456(((21454U) | (local_signed_int_1)) ? (global_double_4) : (local_double_2), func147());
	return (global_array_3_unsigned_short_int_2)[local_signed_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
void proc7607(float param_0, unsigned long int param_1, double param_2, bool param_3, unsigned short int param_4) {
	unsigned short int local_array_4_array_6_unsigned_short_int_1[4][6] = {{14040U, 40597U, 17464U, 5216U, 39382U, 20934U}, {39272U, 59932U, 32826U, 30921U, 57601U, 36759U}, {42626U, 45050U, 51116U, 38156U, 15398U, 4115U}, {59795U, 37481U, 64249U, 56849U, 54428U, 28277U}};
	unsigned char local_unsigned_char_1 = 209U;
	signed char local_array_8_signed_char_1[8] = {(signed char)-71, (signed char)47, (signed char)-66, (signed char)89, (signed char)11, (signed char)54, (signed char)-113, (signed char)32};
	signed long int local_signed_long_int_1 = -2079357669L;
	signed long int local_signed_long_int_2 = 246711786L;
	signed long int local_signed_long_int_3 = -497141139L;
	signed char local_signed_char_1 = (signed char)106;
	signed long long int local_signed_long_long_int_1 = -3331991149422667964LL;
	signed long long int local_signed_long_long_int_2 = -2328291071366875959LL;
	signed long long int local_signed_long_long_int_3 = 3343495983127184730LL;

	local_signed_long_int_1 = func7608(local_signed_long_long_int_1, 3468559536U, local_signed_long_int_2, 184U, param_0, local_unsigned_char_1);
	proc7609((*(*(global_pointer_pointer_array_4_unsigned_short_int_1)))[local_signed_long_int_3], ~((((local_array_4_array_6_unsigned_short_int_1)[((local_array_8_signed_char_1)[local_signed_long_long_int_2]) / (76922002U)])[(global_unsigned_long_int_5)--])--), (((global_array_1_array_8_array_2_signed_short_int_1)[2420730416530196533LL])[local_signed_long_long_int_3])[--((global_array_7_unsigned_short_int_3)[((signed int)-759305771) ? (global_unsigned_long_int_3) : (global_unsigned_long_int_2)])], local_signed_char_1);
	return;
}

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

	global_unsigned_char_3 = param_3;
	*(&(global_unsigned_char_2)) = func112();
	return (global_signed_short_int_4) + (param_2);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed char
 */
void proc7609(unsigned short int param_0, signed int param_1, signed short int param_2, signed char param_3) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-19906;
	signed short int local_signed_short_int_2 = (signed short int)24308;

	*(local_pointer_unsigned_long_int_1) = func2304(param_3);
	local_signed_short_int_1 = local_signed_short_int_2;
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
bool func7610(signed int param_0, unsigned short int param_1, signed long long int param_2) {
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2103;
	unsigned long int local_unsigned_long_int_1 = 3831094736UL;
	bool local_array_3_bool_1[3] = {false, false, false};
	unsigned char local_unsigned_char_1 = 203U;
	signed long int local_signed_long_int_1 = -266410028L;

	proc7611((float)2.96176521456e+37, (local_unsigned_long_int_1) * (local_signed_long_int_1), global_signed_long_long_int_5);
	global_signed_long_long_int_3 = (local_unsigned_char_1) << (param_2);
	(*(local_pointer_array_7_signed_short_int_1))[global_signed_int_3] = local_signed_short_int_1;
	return (local_array_3_bool_1)[global_signed_long_long_int_3];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
void proc7611(float param_0, unsigned long int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9431321690879302650ULL;

	((global_array_1_array_4_signed_int_1)[~(-424856858L)])[global_unsigned_int_3] <<= !(param_2);
	func7612(-5240977560721278712LL, local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed short int func7612(signed long long int param_0, unsigned long long int param_1) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 6.66923629745e+307L;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)21821, (signed short int)30853, (signed short int)32359, (signed short int)-21463, (signed short int)-16558, (signed short int)26976, (signed short int)7394, (signed short int)-18858};
	signed int local_signed_int_1 = (signed int)909753374;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-15945, (signed short int)21415};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3258479335U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	proc7613((--((global_array_4_unsigned_int_5)[(local_array_8_signed_short_int_1)[(global_array_2_signed_long_long_int_5)[global_signed_short_int_3]]])) >> (func7614((float)2.45174660193e+38, (float)1.42647767763e+38, (signed int)-1668826238)), *(local_pointer_double_1), ((global_unsigned_int_5) == (global_signed_char_2)) ? ((double)6.98261336568e+307) : ((double)9.59600087479e+307), (((signed int)-182523390) ? (local_signed_int_1) : (global_signed_int_2)) ? ((global_long_double_5) * (global_unsigned_char_5)) : (local_long_double_1));
	++(*(*(local_pointer_pointer_signed_long_long_int_1)));
	return (local_array_2_signed_short_int_1)[global_unsigned_long_long_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: long double
 */
void proc7613(unsigned long long int param_0, double param_1, double param_2, long double param_3) {
	signed long long int local_signed_long_long_int_1 = -1640655244106211923LL;

	(local_signed_long_long_int_1)--;
	proc1456((global_double_3) + (param_0), global_unsigned_long_long_int_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed int
 */
unsigned long long int func7614(float param_0, float param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9131743961722306111ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7285;
	signed char local_array_1_signed_char_1[1] = {(signed char)-66};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long long int local_signed_long_long_int_1 = 205190217119413331LL;
	unsigned int local_unsigned_int_1 = 4197545421U;

	func7615((func7616(local_bool_1))[global_unsigned_short_int_3], (((global_array_6_array_6_array_7_signed_short_int_1)[(global_signed_int_2) && (global_signed_int_4)])[local_signed_short_int_1])[global_unsigned_int_4], func59(), local_bool_2, func152(), ((local_array_1_signed_char_1)[(global_signed_short_int_3) + (local_signed_long_long_int_1)])++);
	++(global_signed_short_int_2);
	return ((local_unsigned_int_1) - (2753483568U)) * (((signed int)1740073301) ? (local_unsigned_long_long_int_1) : (815580885819981058ULL));
}

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

	*(global_pointer_signed_char_2) = (signed char)0;
	return (double)1.34566186149e+308;
}

/*
 * return type: array 2 bool
 * param_0 type: bool
 */
bool * func7616(bool param_0) {
	bool local_array_2_bool_1[2] = {false, false};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)-3794;

	(global_array_5_float_2)[((global_unsigned_int_4) + (local_signed_short_int_1)) > (func7617(local_bool_1, 1593822997U, local_bool_2))] = *(func7618());
	proc1044(global_unsigned_int_4);
	return local_array_2_bool_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: bool
 */
double func7617(bool param_0, unsigned int param_1, bool param_2) {
	double local_double_1 = (double)1.56473048402e+308;
	signed short int local_signed_short_int_1 = (signed short int)32450;
	unsigned int local_unsigned_int_1 = 3319938280U;

	(global_array_7_unsigned_int_3)[local_signed_short_int_1] = local_unsigned_int_1;
	proc1211((-778914380L) / (55573U));
	return (local_double_1) / ((float)1.57975800528e+38);
}

/*
 * return type: pointer float
 */
float * func7618() {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)2063933801;
	signed int local_signed_int_2 = (signed int)765661507;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 937621577UL;

	func475((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2));
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return local_pointer_float_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed short int func7619(signed short int param_0, bool param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-42, (signed char)67, (signed char)-56, (signed char)-106, (signed char)28, (signed char)-91};
	signed char local_array_1_signed_char_1[1] = {(signed char)19};
	unsigned short int local_unsigned_short_int_1 = 59898U;
	unsigned long int local_unsigned_long_int_1 = 1139124170UL;

	(local_array_6_signed_char_1)[(local_unsigned_long_int_1) - ((signed char)-110)] = (local_array_1_signed_char_1)[local_unsigned_short_int_1];
	return ((signed int)564554605) ? (((signed int)2045799518) ? ((signed short int)-10778) : ((signed short int)839)) : (global_signed_short_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed int
 */
float func7620(unsigned long int param_0, unsigned short int param_1, bool param_2, signed int param_3) {
	float local_float_1 = (float)2.74127185692e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)59;
	unsigned char local_array_1_unsigned_char_1[1] = {90U};
	signed int local_signed_int_1 = (signed int)286056984;
	unsigned short int local_unsigned_short_int_1 = 11964U;

	proc7621(((local_signed_int_1) ? (global_float_2) : (local_float_1)) + ((1.48902745872e+308L) / (global_signed_long_long_int_5)), global_unsigned_long_long_int_2, 728276717U, (global_signed_long_int_4) + (global_double_5), global_signed_short_int_2, func1942((local_array_1_unsigned_char_1)[local_unsigned_short_int_1], local_signed_char_1));
	local_bool_1 = true;
	global_signed_long_int_5 ^= (1311056273L) ^ ((signed short int)-19692);
	return ((signed short int)-7210) + ((float)3.07058504554e+38);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: bool
 */
void proc7621(long double param_0, unsigned long long int param_1, unsigned int param_2, double param_3, signed short int param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = -3599568510198534678LL;
	signed short int local_array_9_array_2_signed_short_int_1[9][2] = {{(signed short int)-25106, (signed short int)18163}, {(signed short int)-26723, (signed short int)-11485}, {(signed short int)-26029, (signed short int)-8981}, {(signed short int)-23256, (signed short int)28377}, {(signed short int)20664, (signed short int)692}, {(signed short int)-27848, (signed short int)-31663}, {(signed short int)-32300, (signed short int)-22333}, {(signed short int)-5145, (signed short int)5375}, {(signed short int)-11284, (signed short int)15494}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-26377};

	((local_array_9_array_2_signed_short_int_1)[5840149626810821665LL])[~(local_signed_long_long_int_1)] = ((local_array_1_signed_short_int_1)[(global_array_1_signed_short_int_3)[func90()]])--;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned char func7622(bool param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)27546;
	signed short int local_signed_short_int_2 = (signed short int)14602;
	long double local_long_double_1 = 8.1707342672e+307L;
	unsigned long int local_unsigned_long_int_1 = 1333365167UL;
	unsigned long long int local_array_8_array_9_unsigned_long_long_int_1[8][9] = {{10258298266386127378ULL, 15085807867468571194ULL, 4093729295117881896ULL, 15120334994629199677ULL, 16618128817459007248ULL, 10648839979305447950ULL, 1334249143100043638ULL, 2083694883841458306ULL, 831013050130713804ULL}, {610741763875107097ULL, 6383806097961558403ULL, 12390628741543867483ULL, 9896147594396253709ULL, 1350117853812400640ULL, 2128468590618940824ULL, 14205217868416390158ULL, 1565360740093049861ULL, 10691754445345170607ULL}, {14009494299868239821ULL, 15793977141167468655ULL, 13935984769351621031ULL, 14309828296357553117ULL, 4738935852586250088ULL, 2934502691248708330ULL, 18137751684773457901ULL, 6688580855099686971ULL, 5100678008195808528ULL}, {2223424419668252789ULL, 7050205753093657785ULL, 11002942290150900273ULL, 12985243642853739620ULL, 9382436283740461813ULL, 5573530794590619761ULL, 17749057955169487843ULL, 12076389066165225532ULL, 16102909205088863452ULL}, {8052111352955157343ULL, 17552393133701683443ULL, 12801123711714292415ULL, 13953672733574966683ULL, 2686830132936090874ULL, 15587244950693134102ULL, 1581253632442674629ULL, 144006078600071871ULL, 3441636883597926382ULL}, {5645333975175951243ULL, 14417302993409330316ULL, 3579478155748842608ULL, 8933047059285027274ULL, 11894850033197286816ULL, 2378650221353744745ULL, 12040675628746630842ULL, 2599506784074611504ULL, 13950561565738802770ULL}, {12039291195982843453ULL, 344408563110702001ULL, 17338216351583041969ULL, 11059625004589687316ULL, 12255897485071921168ULL, 7997219559766904291ULL, 7288922212584887213ULL, 8677585356548609285ULL, 15967961221720236918ULL}, {11232925961175529784ULL, 3535264591202364188ULL, 17394904981518226465ULL, 1059941735175442300ULL, 13861411842177032788ULL, 17940434898095418278ULL, 6324322865165270073ULL, 6650181242414107521ULL, 11706481828148756662ULL}};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {13337U, 14268U, 50804U, 18232U, 39405U, 42732U, 60969U, 29458U};
	signed int local_signed_int_1 = (signed int)801443235;
	unsigned short int local_unsigned_short_int_1 = 48037U;
	unsigned char local_array_5_unsigned_char_1[5] = {225U, 1U, 110U, 38U, 15U};
	unsigned int local_unsigned_int_1 = 2380142415U;

	*(global_pointer_float_4) = (global_float_2) + (global_unsigned_char_2);
	((local_array_8_array_9_unsigned_long_long_int_1)[(func7623(global_unsigned_short_int_3, local_signed_short_int_1, local_unsigned_short_int_1, local_long_double_1, local_unsigned_long_int_1)) + (global_unsigned_int_4)])[((local_array_8_unsigned_short_int_1)[global_unsigned_long_long_int_4]) - ((param_1) / (local_unsigned_int_1))] = ((global_array_1_unsigned_long_long_int_2)[4811397859230891452ULL]) & (local_signed_short_int_2);
	return (local_array_5_unsigned_char_1)[local_signed_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
signed char func7623(unsigned short int param_0, signed short int param_1, unsigned short int param_2, long double param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 18335494932911476532ULL;
	unsigned char local_unsigned_char_1 = 249U;
	signed char local_signed_char_1 = (signed char)50;
	signed char local_signed_char_2 = (signed char)-71;
	signed int local_signed_int_1 = (signed int)308460444;
	signed char local_array_1_array_9_signed_char_1[1][9] = {{(signed char)-16, (signed char)-118, (signed char)-99, (signed char)14, (signed char)107, (signed char)-79, (signed char)-117, (signed char)60, (signed char)-124}};
	unsigned char local_array_3_unsigned_char_1[3] = {156U, 83U, 95U};

	*(global_pointer_unsigned_char_2) = (local_array_3_unsigned_char_1)[-434312819L];
	proc4315((local_signed_int_1) ? ((local_signed_char_1) & (local_unsigned_long_long_int_1)) : ((2923318905675233648ULL) << (local_signed_char_2)), !((signed short int)13171));
	return ((local_array_1_array_9_signed_char_1)[func7624(4613366187817595771ULL, local_unsigned_char_1)])[37754U];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned long long int func7624(unsigned long long int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1725128312552476127ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16310224374521718663ULL;
	signed short int local_signed_short_int_1 = (signed short int)-6905;
	unsigned int local_unsigned_int_1 = 1282758911U;

	func382(global_signed_short_int_5);
	((global_array_5_signed_short_int_2)[local_signed_short_int_1])--;
	return ((global_double_3) < (local_unsigned_int_1)) ? ((param_1) + (local_unsigned_long_long_int_1)) : (local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned int func7625(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15986421296130885354ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -156855380L;
	signed char local_signed_char_1 = (signed char)100;

	*(local_pointer_unsigned_long_long_int_1) = (global_unsigned_long_long_int_3) - (local_unsigned_long_long_int_1);
	((global_array_9_unsigned_short_int_2)[(local_signed_long_int_1) | (local_signed_char_1)])++;
	return 913625430U;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
float func7626(unsigned int param_0, signed long int param_1) {
	float local_float_1 = (float)4.16058811476e+37;
	float local_float_2 = (float)2.11422656226e+38;
	signed short int local_signed_short_int_1 = (signed short int)26687;
	signed short int local_signed_short_int_2 = (signed short int)9521;

	local_signed_short_int_1 = local_signed_short_int_2;
	proc12();
	return (local_float_1) / (local_float_2);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
double func7627(unsigned long long int param_0, signed int param_1) {
	unsigned long long int (* local_pointer_array_4_unsigned_long_long_int_1)[4] = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {25367U, 63171U, 29772U, 8589U, 24092U, 43377U};
	unsigned long long int local_unsigned_long_long_int_1 = 16880153130772287688ULL;
	unsigned long int local_unsigned_long_int_1 = 3421661383UL;

	(*(local_pointer_array_4_unsigned_long_long_int_1))[(local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1]] = local_unsigned_long_long_int_1;
	proc347(false);
	return (*(global_pointer_double_2))++;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: long double
 */
signed short int func7628(long double param_0, long double param_1) {
	float local_float_1 = (float)8.83264084894e+36;
	signed long long int local_signed_long_long_int_1 = -3469253430512128659LL;
	signed short int local_signed_short_int_1 = (signed short int)-19238;
	signed long int local_signed_long_int_1 = 1305383408L;

	func129();
	(global_array_6_double_4)[local_signed_long_int_1] = (global_double_4) - (func954(local_signed_short_int_1));
	return func7629((local_signed_long_long_int_1) + ((float)1.92225162929e+38), local_float_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: float
 */
signed short int func7629(float param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)834378461;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-3460;
	unsigned int local_unsigned_int_1 = 4052733752U;

	(global_array_5_signed_int_4)[func1416(local_unsigned_int_1)] = local_signed_int_1;
	local_bool_1 = true;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
unsigned long int func7630(signed short int param_0, long double param_1, signed long long int param_2, long double param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)446193719;
	signed int local_signed_int_2 = (signed int)-1838748793;
	signed short int local_signed_short_int_1 = (signed short int)-23048;
	double local_double_1 = (double)1.63574758039e+308;

	(*(global_pointer_array_8_double_2))[func2001((global_signed_int_2) ? (local_signed_int_1) : (local_signed_int_2))] = (global_signed_char_5) / (local_double_1);
	local_signed_short_int_1 = --(global_signed_short_int_2);
	return *(global_pointer_unsigned_long_int_5);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
void proc7631(signed char param_0, signed long long int param_1, unsigned long int param_2) {
	unsigned int local_unsigned_int_1 = 295520813U;

	func1192(param_0);
	proc175((global_unsigned_long_long_int_4) - (local_unsigned_int_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: double
 */
unsigned long int func7632(long double param_0, double param_1, signed long int param_2, bool param_3, signed long long int param_4, double param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3496118238UL;

	--(*(local_pointer_unsigned_char_1));
	return local_unsigned_long_int_1;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
bool func7633(signed long long int param_0, unsigned long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-640624015;
	signed long long int local_signed_long_long_int_1 = 4179947300069147601LL;
	double local_double_1 = (double)6.63521606331e+307;

	proc7634(local_signed_int_1, global_unsigned_long_int_2, func1464(245U), local_double_1, ((global_array_6_array_5_signed_char_1)[param_1])[local_signed_long_long_int_1]);
	return global_bool_5;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed char
 */
void proc7634(signed int param_0, unsigned long int param_1, signed long long int param_2, double param_3, signed char param_4) {
	unsigned long long int * local_array_3_pointer_unsigned_long_long_int_1[3] = {NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 14777U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1105090285U;
	unsigned int local_unsigned_int_2 = 1852286083U;
	signed int local_signed_int_1 = (signed int)1776519248;

	*((local_array_3_pointer_unsigned_long_long_int_1)[(local_unsigned_short_int_1) || (param_2)]) = 18185018999154676235ULL;
	(global_array_3_bool_3)[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)] = local_bool_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: double
 * param_3 type: signed int
 */
signed long long int func7635(signed char param_0, double param_1, double param_2, signed int param_3) {
	signed short int local_array_8_array_1_signed_short_int_1[8][1] = {{(signed short int)20321}, {(signed short int)17662}, {(signed short int)-2057}, {(signed short int)-12916}, {(signed short int)1760}, {(signed short int)-23838}, {(signed short int)-31160}, {(signed short int)20101}};
	signed long long int local_signed_long_long_int_1 = 8097091428815220841LL;
	long double local_long_double_1 = 4.27137435377e+307L;

	(((local_array_8_array_1_signed_short_int_1)[(func2320(local_long_double_1)) / ((global_signed_long_long_int_4) << (global_unsigned_char_2))])[(signed short int)4543])--;
	return (local_signed_long_long_int_1) ^ (global_unsigned_char_2);
}

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

	global_double_2 += local_double_1;
	global_unsigned_long_long_int_2 = 6824340416227391017ULL;
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long long int
 */
double func7637(bool param_0, signed long long int param_1) {
	double local_double_1 = (double)8.26620834588e+307;
	float local_float_1 = (float)1.47529244539e+38;

	func2802(func1492(global_unsigned_short_int_2, global_unsigned_char_2));
	proc12();
	return (local_double_1) + (local_float_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
void proc7638(signed long int param_0, unsigned char param_1, unsigned short int param_2, bool param_3) {
	float local_float_1 = (float)9.02556603058e+37;
	signed long long int local_signed_long_long_int_1 = 5780895670764068430LL;
	signed long long int local_signed_long_long_int_2 = -4705949455820629737LL;
	float local_array_5_float_1[5] = {(float)1.10838749101e+37, (float)8.67021762517e+37, (float)2.70278137067e+38, (float)2.27307653895e+38, (float)1.85894870876e+38};

	(local_array_5_float_1)[local_signed_long_long_int_1] = (local_float_1) + (local_signed_long_long_int_2);
	proc12();
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
bool func7639(unsigned short int param_0, float param_1, signed long int param_2, unsigned long long int param_3, signed int param_4) {
	signed char local_array_2_array_3_signed_char_1[2][3] = {{(signed char)86, (signed char)100, (signed char)-84}, {(signed char)114, (signed char)-64, (signed char)-7}};
	unsigned int local_unsigned_int_1 = 921352631U;
	signed long int local_signed_long_int_1 = -1932572587L;
	signed char local_signed_char_1 = (signed char)51;
	signed char local_signed_char_2 = (signed char)16;

	func7640(local_signed_long_int_1, (*(global_pointer_signed_int_4)) ? (43U) : (55U), *(global_pointer_bool_4), global_signed_char_2);
	local_signed_char_1 = ((local_array_2_array_3_signed_char_1)[local_unsigned_int_1])[(local_signed_char_2) ^ (global_signed_long_int_3)];
	return false;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed char
 */
unsigned int func7640(signed long int param_0, unsigned char param_1, bool param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1945731822180768700ULL;
	long double local_long_double_1 = 1.23196247219e+307L;
	unsigned long int local_unsigned_long_int_1 = 1548236620UL;
	unsigned long int local_unsigned_long_int_2 = 146184446UL;
	unsigned long int local_unsigned_long_int_3 = 341013645UL;
	double local_double_1 = (double)9.2086116124e+307;
	bool local_array_8_bool_1[8] = {true, true, false, true, false, true, false, false};
	unsigned char local_array_2_unsigned_char_1[2] = {66U, 223U};
	signed int local_signed_int_1 = (signed int)998425186;
	signed int local_signed_int_2 = (signed int)-288256557;
	signed int local_signed_int_3 = (signed int)1348079647;
	unsigned short int local_unsigned_short_int_1 = 15917U;
	signed long long int local_signed_long_long_int_1 = 2673195809446912475LL;
	signed long long int local_signed_long_long_int_2 = 2963864420663445035LL;
	unsigned char local_array_5_unsigned_char_1[5] = {27U, 48U, 97U, 3U, 230U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {56857U, 3879U, 4767U};

	func7641(((local_array_8_bool_1)[local_unsigned_long_int_1]) ^ ((local_unsigned_long_int_2) * (local_signed_int_1)), func7642((local_unsigned_long_int_3) << (local_signed_long_long_int_1), (1854167569UL) * (local_double_1), (local_array_5_unsigned_char_1)[1655832646U], global_signed_long_int_5), (local_array_2_unsigned_char_1)[local_signed_long_long_int_2], (local_unsigned_long_long_int_1) < (local_long_double_1), local_unsigned_long_int_3);
	(local_array_3_unsigned_short_int_1)[(local_signed_int_2) ? (global_signed_int_5) : (local_signed_int_3)] = local_unsigned_short_int_1;
	return 2425626972U;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
float func7641(unsigned long int param_0, signed char param_1, unsigned char param_2, signed int param_3, unsigned long int param_4) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)32686, (signed short int)-27706, (signed short int)-28625, (signed short int)-27788, (signed short int)22360, (signed short int)11621, (signed short int)24898, (signed short int)-16120};
	long double local_long_double_1 = 3.83035997554e+307L;
	unsigned long int local_unsigned_long_int_1 = 2122045796UL;

	((global_array_2_long_double_2)[(local_array_8_signed_short_int_1)[local_unsigned_long_int_1]])--;
	global_long_double_3 /= local_long_double_1;
	return global_float_4;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
signed char func7642(signed long long int param_0, double param_1, unsigned char param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-12923;
	signed short int local_signed_short_int_2 = (signed short int)29579;
	signed char local_array_2_signed_char_1[2] = {(signed char)63, (signed char)29};
	unsigned long int local_unsigned_long_int_1 = 810177536UL;
	signed short int local_array_4_array_5_signed_short_int_1[4][5] = {{(signed short int)-4564, (signed short int)30718, (signed short int)2831, (signed short int)29738, (signed short int)8428}, {(signed short int)-31545, (signed short int)-128, (signed short int)-10869, (signed short int)-11233, (signed short int)-11724}, {(signed short int)-24172, (signed short int)6429, (signed short int)12706, (signed short int)-6646, (signed short int)-14177}, {(signed short int)-29453, (signed short int)-966, (signed short int)-26687, (signed short int)-18457, (signed short int)-6976}};
	unsigned short int local_unsigned_short_int_1 = 48935U;
	signed long long int local_signed_long_long_int_1 = -7305696447954418507LL;

	((local_array_4_array_5_signed_short_int_1)[(local_unsigned_long_int_1) << ((global_unsigned_int_2) & (local_signed_short_int_1))])[func318(local_signed_long_long_int_1)] = *((global_array_4_pointer_signed_short_int_5)[(signed int)705708466]);
	*(global_pointer_unsigned_short_int_2) = local_unsigned_short_int_1;
	return (local_array_2_signed_char_1)[local_signed_short_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned long long int func7643(unsigned short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-317396113;
	unsigned long long int local_unsigned_long_long_int_1 = 14329374104124132724ULL;

	(*(global_pointer_signed_int_5))++;
	*(global_pointer_signed_short_int_5) = ((*(global_pointer_array_1_array_8_signed_short_int_2))[((*(global_pointer_array_7_array_5_unsigned_short_int_1))[global_signed_short_int_4])[(local_unsigned_long_long_int_1) > (true)]])[local_signed_int_1];
	return func1393(global_unsigned_short_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
unsigned char func7644(long double param_0, signed int param_1, bool param_2, unsigned long long int param_3, unsigned char param_4, signed long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {63293U};
	signed long long int local_signed_long_long_int_1 = 6291817644501680217LL;

	proc12();
	proc12();
	return (func7645())[(local_array_1_unsigned_short_int_1)[local_signed_long_long_int_1]];
}

/*
 * return type: array 7 unsigned char
 */
unsigned char * func7645() {
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)46;

	global_signed_char_4 = (signed char)103;
	(global_array_2_float_2)[func54()] = *(local_pointer_float_1);
	return func7646(global_signed_int_2, local_signed_char_1);
}

/*
 * return type: array 7 unsigned char
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned char * func7646(signed int param_0, signed char param_1) {
	float local_array_9_float_1[9] = {(float)8.80695157602e+37, (float)6.4995691842e+37, (float)8.8066316018e+37, (float)1.82821971396e+38, (float)3.08065876974e+37, (float)1.76166734022e+38, (float)2.20529944973e+38, (float)9.54831155084e+37, (float)4.71322329105e+37};
	unsigned long int local_unsigned_long_int_1 = 1931244996UL;
	unsigned long int local_unsigned_long_int_2 = 502781840UL;
	signed int * local_array_7_pointer_signed_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	double local_double_1 = (double)7.68158986454e+307;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-16987, (signed short int)25974, (signed short int)17023, (signed short int)22301, (signed short int)29286, (signed short int)4145, (signed short int)18366};
	signed char local_signed_char_1 = (signed char)-97;
	signed long long int local_signed_long_long_int_1 = -5555727832344589210LL;
	unsigned int local_unsigned_int_1 = 2379377992U;

	(global_array_3_signed_char_5)[*((local_array_7_pointer_signed_int_1)[83579123UL])] = local_signed_char_1;
	func147();
	--((local_array_9_float_1)[(func7647(global_unsigned_short_int_3, 1.33177681689e+308L))[local_unsigned_int_1]]);
	return func7651(local_signed_long_long_int_1, global_signed_long_long_int_2, global_unsigned_long_long_int_5, (local_unsigned_long_int_1) / (2154801831942224584LL), (local_array_7_signed_short_int_1)[local_unsigned_long_int_2], (global_signed_int_3) ? (local_double_1) : (global_double_3));
}

/*
 * return type: array 7 signed short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed short int * func7647(unsigned short int param_0, long double param_1) {
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	signed long long int local_signed_long_long_int_1 = 4105971769771966969LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2104256815U;

	*(*(global_pointer_pointer_unsigned_long_long_int_2)) = (func6785((float)3.45536962288e+37, local_unsigned_int_1)) * (local_bool_1);
	*(*(global_pointer_pointer_float_2)) = func7648(func7650(local_signed_long_long_int_1, (signed int)1579041623), global_unsigned_short_int_5);
	return *(local_pointer_array_7_signed_short_int_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
float func7648(bool param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.03899931899e+308;
	float local_float_1 = (float)3.24072648316e+38;
	float local_float_2 = (float)3.03575950796e+38;
	unsigned int local_array_2_unsigned_int_1[2] = {1495451613U, 3258900609U};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)18948, (signed short int)-17410, (signed short int)-9097, (signed short int)15253};
	signed int local_signed_int_1 = (signed int)593221197;
	bool local_array_2_bool_1[2] = {true, false};

	func72();
	func758(func1303((local_array_2_unsigned_int_1)[-3888671381308611330LL]));
	func7649((global_signed_long_long_int_4) << (3893798014UL), local_double_1, local_float_1, local_signed_int_1, (local_array_2_bool_1)[367181254UL]);
	return ((local_array_4_signed_short_int_1)[param_1]) / (local_float_2);
}

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

	func1528((float)2.34800543392e+38);
	return 732664472UL;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
bool func7650(signed long long int param_0, signed int param_1) {
	bool local_array_7_array_4_bool_1[7][4] = {{true, true, false, true}, {true, false, true, true}, {true, true, false, true}, {false, false, false, false}, {true, true, false, false}, {false, true, false, true}, {false, false, true, false}};
	signed long int local_signed_long_int_1 = 170723920L;
	signed long int local_signed_long_int_2 = -716157724L;

	local_signed_long_int_1 = local_signed_long_int_2;
	return ((local_array_7_array_4_bool_1)[global_signed_short_int_2])[(param_0) | (param_0)];
}

/*
 * return type: array 7 unsigned 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: signed long long int
 * param_4 type: signed short int
 * param_5 type: double
 */
unsigned char * func7651(signed long long int 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, double param_5) {
	unsigned char local_array_7_unsigned_char_1[7] = {171U, 162U, 19U, 112U, 213U, 19U, 111U};
	signed long int local_signed_long_int_1 = 1291546384L;
	unsigned int local_unsigned_int_1 = 4249005767U;

	--(local_unsigned_int_1);
	func255(local_signed_long_int_1);
	return local_array_7_unsigned_char_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
signed long int func7652(float param_0, double param_1, long double param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-609076215;
	float local_float_1 = (float)2.18912847729e+38;
	float local_float_2 = (float)2.05113060974e+38;
	unsigned int local_unsigned_int_1 = 3636366347U;
	signed char local_signed_char_1 = (signed char)37;

	proc340((local_signed_int_1) ? (local_float_1) : (local_float_2));
	func7653(local_signed_char_1, local_unsigned_int_1);
	return 716832204L;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned long int func7653(signed char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1229671859;
	signed int local_signed_int_2 = (signed int)-2112664693;
	signed short int local_signed_short_int_1 = (signed short int)-2478;
	signed short int local_signed_short_int_2 = (signed short int)-20073;
	unsigned long int local_unsigned_long_int_1 = 1007745843UL;

	proc1929(local_signed_int_1, global_float_3);
	proc6725((local_signed_int_2) ? (local_signed_short_int_1) : (local_signed_short_int_2), func97());
	return (global_unsigned_int_5) + (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: long double
 */
unsigned long long int func7654(unsigned long long int param_0, signed int param_1, unsigned char param_2, long double param_3) {
	long double local_long_double_1 = 1.31811731498e+308L;

	(global_unsigned_long_int_3)++;
	*(global_pointer_unsigned_int_3) = global_unsigned_int_4;
	(global_array_4_long_double_2)[global_unsigned_long_int_2] = (1627751779UL) - (local_long_double_1);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
bool func7655(unsigned int param_0, long double param_1, unsigned long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1608225778UL;

	local_unsigned_long_int_1 *= (181067213U) - (-1610086944L);
	*(global_pointer_unsigned_char_4) = (global_array_1_unsigned_char_5)[53203U];
	return false;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed int
 */
unsigned short int func7656(signed char param_0, signed int param_1, long double param_2, signed int param_3) {
	long double local_long_double_1 = 7.28890131497e+306L;

	proc12();
	func2320(local_long_double_1);
	return 15444U;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
unsigned char func7657(unsigned long long int param_0, unsigned long long int param_1, signed long long int param_2) {
	unsigned int local_unsigned_int_1 = 3286130112U;
	signed char local_signed_char_1 = (signed char)-33;

	local_signed_char_1 = global_signed_char_5;
	*(global_pointer_unsigned_int_2) = (func7658(true, local_unsigned_int_1)) ^ (2900861394U);
	return global_unsigned_char_3;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed char func7658(bool param_0, unsigned int param_1) {
	signed long long int local_array_3_signed_long_long_int_1[3] = {-3993126132390437171LL, -8253492621820616831LL, 2828521782255206229LL};
	double local_double_1 = (double)1.05595738498e+308;
	unsigned char local_unsigned_char_1 = 230U;
	signed char local_array_1_signed_char_1[1] = {(signed char)-122};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	signed long int local_signed_long_int_1 = -926468601L;
	signed int local_signed_int_1 = (signed int)-141144534;
	unsigned short int local_unsigned_short_int_1 = 19794U;
	signed long long int local_signed_long_long_int_1 = 5647252248899894190LL;

	func7659(global_signed_long_long_int_5, *(global_pointer_signed_short_int_2), (local_array_1_signed_char_1)[local_signed_long_int_1], (local_signed_int_1) ? (156U) : (local_unsigned_char_1), ++((local_array_3_signed_long_long_int_1)[global_signed_long_int_2]), 1381817531U);
	*(global_pointer_double_3) = local_double_1;
	return (*(local_pointer_array_4_signed_char_1))[(local_unsigned_short_int_1) & (local_signed_long_long_int_1)];
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
signed long long int func7659(signed long long int param_0, signed short int param_1, signed char param_2, unsigned char param_3, signed long long int param_4, unsigned int param_5) {
	float local_array_7_float_1[7] = {(float)2.06823267157e+37, (float)1.77992290305e+38, (float)3.6112619059e+37, (float)1.4529738824e+38, (float)2.91173246796e+38, (float)6.62264752521e+37, (float)3.10235659141e+38};

	(local_array_7_float_1)[(signed short int)13223] = (float)2.5772874839e+38;
	return global_signed_long_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned int
 */
unsigned long long int func7660(double param_0, bool param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 35205U;
	long double local_long_double_1 = 1.37811498077e+308L;
	unsigned int local_unsigned_int_1 = 1963028682U;
	unsigned int local_unsigned_int_2 = 2497380475U;

	local_unsigned_int_1 = (local_unsigned_short_int_1) ^ ((param_1) << (local_unsigned_int_2));
	func7661(local_long_double_1, --(*(global_pointer_unsigned_short_int_3)), global_bool_2, 12684U);
	return (global_unsigned_long_long_int_4)++;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
bool func7661(long double param_0, unsigned short int param_1, bool param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7614123399464764476ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-41, (signed char)-20};
	long double local_long_double_1 = 4.93124666854e+307L;
	long double local_long_double_2 = 5.46964188184e+307L;

	func3396(local_long_double_1, global_signed_long_int_4);
	func7662(func7664((local_array_2_signed_char_1)[9095360535519111759ULL], (float)2.54934792981e+38), ((global_array_8_array_5_signed_long_int_1)[local_unsigned_long_long_int_1])[(-6103220778975201396LL) / (5393495911815497527ULL)]);
	return func383(local_long_double_2);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned short int func7662(bool param_0, signed long int param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)18477, (signed short int)-19852};
	signed long long int local_signed_long_long_int_1 = -8450002361117387921LL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1110598477UL;

	func128();
	(global_array_3_signed_long_long_int_5)[global_unsigned_short_int_3] = local_signed_long_long_int_1;
	return (func7663(global_unsigned_short_int_2, local_bool_1, (signed int)456750996, 1.47319408824e+308L, global_unsigned_char_3, global_unsigned_long_long_int_4))[(local_array_2_signed_short_int_1)[local_unsigned_long_int_1]];
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
unsigned short int * func7663(unsigned short int param_0, bool param_1, signed int param_2, long double param_3, unsigned char param_4, unsigned long long int param_5) {
	double local_double_1 = (double)4.19489522003e+307;
	unsigned short int local_array_1_array_1_unsigned_short_int_1[1][1] = {{15084U}};
	long double local_array_5_long_double_1[5] = {1.34543193882e+308L, 4.06173794928e+306L, 3.14211272952e+307L, 3.42515097341e+307L, 1.11838710545e+308L};
	signed long int local_signed_long_int_1 = -1107535720L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {173U, 44053U, 44044U, 48918U, 59510U, 52553U, 3171U, 23449U};
	unsigned int local_unsigned_int_1 = 2205113730U;

	proc42((local_array_5_long_double_1)[global_unsigned_short_int_3]);
	(global_array_9_unsigned_short_int_4)[local_unsigned_int_1] = (global_signed_int_2) ? ((local_array_8_unsigned_short_int_1)[global_unsigned_int_5]) : (param_0);
	global_double_3 = local_double_1;
	return (local_array_1_array_1_unsigned_short_int_1)[(global_array_4_signed_short_int_2)[local_signed_long_int_1]];
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: float
 */
bool func7664(signed char param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11736350137534921963ULL;
	unsigned char local_unsigned_char_1 = 28U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1912842301L;
	unsigned char local_array_1_unsigned_char_1[1] = {109U};
	signed int local_array_1_signed_int_1[1] = {(signed int)-1619319189};

	(local_array_1_signed_int_1)[(global_signed_int_3) & ((global_array_7_signed_long_long_int_4)[644946585L])] = global_signed_int_5;
	global_float_4 -= func7665((local_array_1_unsigned_char_1)[global_signed_long_int_2], func7666((signed short int)-10059, global_unsigned_short_int_3, (float)4.85606933573e+36, true, local_signed_long_int_1, (signed short int)8355), local_unsigned_long_long_int_1, global_signed_int_5, param_1, local_unsigned_char_1);
	return local_bool_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: unsigned char
 */
float func7665(unsigned char param_0, bool param_1, unsigned long long int param_2, signed int param_3, float param_4, unsigned char param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {3615U, 58905U, 13908U, 21981U, 2000U};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-25233, (signed short int)13756, (signed short int)24158, (signed short int)1117, (signed short int)-3674, (signed short int)5850, (signed short int)-7426};

	func129();
	*(global_pointer_unsigned_short_int_3) = (local_array_5_unsigned_short_int_1)[(local_array_7_signed_short_int_1)[(signed short int)24106]];
	return global_float_2;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
bool func7666(signed short int param_0, unsigned short int param_1, float param_2, bool param_3, signed long int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1759663154;
	signed int local_signed_int_2 = (signed int)28763442;
	bool * local_array_9_pointer_bool_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 18410051216344202523ULL;
	unsigned int local_unsigned_int_1 = 2462549045U;

	*(&(global_signed_long_long_int_2)) = (global_signed_long_long_int_5) << (param_1);
	(global_array_2_bool_2)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)] = ((global_array_3_array_8_bool_2)[local_unsigned_int_1])[local_unsigned_long_long_int_1];
	return (*((local_array_9_pointer_bool_1)[17697U]))--;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
unsigned long long int func7667(signed char param_0, signed short int param_1, long double param_2, signed long long int param_3) {
	double local_double_1 = (double)1.10501923523e+308;
	double local_double_2 = (double)3.15361086547e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 13629318405724145358ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10807;
	signed long int local_signed_long_int_1 = 600649051L;
	signed int local_signed_int_1 = (signed int)-493386250;

	*(global_pointer_double_5) = (global_unsigned_char_3) * (local_double_1);
	--((global_array_8_unsigned_short_int_3)[((3720789881U) << (local_signed_int_1)) + (func7668(local_unsigned_long_long_int_1, local_double_2, global_unsigned_int_3, local_signed_short_int_1, 575537825U))]);
	return (global_unsigned_long_long_int_4) >> (local_signed_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 */
unsigned long int func7668(unsigned long long int param_0, double param_1, unsigned int param_2, signed short int param_3, unsigned int param_4) {
	float local_float_1 = (float)2.95435092465e+38;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {2965756102UL, 711698782UL, 4278654019UL, 3058776965UL, 2242463249UL, 1323743466UL, 431278993UL, 1654575957UL, 3623416079UL};

	((local_array_9_unsigned_long_int_1)[param_0])--;
	return func7669((signed int)-2087711293, local_float_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned long int func7669(signed int param_0, float param_1) {
	double local_array_7_double_1[7] = {(double)1.11166010018e+308, (double)9.15851391935e+307, (double)8.27820229559e+307, (double)6.18201985758e+307, (double)1.01796483877e+308, (double)6.15597318235e+307, (double)5.07908481687e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 4039762530256086022ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28894;
	unsigned long int local_unsigned_long_int_1 = 4025501777UL;
	double local_double_1 = (double)1.08597683504e+308;
	float local_float_1 = (float)3.33200659042e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {114U, 187U};
	bool local_array_6_array_6_bool_1[6][6] = {{true, true, false, false, true, false}, {false, true, false, false, true, false}, {false, true, true, true, true, true}, {true, false, true, true, true, true}, {false, false, false, true, false, true}, {true, true, false, false, false, true}};
	unsigned short int local_unsigned_short_int_1 = 31694U;
	unsigned short int local_unsigned_short_int_2 = 53627U;

	++((global_array_7_unsigned_char_2)[(*(global_pointer_signed_long_int_2)) >> (((local_array_6_array_6_bool_1)[(param_0) ? (func97()) : (local_unsigned_short_int_1)])[global_unsigned_short_int_4])]);
	proc7670(local_unsigned_short_int_2, (local_array_2_unsigned_char_1)[global_signed_short_int_3], local_unsigned_long_long_int_1, local_double_1, local_float_1, (local_array_7_double_1)[local_signed_short_int_1]);
	return ((signed int)-808930415) ? (711556227UL) : (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: float
 * param_5 type: double
 */
void proc7670(unsigned short int param_0, unsigned char param_1, unsigned long long int param_2, double param_3, float param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1335249886;
	unsigned int local_unsigned_int_1 = 4021581781U;
	unsigned int local_unsigned_int_2 = 3268528626U;

	proc5388(((global_array_6_array_1_unsigned_short_int_3)[(local_signed_int_1) % ((local_unsigned_int_1) / (global_signed_int_2))])[local_unsigned_int_2], (63059U) - (global_float_4));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed short int
 */
void proc7671(double param_0, unsigned char param_1, double param_2, double param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 88U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)29930, (signed short int)15421, (signed short int)20493, (signed short int)30128, (signed short int)17176, (signed short int)26945, (signed short int)-93, (signed short int)-17984};
	signed short int local_signed_short_int_1 = (signed short int)23179;

	(local_array_8_signed_short_int_1)[((global_signed_long_int_2) & (global_signed_char_5)) & (global_bool_5)] = local_signed_short_int_1;
	(global_array_6_unsigned_char_4)[(signed int)-1180380241] = (global_signed_int_5) ? (local_unsigned_char_1) : (global_unsigned_char_4);
	return;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: double
 */
bool func7672(signed int param_0, double param_1) {
	float local_float_1 = (float)1.05734959109e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 17217922925499808046ULL;
	unsigned long int local_unsigned_long_int_1 = 3363871725UL;

	proc7673(global_double_3, (local_float_1) - (--((*(global_pointer_array_8_unsigned_short_int_5))[global_signed_short_int_4])), func1751(local_unsigned_long_long_int_1));
	return func211(local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned char
 */
void proc7673(double param_0, float param_1, unsigned char param_2) {
	signed char local_signed_char_1 = (signed char)126;

	func128();
	proc1211((local_signed_char_1) - (global_signed_long_int_3));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
bool func7674(unsigned long int param_0, float param_1, unsigned long int param_2, unsigned short int param_3, signed char param_4) {
	unsigned int local_array_3_unsigned_int_1[3] = {1771419904U, 863615526U, 3783648920U};
	signed long long int local_signed_long_long_int_1 = 6685250910499552156LL;
	signed short int local_signed_short_int_1 = (signed short int)-8202;
	long double local_long_double_1 = 9.02043551534e+307L;

	func7675(155044667L, (*(global_pointer_unsigned_long_long_int_3))--, func7677(func128(), ++(global_unsigned_long_int_4), global_unsigned_int_4, func6412(local_signed_long_long_int_1, local_signed_short_int_1), local_long_double_1));
	(local_array_3_unsigned_int_1)[global_unsigned_long_long_int_4] = func90();
	return func6777(1917457125L, (signed short int)-16916);
}

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

	proc12();
	proc12();
	return (global_array_2_long_double_4)[func7676((signed short int)2937, 1275750193L)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned long long int func7676(signed short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-59708567;
	unsigned char local_unsigned_char_1 = 96U;
	unsigned char local_unsigned_char_2 = 158U;
	unsigned long long int local_unsigned_long_long_int_1 = 13318729701826594880ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15976;

	global_unsigned_short_int_3 = *(global_pointer_unsigned_short_int_5);
	proc3408(local_signed_short_int_1, (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: long double
 */
signed char func7677(bool param_0, unsigned long int param_1, unsigned int param_2, signed long long int param_3, long double param_4) {
	double local_double_1 = (double)1.09224487531e+308;
	unsigned char local_unsigned_char_1 = 68U;
	unsigned char local_unsigned_char_2 = 255U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(global_pointer_double_5) = (*(global_pointer_double_3))++;
	proc7678(param_2, func7681((local_unsigned_char_1) != (local_unsigned_char_2), local_double_1, (global_array_6_signed_short_int_2)[global_signed_short_int_5], (global_unsigned_long_int_5) / (global_unsigned_long_int_3), *(local_pointer_unsigned_char_1)));
	return func4126(global_double_4, 4134671443U);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
void proc7678(unsigned int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-120115196;

	(*(global_pointer_array_7_signed_int_3))[(func7679(global_bool_3, global_unsigned_short_int_2, global_unsigned_int_4)) + (*(global_pointer_unsigned_char_4))] &= ~(local_signed_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
unsigned char func7679(bool param_0, unsigned short int param_1, unsigned int param_2) {
	signed short int local_array_5_array_5_signed_short_int_1[5][5] = {{(signed short int)3788, (signed short int)-17509, (signed short int)-415, (signed short int)11314, (signed short int)9279}, {(signed short int)12479, (signed short int)8877, (signed short int)9511, (signed short int)18427, (signed short int)-18824}, {(signed short int)-12285, (signed short int)-25522, (signed short int)28837, (signed short int)-27685, (signed short int)-14217}, {(signed short int)28979, (signed short int)-9317, (signed short int)-11276, (signed short int)-14496, (signed short int)-31389}, {(signed short int)-28204, (signed short int)21199, (signed short int)-17356, (signed short int)18478, (signed short int)-2372}};
	double local_double_1 = (double)6.51597752614e+307;
	unsigned long int local_unsigned_long_int_1 = 2940968558UL;
	bool local_bool_1 = false;
	bool * local_pointer_bool_1 = NULL;

	func7680((*(global_pointer_signed_long_int_4))++, (global_signed_char_4) + (local_double_1));
	*(local_pointer_bool_1) = local_bool_1;
	return ++(*((global_array_7_pointer_unsigned_char_2)[((local_array_5_array_5_signed_short_int_1)[local_unsigned_long_int_1])[11394386674807LL]]));
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: double
 */
bool func7680(signed long int param_0, double param_1) {
	bool local_array_8_bool_1[8] = {false, true, false, false, true, false, true, false};
	unsigned int local_unsigned_int_1 = 1693855022U;
	unsigned long int local_unsigned_long_int_1 = 2742653742UL;

	(local_unsigned_int_1)++;
	return *(&((local_array_8_bool_1)[local_unsigned_long_int_1]));
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
signed long long int func7681(signed int param_0, double param_1, signed short int param_2, unsigned long int param_3, unsigned char param_4) {
	signed long long int local_signed_long_long_int_1 = -8684095887484533979LL;
	bool local_bool_1 = false;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)26705, (signed short int)-14070, (signed short int)18730, (signed short int)-30567, (signed short int)8473, (signed short int)23151};

	proc2877(func704(local_bool_1), global_signed_long_int_5);
	(global_array_5_signed_short_int_3)[func72()] = (local_array_6_signed_short_int_1)[1730733655L];
	return (local_signed_long_long_int_1) >> (global_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
void proc7682(unsigned char param_0, bool param_1, float param_2, double param_3, signed long int param_4, unsigned long long int param_5) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)11083, (signed short int)-23085, (signed short int)-3847, (signed short int)8009, (signed short int)-28519, (signed short int)4880, (signed short int)12926, (signed short int)14796, (signed short int)28658};
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(*(local_pointer_unsigned_char_1))++;
	*(global_pointer_signed_short_int_2) = (local_array_9_signed_short_int_1)[global_unsigned_long_long_int_5];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 */
unsigned long int func7683(unsigned short int param_0, unsigned char param_1, signed long int param_2, unsigned long long int param_3, signed long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3993041970UL;
	signed int local_array_7_signed_int_1[7] = {(signed int)731516925, (signed int)-584936769, (signed int)-1638538783, (signed int)-1202495018, (signed int)1545837143, (signed int)-2123239339, (signed int)1337286375};
	signed int local_signed_int_1 = (signed int)517169357;
	signed int local_signed_int_2 = (signed int)1084439890;
	signed long long int local_signed_long_long_int_1 = 6654700172814186313LL;
	signed char local_signed_char_1 = (signed char)-110;

	(local_array_7_signed_int_1)[(local_signed_char_1) & (global_signed_long_long_int_5)] ^= (local_signed_int_1) ? (local_signed_int_2) : ((signed int)-1824550027);
	global_signed_long_long_int_2 = local_signed_long_long_int_1;
	return (local_unsigned_long_int_1) * (2447877770UL);
}

/*
 * return type: void
 * param_0 type: signed 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
 */
void proc7684(signed long int param_0, unsigned char param_1, unsigned long long int param_2, unsigned int param_3, signed long int param_4) {
	float local_float_1 = (float)2.42628865691e+38;
	signed long long int local_signed_long_long_int_1 = -2505385413670894140LL;
	signed long int local_signed_long_int_1 = 552042258L;

	func7685(global_unsigned_short_int_5, func140(), local_signed_long_long_int_1, global_signed_long_int_2, (global_unsigned_int_5) != (local_float_1));
	--(local_signed_long_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed int
 */
unsigned long int func7685(unsigned short int param_0, signed long long int param_1, signed long long int param_2, signed long int param_3, signed int param_4) {
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 235886555UL;
	unsigned char local_unsigned_char_1 = 68U;
	float local_float_1 = (float)2.4449973425e+38;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1173549766, (signed int)1756233386, (signed int)-1183136481, (signed int)-1348552222, (signed int)380318294, (signed int)339800196};
	signed short int local_array_8_array_6_signed_short_int_1[8][6] = {{(signed short int)-18433, (signed short int)7119, (signed short int)-30993, (signed short int)-2598, (signed short int)-124, (signed short int)17306}, {(signed short int)-4680, (signed short int)960, (signed short int)19987, (signed short int)6087, (signed short int)-7608, (signed short int)17822}, {(signed short int)-32202, (signed short int)8709, (signed short int)22351, (signed short int)1592, (signed short int)4623, (signed short int)-16871}, {(signed short int)-11360, (signed short int)-13160, (signed short int)24442, (signed short int)17177, (signed short int)10024, (signed short int)17874}, {(signed short int)-18749, (signed short int)-17159, (signed short int)5522, (signed short int)-31755, (signed short int)29610, (signed short int)-30256}, {(signed short int)-30363, (signed short int)-31849, (signed short int)-321, (signed short int)26753, (signed short int)-26079, (signed short int)-12840}, {(signed short int)24646, (signed short int)26426, (signed short int)30992, (signed short int)-2801, (signed short int)-10185, (signed short int)18300}, {(signed short int)13493, (signed short int)-19603, (signed short int)8710, (signed short int)15992, (signed short int)-28633, (signed short int)-26454}};
	unsigned long long int local_unsigned_long_long_int_1 = 5991649129960505870ULL;
	unsigned short int local_unsigned_short_int_1 = 24471U;
	unsigned int local_unsigned_int_1 = 484415527U;

	*(local_pointer_double_1) = ((local_array_6_signed_int_1)[local_unsigned_short_int_1]) ? (func7686(global_bool_4, local_unsigned_int_1, global_signed_short_int_4, 3931985333UL)) : ((local_unsigned_char_1) + ((double)5.61528908689e+307));
	(global_array_9_float_5)[((local_array_8_array_6_signed_short_int_1)[global_signed_long_long_int_3])[local_unsigned_long_long_int_1]] = func1400(local_float_1);
	return ~(local_unsigned_long_int_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
double func7686(bool param_0, unsigned int param_1, signed short int param_2, unsigned long int param_3) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {35459U, 31263U, 45056U, 65519U, 26258U, 13411U, 54252U};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 4541U;
	unsigned short int local_unsigned_short_int_2 = 19544U;
	signed int local_signed_int_1 = (signed int)1383587540;

	*(local_pointer_bool_1) = local_bool_1;
	proc391((local_signed_int_1) ? ((local_array_7_unsigned_short_int_1)[local_unsigned_short_int_1]) : (local_unsigned_short_int_2));
	return (double)2.16248059097e+307;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed int func7687(unsigned char param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 12216U;
	unsigned int local_unsigned_int_1 = 483293491U;
	signed char local_signed_char_1 = (signed char)-61;

	(global_array_6_unsigned_int_5)[(global_unsigned_char_4) + (local_signed_char_1)] = (local_unsigned_short_int_1) ^ (local_unsigned_int_1);
	return (signed int)-1996044762;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned char
 */
float func7688(long double param_0, bool param_1, unsigned char param_2) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 7957594125148696122LL;

	*(*(global_pointer_pointer_signed_char_2)) = (global_array_3_signed_char_5)[local_signed_long_long_int_1];
	--(global_unsigned_short_int_2);
	return (*(local_pointer_float_1))--;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
long double func7689(unsigned short int param_0, unsigned char param_1, unsigned int param_2, signed int param_3) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {1734481896058885410ULL, 7907032168527842438ULL, 8924856584189439745ULL};
	signed int local_signed_int_1 = (signed int)-1865791220;
	long double local_long_double_1 = 6.4916193361e+307L;

	*(global_pointer_unsigned_long_long_int_2) = func1729(global_long_double_4);
	--((local_array_3_unsigned_long_long_int_1)[global_signed_long_int_2]);
	return (local_signed_int_1) ? (local_long_double_1) : (global_long_double_3);
}

/*
 * return type: array 3 unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
unsigned long long int * func7690(bool param_0, signed long int param_1, double param_2, unsigned long int param_3, bool param_4, unsigned long int param_5) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {16676620195619876434ULL, 4194237558322932867ULL, 5221270350648113404ULL};
	float local_array_1_float_1[1] = {(float)6.9131772542e+37};

	--(global_unsigned_int_2);
	(local_array_1_float_1)[(signed short int)566] -= (global_array_6_float_4)[(signed int)-1978505421];
	return local_array_3_unsigned_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned char func7691(unsigned char param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -8666577104329336132LL;
	unsigned short int local_unsigned_short_int_1 = 35849U;
	signed int local_array_5_signed_int_1[5] = {(signed int)1417003289, (signed int)-1052374655, (signed int)2116107714, (signed int)-2115640435, (signed int)1335175733};
	unsigned char local_array_5_unsigned_char_1[5] = {178U, 137U, 142U, 247U, 199U};
	unsigned long int local_unsigned_long_int_1 = 4226224822UL;
	unsigned long int local_unsigned_long_int_2 = 378854657UL;

	proc7692(global_long_double_3, !(local_unsigned_short_int_1), func54(), func7700(-1321510850L, local_unsigned_long_int_1), (local_array_5_signed_int_1)[global_signed_long_long_int_4]);
	++(local_unsigned_long_int_2);
	return (local_array_5_unsigned_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed int
 */
void proc7692(long double param_0, signed int param_1, signed int param_2, float param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 102U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 46507U;
	unsigned short int local_unsigned_short_int_2 = 61424U;
	signed short int local_signed_short_int_1 = (signed short int)-23608;

	local_unsigned_char_1 = func7693(local_bool_1, param_0);
	func7698(((local_unsigned_short_int_1) >> (local_unsigned_short_int_2)) ? (local_signed_short_int_1) : (global_signed_short_int_4), global_unsigned_long_int_3);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned char func7693(bool param_0, long double param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {24892U, 469U, 12019U, 11019U};
	long double (* local_pointer_array_8_long_double_1)[8] = NULL;
	long double local_long_double_1 = 5.88877370728e+307L;
	double local_double_1 = (double)1.68441420799e+308;
	signed char local_signed_char_1 = (signed char)-114;
	signed long long int local_signed_long_long_int_1 = -8258338415735948503LL;
	signed long long int local_signed_long_long_int_2 = -1906327257517939637LL;

	(*(local_pointer_array_8_long_double_1))[func552(local_signed_char_1)] = (local_double_1) - (param_1);
	func408((local_array_4_unsigned_short_int_1)[func7694(global_bool_2, global_unsigned_short_int_3, local_long_double_1)]);
	return func1957((global_signed_int_4) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
unsigned short int func7694(bool param_0, unsigned short int param_1, long double param_2) {
	bool local_bool_1 = false;
	bool local_array_1_bool_1[1] = {true};
	float local_float_1 = (float)2.02646018878e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 9684701138801024643ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1255286941708808929ULL;

	proc7695((local_array_1_bool_1)[-679162473L], func90(), func7697(func128(), local_unsigned_long_long_int_1, ((signed int)166172240) | (local_unsigned_long_long_int_2), (global_array_2_bool_2)[global_unsigned_int_5], param_2, (local_bool_1) + (local_float_1)));
	return global_unsigned_short_int_5;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
void proc7695(bool param_0, unsigned int param_1, signed short int param_2) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-8239, (signed short int)-13595, (signed short int)25363, (signed short int)-9367, (signed short int)-5081, (signed short int)-16000, (signed short int)-24230, (signed short int)16285, (signed short int)-15962};
	unsigned int local_unsigned_int_1 = 923787508U;
	unsigned int local_unsigned_int_2 = 3253024026U;

	global_long_double_4 = 2.64259493072e+307L;
	proc7696((local_array_9_signed_short_int_1)[(global_bool_4) * (local_unsigned_int_1)], (-1675954403L) ^ (global_unsigned_long_int_5), local_unsigned_int_2, (signed short int)29304);
	((global_array_1_unsigned_long_int_2)[(signed int)913502811])++;
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
void proc7696(signed short int param_0, unsigned long int param_1, unsigned int param_2, signed short int param_3) {
	bool local_array_3_bool_1[3] = {false, true, true};
	unsigned short int local_unsigned_short_int_1 = 59124U;
	signed long long int local_signed_long_long_int_1 = -5136234161621468722LL;
	signed long long int local_signed_long_long_int_2 = -8343689079747315754LL;
	signed long int local_signed_long_int_1 = 1523901325L;

	(global_array_7_bool_4)[local_signed_long_int_1] = (local_array_3_bool_1)[local_unsigned_short_int_1];
	local_signed_long_long_int_1 *= (global_signed_int_4) ? ((local_signed_long_long_int_2) + ((signed int)47956235)) : ((global_signed_int_3) % (global_signed_long_long_int_5));
	return;
}

/*
 * 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: bool
 * param_4 type: long double
 * param_5 type: float
 */
signed short int func7697(bool param_0, unsigned long long int param_1, unsigned long long int param_2, bool param_3, long double param_4, float param_5) {
	signed long int local_array_8_signed_long_int_1[8] = {463412462L, -1624335428L, 1178509526L, -2103060252L, 1171773487L, 1120026737L, -2109916388L, 1495767936L};
	signed long int local_signed_long_int_1 = 654200512L;

	func129();
	(local_array_8_signed_long_int_1)[(2107921443214261726ULL) | (global_unsigned_long_long_int_5)] = local_signed_long_int_1;
	return func1528(param_5);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned int func7698(signed short int param_0, unsigned long int param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, true};
	unsigned int local_unsigned_int_1 = 1277363805U;
	bool local_array_6_bool_1[6] = {false, false, false, true, true, true};

	(local_array_4_bool_1)[(false) % ((signed int)1580975264)] = (local_array_6_bool_1)[((signed int)482587887) | (1669076827U)];
	global_unsigned_long_int_4 = func417(func7699(global_unsigned_short_int_4, 1.56605501883e+308L));
	return local_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned int func7699(unsigned short int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 39945U;
	unsigned long long int local_unsigned_long_long_int_1 = 8446539166962968179ULL;
	unsigned int local_unsigned_int_1 = 3113928478U;

	func950((local_unsigned_long_long_int_1) << (local_unsigned_short_int_1));
	(*(local_pointer_signed_int_1))--;
	return local_unsigned_int_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
float func7700(signed long int param_0, unsigned long int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {241439879U, 2732684677U, 2391663565U, 304309090U, 157332070U, 1405362145U};
	unsigned long long int local_unsigned_long_long_int_1 = 5562472944046061108ULL;
	unsigned int local_unsigned_int_1 = 2215698928U;
	signed int local_signed_int_1 = (signed int)-515979322;

	((local_array_6_unsigned_int_1)[(func7701(local_unsigned_long_long_int_1, (signed char)46, global_signed_int_2)) % (func112())])--;
	proc337(func5812(global_signed_short_int_2, (local_signed_int_1) ? (true) : (false)));
	return (3982945607U) + (func7702(local_unsigned_int_1, 8.51208047273e+306L));
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed int
 */
signed short int func7701(unsigned long long int param_0, signed char param_1, signed int param_2) {
	unsigned long int local_unsigned_long_int_1 = 679016183UL;

	global_signed_int_2 = (param_2) && (local_unsigned_long_int_1);
	return (global_array_9_signed_short_int_5)[global_unsigned_int_5];
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: long double
 */
float func7702(unsigned int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10713128799234740556ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11386861998288554611ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21325;
	unsigned long long int (* local_pointer_array_9_unsigned_long_long_int_1)[9] = NULL;
	unsigned long int local_array_7_array_8_unsigned_long_int_1[7][8] = {{434239236UL, 3594244983UL, 3151785968UL, 744534063UL, 1466915074UL, 268968852UL, 839625046UL, 2861535250UL}, {2187197295UL, 4003036162UL, 968686029UL, 410749096UL, 3538926496UL, 293475826UL, 3551232526UL, 2099981523UL}, {2431629093UL, 4027365117UL, 4236589541UL, 285172922UL, 297569828UL, 4054432647UL, 4140365679UL, 1585855041UL}, {1135599618UL, 3285371927UL, 465506525UL, 4167378604UL, 1299455031UL, 3349685201UL, 1627890277UL, 3496869833UL}, {483436574UL, 3274124912UL, 3378952665UL, 3823710458UL, 4047781152UL, 2324233354UL, 2792477283UL, 3041861561UL}, {3370918358UL, 1062628793UL, 3953142300UL, 3925992208UL, 589891207UL, 462511885UL, 2492426277UL, 1433002190UL}, {514166597UL, 3679747077UL, 4159910948UL, 82020725UL, 1743086984UL, 1246722504UL, 2700701042UL, 3077867737UL}};
	signed char local_signed_char_1 = (signed char)110;
	unsigned short int local_unsigned_short_int_1 = 43780U;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {1582447049UL, 1308948413UL, 3870020050UL, 3951064507UL, 3648374034UL, 207312869UL, 4278393044UL, 2061693148UL, 1020933320UL};
	unsigned int local_unsigned_int_1 = 430384356U;

	((local_array_7_array_8_unsigned_long_int_1)[global_signed_long_int_3])[local_unsigned_long_long_int_1] = (local_array_9_unsigned_long_int_1)[local_unsigned_int_1];
	proc7703((true) >> (local_unsigned_long_long_int_2), global_unsigned_long_long_int_2, (*(local_pointer_array_9_unsigned_long_long_int_1))[local_signed_short_int_1], ((global_array_9_array_9_unsigned_char_1)[3538U])[*(global_pointer_unsigned_long_long_int_2)], local_signed_char_1, (global_signed_char_4) + (local_unsigned_short_int_1));
	return global_float_4;
}

/*
 * return type: void
 * 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 char
 * param_4 type: signed char
 * param_5 type: signed int
 */
void proc7703(unsigned long long int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned char param_3, signed char param_4, signed int param_5) {

	func2372(func7704(global_signed_short_int_3, (signed short int)29377, global_unsigned_long_int_4, global_signed_long_long_int_5));
	proc2159((signed char)29, 2191431118UL);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
signed long long int func7704(signed short int param_0, signed short int param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned char (* local_array_6_pointer_array_5_unsigned_char_1[6])[5] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int (* local_array_2_pointer_array_1_unsigned_short_int_1[2])[1] = {NULL, NULL};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 2069993675L;
	unsigned short int local_unsigned_short_int_1 = 37711U;
	signed long long int local_signed_long_long_int_1 = 6930692570345285253LL;
	unsigned int local_unsigned_int_1 = 1602334925U;
	unsigned int local_unsigned_int_2 = 1706651603U;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	*(local_pointer_signed_char_1) = func747((*((local_array_6_pointer_array_5_unsigned_char_1)[(((signed short int)-2124) | (global_unsigned_long_int_4)) / ((*((local_array_2_pointer_array_1_unsigned_short_int_1)[(func7705(param_3, local_signed_long_int_1, local_unsigned_int_1)) ? (global_unsigned_long_long_int_5) : ((local_unsigned_int_2) >> (6675153855420945397ULL))]))[global_signed_int_4])]))[local_signed_long_long_int_1]);
	return param_3;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
signed int func7705(signed long long int param_0, signed long int param_1, unsigned int param_2) {
	unsigned long long int local_array_3_array_1_unsigned_long_long_int_1[3][1] = {{9768779370106875556ULL}, {3549999248509229944ULL}, {3983670263283785007ULL}};
	signed long long int local_signed_long_long_int_1 = 4906352991925306485LL;
	unsigned int local_unsigned_int_1 = 4045105238U;
	unsigned int local_unsigned_int_2 = 363256392U;
	long double local_long_double_1 = 2.54829443997e+307L;

	func7706((((local_array_3_array_1_unsigned_long_long_int_1)[(global_signed_int_4) ? (param_1) : (param_1)])[56326U]) > (local_long_double_1), (global_signed_short_int_4) >> ((global_array_8_bool_4)[local_unsigned_int_1]), -1390482106L, (param_1) % (local_unsigned_int_2), ((signed int)2124302676) ? ((global_signed_long_long_int_5) ^ (3708099684UL)) : (local_signed_long_long_int_1));
	return (false) >= ((float)9.43798024973e+37);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
signed long long int func7706(signed int param_0, signed int param_1, signed long int param_2, unsigned long int param_3, signed long long int param_4) {
	unsigned char local_unsigned_char_1 = 53U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	local_unsigned_char_1 = (*(local_pointer_unsigned_char_1))--;
	*(global_pointer_signed_char_3) = (global_array_7_signed_char_2)[(global_array_5_unsigned_long_long_int_2)[3074495082UL]];
	return *(global_pointer_signed_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
long double func7707(signed long int param_0, long double param_1, unsigned short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)29519;
	unsigned char local_unsigned_char_1 = 34U;
	unsigned int local_array_6_array_6_unsigned_int_1[6][6] = {{4282633703U, 525074317U, 2228792724U, 2624311933U, 122489805U, 2800185893U}, {528109619U, 758178668U, 3164905633U, 2811515418U, 3433834264U, 195909753U}, {2105971629U, 2476396655U, 1864437094U, 288951378U, 447287792U, 152009638U}, {3938045699U, 3875347092U, 3232962299U, 3980179605U, 619759697U, 1857420224U}, {239319453U, 1730030044U, 2151086608U, 4045453193U, 2856088253U, 2912729464U}, {1582384324U, 909446764U, 1223215037U, 3746046737U, 2309535517U, 1488372882U}};
	signed int local_signed_int_1 = (signed int)-213728830;
	signed long long int local_signed_long_long_int_1 = 2808037689776598906LL;
	unsigned int local_unsigned_int_1 = 2840584092U;

	func250(global_unsigned_short_int_4);
	((local_array_6_array_6_unsigned_int_1)[(1608188653L) ^ (local_unsigned_char_1)])[local_unsigned_int_1] = ((global_array_4_signed_short_int_5)[1906471809UL]) / (2109172184U);
	return func7708(++(*(global_pointer_float_3)), 23798U, local_signed_short_int_1, local_signed_long_long_int_1, (1.54505983798e+308L) / ((signed int)2042766936), local_signed_int_1);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: signed int
 */
long double func7708(float param_0, unsigned short int param_1, signed short int param_2, signed long long int param_3, long double param_4, signed int param_5) {
	bool * local_pointer_bool_1 = NULL;
	long double local_long_double_1 = 1.15720000878e+308L;
	long double local_long_double_2 = 1.7554418744e+306L;
	signed int local_signed_int_1 = (signed int)702679723;

	++(*(local_pointer_bool_1));
	return (local_signed_int_1) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
void proc7709(signed short int param_0, unsigned int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1586335717;
	signed int local_array_6_signed_int_1[6] = {(signed int)-293812797, (signed int)-838401945, (signed int)-1952936854, (signed int)928746163, (signed int)-1055587939, (signed int)656938349};
	unsigned long int local_unsigned_long_int_1 = 3256293104UL;

	(local_array_6_signed_int_1)[4107399158U] = local_signed_int_1;
	proc2935(((signed char)-97) | (358890354264442340ULL), local_unsigned_long_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
unsigned char func7710(unsigned short int param_0, unsigned short int param_1, unsigned char param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-179823320;
	unsigned short int local_unsigned_short_int_1 = 9772U;
	float local_float_1 = (float)1.95041869885e+36;
	float local_float_2 = (float)2.84562360647e+38;
	float local_array_1_float_1[1] = {(float)2.51646291148e+38};

	local_float_1 = (local_signed_int_1) ? ((local_array_1_float_1)[local_unsigned_short_int_1]) : (local_float_2);
	++(global_unsigned_int_5);
	return (global_array_5_unsigned_char_5)[571656149803433953LL];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed char
 */
unsigned short int func7711(unsigned long int param_0, long double param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 8U;
	unsigned char local_unsigned_char_2 = 176U;
	signed long long int local_signed_long_long_int_1 = -8315530428964364086LL;
	unsigned short int local_unsigned_short_int_1 = 19705U;
	unsigned int local_unsigned_int_1 = 1820491919U;
	unsigned short int local_array_5_array_1_unsigned_short_int_1[5][1] = {{19537U}, {29547U}, {4041U}, {59402U}, {15504U}};

	local_unsigned_char_1 = (global_signed_int_3) ? (global_unsigned_char_5) : (local_unsigned_char_2);
	func2113(((global_array_9_array_2_signed_char_1)[local_unsigned_int_1])[(local_signed_long_long_int_1) >> (local_unsigned_short_int_1)]);
	return ((local_array_5_array_1_unsigned_short_int_1)[2189119184892418086ULL])[func2073(global_unsigned_short_int_2)];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: double
 */
void proc7712(unsigned int param_0, unsigned short int param_1, unsigned short int param_2, unsigned long long int param_3, signed long long int param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 65251U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;

	*(local_pointer_signed_char_1) = func1573(665558689UL);
	(*(local_pointer_array_8_signed_long_int_1))[(global_array_7_unsigned_short_int_5)[local_unsigned_short_int_1]] = (-12264312L) / (param_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
unsigned int func7713(unsigned char param_0, signed long long int param_1, signed char param_2) {
	double local_double_1 = (double)9.03585633817e+307;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)2890};
	unsigned long long int local_unsigned_long_long_int_1 = 9031553443906974116ULL;

	func7714(func152(), (local_double_1) - (global_double_2));
	return ((local_array_1_signed_short_int_1)[local_unsigned_long_long_int_1]) & (148415389U);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: double
 */
long double func7714(long double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)49659267;
	unsigned long long int local_unsigned_long_long_int_1 = 8947064333049605135ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13962916220679280361ULL;

	proc6606(((global_array_9_array_9_long_double_2)[((signed int)843522286) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)])[53170U], (local_signed_int_1) ? (158U) : (211U));
	global_unsigned_int_3 = global_unsigned_int_3;
	return global_long_double_4;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned short int
 */
float func7715(unsigned long int param_0, float param_1, bool param_2, double param_3, unsigned short int param_4) {
	float local_float_1 = (float)7.78324781007e+37;

	proc12();
	func1622(param_0);
	return local_float_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned long int
 */
signed int func7716(unsigned int param_0, double param_1, float param_2, unsigned long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)8682;
	signed short int local_signed_short_int_2 = (signed short int)16644;
	unsigned long int local_unsigned_long_int_1 = 1003887330UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-31558, (signed short int)-1867, (signed short int)1894, (signed short int)-32311, (signed short int)-4759, (signed short int)-22873};
	signed long int local_signed_long_int_1 = 229698265L;
	signed int local_signed_int_1 = (signed int)1830472426;
	unsigned short int local_unsigned_short_int_1 = 50327U;
	unsigned short int local_unsigned_short_int_2 = 16169U;

	local_signed_short_int_1 = (((global_array_2_array_7_array_9_signed_short_int_1)[func7103(94U, local_unsigned_short_int_1)])[global_signed_long_long_int_5])[(local_signed_long_int_1) & (local_unsigned_long_int_1)];
	proc12();
	(global_array_7_unsigned_short_int_2)[func72()] = (*(local_pointer_unsigned_short_int_1))--;
	return (((global_array_5_array_9_signed_int_3)[(global_signed_int_2) ? (13833U) : (local_unsigned_short_int_2)])[(((signed int)491420246) ? (local_signed_int_1) : ((signed int)-1762419739)) ? (local_signed_short_int_2) : ((local_array_6_signed_short_int_1)[(signed int)-212367437])])++;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long long int
 */
void proc7717(signed char param_0, signed long int param_1, double param_2, signed long long int param_3) {
	float local_array_7_float_1[7] = {(float)2.95209440673e+38, (float)2.08431603814e+38, (float)1.55380691726e+38, (float)1.36564202399e+38, (float)1.33046641103e+38, (float)3.12140748119e+38, (float)1.31476485128e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 2663827934494680432ULL;
	float local_float_1 = (float)2.46822181636e+38;
	unsigned short int local_array_9_array_9_unsigned_short_int_1[9][9] = {{35925U, 56715U, 6641U, 60866U, 64503U, 40820U, 46153U, 10356U, 45062U}, {63023U, 10031U, 32813U, 42195U, 33547U, 58880U, 43263U, 43374U, 4872U}, {4911U, 24895U, 50889U, 64693U, 30816U, 5601U, 34261U, 20640U, 42345U}, {20237U, 55942U, 22583U, 58623U, 3222U, 64999U, 26400U, 51075U, 1744U}, {46992U, 11740U, 27248U, 63532U, 62765U, 24931U, 43864U, 22980U, 39611U}, {27977U, 26688U, 26280U, 58681U, 28014U, 54750U, 45091U, 41797U, 44718U}, {4003U, 54045U, 62255U, 63082U, 38022U, 62636U, 11617U, 39857U, 15374U}, {40927U, 13900U, 61035U, 1772U, 54338U, 23268U, 38766U, 35930U, 31053U}, {61757U, 45291U, 19371U, 34329U, 14084U, 3243U, 53664U, 46933U, 16165U}};
	signed long int local_array_2_array_1_signed_long_int_1[2][1] = {{-1033117747L}, {1998063031L}};
	signed int local_signed_int_1 = (signed int)-1140599934;
	signed long long int local_signed_long_long_int_1 = -4552971938593428506LL;
	unsigned int local_unsigned_int_1 = 3179747158U;

	(local_signed_int_1)--;
	(local_array_7_float_1)[((local_array_9_array_9_unsigned_short_int_1)[((local_array_2_array_1_signed_long_int_1)[local_unsigned_int_1])[local_unsigned_long_long_int_1]])[3337720326UL]] = (local_float_1) * (local_signed_long_long_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
signed long int func7718(bool param_0, float param_1, signed short int param_2, unsigned int param_3, unsigned short int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)1561698074;
	float local_float_1 = (float)2.28877079727e+38;
	bool local_bool_1 = true;

	local_bool_1 = func785(local_signed_int_1);
	func7719(func1350(local_float_1), (global_bool_2) || ((signed int)-681664832), (true) << (14530977171449677268ULL), func128());
	return *(&(*(&(global_signed_long_int_5))));
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
float func7719(double param_0, signed int param_1, unsigned long long int param_2, bool param_3) {

	func128();
	return ++(global_float_4);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: bool
 */
bool func7720(signed int param_0, bool param_1) {
	float local_float_1 = (float)1.58709225351e+38;
	unsigned int local_unsigned_int_1 = 4206561382U;

	func1400(((local_unsigned_int_1) >> (global_unsigned_char_2)) + (local_float_1));
	*(global_pointer_long_double_2) = 5.6857774903e+307L;
	return func785(global_signed_int_3);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed long int
 */
double func7721(signed int param_0, signed long int param_1) {
	double local_double_1 = (double)7.55613496912e+307;
	double local_double_2 = (double)7.69690067737e+307;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)18389, (signed short int)-11097};

	func7722(((global_array_7_array_4_signed_short_int_1)[1499721825223168943LL])[49544U], (local_array_2_signed_short_int_1)[param_1], local_double_1);
	proc12();
	return ((float)3.12451449434e+38) * (local_double_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: double
 */
unsigned long long int func7722(signed short int param_0, signed short int param_1, double param_2) {
	double local_double_1 = (double)1.5770232912e+308;
	unsigned char local_unsigned_char_1 = 128U;
	unsigned char local_unsigned_char_2 = 82U;
	float local_float_1 = (float)2.48076950609e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 17807552948580572833ULL;
	signed char local_signed_char_1 = (signed char)83;

	proc3428((local_double_1) / (1708604918417407371LL), ((global_double_5) - (global_signed_long_int_5)) - (local_unsigned_char_1));
	func7723((local_float_1) / (local_unsigned_long_long_int_1), --(local_unsigned_char_2), global_double_3);
	return (global_unsigned_long_long_int_3) + (local_signed_char_1);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: double
 */
signed char func7723(float param_0, unsigned char param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)1834781863;
	unsigned long long int local_unsigned_long_long_int_1 = 17815781619171744366ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11050711427464816078ULL;

	(global_array_5_signed_long_long_int_2)[(global_signed_int_4) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4)] = (4470176111712078089LL) & ((signed int)-1686540330);
	(global_array_7_unsigned_short_int_5)[6474U] = global_unsigned_short_int_5;
	return ((global_array_7_array_4_signed_char_4)[local_signed_int_1])[(global_array_2_unsigned_short_int_3)[local_unsigned_long_long_int_2]];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
signed long long int func7724(unsigned char param_0, signed long long int param_1, signed short int param_2, unsigned long int param_3) {
	unsigned char local_unsigned_char_1 = 255U;
	float local_float_1 = (float)2.94405067401e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 610070922881464722ULL;

	(global_array_3_unsigned_char_5)[func7725(local_unsigned_long_long_int_1, global_signed_int_4)] = local_unsigned_char_1;
	proc12();
	return (func7727(local_float_1, global_signed_short_int_3, 63U)) - (global_signed_long_long_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned long long int func7725(unsigned long long int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1625250226UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)55, (signed char)42, (signed char)-87, (signed char)61, (signed char)25, (signed char)96, (signed char)-56, (signed char)-80};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1295494460L;
	signed int local_signed_int_1 = (signed int)1196000263;
	signed int local_signed_int_2 = (signed int)804932219;
	unsigned int local_unsigned_int_1 = 4267941523U;

	func112();
	func7726((local_array_8_signed_char_1)[593606043UL], !(true), (9594174015099991956ULL) != (local_bool_1), (local_signed_int_1) ? ((1434403961L) % (4912U)) : (local_signed_long_int_1), (~(local_unsigned_int_1)) + ((local_signed_int_2) ? (global_signed_short_int_2) : (global_signed_short_int_4)));
	return (local_unsigned_long_int_1) << (param_0);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
double func7726(signed char param_0, signed int param_1, signed int param_2, signed long int param_3, unsigned int param_4) {
	signed char local_signed_char_1 = (signed char)55;

	--(local_signed_char_1);
	return func59();
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
signed long long int func7727(float param_0, signed short int param_1, unsigned char param_2) {
	unsigned short int local_array_5_array_9_unsigned_short_int_1[5][9] = {{44541U, 18020U, 46698U, 42849U, 30466U, 31511U, 9986U, 23900U, 36703U}, {50731U, 61834U, 37505U, 29208U, 61616U, 19178U, 27452U, 43584U, 38066U}, {40805U, 20467U, 60806U, 54971U, 44680U, 52844U, 21042U, 38014U, 8140U}, {52137U, 41415U, 58253U, 2356U, 23589U, 58486U, 33437U, 51603U, 21929U}, {36208U, 47302U, 20792U, 14676U, 44860U, 7775U, 58268U, 30951U, 27180U}};
	signed long long int local_signed_long_long_int_1 = 6061112200348125501LL;
	float local_array_5_float_1[5] = {(float)1.94093694767e+38, (float)1.36141874883e+38, (float)1.06558704619e+38, (float)2.93555542451e+38, (float)1.41339752265e+38};

	func90();
	(local_array_5_float_1)[((local_array_5_array_9_unsigned_short_int_1)[31505U])[local_signed_long_long_int_1]] = (float)2.32317668473e+38;
	return func140();
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: bool
 */
double func7728(signed long long int param_0, signed char param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15535004483212173038ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30600;
	double local_double_1 = (double)4.91781806172e+307;
	double local_double_2 = (double)1.12820917476e+308;
	unsigned char local_unsigned_char_1 = 200U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_array_9_signed_int_1[9] = {(signed int)-482500013, (signed int)-1650520071, (signed int)-680611524, (signed int)-1389360569, (signed int)-324879585, (signed int)697570459, (signed int)11905170, (signed int)1748957891, (signed int)-887533183};

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	(local_array_9_signed_int_1)[local_unsigned_long_long_int_1] = (local_double_1) || (global_unsigned_long_int_2);
	return (func7729(local_unsigned_char_1, 10486844193943897834ULL)) / (local_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
unsigned long int func7729(unsigned char param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 8573055945570593104LL;
	signed short int local_signed_short_int_1 = (signed short int)-13065;

	global_signed_long_long_int_2 &= (local_signed_short_int_1) + (((signed int)2089705679) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4));
	proc12();
	return (global_unsigned_short_int_5) ^ (3092519035UL);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed long int
 */
long double func7730(long double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-8716889;
	float local_float_1 = (float)3.09440907097e+38;
	bool local_bool_1 = false;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {15734U, 14341U};

	func7731((local_array_2_unsigned_short_int_1)[(signed int)183827386], global_signed_long_int_3);
	*(&((global_array_4_float_4)[func237(local_signed_int_1)])) = local_float_1;
	return func7732(local_bool_1, false);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed short int func7731(unsigned short int param_0, signed long int param_1) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)776, (signed short int)25378, (signed short int)7148, (signed short int)-10768, (signed short int)-31463, (signed short int)-199};
	long double local_long_double_1 = 2.73829495712e+307L;
	long double local_long_double_2 = 7.05566128581e+306L;

	++(*(global_pointer_signed_short_int_4));
	local_long_double_1 = local_long_double_2;
	return (local_array_6_signed_short_int_1)[global_unsigned_long_long_int_5];
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: bool
 */
long double func7732(bool param_0, bool param_1) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2014953718UL};
	float local_float_1 = (float)2.16096034082e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)-4, (signed char)27, (signed char)-21};
	signed long int local_signed_long_int_1 = 2004459952L;
	signed long int local_signed_long_int_2 = -1802237062L;
	signed int local_signed_int_1 = (signed int)-76518641;
	signed int local_signed_int_2 = (signed int)1163440844;
	unsigned short int local_unsigned_short_int_1 = 51463U;

	proc7733(local_unsigned_short_int_1, (local_array_1_unsigned_long_int_1)[(signed short int)-13871], (local_signed_int_1) ? ((float)2.85714431129e+38) : (local_float_1), (local_array_3_signed_char_1)[local_signed_int_2], global_unsigned_int_5);
	*(global_pointer_signed_long_int_2) = (((global_array_4_unsigned_char_4)[(global_bool_2) % (local_signed_long_int_1)])++) & (local_signed_long_int_2);
	return global_long_double_4;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
void proc7733(unsigned short int param_0, unsigned long int param_1, float param_2, signed char param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15826477039243446801ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3105537590784920239ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16246;
	float local_float_1 = (float)2.93255647713e+38;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 5200316344648322391LL;
	double local_array_2_double_1[2] = {(double)8.18650694021e+307, (double)4.68862541934e+307};

	func7734(func7735(((global_array_5_signed_long_long_int_4)[local_unsigned_long_long_int_1])++, local_bool_1, (param_4) * (local_float_1)), (global_unsigned_long_long_int_4) | (global_unsigned_char_3));
	*(global_pointer_long_double_3) *= func7736(16336215808449836596ULL, local_unsigned_long_long_int_2, local_signed_short_int_1, 58214U, local_signed_long_long_int_1, (local_array_2_double_1)[local_unsigned_long_long_int_2]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned int func7734(bool param_0, unsigned long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)21151;

	++(*(global_pointer_long_double_5));
	*(local_pointer_signed_int_1) = (local_signed_short_int_1) * (197U);
	return global_unsigned_int_4;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: float
 */
bool func7735(signed long long int param_0, bool param_1, float param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {38906U, 56096U, 9187U, 57877U};
	signed short int local_signed_short_int_1 = (signed short int)5469;
	unsigned int local_unsigned_int_1 = 1559678483U;

	(global_array_9_unsigned_long_int_3)[++((local_array_4_unsigned_short_int_1)[global_signed_long_long_int_4])] *= func6665(local_unsigned_int_1, (signed int)-1128770751);
	return (*(global_pointer_array_2_bool_2))[local_signed_short_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: double
 */
long double func7736(unsigned long long int param_0, unsigned long long int param_1, signed short int param_2, unsigned short int param_3, signed long long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)189887492;
	long double local_long_double_1 = 1.44930256572e+308L;
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;

	(*(local_pointer_array_8_signed_long_int_1))[local_signed_int_1] = 111798885L;
	++(global_signed_int_5);
	return (global_signed_int_5) ? (local_long_double_1) : (3.36656062038e+307L);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
unsigned long int func7737(float param_0, signed int param_1, signed long int param_2, float param_3, unsigned char param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 163U;
	float local_array_6_float_1[6] = {(float)2.64159661945e+38, (float)9.74898616368e+37, (float)6.21333041086e+37, (float)3.62459974962e+37, (float)1.87979699344e+38, (float)7.80873719893e+37};
	long double local_long_double_1 = 9.36589185529e+307L;
	signed short int local_signed_short_int_1 = (signed short int)29994;

	*(global_pointer_unsigned_char_5) = (global_array_6_unsigned_char_5)[global_signed_short_int_3];
	func7738((signed char)15, (local_long_double_1) / (57802U), (local_array_6_float_1)[global_signed_long_long_int_5], local_signed_short_int_1, local_unsigned_char_1);
	return (-1632100206L) ^ (2075491385U);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
bool func7738(signed char param_0, long double param_1, float param_2, signed short int param_3, unsigned char param_4) {
	bool local_array_2_bool_1[2] = {false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 6668207164081862032ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	++(*(local_pointer_signed_long_long_int_1));
	global_unsigned_char_4 = func7739(((signed int)-221323949) ? (local_unsigned_long_long_int_1) : (15749009203271431272ULL), global_float_3, func128(), 2599131426432923007LL, param_3);
	return (local_array_2_bool_1)[2540891551838487014LL];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
unsigned char func7739(unsigned long long int param_0, float param_1, bool param_2, signed long long int param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 139U;
	signed char local_signed_char_1 = (signed char)95;
	unsigned long int local_unsigned_long_int_1 = 4100255861UL;

	*(&((global_array_5_signed_long_int_4)[~(local_unsigned_long_int_1)])) = func72();
	func7740(func7741(local_signed_char_1, (global_unsigned_short_int_5) ^ (63210308527427614LL)), true);
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned long int func7740(signed long long int param_0, bool param_1) {
	double local_array_8_double_1[8] = {(double)1.90504697826e+307, (double)3.20098453339e+306, (double)5.37481559199e+307, (double)8.79204174156e+307, (double)4.47226511772e+307, (double)1.66683065083e+308, (double)1.12328341679e+308, (double)1.05926937143e+308};
	unsigned char local_unsigned_char_1 = 115U;
	double * local_pointer_double_1 = NULL;

	func54();
	(local_array_8_double_1)[(~(param_0)) | (--(local_unsigned_char_1))] += *(local_pointer_double_1);
	return (global_unsigned_short_int_5) + (1463680817UL);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed long long int func7741(signed char param_0, signed long long int param_1) {
	float local_float_1 = (float)4.79659679652e+37;

	proc12();
	*((global_array_5_pointer_long_double_2)[(global_unsigned_int_2) % (global_signed_int_3)]) += (7.67644732757e+307L) + (local_float_1);
	return param_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
unsigned int func7742(unsigned char param_0, signed long int param_1, unsigned short int param_2, long double param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {38589U, 52501U, 22412U, 6904U, 39224U, 44169U, 63411U, 8310U, 46325U};
	signed long long int local_signed_long_long_int_1 = 1221328720037388086LL;

	((local_array_9_unsigned_short_int_1)[local_signed_long_long_int_1])--;
	func72();
	return (((signed int)1397620802) + (3067938862U)) << ((signed char)0);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
signed int func7743(signed short int param_0, unsigned int param_1, bool param_2, unsigned char param_3, unsigned char param_4) {
	bool * local_array_8_pointer_bool_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3712544324UL;

	++(*((local_array_8_pointer_bool_1)[(-939961158L) - (local_unsigned_long_int_1)]));
	return (signed int)-1510100075;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
signed int func7744(signed short int param_0, signed long long int param_1, signed short int param_2, bool param_3, signed long long int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)-738140798;

	global_signed_long_int_4 = 995981483L;
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: signed short int
 */
unsigned long long int func7745(signed short int param_0, unsigned short int param_1, signed char param_2, signed short int param_3, bool param_4, signed short int param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1588512035UL;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)2446, (signed short int)-30224, (signed short int)16547, (signed short int)27159};
	signed int local_signed_int_1 = (signed int)-1909563902;
	signed int local_signed_int_2 = (signed int)-1880814681;
	signed int local_signed_int_3 = (signed int)729961061;
	signed long long int local_signed_long_long_int_1 = -7285914294292265199LL;
	bool local_array_7_bool_1[7] = {false, false, true, false, true, false, false};
	unsigned int local_unsigned_int_1 = 966674435U;

	(*(local_pointer_unsigned_char_1))--;
	func7746((((signed int)1742945484) ? (global_array_4_signed_short_int_5) : (local_array_4_signed_short_int_1))[((global_array_5_array_4_signed_short_int_2)[(local_signed_int_1) ? (local_signed_int_2) : (func1459(local_signed_int_3))])[global_unsigned_int_5]], (-7743697242056310090LL) % (4006746362UL), (23509U) + (global_signed_long_int_2), global_unsigned_long_int_3, (global_unsigned_long_long_int_3) - (global_double_5));
	return func7747(param_5, (signed char)-9, (local_array_7_bool_1)[local_signed_long_long_int_1], local_unsigned_long_int_1, local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
unsigned long int func7746(signed short int param_0, signed long long int param_1, signed long int param_2, unsigned long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)1429784296;
	unsigned long long int local_unsigned_long_long_int_1 = 6552480297866425262ULL;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	(*(&((*(local_pointer_array_9_signed_short_int_1))[(local_signed_int_1) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1)])))--;
	proc12();
	return (158U) * (param_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
unsigned long long int func7747(signed short int param_0, signed char param_1, bool param_2, unsigned long int param_3, unsigned int param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3819194432U;

	func7748(param_3, (double)9.01464188105e+307, (local_unsigned_int_1) / (global_signed_short_int_5));
	*(local_pointer_bool_1) = local_bool_1;
	return *(*(local_pointer_pointer_unsigned_long_long_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned int
 */
unsigned short int func7748(unsigned long int param_0, double param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)1944946192;
	signed int local_signed_int_2 = (signed int)668038407;
	signed char local_array_3_signed_char_1[3] = {(signed char)70, (signed char)-16, (signed char)43};
	signed char local_signed_char_1 = (signed char)123;

	local_signed_char_1 = (local_signed_int_1) ? ((local_array_3_signed_char_1)[global_unsigned_int_3]) : ((global_array_6_signed_char_3)[2008476763L]);
	return func7749(global_long_double_3, local_signed_int_2, global_unsigned_long_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
unsigned short int func7749(long double param_0, signed int param_1, unsigned long long int param_2) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = (global_array_3_unsigned_char_3)[global_unsigned_long_int_3];
	func7750((param_1) ? (global_unsigned_short_int_5) : (global_unsigned_short_int_4), 22028U);
	return (*(local_pointer_array_9_unsigned_short_int_1))[15037U];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned short int func7750(unsigned short int param_0, unsigned short int param_1) {
	bool local_array_3_bool_1[3] = {true, false, true};
	signed long long int local_signed_long_long_int_1 = 1789180642484794129LL;

	proc12();
	func719((local_array_3_bool_1)[local_signed_long_long_int_1]);
	return param_0;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed int func7751(unsigned short int param_0, signed long long int param_1) {
	signed long int * local_array_7_pointer_signed_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 18951U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)3564, (signed short int)24391, (signed short int)-29110, (signed short int)-25765, (signed short int)-26242, (signed short int)4695, (signed short int)-21838, (signed short int)-1426, (signed short int)-9538};
	unsigned int local_unsigned_int_1 = 786373565U;

	*((local_array_7_pointer_signed_long_int_1)[13739037720172701836ULL]) = (global_signed_long_int_3) / (global_signed_long_int_4);
	local_unsigned_int_1 |= (2688749473U) / ((local_array_9_signed_short_int_1)[local_unsigned_short_int_1]);
	return func298(global_unsigned_char_5);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
bool func7752(unsigned int param_0, signed char param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-27595, (signed short int)-29521, (signed short int)-26854, (signed short int)-20050};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12458777098353232588ULL;
	signed long int local_signed_long_int_1 = -1048036740L;
	bool local_array_6_bool_1[6] = {false, true, true, true, true, false};

	(*(local_pointer_unsigned_int_1))++;
	func1199((local_array_4_signed_short_int_1)[local_signed_long_int_1]);
	return func7753((local_array_6_bool_1)[8242066502154172649LL], local_unsigned_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
bool func7753(bool param_0, unsigned long long int param_1) {
	float local_array_3_array_6_float_1[3][6] = {{(float)6.94044233044e+37, (float)2.51347195379e+38, (float)3.02727898074e+38, (float)8.04793282915e+37, (float)8.7295492832e+37, (float)2.58353140096e+38}, {(float)1.59134465087e+38, (float)8.36563165558e+37, (float)4.89868493603e+36, (float)1.14657160489e+38, (float)1.7965319847e+38, (float)5.94857157415e+37}, {(float)1.67867479517e+37, (float)2.80219686452e+38, (float)1.89859515812e+38, (float)1.1381965384e+38, (float)2.81079258485e+38, (float)1.95154684387e+38}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 92U;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 33885U;
	bool local_array_2_bool_1[2] = {false, true};

	proc7754((signed char)-81, param_1, (global_float_2) / (global_double_2), ((local_array_3_array_6_float_1)[(global_bool_4) << (global_signed_long_long_int_3)])[global_signed_long_long_int_3], (global_unsigned_char_3) >= (global_long_double_2));
	*(local_pointer_unsigned_char_1) = func7755((global_signed_short_int_5) - (global_signed_long_int_3), (global_array_3_unsigned_short_int_4)[global_signed_short_int_5], func7756(global_signed_char_2, 1922898705L), local_bool_1, (signed short int)32575);
	return (local_array_2_bool_1)[(local_unsigned_short_int_1) * (local_unsigned_char_1)];
}

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

	proc391((global_array_7_unsigned_short_int_2)[696539168419422607LL]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed short int
 */
unsigned char func7755(signed long int param_0, unsigned short int param_1, bool param_2, bool param_3, signed short int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {60U, 242U, 180U, 32U, 2U, 83U, 240U, 255U, 247U};
	unsigned char local_array_9_unsigned_char_2[9] = {26U, 26U, 114U, 159U, 192U, 190U, 61U, 173U, 66U};
	double local_double_1 = (double)9.84871537419e+307;
	unsigned char local_unsigned_char_1 = 183U;

	*(&(local_double_1)) = ++(*(global_pointer_double_5));
	(global_array_3_unsigned_char_5)[(global_bool_3) * ((2697900418U) % (1682175785UL))] = ((global_signed_int_2) ? (local_array_9_unsigned_char_1) : (local_array_9_unsigned_char_2))[((signed short int)-6615) ^ (global_signed_long_long_int_3)];
	return local_unsigned_char_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long int
 */
bool func7756(signed char param_0, signed long int param_1) {
	double local_double_1 = (double)1.29908357977e+308;
	float local_float_1 = (float)2.05743107418e+38;
	double local_array_4_double_1[4] = {(double)1.58310396124e+308, (double)8.86722800791e+307, (double)1.2334219019e+308, (double)7.99011346054e+306};
	signed short int local_signed_short_int_1 = (signed short int)18353;
	signed long int local_signed_long_int_1 = -306811527L;

	--(*(&(global_unsigned_long_long_int_3)));
	(local_array_4_double_1)[(3401830114UL) % ((3762584432825573202LL) << (global_signed_long_int_5))] -= ((local_float_1) || (local_signed_short_int_1)) ? (((signed int)521684157) ? (global_double_5) : (global_double_5)) : (func7757(local_signed_long_int_1, local_double_1));
	return (global_array_3_bool_5)[global_signed_long_int_3];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: double
 */
double func7757(signed long int param_0, double param_1) {

	func97();
	return ((signed int)1733814973) ? ((global_unsigned_short_int_4) - (param_1)) : ((global_signed_char_4) * ((double)1.52717592098e+308));
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: double
 */
signed int func7758(unsigned short int param_0, unsigned char param_1, double param_2) {

	proc12();
	global_long_double_4 = ++(*((global_array_5_pointer_long_double_3)[func147()]));
	return global_signed_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: float
 */
unsigned long int func7759(signed long int param_0, unsigned int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-1174533626;
	signed int local_signed_int_2 = (signed int)1637644471;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {805216813UL, 3935364107UL, 3945748811UL, 1583205742UL};

	((local_array_4_unsigned_long_int_1)[((global_array_9_array_3_unsigned_long_long_int_1)[(signed short int)12142])[func7760(-898036262L, param_0)]])++;
	return ((local_signed_int_1) - (local_signed_int_2)) % (global_unsigned_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed long long int func7760(signed long int param_0, signed long int param_1) {
	bool local_array_1_bool_1[1] = {false};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {56243U, 21651U, 50394U};

	*(local_pointer_unsigned_short_int_1) = (local_array_3_unsigned_short_int_1)[global_unsigned_long_long_int_5];
	func7761((8.60428969528e+307L) * (global_unsigned_char_5), global_signed_long_int_4, param_0, (local_array_1_bool_1)[global_signed_short_int_3]);
	return -6294305275934352767LL;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: bool
 */
signed long int func7761(long double param_0, signed long int param_1, signed long int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5722394370426480601ULL;
	signed short int local_signed_short_int_1 = (signed short int)1648;
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1857634284UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)106, (signed char)35, (signed char)-9, (signed char)-123, (signed char)127, (signed char)-72, (signed char)-110, (signed char)-98};
	signed int local_array_6_signed_int_1[6] = {(signed int)1565980568, (signed int)476511403, (signed int)617714852, (signed int)-1649696696, (signed int)1764264603, (signed int)-1173826292};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-12094};
	signed long int local_signed_long_int_1 = -176283446L;

	func7762((global_double_4) * ((local_array_8_signed_char_1)[local_unsigned_long_int_1]), 7.85199445953e+307L, func4045(15700071184721690901ULL, 1855066059L), (*(local_pointer_array_5_signed_char_1))[((signed int)-1709796257) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1)], (global_signed_char_5) % (local_signed_long_int_1));
	func7763(global_unsigned_int_3, ((global_signed_short_int_2) * (1543152924L)) - ((global_unsigned_short_int_3) ^ (global_unsigned_long_long_int_2)), -6787592170018533457LL, global_double_3, global_signed_int_3);
	++((local_array_6_signed_int_1)[(global_signed_int_4) ? ((local_array_1_signed_short_int_1)[global_unsigned_long_long_int_5]) : (((global_array_1_array_5_signed_short_int_2)[4412131406027165299ULL])[local_signed_short_int_1])]);
	return global_signed_long_int_3;
}

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

	func3588(2531U, ((true) << (-55379580L)) >> (param_3));
	func885(global_signed_long_int_3);
	return (global_signed_short_int_2) << (2372029259U);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed int
 */
double func7763(unsigned int param_0, unsigned long long int param_1, signed long long int param_2, double param_3, signed int param_4) {
	long double local_long_double_1 = 1.57518625037e+308L;

	func1292(func7764(global_signed_short_int_3, param_3));
	*(global_pointer_signed_short_int_2) = func126();
	return func7766(local_long_double_1, param_1);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: double
 */
double func7764(signed short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-187829788;
	unsigned short int local_unsigned_short_int_1 = 36602U;
	unsigned long long int local_unsigned_long_long_int_1 = 8489102329761004291ULL;
	unsigned char local_unsigned_char_1 = 188U;

	func7765((local_unsigned_long_long_int_1) | (func112()), (global_signed_int_5) ? (global_double_4) : (global_double_2));
	((global_array_2_array_5_unsigned_int_1)[(param_0) ^ (820469117L)])[3265126980UL] = 2647661596U;
	return (local_signed_int_1) ? ((param_1) + (local_unsigned_short_int_1)) : ((local_unsigned_char_1) + (global_double_4));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned int func7765(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)790342072;
	signed long long int local_signed_long_long_int_1 = -1312800795451597156LL;
	unsigned int local_unsigned_int_1 = 4047041182U;
	signed char local_signed_char_1 = (signed char)56;

	func6575((local_unsigned_int_1) ^ (local_signed_char_1), (global_signed_short_int_4) >> (local_signed_long_long_int_1));
	return (local_signed_int_1) << ((global_unsigned_char_3) << (global_unsigned_int_5));
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
double func7766(long double param_0, unsigned long long int param_1) {
	signed short int local_array_9_array_2_signed_short_int_1[9][2] = {{(signed short int)-11587, (signed short int)10366}, {(signed short int)-3315, (signed short int)3524}, {(signed short int)4533, (signed short int)-14586}, {(signed short int)649, (signed short int)13872}, {(signed short int)26853, (signed short int)29159}, {(signed short int)-25833, (signed short int)31735}, {(signed short int)-15274, (signed short int)-16424}, {(signed short int)10709, (signed short int)-23472}, {(signed short int)-3735, (signed short int)23901}};
	unsigned long int local_unsigned_long_int_1 = 3935438977UL;

	*(global_pointer_signed_short_int_4) = ((local_array_9_array_2_signed_short_int_1)[global_signed_long_int_4])[global_signed_long_long_int_2];
	(global_array_5_unsigned_long_int_4)[4131936017U] = local_unsigned_long_int_1;
	return (double)1.61635285432e+308;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: signed short int
 */
void proc7767(unsigned long int param_0, long double param_1, float param_2, signed char param_3, bool param_4, signed short int param_5) {
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16123715583312012277ULL;
	double local_double_1 = (double)1.23283661452e+308;
	signed char * local_array_5_pointer_signed_char_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)1425379994;
	unsigned short int local_unsigned_short_int_1 = 19164U;
	unsigned short int local_unsigned_short_int_2 = 43800U;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 3036374030U;

	func7768((param_3) < ((global_array_9_bool_2)[local_unsigned_short_int_1]), func7769((signed short int)444, 12013818674645963355ULL), (*(local_pointer_array_8_unsigned_short_int_1))[local_signed_int_1], ((signed char)-54) - ((local_double_1) / (local_unsigned_long_long_int_1)));
	*((local_array_5_pointer_signed_char_1)[local_unsigned_short_int_2]) = (*(local_pointer_array_1_signed_char_1))[func7770(global_unsigned_long_long_int_3, local_unsigned_int_1)];
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
float func7768(signed int param_0, signed long long int param_1, unsigned short int param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-25507;
	unsigned int local_unsigned_int_1 = 1070931672U;

	proc1168((2.08276174928e+307L) + (local_signed_short_int_1), (1.67000133642e+308L) + ((float)9.39555704644e+37));
	return --((global_array_1_float_2)[((153U) + (62653U)) / (~(local_unsigned_int_1))]);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed long long int func7769(signed short int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 9.20025189236e+305L;

	(global_array_9_signed_int_3)[(param_1) << (func211(1166504488UL))] = (signed int)1302851670;
	func147();
	func2320(local_long_double_1);
	return -2328405181072204226LL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned long int func7770(unsigned long long int param_0, unsigned int param_1) {
	double local_double_1 = (double)1.95783106691e+307;
	signed int local_signed_int_1 = (signed int)703520452;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 3924160310U;
	signed char local_signed_char_1 = (signed char)17;

	local_bool_1 = global_bool_2;
	func428();
	func7771(local_unsigned_int_1, (local_signed_int_1) ? (local_bool_2) : (local_bool_2), local_signed_char_1, (global_long_double_2) - (func3289(local_double_1)));
	return ((signed int)-540270016) ? (276158758UL) : (global_unsigned_long_int_3);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: long double
 */
signed long int func7771(unsigned int param_0, bool param_1, signed char param_2, long double param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {39574U, 52595U, 62407U, 33493U, 18049U, 61343U, 48307U, 32524U, 27263U};
	float local_float_1 = (float)9.86782047054e+37;
	signed long int local_signed_long_int_1 = 706005134L;

	(local_array_9_unsigned_short_int_1)[(global_signed_long_int_5) / (local_signed_long_int_1)] = 37015U;
	local_float_1 = global_float_2;
	return (191U) & (1803842679L);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
void proc7772(signed long int param_0, signed long long int param_1, signed long long int param_2) {
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {1056680576440299050ULL, 12144017774932493248ULL, 8138596925538244891ULL, 9454926187385712005ULL, 15085981118222085525ULL, 7464506313802497107ULL, 145765659205951914ULL, 13501148430253451260ULL};

	func112();
	*(global_pointer_unsigned_long_long_int_4) = (local_array_8_unsigned_long_long_int_1)[-7896764597684192167LL];
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed short int func7773(unsigned char param_0, unsigned short int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {140U, 86U, 144U, 230U, 135U, 24U, 23U, 133U, 158U};
	signed long long int local_signed_long_long_int_1 = 3355742194106630250LL;
	signed short int local_signed_short_int_1 = (signed short int)18816;
	signed long int local_signed_long_int_1 = -1322609338L;
	unsigned char local_array_4_array_5_unsigned_char_1[4][5] = {{86U, 189U, 229U, 155U, 213U}, {188U, 35U, 225U, 224U, 68U}, {33U, 28U, 185U, 53U, 202U}, {187U, 151U, 31U, 219U, 233U}};

	((local_array_4_array_5_unsigned_char_1)[(local_signed_long_long_int_1) << (188U)])[global_unsigned_long_long_int_2] = (local_array_9_unsigned_char_1)[local_signed_long_int_1];
	--(global_unsigned_long_long_int_3);
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed int func7774(unsigned long long int param_0, double param_1) {

	func126();
	func1782(func90());
	return func7775(global_unsigned_short_int_3, false, (global_array_2_bool_2)[629241258UL]);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: bool
 */
signed int func7775(unsigned short int param_0, bool param_1, bool param_2) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	signed int local_array_8_signed_int_1[8] = {(signed int)1657243634, (signed int)97936031, (signed int)-1285983236, (signed int)-1805972959, (signed int)2062625013, (signed int)-182384987, (signed int)1550959864, (signed int)1452107534};
	unsigned short int local_unsigned_short_int_1 = 7795U;

	*(*(local_pointer_pointer_unsigned_short_int_1)) = local_unsigned_short_int_1;
	return (local_array_8_signed_int_1)[func7013(1.16100352682e+308L, global_unsigned_short_int_3)];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: long double
 */
void proc7776(unsigned char param_0, signed char param_1, signed char param_2, unsigned long long int param_3, signed long int param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 19140U;

	global_unsigned_short_int_5 = local_unsigned_short_int_1;
	proc12();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
unsigned long long int func7777(signed int param_0, float param_1, unsigned char param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)1471298408;
	signed long long int local_signed_long_long_int_1 = -649477490569259980LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14048326170360899768ULL;
	float (* * local_pointer_pointer_array_6_float_1)[6] = NULL;

	global_unsigned_int_3 = func7778((3559731212UL) >> (local_signed_int_1), global_long_double_2, global_unsigned_char_3, (*(*(local_pointer_pointer_array_6_float_1)))[global_unsigned_int_2], global_unsigned_long_long_int_4);
	global_unsigned_short_int_5 = param_3;
	return (local_signed_long_long_int_1) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
unsigned int func7778(unsigned long int param_0, long double param_1, unsigned char param_2, float param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)890381766;
	unsigned char local_unsigned_char_1 = 227U;
	unsigned long long int local_unsigned_long_long_int_1 = 5669623778732286051ULL;
	unsigned char local_array_4_array_3_unsigned_char_1[4][3] = {{104U, 113U, 160U}, {166U, 76U, 152U}, {28U, 120U, 56U}, {0U, 120U, 184U}};
	unsigned int local_unsigned_int_1 = 3912728477U;

	*(&(local_unsigned_char_1)) = ((local_array_4_array_3_unsigned_char_1)[local_signed_int_1])[(local_unsigned_long_long_int_1) <= (param_4)];
	*(global_pointer_unsigned_int_4) = local_unsigned_int_1;
	return func90();
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: float
 */
void proc7779(signed int param_0, double param_1, bool param_2, float param_3) {
	float local_float_1 = (float)9.83657751423e+37;

	*(&(local_float_1)) = ((signed short int)18315) + (param_3);
	func152();
	return;
}

/*
 * return type: array 8 bool
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: long double
 */
bool * func7780(signed long long int param_0, unsigned char param_1, long double param_2, double param_3, long double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-16997;
	signed long int local_signed_long_int_1 = -909682960L;
	bool local_array_8_bool_1[8] = {false, false, true, true, true, false, true, true};

	proc337(func7781((double)6.80334770719e+307, local_signed_short_int_1, (global_unsigned_char_5) | (global_unsigned_int_2), (local_signed_long_int_1) * (global_unsigned_long_long_int_5)));
	func496((signed int)1973745977);
	return local_array_8_bool_1;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 */
unsigned char func7781(double param_0, signed short int param_1, unsigned int param_2, unsigned long long int param_3) {
	bool local_array_1_bool_1[1] = {true};
	signed long long int local_signed_long_long_int_1 = 2122700733350439987LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1958317259L;

	func140();
	(local_array_1_bool_1)[local_signed_long_int_1] = (*(&(local_bool_1)))--;
	return (func7782(local_signed_long_long_int_1, -6348389479257229243LL, global_signed_int_5, 2553495554UL, (signed short int)15861, 4038619195U))[global_unsigned_long_int_2];
}

/*
 * return type: array 1 unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
unsigned char * func7782(signed long long int param_0, signed long long int param_1, signed int param_2, unsigned long int param_3, signed short int param_4, unsigned int param_5) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned char local_array_1_array_8_array_1_unsigned_char_1[1][8][1] = {{{68U}, {202U}, {143U}, {127U}, {90U}, {56U}, {233U}, {18U}}};
	signed long int local_signed_long_int_1 = 925417217L;
	unsigned long int local_unsigned_long_int_1 = 4096234409UL;

	*(&((global_array_8_bool_2)[(4063957676UL) & (local_bool_1)])) = local_bool_2;
	*(local_pointer_bool_1) = ((global_array_8_array_6_bool_2)[param_3])[local_signed_long_int_1];
	return ((local_array_1_array_8_array_1_unsigned_char_1)[local_unsigned_long_int_1])[(2100U) + (param_5)];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: bool
 */
void proc7783(unsigned long long int param_0, long double param_1, double param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-805654629;
	unsigned char local_unsigned_char_1 = 242U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)24823, (signed short int)-12508, (signed short int)-14050, (signed short int)-21789, (signed short int)-689, (signed short int)1600, (signed short int)-2794, (signed short int)24530, (signed short int)13633};

	proc12();
	(local_array_9_signed_short_int_1)[((local_signed_int_1) ? (197U) : (local_unsigned_char_1)) != ((global_array_9_unsigned_short_int_4)[global_unsigned_long_long_int_3])] = func1034(param_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
unsigned long long int func7784(bool param_0, double param_1, signed char param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7884646813541948593ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23975;
	signed short int local_signed_short_int_2 = (signed short int)-6898;
	unsigned int local_array_9_unsigned_int_1[9] = {1793210434U, 713942412U, 3848863329U, 1267710004U, 2115500351U, 3386898286U, 3982762829U, 2286206144U, 2369329210U};
	signed int local_signed_int_1 = (signed int)46136575;
	signed long long int local_signed_long_long_int_1 = 7734535135615129236LL;
	unsigned int local_unsigned_int_1 = 4117699166U;

	(local_array_9_unsigned_int_1)[(local_signed_short_int_1) + (func7785(local_unsigned_int_1, true, global_float_3, global_signed_int_2, global_unsigned_int_4, global_unsigned_short_int_5))] = (global_unsigned_int_4) & (param_0);
	proc1456((local_signed_long_long_int_1) / (param_1), ((local_signed_short_int_2) | (local_signed_short_int_2)) ? (global_unsigned_long_long_int_4) : ((local_signed_int_1) ? (8658452180037162013ULL) : (local_unsigned_long_long_int_1)));
	func126();
	return (71918332105293508ULL) % (2931212920UL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
unsigned long int func7785(unsigned int param_0, bool param_1, float param_2, signed int param_3, unsigned int param_4, unsigned short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 30622U;
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = func7786(local_unsigned_short_int_1, (float)1.32103081518e+38);
	proc12();
	return ((1060232224U) & (global_unsigned_long_int_5)) * ((2878324154UL) - ((signed short int)-13606));
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed char func7786(unsigned short int param_0, float param_1) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -339593165L;
	signed char local_signed_char_1 = (signed char)63;

	func7787(global_signed_long_long_int_3, (local_signed_long_int_1) ^ (global_unsigned_long_int_3), (global_array_7_unsigned_short_int_4)[global_unsigned_int_4], func237((local_bool_1) & ((signed short int)30499)));
	proc12();
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
signed long long int func7787(signed long long int param_0, unsigned long int param_1, unsigned short int param_2, unsigned long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)1525;
	bool local_array_3_bool_1[3] = {false, false, false};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed int local_array_5_signed_int_1[5] = {(signed int)-1649243937, (signed int)-70089952, (signed int)843014218, (signed int)1235033495, (signed int)-1903580036};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1845627485;

	++(global_signed_short_int_4);
	(local_array_5_signed_int_1)[(local_signed_int_1) ? (4741831107456342347LL) : (func1717(local_signed_short_int_1))] = global_signed_int_4;
	proc4477(((local_array_3_bool_1)[20648U])++, *(local_pointer_unsigned_long_int_1));
	return (--(*(local_pointer_signed_long_long_int_1))) << (737984321UL);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: double
 */
void proc7788(bool param_0, signed long long int param_1, unsigned short int param_2, long double param_3, double param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1942349121UL;
	unsigned long int local_unsigned_long_int_2 = 3411919312UL;
	double local_double_1 = (double)7.10276958922e+307;
	unsigned char local_unsigned_char_1 = 57U;
	unsigned char local_array_4_unsigned_char_1[4] = {61U, 7U, 21U, 127U};
	signed long int local_signed_long_int_1 = -1567740129L;

	func5993(func4930(local_unsigned_long_int_1, (double)8.59594482377e+307), local_signed_long_int_1);
	global_unsigned_long_int_3 = (global_signed_int_5) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_3);
	(local_array_4_unsigned_char_1)[((*(local_pointer_signed_long_int_1))--) % (func7789(3404213803UL, global_signed_char_4, local_double_1, param_2))] = local_unsigned_char_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned short int
 */
unsigned char func7789(unsigned long int param_0, signed char param_1, double param_2, unsigned short int param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 20U;
	signed int local_array_2_signed_int_1[2] = {(signed int)-1064796027, (signed int)-29684377};
	unsigned short int local_unsigned_short_int_1 = 21626U;
	signed short int local_signed_short_int_1 = (signed short int)-17068;

	proc7790(func7791((signed char)-117, (local_array_2_signed_int_1)[global_unsigned_short_int_4], (param_0) % (local_unsigned_short_int_1), param_2), global_unsigned_short_int_5, (global_array_1_unsigned_long_long_int_4)[local_signed_short_int_1]);
	*(local_pointer_float_1) /= func428();
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
void proc7790(float param_0, unsigned short int param_1, unsigned long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2649831180UL;
	unsigned char local_unsigned_char_1 = 24U;
	unsigned char local_unsigned_char_2 = 17U;
	unsigned char local_unsigned_char_3 = 62U;
	bool local_array_5_bool_1[5] = {false, true, false, false, false};
	signed int local_signed_int_1 = (signed int)937350931;
	signed long long int local_signed_long_long_int_1 = 9087668302495024549LL;
	unsigned char local_array_3_array_1_unsigned_char_1[3][1] = {{210U}, {96U}, {40U}};

	(*(global_pointer_array_3_unsigned_char_5))[local_signed_int_1] = ((signed int)117157575) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	((local_array_3_array_1_unsigned_char_1)[(~(local_unsigned_long_int_1)) + (~(global_unsigned_long_long_int_3))])[global_signed_long_int_4] = local_unsigned_char_3;
	global_bool_3 = (local_array_5_bool_1)[local_signed_long_long_int_1];
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
float func7791(signed char param_0, signed int param_1, unsigned long int param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = 8165616485408709618LL;
	float local_float_1 = (float)3.14699298462e+38;
	float local_float_2 = (float)2.58706422656e+38;
	unsigned char local_unsigned_char_1 = 227U;
	unsigned char local_array_6_unsigned_char_1[6] = {2U, 115U, 95U, 214U, 57U, 89U};
	unsigned long long int local_unsigned_long_long_int_1 = 6024624914794430170ULL;

	(local_array_6_unsigned_char_1)[local_signed_long_long_int_1] = local_unsigned_char_1;
	proc347((global_array_6_bool_4)[local_unsigned_long_long_int_1]);
	return (global_signed_int_5) ? (local_float_1) : (local_float_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed char
 */
signed long long int func7792(unsigned char param_0, double param_1, signed short int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 45927U;
	unsigned int local_array_1_unsigned_int_1[1] = {183427247U};
	unsigned int local_unsigned_int_1 = 1504082830U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {51213U, 5542U, 9841U, 2086U, 28373U, 2574U, 57909U, 17154U};

	local_unsigned_short_int_1 = (local_array_8_unsigned_short_int_1)[439984591L];
	local_unsigned_int_1 = (local_array_1_unsigned_int_1)[func7793((signed char)-4, global_signed_short_int_3)];
	return global_signed_long_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
signed short int func7793(signed char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)802399220;
	signed long long int local_signed_long_long_int_1 = -3522748841046221234LL;
	signed long long int local_signed_long_long_int_2 = 9152229210232984764LL;
	signed long int local_signed_long_int_1 = 1653602206L;
	signed long int local_signed_long_int_2 = -609478933L;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) & ((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	return (global_array_7_signed_short_int_4)[((signed int)-580616617) ? (local_signed_long_long_int_2) : (global_signed_long_long_int_4)];
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: long double
 */
bool func7794(signed short int param_0, long double param_1, float param_2, signed char param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16193240993680580435ULL;
	long double local_long_double_1 = 1.68276673787e+308L;
	bool local_array_3_array_1_bool_1[3][1] = {{true}, {false}, {true}};
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {12622667689894024806ULL, 10708599194496649809ULL, 13384641981216621723ULL, 3402559413652743115ULL, 18367125336711204028ULL, 15777305485978211751ULL, 12629113596832449849ULL};
	signed long long int local_signed_long_long_int_1 = -8777521225044335604LL;
	signed long long int local_signed_long_long_int_2 = -5404939764504659962LL;
	unsigned int local_unsigned_int_1 = 2600662102U;
	signed short int local_signed_short_int_1 = (signed short int)-249;

	((global_array_7_bool_3)[(true) - (local_unsigned_long_long_int_1)])++;
	++((local_array_7_unsigned_long_long_int_1)[func5550(((signed int)918456279) % (local_signed_long_long_int_1), local_long_double_1)]);
	return --(((local_array_3_array_1_bool_1)[((4.292286856e+307L) != (local_signed_short_int_1)) / (((global_array_9_array_5_unsigned_short_int_3)[(param_0) | (global_signed_char_4)])[local_unsigned_int_1])])[(local_signed_long_long_int_2) | (global_unsigned_long_int_2)]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
void proc7795(unsigned char param_0, signed short int param_1, signed short int param_2) {
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;

	*(global_pointer_signed_char_3) = (*(local_pointer_array_7_signed_char_1))[(signed short int)13676];
	*(global_pointer_signed_long_int_3) = func72();
	return;
}

/*
 * return type: array 6 signed short int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: long double
 */
signed short int * func7796(long double param_0, unsigned short int param_1, long double param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-40113046;
	signed int local_signed_int_2 = (signed int)-1354428098;
	signed short int local_array_3_array_6_signed_short_int_1[3][6] = {{(signed short int)4525, (signed short int)2093, (signed short int)10527, (signed short int)-30137, (signed short int)473, (signed short int)28949}, {(signed short int)-13236, (signed short int)16196, (signed short int)-20341, (signed short int)-4329, (signed short int)-9241, (signed short int)2344}, {(signed short int)18097, (signed short int)19272, (signed short int)-2675, (signed short int)6702, (signed short int)-23915, (signed short int)-23197}};

	global_signed_long_int_5 = ((global_array_4_bool_3)[global_unsigned_long_int_2]) >> ((local_signed_int_1) ^ (-345903735L));
	func7797(((signed short int)21824) << (33262U), func7798(global_signed_char_4, global_signed_int_2), global_unsigned_short_int_3, local_signed_int_2);
	return (local_array_3_array_6_signed_short_int_1)[(2289704123U) / (global_unsigned_short_int_4)];
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
signed long long int func7797(signed int param_0, signed long int param_1, unsigned short int param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-1320;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {62815U, 35954U, 6651U};
	signed char local_signed_char_1 = (signed char)-69;

	proc213((local_array_3_unsigned_short_int_1)[47146U], 1375282618L);
	global_signed_long_int_5 = ~((local_signed_short_int_1) & (global_signed_long_int_2));
	return (local_signed_char_1) / (6607383174037464281LL);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed long int func7798(signed char param_0, signed int param_1) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {10418191333084465346ULL, 7779860893956542977ULL, 11000476527183920988ULL};
	signed long long int local_signed_long_long_int_1 = 8183210338715739442LL;
	signed long long int local_signed_long_long_int_2 = -733832982594151952LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3006955522579493190ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15882;

	(local_array_3_unsigned_long_long_int_1)[1190122464UL] = local_unsigned_long_long_int_1;
	local_signed_long_long_int_1 = (local_signed_long_long_int_2) - (499179401UL);
	return (local_signed_short_int_1) * (global_signed_long_int_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 * param_5 type: bool
 */
void proc7799(long double param_0, signed short int param_1, unsigned long long int param_2, signed short int param_3, unsigned char param_4, bool param_5) {
	double local_double_1 = (double)8.5879133043e+307;
	signed short int local_signed_short_int_1 = (signed short int)30846;

	++(local_signed_short_int_1);
	local_double_1 = func934((3432816506888801161ULL) * (4122666708UL));
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: float
 */
signed short int func7800(long double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4990273730725329284ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13901150379870022950ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29843;
	unsigned long int local_unsigned_long_int_1 = 4274391375UL;
	signed short int local_array_8_array_4_signed_short_int_1[8][4] = {{(signed short int)20697, (signed short int)23008, (signed short int)-27631, (signed short int)20771}, {(signed short int)-25488, (signed short int)-28186, (signed short int)-294, (signed short int)262}, {(signed short int)-15267, (signed short int)16806, (signed short int)9799, (signed short int)18738}, {(signed short int)-6234, (signed short int)-12628, (signed short int)29993, (signed short int)19623}, {(signed short int)10483, (signed short int)-13720, (signed short int)14338, (signed short int)-11217}, {(signed short int)-6595, (signed short int)-22372, (signed short int)-14623, (signed short int)22862}, {(signed short int)-30025, (signed short int)-10933, (signed short int)31003, (signed short int)-21782}, {(signed short int)-1214, (signed short int)12459, (signed short int)-9644, (signed short int)8915}};
	unsigned short int local_unsigned_short_int_1 = 4337U;
	bool local_array_2_bool_1[2] = {false, true};

	func7801(((global_unsigned_short_int_2) > ((double)5.63185381722e+307)) ? (local_unsigned_long_long_int_1) : ((local_unsigned_long_long_int_2) ^ (local_unsigned_short_int_1)), (local_array_2_bool_1)[3146286932UL], 2237027053UL);
	++(((global_array_8_array_9_bool_2)[(-2846671166613460228LL) * (111U)])[(((*(global_pointer_array_6_array_6_signed_char_1))[local_unsigned_long_int_1])[22612U]) << (global_signed_long_int_5)]);
	return ((local_array_8_array_4_signed_short_int_1)[local_unsigned_long_long_int_2])[local_signed_short_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
long double func7801(unsigned long long int param_0, bool param_1, unsigned long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 182U;
	unsigned int local_unsigned_int_1 = 363190180U;

	*(local_pointer_signed_int_1) = (param_1) * (133U);
	global_unsigned_int_3 = (local_unsigned_int_1) & (local_unsigned_char_1);
	return 1.53339054453e+308L;
}

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

	proc269(global_unsigned_long_int_4);
	return func7803(global_signed_int_5, (global_unsigned_long_int_2) * (param_2));
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed long long int func7803(signed int param_0, unsigned long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 42561U;
	unsigned short int local_unsigned_short_int_2 = 3170U;
	signed short int local_signed_short_int_1 = (signed short int)-17217;
	signed long int local_signed_long_int_1 = 1032578244L;

	++(local_signed_long_int_1);
	*(local_pointer_signed_int_1) = (global_signed_int_5) << (local_signed_short_int_1);
	return func7804(func140(), (param_0) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), param_1, 4230682196U);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
signed long long int func7804(signed long long int param_0, unsigned short int param_1, unsigned long int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-1308652410;
	signed int local_signed_int_2 = (signed int)46243641;
	unsigned char local_unsigned_char_1 = 90U;
	signed long long int local_signed_long_long_int_1 = 2841586358764873594LL;

	*(&((*(global_pointer_array_5_long_double_1))[(func7805((signed short int)27173, 2888837681U, global_long_double_2, (signed char)80)) % (global_unsigned_short_int_3)])) /= (local_unsigned_char_1) - (5.56496221337e+307L);
	proc12();
	--(global_signed_int_3);
	return ((global_unsigned_long_int_5) | (local_signed_long_long_int_1)) >> ((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_4));
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed char
 */
unsigned long int func7805(signed short int param_0, unsigned int param_1, long double param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1081692672;
	unsigned char local_unsigned_char_1 = 175U;
	signed long long int local_signed_long_long_int_1 = 5925513270980356532LL;
	signed char (* * local_pointer_pointer_array_2_signed_char_1)[2] = NULL;

	local_signed_int_1 = ~(local_unsigned_char_1);
	func7806(((local_signed_long_long_int_1) / (278699023UL)) | (global_unsigned_short_int_2), (*(*(local_pointer_pointer_array_2_signed_char_1)))[global_signed_long_int_3], (global_signed_int_3) ? (param_0) : (param_0));
	return 839624039UL;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
signed int func7806(signed long long int param_0, signed char param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)559890091;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)19140, (signed short int)-19469, (signed short int)14195, (signed short int)-6836, (signed short int)-10037, (signed short int)8162, (signed short int)-16799};
	signed char local_signed_char_1 = (signed char)122;

	(local_array_7_signed_short_int_1)[((signed short int)-28061) & (global_unsigned_long_long_int_5)] = param_2;
	global_unsigned_char_3 = func891(func7807((signed int)-1551463566, 13710986011471711506ULL, 17900667539498666604ULL, local_signed_char_1, -1158666800L));
	return local_signed_int_1;
}

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

	++((*(global_pointer_array_4_unsigned_long_int_2))[global_unsigned_long_int_3]);
	return (global_long_double_5) + (global_signed_long_int_3);
}

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

	proc12();
	*(global_pointer_unsigned_short_int_3) = func97();
	return (4200464406U) + (4.65388733064e+307L);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
signed short int func7809(signed char param_0, unsigned short int param_1, long double param_2, unsigned long long int param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2097307804548378638ULL;
	signed short int local_array_1_array_2_signed_short_int_1[1][2] = {{(signed short int)-21677, (signed short int)22340}};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {41831U, 15151U, 25736U, 45953U, 22294U, 62680U, 8674U, 17361U};
	unsigned short int local_unsigned_short_int_1 = 29728U;
	unsigned short int local_unsigned_short_int_2 = 38236U;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 1008042310U;

	(*(local_pointer_array_2_unsigned_char_1))[((local_array_1_array_2_signed_short_int_1)[local_unsigned_short_int_1])[(local_array_8_unsigned_short_int_1)[global_unsigned_int_2]]] = (global_array_5_unsigned_char_5)[local_unsigned_short_int_2];
	local_unsigned_long_long_int_1 = param_3;
	return func4621(local_unsigned_int_1, 9420067678014155957ULL);
}

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

	((global_array_5_unsigned_char_5)[(3344970645254166648ULL) & (global_signed_short_int_5)])++;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned char func7811(signed long long int param_0, double param_1) {
	double local_double_1 = (double)7.77166285312e+307;
	unsigned short int local_array_9_array_4_array_2_unsigned_short_int_1[9][4][2] = {{{44729U, 43054U}, {49002U, 47849U}, {61390U, 29324U}, {17762U, 65011U}}, {{49613U, 54853U}, {43650U, 51694U}, {60514U, 12655U}, {64381U, 53558U}}, {{56140U, 21872U}, {50539U, 61093U}, {35784U, 17124U}, {37762U, 29290U}}, {{6608U, 32385U}, {23487U, 6389U}, {19659U, 29536U}, {16736U, 22124U}}, {{6152U, 54364U}, {38253U, 52264U}, {36371U, 28301U}, {35705U, 31926U}}, {{32086U, 1401U}, {28931U, 53865U}, {8265U, 54622U}, {63790U, 46004U}}, {{163U, 32673U}, {43508U, 27515U}, {24432U, 4481U}, {2632U, 21875U}}, {{5118U, 15450U}, {11956U, 24304U}, {61035U, 45040U}, {46458U, 32491U}}, {{6486U, 50507U}, {50336U, 19877U}, {29013U, 19831U}, {40125U, 51094U}}};

	func325((((local_array_9_array_4_array_2_unsigned_short_int_1)[(global_signed_char_3) - (true)])[func60()])[global_unsigned_long_long_int_2]);
	local_double_1 = ((signed int)1725809963) ? ((double)5.26054847816e+307) : (global_double_2);
	return (global_signed_int_4) ? (9U) : (228U);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
bool func7812(unsigned short int param_0, unsigned short int param_1, double param_2, signed char param_3, signed char param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)73995862;
	signed long long int local_signed_long_long_int_1 = 5717420374671421634LL;
	signed long long int local_signed_long_long_int_2 = -6075123707301955636LL;
	bool local_bool_1 = true;

	(global_array_1_signed_char_5)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)] = (global_array_3_signed_char_5)[(global_signed_int_4) ? (global_unsigned_long_long_int_3) : (global_unsigned_long_long_int_3)];
	(*((global_array_8_pointer_unsigned_char_3)[--(*(global_pointer_unsigned_short_int_2))]))++;
	return local_bool_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed long int func7813(unsigned short int param_0, signed char param_1) {
	double local_double_1 = (double)3.24300121312e+307;
	signed short int local_signed_short_int_1 = (signed short int)21892;

	*(global_pointer_double_4) = (local_signed_short_int_1) * (local_double_1);
	return 1062553130L;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: unsigned char
 */
float func7814(signed long int param_0, double param_1, unsigned long int param_2, unsigned int param_3, float param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 61734U;
	unsigned int local_unsigned_int_1 = 2811718365U;
	long double local_long_double_1 = 4.1319583907e+307L;

	proc2718(((local_long_double_1) - (global_unsigned_long_int_2)) - (global_unsigned_int_2), (func7815())[(684416501L) & (local_unsigned_short_int_1)]);
	(local_unsigned_int_1)++;
	return global_float_3;
}

/*
 * return type: array 8 signed char
 */
signed char * func7815() {
	long double local_long_double_1 = 2.77897949932e+307L;
	unsigned int local_unsigned_int_1 = 1421977261U;
	unsigned long int local_unsigned_long_int_1 = 1204444707UL;

	proc7816(-4263649057752684672LL, (float)1.67290997887e+38, local_unsigned_int_1);
	local_long_double_1 = global_long_double_4;
	return (*(global_pointer_array_6_array_8_signed_char_1))[(global_signed_long_long_int_5) * (local_unsigned_long_int_1)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned int
 */
void proc7816(signed long long int param_0, float param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-1785148002;
	signed short int local_signed_short_int_1 = (signed short int)-14303;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)23664, (signed short int)14058, (signed short int)12915, (signed short int)25703, (signed short int)-27156, (signed short int)27636, (signed short int)-12872};

	global_long_double_3 = func7817((local_signed_int_1) - ((float)2.43510378858e+37), global_signed_int_3);
	local_signed_short_int_1 = (local_array_7_signed_short_int_1)[global_unsigned_short_int_5];
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed int
 */
long double func7817(float param_0, signed int param_1) {
	unsigned long long int (* local_pointer_array_4_unsigned_long_long_int_1)[4] = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_2 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)3797;

	((*(local_pointer_array_4_unsigned_long_long_int_1))[(local_signed_short_int_1) * (-9080413783851471703LL)])--;
	*(local_pointer_unsigned_int_1) = *(local_pointer_unsigned_int_2);
	return 7.08980018451e+307L;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: float
 */
signed char func7818(unsigned long int param_0, signed short int param_1, signed int param_2, float param_3) {
	signed char local_signed_char_1 = (signed char)-49;

	proc12();
	*(global_pointer_bool_3) = false;
	return local_signed_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned long int func7819(float param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 143U;
	float local_float_1 = (float)2.39433202364e+38;
	long double local_long_double_1 = 1.65689436287e+308L;
	unsigned int local_unsigned_int_1 = 2944446618U;
	unsigned int local_unsigned_int_2 = 1425853713U;

	(global_array_6_bool_5)[func60()] = (func7820(global_signed_char_4))[func7834(local_unsigned_char_1, local_float_1)];
	func7835((local_unsigned_int_1) << (global_bool_2), local_unsigned_int_2, (local_long_double_1) + (global_unsigned_long_long_int_3));
	return 987642635UL;
}

/*
 * return type: array 3 bool
 * param_0 type: signed char
 */
bool * func7820(signed char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 3359602648641347765ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9562001257595846217ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15715;
	signed short int local_signed_short_int_2 = (signed short int)-21433;
	long double local_long_double_1 = 5.90856620077e+307L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-22760, (signed short int)-23362, (signed short int)-16008, (signed short int)22963, (signed short int)-12361};
	bool local_array_4_bool_1[4] = {true, true, true, true};
	unsigned char local_unsigned_char_1 = 212U;
	unsigned char local_unsigned_char_2 = 12U;
	unsigned short int local_array_3_array_8_unsigned_short_int_1[3][8] = {{3334U, 26680U, 20580U, 9656U, 43606U, 33519U, 2573U, 64907U}, {29448U, 28187U, 58283U, 23582U, 62387U, 14551U, 11236U, 54736U}, {64902U, 34526U, 4790U, 49701U, 35353U, 23167U, 27894U, 38358U}};
	double local_double_1 = (double)7.9570599855e+307;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-4469469347227234355LL, -5344696934235248355LL};
	signed long int local_signed_long_int_1 = 667341672L;
	signed char local_signed_char_1 = (signed char)15;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_bool_3 = true;
	unsigned short int local_unsigned_short_int_1 = 17997U;
	unsigned short int local_unsigned_short_int_2 = 31726U;
	unsigned short int local_unsigned_short_int_3 = 28341U;
	signed long long int local_signed_long_long_int_1 = 5994742326221145986LL;
	signed long long int local_signed_long_long_int_2 = 412765527453968081LL;

	proc7821(((local_array_3_array_8_unsigned_short_int_1)[local_signed_long_long_int_1])[(local_array_2_signed_long_long_int_1)[global_signed_long_int_2]], func7822(*(local_pointer_signed_short_int_1), local_unsigned_short_int_1, (signed char)-61, (local_array_5_signed_short_int_1)[local_signed_long_int_1], (local_unsigned_char_1) | (local_signed_short_int_1), (local_unsigned_short_int_2) >> (local_unsigned_char_2)), local_bool_1, (local_signed_long_long_int_2) / (global_unsigned_long_long_int_5), local_long_double_1);
	local_bool_2 = (local_array_4_bool_1)[local_unsigned_short_int_3];
	func7825(func7830((signed short int)15870, local_signed_char_1, local_signed_short_int_2, local_unsigned_long_long_int_1, 1.09476744887e+308L), --(local_bool_2));
	return (global_array_7_array_3_bool_1)[func7833(local_unsigned_long_long_int_2, local_bool_3, local_double_1, (signed char)-116, global_unsigned_int_2, global_float_3)];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
void proc7821(unsigned short int param_0, signed int param_1, bool param_2, unsigned long long int param_3, long double param_4) {
	bool local_bool_1 = true;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {18121509248009158425ULL};
	unsigned int local_unsigned_int_1 = 2535110729U;

	(global_array_9_unsigned_long_long_int_5)[local_unsigned_int_1] = *(&((local_array_1_unsigned_long_long_int_1)[(global_unsigned_int_2) % (local_bool_1)]));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: signed int
 */
signed int func7822(signed short int param_0, unsigned short int param_1, signed char param_2, signed short int param_3, signed int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)1125935857;
	signed long long int local_signed_long_long_int_1 = -5466094637313000760LL;

	func7823((func719(global_bool_3)) + (731496714L), func7824((signed short int)-24786, param_1, local_signed_int_1, local_signed_long_long_int_1));
	(*(global_pointer_double_4))--;
	return (signed int)-1004212187;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
float func7823(unsigned long int param_0, signed int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	float local_array_4_float_1[4] = {(float)9.96677345053e+37, (float)2.45106573916e+38, (float)7.61544390282e+37, (float)1.95599070171e+38};
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 3299783125706289296ULL;
	signed short int local_signed_short_int_1 = (signed short int)20748;

	*(local_pointer_signed_int_1) = ((local_array_1_bool_1)[local_unsigned_long_long_int_1]) >> (global_bool_2);
	global_signed_char_4 = global_signed_char_4;
	return (local_array_4_float_1)[local_signed_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
signed int func7824(signed short int param_0, unsigned short int param_1, signed int param_2, signed long long int param_3) {
	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 = 248U;
	signed long int local_signed_long_int_1 = 1537745405L;
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;

	global_float_3 = (float)3.28930928447e+38;
	*((local_array_7_pointer_signed_long_int_1)[(*(local_pointer_array_9_unsigned_short_int_1))[-1505911530L]]) = (local_signed_long_int_1) ^ (local_unsigned_char_1);
	return (signed int)107599430;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned long long int func7825(signed long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12248586718123572147ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9879095668437648519ULL;
	long double local_long_double_1 = 1.01768692986e+308L;
	unsigned char local_unsigned_char_1 = 240U;
	long double local_array_6_array_8_long_double_1[6][8] = {{1.05367751648e+308L, 3.09550793339e+307L, 5.82779712137e+307L, 1.30824508461e+308L, 1.19286727995e+308L, 1.45732866628e+308L, 1.59920488747e+308L, 3.21842169475e+307L}, {8.15656651877e+307L, 4.18634617241e+307L, 5.24740376802e+307L, 4.75895229997e+307L, 4.41553278071e+307L, 2.72348906518e+307L, 1.23416329576e+306L, 1.44880329109e+308L}, {7.69475138065e+307L, 1.2224102775e+308L, 6.95769465188e+306L, 4.81268895245e+307L, 5.80589769193e+307L, 8.70163098891e+307L, 8.78352741065e+307L, 8.01465887088e+307L}, {6.06496988818e+307L, 6.18148403736e+306L, 1.07449849245e+308L, 6.44412867684e+307L, 8.59936495546e+307L, 1.32237249585e+308L, 1.24568916126e+308L, 2.69554943108e+307L}, {1.07924539757e+308L, 1.16357618019e+308L, 1.09292787573e+308L, 1.3547119005e+308L, 4.23940562672e+307L, 2.68775011472e+307L, 5.38240467753e+306L, 1.58631762542e+308L}, {1.56502926287e+307L, 6.55687754183e+307L, 7.14920662913e+307L, 1.5954849957e+308L, 1.46925053133e+308L, 7.79080618019e+307L, 1.30738601004e+308L, 1.62491945927e+308L}};
	signed int local_signed_int_1 = (signed int)-1057579512;
	signed int local_signed_int_2 = (signed int)-1101515966;
	signed long long int local_signed_long_long_int_1 = -9175263802482102532LL;

	((local_array_6_array_8_long_double_1)[(local_signed_int_1) ? (global_unsigned_long_long_int_2) : (16196540851461432276ULL)])[*(func7826())] = (func7829(local_signed_long_long_int_1, local_unsigned_char_1)) + (local_long_double_1);
	proc4487(5136276L, global_signed_long_int_4);
	return (local_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: pointer unsigned long int
 */
unsigned long int * func7826() {
	unsigned long int local_unsigned_long_int_1 = 4185585684UL;
	signed char local_array_6_array_2_signed_char_1[6][2] = {{(signed char)36, (signed char)-44}, {(signed char)116, (signed char)103}, {(signed char)-10, (signed char)-87}, {(signed char)19, (signed char)60}, {(signed char)55, (signed char)-27}, {(signed char)105, (signed char)-88}};
	unsigned long long int (* local_pointer_array_3_unsigned_long_long_int_1)[3] = NULL;
	signed char local_signed_char_1 = (signed char)-46;
	signed int local_signed_int_1 = (signed int)1879435272;
	signed long long int local_signed_long_long_int_1 = 2998243962114563364LL;
	unsigned int local_unsigned_int_1 = 2092434254U;

	func1706(((local_array_6_array_2_signed_char_1)[local_signed_int_1])[--(local_signed_long_long_int_1)]);
	proc175((*(local_pointer_array_3_unsigned_long_long_int_1))[local_unsigned_long_int_1]);
	return func7827(local_signed_char_1, local_unsigned_int_1);
}

/*
 * return type: pointer unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned long int * func7827(signed char param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1820165194655293803ULL;
	unsigned long int local_unsigned_long_int_1 = 1744588511UL;
	double local_double_1 = (double)4.60471532805e+307;
	unsigned char local_unsigned_char_1 = 255U;
	signed long int local_signed_long_int_1 = -2109761212L;
	unsigned short int local_unsigned_short_int_1 = 24608U;
	unsigned short int local_unsigned_short_int_2 = 40547U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-22831, (signed short int)26478};

	global_unsigned_char_3 = (global_array_9_unsigned_char_4)[local_unsigned_short_int_1];
	func7828(global_long_double_3, (local_double_1) + ((local_unsigned_char_1) ^ (local_unsigned_long_long_int_1)), (float)3.2027921852e+38, local_signed_long_int_1, param_1, (local_array_2_signed_short_int_1)[local_unsigned_long_int_1]);
	return (global_array_5_pointer_unsigned_long_int_2)[local_unsigned_short_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
unsigned char func7828(long double param_0, double param_1, float param_2, signed long int param_3, unsigned int param_4, signed short int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 53U;
	float local_float_1 = (float)4.72144999916e+37;
	float local_float_2 = (float)3.2446824798e+38;

	local_float_1 = local_float_2;
	func1428((*(local_pointer_signed_long_int_1))--);
	return local_unsigned_char_1;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
double func7829(signed long long int param_0, unsigned char param_1) {
	double local_double_1 = (double)1.45879742978e+308;
	unsigned short int local_unsigned_short_int_1 = 36142U;

	((global_array_7_unsigned_long_long_int_4)[func864(4044906896U)])--;
	return (local_unsigned_short_int_1) * (local_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
signed long long int func7830(signed short int param_0, signed char param_1, signed short int param_2, unsigned long long int param_3, long double param_4) {
	unsigned long int local_unsigned_long_int_1 = 2036587239UL;
	unsigned char local_unsigned_char_1 = 40U;
	signed char local_array_3_signed_char_1[3] = {(signed char)77, (signed char)20, (signed char)99};
	signed long int local_signed_long_int_1 = 1541449413L;
	signed long int local_signed_long_int_2 = -1303216124L;
	signed long int local_signed_long_int_3 = 161764775L;
	signed char local_signed_char_1 = (signed char)-78;
	signed long long int local_signed_long_long_int_1 = 7971210812864444157LL;

	proc7831(((signed char)34) % (global_signed_long_int_2), ((local_signed_long_int_1) == (local_unsigned_char_1)) * ((global_float_4) / (55U)), (signed int)1669519007, param_1, (global_signed_int_5) ? (455818957UL) : (local_unsigned_long_int_1), local_signed_long_int_2);
	local_signed_char_1 = (local_array_3_signed_char_1)[local_signed_long_int_3];
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
void proc7831(signed long int param_0, float param_1, signed int param_2, signed char param_3, unsigned long int param_4, signed long int param_5) {
	double local_double_1 = (double)1.38096254747e+308;
	unsigned short int local_unsigned_short_int_1 = 46017U;
	unsigned char local_unsigned_char_1 = 23U;

	func6545((func7832(local_double_1))[local_unsigned_short_int_1], 10531148231284113776ULL);
	(global_array_2_bool_2)[(param_5) | ((signed char)-10)] = func1288(local_unsigned_char_1);
	return;
}

/*
 * return type: array 6 unsigned char
 * param_0 type: double
 */
unsigned char * func7832(double param_0) {
	unsigned long int local_array_2_unsigned_long_int_1[2] = {1567007775UL, 2145460272UL};
	unsigned long int local_unsigned_long_int_1 = 173239674UL;

	local_unsigned_long_int_1 = ++((local_array_2_unsigned_long_int_1)[func147()]);
	func59();
	return global_array_6_unsigned_char_2;
}

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

	func97();
	proc12();
	return ((signed int)1829248992) ? (792898256U) : (1201540647U);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned long int func7834(unsigned char param_0, float param_1) {
	double local_double_1 = (double)1.51997893707e+308;

	func140();
	local_double_1 = ((signed short int)25845) / (global_double_2);
	return ((signed int)732709533) ? (global_unsigned_long_int_4) : (200516290UL);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
signed short int func7835(unsigned int param_0, unsigned int param_1, long double param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(local_pointer_signed_long_int_1) = (global_signed_long_int_2) >> (global_unsigned_char_3);
	return (global_array_2_signed_short_int_2)[global_unsigned_int_5];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
void proc7836(signed char param_0, unsigned short int param_1, unsigned long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1631174214UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)15525, (signed short int)-20075, (signed short int)-23276, (signed short int)-18690, (signed short int)19634};
	bool * local_pointer_bool_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)12588};
	signed long int local_signed_long_int_1 = -1031869951L;
	bool * local_array_5_pointer_bool_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {33251U, 19857U, 21864U};

	(local_array_1_signed_short_int_1)[(local_array_5_signed_short_int_1)[global_unsigned_int_3]] = (global_array_9_signed_short_int_5)[local_signed_long_int_1];
	*((local_array_5_pointer_bool_1)[(local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1]]) = (*(local_pointer_bool_1))--;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: float
 */
signed short int func7837(unsigned char param_0, bool param_1, unsigned char param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)1238716988;
	signed int local_signed_int_2 = (signed int)1052310171;
	signed int local_signed_int_3 = (signed int)395051928;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)6163};
	signed long long int local_signed_long_long_int_1 = 4895011620301338363LL;
	signed long long int local_signed_long_long_int_2 = 4922901431510918720LL;
	unsigned int local_unsigned_int_1 = 1872958284U;
	long double local_long_double_1 = 1.42162461001e+308L;

	proc4011(func3391(1435643823L), func7838(global_float_5, local_signed_int_1, local_signed_long_long_int_1, (signed char)-8, local_long_double_1));
	(global_array_6_unsigned_int_5)[local_signed_long_long_int_2] &= local_unsigned_int_1;
	proc347((func7839(local_signed_int_2, 161U))[(local_array_1_signed_short_int_1)[local_signed_int_3]]);
	return ((signed int)840603604) ? (*(global_pointer_signed_short_int_5)) : (global_signed_short_int_3);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: long double
 */
unsigned char func7838(float param_0, signed int param_1, signed long long int param_2, signed char param_3, long double param_4) {
	bool local_array_4_bool_1[4] = {false, false, false, false};
	signed long long int local_array_7_signed_long_long_int_1[7] = {6214261741272800724LL, -1360092999067217767LL, -4778727971644422389LL, 8596932758574026042LL, 367780621386073255LL, -6172933289058381808LL, 3365791547343414203LL};
	long double local_long_double_1 = 9.27854396064e+307L;
	unsigned long int local_unsigned_long_int_1 = 947899335UL;
	unsigned long int local_unsigned_long_int_2 = 3124702820UL;

	func2967(func4271((local_array_4_bool_1)[local_unsigned_long_int_1], local_long_double_1));
	(local_array_7_signed_long_long_int_1)[param_1] = ((param_2) << ((signed int)321045659)) + (func1091(param_3));
	return (global_array_1_unsigned_char_5)[local_unsigned_long_int_2];
}

/*
 * return type: array 1 bool
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
bool * func7839(signed int param_0, unsigned char param_1) {
	bool local_array_1_bool_1[1] = {false};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -748388994L;
	bool local_array_1_array_1_bool_1[1][1] = {{true}};
	unsigned short int local_unsigned_short_int_1 = 8251U;
	unsigned int local_unsigned_int_1 = 3539001239U;
	unsigned int local_unsigned_int_2 = 507285329U;

	(global_array_3_signed_long_long_int_3)[local_signed_long_int_1] = *(local_pointer_signed_long_long_int_1);
	global_unsigned_short_int_4 = local_unsigned_short_int_1;
	local_unsigned_int_1 = local_unsigned_int_2;
	return ((signed int)430320272) ? ((local_array_1_array_1_bool_1)[(signed int)173149325]) : (local_array_1_bool_1);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed short int
 */
long double func7840(signed char param_0, signed short int param_1) {
	double local_double_1 = (double)4.1488284751e+307;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1476091030U;

	*(local_pointer_unsigned_int_1) &= local_unsigned_int_1;
	return (local_double_1) * (global_long_double_3);
}

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

	func126();
	*(*(global_pointer_pointer_double_4)) += param_0;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed char func7842(signed short int param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 149U;
	unsigned long long int local_unsigned_long_long_int_1 = 13067093313946241806ULL;
	signed short int local_signed_short_int_1 = (signed short int)30311;
	signed long int local_signed_long_int_1 = 514843713L;
	signed long int local_signed_long_int_2 = -4265535L;
	signed long int local_signed_long_int_3 = -1619409615L;
	signed int local_array_6_array_8_signed_int_1[6][8] = {{(signed int)-769287193, (signed int)183207850, (signed int)2021265058, (signed int)-1668968373, (signed int)7935226, (signed int)1421367966, (signed int)-1537007898, (signed int)-1932815830}, {(signed int)-1174565497, (signed int)133407412, (signed int)-1465398177, (signed int)-139361225, (signed int)274098068, (signed int)-140228731, (signed int)31617457, (signed int)-1118734328}, {(signed int)292586567, (signed int)898590640, (signed int)1428657, (signed int)-1878611097, (signed int)1524976647, (signed int)-281671042, (signed int)816875467, (signed int)-635793273}, {(signed int)-1247381525, (signed int)-20550762, (signed int)641558586, (signed int)1497563794, (signed int)1035316302, (signed int)-1835385600, (signed int)-679801569, (signed int)1635962471}, {(signed int)-932821778, (signed int)-1456379998, (signed int)-559394468, (signed int)1141822164, (signed int)-1908916239, (signed int)1682595858, (signed int)1073793141, (signed int)1894129890}, {(signed int)-1615681697, (signed int)1829784416, (signed int)-894918654, (signed int)197701954, (signed int)1890286268, (signed int)-1760842440, (signed int)317330446, (signed int)-1491872244}};

	func7843(local_unsigned_char_1, local_signed_long_int_1);
	((local_array_6_array_8_signed_int_1)[local_signed_long_int_2])[(local_unsigned_long_long_int_1) | (global_signed_int_3)] = (local_signed_short_int_1) / (param_0);
	return (*(global_pointer_array_1_signed_char_4))[local_signed_long_int_3];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
float func7843(unsigned char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-706634673;
	signed int local_signed_int_2 = (signed int)-1430328376;
	float local_float_1 = (float)6.65779453455e+37;
	long double local_array_7_long_double_1[7] = {5.58146145015e+307L, 6.43851488782e+306L, 1.31301312915e+308L, 1.62097945621e+308L, 1.27471907199e+307L, 1.68072539024e+308L, 1.01053387062e+308L};

	global_signed_int_5 = local_signed_int_1;
	global_long_double_2 = (local_array_7_long_double_1)[(global_array_6_unsigned_short_int_3)[global_signed_short_int_5]];
	return (local_signed_int_2) / (local_float_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
void proc7844(signed long int param_0, float param_1, signed long int param_2, unsigned long int param_3, signed short int param_4) {
	float local_float_1 = (float)2.07080950792e+36;
	unsigned short int local_unsigned_short_int_1 = 14257U;
	signed long long int local_signed_long_long_int_1 = 9014537443474284659LL;
	signed long long int local_signed_long_long_int_2 = -6478507904145204484LL;

	func90();
	func7845(func7855((param_0) / (global_signed_long_int_2), local_signed_long_long_int_1, (local_unsigned_short_int_1) >> (global_signed_short_int_2), (local_float_1) / ((signed char)-67), global_signed_long_int_2, (param_4) % (param_2)), (global_unsigned_short_int_4) & (local_signed_long_long_int_2));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned int func7845(signed long int param_0, signed long long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)28789, (signed short int)-28490, (signed short int)27434, (signed short int)21596};
	unsigned long long int * local_array_3_pointer_unsigned_long_long_int_1[3] = {NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 2193123321U;
	unsigned int local_unsigned_int_2 = 2283457665U;
	signed char local_signed_char_1 = (signed char)-12;

	func2304(local_signed_char_1);
	func7846(*((local_array_3_pointer_unsigned_long_long_int_1)[func140()]), (local_array_4_signed_short_int_1)[local_unsigned_int_1], local_unsigned_int_2, 18970U, (global_float_2)++, global_signed_long_long_int_5);
	return global_unsigned_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: float
 * param_5 type: signed long long int
 */
signed int func7846(unsigned long long int param_0, signed short int param_1, unsigned int param_2, unsigned short int param_3, float param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)1735352968;
	signed int local_signed_int_2 = (signed int)-1828833642;
	signed int local_signed_int_3 = (signed int)-1196735666;
	unsigned short int local_unsigned_short_int_1 = 24812U;
	signed long long int local_signed_long_long_int_1 = -8558384152026638693LL;
	bool local_array_9_bool_1[9] = {true, false, false, true, true, true, false, false, false};
	long double local_long_double_1 = 1.12572624412e+308L;

	((global_array_2_double_4)[func7847(7049803777393914414ULL, local_signed_int_1)])--;
	*(global_pointer_unsigned_char_4) = func7852(local_unsigned_short_int_1, (local_array_9_bool_1)[local_signed_long_long_int_1], func7853(local_signed_int_2, param_4, global_signed_int_4), func7854(param_1, local_long_double_1, global_signed_short_int_4, 61U), (global_array_4_signed_short_int_4)[param_1]);
	return local_signed_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
signed long long int func7847(unsigned long long int param_0, signed int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)41, (signed char)-107, (signed char)114, (signed char)-43, (signed char)-73};
	unsigned char local_unsigned_char_1 = 54U;
	signed long long int local_signed_long_long_int_1 = -7790600400101074665LL;
	signed long long int local_signed_long_long_int_2 = 4170999786801964887LL;
	double local_double_1 = (double)7.78661903723e+307;

	(local_array_5_signed_char_1)[func7848(local_signed_long_long_int_1, local_double_1)] = (signed char)-17;
	global_signed_int_5 = ~(local_unsigned_char_1);
	return ((signed int)1838342816) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned long long int func7848(signed long long int param_0, double param_1) {
	double local_double_1 = (double)7.75570431395e+307;
	unsigned short int local_unsigned_short_int_1 = 6171U;

	global_signed_int_3 = func7849(local_double_1, param_1, (double)5.45074113923e+307, local_unsigned_short_int_1);
	proc2199(func72(), (global_double_5) + (global_unsigned_char_5));
	return 1436984595308433140ULL;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned short int
 */
signed int func7849(double param_0, double param_1, double param_2, unsigned short int param_3) {
	signed char local_signed_char_1 = (signed char)40;

	proc7850(global_long_double_3, false);
	return (global_bool_5) / (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 */
void proc7850(long double param_0, bool param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {1691209421U, 2568562148U, 2204559559U, 2793520009U, 2203007023U, 41123016U};
	signed short int local_signed_short_int_1 = (signed short int)24752;
	signed short int local_signed_short_int_2 = (signed short int)-9716;
	long double local_long_double_1 = 1.66588011388e+308L;
	unsigned long int local_unsigned_long_int_1 = 3812082016UL;
	float local_float_1 = (float)1.03633838069e+38;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-64;
	signed long long int local_signed_long_long_int_1 = -5896477491197766758LL;

	func7851(local_long_double_1, (local_float_1) - (local_signed_long_long_int_1), ((global_array_8_unsigned_char_3)[local_unsigned_long_int_1]) | (194U), (local_signed_char_1) | ((local_array_6_unsigned_int_1)[global_unsigned_long_int_3]));
	*(local_pointer_long_double_1) -= ((global_array_7_array_1_long_double_1)[--(local_signed_short_int_1)])[local_signed_short_int_2];
	return;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
double func7851(long double param_0, float param_1, signed int param_2, unsigned int param_3) {
	unsigned long int local_unsigned_long_int_1 = 1205831671UL;
	unsigned long int local_unsigned_long_int_2 = 127647762UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	global_long_double_2 = param_0;
	return global_double_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed short int
 */
unsigned char func7852(unsigned short int param_0, bool param_1, long double param_2, float param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 18021300754958166710ULL;
	unsigned int local_unsigned_int_1 = 2252928277U;

	(global_signed_long_long_int_5)--;
	(global_array_9_unsigned_int_5)[(global_signed_char_4) / (local_unsigned_long_long_int_1)] = local_unsigned_int_1;
	return 247U;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed int
 */
long double func7853(signed int param_0, float param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = -8511165300513420667LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3298926113888887503ULL;

	*(*(global_pointer_pointer_signed_long_long_int_3)) = local_signed_long_long_int_1;
	--(*(global_pointer_signed_long_long_int_5));
	return (local_unsigned_long_long_int_1) * (global_long_double_4);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
float func7854(signed short int param_0, long double param_1, signed short int param_2, unsigned char param_3) {
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 6867U;
	unsigned long long int local_unsigned_long_long_int_1 = 4021163344479344394ULL;
	signed int local_signed_int_1 = (signed int)1321801207;

	--((global_array_3_float_3)[local_unsigned_long_long_int_1]);
	func7825(global_signed_long_long_int_3, (!(global_long_double_5)) ? (global_bool_3) : (local_bool_1));
	return (func428()) - ((local_signed_int_1) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_1));
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
signed long int func7855(signed long int param_0, signed long long int param_1, signed int param_2, float param_3, signed long int param_4, signed long int param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)112, (signed char)115, (signed char)-6, (signed char)-75, (signed char)-91};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2023698362L;

	global_signed_char_4 = (local_array_5_signed_char_1)[52104549U];
	local_bool_1 = true;
	return ~(local_signed_long_int_1);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
float func7856(double param_0, signed int param_1, unsigned int param_2) {
	unsigned char local_unsigned_char_1 = 122U;
	float local_float_1 = (float)3.53582536784e+37;
	signed long int local_signed_long_int_1 = -121144730L;

	func7857((global_signed_int_4) ? (1240472007L) : (local_signed_long_int_1), func1288(local_unsigned_char_1));
	func72();
	return local_float_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned char func7857(signed long int param_0, bool param_1) {
	float local_float_1 = (float)3.07747637711e+38;
	float local_float_2 = (float)2.6986853014e+37;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2119410778U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {5259U, 42654U, 30778U};
	signed char local_signed_char_1 = (signed char)-19;

	func7691(func112(), (global_array_6_signed_char_4)[((local_array_3_unsigned_short_int_1)[(*(local_pointer_unsigned_long_int_1)) + (func7858(local_signed_char_1, local_float_1))])++]);
	return func7859(global_unsigned_long_int_3, local_unsigned_int_1, global_signed_char_4, func7860(-774724344862540459LL, 3124919462UL, local_float_2, (signed short int)12063, -1984712076L), global_float_5);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned short int func7858(signed char param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1056968064;
	unsigned short int local_unsigned_short_int_1 = 1218U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {12869U, 5569U, 33584U};
	unsigned long int local_unsigned_long_int_1 = 2441742187UL;

	proc12();
	*(&(local_signed_int_1)) = (local_unsigned_short_int_1) / (global_bool_2);
	return (local_array_3_unsigned_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: float
 */
unsigned char func7859(unsigned long int param_0, unsigned int param_1, signed char param_2, signed char param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9473373921990688414ULL;
	unsigned char local_unsigned_char_1 = 47U;
	float local_array_8_float_1[8] = {(float)7.69862227162e+37, (float)2.8038144829e+38, (float)2.55850928688e+38, (float)1.58954089029e+38, (float)9.87039233404e+37, (float)1.11933625983e+38, (float)8.32759583333e+37, (float)3.05979244119e+38};
	signed short int local_signed_short_int_1 = (signed short int)24290;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)4028, (signed short int)-14914, (signed short int)29394, (signed short int)-11222, (signed short int)-19551, (signed short int)15294};

	(global_array_8_float_2)[-8889010467243118646LL] = (local_array_8_float_1)[1621686375U];
	(global_array_3_unsigned_long_long_int_5)[((signed int)1718565643) ? (local_signed_short_int_1) : ((local_array_6_signed_short_int_1)[global_signed_long_long_int_2])] = local_unsigned_long_long_int_1;
	return local_unsigned_char_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
signed char func7860(signed long long int param_0, unsigned long int param_1, float param_2, signed short int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6431754418320236177ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17251580871963386817ULL;

	func7861((func7862())[388260275U], (local_unsigned_long_long_int_1) & (param_4));
	proc12();
	return func6051(global_signed_char_4, local_unsigned_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
long double func7861(unsigned short int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1450660110UL;
	bool local_array_4_bool_1[4] = {false, true, true, false};
	bool local_array_4_array_9_bool_1[4][9] = {{false, true, false, true, true, false, true, true, false}, {false, true, true, true, false, true, true, false, false}, {true, false, true, true, true, false, false, true, true}, {true, false, true, false, false, false, false, true, false}};
	signed long int local_signed_long_int_1 = -1844115943L;
	signed long int local_signed_long_int_2 = -419270586L;
	signed char local_signed_char_1 = (signed char)-95;
	signed int local_signed_int_1 = (signed int)-1701225618;
	signed int local_signed_int_2 = (signed int)1854166000;
	unsigned char local_array_3_unsigned_char_1[3] = {183U, 255U, 26U};

	(local_array_4_bool_1)[func1062(local_signed_long_int_1)] = ((local_array_4_array_9_bool_1)[local_signed_long_int_2])[(global_signed_long_int_3) & (local_signed_int_1)];
	return ((global_array_2_array_7_long_double_1)[func4602((local_array_3_unsigned_char_1)[global_unsigned_long_int_4], (local_unsigned_long_int_1) & (local_signed_char_1))])[local_signed_int_2];
}

/*
 * return type: array 7 unsigned short int
 */
unsigned short int * func7862() {
	unsigned long long int local_unsigned_long_long_int_1 = 3448072920271509444ULL;
	unsigned long int local_unsigned_long_int_1 = 2245783547UL;
	float local_float_1 = (float)2.47445280763e+38;
	unsigned short int local_array_9_array_8_array_7_unsigned_short_int_1[9][8][7] = {{{61622U, 6540U, 55300U, 11463U, 5588U, 10885U, 7655U}, {23215U, 5466U, 8745U, 13695U, 61516U, 32808U, 38550U}, {59430U, 68U, 55746U, 52332U, 32161U, 44500U, 11861U}, {35707U, 11917U, 31413U, 51558U, 5542U, 54821U, 4241U}, {31860U, 59674U, 29142U, 40747U, 60768U, 49640U, 26038U}, {45189U, 13957U, 49019U, 32388U, 63228U, 38614U, 48618U}, {37649U, 46121U, 46073U, 38476U, 8455U, 37533U, 14565U}, {5115U, 21972U, 17493U, 31715U, 6778U, 56717U, 14022U}}, {{56502U, 58456U, 14807U, 30349U, 46329U, 51861U, 12263U}, {52489U, 50579U, 1153U, 10716U, 33852U, 59344U, 26209U}, {60959U, 11940U, 48179U, 31044U, 58679U, 9453U, 64893U}, {55649U, 10691U, 1330U, 44821U, 58594U, 17274U, 31566U}, {63384U, 46824U, 45417U, 3527U, 62753U, 10716U, 7042U}, {39183U, 394U, 63405U, 52501U, 9857U, 14695U, 6809U}, {64914U, 28010U, 64938U, 29854U, 15138U, 33150U, 28041U}, {33866U, 13015U, 46920U, 34774U, 18623U, 62167U, 46783U}}, {{1995U, 42580U, 22U, 58010U, 49177U, 54746U, 28924U}, {30255U, 57703U, 24186U, 42022U, 54821U, 62767U, 19452U}, {55424U, 33105U, 37185U, 17583U, 32288U, 60358U, 7102U}, {53270U, 15056U, 12464U, 44780U, 27648U, 10320U, 23589U}, {56124U, 13028U, 62163U, 57313U, 8107U, 16495U, 16381U}, {21984U, 22853U, 6857U, 2748U, 36975U, 41778U, 16632U}, {49530U, 39918U, 56034U, 15295U, 30475U, 24452U, 38718U}, {23143U, 63042U, 63885U, 42928U, 40276U, 32075U, 2413U}}, {{3551U, 25578U, 2131U, 36604U, 48642U, 8718U, 55407U}, {60804U, 35184U, 47669U, 32202U, 5079U, 11134U, 33655U}, {9176U, 42017U, 8407U, 12637U, 17157U, 33620U, 45636U}, {9336U, 44236U, 49227U, 24560U, 7968U, 23999U, 26508U}, {19559U, 56957U, 4469U, 34797U, 29902U, 21852U, 40677U}, {8349U, 40242U, 3325U, 11141U, 13670U, 46016U, 38356U}, {36184U, 13920U, 28459U, 57300U, 14332U, 48616U, 47473U}, {52403U, 64866U, 55257U, 11917U, 21505U, 15521U, 32096U}}, {{49073U, 6736U, 33194U, 7874U, 61331U, 52214U, 57823U}, {34519U, 19329U, 50778U, 61201U, 35918U, 31540U, 36204U}, {24383U, 26734U, 54677U, 51692U, 46117U, 29603U, 26209U}, {35033U, 40565U, 21457U, 16328U, 14995U, 55130U, 48812U}, {3717U, 18985U, 10945U, 59645U, 37613U, 40770U, 40254U}, {39007U, 58369U, 64319U, 56622U, 64687U, 36511U, 22712U}, {59906U, 34957U, 15288U, 50018U, 9378U, 48310U, 29519U}, {18494U, 8173U, 11358U, 62388U, 18836U, 56214U, 42415U}}, {{11439U, 24515U, 22076U, 43138U, 62913U, 50706U, 64547U}, {29357U, 6509U, 47841U, 31293U, 63592U, 16699U, 8352U}, {12981U, 30631U, 29456U, 26587U, 32544U, 24749U, 26013U}, {25757U, 44738U, 31305U, 11939U, 1855U, 45376U, 25493U}, {39127U, 62440U, 25012U, 36302U, 30603U, 42677U, 40899U}, {41282U, 50174U, 61838U, 64050U, 24773U, 5280U, 5805U}, {57982U, 692U, 57341U, 54850U, 17148U, 55585U, 55708U}, {12417U, 12297U, 29875U, 17417U, 38987U, 41850U, 44669U}}, {{3093U, 26013U, 48653U, 49717U, 34919U, 6593U, 25478U}, {28186U, 41880U, 50464U, 46236U, 34805U, 24392U, 11733U}, {35788U, 62708U, 61874U, 39566U, 24894U, 32721U, 52582U}, {19964U, 44879U, 8705U, 34205U, 29093U, 10694U, 62178U}, {637U, 37070U, 39313U, 47175U, 13998U, 34063U, 19399U}, {46223U, 3606U, 30970U, 62617U, 9623U, 15533U, 59635U}, {13892U, 3621U, 17892U, 779U, 59748U, 16458U, 9860U}, {37128U, 19610U, 33183U, 58706U, 15102U, 10246U, 20032U}}, {{58533U, 47825U, 62724U, 43384U, 29218U, 32494U, 44211U}, {44074U, 43040U, 47162U, 36673U, 14157U, 9090U, 55091U}, {58950U, 42333U, 12807U, 42425U, 50718U, 62348U, 18849U}, {51684U, 59461U, 52684U, 20928U, 48773U, 38401U, 57629U}, {36871U, 23090U, 22591U, 25164U, 37240U, 16409U, 45432U}, {54646U, 26437U, 53951U, 36650U, 55601U, 57716U, 33935U}, {39115U, 5407U, 4930U, 907U, 19648U, 50087U, 44702U}, {61925U, 45896U, 51195U, 28301U, 712U, 13143U, 63381U}}, {{44588U, 51841U, 2311U, 48999U, 3565U, 37077U, 4075U}, {56908U, 790U, 1139U, 2250U, 36966U, 27147U, 16775U}, {12412U, 12025U, 47770U, 37543U, 58520U, 62062U, 8958U}, {22577U, 37015U, 2256U, 36579U, 5552U, 6131U, 18366U}, {21882U, 25690U, 9681U, 3199U, 48532U, 18269U, 24163U}, {5380U, 55305U, 26335U, 41883U, 48284U, 41955U, 29076U}, {27137U, 21869U, 51630U, 5485U, 28312U, 31665U, 39203U}, {37064U, 28299U, 28852U, 25128U, 52031U, 42405U, 8096U}}};
	signed int local_signed_int_1 = (signed int)631861717;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {9436U, 42992U, 21611U};

	func2360(true);
	proc7863(local_unsigned_long_int_1, (local_array_3_unsigned_short_int_1)[(signed short int)19658], func112(), 6811454524662976931LL, local_signed_int_1, --((global_array_9_long_double_5)[func90()]));
	return ((local_array_9_array_8_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1])[func571(local_float_1)];
}

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

	*(global_pointer_unsigned_int_3) = (local_signed_short_int_1) - (2562109773U);
	proc696(global_signed_short_int_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned char
 */
unsigned long long int func7864(unsigned long long int param_0, bool param_1, float param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3659290299775795528ULL;

	(*(global_pointer_unsigned_int_5))++;
	proc399((*(global_pointer_signed_char_4))++);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
bool func7865(signed short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1523352297;
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;

	proc1044(797699387U);
	global_unsigned_int_3 = func7866(++((global_array_6_unsigned_char_4)[(*(local_pointer_array_2_unsigned_short_int_1))[7720493128698334143LL]]), func152(), local_signed_int_1);
	return global_bool_3;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed int
 */
unsigned int func7866(unsigned char param_0, long double param_1, signed int param_2) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.43284848479e+38;
	signed short int local_signed_short_int_1 = (signed short int)-31163;
	signed short int local_signed_short_int_2 = (signed short int)-23289;
	long double local_long_double_1 = 1.52482308155e+308L;
	unsigned long int local_unsigned_long_int_1 = 4095653877UL;

	*(local_pointer_float_1) = local_float_1;
	func7867((-5231874730182402842LL) - ((float)2.17118279697e+38), func1506((signed short int)17571, local_long_double_1), 14434U, 301235620U, local_signed_short_int_1, local_signed_short_int_2);
	return func1758(local_unsigned_long_int_1);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
float func7867(float param_0, unsigned short int param_1, unsigned short int param_2, unsigned int param_3, signed short int param_4, signed short int param_5) {
	float local_float_1 = (float)1.63503578948e+38;
	float local_float_2 = (float)3.18039386824e+38;

	proc42(global_long_double_3);
	local_float_1 = global_float_5;
	return local_float_2;
}

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

	++(*(global_pointer_unsigned_int_2));
	func126();
	return (global_signed_long_int_2)++;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned int
 */
void proc7869(double param_0, signed char param_1, bool param_2, unsigned int param_3) {
	unsigned char local_array_7_array_1_array_3_array_3_unsigned_char_1[7][1][3][3] = {{{{213U, 15U, 177U}, {47U, 185U, 234U}, {239U, 87U, 32U}}}, {{{239U, 29U, 255U}, {142U, 81U, 214U}, {121U, 236U, 139U}}}, {{{242U, 63U, 60U}, {3U, 105U, 9U}, {188U, 129U, 215U}}}, {{{144U, 84U, 208U}, {136U, 19U, 164U}, {141U, 20U, 82U}}}, {{{175U, 49U, 178U}, {230U, 43U, 221U}, {140U, 247U, 101U}}}, {{{71U, 14U, 203U}, {17U, 197U, 125U}, {83U, 19U, 253U}}}, {{{180U, 115U, 81U}, {51U, 47U, 109U}, {72U, 230U, 55U}}}};
	unsigned long int local_unsigned_long_int_1 = 3260978691UL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-3944014966967578817LL};
	signed long int local_signed_long_int_1 = 932266504L;
	signed long int local_signed_long_int_2 = 1519913392L;
	signed int local_signed_int_1 = (signed int)224727369;
	signed int local_signed_int_2 = (signed int)-333481099;
	signed int local_signed_int_3 = (signed int)-932325945;
	signed long long int local_signed_long_long_int_1 = 8420964221964599856LL;
	signed long long int local_signed_long_long_int_2 = 2200152438023536888LL;
	unsigned int local_unsigned_int_1 = 187123309U;
	unsigned int local_unsigned_int_2 = 1444626684U;

	local_unsigned_int_1 = (local_signed_int_1) / (local_unsigned_int_2);
	(local_array_1_signed_long_long_int_1)[227229996L] = local_signed_long_long_int_1;
	proc4427(((local_unsigned_long_int_1) & (local_signed_int_2)) | (local_signed_long_int_1), ((((local_array_7_array_1_array_3_array_3_unsigned_char_1)[(signed short int)-1038])[(local_signed_int_3) ^ (local_unsigned_int_2)])[local_signed_long_long_int_2])[((signed int)1724485732) ^ (local_signed_long_int_2)]);
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
double func7870(signed char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)63818497;
	signed int local_signed_int_2 = (signed int)-435489876;
	unsigned char local_unsigned_char_1 = 78U;
	signed long long int local_signed_long_long_int_1 = -8789779732274902696LL;
	long double local_long_double_1 = 9.29506987156e+307L;
	unsigned char local_array_2_unsigned_char_1[2] = {74U, 150U};
	unsigned char local_array_2_unsigned_char_2[2] = {151U, 242U};

	proc42(local_long_double_1);
	func7871(7963057911926229151ULL, ((global_signed_int_4) ? (local_array_2_unsigned_char_1) : (local_array_2_unsigned_char_2))[local_signed_long_long_int_1]);
	return ((local_signed_int_1) ? (global_signed_int_2) : (local_signed_int_2)) ? (func7875(local_unsigned_char_1, 1855000150UL)) : ((double)3.60745971028e+306);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed long long int func7871(unsigned long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1050375460;
	signed char local_signed_char_1 = (signed char)-82;

	global_signed_long_long_int_2 /= func7872(49471U, local_signed_int_1);
	(global_array_8_unsigned_short_int_5)[(3819180808UL) << (local_signed_char_1)] = 11363U;
	global_double_5 /= ((global_array_8_double_5)[global_signed_int_3])++;
	return ((global_signed_char_4) / (global_unsigned_long_int_3)) | ((global_signed_long_long_int_4) * (global_unsigned_char_5));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed long long int func7872(unsigned short int param_0, signed int param_1) {
	double local_double_1 = (double)1.18725294262e+308;
	float local_float_1 = (float)2.55793304259e+38;
	signed short int local_signed_short_int_1 = (signed short int)-347;
	signed int local_signed_int_1 = (signed int)-1402615333;

	(global_array_1_long_double_5)[(-1939763451L) + (param_1)] = global_long_double_3;
	func7873(local_float_1, local_double_1);
	return func7874(local_signed_int_1, global_unsigned_long_int_5, local_signed_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: double
 */
signed long long int func7873(float param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -2561136536534838521LL;

	proc42(global_long_double_4);
	return (local_signed_long_long_int_1) / (-1395245424L);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
signed long long int func7874(signed int param_0, unsigned long int param_1, signed short int param_2) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {36901U, 53800U};
	double local_double_1 = (double)1.43731035589e+308;
	double * * local_pointer_pointer_double_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 15887U;
	signed long long int local_signed_long_long_int_1 = 3445237515236079795LL;

	(global_array_2_bool_3)[(local_array_2_unsigned_short_int_1)[local_unsigned_short_int_1]] = func255((local_bool_1) & (180762839L));
	local_double_1 = *(*(local_pointer_pointer_double_1));
	return local_signed_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
double func7875(unsigned char param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9747670325877906413ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16648;
	unsigned char local_unsigned_char_1 = 244U;
	float local_float_1 = (float)1.56070440127e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 612138730L;
	unsigned int local_unsigned_int_1 = 2360104028U;
	unsigned int local_unsigned_int_2 = 527813306U;

	func7876(global_bool_3, (*(&((global_array_5_array_4_signed_short_int_3)[-6241697310289007766LL])))[(2029256458L) | (global_unsigned_short_int_3)], global_long_double_5, local_float_1);
	func7878(local_unsigned_long_long_int_1, ((*((global_array_5_pointer_float_2)[(local_unsigned_int_1) % (local_unsigned_int_2)]))++) * (local_unsigned_char_1));
	*(local_pointer_signed_long_long_int_1) = (global_signed_long_long_int_4) * (local_signed_long_int_1);
	return (global_signed_long_long_int_4) - ((*(*(global_pointer_pointer_array_1_double_1)))[local_signed_short_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: float
 */
unsigned int func7876(bool param_0, signed short int param_1, long double param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 12002U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)4992, (signed short int)83, (signed short int)-6691, (signed short int)25570, (signed short int)-28760, (signed short int)17313, (signed short int)-2819, (signed short int)-6695, (signed short int)-20266};

	(global_array_9_signed_short_int_4)[func7877(global_unsigned_long_int_3, (signed short int)23376)] = (local_array_9_signed_short_int_1)[(param_1) | (local_unsigned_short_int_1)];
	func4955(func97(), (global_array_4_signed_char_5)[global_signed_long_long_int_3]);
	return ((global_signed_int_4) ? (2549571871U) : (global_unsigned_int_5)) & ((global_array_2_signed_int_5)[-4057477934310898713LL]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned int func7877(unsigned long int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 3620U;
	signed long long int local_signed_long_long_int_1 = 6441886662461683783LL;
	unsigned int local_unsigned_int_1 = 1213440120U;

	proc391(local_unsigned_short_int_1);
	func54();
	(global_array_9_bool_2)[local_signed_long_long_int_1] = global_bool_5;
	return ((signed int)-2062590080) ? (local_unsigned_int_1) : (2620791441U);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
double func7878(unsigned long long int param_0, float param_1) {
	double * local_pointer_double_1 = NULL;
	bool local_array_3_bool_1[3] = {false, true, false};
	float local_float_1 = (float)7.65311118421e+37;
	signed long int local_signed_long_int_1 = -1437498742L;
	signed long int local_signed_long_int_2 = 219228227L;
	signed int local_signed_int_1 = (signed int)145015667;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)17860, (signed short int)-24491, (signed short int)-10497, (signed short int)-23350, (signed short int)-5074, (signed short int)-27837, (signed short int)2310, (signed short int)12324, (signed short int)-7643};

	proc7879((local_array_3_bool_1)[param_0], ((global_signed_long_long_int_4) != (local_signed_long_int_1)) ? (func7883(local_signed_long_int_2, 166U, param_0, global_float_5, global_double_2, 1091146457UL)) : ((141U) > (local_float_1)), (1598962036L) * (global_unsigned_long_long_int_5), (global_unsigned_int_5) / ((local_array_9_signed_short_int_1)[local_signed_int_1]), global_signed_short_int_5);
	return *(local_pointer_double_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: signed short int
 */
void proc7879(bool param_0, signed int param_1, unsigned long long int param_2, unsigned int param_3, signed short int param_4) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)15577;

	*(local_pointer_unsigned_char_1) = global_unsigned_char_4;
	proc1213(global_signed_int_5, (func7880(global_unsigned_short_int_4, -1433750914529970677LL)) + (local_signed_short_int_1));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned int func7880(unsigned short int param_0, signed long long int param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {1927677443U, 3601231296U, 1189757926U, 293248304U};
	unsigned char local_unsigned_char_1 = 43U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)26;
	signed int local_signed_int_1 = (signed int)434100590;
	unsigned int local_unsigned_int_1 = 971419611U;

	proc340(((float)6.63848387537e+36) / (local_signed_int_1));
	(local_array_4_unsigned_int_1)[356288997L] = (++(local_unsigned_int_1)) % (func7881(local_signed_char_1, local_bool_1, local_unsigned_char_1, -2279073955957781069LL));
	return ((*(global_pointer_signed_int_5))--) * (global_unsigned_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
signed char func7881(signed char param_0, bool param_1, unsigned char param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)1109733941;
	signed int local_signed_int_2 = (signed int)1425161039;
	signed int local_signed_int_3 = (signed int)-799519321;
	unsigned int local_unsigned_int_1 = 1939467423U;
	double local_double_1 = (double)1.13621617508e+307;

	(global_array_5_signed_int_3)[~(local_unsigned_int_1)] /= (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3);
	func7882((double)1.29000798471e+308, func152(), param_2, (local_double_1) - (param_2));
	return (signed char)-111;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: double
 */
signed char func7882(double param_0, long double param_1, unsigned char param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5695807337217026282ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14304731159895784198ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)115};

	*((global_array_5_pointer_unsigned_long_long_int_3)[global_signed_short_int_5]) = ++(local_unsigned_long_long_int_1);
	*(global_pointer_signed_long_int_5) = func72();
	return (local_array_1_signed_char_1)[local_unsigned_long_long_int_2];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: double
 * param_5 type: unsigned long int
 */
signed int func7883(signed long int param_0, unsigned char param_1, unsigned long long int param_2, float param_3, double param_4, unsigned long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {11839U};
	signed long long int local_signed_long_long_int_1 = -5423540339030236324LL;
	signed long long int local_signed_long_long_int_2 = -5638130572273265373LL;

	proc391((global_signed_int_4) ? ((global_array_4_unsigned_short_int_5)[local_signed_long_long_int_1]) : ((local_array_1_unsigned_short_int_1)[local_signed_long_long_int_2]));
	return (((float)1.52384651398e+38) * (param_0)) > (param_1);
}

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

	(*(global_pointer_array_9_signed_long_long_int_2))[39094U] = (global_array_8_signed_long_long_int_5)[global_signed_long_int_5];
	return (false) % (param_3);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned long int func7885(unsigned short int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)26706;
	unsigned long int local_unsigned_long_int_1 = 612565033UL;
	unsigned long int local_unsigned_long_int_2 = 3833665340UL;
	unsigned char local_unsigned_char_1 = 52U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-113;
	signed char local_signed_char_2 = (signed char)-11;
	unsigned char local_array_5_unsigned_char_1[5] = {129U, 76U, 124U, 85U, 222U};

	(local_array_5_unsigned_char_1)[(((global_array_4_unsigned_long_long_int_5)[*(local_pointer_signed_short_int_1)])--) / (local_signed_char_1)] = 154U;
	return ((local_signed_char_2) + (local_unsigned_char_1)) ? (local_unsigned_long_int_1) : ((local_unsigned_long_int_2) + (local_signed_short_int_1));
}

/*
 * return type: array 2 unsigned short int
 */
unsigned short int * func7886() {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-25927, (signed short int)4673, (signed short int)-26262, (signed short int)3953, (signed short int)17123, (signed short int)5634, (signed short int)-6876, (signed short int)-7824};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {62222U, 10672U};
	signed long long int local_array_4_signed_long_long_int_1[4] = {1599531498204464427LL, 8165925938139642872LL, -8387081434295606104LL, 6485192786194392246LL};

	global_signed_short_int_2 = (local_array_8_signed_short_int_1)[3305656725UL];
	(*((global_array_7_pointer_bool_2)[(local_array_4_signed_long_long_int_1)[51903U]]))--;
	return local_array_2_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned short int func7887(unsigned long int param_0, signed char param_1) {
	double local_double_1 = (double)7.17860225435e+307;
	unsigned short int local_unsigned_short_int_1 = 27520U;
	bool local_bool_1 = false;
	bool local_array_4_bool_1[4] = {true, false, true, true};

	proc7888(((global_signed_int_4) ? (local_bool_1) : (global_bool_3)) & ((global_unsigned_short_int_5) / (global_unsigned_int_4)), ((float)2.07577327941e+38) + (local_double_1), (local_array_4_bool_1)[local_unsigned_short_int_1], (double)4.90861526809e+307);
	return 52022U;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: double
 */
void proc7888(unsigned int param_0, double param_1, bool param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)170315700;

	func1075(local_signed_int_1);
	proc12();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed short int
 */
unsigned long int func7889(unsigned short int param_0, signed long long int param_1, signed int param_2, signed int param_3, signed short int param_4) {
	bool * * local_pointer_pointer_bool_1 = NULL;
	bool local_array_7_bool_1[7] = {false, false, true, false, false, false, false};
	signed long int * local_pointer_signed_long_int_1 = NULL;

	(local_array_7_bool_1)[1468655605U] = --(*(*(local_pointer_pointer_bool_1)));
	(global_array_3_signed_int_4)[(global_unsigned_int_4) % ((signed char)-75)] %= func54();
	return (*(local_pointer_signed_long_int_1)) * (global_unsigned_int_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
void proc7890(signed short int param_0, bool param_1, signed int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9776362286482307395ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {999820062UL};
	unsigned long int local_unsigned_long_int_1 = 3283211509UL;
	float local_float_1 = (float)1.62272584144e+38;
	float (* local_pointer_array_4_float_1)[4] = NULL;
	unsigned short int local_unsigned_short_int_1 = 36083U;

	(local_array_1_unsigned_long_int_1)[local_unsigned_long_long_int_1] = (local_unsigned_long_int_1)++;
	(*(local_pointer_array_4_float_1))[local_unsigned_short_int_1] = (local_float_1) * (global_float_3);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed char
 */
signed long long int func7891(float param_0, signed char param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = 3503246019023690277LL;
	unsigned long long int local_unsigned_long_long_int_1 = 9092727533213180504ULL;
	signed short int local_signed_short_int_1 = (signed short int)5764;

	*(global_pointer_unsigned_long_long_int_5) = ((signed char)-93) / (local_unsigned_long_long_int_1);
	return (local_signed_short_int_1) ^ (local_signed_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: signed char
 */
unsigned short int func7892(long double param_0, unsigned int param_1, unsigned long int param_2, signed long int param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 578426954206275571ULL;
	float local_float_1 = (float)2.9205935601e+38;
	signed long int local_array_1_signed_long_int_1[1] = {402888778L};
	signed short int local_signed_short_int_1 = (signed short int)-17472;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {23892U, 28776U, 49712U, 39397U, 44911U, 29555U};

	(local_array_1_signed_long_int_1)[local_unsigned_long_long_int_1] -= (137651011L) - (46226U);
	proc7893(local_float_1, 11633U, global_unsigned_long_long_int_5, global_float_5, !((local_array_6_unsigned_short_int_1)[global_signed_long_long_int_4]), (local_signed_short_int_1) / (global_signed_long_long_int_5));
	return (global_unsigned_short_int_5)--;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
void proc7893(float param_0, unsigned short int param_1, unsigned long long int param_2, float param_3, signed int param_4, signed long long int param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-89, (signed char)-87, (signed char)-116, (signed char)-44, (signed char)-26};

	--((global_array_8_signed_short_int_4)[global_signed_long_int_2]);
	proc399((local_array_5_signed_char_1)[global_unsigned_long_int_5]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
void proc7894(unsigned long int param_0, unsigned long long int param_1, signed int param_2, unsigned long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 4085196074UL;
	double local_double_1 = (double)8.96649271686e+307;
	unsigned char local_unsigned_char_1 = 133U;
	float local_float_1 = (float)3.31660829783e+38;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2006259038L;
	signed char local_signed_char_1 = (signed char)-116;

	*(local_pointer_signed_short_int_1) = func7895(-90165969L, param_2);
	proc7907((local_unsigned_char_1) != (local_bool_1), (signed char)-12, func72(), func7909(((signed int)-1995619151) ? (local_double_1) : ((double)1.57392483251e+308), (local_float_1) * (global_signed_long_long_int_5), local_signed_long_int_1, (local_unsigned_long_int_1) << (local_signed_char_1)));
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed short int func7895(signed long int param_0, signed int param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 23504U;
	signed long long int local_signed_long_long_int_1 = 3142445285604318768LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5354118779646366312ULL;

	*(local_pointer_bool_1) = func7896(18376U, local_unsigned_long_long_int_1, global_float_4, local_signed_long_long_int_1);
	return (global_array_4_signed_short_int_2)[local_unsigned_short_int_1];
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed long long int
 */
bool func7896(unsigned short int param_0, unsigned long long int param_1, float param_2, signed long long int param_3) {
	long double local_long_double_1 = 1.45597558473e+308L;
	double local_double_1 = (double)1.50543527548e+308;
	float local_float_1 = (float)9.14280588938e+37;
	bool local_array_8_bool_1[8] = {true, false, false, true, true, true, true, true};
	signed long int local_signed_long_int_1 = -944904273L;
	signed char local_signed_char_1 = (signed char)-89;

	global_float_4 = func7897(local_long_double_1, local_signed_long_int_1, local_float_1, local_double_1);
	func2360((global_array_9_bool_5)[global_signed_short_int_5]);
	return (local_array_8_bool_1)[(285618320UL) - (local_signed_char_1)];
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: double
 */
float func7897(long double param_0, signed long int param_1, float param_2, double param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)18422, (signed short int)30327, (signed short int)-2347};
	float local_float_1 = (float)8.71780558609e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 5043185713816748013ULL;

	(local_array_3_signed_short_int_1)[++(*(local_pointer_signed_int_1))] = (func7898())[(local_unsigned_long_long_int_1) | (global_bool_4)];
	return local_float_1;
}

/*
 * return type: array 6 signed short int
 */
signed short int * func7898() {
	signed long long int local_signed_long_long_int_1 = 785450276254721076LL;
	signed short int local_signed_short_int_1 = (signed short int)-818;
	float local_float_1 = (float)2.87998239424e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 174592980L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {12153U, 17562U, 13274U, 9643U, 29793U, 54644U, 34716U, 18531U, 53337U};
	unsigned short int local_unsigned_short_int_1 = 55347U;
	signed char local_array_7_array_3_signed_char_1[7][3] = {{(signed char)96, (signed char)-25, (signed char)20}, {(signed char)-101, (signed char)70, (signed char)30}, {(signed char)-16, (signed char)3, (signed char)-51}, {(signed char)61, (signed char)29, (signed char)-53}, {(signed char)68, (signed char)79, (signed char)57}, {(signed char)-43, (signed char)-50, (signed char)17}, {(signed char)-14, (signed char)-83, (signed char)46}};
	unsigned int local_unsigned_int_1 = 388746918U;

	func7899((signed char)-98, (global_array_5_bool_5)[1428378874L], ((double)2.93929213732e+307) / (local_signed_long_int_1), ((local_array_7_array_3_signed_char_1)[local_unsigned_int_1])[5767U], (func7901(local_float_1))[(local_array_9_unsigned_short_int_1)[global_signed_short_int_3]], (local_signed_short_int_1) >> (local_bool_1));
	(global_array_2_signed_int_3)[(global_array_3_unsigned_short_int_4)[local_signed_long_long_int_1]] = (global_unsigned_char_3) + (func97());
	return (global_array_6_array_6_signed_short_int_3)[local_unsigned_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: signed int
 */
signed int func7899(signed char param_0, bool param_1, double param_2, signed char param_3, signed short int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)915051407;
	unsigned char local_unsigned_char_1 = 211U;
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 48770U;
	unsigned int local_unsigned_int_1 = 2229125020U;

	func7900(((global_array_2_double_5)[(local_unsigned_char_1) - (local_unsigned_int_1)])++, global_float_2);
	*(local_pointer_double_1) = (local_signed_int_1) ? (global_double_4) : ((param_2) - (param_0));
	return ((global_array_5_signed_int_4)[local_unsigned_short_int_1]) ^ ((signed int)603860232);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 */
signed short int func7900(double param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 12818U;

	func298(((*(global_pointer_array_5_unsigned_char_2))[-6674951404502094990LL])++);
	++(local_unsigned_short_int_1);
	return global_signed_short_int_2;
}

/*
 * return type: array 7 signed short int
 * param_0 type: float
 */
signed short int * func7901(float param_0) {
	signed int local_signed_int_1 = (signed int)1221442393;
	unsigned short int local_unsigned_short_int_1 = 13990U;
	unsigned short int local_unsigned_short_int_2 = 58686U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-98, (signed char)32, (signed char)-61};
	signed char local_array_6_signed_char_1[6] = {(signed char)-19, (signed char)100, (signed char)-64, (signed char)-94, (signed char)-22, (signed char)69};

	(local_array_3_signed_char_1)[(global_array_3_unsigned_short_int_5)[global_unsigned_long_int_2]] = func7902(local_unsigned_short_int_1, (local_array_6_signed_char_1)[local_unsigned_short_int_2]);
	*(global_pointer_signed_short_int_2) = func1528(global_float_2);
	return (local_signed_int_1) ? (global_array_7_signed_short_int_5) : (global_array_7_signed_short_int_3);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed char func7902(unsigned short int param_0, signed char param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-17398, (signed short int)1146};
	unsigned long long int local_unsigned_long_long_int_1 = 11241975790225817526ULL;
	signed short int local_signed_short_int_1 = (signed short int)4000;
	signed short int local_signed_short_int_2 = (signed short int)-4409;
	signed long int local_signed_long_int_1 = -1547430325L;

	global_unsigned_int_2 *= (local_signed_short_int_1) | (global_unsigned_int_3);
	global_signed_short_int_2 = (local_array_2_signed_short_int_1)[local_unsigned_long_long_int_1];
	return func7903(local_signed_long_int_1, local_signed_short_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed char func7903(signed long int param_0, signed short int param_1) {
	float local_float_1 = (float)2.42845224419e+38;
	double local_double_1 = (double)1.46784141286e+308;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	float * * local_pointer_pointer_float_1 = NULL;

	*(*(local_pointer_pointer_unsigned_char_1)) = func7904(global_signed_char_4, param_1, global_signed_short_int_3, global_unsigned_short_int_5);
	*(*(local_pointer_pointer_float_1)) = ((signed int)-559981904) ? ((float)1.24915059308e+38) : (local_float_1);
	local_double_1 = func7906(global_unsigned_short_int_2, -2095851392L, param_1, -6051657583867075659LL, global_unsigned_char_3);
	return global_signed_char_4;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
unsigned char func7904(signed char param_0, signed short int param_1, signed short int param_2, unsigned short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {27358U};
	signed int local_signed_int_1 = (signed int)1711346572;
	signed int local_signed_int_2 = (signed int)-1525722051;
	unsigned char local_unsigned_char_1 = 75U;
	unsigned char local_unsigned_char_2 = 80U;
	signed long long int local_signed_long_long_int_1 = -1649499733064629698LL;

	proc7905((local_signed_long_long_int_1) >> (local_unsigned_char_1), func72(), ((global_array_4_array_2_signed_char_2)[local_signed_int_1])[func54()], ((global_array_8_array_2_signed_short_int_3)[(local_array_1_unsigned_short_int_1)[global_unsigned_long_long_int_4]])[local_signed_int_2], func2063(func6584(global_signed_char_4, 6977858217271190932ULL)));
	global_long_double_2 = global_long_double_2;
	return local_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: signed char
 */
void proc7905(signed long long int param_0, signed long int param_1, signed char param_2, signed short int param_3, signed char param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_1_unsigned_short_int_1[1] = {16026U};
	unsigned long long int local_unsigned_long_long_int_1 = 2216401663940290062ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-19368, (signed short int)-8594, (signed short int)-25143, (signed short int)-14922, (signed short int)18338, (signed short int)-6585};

	*(local_pointer_signed_short_int_1) = (local_array_6_signed_short_int_1)[(local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]];
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
double func7906(unsigned short int param_0, signed long int param_1, signed short int param_2, signed long long int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3126852950987791494ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19215;

	global_signed_short_int_5 = local_signed_short_int_1;
	return ((global_array_7_double_5)[(local_unsigned_long_long_int_1) >> ((signed char)9)])--;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
void proc7907(signed int param_0, signed char param_1, signed long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1362770669;
	unsigned short int local_unsigned_short_int_1 = 31508U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {53915U, 21947U, 48943U, 24844U};
	signed short int local_signed_short_int_1 = (signed short int)31769;
	long double local_long_double_1 = 1.58017010838e+308L;

	global_unsigned_long_long_int_5 *= (func7908(global_unsigned_int_5, true, local_long_double_1)) - (((global_array_1_array_7_signed_short_int_3)[param_0])[local_unsigned_short_int_1]);
	(*(global_pointer_array_7_unsigned_short_int_3))[(global_array_1_unsigned_short_int_4)[local_signed_short_int_1]] = ((global_signed_int_3) ? ((signed int)1779196292) : (param_0)) ? ((local_array_4_unsigned_short_int_1)[-543321182L]) : ((global_array_7_unsigned_short_int_5)[local_signed_int_1]);
	return;
}

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

	func152();
	return 13943099117963109118ULL;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 */
signed long long int func7909(double param_0, float param_1, signed long int param_2, unsigned long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 12752U;
	unsigned short int local_unsigned_short_int_2 = 36907U;
	unsigned short int local_unsigned_short_int_3 = 48002U;
	signed long long int local_signed_long_long_int_1 = -483351219257207612LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4486003137880672773ULL;

	func3406(((signed int)1929033020) ? (local_unsigned_short_int_1) : (((signed int)-2077558079) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_3)), (global_signed_int_3) ? ((float)5.91570894442e+37) : ((float)3.04539394616e+38));
	proc5273(local_unsigned_long_long_int_1, (global_array_8_unsigned_short_int_4)[-4900958928131188222LL]);
	return local_signed_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed char
 */
long double func7910(unsigned int param_0, signed short int param_1, signed char param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = -7904115635336803936LL;
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5883399241395590336ULL;
	signed long int local_signed_long_int_1 = -721609592L;

	*(*(local_pointer_pointer_signed_long_long_int_1)) = (global_signed_long_long_int_4) + (local_signed_long_int_1);
	local_unsigned_long_long_int_1 = (local_signed_long_long_int_1) * (global_unsigned_long_long_int_2);
	return func975(param_0);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
signed short int func7911(signed long int param_0, unsigned short int param_1, signed long long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-7032905;
	signed int local_signed_int_2 = (signed int)704465288;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-11068, (signed short int)-26815, (signed short int)-4712, (signed short int)14375, (signed short int)13160};
	unsigned long int local_unsigned_long_int_1 = 4088276697UL;

	global_unsigned_long_int_3 = (local_signed_int_1) & (local_unsigned_long_int_1);
	return (local_array_5_signed_short_int_1)[local_signed_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: float
 */
signed long long int func7912(signed char param_0, float param_1, long double param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5432658961091620199ULL;
	signed short int local_signed_short_int_1 = (signed short int)8924;
	unsigned long int local_unsigned_long_int_1 = 656665397UL;
	unsigned short int local_unsigned_short_int_1 = 36154U;
	unsigned int local_unsigned_int_1 = 2592853421U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = (((global_array_3_array_3_unsigned_char_2)[(((global_array_5_array_2_array_7_signed_short_int_1)[(local_unsigned_long_int_1)--])[local_signed_short_int_1])[(local_unsigned_long_long_int_1) / (2267171638UL)]])[(++((global_array_8_unsigned_char_5)[func7913(local_unsigned_short_int_1, param_0, false)])) / ((global_unsigned_int_2) | (local_unsigned_int_1))])++;
	return global_signed_long_long_int_4;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: bool
 */
unsigned short int func7913(unsigned short int param_0, signed char param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-1446954477;
	signed long long int local_signed_long_long_int_1 = -1080013438951630335LL;

	proc175(3599546614711647959ULL);
	(*(global_pointer_signed_long_int_2))++;
	func1959(func54());
	return ((global_array_7_array_1_unsigned_short_int_2)[((signed char)-5) + ((local_signed_long_long_int_1) >> (14916360448090061492ULL))])[local_signed_int_1];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed short int func7914(float param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1578248417;
	unsigned short int local_unsigned_short_int_1 = 26689U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-30923, (signed short int)-30432};

	proc12();
	proc3604(((global_unsigned_char_2) * (global_unsigned_char_3)) ? ((signed char)61) : (*(local_pointer_signed_char_1)), (((signed char)-78) & (local_signed_int_1)) ? (((signed int)-1085243422) ? (global_signed_long_long_int_3) : (-300690927251868463LL)) : ((8128189308091301714LL) - (local_unsigned_short_int_1)));
	return (local_array_2_signed_short_int_1)[(signed short int)-6414];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: double
 */
void proc7915(long double param_0, float param_1, unsigned int param_2, unsigned long int param_3, signed int param_4, double param_5) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-647989175;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {10716U, 59612U, 42732U, 18597U, 5546U, 65380U, 45357U};
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 7.92023473992e+307L;

	func7916((global_signed_int_4) ? (global_unsigned_char_4) : (global_unsigned_char_4), func7917(param_3, param_0));
	proc7918(global_unsigned_char_4, -5262533519294010127LL, ((local_array_7_unsigned_short_int_1)[local_signed_int_1]) * (local_long_double_1), *(local_pointer_float_1), *(local_pointer_long_double_1));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed int func7916(unsigned char param_0, signed long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)21769, (signed short int)15805, (signed short int)6102, (signed short int)31710, (signed short int)30522, (signed short int)-2528, (signed short int)-13966, (signed short int)-30765, (signed short int)22029};
	unsigned long long int local_unsigned_long_long_int_1 = 3172556945344879396ULL;
	signed char local_signed_char_1 = (signed char)100;

	(global_long_double_2)++;
	(global_array_2_signed_short_int_5)[~(-7235664290930667980LL)] = (local_array_9_signed_short_int_1)[param_1];
	return (func193(local_signed_char_1)) || (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed long int func7917(unsigned long int param_0, long double param_1) {
	bool local_array_4_array_7_bool_1[4][7] = {{false, false, true, true, false, true, false}, {true, false, false, false, true, true, false}, {false, false, true, false, false, true, false}, {true, false, false, false, false, false, false}};
	signed long int local_signed_long_int_1 = -2085658465L;
	unsigned long int local_unsigned_long_int_1 = 4047153167UL;

	global_signed_long_int_2 = ++((global_array_3_signed_long_int_3)[(local_unsigned_long_int_1) * (((local_array_4_array_7_bool_1)[func97()])[global_unsigned_long_long_int_4])]);
	proc138(global_double_2);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: long double
 */
void proc7918(unsigned char param_0, signed long long int param_1, long double param_2, float param_3, long double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)13367;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3542900298UL, 2029733213UL, 2913888197UL, 2477389621UL, 3459705180UL, 3608618085UL, 1451963482UL, 2132743663UL, 3303205596UL};

	(global_array_9_signed_short_int_4)[global_signed_short_int_5] = local_signed_short_int_1;
	(local_array_9_unsigned_long_int_1)[(*(global_pointer_signed_short_int_3))++] = (global_unsigned_long_int_4) << (1657999184U);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed long int func7919(signed long int param_0, long double param_1) {
	long double local_long_double_1 = 9.16681230628e+307L;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {10299738938243167140ULL};

	proc7415((local_array_1_unsigned_long_long_int_1)[func90()], (signed short int)1802);
	global_long_double_5 = local_long_double_1;
	return func72();
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed int func7920(signed short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1124871709;

	global_long_double_2 = 1.50349525333e+308L;
	func112();
	return ((global_array_9_signed_char_2)[local_signed_int_1]) || ((global_array_7_signed_char_4)[(signed short int)6899]);
}

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

	*(local_pointer_signed_int_1) = ((signed int)-1210692662) ? (global_signed_int_2) : ((signed int)897988143);
	*(local_pointer_unsigned_short_int_1) = 50077U;
	return;
}

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

	proc12();
	func140();
	return *(local_pointer_signed_char_1);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
float func7923(unsigned int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-146756920;
	signed int local_signed_int_2 = (signed int)1978387513;
	signed long long int local_signed_long_long_int_1 = -2284546212406211532LL;
	signed long int local_signed_long_int_1 = 2095645433L;
	signed long int local_signed_long_int_2 = 1319205311L;

	func7924(global_unsigned_long_int_4, func59(), (local_signed_long_int_1) >> (local_signed_long_int_2), *((local_signed_int_1) ? (&(*(*(global_pointer_pointer_float_2)))) : (global_pointer_float_2)), local_signed_long_long_int_1);
	(global_array_9_signed_int_5)[(local_signed_int_2) + (global_signed_long_int_4)] = global_signed_int_2;
	return (float)8.12475353751e+37;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed long long int
 */
double func7924(unsigned long int param_0, double param_1, signed long int param_2, float param_3, signed long long int param_4) {
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {14653304418624131650ULL, 466513172511510208ULL, 12966897781110279264ULL, 15291195071252310280ULL, 17946466759133328491ULL, 18372683999846513657ULL, 12843810431778103961ULL, 11229251104713408960ULL, 8675565773192267351ULL};

	proc175((local_array_9_unsigned_long_long_int_1)[(signed int)676428185]);
	return (global_double_4) - (1211490469U);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed int func7925(unsigned short int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 7915614211920193361LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	proc829((local_signed_long_long_int_1) & (global_signed_long_int_4), global_unsigned_long_int_3);
	*(global_pointer_unsigned_long_int_5) = *(local_pointer_unsigned_long_int_1);
	return (global_signed_int_2) ? (global_signed_int_4) : (global_signed_int_4);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
long double func7926(unsigned short int param_0, long double param_1, float param_2, unsigned long long int param_3, unsigned long long int param_4) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)32473, (signed short int)-789, (signed short int)-1900, (signed short int)-17220, (signed short int)27129, (signed short int)-20773, (signed short int)3368, (signed short int)-26959};
	long double local_long_double_1 = 2.35771511453e+307L;
	unsigned long int local_unsigned_long_int_1 = 4201857317UL;
	unsigned long int local_unsigned_long_int_2 = 905325661UL;

	proc7458((local_unsigned_long_int_1) * (40702U), param_1);
	++((local_array_8_signed_short_int_1)[local_unsigned_long_int_2]);
	return local_long_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed long long int func7927(signed int param_0, unsigned long int param_1) {
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	global_unsigned_int_5 >>= (global_unsigned_int_3) ^ (local_bool_1);
	++(*(global_pointer_double_2));
	return --(*(local_pointer_signed_long_long_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: double
 */
signed long long int func7928(bool param_0, unsigned short int param_1, signed long long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)2071969045;
	signed int local_signed_int_2 = (signed int)1949454753;
	unsigned char local_unsigned_char_1 = 156U;
	signed char local_signed_char_1 = (signed char)-101;

	local_signed_int_1 = (local_signed_char_1) > (local_unsigned_char_1);
	func1881((float)4.29250819675e+36);
	return ((local_signed_int_2) ? (true) : (param_0)) % (7708584279975092894LL);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
unsigned int func7929(unsigned short int param_0, unsigned long int param_1, signed int param_2) {
	unsigned int local_array_9_unsigned_int_1[9] = {2165225886U, 3740805583U, 1602601711U, 2247265608U, 2010634756U, 1967944329U, 479123476U, 2511728980U, 3683756925U};
	signed int local_signed_int_1 = (signed int)299265754;
	signed int local_signed_int_2 = (signed int)1679775359;
	unsigned char local_array_4_array_2_unsigned_char_1[4][2] = {{255U, 93U}, {48U, 35U}, {10U, 211U}, {203U, 222U}};
	signed char local_signed_char_1 = (signed char)66;

	func97();
	proc5522(((local_array_4_array_2_unsigned_char_1)[(signed short int)22118])[global_signed_long_int_5], global_unsigned_long_int_5);
	return (local_array_9_unsigned_int_1)[func7930(param_0, local_signed_char_1, local_signed_int_1, 1.21284185544e+308L, local_signed_int_2)];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: signed int
 */
signed long long int func7930(unsigned short int param_0, signed char param_1, signed int param_2, long double param_3, signed int param_4) {
	bool local_array_4_bool_1[4] = {true, false, false, false};
	unsigned char local_unsigned_char_1 = 177U;
	unsigned char local_unsigned_char_2 = 184U;
	signed long long int local_signed_long_long_int_1 = 4224502609060261017LL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {14677790160420935325ULL};
	unsigned long int local_unsigned_long_int_1 = 240990741UL;
	unsigned long int local_unsigned_long_int_2 = 1953628576UL;

	func7931(((global_float_3) / ((double)1.64574440159e+308)) - ((1.48953461995e+308L) * (local_unsigned_char_1)), (local_array_4_bool_1)[param_0]);
	++((local_array_1_unsigned_long_long_int_1)[(global_signed_int_3) ? ((*(global_pointer_array_9_unsigned_long_int_3))[global_signed_short_int_5]) : ((local_unsigned_char_2) % (local_unsigned_long_int_1))]);
	return (local_unsigned_long_int_2) << (local_signed_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: bool
 */
float func7931(long double param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 10266U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1719195465L;
	unsigned char local_array_2_unsigned_char_1[2] = {92U, 222U};
	unsigned char local_array_2_unsigned_char_2[2] = {177U, 12U};

	(local_array_2_unsigned_char_1)[((signed int)-1555909133) ? (314609505L) : (local_signed_long_int_1)] = (local_array_2_unsigned_char_2)[local_unsigned_short_int_1];
	(*(local_pointer_signed_long_long_int_1))--;
	return (float)2.67022795021e+38;
}

/*
 * return type: pointer unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned char
 */
unsigned long int * func7932(unsigned short int param_0, float param_1, long double param_2, unsigned char param_3) {
	double local_double_1 = (double)1.3756028151e+308;
	signed long long int local_signed_long_long_int_1 = -6327923174899318298LL;
	signed long long int local_signed_long_long_int_2 = 6959209569781820571LL;
	bool local_bool_1 = true;

	proc175((func7933(local_bool_1, (signed int)1909234887, (double)5.29723809949e+307, 9327456162994564141ULL)) | ((1939641953L) >> ((signed short int)8774)));
	func7952(global_signed_char_4, 13764055853238875137ULL, (global_array_8_bool_4)[1164949128L], (local_double_1) - (global_unsigned_int_5));
	*(&(local_signed_long_long_int_1)) >>= local_signed_long_long_int_2;
	return func7955(func90(), func7956(global_unsigned_long_long_int_2, false, global_unsigned_long_int_3, param_3, 160U));
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned long long int
 */
unsigned long long int func7933(bool param_0, signed int param_1, double param_2, unsigned long long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 237U;
	signed long int local_signed_long_int_1 = 1944804342L;

	func7934(global_signed_char_2, func54(), local_unsigned_char_1, ++(*(local_pointer_signed_int_1)), func7941(param_3, func147()));
	func408(global_unsigned_short_int_3);
	return (param_3) & (~(local_signed_long_int_1));
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: long double
 */
signed char func7934(signed char param_0, signed int param_1, unsigned char param_2, signed int param_3, long double param_4) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed char local_array_6_signed_char_1[6] = {(signed char)39, (signed char)68, (signed char)10, (signed char)7, (signed char)-66, (signed char)77};
	signed long long int local_signed_long_long_int_1 = 7659145741353073773LL;
	long double local_long_double_1 = 5.01726940087e+307L;
	unsigned long int local_unsigned_long_int_1 = 592451252UL;

	func7935(global_signed_long_long_int_3, (local_array_6_signed_char_1)[-18120791L], local_long_double_1);
	func7936(2933436874U, func152(), func7937(func126(), local_signed_long_long_int_1), (14370117760671195997ULL) >= (param_3), (param_3) ^ (~(local_unsigned_long_int_1)), ((local_array_3_bool_1)[global_signed_long_int_5]) - (global_signed_long_int_3));
	return global_signed_char_3;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: long double
 */
signed short int func7935(signed long long int param_0, signed char param_1, long double param_2) {
	signed short int local_array_5_array_7_signed_short_int_1[5][7] = {{(signed short int)-18527, (signed short int)-25986, (signed short int)2274, (signed short int)-17222, (signed short int)-21077, (signed short int)-30518, (signed short int)28869}, {(signed short int)-22847, (signed short int)14961, (signed short int)30007, (signed short int)-29454, (signed short int)15864, (signed short int)7547, (signed short int)-24712}, {(signed short int)-19281, (signed short int)-27824, (signed short int)7261, (signed short int)18805, (signed short int)22951, (signed short int)4213, (signed short int)-28499}, {(signed short int)20924, (signed short int)-744, (signed short int)-21292, (signed short int)12241, (signed short int)-2737, (signed short int)-5035, (signed short int)-29036}, {(signed short int)-18207, (signed short int)19649, (signed short int)25527, (signed short int)25079, (signed short int)-22332, (signed short int)21575, (signed short int)-27063}};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-10433;
	unsigned long int local_unsigned_long_int_1 = 648227662UL;

	*(*(global_pointer_pointer_float_3)) = *(global_pointer_float_5);
	--(local_bool_1);
	return ((local_array_5_array_7_signed_short_int_1)[local_unsigned_long_int_1])[local_signed_short_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
signed long long int func7936(unsigned int param_0, long double param_1, signed int param_2, signed int param_3, unsigned long int param_4, signed long int param_5) {
	signed long long int local_signed_long_long_int_1 = 7756686191740380831LL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	++(*(global_pointer_unsigned_char_2));
	local_bool_1 = local_bool_2;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed int func7937(signed short int param_0, signed long long int param_1) {
	double local_double_1 = (double)4.41330239349e+307;
	signed long long int local_signed_long_long_int_1 = 1161487643838995192LL;
	bool local_bool_1 = false;

	func7938((*(global_pointer_array_6_bool_4))[param_0], ((local_bool_1) + (false)) * (func7939(local_signed_long_long_int_1, param_1, local_double_1, 1504903696UL, 151U)));
	return (global_signed_long_int_5) <= (global_long_double_5);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned long int func7938(bool param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-411992034;
	unsigned short int local_array_7_array_5_unsigned_short_int_1[7][5] = {{1636U, 14936U, 65456U, 18146U, 34633U}, {33369U, 42918U, 7919U, 54966U, 40118U}, {18632U, 7684U, 24231U, 61612U, 34174U}, {21193U, 50341U, 18162U, 11691U, 54056U}, {64624U, 43380U, 56638U, 28723U, 47041U}, {57461U, 44453U, 43353U, 33037U, 56569U}, {23105U, 23312U, 32842U, 2896U, 46238U}};
	signed short int local_signed_short_int_1 = (signed short int)15854;
	unsigned char (* local_pointer_array_4_array_7_unsigned_char_1)[4][7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3030793139UL;

	((global_array_3_array_5_signed_long_long_int_1)[((signed int)-939344287) ? (global_signed_int_5) : (local_signed_int_1)])[((local_array_7_array_5_unsigned_short_int_1)[--((global_array_6_unsigned_long_long_int_4)[(signed short int)-30214])])[(signed short int)26045]] = (global_signed_short_int_2) * (global_signed_long_long_int_4);
	*(global_pointer_unsigned_char_3) = ((*(local_pointer_array_4_array_7_unsigned_char_1))[(signed short int)-22576])[local_signed_short_int_1];
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
signed long long int func7939(signed long long int param_0, signed long long int param_1, double param_2, unsigned long int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13339978468569329985ULL;
	unsigned long int local_unsigned_long_int_1 = 766249372UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)2278};
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = -1985540754786401961LL;
	unsigned int local_array_8_unsigned_int_1[8] = {730543625U, 3081711867U, 905855328U, 3413219420U, 2342661467U, 1150797993U, 2750403765U, 4228476853U};

	((global_array_9_array_9_unsigned_long_int_1)[(local_array_1_signed_short_int_1)[4054213124163229710ULL]])[func7940(global_signed_char_5, local_unsigned_long_long_int_1, local_unsigned_long_int_1, global_unsigned_long_int_5, param_3)] = func60();
	func925(((param_4) - (local_bool_1)) ? (2500306699U) : ((local_array_8_unsigned_int_1)[(signed short int)-31732]));
	return ((signed int)1957797399) ? (local_signed_long_long_int_1) : (param_0);
}

/*
 * return type: signed long 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
 * param_4 type: unsigned long int
 */
signed long int func7940(signed char param_0, unsigned long long int param_1, unsigned long int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 45720U;

	proc391(local_unsigned_short_int_1);
	func59();
	return 1351036022L;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
long double func7941(unsigned long long int param_0, unsigned long long int param_1) {
	signed long int * local_array_8_pointer_signed_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 77U;
	signed long int local_signed_long_int_1 = -970491207L;

	--(*((local_array_8_pointer_signed_long_int_1)[func7942(global_unsigned_short_int_4, (double)1.46315983514e+308)]));
	proc252((local_unsigned_char_1) << (local_signed_long_int_1), (signed char)-108);
	return (func7951(global_bool_3, global_unsigned_short_int_4)) / (global_unsigned_char_5);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed long long int func7942(unsigned short int param_0, double param_1) {
	double local_double_1 = (double)5.33576599667e+307;
	unsigned char local_unsigned_char_1 = 37U;
	unsigned char local_unsigned_char_2 = 147U;
	float local_float_1 = (float)3.20417610863e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {39608U, 63408U, 1832U, 40460U, 12451U};
	signed char local_signed_char_1 = (signed char)-44;
	signed int local_signed_int_1 = (signed int)156813147;
	signed long long int local_signed_long_long_int_1 = 4371242447265966615LL;
	unsigned int local_unsigned_int_1 = 1897643059U;
	unsigned int local_unsigned_int_2 = 1150773872U;

	func7943(func7944(local_signed_char_1, (global_unsigned_long_int_3) % (local_unsigned_int_1), 2002703448L, local_double_1, local_signed_long_long_int_1, 4164708729UL), func7949((signed char)5, (global_float_4) / (local_unsigned_int_2), (local_signed_int_1) ? (global_signed_char_4) : (global_signed_char_3), (param_1) * (global_signed_long_int_4), (local_array_5_unsigned_short_int_1)[global_unsigned_long_long_int_3], func7950(local_unsigned_char_1, local_unsigned_char_2)));
	proc340((false) / (local_float_1));
	return 2015392151096976471LL;
}

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

	func545(global_unsigned_char_3);
	local_bool_1 = (*(global_pointer_bool_5))++;
	return func1364(global_unsigned_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
signed long long int func7944(signed char param_0, unsigned long int param_1, signed long int param_2, double param_3, signed long long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)1596857275;
	float local_float_1 = (float)8.64969567729e+37;
	unsigned int local_unsigned_int_1 = 1920958983U;
	unsigned long int local_unsigned_long_int_1 = 2966003653UL;
	unsigned long int local_unsigned_long_int_2 = 908035031UL;

	proc7945(local_float_1, global_unsigned_long_int_5, (local_signed_int_1) ? ((local_unsigned_long_int_1) / (57431U)) : (local_unsigned_long_int_2));
	proc1044(local_unsigned_int_1);
	return global_signed_long_long_int_4;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
void proc7945(float param_0, unsigned long int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10603458842060694512ULL;
	long double * local_pointer_long_double_1 = NULL;
	double * local_array_7_array_5_pointer_double_1[7][5] = {{NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL}};
	signed long int * local_array_2_pointer_signed_long_int_1[2] = {NULL, NULL};
	signed long int local_signed_long_int_1 = -751967640L;
	signed long int local_signed_long_int_2 = -631601625L;
	signed int local_signed_int_1 = (signed int)1604836086;
	signed int local_signed_int_2 = (signed int)-1615263382;
	unsigned short int local_unsigned_short_int_1 = 61414U;
	unsigned short int local_unsigned_short_int_2 = 41337U;
	signed long long int local_signed_long_long_int_1 = -2647211611009955156LL;

	proc7946((local_signed_int_1) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1), *(((local_array_7_array_5_pointer_double_1)[*((local_array_2_pointer_signed_long_int_1)[local_unsigned_short_int_1])])[(local_signed_int_2) ? (func7948(local_signed_long_long_int_1, -1444349581L, (float)1.37870842207e+37, local_signed_long_int_1, global_unsigned_char_4)) : ((signed int)673958711)]), local_signed_long_int_2, (1578219426L) << (2462530186UL), local_unsigned_short_int_2);
	++(*(local_pointer_long_double_1));
	return;
}

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

	proc7947(global_bool_5, 185032357U);
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 */
void proc7947(bool param_0, unsigned int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {234U, 23U, 195U, 247U, 159U, 131U, 170U, 42U};
	bool local_array_2_bool_1[2] = {false, false};
	unsigned char local_array_6_unsigned_char_1[6] = {4U, 213U, 158U, 135U, 204U, 34U};
	unsigned long int local_unsigned_long_int_1 = 116164134UL;
	unsigned long int local_unsigned_long_int_2 = 3268954698UL;

	(local_array_6_unsigned_char_1)[(global_array_9_unsigned_short_int_4)[!(false)]] = (local_array_8_unsigned_char_1)[local_unsigned_long_int_1];
	global_bool_5 = (local_array_2_bool_1)[local_unsigned_long_int_2];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
signed int func7948(signed long long int param_0, signed long int param_1, float param_2, signed long int param_3, unsigned char param_4) {
	unsigned char local_unsigned_char_1 = 79U;
	signed char local_signed_char_1 = (signed char)90;
	unsigned char local_array_3_unsigned_char_1[3] = {87U, 160U, 5U};
	unsigned long int local_unsigned_long_int_1 = 1109575648UL;

	global_signed_char_2 = (global_array_7_signed_char_2)[local_unsigned_long_int_1];
	local_unsigned_char_1 = (local_array_3_unsigned_char_1)[188419452UL];
	return (local_signed_char_1) + (global_unsigned_char_4);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
bool func7949(signed char param_0, float param_1, signed char param_2, double param_3, unsigned short int param_4, signed int param_5) {
	bool local_bool_1 = false;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {1670423980003169345ULL, 17729351257043343277ULL, 10585406526798554841ULL, 11568478334655660372ULL};
	float local_array_9_array_1_float_1[9][1] = {{(float)1.63999698993e+37}, {(float)2.26541764218e+38}, {(float)2.75456529977e+38}, {(float)3.5604699292e+37}, {(float)9.86596381009e+37}, {(float)2.10850681405e+38}, {(float)6.3276284519e+37}, {(float)6.22294025485e+37}, {(float)2.54964928886e+38}};

	proc175((false) % ((local_array_4_unsigned_long_long_int_1)[735475033U]));
	func1556(((local_array_9_array_1_float_1)[global_signed_long_int_3])[global_signed_short_int_5]);
	return local_bool_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed int func7950(unsigned char param_0, unsigned char param_1) {
	float * local_array_9_pointer_float_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)19063;
	unsigned long int local_unsigned_long_int_1 = 436668317UL;
	float local_float_1 = (float)2.38217851443e+38;
	signed char local_signed_char_1 = (signed char)125;
	signed int local_signed_int_1 = (signed int)1925872105;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_2;
	*((local_array_9_pointer_float_1)[local_unsigned_long_int_1]) = (local_signed_short_int_1) + (local_float_1);
	return (local_signed_char_1) >> (local_signed_int_1);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
long double func7951(bool param_0, unsigned short int param_1) {
	signed long int local_signed_long_int_1 = -1296000541L;
	long double local_long_double_1 = 1.0219228858e+308L;

	func129();
	return (global_signed_char_3) * ((local_long_double_1) * (local_signed_long_int_1));
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: double
 */
float func7952(signed char param_0, unsigned long long int param_1, bool param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-2100612197;
	unsigned short int local_unsigned_short_int_1 = 25534U;
	signed char (* local_pointer_array_1_signed_char_1)[1] = NULL;

	++((global_array_6_signed_int_2)[local_unsigned_short_int_1]);
	(*(local_pointer_array_1_signed_char_1))[func7953(global_unsigned_long_long_int_2, 2341857706U, global_float_2)] = (local_signed_int_1) ? (param_0) : (global_signed_char_3);
	func950(param_1);
	return (float)8.50094579978e+37;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: float
 */
signed long int func7953(unsigned long long int param_0, unsigned int param_1, float param_2) {
	float local_float_1 = (float)1.37083924688e+38;
	signed short int local_signed_short_int_1 = (signed short int)-13790;

	func7954(func128(), (local_float_1) / (local_signed_short_int_1));
	return 1563320196L;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned long long int func7954(bool param_0, float param_1) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-27775;

	*(global_pointer_signed_short_int_3) = global_signed_short_int_5;
	return ((global_unsigned_long_long_int_2) * (local_bool_1)) % (local_signed_short_int_1);
}

/*
 * return type: pointer unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned long int * func7955(unsigned int param_0, unsigned short int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1326832810UL;

	++((global_array_7_signed_char_4)[((signed int)-447861679) ? (global_signed_long_int_2) : ((460542040L) ^ (global_unsigned_char_2))]);
	*(local_pointer_unsigned_short_int_1) = 22084U;
	return (global_array_5_pointer_unsigned_long_int_3)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
unsigned short int func7956(unsigned long long int param_0, bool param_1, unsigned long int param_2, unsigned char param_3, unsigned char param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {148U, 133U, 209U, 140U, 89U, 112U, 140U, 92U, 26U};
	unsigned short int local_array_8_array_8_unsigned_short_int_1[8][8] = {{13528U, 3475U, 26722U, 14928U, 6373U, 48195U, 28633U, 64967U}, {5839U, 8873U, 14924U, 26886U, 40467U, 48455U, 413U, 43423U}, {65230U, 38607U, 58568U, 6065U, 64185U, 33201U, 37461U, 56696U}, {35752U, 23091U, 46208U, 46514U, 8383U, 39687U, 28985U, 65287U}, {24450U, 48973U, 25164U, 19329U, 35958U, 60700U, 57962U, 39928U}, {8371U, 30596U, 37658U, 55919U, 9179U, 42614U, 22520U, 37540U}, {24104U, 5467U, 26728U, 18633U, 55977U, 14361U, 61844U, 51129U}, {8856U, 1737U, 36833U, 3352U, 39310U, 28170U, 57008U, 4262U}};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {33297U, 7403U, 19424U, 46831U, 23483U, 20369U, 40072U};
	signed long int local_signed_long_int_1 = 1590357276L;
	signed int local_signed_int_1 = (signed int)1313317096;
	signed long long int local_signed_long_long_int_1 = 2909887782027214224LL;
	signed int local_array_1_signed_int_1[1] = {(signed int)1015990540};

	--(((local_array_8_array_8_unsigned_short_int_1)[((signed int)-443887614) | (local_signed_long_int_1)])[++(*(global_pointer_signed_long_long_int_4))]);
	(local_array_1_signed_int_1)[((local_array_9_unsigned_char_1)[global_signed_long_long_int_5]) & (local_signed_long_long_int_1)] = (1.32739737237e+308L) != (global_signed_long_long_int_5);
	return ((local_signed_int_1) | ((signed short int)27785)) ? (59939U) : ((local_array_7_unsigned_short_int_1)[global_unsigned_short_int_5]);
}

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

	++(*(global_pointer_unsigned_char_2));
	return (float)3.01758832241e+38;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: float
 */
unsigned int func7958(double param_0, unsigned char param_1, signed long long int param_2, float param_3, signed long long int param_4, float param_5) {
	long double local_array_5_long_double_1[5] = {1.77291976043e+306L, 1.62950144327e+308L, 8.98660518828e+307L, 1.15532773666e+308L, 6.08518991703e+307L};
	unsigned char local_unsigned_char_1 = 52U;
	unsigned char local_array_1_array_7_unsigned_char_1[1][7] = {{92U, 118U, 183U, 244U, 209U, 60U, 16U}};
	long double local_long_double_1 = 1.05777953853e+308L;
	signed long int local_signed_long_int_1 = 1243627549L;

	((local_array_1_array_7_unsigned_char_1)[-1864697843210365728LL])[local_signed_long_int_1] = param_1;
	(local_array_5_long_double_1)[(func3204(3.3957567823e+307L)) - ((local_unsigned_char_1) / (3168175288U))] += (local_long_double_1) + (global_long_double_3);
	return func1762(global_unsigned_char_5);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
bool func7959(signed short int param_0, signed char param_1, signed long int param_2, unsigned char param_3) {
	bool local_array_8_bool_1[8] = {false, true, true, true, true, false, false, true};
	bool (* * local_pointer_pointer_array_8_bool_1)[8] = NULL;
	signed long int local_signed_long_int_1 = 2076569776L;
	signed long int local_signed_long_int_2 = 50856890L;
	signed char local_signed_char_1 = (signed char)110;
	signed int local_signed_int_1 = (signed int)1716381978;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)6651, (signed short int)12062};
	unsigned int local_unsigned_int_1 = 1943953690U;

	proc1042((local_array_2_signed_short_int_1)[local_unsigned_int_1], 4178311864U);
	local_signed_long_int_1 = local_signed_long_int_2;
	return ((local_signed_int_1) ? (*(*(local_pointer_pointer_array_8_bool_1))) : (local_array_8_bool_1))[(local_signed_char_1) * (global_unsigned_long_long_int_5)];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
unsigned long int func7960(float param_0, long double param_1, double param_2, signed long long int param_3, unsigned char param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)9111;
	signed short int local_signed_short_int_2 = (signed short int)-782;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	signed int local_array_9_signed_int_1[9] = {(signed int)-589252409, (signed int)1083413716, (signed int)-1682612167, (signed int)-22090521, (signed int)-266779387, (signed int)-1944403984, (signed int)-412847377, (signed int)359696561, (signed int)677919740};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-18926, (signed short int)12617, (signed short int)29763, (signed short int)-4753, (signed short int)-18103, (signed short int)2088, (signed short int)25467, (signed short int)-14161, (signed short int)20736};
	signed long int local_array_1_signed_long_int_1[1] = {1048928609L};
	unsigned int local_unsigned_int_1 = 3755479351U;

	*(local_pointer_signed_long_int_1) = (((local_array_1_signed_long_int_1)[(4018389093U) / (global_bool_2)])++) << ((*(local_pointer_array_3_signed_char_1))[global_signed_long_int_5]);
	local_signed_short_int_1 = ((local_array_9_signed_int_1)[local_unsigned_int_1]) ? ((local_array_9_signed_short_int_1)[global_signed_int_4]) : (local_signed_short_int_2);
	return (global_signed_int_2) ? (global_unsigned_long_int_2) : (global_unsigned_long_int_4);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
long double func7961(bool param_0, bool param_1, signed int param_2, signed long long int param_3) {
	long double local_long_double_1 = 1.51702134204e+308L;
	unsigned long int local_unsigned_long_int_1 = 2110220594UL;
	unsigned char local_unsigned_char_1 = 224U;
	bool local_bool_1 = false;
	unsigned int local_array_2_unsigned_int_1[2] = {1315089303U, 396199617U};
	signed long int local_signed_long_int_1 = 1030770805L;
	signed char local_signed_char_1 = (signed char)52;
	double local_array_3_double_1[3] = {(double)1.23812130826e+308, (double)6.58914808856e+307, (double)1.24751624878e+308};

	proc7962(func7963((local_bool_1) / (-2147184731L), local_signed_char_1), ((signed int)-1338885737) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1), (local_array_3_double_1)[1476894533UL], (local_unsigned_char_1) / ((local_array_2_unsigned_int_1)[local_signed_long_int_1]), global_double_2);
	proc340((param_2) + ((float)1.38996987598e+38));
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: double
 */
void proc7962(unsigned char param_0, unsigned long int param_1, double param_2, unsigned int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7143001366484513261ULL;
	unsigned int local_unsigned_int_1 = 947945388U;
	unsigned char (* * local_pointer_pointer_array_9_array_1_unsigned_char_1)[9][1] = NULL;

	global_unsigned_char_5 = ((*(*(local_pointer_pointer_array_9_array_1_unsigned_char_1)))[local_unsigned_long_long_int_1])[3119697088U];
	(global_array_8_double_2)[((signed short int)14652) * (local_unsigned_int_1)] /= param_4;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned char func7963(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-205817091;
	float local_float_1 = (float)1.64704608654e+38;
	unsigned int local_unsigned_int_1 = 1726722303U;

	proc340(local_float_1);
	func7964(local_unsigned_int_1, global_long_double_2, (float)9.12095368147e+37, (local_signed_int_1) | ((global_signed_int_5) ? (3664981309UL) : (3084080529UL)), (global_array_3_signed_short_int_2)[(*(global_pointer_array_4_signed_short_int_2))[-574544011L]]);
	return func7967((signed int)-1654144228, global_float_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
signed int func7964(unsigned int param_0, long double param_1, float param_2, unsigned long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1944782820;
	unsigned char local_unsigned_char_1 = 195U;
	unsigned char local_unsigned_char_2 = 65U;
	unsigned long long int local_unsigned_long_long_int_1 = 422496897049950814ULL;
	signed long int local_signed_long_int_1 = -1820946353L;

	local_unsigned_char_1 = local_unsigned_char_2;
	local_signed_long_int_1 = func7965((global_signed_int_5) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1), (1996326252L) - (false));
	return local_signed_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed long int func7965(unsigned long long int param_0, signed long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {64893U};
	unsigned long long int local_unsigned_long_long_int_1 = 12845958336144634587ULL;
	signed short int local_signed_short_int_1 = (signed short int)9742;
	unsigned long int local_unsigned_long_int_1 = 3672752917UL;
	unsigned long int local_unsigned_long_int_2 = 983651431UL;
	unsigned char local_unsigned_char_1 = 223U;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {2216457977UL, 3517863709UL, 2973930610UL, 2446675462UL, 4097175451UL, 3062699449UL, 1438550378UL};
	signed int local_signed_int_1 = (signed int)1796701544;
	signed int local_signed_int_2 = (signed int)-1016924223;
	signed char local_array_7_signed_char_1[7] = {(signed char)-28, (signed char)53, (signed char)13, (signed char)53, (signed char)96, (signed char)-19, (signed char)-30};
	unsigned int local_unsigned_int_1 = 935896420U;
	unsigned int local_unsigned_int_2 = 4049596740U;

	global_unsigned_long_long_int_3 -= (local_unsigned_long_long_int_1) * ((global_array_5_unsigned_char_3)[global_unsigned_long_int_2]);
	(local_array_7_unsigned_long_int_1)[local_unsigned_int_1] = ((local_array_1_unsigned_short_int_1)[local_unsigned_int_2]) ^ ((local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	return func7966((local_signed_int_2) ? ((signed short int)-16818) : (local_signed_short_int_1), (local_array_7_signed_char_1)[global_signed_int_4], (global_double_3) * (global_long_double_2), local_unsigned_char_1, 4086644885U);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
signed long int func7966(signed short int param_0, signed char param_1, long double param_2, unsigned char param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5260228117404502527ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11170400564648765093ULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)3;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	local_unsigned_long_long_int_1 = (param_1) - (local_unsigned_long_long_int_2);
	proc1211((global_signed_long_int_5) - (54654U));
	return (-1831144154L) ^ (global_signed_char_4);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned char func7967(signed int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)5439;
	unsigned long int local_unsigned_long_int_1 = 2540163865UL;
	unsigned long int local_unsigned_long_int_2 = 2922235349UL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {62537U, 33636U, 20183U, 12910U, 64118U, 32366U, 56077U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1404448786L;
	unsigned char local_array_1_unsigned_char_1[1] = {182U};
	unsigned int local_unsigned_int_1 = 364060185U;

	func7968((local_unsigned_long_int_1) << (local_unsigned_int_1), (((signed int)1189633467) ? (global_bool_5) : (local_bool_1)) ^ (local_signed_long_int_1));
	(local_array_7_unsigned_short_int_1)[(local_unsigned_long_int_2) + (global_signed_long_long_int_2)] = 24408U;
	return (local_array_1_unsigned_char_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned char func7968(unsigned long int param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = -1026856285L;
	unsigned int local_unsigned_int_1 = 2426338383U;

	func3754(local_unsigned_int_1);
	*(&(global_unsigned_long_int_3)) &= (global_bool_2) / (param_0);
	return (global_array_4_unsigned_char_4)[local_signed_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned short int func7969(signed long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1030599601;
	unsigned short int local_unsigned_short_int_1 = 14051U;
	long double local_long_double_1 = 1.61078972168e+307L;

	func749((local_signed_int_1) ? (global_long_double_4) : (local_long_double_1));
	*(global_pointer_unsigned_short_int_5) = local_unsigned_short_int_1;
	return 8195U;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
bool func7970(signed long long int param_0, unsigned short int param_1) {
	bool local_array_2_array_9_bool_1[2][9] = {{true, false, true, true, true, false, true, false, false}, {false, false, false, true, true, true, false, true, true}};
	unsigned short int local_unsigned_short_int_1 = 27318U;

	global_long_double_5 = func443(global_unsigned_char_2);
	global_bool_3 = true;
	proc12();
	return ((local_array_2_array_9_bool_1)[global_unsigned_short_int_3])[local_unsigned_short_int_1];
}

/*
 * return type: array 9 bool
 * param_0 type: bool
 * param_1 type: signed int
 */
bool * func7971(bool param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-523956810;
	bool local_array_6_array_9_bool_1[6][9] = {{true, false, true, false, false, false, false, false, false}, {false, false, true, false, true, false, false, true, true}, {true, false, true, true, false, true, true, false, true}, {false, false, false, false, true, false, true, false, true}, {true, false, false, true, true, false, true, true, false}, {false, false, false, false, true, false, true, false, false}};
	unsigned int local_unsigned_int_1 = 2507812372U;

	(global_array_7_unsigned_long_long_int_3)[43793U] = func147();
	(global_array_6_unsigned_long_int_4)[func60()] ^= global_unsigned_long_int_3;
	return (local_array_6_array_9_bool_1)[(local_unsigned_int_1) >> (local_signed_int_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: signed long long int
 */
void proc7972(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2, signed long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 51788U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {51813U, 15892U};

	local_unsigned_short_int_1 = (local_array_2_unsigned_short_int_1)[7871U];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
unsigned char func7973(unsigned char param_0, unsigned int param_1, signed short int param_2, unsigned long long int param_3) {
	bool local_bool_1 = false;
	float local_float_1 = (float)1.10615713999e+38;
	float local_float_2 = (float)2.87439308479e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)18665, (signed short int)20779, (signed short int)-29585, (signed short int)19711, (signed short int)-13164, (signed short int)-8983, (signed short int)-9322, (signed short int)-10279};
	signed long int local_signed_long_int_1 = -844222108L;
	signed char local_signed_char_1 = (signed char)63;

	func7974(func7976(local_float_1, (local_array_8_signed_short_int_1)[(signed short int)-19720]), !(local_bool_1), (local_signed_long_int_1) % (param_2));
	*(&(local_signed_char_1)) = func7977(param_3, local_float_2);
	return global_unsigned_char_3;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed long int
 */
signed int func7974(signed long long int param_0, signed int param_1, signed long int param_2) {
	bool local_bool_1 = false;
	float local_float_1 = (float)1.9442824421e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12753182428306412268ULL;
	signed int local_signed_int_1 = (signed int)-493994059;

	*(global_pointer_signed_int_2) = (func7975(local_unsigned_long_long_int_1, global_unsigned_long_int_5)) * (local_bool_1);
	global_float_5 = local_float_1;
	return local_signed_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed char func7975(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)67250588;
	signed long long int local_signed_long_long_int_1 = -3247977139427605380LL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-39, (signed char)-16, (signed char)-116, (signed char)76, (signed char)63, (signed char)-120, (signed char)-29};

	func1458((local_signed_int_1) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_1));
	return (local_array_7_signed_char_1)[(global_array_9_unsigned_short_int_5)[global_signed_int_5]];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed long long int func7976(float param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-991087525;
	signed long int local_signed_long_int_1 = -904440327L;
	signed long int local_signed_long_int_2 = -126262264L;
	signed long int * local_array_5_pointer_signed_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	*((local_array_5_pointer_signed_long_int_1)[local_signed_int_1]) <<= local_signed_long_int_1;
	proc1211(local_signed_long_int_2);
	return (global_signed_long_long_int_5) % (2578684991U);
}

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

	func2774((global_unsigned_short_int_4) | (global_unsigned_short_int_2), func7978(global_float_3, (signed int)-1802941185, param_0));
	(global_signed_long_long_int_4)++;
	return (*(global_pointer_signed_char_3))++;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
long double func7978(float param_0, signed int param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15487770611444754866ULL;
	long double local_long_double_1 = 1.5828377824e+308L;

	*(global_pointer_signed_char_3) = (signed char)-20;
	proc175(~(local_unsigned_long_long_int_1));
	return local_long_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: float
 */
unsigned long long int func7979(double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3938869866166649096ULL;
	unsigned long int local_unsigned_long_int_1 = 2714345658UL;
	unsigned long int local_unsigned_long_int_2 = 3361672949UL;

	local_unsigned_long_int_1 = func927(6562875211060124677ULL);
	++(*(global_pointer_float_5));
	return (local_unsigned_long_int_2) - (local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed short int func7980(unsigned char param_0, signed int param_1) {
	double local_double_1 = (double)1.30757807903e+308;
	float local_float_1 = (float)1.38249276787e+36;
	signed short int local_signed_short_int_1 = (signed short int)23214;
	signed short int local_signed_short_int_2 = (signed short int)-676;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)9117, (signed short int)-30377, (signed short int)24896, (signed short int)12708, (signed short int)-21009, (signed short int)-30795, (signed short int)-31517};

	func7981(local_signed_short_int_1, local_float_1, (func7982())[func7983(global_unsigned_long_long_int_4, local_double_1)], func54());
	local_signed_short_int_2 = (local_array_7_signed_short_int_1)[global_signed_long_int_4];
	return *(*(global_pointer_pointer_signed_short_int_5));
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed int
 */
unsigned int func7981(signed short int param_0, float param_1, bool param_2, signed int param_3) {

	global_float_2 = (global_unsigned_short_int_3) + (param_1);
	func59();
	return ++(*(global_pointer_unsigned_int_2));
}

/*
 * return type: array 7 bool
 */
bool * func7982() {
	long double local_long_double_1 = 1.12627307068e+308L;
	unsigned long int local_unsigned_long_int_1 = 3875888072UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-28, (signed char)-74, (signed char)-3, (signed char)35, (signed char)-76, (signed char)30, (signed char)26, (signed char)47};
	bool local_array_2_array_7_bool_1[2][7] = {{true, true, true, false, false, true, false}, {true, true, true, false, true, false, true}};
	signed int local_signed_int_1 = (signed int)457849443;
	unsigned int local_unsigned_int_1 = 2737444101U;

	proc42(local_long_double_1);
	(*(global_pointer_array_4_unsigned_long_int_3))[(6U) + (-1076405977L)] = (860690955UL) / (local_unsigned_long_int_1);
	global_signed_char_3 = (local_array_8_signed_char_1)[local_signed_int_1];
	return (local_array_2_array_7_bool_1)[local_unsigned_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed long int func7983(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1323338059;
	long double local_long_double_1 = 6.16017966321e+307L;
	unsigned int local_unsigned_int_1 = 3651558854U;
	signed long int local_array_6_signed_long_int_1[6] = {-1194805342L, -933659976L, -650076151L, 1028277783L, -1699449573L, -356657467L};

	func1364(((local_signed_int_1) ? (global_unsigned_int_4) : (local_unsigned_int_1)) * (global_signed_short_int_2));
	func128();
	return (((signed int)-1194971850) ? (global_array_6_signed_long_int_4) : (local_array_6_signed_long_int_1))[(local_long_double_1) != (true)];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed int func7984(signed char param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 85166946U;
	bool local_array_1_array_7_bool_1[1][7] = {{false, true, false, false, true, false, true}};

	*(global_pointer_bool_2) = ((local_array_1_array_7_bool_1)[6950439196160379034LL])[global_signed_short_int_5];
	return func4203((local_unsigned_int_1) ^ ((signed char)104), global_unsigned_long_int_5);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed int
 */
void proc7985(unsigned char param_0, signed long int param_1, signed int param_2) {
	long double local_array_8_long_double_1[8] = {4.93267659785e+307L, 3.81571406656e+307L, 1.37346583422e+308L, 1.6468512411e+308L, 8.85088869758e+307L, 1.59632250484e+308L, 1.39696359772e+308L, 6.79275929383e+306L};
	long double local_array_3_long_double_1[3] = {1.32127149288e+308L, 1.28965722163e+308L, 9.90886754972e+307L};
	unsigned long long int local_unsigned_long_long_int_1 = 1603888590706323201ULL;

	(local_array_8_long_double_1)[(global_array_8_unsigned_short_int_3)[1042470694UL]] = (local_array_3_long_double_1)[local_unsigned_long_long_int_1];
	proc12();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned int func7986(unsigned short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-939681677;
	signed long long int local_signed_long_long_int_1 = 415860262298150055LL;

	proc445((local_signed_long_long_int_1) >> (-1708816313L));
	func1957((global_signed_long_long_int_3) * (local_signed_int_1));
	proc399((global_array_3_signed_char_5)[3985283705UL]);
	return global_unsigned_int_4;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed int func7987(signed short int param_0, unsigned long long int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-51, (signed char)116, (signed char)120, (signed char)68, (signed char)74, (signed char)15};
	long double local_long_double_1 = 1.54238349233e+308L;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 114695688L;
	signed int local_signed_int_1 = (signed int)1375565657;
	signed long long int local_signed_long_long_int_1 = 2521702313228818421LL;

	global_long_double_5 = func152();
	(local_array_6_signed_char_1)[(((signed char)-14) - (global_signed_long_int_2)) * (((signed int)398674078) != (local_signed_long_long_int_1))] = (global_array_6_signed_char_3)[local_signed_int_1];
	proc7988(func2244(local_bool_1), ((signed int)-328979785) * (local_signed_long_int_1), local_bool_2, 355049536UL, local_long_double_1);
	return *(func8003());
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
void proc7988(long double param_0, signed long int param_1, bool param_2, unsigned long int param_3, long double param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -601675741L;

	proc1044(2902136125U);
	*(local_pointer_unsigned_short_int_1) = func7989(local_signed_long_int_1, 6.17971483762e+306L);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned short int func7989(signed long int param_0, long double param_1) {
	signed char local_array_9_signed_char_1[9] = {(signed char)121, (signed char)-122, (signed char)-105, (signed char)-102, (signed char)-40, (signed char)-67, (signed char)-26, (signed char)97, (signed char)-80};
	long double local_long_double_1 = 1.41413256875e+308L;
	unsigned long int local_unsigned_long_int_1 = 2820332392UL;
	double local_double_1 = (double)7.75254447888e+307;
	signed char local_array_9_array_5_signed_char_1[9][5] = {{(signed char)-93, (signed char)-104, (signed char)17, (signed char)97, (signed char)96}, {(signed char)-24, (signed char)88, (signed char)46, (signed char)26, (signed char)83}, {(signed char)-83, (signed char)-106, (signed char)54, (signed char)-42, (signed char)59}, {(signed char)102, (signed char)-28, (signed char)-79, (signed char)-118, (signed char)-118}, {(signed char)70, (signed char)83, (signed char)-93, (signed char)-2, (signed char)-13}, {(signed char)39, (signed char)74, (signed char)22, (signed char)41, (signed char)-117}, {(signed char)-108, (signed char)13, (signed char)-106, (signed char)58, (signed char)100}, {(signed char)-115, (signed char)31, (signed char)97, (signed char)-15, (signed char)-45}, {(signed char)30, (signed char)126, (signed char)17, (signed char)-120, (signed char)23}};
	signed char local_signed_char_1 = (signed char)-55;
	unsigned short int local_unsigned_short_int_1 = 46841U;
	signed long long int local_signed_long_long_int_1 = 6825626053890193038LL;
	signed long long int local_signed_long_long_int_2 = -6153530786993279522LL;
	unsigned int local_unsigned_int_1 = 1477484142U;
	unsigned int local_unsigned_int_2 = 2576883314U;
	unsigned int local_unsigned_int_3 = 1362749680U;

	proc7990(local_double_1, local_unsigned_long_int_1, --((global_array_5_unsigned_long_int_2)[((local_signed_long_long_int_1) & (local_unsigned_int_1)) / ((local_array_9_signed_char_1)[global_signed_short_int_2])]), func7995(local_signed_char_1, *(global_pointer_double_5), (global_signed_int_3) ? (local_long_double_1) : (param_1)), ((local_array_9_array_5_signed_char_1)[local_signed_long_long_int_2])[local_unsigned_int_2], (global_unsigned_long_int_4) & (201U));
	global_unsigned_int_4 = (local_unsigned_int_3) ^ (global_signed_short_int_5);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
void proc7990(double param_0, unsigned long int param_1, unsigned long int param_2, double param_3, signed char param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-776086382;
	signed long long int local_signed_long_long_int_1 = -6273425746903949658LL;
	signed long int local_signed_long_int_1 = 678749369L;
	signed long int local_signed_long_int_2 = 1336483458L;
	signed long int local_signed_long_int_3 = -919472209L;
	signed char local_signed_char_1 = (signed char)19;

	*(&((global_array_7_signed_long_long_int_2)[((signed int)-968713960) ? (func7991(global_signed_short_int_4, local_signed_char_1, -2131645430937939678LL, param_5, local_signed_long_int_1, param_4)) : (local_signed_long_int_2)])) = 154295562424000932LL;
	((global_array_9_array_5_signed_long_int_1)[local_signed_long_long_int_1])[local_signed_int_1] = local_signed_long_int_3;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
signed long int func7991(signed short int param_0, signed char param_1, signed long long int param_2, unsigned long int param_3, signed long int param_4, signed char param_5) {
	double local_double_1 = (double)8.87907081305e+307;
	double local_double_2 = (double)1.50247524384e+308;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)22356};
	signed long int local_signed_long_int_1 = -1423225030L;
	signed int local_signed_int_1 = (signed int)1462367485;
	signed int local_signed_int_2 = (signed int)-396558039;

	func7992(func3573(local_double_1, local_signed_long_int_1), ((signed int)1566696641) ? ((double)8.64773353954e+306) : (local_double_2));
	(global_array_9_signed_int_4)[(global_array_2_unsigned_int_2)[func140()]] = (local_signed_int_1) ? ((signed int)-909915298) : (local_signed_int_2);
	*(global_pointer_signed_short_int_2) = (local_array_1_signed_short_int_1)[11556884578722928796ULL];
	return global_signed_long_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned char func7992(unsigned long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5778966533082691532ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14305489228462160024ULL;
	signed char local_signed_char_1 = (signed char)-77;
	signed char local_array_8_array_7_signed_char_1[8][7] = {{(signed char)-127, (signed char)58, (signed char)-14, (signed char)-50, (signed char)126, (signed char)-42, (signed char)114}, {(signed char)-67, (signed char)-64, (signed char)-118, (signed char)-20, (signed char)68, (signed char)117, (signed char)23}, {(signed char)58, (signed char)-92, (signed char)-69, (signed char)28, (signed char)108, (signed char)101, (signed char)-55}, {(signed char)-84, (signed char)-19, (signed char)-110, (signed char)-128, (signed char)1, (signed char)5, (signed char)-80}, {(signed char)34, (signed char)17, (signed char)77, (signed char)-112, (signed char)81, (signed char)-85, (signed char)102}, {(signed char)74, (signed char)93, (signed char)96, (signed char)2, (signed char)22, (signed char)-120, (signed char)72}, {(signed char)76, (signed char)-32, (signed char)-79, (signed char)52, (signed char)-21, (signed char)65, (signed char)66}, {(signed char)108, (signed char)2, (signed char)55, (signed char)-6, (signed char)-69, (signed char)51, (signed char)109}};
	unsigned long int local_unsigned_long_int_1 = 4095935785UL;

	func147();
	proc399(((local_array_8_array_7_signed_char_1)[(signed short int)22785])[local_unsigned_long_long_int_1]);
	return func7993(local_unsigned_long_long_int_2, global_unsigned_short_int_3, local_unsigned_long_int_1, local_signed_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
unsigned char func7993(unsigned long long int param_0, unsigned short int param_1, unsigned long int param_2, signed char param_3) {
	unsigned char local_unsigned_char_1 = 63U;
	signed long long int local_signed_long_long_int_1 = 3096933375104964945LL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2503486540U;
	unsigned int local_unsigned_int_2 = 1936598482U;
	unsigned long int local_unsigned_long_int_1 = 2908799374UL;

	func7994((7273440529671668361ULL) | (global_signed_long_long_int_3), (global_unsigned_long_int_4) ^ (local_bool_1), local_unsigned_long_int_1, (local_signed_long_long_int_1) / (param_3), func633(param_0), global_unsigned_long_long_int_3);
	func1364((local_unsigned_int_1) << (global_unsigned_char_4));
	func1416(((2125858192U) | (global_signed_int_2)) / (local_unsigned_int_2));
	return local_unsigned_char_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: unsigned long long int
 */
long double func7994(unsigned long long int param_0, unsigned long int param_1, unsigned long int param_2, signed long long int param_3, signed int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)-1232687432;
	unsigned long long int local_unsigned_long_long_int_1 = 4779293387872720250ULL;
	long double local_long_double_1 = 1.06248579625e+308L;

	--(*(global_pointer_unsigned_short_int_3));
	func1239(local_unsigned_long_long_int_1);
	proc301(local_signed_int_1);
	return local_long_double_1;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: long double
 */
double func7995(signed char param_0, double param_1, long double param_2) {
	double local_double_1 = (double)1.20052297967e+308;
	double local_double_2 = (double)9.59515179019e+307;
	unsigned char local_unsigned_char_1 = 147U;
	unsigned char local_unsigned_char_2 = 15U;
	unsigned short int local_unsigned_short_int_1 = 24415U;
	unsigned long int local_unsigned_long_int_1 = 1756593783UL;

	proc7996(global_signed_int_4, func7571(global_long_double_2, global_unsigned_short_int_5), 1826783518UL, func7999((global_signed_int_4) ? (local_unsigned_char_1) : (local_unsigned_char_2), (global_array_9_unsigned_char_5)[local_unsigned_short_int_1]), global_signed_long_int_2);
	(global_array_2_signed_long_long_int_5)[(local_unsigned_long_int_1) >= (2.03589120155e+307L)] = global_signed_long_long_int_2;
	return (local_double_1) / (local_double_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
void proc7996(signed int param_0, signed int param_1, unsigned long int param_2, unsigned int param_3, signed long int param_4) {
	float local_float_1 = (float)5.13452608562e+37;
	unsigned short int local_unsigned_short_int_1 = 25607U;
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {46130U, 21212U, 61627U, 27047U, 1632U};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {29710U, 58964U, 31330U, 4967U, 34714U, 2141U, 12053U, 64045U};

	*(&(*(*(local_pointer_pointer_float_1)))) = (global_unsigned_long_long_int_4) / (local_float_1);
	(local_array_8_unsigned_short_int_1)[(func7997())[(local_unsigned_short_int_1) >> ((signed short int)-14345)]] = (local_array_5_unsigned_short_int_1)[4097953769U];
	return;
}

/*
 * return type: array 3 unsigned short int
 */
unsigned short int * func7997() {
	unsigned short int local_unsigned_short_int_1 = 55362U;
	double local_array_1_double_1[1] = {(double)1.54240451622e+308};

	(local_array_1_double_1)[local_unsigned_short_int_1] = (double)1.96093711601e+307;
	return func7998(196U);
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: unsigned char
 */
unsigned short int * func7998(unsigned char param_0) {
	signed int local_signed_int_1 = (signed int)-680883723;
	signed int local_signed_int_2 = (signed int)1202421353;
	unsigned short int local_array_2_array_8_array_3_unsigned_short_int_1[2][8][3] = {{{50479U, 9744U, 59199U}, {7974U, 3729U, 53246U}, {9351U, 61886U, 57011U}, {51431U, 92U, 50134U}, {40891U, 29717U, 56218U}, {29617U, 9362U, 20587U}, {34870U, 26506U, 28308U}, {50215U, 27334U, 922U}}, {{7222U, 31728U, 45330U}, {15087U, 5042U, 35576U}, {19865U, 3988U, 27690U}, {41600U, 55452U, 39366U}, {6926U, 57062U, 58992U}, {7494U, 40428U, 34150U}, {21088U, 39991U, 24749U}, {41258U, 15354U, 28725U}}};
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 167674605L;
	signed long int local_signed_long_int_2 = 2037315654L;
	signed long int local_signed_long_int_3 = 1498320420L;

	func954((signed short int)13625);
	*(local_pointer_long_double_1) = (global_array_4_long_double_4)[~(local_signed_long_int_1)];
	global_long_double_4 = (*((global_array_2_pointer_long_double_2)[((signed short int)-18861) >> ((1215965095663426834LL) >> (local_signed_int_1))]))++;
	return ((local_array_2_array_8_array_3_unsigned_short_int_1)[(local_signed_int_2) ? (local_signed_long_int_2) : (local_signed_long_int_3)])[local_signed_long_int_3];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned int func7999(unsigned char param_0, unsigned char param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {4347915097959768214LL, -6284872442721920298LL, 7695126766521715965LL, 3917649685543755777LL, -2550136107460480276LL, -6194329241667698284LL, 796842913455540075LL, 3927688278605290182LL};
	unsigned long long int local_unsigned_long_long_int_1 = 4005092585474898585ULL;
	unsigned long int local_unsigned_long_int_1 = 530856648UL;
	double local_double_1 = (double)1.20270117019e+308;
	signed long int local_signed_long_int_1 = 245640944L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {16390U, 55464U, 54351U, 28916U, 4788U, 63833U};

	func8000(global_signed_int_2, ++((local_array_6_unsigned_short_int_1)[func8001(global_unsigned_short_int_2, 18605U, global_signed_long_int_5, local_unsigned_long_int_1, local_unsigned_long_long_int_1)]));
	*(&((global_array_5_double_3)[(local_array_8_signed_long_long_int_1)[global_signed_int_3]])) = (local_signed_long_int_1) * (local_double_1);
	return global_unsigned_int_4;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed short int func8000(signed int param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 3318574893U;
	unsigned char (* local_pointer_array_4_unsigned_char_1)[4] = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-98, (signed char)32};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-99, (signed short int)24603, (signed short int)-8808, (signed short int)-14522, (signed short int)-18351, (signed short int)29874, (signed short int)-4207};

	(local_array_2_signed_char_1)[global_unsigned_long_long_int_5] = (*(global_pointer_array_4_signed_char_3))[global_signed_long_long_int_4];
	global_unsigned_char_3 = (*(local_pointer_array_4_unsigned_char_1))[(local_unsigned_int_1) << (-3522659870538208472LL)];
	return (local_array_7_signed_short_int_1)[func1172(global_signed_long_long_int_2)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
unsigned long int func8001(unsigned short int param_0, unsigned short int param_1, signed long int param_2, unsigned long int param_3, unsigned long long int param_4) {
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 1186788672223233623LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5223369787519948547ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-49};

	proc8002(((global_array_5_array_9_unsigned_short_int_2)[local_signed_long_long_int_1])[((signed int)-950727209) ? (14104647505963108951ULL) : (local_unsigned_long_long_int_1)], ((signed int)-192363544) ? (local_bool_1) : (true), func129(), (local_array_1_signed_char_1)[global_unsigned_short_int_5], ((signed char)-89) & (global_bool_4));
	return 337767849UL;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed int
 */
void proc8002(unsigned short int param_0, bool param_1, signed char param_2, signed char param_3, signed int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {22769U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2005523738L;

	--(*(local_pointer_unsigned_short_int_1));
	func720((*(global_pointer_array_3_signed_short_int_4))[(local_array_1_unsigned_short_int_1)[local_signed_long_int_1]]);
	return;
}

/*
 * return type: pointer signed int
 */
signed int * func8003() {
	unsigned long long int local_unsigned_long_long_int_1 = 10579652696220929177ULL;
	unsigned long int local_unsigned_long_int_1 = 2973205992UL;
	unsigned char local_unsigned_char_1 = 245U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)123;
	unsigned int local_unsigned_int_1 = 529441918U;

	(global_array_3_signed_long_long_int_3)[(local_unsigned_int_1) / (local_signed_char_1)] = (local_unsigned_char_1) + (-8564920737867250951LL);
	proc8004(func8005(global_unsigned_int_4, local_unsigned_long_long_int_1), (global_array_4_unsigned_short_int_2)[local_unsigned_long_int_1], func839(global_signed_short_int_3), ((global_array_2_array_5_signed_char_2)[(global_unsigned_int_4) | (local_bool_1)])[3002060671U], (global_unsigned_long_long_int_5) + (global_unsigned_short_int_3));
	return global_pointer_signed_int_5;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
void proc8004(float param_0, unsigned short int param_1, unsigned long long int param_2, signed char param_3, unsigned long long int param_4) {
	float * local_pointer_float_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = (global_array_1_signed_char_2)[7858715409790257431LL];
	*(local_pointer_float_1) = func382(global_signed_short_int_5);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
float func8005(unsigned int param_0, unsigned long long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {56122U, 26786U, 17787U, 7468U, 63458U, 8635U, 1376U, 14391U, 56964U};
	float local_float_1 = (float)6.20149055911e+37;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	func112();
	*(local_pointer_unsigned_short_int_1) = (local_array_9_unsigned_short_int_1)[global_signed_short_int_2];
	return local_float_1;
}

/*
 * return type: array 4 signed short int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
signed short int * func8006(double param_0, signed short int param_1, long double param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-579221010;
	signed long long int local_signed_long_long_int_1 = -5305133181674345159LL;
	unsigned short int (* * local_pointer_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	signed long int local_signed_long_int_1 = 1329866532L;
	bool local_array_8_bool_1[8] = {false, false, true, false, false, true, false, true};

	((global_array_6_array_3_double_1)[(func140()) ^ (13169634076863099569ULL)])[(*(*(local_pointer_pointer_array_2_unsigned_short_int_1)))[global_signed_short_int_3]] = (local_signed_int_1) / ((double)4.72462242587e+307);
	global_signed_long_long_int_2 = ((local_array_8_bool_1)[local_signed_long_int_1]) % (local_signed_long_long_int_1);
	return func8007();
}

/*
 * return type: array 4 signed short int
 */
signed short int * func8007() {
	float * local_pointer_float_1 = NULL;
	bool local_array_1_array_8_bool_1[1][8] = {{false, true, false, false, false, true, true, true}};
	unsigned int local_unsigned_int_1 = 2061261378U;

	*(local_pointer_float_1) -= (float)2.99536675774e+37;
	global_unsigned_int_5 = (((local_array_1_array_8_bool_1)[global_signed_int_4])[global_unsigned_long_long_int_4]) >> ((true) % (local_unsigned_int_1));
	return (global_array_6_array_4_signed_short_int_3)[global_unsigned_short_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
void proc8008(unsigned long long int param_0, signed long int param_1, signed int param_2) {
	float (* local_pointer_array_7_float_1)[7] = NULL;
	unsigned long int local_unsigned_long_int_1 = 958421044UL;
	float local_array_1_float_1[1] = {(float)6.47804303832e+37};
	signed short int local_array_7_array_8_signed_short_int_1[7][8] = {{(signed short int)6565, (signed short int)1115, (signed short int)3822, (signed short int)-14194, (signed short int)8873, (signed short int)20094, (signed short int)-5805, (signed short int)-22489}, {(signed short int)-18019, (signed short int)-11601, (signed short int)11737, (signed short int)30495, (signed short int)19679, (signed short int)32240, (signed short int)2743, (signed short int)18114}, {(signed short int)13026, (signed short int)10576, (signed short int)-3436, (signed short int)13641, (signed short int)-21322, (signed short int)-6157, (signed short int)-13843, (signed short int)17245}, {(signed short int)-23623, (signed short int)10136, (signed short int)23702, (signed short int)10103, (signed short int)-25085, (signed short int)32689, (signed short int)29024, (signed short int)8766}, {(signed short int)18447, (signed short int)-31653, (signed short int)15351, (signed short int)15165, (signed short int)3256, (signed short int)25391, (signed short int)3422, (signed short int)-5041}, {(signed short int)-18907, (signed short int)-10794, (signed short int)21218, (signed short int)27712, (signed short int)2074, (signed short int)5302, (signed short int)-15658, (signed short int)25320}, {(signed short int)-11205, (signed short int)-19555, (signed short int)23495, (signed short int)-10164, (signed short int)-27828, (signed short int)32295, (signed short int)2240, (signed short int)5860}};
	signed long int local_signed_long_int_1 = 2093025897L;
	unsigned short int local_unsigned_short_int_1 = 5359U;

	*(&((*(local_pointer_array_7_float_1))[((local_array_7_array_8_signed_short_int_1)[(local_signed_long_int_1) - (global_unsigned_char_3)])[local_unsigned_long_int_1]])) = (local_array_1_float_1)[param_2];
	proc8009((*(global_pointer_array_5_double_3))[local_unsigned_short_int_1], (8513880899580173798LL) ^ (func950(param_0)), func72(), (*(global_pointer_long_double_2))--, 2082123492305754475LL);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed long long int
 */
void proc8009(double param_0, unsigned long long int param_1, signed long int param_2, long double param_3, signed long long int param_4) {
	bool local_array_6_array_2_bool_1[6][2] = {{false, false}, {false, true}, {true, true}, {false, true}, {true, true}, {false, false}};
	long double local_long_double_1 = 4.33491239693e+306L;

	--(((local_array_6_array_2_bool_1)[func8010(global_unsigned_long_int_5, local_long_double_1)])[114132561UL]);
	*(global_pointer_signed_int_4) = (global_unsigned_short_int_5) - (global_signed_short_int_5);
	*(global_pointer_unsigned_char_2) = func112();
	return;
}

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

	proc4474((global_array_4_unsigned_char_2)[8498509404306394697ULL], 1.25169720839e+307L);
	return global_unsigned_long_int_3;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
bool func8011(long double param_0, float param_1, unsigned long int param_2, unsigned char param_3) {
	float * local_pointer_float_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 62439U;
	bool local_bool_1 = false;

	*(local_pointer_float_1) += ((float)2.4169443702e+38) / (local_unsigned_short_int_1);
	*(local_pointer_bool_1) = global_bool_5;
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
void proc8012(signed long long int param_0, bool param_1, signed short int param_2, signed long int param_3, signed short int param_4) {
	float local_float_1 = (float)2.05747628116e+38;
	float local_float_2 = (float)8.37511569608e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 730049773557973832ULL;

	proc2676((global_array_3_unsigned_int_4)[local_unsigned_long_long_int_1], global_signed_long_int_3);
	*(&(local_float_1)) = --(local_float_2);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
bool func8013(unsigned short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1310865958;
	signed int local_signed_int_2 = (signed int)-1297881883;
	unsigned short int local_unsigned_short_int_1 = 10756U;
	bool local_bool_1 = false;
	long double local_long_double_1 = 2.02408968883e+307L;
	long double local_long_double_2 = 3.04899059091e+307L;
	signed long int local_signed_long_int_1 = -1262777395L;

	proc1449((global_array_5_bool_3)[(local_signed_int_1) & (local_signed_long_int_1)], ((global_array_1_array_9_signed_short_int_3)[(local_signed_int_2) | ((signed int)450330079)])[local_unsigned_short_int_1]);
	local_long_double_1 *= ((local_signed_int_2) ? (local_long_double_2) : (global_long_double_2)) * (local_bool_1);
	return func128();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
void proc8014(double param_0, bool param_1, long double param_2, signed char param_3, unsigned short int param_4, signed int param_5) {
	unsigned char local_unsigned_char_1 = 219U;
	bool local_bool_1 = false;

	proc2194((global_unsigned_long_int_5) & (global_unsigned_long_long_int_4), func1981(((signed int)1062399676) ? (global_unsigned_char_3) : (local_unsigned_char_1)));
	*(*(global_pointer_pointer_bool_2)) = local_bool_1;
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed short int
 */
double func8015(signed int param_0, signed short int param_1, double param_2, signed short int param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)27929, (signed short int)-10214, (signed short int)-4080};
	unsigned short int local_unsigned_short_int_1 = 9542U;
	double local_array_8_array_6_double_1[8][6] = {{(double)1.30858055776e+308, (double)6.07187048695e+307, (double)1.2678970643e+308, (double)9.5220986941e+307, (double)1.37299454944e+308, (double)5.56260392005e+307}, {(double)8.68471529672e+307, (double)1.34352826479e+308, (double)1.01144594435e+308, (double)6.4695411954e+306, (double)2.87405589867e+307, (double)5.21090422739e+307}, {(double)1.79544425069e+307, (double)6.30013362219e+307, (double)1.38718484714e+308, (double)1.31484261223e+308, (double)1.41336208045e+308, (double)6.24645556975e+307}, {(double)1.54711057872e+308, (double)1.38124079093e+308, (double)7.53695472548e+307, (double)7.04931662101e+307, (double)1.09834155947e+308, (double)1.10093052592e+306}, {(double)1.13258398406e+308, (double)1.38451882003e+308, (double)6.24520181781e+307, (double)4.75312908997e+307, (double)1.39170051563e+308, (double)6.75200241698e+306}, {(double)1.02806741422e+308, (double)1.26637108746e+308, (double)1.59769758239e+308, (double)2.12377226799e+307, (double)1.6052779912e+308, (double)1.00114832742e+308}, {(double)3.83534105971e+307, (double)8.77587269493e+307, (double)1.67459508174e+308, (double)1.69179172596e+308, (double)1.59469421731e+307, (double)7.10267749704e+307}, {(double)1.41045471018e+308, (double)6.12646874453e+307, (double)1.44632147182e+308, (double)1.49398878952e+308, (double)9.674756966e+307, (double)1.58530069369e+308}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1274763044;

	proc12();
	(local_bool_1)--;
	return ((local_array_8_array_6_double_1)[local_unsigned_short_int_1])[(local_array_3_signed_short_int_1)[local_signed_int_1]];
}

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

	func97();
	return param_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
unsigned long long int func8017(signed long int param_0, unsigned long long int param_1, long double param_2, unsigned char param_3, unsigned char param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)13865263;
	signed int local_signed_int_2 = (signed int)275499817;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)11775, (signed short int)-10422, (signed short int)-21916, (signed short int)-7848, (signed short int)12119, (signed short int)-17257, (signed short int)-4090};

	global_signed_short_int_5 = (local_array_7_signed_short_int_1)[(local_signed_int_1) ? (global_unsigned_int_3) : (global_unsigned_int_3)];
	local_signed_int_2 = local_signed_int_2;
	return (2645875562UL) / (global_unsigned_long_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
unsigned char func8018(signed long int param_0, unsigned long long int param_1, signed int param_2, unsigned long int param_3, signed long int param_4, unsigned char param_5) {
	signed int (* local_pointer_array_4_signed_int_1)[4] = NULL;
	unsigned long int local_unsigned_long_int_1 = 4652839UL;

	proc696(global_signed_short_int_3);
	*(&(local_unsigned_long_int_1)) = (func60()) | ((*(local_pointer_array_4_signed_int_1))[global_unsigned_long_long_int_2]);
	return global_unsigned_char_5;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned char func8019(bool param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 58U;
	unsigned char local_unsigned_char_2 = 217U;
	signed short int local_signed_short_int_1 = (signed short int)-8113;
	signed long int local_signed_long_int_1 = 1990787761L;
	signed long int local_signed_long_int_2 = 1309249L;

	proc4228(local_signed_long_int_1, global_float_3);
	(global_array_1_unsigned_long_long_int_3)[((local_unsigned_char_1) | (local_signed_long_int_2)) / (local_signed_short_int_1)] = ~(6300333246625135549ULL);
	return local_unsigned_char_2;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: long double
 */
float func8020(signed char param_0, unsigned char param_1, float param_2, long double param_3) {
	unsigned short int local_unsigned_short_int_1 = 11491U;

	func428();
	(*(&(*(&((global_array_3_unsigned_long_long_int_3)[((global_array_5_array_7_signed_short_int_2)[global_signed_int_2])[local_unsigned_short_int_1]])))))++;
	return func1400((float)4.30378690624e+37);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned char func8021(signed long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18103615101242404420ULL;
	unsigned long int local_unsigned_long_int_1 = 3423430081UL;
	double local_array_7_array_8_double_1[7][8] = {{(double)3.40291898686e+307, (double)1.30095132646e+308, (double)1.68209436514e+308, (double)1.02403601929e+308, (double)6.5438979187e+307, (double)4.11709383331e+307, (double)1.03023531521e+308, (double)1.39564004582e+307}, {(double)2.21524884902e+307, (double)7.28232457246e+307, (double)1.46612448906e+308, (double)1.54370424119e+308, (double)9.72096825297e+307, (double)1.46410770588e+308, (double)1.14448149412e+308, (double)1.46695436651e+308}, {(double)3.90495765062e+307, (double)9.64862348658e+307, (double)5.41923669433e+307, (double)5.01353239661e+307, (double)1.03973333567e+308, (double)3.38470704698e+307, (double)1.57452815001e+308, (double)1.6552747594e+308}, {(double)7.12436578742e+307, (double)1.47821671907e+308, (double)4.50817625358e+307, (double)1.06907455593e+308, (double)1.96773946549e+307, (double)1.45922685267e+308, (double)9.36810588333e+307, (double)2.25760638233e+307}, {(double)3.23999386508e+307, (double)1.67836769709e+308, (double)1.69844788386e+308, (double)7.16199979642e+307, (double)3.24329658346e+307, (double)5.16199432295e+307, (double)8.82783278647e+306, (double)8.27442015678e+307}, {(double)1.00026951457e+308, (double)7.12934121823e+307, (double)1.31515775183e+307, (double)6.12355465033e+306, (double)6.15559159127e+307, (double)4.46378975401e+307, (double)1.51778579215e+308, (double)1.51383312e+307}, {(double)6.28681049221e+307, (double)6.38660338499e+307, (double)3.59521185963e+307, (double)1.09096640877e+308, (double)1.61694851257e+308, (double)1.52054117496e+308, (double)1.78830811442e+307, (double)4.01164866735e+307}};
	unsigned char local_array_2_array_3_array_9_unsigned_char_1[2][3][9] = {{{70U, 66U, 22U, 120U, 197U, 142U, 132U, 8U, 215U}, {59U, 20U, 98U, 76U, 254U, 171U, 249U, 35U, 125U}, {105U, 49U, 128U, 41U, 49U, 137U, 248U, 118U, 130U}}, {{87U, 193U, 211U, 209U, 91U, 179U, 0U, 135U, 238U}, {252U, 55U, 249U, 35U, 197U, 190U, 231U, 183U, 74U}, {9U, 184U, 210U, 47U, 35U, 172U, 180U, 54U, 235U}}};
	unsigned short int local_unsigned_short_int_1 = 59068U;
	unsigned int local_unsigned_int_1 = 4222759929U;

	global_unsigned_int_2 *= global_unsigned_int_5;
	((local_array_7_array_8_double_1)[(222U) ^ (-6997200539931915845LL)])[local_unsigned_int_1] *= (local_unsigned_long_int_1) / ((double)1.16857279376e+308);
	return (((local_array_2_array_3_array_9_unsigned_char_1)[local_unsigned_long_long_int_1])[(local_unsigned_short_int_1) << (global_signed_long_int_2)])[global_unsigned_long_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
unsigned long long int func8022(unsigned int param_0, unsigned long long int param_1, double param_2) {
	signed long int local_signed_long_int_1 = 1133329790L;

	func54();
	return ((global_array_9_array_3_unsigned_long_long_int_2)[-270823835L])[local_signed_long_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned short 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: long double
 */
double func8023(unsigned short int param_0, unsigned long int param_1, unsigned char param_2, unsigned short int param_3, signed long int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 11782361189794968776ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31949;
	signed short int local_signed_short_int_2 = (signed short int)21869;
	double local_double_1 = (double)1.55242639465e+308;
	float local_float_1 = (float)3.28606290854e+38;
	signed int local_signed_int_1 = (signed int)503253828;
	unsigned int local_unsigned_int_1 = 2761577822U;
	signed char local_array_9_signed_char_1[9] = {(signed char)-15, (signed char)-81, (signed char)-72, (signed char)94, (signed char)-126, (signed char)-108, (signed char)88, (signed char)70, (signed char)57};

	proc3940(((global_array_7_array_3_unsigned_short_int_2)[local_signed_int_1])[local_signed_short_int_1], func8024((local_float_1) / (local_unsigned_long_long_int_1), (local_array_9_signed_char_1)[local_signed_short_int_2]));
	func1359(((local_unsigned_int_1) ^ (global_unsigned_char_5)) / (param_4));
	return local_double_1;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed char
 */
double func8024(float param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13106030505674386499ULL;
	signed short int local_signed_short_int_1 = (signed short int)17055;
	unsigned long int local_unsigned_long_int_1 = 2575734944UL;
	double local_double_1 = (double)1.69251748619e+308;
	unsigned char local_unsigned_char_1 = 152U;
	unsigned char local_unsigned_char_2 = 173U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 48246U;
	unsigned int local_unsigned_int_1 = 488772926U;

	*(global_pointer_unsigned_int_3) = 1147004112U;
	func8025(*(local_pointer_signed_short_int_1), (global_array_1_unsigned_char_4)[func8026(local_unsigned_char_1, local_unsigned_char_2, local_unsigned_long_long_int_1, -726908143L, local_bool_1, global_unsigned_long_long_int_5)]);
	return func8027(local_signed_short_int_1, local_unsigned_long_int_1, local_unsigned_int_1, local_unsigned_short_int_1, local_double_1);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
float func8025(signed short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-956607784;
	unsigned short int local_unsigned_short_int_1 = 17443U;
	bool local_bool_1 = false;

	proc269((3187103544UL) + (189U));
	local_unsigned_short_int_1 = func97();
	return (func132(-1009482547255925053LL)) - ((local_signed_int_1) ? (true) : (local_bool_1));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
signed long long int func8026(unsigned char param_0, unsigned char param_1, unsigned long long int param_2, signed long int param_3, bool param_4, unsigned long long int param_5) {
	signed long long int local_signed_long_long_int_1 = -4887768508177628574LL;

	proc42(global_long_double_2);
	return (-364775473L) | (local_signed_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: double
 */
double func8027(signed short int param_0, unsigned long int param_1, unsigned int param_2, unsigned short int param_3, double param_4) {
	double local_array_7_double_1[7] = {(double)3.53661464513e+307, (double)4.59649835253e+307, (double)2.51477084945e+307, (double)1.57705660164e+308, (double)1.49474919556e+308, (double)1.03496223104e+308, (double)2.27207804605e+307};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1045695673L;

	((local_array_7_double_1)[local_signed_long_int_1])--;
	global_long_double_3 *= func8028(global_double_2, param_2);
	return func2360(local_bool_1);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned int
 */
long double func8028(double param_0, unsigned int param_1) {
	long double local_long_double_1 = 9.26477334072e+307L;

	func60();
	proc12();
	return (local_long_double_1) * (global_signed_long_long_int_5);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed short int
 */
void proc8029(signed char param_0, unsigned short int param_1, signed char param_2, signed int param_3, signed short int param_4) {
	unsigned int local_unsigned_int_1 = 3381435440U;

	*(global_pointer_unsigned_int_3) = ((213U) + (local_unsigned_int_1)) | ((3639962193481358657ULL) == (2.48114915153e+307L));
	(global_array_4_signed_int_2)[(global_array_4_unsigned_short_int_3)[4111U]] = (global_signed_int_4) < (global_double_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
unsigned long long int func8030(unsigned long int param_0, unsigned int param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10494103721817504837ULL;
	unsigned short int local_unsigned_short_int_1 = 26046U;
	double * local_pointer_double_1 = NULL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {10236549034543518594ULL, 11489429883576129972ULL, 6087574454746982410ULL, 11705625639571363004ULL};
	long double local_long_double_1 = 7.87530940107e+307L;

	proc8031((local_array_4_unsigned_long_long_int_1)[param_1], *(local_pointer_double_1));
	func975(func1414(local_long_double_1));
	return (global_signed_int_2) ? (10862379480915889941ULL) : ((local_unsigned_short_int_1) + (local_unsigned_long_long_int_1));
}

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

	*(global_pointer_long_double_2) = *(*(global_pointer_pointer_long_double_2));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned int func8032(unsigned short int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14278659855636284368ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11880179794039107550ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16200;
	unsigned long int local_unsigned_long_int_1 = 2221745663UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1638005981L;
	signed int local_signed_int_1 = (signed int)-1225420267;
	unsigned int local_unsigned_int_1 = 3891497980U;
	unsigned int local_unsigned_int_2 = 1895951667U;

	proc8033(global_signed_char_5, (global_array_4_unsigned_short_int_5)[local_signed_short_int_1], (global_unsigned_int_3) ^ ((local_unsigned_long_long_int_1) % (local_signed_long_int_1)), 206U, (func428()) - ((local_signed_int_1) >> (local_unsigned_long_int_1)), func2546(global_signed_long_int_3));
	func8034(local_unsigned_int_1, global_long_double_2, func4909(-1905200675L, (signed short int)9221), (local_bool_1) ^ (global_signed_int_3), global_unsigned_char_5, (local_unsigned_long_long_int_2) >> (func1014((signed char)-20)));
	return local_unsigned_int_2;
}

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

	(local_double_1)++;
	return;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
float func8034(unsigned int param_0, long double param_1, signed long long int param_2, signed int param_3, unsigned char param_4, unsigned long long int param_5) {
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-54};

	func8035((*(local_pointer_array_5_signed_short_int_1))[(global_array_7_signed_short_int_3)[2912755401U]], (global_signed_short_int_5)++, ((signed int)-17316358) ? (param_3) : (param_3), (local_array_1_signed_char_1)[param_0]);
	return func8036(param_1, param_3);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed char
 */
bool func8035(signed short int param_0, signed short int param_1, signed int param_2, signed char param_3) {
	unsigned long long int * local_array_8_pointer_unsigned_long_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)1310471512;
	unsigned char local_unsigned_char_1 = 203U;
	signed long int local_signed_long_int_1 = 446914965L;
	bool local_array_6_bool_1[6] = {false, true, false, false, false, true};

	proc4818(global_signed_long_long_int_2, global_signed_long_long_int_2);
	(global_array_4_unsigned_char_5)[func839(param_0)] = local_unsigned_char_1;
	(*((local_array_8_pointer_unsigned_long_long_int_1)[--(local_signed_int_1)]))--;
	return (local_array_6_bool_1)[local_signed_long_int_1];
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed int
 */
float func8036(long double param_0, signed int param_1) {
	float local_float_1 = (float)1.95807268279e+38;
	double local_array_4_double_1[4] = {(double)1.18872470661e+308, (double)1.02099044932e+308, (double)1.53550815941e+307, (double)1.49155448188e+308};
	unsigned int local_unsigned_int_1 = 1942293781U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {54754U, 61985U, 23485U};
	signed short int local_signed_short_int_1 = (signed short int)30709;

	((global_array_9_double_4)[(local_array_3_unsigned_short_int_1)[2134999068L]])--;
	(local_array_4_double_1)[(*(*(global_pointer_pointer_unsigned_long_int_4)))--] = global_double_2;
	return ((local_float_1) * (local_unsigned_int_1)) - (func8037(1424773711L, local_signed_short_int_1, global_float_3));
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: float
 */
signed int func8037(signed long int param_0, signed short int param_1, float param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15975907612383067690ULL;
	signed short int local_signed_short_int_1 = (signed short int)2539;
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1152597454;

	*(local_pointer_double_1) = func2645(local_signed_short_int_1);
	*(local_pointer_signed_int_1) *= local_signed_int_1;
	return (local_unsigned_long_long_int_1) >= (local_bool_1);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
double func8038(unsigned long int param_0, signed short int param_1) {
	float local_float_1 = (float)1.26030282075e+38;
	double local_double_1 = (double)7.88171137366e+307;
	unsigned short int local_unsigned_short_int_1 = 1005U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	float local_array_8_float_1[8] = {(float)1.74545648345e+38, (float)2.53953961226e+38, (float)1.21562533079e+38, (float)6.1793100968e+37, (float)2.27914420163e+38, (float)1.84871050541e+38, (float)1.95743196534e+37, (float)2.17609542399e+38};

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	local_float_1 = ((local_array_8_float_1)[(3384954383UL) << (param_0)])--;
	return local_double_1;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
signed char func8039(bool param_0, long double param_1, signed long long int param_2, signed long long int param_3, unsigned long long int param_4, unsigned long int param_5) {
	signed long int local_array_5_signed_long_int_1[5] = {-558288814L, 302390492L, 2082214892L, 1869223918L, -889359939L};
	signed int local_signed_int_1 = (signed int)-347885758;
	signed int local_signed_int_2 = (signed int)-1347086882;
	unsigned short int local_unsigned_short_int_1 = 39155U;
	unsigned int local_unsigned_int_1 = 2826420712U;
	double local_double_1 = (double)8.92412155681e+307;

	(local_array_5_signed_long_int_1)[(param_3) & (local_unsigned_int_1)] = func8040(global_unsigned_long_int_4, local_signed_int_1, local_unsigned_short_int_1, (signed short int)-878, global_unsigned_short_int_3);
	func3289((local_signed_int_2) ? (local_double_1) : (global_double_4));
	return (global_signed_char_5)++;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
signed long int func8040(unsigned long int param_0, signed int param_1, unsigned short int param_2, signed short int param_3, unsigned short int param_4) {
	signed long int local_signed_long_int_1 = 1139589583L;

	func552(++((global_array_9_signed_char_2)[global_signed_long_int_4]));
	proc1480(global_signed_long_long_int_3, ((signed int)1382453906) ? (global_signed_long_int_2) : (1199086143L));
	return local_signed_long_int_1;
}

/*
 * 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 int
 * param_4 type: bool
 */
void proc8041(signed long long int param_0, unsigned long int param_1, unsigned long int param_2, unsigned long int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 50606U;

	func8042(2895420914U, local_unsigned_short_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned char func8042(unsigned int param_0, unsigned short int param_1) {
	unsigned char local_array_6_array_6_unsigned_char_1[6][6] = {{121U, 65U, 175U, 41U, 136U, 109U}, {110U, 241U, 116U, 135U, 113U, 244U}, {187U, 237U, 85U, 213U, 143U, 29U}, {243U, 128U, 50U, 208U, 89U, 92U}, {48U, 186U, 210U, 214U, 26U, 228U}, {239U, 238U, 223U, 35U, 168U, 2U}};
	signed long long int local_signed_long_long_int_1 = -6980937954147252990LL;
	unsigned long int local_unsigned_long_int_1 = 1699947120UL;
	unsigned long int local_unsigned_long_int_2 = 87374587UL;

	local_unsigned_long_int_1 = ~(local_unsigned_long_int_2);
	return ((local_array_6_array_6_unsigned_char_1)[(signed short int)-17711])[func814(local_signed_long_long_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
unsigned long long int func8043(bool param_0, signed long int param_1, unsigned short int param_2, unsigned int param_3, bool param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5947897576307413005ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11711417923228757710ULL;
	long double local_array_2_long_double_1[2] = {1.57267339939e+308L, 6.44304091473e+307L};
	double local_double_1 = (double)1.65724531523e+308;
	double local_double_2 = (double)1.47452566029e+308;
	unsigned char local_unsigned_char_1 = 201U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-49, (signed char)46, (signed char)-13, (signed char)-59, (signed char)-55, (signed char)1, (signed char)103};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1314352677L;
	signed long int local_signed_long_int_2 = -1969434618L;
	signed char local_signed_char_1 = (signed char)-64;
	signed int local_signed_int_1 = (signed int)-655266080;
	signed int local_signed_int_2 = (signed int)1126147779;
	unsigned short int local_unsigned_short_int_1 = 64469U;
	signed long long int local_signed_long_long_int_1 = 286701167540164408LL;

	local_signed_long_int_1 = global_signed_long_int_5;
	func8044(((local_array_7_signed_char_1)[global_unsigned_int_2]) << (*(local_pointer_signed_long_int_1)), (local_unsigned_short_int_1) * (local_unsigned_long_long_int_1), ((global_array_9_array_1_float_2)[local_signed_long_long_int_1])[local_signed_long_int_2], ((global_unsigned_int_4) & (local_unsigned_char_1)) / ((((global_array_9_array_7_array_2_float_1)[(param_1) >> (((signed int)1886746250) ? ((signed char)-95) : (local_signed_char_1))])[(local_unsigned_long_long_int_2) / (local_bool_1)])[6200999064159796155LL]), (-1855555477L) & (global_unsigned_short_int_4));
	local_double_1 = (local_double_2) / (local_unsigned_long_long_int_2);
	return func8045(*(local_pointer_bool_1), (*((global_array_6_pointer_array_2_signed_short_int_1)[(local_signed_int_1) ? (2423627665UL) : (2998331953UL)]))[2780106802U], --((local_array_2_long_double_1)[(global_signed_int_3) ? (local_signed_int_2) : (local_signed_int_2)]));
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: signed long int
 */
unsigned long int func8044(signed long int param_0, unsigned long long int param_1, float param_2, float param_3, signed long int param_4) {
	signed char * local_pointer_signed_char_1 = NULL;

	(*(local_pointer_signed_char_1))--;
	proc340((float)2.5521400211e+38);
	return global_unsigned_long_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: long double
 */
unsigned long long int func8045(bool param_0, signed short int param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 28993U;
	unsigned int local_unsigned_int_1 = 3360081359U;
	unsigned int local_unsigned_int_2 = 979328970U;
	signed char local_array_2_signed_char_1[2] = {(signed char)-5, (signed char)14};

	global_signed_long_int_2 = (local_unsigned_short_int_1) << (-409489671L);
	(local_array_2_signed_char_1)[683461076L] = ((global_array_4_array_6_signed_char_1)[(signed short int)10015])[local_unsigned_int_1];
	return func8046(local_unsigned_int_2, (signed int)525349892);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned long long int func8046(unsigned int param_0, signed int param_1) {
	float local_array_7_float_1[7] = {(float)2.33276480421e+38, (float)5.31714467419e+37, (float)1.59575838413e+38, (float)3.29046066954e+38, (float)1.13453292933e+38, (float)1.72127484366e+38, (float)2.02037285514e+38};
	unsigned long int local_unsigned_long_int_1 = 348000960UL;
	double local_double_1 = (double)7.504102614e+307;
	unsigned char local_unsigned_char_1 = 137U;
	float local_array_1_float_1[1] = {(float)6.30801636413e+37};
	unsigned short int local_unsigned_short_int_1 = 57977U;

	func8047((global_array_5_unsigned_char_2)[(global_signed_int_4) ? (param_1) : ((signed int)-1652813042)], func8050(param_1, local_double_1));
	(local_array_1_float_1)[(local_unsigned_long_int_1) - (local_unsigned_char_1)] = (local_array_7_float_1)[local_unsigned_short_int_1];
	return 13681787244355627144ULL;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed short int func8047(unsigned char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 69U;
	signed long int local_signed_long_int_1 = 159517267L;
	long double local_long_double_1 = 8.66057045436e+307L;
	signed char local_array_1_signed_char_1[1] = {(signed char)-58};
	unsigned int local_unsigned_int_1 = 2042439160U;

	proc8048((2619816590U) + (func975(local_unsigned_int_1)), 2840157402U, (local_array_1_signed_char_1)[14773067934108530771ULL], ++(*(&(global_unsigned_short_int_5))));
	func60();
	return func8049(2750837601U, local_long_double_1, local_signed_long_int_1, global_bool_2, local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
void proc8048(long double param_0, unsigned int param_1, signed char param_2, unsigned short int param_3) {
	long double local_array_9_long_double_1[9] = {6.45119037167e+307L, 1.42653930318e+308L, 1.23366867408e+308L, 1.5807008567e+306L, 8.59632089273e+307L, 6.45436753635e+307L, 1.1761422586e+308L, 5.20963053337e+307L, 1.61388098256e+308L};
	long double local_long_double_1 = 6.21341162527e+307L;

	local_long_double_1 = (local_array_9_long_double_1)[-1449761724L];
	func112();
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: unsigned char
 */
signed short int func8049(unsigned int param_0, long double param_1, signed long int param_2, bool param_3, unsigned char param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-492;
	signed short int local_signed_short_int_2 = (signed short int)-2381;
	signed short int local_signed_short_int_3 = (signed short int)10851;

	(global_array_2_signed_long_long_int_3)[*(local_pointer_unsigned_int_1)] *= (*(global_pointer_signed_long_long_int_5))--;
	local_signed_short_int_1 = local_signed_short_int_2;
	return local_signed_short_int_3;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: double
 */
double func8050(signed int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4145;
	unsigned long int local_unsigned_long_int_1 = 3445156441UL;
	double local_double_1 = (double)1.66610208666e+308;
	unsigned char local_unsigned_char_1 = 199U;
	unsigned char local_unsigned_char_2 = 237U;
	float local_float_1 = (float)3.25458576115e+38;
	bool local_bool_1 = true;
	bool local_array_3_array_6_bool_1[3][6] = {{true, true, true, false, false, false}, {true, false, true, false, true, false}, {true, true, true, false, true, false}};

	func8051(2376570262UL, --(global_unsigned_short_int_4), func417(3580772525U), ((134U) * (local_float_1)) + (((signed int)644800626) ? (local_unsigned_char_1) : (local_unsigned_char_2)));
	local_bool_1 = ((local_array_3_array_6_bool_1)[local_signed_short_int_1])[(local_unsigned_long_int_1) | (global_bool_4)];
	return (local_double_1) - ((local_unsigned_char_2) >> ((signed char)86));
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: float
 */
signed int func8051(unsigned long int param_0, unsigned short int param_1, unsigned long int param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 189U;
	signed short int local_signed_short_int_1 = (signed short int)12448;
	unsigned short int local_unsigned_short_int_1 = 45058U;

	func59();
	(global_array_2_unsigned_char_5)[1803924288U] = local_unsigned_char_1;
	return (local_signed_short_int_1) | (local_unsigned_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: float
 */
unsigned int func8052(unsigned short int param_0, unsigned long int param_1, float param_2, signed long long int param_3, float param_4) {
	unsigned short int local_unsigned_short_int_1 = 59824U;

	--(local_unsigned_short_int_1);
	func1288(225U);
	return global_unsigned_int_3;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned int func8053(double param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 107U;
	signed short int * local_array_5_pointer_signed_short_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 80222660UL;

	func8054(true, local_unsigned_long_int_1, local_unsigned_char_1);
	*((local_array_5_pointer_signed_short_int_1)[(signed short int)-21553]) = global_signed_short_int_4;
	return func1414(1.12807381884e+308L);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
signed int func8054(bool param_0, unsigned long int param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 8567129881049798785LL;
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = ((signed int)-1579076246) ? (local_signed_long_long_int_1) : (7997746865512496126LL);
	global_bool_2 = local_bool_1;
	return func298(44U);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
unsigned int func8055(double param_0, long double param_1, signed long long int param_2, signed int param_3, double param_4, unsigned long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 1643U;
	unsigned int local_unsigned_int_1 = 2908505840U;
	signed long int local_signed_long_int_1 = 1218613459L;

	*(global_pointer_bool_2) = global_bool_5;
	proc337(func8056(global_bool_4, local_unsigned_short_int_1, local_signed_long_int_1));
	return local_unsigned_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
unsigned char func8056(bool param_0, unsigned short int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-725778425;
	unsigned short int local_unsigned_short_int_1 = 53737U;
	unsigned char local_array_2_unsigned_char_1[2] = {170U, 221U};

	*(&(global_unsigned_short_int_2)) = 24995U;
	proc7067((global_array_7_bool_2)[local_unsigned_short_int_1], (global_array_7_bool_2)[global_unsigned_short_int_5]);
	return (local_array_2_unsigned_char_1)[local_signed_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
signed short int func8057(signed short int param_0, unsigned char param_1, signed long long int param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 7523774897063582299ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25219;
	signed short int local_signed_short_int_2 = (signed short int)-1660;
	long double local_long_double_1 = 3.07628902652e+307L;
	long double local_array_5_long_double_1[5] = {7.88357112727e+307L, 1.61746460062e+308L, 1.38592486318e+308L, 1.95830775529e+307L, 1.60884700098e+308L};
	signed long int local_signed_long_int_1 = 148159424L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-13977, (signed short int)23804, (signed short int)9213};
	signed int local_signed_int_1 = (signed int)-648118118;

	(local_array_5_long_double_1)[(local_signed_int_1) + (local_signed_long_int_1)] = ((local_long_double_1)++) - (global_double_2);
	local_signed_short_int_1 = local_signed_short_int_2;
	return (func8058())[(local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1]];
}

/*
 * return type: array 7 signed short int
 */
signed short int * func8058() {
	unsigned char local_unsigned_char_1 = 22U;
	bool local_bool_1 = false;

	func827((local_unsigned_char_1) << (local_bool_1));
	global_signed_int_3 = global_signed_int_2;
	return ((global_array_4_array_3_array_7_signed_short_int_1)[~(3188509469UL)])[*(global_pointer_unsigned_short_int_3)];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
double func8059(unsigned int param_0, unsigned char param_1) {
	double local_double_1 = (double)2.45060591606e+307;
	bool local_bool_1 = true;

	proc12();
	return (local_bool_1) + (local_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned char
 */
unsigned long long int func8060(unsigned long long int param_0, double param_1, float param_2, unsigned char param_3) {
	signed long int local_signed_long_int_1 = -2130895987L;
	unsigned long long int local_unsigned_long_long_int_1 = 6565972614085990499ULL;
	signed short int local_signed_short_int_1 = (signed short int)8905;
	unsigned int local_unsigned_int_1 = 1364333164U;
	unsigned long int local_unsigned_long_int_1 = 2592158671UL;

	(global_array_8_signed_short_int_3)[++(local_unsigned_int_1)] = local_signed_short_int_1;
	global_unsigned_long_int_5 = ((local_unsigned_long_int_1) + ((signed int)-2003403612)) << (local_signed_long_int_1);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: double
 */
void proc8061(unsigned int param_0, unsigned int param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 445191044338784087ULL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 790861657UL;

	--(local_bool_1);
	proc269(140310745UL);
	func8062(func428(), (*(global_pointer_array_2_unsigned_short_int_4))[global_signed_int_5], (global_array_4_double_2)[local_unsigned_long_long_int_1], local_unsigned_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned long int
 */
unsigned short int func8062(float param_0, unsigned short int param_1, double param_2, unsigned long int param_3) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {8112U, 17156U, 10216U, 11333U, 65000U};
	signed long int local_signed_long_int_1 = -1090013292L;
	signed long int local_signed_long_int_2 = 308617584L;

	func8063(local_signed_long_int_1, global_signed_int_3);
	return (local_array_5_unsigned_short_int_1)[local_signed_long_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed long long int func8063(signed long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)10424;
	signed short int local_signed_short_int_2 = (signed short int)14723;
	long double local_long_double_1 = 1.37109290884e+308L;
	unsigned long int local_unsigned_long_int_1 = 2906663232UL;
	float local_float_1 = (float)1.40059087894e+38;
	signed char local_signed_char_1 = (signed char)92;
	signed char local_signed_char_2 = (signed char)-116;
	signed long long int local_signed_long_long_int_1 = -1030262432176529448LL;

	func8064(local_signed_char_1, (param_1) ? (local_signed_short_int_1) : (local_signed_short_int_2), local_float_1, local_unsigned_long_int_1, local_long_double_1);
	proc399(local_signed_char_2);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
signed char func8064(signed char param_0, signed short int param_1, float param_2, unsigned long int param_3, long double param_4) {
	unsigned long int local_unsigned_long_int_1 = 2466088470UL;
	unsigned long int local_unsigned_long_int_2 = 722325328UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)-37, (signed char)-82, (signed char)-5, (signed char)117, (signed char)-5};
	bool local_array_8_array_4_bool_1[8][4] = {{true, true, true, false}, {false, false, true, true}, {true, true, true, true}, {true, false, true, false}, {false, true, false, false}, {false, true, true, true}, {false, true, false, true}, {false, true, false, true}};
	bool local_array_6_bool_1[6] = {false, false, true, false, false, true};
	bool local_bool_1 = true;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-12436, (signed short int)8830, (signed short int)20712};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {5082U, 50777U, 61083U, 60283U, 18404U, 35703U, 17364U, 22170U, 51198U};
	signed int local_signed_int_1 = (signed int)-944189565;
	unsigned short int local_unsigned_short_int_1 = 59305U;
	signed long long int local_signed_long_long_int_1 = -8463028910765304473LL;
	signed long long int local_signed_long_long_int_2 = -7085739493620898342LL;

	proc2021((local_signed_int_1) ? (((local_array_8_array_4_bool_1)[global_unsigned_short_int_5])[local_unsigned_long_int_1]) : ((global_array_4_bool_4)[-693399450L]), (param_1) + ((signed char)54));
	proc8065(global_float_3, ((local_array_6_bool_1)[local_signed_long_long_int_1]) / (global_signed_long_long_int_5), --(local_unsigned_short_int_1), ((local_array_3_signed_short_int_1)[global_unsigned_long_long_int_3]) & ((((global_array_7_array_1_array_9_signed_long_long_int_1)[(param_1) * (global_signed_long_int_4)])[(func8066(local_bool_1))[(local_array_9_unsigned_short_int_1)[local_signed_long_long_int_2]]])[local_unsigned_long_int_2]));
	return (local_array_5_signed_char_1)[func72()];
}

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

	proc12();
	return;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: bool
 */
unsigned short int * func8066(bool param_0) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {5392799562135930599LL, -3091614596240366359LL, -5088761504713466071LL, -6184124907203622886LL, 8522108229470036861LL, 2984035290503643935LL, -6188182583121215230LL, -8617424814182481596LL};
	unsigned long long int local_unsigned_long_long_int_1 = 6767049161659658447ULL;
	signed short int local_signed_short_int_1 = (signed short int)21853;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7792435824461454329LL;
	signed long long int local_signed_long_long_int_2 = 7024793265834321082LL;
	unsigned short int local_array_9_array_3_array_7_unsigned_short_int_1[9][3][7] = {{{47585U, 10293U, 46701U, 41388U, 1569U, 39591U, 4611U}, {44908U, 25141U, 55824U, 10531U, 44670U, 10375U, 51066U}, {18638U, 16874U, 1747U, 39032U, 14158U, 16075U, 54079U}}, {{5202U, 56662U, 18382U, 59565U, 54626U, 23333U, 1513U}, {64133U, 44312U, 15702U, 54076U, 26828U, 35350U, 17652U}, {34529U, 58657U, 57076U, 14765U, 20758U, 60323U, 25004U}}, {{9337U, 65114U, 55206U, 20859U, 51108U, 478U, 54315U}, {33130U, 17322U, 58545U, 7242U, 8522U, 49847U, 30468U}, {12769U, 22278U, 26972U, 32772U, 5443U, 8709U, 5731U}}, {{25983U, 44242U, 6733U, 44465U, 52354U, 19688U, 27497U}, {36037U, 64870U, 39356U, 27478U, 23747U, 64290U, 28437U}, {18671U, 21599U, 52068U, 38351U, 57642U, 40486U, 60277U}}, {{13759U, 32141U, 48247U, 20891U, 51003U, 19429U, 6306U}, {39963U, 28910U, 64505U, 32368U, 49728U, 64714U, 46974U}, {18571U, 15593U, 22993U, 26580U, 14824U, 28761U, 20713U}}, {{19823U, 22586U, 7963U, 5908U, 54769U, 10788U, 58225U}, {63753U, 46181U, 65486U, 15724U, 60595U, 59579U, 10368U}, {12960U, 4387U, 51737U, 7785U, 18768U, 8258U, 50617U}}, {{49010U, 37935U, 6631U, 62424U, 49985U, 33753U, 28985U}, {3159U, 8922U, 59364U, 45722U, 12521U, 36242U, 28154U}, {46489U, 30843U, 2906U, 64437U, 64824U, 1979U, 6410U}}, {{58206U, 49797U, 18683U, 20537U, 12307U, 39972U, 39125U}, {8508U, 55631U, 31180U, 28491U, 53838U, 62127U, 16774U}, {19774U, 28868U, 40857U, 13772U, 50504U, 35130U, 1391U}}, {{28012U, 39426U, 45708U, 19950U, 53340U, 43655U, 28888U}, {31155U, 58972U, 35008U, 31760U, 49156U, 48799U, 30950U}, {41942U, 26119U, 39175U, 62965U, 15450U, 60589U, 5536U}}};

	(local_array_8_signed_long_long_int_1)[global_unsigned_long_int_3] = local_signed_long_long_int_1;
	func8067((local_signed_short_int_1) & ((signed int)1943500684), *(local_pointer_signed_short_int_1));
	return ((local_array_9_array_3_array_7_unsigned_short_int_1)[(local_signed_long_long_int_2) | (local_unsigned_long_long_int_1)])[local_signed_long_long_int_2];
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed short int
 */
double func8067(signed int param_0, signed short int param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 78U;
	signed char local_signed_char_1 = (signed char)-102;
	unsigned char local_array_5_unsigned_char_1[5] = {252U, 249U, 242U, 108U, 52U};
	unsigned long int local_unsigned_long_int_1 = 1492930149UL;

	++((local_array_5_unsigned_char_1)[func8068(global_unsigned_short_int_2, local_unsigned_short_int_1, global_long_double_4)]);
	((global_array_8_array_6_signed_long_long_int_1)[global_signed_long_long_int_2])[(local_unsigned_long_int_1) - (global_unsigned_long_long_int_4)] = (114491862L) ^ (func1014(local_signed_char_1));
	return *(local_pointer_double_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
signed int func8068(unsigned short int param_0, unsigned short int param_1, long double param_2) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3959432503UL, 1922570743UL, 239136991UL, 3840218748UL, 1573071878UL};
	unsigned long long int local_unsigned_long_long_int_1 = 2421681576855717427ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4527746351924271275ULL;
	unsigned long int local_unsigned_long_int_1 = 3148285318UL;
	double local_double_1 = (double)1.61024950818e+308;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-14124, (signed short int)11180, (signed short int)12051, (signed short int)1760, (signed short int)-32587, (signed short int)13540, (signed short int)-20699, (signed short int)9491};
	unsigned short int local_array_5_array_8_unsigned_short_int_1[5][8] = {{8701U, 56079U, 16711U, 24424U, 63196U, 33071U, 38717U, 8186U}, {21207U, 19024U, 61865U, 34497U, 43628U, 31458U, 59428U, 31815U}, {35987U, 21686U, 59223U, 24285U, 59250U, 21345U, 30952U, 41479U}, {11332U, 47684U, 23453U, 9510U, 63878U, 3866U, 16629U, 31505U}, {23290U, 18763U, 15445U, 7176U, 62796U, 27423U, 3881U, 9625U}};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {47990U, 54756U, 59371U, 9919U, 42505U, 34641U, 3352U, 54601U, 1832U};
	unsigned int local_unsigned_int_1 = 3095940382U;

	func8069(local_double_1, global_signed_short_int_5, ((signed int)2024329555) ? ((param_1) ^ (local_unsigned_long_long_int_1)) : ((global_signed_long_int_2) >> (local_unsigned_long_long_int_2)), ++(global_unsigned_char_5), --((local_array_5_unsigned_long_int_1)[((local_array_5_array_8_unsigned_short_int_1)[global_signed_long_long_int_3])[global_signed_long_int_2]]));
	func97();
	return ((local_array_8_signed_short_int_1)[local_unsigned_int_1]) % ((local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1]);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
signed long int func8069(double param_0, signed short int param_1, unsigned long long int param_2, unsigned char param_3, unsigned long int param_4) {
	float * * local_pointer_pointer_float_1 = NULL;
	float local_float_1 = (float)2.64825865647e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)24335, (signed short int)1797, (signed short int)12405, (signed short int)-10615, (signed short int)22292, (signed short int)-29622, (signed short int)27583, (signed short int)29145};
	signed int local_signed_int_1 = (signed int)1365982898;
	signed long long int local_signed_long_long_int_1 = 7081006842467678023LL;
	unsigned int local_unsigned_int_1 = 2515604773U;

	(global_array_8_signed_short_int_3)[func8070(global_signed_long_long_int_3, local_signed_long_long_int_1, func152(), func2532(local_unsigned_int_1, true))] = (local_array_8_signed_short_int_1)[global_unsigned_long_long_int_5];
	*(*(local_pointer_pointer_float_1)) = local_float_1;
	global_signed_long_int_5 |= (local_signed_int_1) ? (-954492202L) : (global_signed_long_int_4);
	return func5452(global_unsigned_long_int_2, func1292(global_double_5));
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned char
 */
unsigned int func8070(signed long long int param_0, signed long long int param_1, long double param_2, unsigned char param_3) {
	unsigned int (* local_pointer_array_9_unsigned_int_1)[9] = NULL;
	unsigned char local_unsigned_char_1 = 59U;
	unsigned char local_array_7_unsigned_char_1[7] = {221U, 205U, 79U, 36U, 164U, 158U, 73U};
	unsigned long int local_unsigned_long_int_1 = 981588903UL;

	local_unsigned_long_int_1 += (global_unsigned_long_int_4) - (global_signed_char_4);
	local_unsigned_char_1 = (local_array_7_unsigned_char_1)[12046565445185830066ULL];
	return *(&((*(local_pointer_array_9_unsigned_int_1))[-5172604013342023135LL]));
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned long int func8071(bool param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)13497;
	unsigned long int local_unsigned_long_int_1 = 3814789259UL;
	unsigned char local_unsigned_char_1 = 172U;
	float local_float_1 = (float)2.18921762815e+38;
	float local_float_2 = (float)1.66655517039e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;
	signed long int local_signed_long_int_1 = 173788628L;
	signed char local_signed_char_1 = (signed char)-75;

	func8072((global_unsigned_long_int_5) && (global_bool_3), (local_signed_short_int_1) ^ (-518213428L), (global_signed_long_long_int_4) / (local_float_1), func1675((local_float_2) * (local_unsigned_long_int_1)), local_unsigned_char_1, (local_signed_long_int_1) << (local_signed_char_1));
	++(*(local_pointer_unsigned_long_int_1));
	return (*(local_pointer_unsigned_long_int_2))--;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
unsigned long long int func8072(signed int param_0, signed long int param_1, float param_2, unsigned char param_3, unsigned char param_4, signed long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -8737375254871127429LL;
	signed short int local_signed_short_int_1 = (signed short int)13697;

	proc391((global_array_1_unsigned_short_int_5)[local_signed_long_long_int_1]);
	(*(local_pointer_signed_short_int_1))++;
	return (global_unsigned_long_long_int_5) << (local_signed_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
signed long int func8073(unsigned char param_0, signed long int param_1, unsigned int param_2) {
	unsigned long int local_unsigned_long_int_1 = 4150078755UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 31238U;
	signed long long int local_signed_long_long_int_1 = 428245322930721101LL;
	unsigned int local_unsigned_int_1 = 633388083U;

	func8074((((global_array_7_array_7_array_7_signed_short_int_1)[(local_unsigned_short_int_1) - (-1916333856L)])[(1430270308UL) - (59U)])[local_unsigned_long_int_1], (local_unsigned_int_1) & (local_bool_1));
	func5837(global_unsigned_long_long_int_4, *(local_pointer_signed_long_long_int_1));
	return ((local_signed_long_long_int_1) <= (global_signed_long_int_3)) ? (global_signed_long_int_5) : (func72());
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
float func8074(signed short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)397392700;
	unsigned char local_unsigned_char_1 = 150U;
	signed long int local_signed_long_int_1 = -1194745854L;

	func8075(global_bool_4, (local_signed_long_int_1) * (local_unsigned_char_1), ((signed int)-1364012832) - (global_long_double_5), (local_signed_int_1) ? (global_signed_int_5) : (global_signed_int_3), (signed short int)4321, global_unsigned_char_2);
	return (float)1.07532604988e+38;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
double func8075(bool param_0, signed long int param_1, long double param_2, signed int param_3, signed short int param_4, unsigned char param_5) {
	signed char local_signed_char_1 = (signed char)-80;
	double local_double_1 = (double)8.27024424043e+307;
	unsigned char local_unsigned_char_1 = 72U;
	float local_float_1 = (float)1.70687071264e+38;
	unsigned long int local_unsigned_long_int_1 = 635738455UL;

	func8076(877378291UL, func8082((global_signed_int_3) ? (local_float_1) : ((float)1.0389102761e+38), (local_unsigned_long_int_1) >> (local_unsigned_char_1)));
	func282(!(global_unsigned_char_3));
	return (local_double_1) / (local_signed_char_1);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: float
 */
float func8076(unsigned long int param_0, float param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {5441U, 37561U, 22890U, 37493U};
	unsigned long long int local_unsigned_long_long_int_1 = 6552922599887156873ULL;
	double local_double_1 = (double)9.76837420071e+307;
	float local_array_8_float_1[8] = {(float)9.84973158617e+37, (float)4.75504174176e+37, (float)5.41112641071e+37, (float)1.27873275614e+38, (float)2.64898597729e+38, (float)2.61947108087e+38, (float)1.62988641113e+38, (float)2.93690350508e+38};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 1239721496L;
	signed long int local_signed_long_int_2 = 1183465798L;
	signed long int local_signed_long_int_3 = 857318885L;
	signed int local_signed_int_1 = (signed int)-822897657;

	(local_array_4_unsigned_short_int_1)[local_signed_long_int_1] = func8077(local_bool_1, (double)2.20655167245e+306, 198853100UL, global_signed_int_4);
	func8081(++(local_bool_2), local_unsigned_long_long_int_1, (-8373763572629628185LL) - ((global_array_4_bool_2)[global_signed_long_long_int_4]), 1.53103117616e+308L, local_double_1);
	return (local_array_8_float_1)[(local_signed_int_1) ? (local_signed_long_int_2) : (local_signed_long_int_3)];
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
unsigned short int func8077(bool param_0, double param_1, unsigned long int param_2, signed int param_3) {
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 390608004L;

	func8078((global_double_5) - (param_1), (*(*(global_pointer_pointer_unsigned_short_int_4)))++, (float)1.03810776198e+37, ((float)1.3302675442e+38) - ((signed int)708306382), param_0);
	*(local_pointer_bool_1) = param_0;
	return (func8079())[(global_signed_short_int_2) - (local_signed_long_int_1)];
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: bool
 */
long double func8078(double param_0, unsigned short int param_1, float param_2, float param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)1596658401;
	unsigned char local_unsigned_char_1 = 86U;
	unsigned int local_unsigned_int_1 = 1183887032U;
	signed long int local_signed_long_int_1 = -2142511030L;

	*(global_pointer_unsigned_long_int_4) = ((local_signed_long_int_1) - (231U)) << ((global_unsigned_char_4) - (local_unsigned_int_1));
	return (*((global_array_9_pointer_long_double_3)[(local_signed_int_1) ? (global_unsigned_long_int_5) : (global_unsigned_long_int_4)])) / (local_unsigned_char_1);
}

/*
 * return type: array 7 unsigned short int
 */
unsigned short int * func8079() {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {25177U};
	signed int local_signed_int_1 = (signed int)-26108712;
	signed char local_signed_char_1 = (signed char)112;

	((global_array_2_array_7_signed_char_1)[3345246831U])[(local_array_1_unsigned_short_int_1)[4277943978UL]] = local_signed_char_1;
	global_signed_int_4 = (signed int)1114689196;
	return func8080(local_signed_int_1, *(global_pointer_signed_long_long_int_3));
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned short int * func8080(signed int param_0, signed long long int param_1) {
	long double local_long_double_1 = 1.24324800901e+308L;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	++(local_long_double_1);
	return *(local_pointer_array_7_unsigned_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: double
 */
signed char func8081(bool param_0, unsigned long long int param_1, signed long long int param_2, long double param_3, double param_4) {
	signed char * local_pointer_signed_char_1 = NULL;

	global_float_4 *= (true) * ((float)1.16228737063e+38);
	func90();
	return *(local_pointer_signed_char_1);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned long int
 */
float func8082(float param_0, unsigned long int param_1) {
	long double local_long_double_1 = 2.2767337704e+307L;
	double local_double_1 = (double)3.26983113993e+307;
	float local_float_1 = (float)2.84621736465e+38;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {14725U, 12328U, 3672U, 50238U, 8999U, 30448U, 37279U, 25409U, 43693U};
	signed int local_signed_int_1 = (signed int)1186843497;
	signed int local_signed_int_2 = (signed int)186983535;
	unsigned short int local_unsigned_short_int_1 = 23574U;
	unsigned short int local_unsigned_short_int_2 = 58846U;
	signed long long int local_signed_long_long_int_1 = -321299266976649620LL;

	func8083((local_signed_long_long_int_1) ^ (local_unsigned_short_int_1), ((local_signed_int_1) ? (local_long_double_1) : (1.13272070044e+308L)) / ((local_signed_int_2) * (global_long_double_5)), local_double_1, ((global_signed_int_4) ? (local_array_9_unsigned_short_int_1) : (global_array_9_unsigned_short_int_5))[local_unsigned_short_int_2]);
	return (local_float_1) * (global_signed_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned short int
 */
unsigned long long int func8083(signed long long int param_0, long double param_1, double param_2, unsigned short int param_3) {
	double local_double_1 = (double)5.98847254485e+307;
	double local_double_2 = (double)8.14178022548e+307;
	unsigned short int local_unsigned_short_int_1 = 50063U;
	float local_float_1 = (float)1.74149519366e+38;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2752620563U;

	proc2676(local_unsigned_int_1, ~((-81464613L) - (local_unsigned_short_int_1)));
	local_double_1 = (global_unsigned_long_long_int_3) + ((local_float_1) / (local_double_2));
	return (17837821972944792729ULL) * (local_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
signed long int func8084(unsigned short int param_0, float param_1, unsigned short int param_2) {
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2881026063UL;
	unsigned long int local_unsigned_long_int_2 = 1313110825UL;

	func54();
	(global_array_1_unsigned_long_int_4)[func8085(local_unsigned_long_int_1, global_unsigned_long_int_5, local_unsigned_long_int_2)] = func927(global_unsigned_long_long_int_2);
	return ((global_signed_long_int_4) ^ (local_bool_1)) ^ (func72());
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
unsigned int func8085(unsigned long int param_0, unsigned long int param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-863;
	signed short int local_signed_short_int_2 = (signed short int)8454;
	long double local_long_double_1 = 1.43117293082e+308L;
	unsigned int (* local_pointer_array_7_unsigned_int_1)[7] = NULL;
	double local_double_1 = (double)1.67388502634e+308;
	unsigned long int local_unsigned_long_int_1 = 327191339UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -623936591L;
	signed int local_signed_int_1 = (signed int)51973855;

	proc8086(func112(), (local_long_double_1)++, local_signed_short_int_1, func8087(17538865714429958403ULL, local_signed_short_int_2), (local_bool_1) + (global_float_5), 2021528772L);
	func3708((local_double_1) / (local_signed_long_int_1), func989(1894113781L));
	return ++((*(local_pointer_array_7_unsigned_int_1))[(local_unsigned_long_int_1) / ((local_signed_int_1) | (global_unsigned_long_int_4))]);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: float
 * param_5 type: signed long int
 */
void proc8086(unsigned char param_0, long double param_1, signed short int param_2, double param_3, float param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 57552U;
	unsigned int local_unsigned_int_1 = 3985926167U;
	unsigned char local_array_9_array_9_unsigned_char_1[9][9] = {{249U, 109U, 89U, 145U, 51U, 87U, 248U, 115U, 126U}, {192U, 119U, 231U, 122U, 114U, 81U, 0U, 186U, 208U}, {133U, 121U, 200U, 29U, 119U, 176U, 83U, 218U, 44U}, {9U, 154U, 65U, 49U, 76U, 83U, 82U, 216U, 120U}, {72U, 80U, 151U, 40U, 76U, 144U, 168U, 8U, 207U}, {216U, 82U, 42U, 90U, 242U, 107U, 176U, 92U, 111U}, {4U, 83U, 75U, 174U, 236U, 77U, 118U, 93U, 183U}, {105U, 119U, 103U, 124U, 39U, 28U, 6U, 108U, 233U}, {234U, 37U, 58U, 197U, 59U, 1U, 44U, 89U, 19U}};

	proc337(((local_array_9_array_9_unsigned_char_1)[local_unsigned_short_int_1])[local_unsigned_int_1]);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
double func8087(unsigned long long int param_0, signed short int param_1) {
	double local_double_1 = (double)3.12865537718e+307;
	long double local_long_double_1 = 1.5836571582e+308L;

	proc12();
	*(*(global_pointer_pointer_signed_short_int_4)) = (func8088(local_long_double_1))[global_unsigned_short_int_2];
	return (local_double_1) + ((signed char)72);
}

/*
 * return type: array 2 signed short int
 * param_0 type: long double
 */
signed short int * func8088(long double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 13274900423610088752ULL;
	signed short int (* local_pointer_array_7_array_2_signed_short_int_1)[7][2] = NULL;
	signed long long int local_array_2_array_7_signed_long_long_int_1[2][7] = {{5733533635282269007LL, 6419528028480030797LL, 2361049572490083395LL, -5764080599896750241LL, -3092146533023450763LL, -3752556993845833301LL, 5391674645289016896LL}, {7512168081369655431LL, 4930301183750212544LL, -8089450782211700948LL, 7212036597135110234LL, -2203328829425290917LL, 1191899952090657736LL, -4886025504688689326LL}};
	signed short int local_signed_short_int_1 = (signed short int)11554;

	func8089(global_signed_long_long_int_5, (local_signed_short_int_1) | (354473131L), ((local_array_2_array_7_signed_long_long_int_1)[local_unsigned_long_long_int_1])[global_signed_int_5]);
	func72();
	return (*(local_pointer_array_7_array_2_signed_short_int_1))[func652(1.40198129867e+308L)];
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
long double func8089(signed long long int param_0, signed long int param_1, signed long long int param_2) {
	signed long long int local_signed_long_long_int_1 = -4995737051093107974LL;
	signed long int local_signed_long_int_1 = 1693673733L;

	func72();
	return ((global_array_3_array_2_long_double_1)[local_signed_long_long_int_1])[(local_signed_long_int_1) % (8028978345273203311LL)];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
float func8090(signed int param_0, unsigned long int param_1) {
	float local_array_4_float_1[4] = {(float)3.13586366749e+38, (float)1.06568577293e+38, (float)4.32016680861e+37, (float)3.01863140891e+38};
	unsigned int local_unsigned_int_1 = 1626724302U;
	signed long int local_signed_long_int_1 = 924269241L;

	global_signed_long_int_2 = local_signed_long_int_1;
	local_unsigned_int_1 = (global_signed_int_5) >> (3690543054U);
	return (local_array_4_float_1)[2038429180122214252ULL];
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed long long int func8091(signed int param_0, unsigned char param_1) {
	long double local_long_double_1 = 1.61650033659e+307L;
	unsigned long int local_unsigned_long_int_1 = 36457014UL;
	double local_double_1 = (double)5.64512064427e+307;
	float local_float_1 = (float)1.7894839535e+38;
	float local_array_8_float_1[8] = {(float)1.63487854916e+38, (float)7.59302872963e+37, (float)8.4075771344e+37, (float)3.37506969098e+38, (float)2.1015678114e+38, (float)2.64955662487e+38, (float)9.99086856653e+37, (float)3.09744143565e+38};
	signed long int local_signed_long_int_1 = -29220798L;
	unsigned int local_unsigned_int_1 = 3738983471U;

	local_float_1 *= (local_array_8_float_1)[local_unsigned_int_1];
	proc8092(local_double_1, local_unsigned_long_int_1, func1414(local_long_double_1), (local_signed_long_int_1) & (param_1), global_unsigned_short_int_4, 926844939U);
	return ((global_array_5_array_2_signed_long_long_int_1)[param_0])[(param_1) % (241U)];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
void proc8092(double param_0, unsigned long int param_1, unsigned int param_2, signed long int param_3, unsigned short int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)1949722159;
	signed int local_signed_int_2 = (signed int)1441659824;
	unsigned short int local_unsigned_short_int_1 = 41245U;
	double (* local_pointer_array_2_double_1)[2] = NULL;
	bool local_array_8_bool_1[8] = {false, false, false, true, false, true, false, true};
	double local_double_1 = (double)1.02544191462e+308;

	proc3738((local_signed_int_1) ? (global_unsigned_int_5) : (1758301287U), (*(local_pointer_array_2_double_1))[global_signed_int_4]);
	(local_array_8_bool_1)[(global_signed_int_5) ? (func8093(param_5, (double)3.43685847542e+306, local_double_1, local_signed_int_2, global_signed_long_long_int_5, local_unsigned_short_int_1)) : ((2275U) * (2835332701UL))] = global_bool_5;
	return;
}

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

	--(*(local_pointer_signed_char_1));
	return ((global_array_8_signed_short_int_5)[(signed short int)-26988]) & (func60());
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: double
 */
unsigned short int func8094(unsigned short int param_0, signed char param_1, unsigned int param_2, signed long int param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = -1230664299452679037LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1256997559L;

	proc12();
	global_signed_long_int_4 = (local_signed_long_int_1) | (func72());
	return ++((global_array_1_unsigned_short_int_5)[(*(global_pointer_array_7_signed_long_int_2))[(local_bool_1) >> (local_signed_long_long_int_1)]]);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
unsigned char func8095(signed short int param_0, unsigned long int param_1, signed int param_2, unsigned short int param_3) {
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 63930U;
	unsigned long long int local_unsigned_long_long_int_1 = 17719376604761281090ULL;
	signed long int local_signed_long_int_1 = 751540129L;
	signed long int local_signed_long_int_2 = 1699625025L;

	*(global_pointer_unsigned_long_long_int_3) = (28623U) ^ ((local_unsigned_long_long_int_1) << (param_1));
	(*(global_pointer_array_5_signed_char_3))[(-1758945147L) / (local_bool_1)] = ((global_array_5_array_5_signed_char_2)[(local_signed_long_int_1) & (param_0)])[local_signed_long_int_2];
	return func1570(local_unsigned_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: float
 */
signed short int func8096(unsigned char param_0, float param_1) {
	signed short int local_array_2_array_7_signed_short_int_1[2][7] = {{(signed short int)4926, (signed short int)-13812, (signed short int)-5015, (signed short int)8509, (signed short int)11084, (signed short int)66, (signed short int)5791}, {(signed short int)-27289, (signed short int)-27032, (signed short int)11747, (signed short int)23647, (signed short int)-6589, (signed short int)-8900, (signed short int)28328}};
	signed long long int local_signed_long_long_int_1 = 5755100329308863840LL;
	signed short int local_signed_short_int_1 = (signed short int)-3261;

	*(&(*(global_pointer_long_double_4))) = func152();
	*(global_pointer_signed_short_int_4) = global_signed_short_int_4;
	return ((local_array_2_array_7_signed_short_int_1)[local_signed_long_long_int_1])[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: float
 */
void proc8097(signed int param_0, signed int param_1, unsigned short int param_2, double param_3, float param_4) {
	bool local_array_3_bool_1[3] = {true, true, false};
	signed int local_signed_int_1 = (signed int)-108542652;
	unsigned char local_unsigned_char_1 = 186U;
	signed short int local_signed_short_int_1 = (signed short int)12147;
	signed short int local_signed_short_int_2 = (signed short int)-24416;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func8098(62683U, (local_array_3_bool_1)[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)]);
	local_unsigned_char_1 = *(local_pointer_unsigned_char_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed short int func8098(unsigned short int param_0, bool param_1) {

	func428();
	func1350((float)8.02168572292e+37);
	return ((signed int)708986130) ? ((signed short int)-28194) : ((signed short int)29833);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
bool func8099(unsigned short int param_0, signed char param_1) {
	signed long int local_signed_long_int_1 = -1938127927L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)15032, (signed short int)-16288, (signed short int)-16371, (signed short int)9276, (signed short int)-5616, (signed short int)-874};

	func129();
	func428();
	return func954((local_array_6_signed_short_int_1)[local_signed_long_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
signed long long int func8100(unsigned long long int param_0, unsigned long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1649040841;
	signed long long int local_signed_long_long_int_1 = 3380036021177180111LL;
	unsigned int local_unsigned_int_1 = 1500076678U;

	global_unsigned_int_5 = (local_signed_int_1) << (local_unsigned_int_1);
	return (local_signed_long_long_int_1) | (global_unsigned_short_int_3);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed char
 * param_5 type: long double
 */
void proc8101(signed long int param_0, double param_1, signed short int param_2, long double param_3, signed char param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-455192578;
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;

	global_signed_short_int_4 = (*(local_pointer_array_7_signed_short_int_1))[local_signed_int_1];
	return;
}

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

	global_float_2 /= func8103(global_unsigned_int_4, (float)2.12707586121e+38, global_signed_char_5, param_0, global_unsigned_char_2);
	return global_unsigned_short_int_4;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
float func8103(unsigned int param_0, float param_1, signed char param_2, unsigned short int param_3, unsigned char param_4) {
	double local_array_5_array_2_double_1[5][2] = {{(double)2.93090652369e+307, (double)1.34882532374e+308}, {(double)5.75746275182e+305, (double)1.16170643393e+308}, {(double)8.20441466945e+307, (double)6.47210317493e+306}, {(double)5.41725488508e+307, (double)7.01245473418e+307}, {(double)1.18476609035e+308, (double)1.37745290722e+308}};
	signed short int local_signed_short_int_1 = (signed short int)28669;
	signed short int local_signed_short_int_2 = (signed short int)9963;

	proc337(global_unsigned_char_2);
	global_double_5 /= ((local_array_5_array_2_double_1)[((signed int)-1846767681) ? (local_signed_short_int_1) : (local_signed_short_int_2)])[(param_4) && (param_4)];
	return global_float_5;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
void proc8104(float param_0, double param_1, float param_2, unsigned long long int param_3, unsigned long long int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-668275989;
	signed long int local_array_3_signed_long_int_1[3] = {1697588463L, 1119852362L, -540869877L};
	signed long long int local_signed_long_long_int_1 = -4345270908549811249LL;
	signed long long int local_signed_long_long_int_2 = 6193675433279322180LL;
	signed short int local_signed_short_int_1 = (signed short int)26214;
	signed long int local_signed_long_int_1 = -40168046L;

	(local_array_3_signed_long_int_1)[((*(global_pointer_array_8_array_3_signed_short_int_1))[local_signed_int_1])[func8105((signed int)2135749774, global_bool_2, false, local_signed_long_int_1, local_signed_short_int_1)]] = (19U) & ((-166105345L) & (false));
	proc8106((47674U) - (((global_array_7_signed_long_int_2)[func8107((global_unsigned_long_int_4) ^ (global_unsigned_long_long_int_4), local_signed_long_long_int_1, global_unsigned_short_int_5)])--), global_unsigned_int_3, *(global_pointer_bool_5), local_signed_long_long_int_2, (2707709603U) / (86U), ((signed int)1022988131) ? (global_double_2) : ((global_double_2) + (global_unsigned_int_4)));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
unsigned long long int func8105(signed int param_0, bool param_1, bool param_2, signed long int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3577859526077052443ULL;
	unsigned int local_unsigned_int_1 = 1188538212U;

	func90();
	func7992(((signed int)1645300555) ^ (global_unsigned_long_int_3), (*(global_pointer_array_5_double_2))[local_unsigned_int_1]);
	return (361293783L) * (((signed char)87) / (local_unsigned_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: double
 */
void proc8106(signed long int param_0, unsigned int param_1, bool param_2, signed long long int param_3, unsigned int param_4, double param_5) {
	float local_float_1 = (float)2.28386560997e+38;

	global_float_2 *= local_float_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
unsigned short int func8107(unsigned long long int param_0, signed long long int param_1, unsigned short int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {25466U};
	unsigned long long int local_unsigned_long_long_int_1 = 1223618169596713482ULL;
	double local_double_1 = (double)1.84542051291e+307;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1371872452UL, 72409724UL, 3409109798UL, 2685876068UL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -297425363L;
	signed int local_signed_int_1 = (signed int)-1670198925;
	unsigned short int (* * local_pointer_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	(global_array_5_unsigned_short_int_4)[func8108(global_float_2, global_double_3, (local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1], ((signed short int)-23328) + ((double)7.45835255057e+307))] = (local_signed_int_1) ? (func8109(global_unsigned_short_int_2, local_double_1, global_unsigned_short_int_4, local_bool_1, 33172U)) : ((*(*(local_pointer_pointer_array_4_unsigned_short_int_1)))[8544478645342974202ULL]);
	(local_array_4_unsigned_long_int_1)[func147()] = func756(global_unsigned_long_int_5);
	return func2371(local_signed_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: double
 */
unsigned long int func8108(float param_0, double param_1, unsigned short int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)527304251;
	unsigned char local_unsigned_char_1 = 170U;
	unsigned long int local_unsigned_long_int_1 = 1066153485UL;
	unsigned long int local_unsigned_long_int_2 = 1332924369UL;

	proc391(param_2);
	local_unsigned_long_int_1 = (local_unsigned_long_int_2) - (local_unsigned_char_1);
	return ((global_array_9_unsigned_short_int_5)[local_signed_int_1]) & (local_unsigned_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
unsigned short int func8109(unsigned short int param_0, double param_1, unsigned short int param_2, bool param_3, unsigned short int param_4) {
	long double local_array_4_long_double_1[4] = {1.46701797489e+307L, 1.69653355271e+308L, 7.69951697745e+307L, 5.28530671499e+307L};
	long double local_long_double_1 = 4.45168624601e+307L;

	(local_array_4_long_double_1)[global_unsigned_short_int_3] = local_long_double_1;
	return global_unsigned_short_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: bool
 */
signed int func8110(signed long long int param_0, signed char param_1, bool param_2, signed short int param_3, signed short int param_4, bool param_5) {
	float local_float_1 = (float)5.36692792769e+37;

	proc12();
	return func354((global_unsigned_char_3) + (local_float_1));
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed char
 */
bool func8111(signed long long int param_0, unsigned char param_1, signed int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)617635260;

	func8112(15581758988806094105ULL, (6676759624682558979ULL) * ((float)3.30283857241e+37), global_signed_long_long_int_5);
	return (local_signed_int_1) ? (func2137(1037472733U, global_bool_3)) : (global_bool_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long long int
 */
unsigned long long int func8112(unsigned long long int param_0, float param_1, signed long long int param_2) {
	unsigned char local_unsigned_char_1 = 210U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15853664026269785770ULL;
	signed char local_signed_char_1 = (signed char)56;

	proc336((local_unsigned_char_1) != (local_signed_char_1), func1469(global_unsigned_short_int_3));
	*(local_pointer_unsigned_int_1) = 1561606585U;
	return (global_unsigned_int_2) / (local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
double func8113(float param_0, signed long long int param_1, bool param_2, unsigned char param_3, signed int param_4) {
	double local_double_1 = (double)1.77795234883e+306;
	double local_double_2 = (double)1.0208129588e+308;
	unsigned char local_unsigned_char_1 = 163U;
	unsigned long int (* local_pointer_array_4_unsigned_long_int_1)[4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17622745531988831931ULL;
	unsigned int local_unsigned_int_1 = 730945280U;

	local_double_1 = ((double)5.29507770472e+307) - (local_unsigned_long_long_int_1);
	(*(local_pointer_array_4_unsigned_long_int_1))[1845122939404599748ULL] |= (local_unsigned_char_1) ^ ((193130858UL) - (local_unsigned_int_1));
	return local_double_2;
}

/*
 * return type: array 8 unsigned char
 */
unsigned char * func8114() {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-32399;
	long double local_long_double_1 = 1.67310775122e+308L;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 7839832227075721628LL;
	unsigned int local_unsigned_int_1 = 3935765373U;

	*(local_pointer_double_1) = (2068090056L) + (global_double_2);
	local_signed_long_long_int_1 = ((*(global_pointer_array_6_array_4_signed_long_long_int_1))[local_unsigned_int_1])[func8115(global_signed_long_int_4, local_long_double_1)];
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return *(&((global_array_1_array_8_unsigned_char_1)[func8116(true, local_bool_1)]));
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed short int func8115(signed long int param_0, long double param_1) {
	signed long int local_signed_long_int_1 = -1413243220L;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2313489978UL, 671272182UL};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-1839, (signed short int)-21837, (signed short int)6773, (signed short int)-14401, (signed short int)4335};

	(local_array_2_unsigned_long_int_1)[(global_unsigned_char_4) >> (local_signed_long_int_1)] = (~(global_unsigned_long_int_4)) + (-518869388L);
	return (local_array_5_signed_short_int_1)[(global_unsigned_long_long_int_3) - ((signed char)48)];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: bool
 */
signed int func8116(bool param_0, bool param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {51075U};
	unsigned long long int local_unsigned_long_long_int_1 = 13511291550536564641ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8711;
	signed short int local_signed_short_int_2 = (signed short int)10814;
	signed long int local_signed_long_int_1 = -75569547L;
	unsigned long int local_unsigned_long_int_1 = 1214018777UL;
	unsigned long int local_unsigned_long_int_2 = 4092851910UL;
	unsigned char local_array_6_unsigned_char_1[6] = {139U, 228U, 252U, 106U, 40U, 139U};
	float local_array_6_float_1[6] = {(float)7.41301268218e+37, (float)2.86694177202e+38, (float)2.69368847994e+38, (float)7.94823952882e+37, (float)2.16199612552e+38, (float)2.16320009257e+38};
	signed long long int local_signed_long_long_int_1 = -744640869266760906LL;
	unsigned long int * local_array_2_pointer_unsigned_long_int_1[2] = {NULL, NULL};

	(local_array_6_float_1)[(global_signed_long_long_int_2)--] *= ((float)2.6764744611e+38) - (local_unsigned_long_int_1);
	(local_signed_short_int_1)--;
	*((local_array_2_pointer_unsigned_long_int_1)[((local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]) | ((local_array_6_unsigned_char_1)[local_signed_long_long_int_1])]) = local_unsigned_long_int_2;
	return (local_signed_long_int_1) == (local_signed_short_int_2);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: long double
 */
double func8117(bool param_0, signed long int param_1, unsigned char param_2, unsigned char param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-658571983;
	unsigned short int local_unsigned_short_int_1 = 49970U;
	signed short int local_signed_short_int_1 = (signed short int)-13879;
	unsigned int local_unsigned_int_1 = 3664909448U;
	unsigned int local_unsigned_int_2 = 2379289503U;
	bool local_array_2_array_3_bool_1[2][3] = {{false, false, true}, {true, true, true}};

	proc4036(((global_array_3_array_7_unsigned_long_int_2)[local_unsigned_int_1])[func8118(1.37560591533e+307L, local_signed_short_int_1)], param_0);
	(global_array_3_bool_2)[(local_signed_int_1)--] = ((local_array_2_array_3_bool_1)[local_unsigned_int_2])[(global_signed_short_int_4)--];
	return ((3318711963UL) + (local_unsigned_short_int_1)) / (global_double_2);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed long long int func8118(long double param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 7871948694184312692LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {20479U, 62010U, 62892U};

	(local_array_3_unsigned_short_int_1)[global_signed_long_long_int_4] = func97();
	func8119((global_unsigned_long_long_int_4) - (true), func1415(global_signed_long_int_5));
	return (local_signed_long_long_int_1) | (true);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned short int func8119(unsigned long long int param_0, unsigned char param_1) {
	float local_float_1 = (float)4.29247028622e+37;
	unsigned long int local_unsigned_long_int_1 = 3458341836UL;
	double local_double_1 = (double)3.69912891557e+307;
	signed char local_array_4_array_4_signed_char_1[4][4] = {{(signed char)-111, (signed char)-119, (signed char)-65, (signed char)-64}, {(signed char)-85, (signed char)89, (signed char)26, (signed char)-40}, {(signed char)66, (signed char)52, (signed char)-55, (signed char)78}, {(signed char)-109, (signed char)-102, (signed char)-44, (signed char)-21}};
	unsigned short int local_array_3_array_5_unsigned_short_int_1[3][5] = {{24427U, 10866U, 2149U, 46737U, 1552U}, {23110U, 28796U, 34086U, 41127U, 43345U}, {29626U, 4315U, 23769U, 1391U, 49446U}};
	bool local_bool_1 = false;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-6614, (signed short int)31251};
	bool local_array_7_bool_1[7] = {false, true, true, true, false, true, true};
	unsigned short int local_unsigned_short_int_1 = 41234U;
	unsigned int local_unsigned_int_1 = 2992490891U;
	unsigned int local_unsigned_int_2 = 2883098814U;
	unsigned long int local_array_5_array_1_unsigned_long_int_1[5][1] = {{3282639266UL}, {1525051919UL}, {3747735395UL}, {1897444039UL}, {2369891744UL}};

	func8120((((signed int)-179086428) ? (global_array_4_signed_char_2) : ((local_array_4_array_4_signed_char_1)[((local_array_3_array_5_unsigned_short_int_1)[local_unsigned_int_1])[(signed short int)-32484]]))[global_unsigned_int_4], ((local_unsigned_int_2) - (-1056203161L)) << ((local_array_2_signed_short_int_1)[local_unsigned_long_int_1]), local_double_1, (6382625816156785438ULL) & ((local_float_1) != ((float)2.58733880977e+38)), ((global_array_5_array_9_unsigned_char_2)[(global_signed_char_5) * ((local_unsigned_int_2) / ((signed char)91))])[global_signed_int_2], ++(((local_array_5_array_1_unsigned_long_int_1)[(local_bool_1) & (global_signed_char_5)])[(((signed int)433845012) | (-2037956132L)) >> ((local_array_7_bool_1)[param_0])]));
	--(*(global_pointer_signed_long_int_4));
	return local_unsigned_short_int_1;
}

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

	proc12();
	return --(global_unsigned_char_5);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: float
 */
bool func8121(signed long int param_0, float param_1) {
	bool local_array_7_bool_1[7] = {true, false, false, false, true, true, false};
	signed long long int local_signed_long_long_int_1 = -8572981635385819635LL;
	signed long long int local_signed_long_long_int_2 = -746023741270988754LL;
	bool * * local_pointer_pointer_bool_1 = NULL;
	bool local_array_6_bool_1[6] = {false, true, true, true, false, false};

	func8122((global_array_7_signed_char_5)[local_signed_long_long_int_1], func97(), (signed char)-66);
	*(*(local_pointer_pointer_bool_1)) = (local_array_6_bool_1)[local_signed_long_long_int_2];
	return (local_array_7_bool_1)[global_unsigned_long_long_int_3];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
signed int func8122(signed char param_0, unsigned short int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1507376451719002560ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3200348527695078866ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 8.98262018794e+306L;
	unsigned char local_array_3_unsigned_char_1[3] = {247U, 219U, 31U};
	unsigned short int local_unsigned_short_int_1 = 7234U;
	unsigned int local_unsigned_int_1 = 3491940242U;

	*(local_pointer_unsigned_char_1) = (local_array_3_unsigned_char_1)[local_unsigned_int_1];
	local_unsigned_long_long_int_1 |= (local_unsigned_long_long_int_2) + (local_unsigned_short_int_1);
	return !(local_long_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed long long int func8123(signed long long int param_0, signed char param_1) {
	double local_double_1 = (double)1.30160732262e+308;
	unsigned short int local_unsigned_short_int_1 = 32939U;
	long double local_long_double_1 = 4.38656971717e+307L;

	global_unsigned_long_int_3 = *(*(global_pointer_pointer_unsigned_long_int_3));
	global_unsigned_int_5 = global_unsigned_int_2;
	return func8124(global_unsigned_short_int_4, (float)1.47624759141e+38, 2478603791UL, local_long_double_1, local_unsigned_short_int_1, local_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: double
 */
signed long long int func8124(unsigned short int param_0, float param_1, unsigned long int param_2, long double param_3, unsigned short int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7782948123801359534ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14181712260635787418ULL;
	signed short int local_signed_short_int_1 = (signed short int)19427;
	float local_float_1 = (float)4.92152274398e+36;
	unsigned int local_unsigned_int_1 = 4278687138U;
	signed long int local_signed_long_int_1 = 1785708936L;
	signed long int local_signed_long_int_2 = -1636740835L;
	signed char local_signed_char_1 = (signed char)95;
	signed char local_signed_char_2 = (signed char)61;
	signed long long int local_signed_long_long_int_1 = -5389862102256854748LL;
	signed long long int local_signed_long_long_int_2 = 2516168943079922023LL;
	float local_array_4_array_1_float_1[4][1] = {{(float)1.90666418862e+38}, {(float)2.96603569233e+38}, {(float)1.04638676859e+38}, {(float)2.59189864857e+38}};
	signed int local_array_1_signed_int_1[1] = {(signed int)-969741393};

	proc8125((global_array_6_signed_long_int_3)[local_signed_short_int_1], (--((local_array_1_signed_int_1)[(global_unsigned_long_long_int_3) * (3677876066U)])) ? (((signed int)-782471134) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)) : (local_unsigned_long_long_int_2), local_signed_char_1, ((signed int)478497435) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	((local_array_4_array_1_float_1)[func126()])[++(*(global_pointer_signed_long_int_5))] /= (local_unsigned_int_1) * (local_float_1);
	proc8128(local_signed_long_long_int_1, param_3, func1121(local_signed_char_2), (global_array_4_unsigned_short_int_2)[local_signed_long_long_int_2]);
	return global_signed_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long int
 */
void proc8125(signed long int param_0, unsigned long long int param_1, signed char param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1003259618;
	signed int local_signed_int_2 = (signed int)598004902;
	signed long long int local_signed_long_long_int_1 = -8750752834039050188LL;

	proc12();
	func8126((global_array_9_unsigned_char_4)[(signed short int)24611], func8127(local_signed_int_1, local_signed_long_long_int_1, local_signed_int_2, 761682258L));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
long double func8126(unsigned char param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.52169476042e+308;
	long double local_long_double_1 = 1.28809499728e+308L;
	unsigned int local_unsigned_int_1 = 1373897516U;

	++(global_signed_char_4);
	local_double_1 = global_double_3;
	return ((global_signed_long_long_int_4) ^ (local_unsigned_int_1)) / (local_long_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
unsigned long long int func8127(signed int param_0, signed long long int param_1, signed int param_2, signed long int param_3) {
	unsigned char local_unsigned_char_1 = 242U;
	bool local_bool_1 = false;
	bool local_array_8_bool_1[8] = {true, true, true, false, false, false, false, true};
	unsigned int local_unsigned_int_1 = 1553650647U;
	bool local_array_6_bool_1[6] = {true, true, false, true, false, true};

	func5120((global_long_double_3) - (param_3), local_unsigned_char_1);
	(local_array_6_bool_1)[local_unsigned_int_1] = (local_array_8_bool_1)[3130148269U];
	return (global_array_7_unsigned_long_long_int_3)[func1189(local_bool_1)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
void proc8128(signed long long int param_0, long double param_1, signed int param_2, unsigned short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 7652U;
	signed char local_signed_char_1 = (signed char)7;
	signed short int local_signed_short_int_1 = (signed short int)20846;
	signed long int local_signed_long_int_1 = -543608645L;
	signed long int local_signed_long_int_2 = -136650545L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-12, (signed char)94, (signed char)-7, (signed char)44, (signed char)35, (signed char)-73, (signed char)119};

	func1014(func8129((local_array_7_signed_char_1)[local_signed_long_int_1], param_1, 1518979982U, (local_signed_char_1) * (local_signed_long_int_2)));
	proc2918(func8131(param_2, global_signed_long_long_int_4, 4685178804756295560LL, local_signed_long_int_2, 120U), func2879(local_signed_short_int_1, local_unsigned_short_int_1));
	global_float_2 = (float)1.4815199232e+38;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
signed char func8129(signed char param_0, long double param_1, unsigned int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-814012843;
	signed int local_signed_int_2 = (signed int)-111233617;
	unsigned short int local_unsigned_short_int_1 = 8855U;
	bool local_bool_1 = false;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-10551;

	(*(local_pointer_double_1))++;
	proc12();
	(global_array_7_signed_int_5)[func8130(local_unsigned_short_int_1, local_signed_int_1, local_signed_int_2, param_0, param_0, local_signed_short_int_1)] = (local_bool_1) + (796U);
	return param_0;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed short int
 */
signed long int func8130(unsigned short int param_0, signed int param_1, signed int param_2, signed char param_3, signed char param_4, signed short int param_5) {
	signed long int local_array_1_signed_long_int_1[1] = {703844961L};

	(*(global_pointer_signed_long_int_2))--;
	return (local_array_1_signed_long_int_1)[global_unsigned_short_int_4];
}

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

	func1332(func140());
	func59();
	return func8132((param_1) + (global_double_4), 985122044U);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned long int func8132(double param_0, unsigned int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)108, (signed char)-54, (signed char)-26, (signed char)-14, (signed char)104, (signed char)-21, (signed char)84, (signed char)-48};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)11888, (signed short int)-13098, (signed short int)25572};
	signed long long int local_signed_long_long_int_1 = 2354181602575962592LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	func2130(((local_array_8_signed_char_1)[global_unsigned_short_int_2]) <= ((local_array_3_signed_short_int_1)[local_signed_long_long_int_1]));
	return (*(local_pointer_unsigned_long_int_1))--;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned long long int func8133(unsigned short int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 318800861UL;
	float local_float_1 = (float)1.81591346666e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long long int (* local_pointer_array_6_unsigned_long_long_int_1)[6] = NULL;
	signed char local_signed_char_1 = (signed char)123;
	signed char local_signed_char_2 = (signed char)-100;

	proc12();
	func8134((*(global_pointer_signed_long_long_int_5)) + (local_signed_char_1), global_signed_long_long_int_2);
	*(local_pointer_signed_char_1) = (signed char)37;
	return ++((*(local_pointer_array_6_unsigned_long_long_int_1))[(13519559176450131239ULL) - (func8135(local_float_1, local_signed_char_2, local_unsigned_long_int_1))]);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned char func8134(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1636090526;
	unsigned char local_unsigned_char_1 = 103U;
	signed short int local_signed_short_int_1 = (signed short int)-20910;
	long double local_long_double_1 = 1.46472645744e+308L;

	*(&(global_signed_long_int_3)) += -1833469656L;
	func2320(((local_signed_short_int_1) & (global_signed_int_4)) ? (local_long_double_1) : (global_long_double_4));
	return (local_signed_int_1) ? (local_unsigned_char_1) : (135U);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed short int func8135(float param_0, signed char param_1, unsigned long int param_2) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_5;
	return (global_signed_int_2) ? ((signed short int)14385) : ((signed short int)-8739);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed long long int func8136(unsigned long long int param_0, long double param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {51469U, 60947U, 29842U, 9782U, 33139U, 18339U};
	unsigned char local_unsigned_char_1 = 236U;

	(*(global_pointer_unsigned_char_5))++;
	*(global_pointer_float_2) = ((global_float_3)--) - (local_unsigned_char_1);
	return ((local_array_6_unsigned_short_int_1)[-415239881L]) >> (((signed int)703205735) ? (1094904835853841325LL) : (-5154422164860366009LL));
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned long int func8137(signed short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1134121106;
	unsigned long int local_unsigned_long_int_1 = 1650965781UL;

	++(*(global_pointer_signed_long_int_4));
	global_unsigned_long_long_int_2 &= global_unsigned_long_long_int_2;
	return (local_signed_int_1) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1);
}

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

	proc337(23U);
	return func1573(global_unsigned_long_int_3);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed char func8139(signed long long int param_0, signed int param_1) {
	double local_double_1 = (double)1.58105129828e+307;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)10263, (signed short int)-18980, (signed short int)-24986, (signed short int)18066, (signed short int)16012, (signed short int)-31501, (signed short int)1134, (signed short int)-17769, (signed short int)-20532};
	unsigned long long int local_unsigned_long_long_int_1 = 9218151355235115788ULL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = func8140(++(local_double_1), global_signed_char_3, global_signed_long_long_int_4, param_0, ((local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1])++);
	return func129();
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
signed char func8140(double param_0, signed char param_1, signed long long int param_2, signed long long int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)542881576;
	signed char local_array_3_signed_char_1[3] = {(signed char)-5, (signed char)-99, (signed char)-95};

	global_signed_long_long_int_4 = 76736889978192878LL;
	return (local_array_3_signed_char_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
void proc8141(unsigned long long 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 = 1886840571328658970LL;

	proc12();
	local_signed_long_long_int_1 = global_signed_long_long_int_5;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
unsigned long int func8142(bool param_0, signed long long int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)1284055648;
	signed int local_signed_int_2 = (signed int)-804169343;
	unsigned short int local_unsigned_short_int_1 = 8677U;
	unsigned long long int local_unsigned_long_long_int_1 = 4077963039468379357ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-4671, (signed short int)16472, (signed short int)7959, (signed short int)-24219, (signed short int)-31689, (signed short int)11933, (signed short int)-22982};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {23720U, 41573U, 1764U, 22479U, 46435U, 21223U};

	local_signed_int_1 = local_signed_int_2;
	(global_array_7_signed_short_int_3)[(local_array_6_unsigned_short_int_1)[local_unsigned_long_long_int_1]] = (local_array_7_signed_short_int_1)[local_unsigned_short_int_1];
	return ((1231437428L) ^ (1995941964L)) - (3607956603U);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
void proc8143(signed long int param_0, signed short int param_1, signed short int param_2) {
	unsigned short int local_array_7_array_8_array_2_unsigned_short_int_1[7][8][2] = {{{47U, 37225U}, {49706U, 22055U}, {40955U, 35810U}, {52000U, 17706U}, {41747U, 31702U}, {40400U, 49745U}, {37931U, 64380U}, {24917U, 51149U}}, {{25703U, 28212U}, {40992U, 57066U}, {35199U, 57525U}, {36471U, 49605U}, {50696U, 57634U}, {10812U, 17196U}, {1915U, 35099U}, {63766U, 18901U}}, {{22817U, 21048U}, {61387U, 20824U}, {61636U, 25850U}, {37440U, 37782U}, {44954U, 17940U}, {22894U, 3568U}, {25708U, 1417U}, {8374U, 24113U}}, {{54521U, 35690U}, {25213U, 51290U}, {18044U, 55830U}, {20903U, 55469U}, {57484U, 37342U}, {41349U, 13960U}, {10446U, 42714U}, {53082U, 62881U}}, {{20844U, 55425U}, {47783U, 23972U}, {41424U, 35046U}, {690U, 37071U}, {53539U, 22758U}, {38197U, 26086U}, {42067U, 8280U}, {7441U, 59645U}}, {{8547U, 32579U}, {32793U, 48043U}, {46576U, 52478U}, {6251U, 60250U}, {29820U, 33951U}, {8894U, 2184U}, {45409U, 36877U}, {38436U, 48440U}}, {{2207U, 41063U}, {5304U, 61659U}, {9168U, 22125U}, {53315U, 14000U}, {12964U, 1545U}, {942U, 10632U}, {41037U, 4855U}, {38493U, 20402U}}};
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 1909791021010345850ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16651950956866368358ULL;
	long double local_long_double_1 = 1.58245027564e+308L;

	proc8144((((local_array_7_array_8_array_2_unsigned_short_int_1)[(global_signed_int_2) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_5)])[local_unsigned_long_long_int_2])[param_0], local_long_double_1, local_bool_1);
	((global_array_9_bool_3)[(180960483L) >> (global_unsigned_long_int_4)])--;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: bool
 */
void proc8144(unsigned short int param_0, long double param_1, bool param_2) {
	double local_array_5_double_1[5] = {(double)3.78397162416e+307, (double)8.1352579252e+307, (double)1.05836408636e+308, (double)3.97318562437e+307, (double)9.41755157437e+307};
	signed short int local_signed_short_int_1 = (signed short int)14756;
	signed short int local_signed_short_int_2 = (signed short int)-25969;
	bool local_array_8_bool_1[8] = {false, false, true, true, true, true, false, false};

	++((local_array_5_double_1)[((signed int)1762178400) ? (local_signed_short_int_1) : (global_signed_short_int_3)]);
	proc7947((local_array_8_bool_1)[(signed short int)16206], (global_unsigned_int_2) / (local_signed_short_int_2));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
bool func8145(unsigned long long int param_0, unsigned short int param_1) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)-23914;
	unsigned short int * local_array_8_pointer_unsigned_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	proc347(local_bool_1);
	*((local_array_8_pointer_unsigned_short_int_1)[(global_unsigned_int_5) << (local_signed_short_int_1)]) = func97();
	return (global_signed_int_2) ? (global_bool_5) : (local_bool_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned long long int func8146(signed char param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10529026014226926805ULL;
	signed long int local_signed_long_int_1 = 1832217987L;
	unsigned int local_unsigned_int_1 = 1084731129U;

	func97();
	(global_array_9_signed_long_int_5)[(global_unsigned_short_int_5) % (local_unsigned_int_1)] = *((global_array_7_pointer_signed_long_int_2)[local_signed_long_int_1]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: double
 */
signed char func8147(unsigned long long int param_0, float param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = -1630337975177069436LL;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;

	(*(local_pointer_array_1_bool_1))[(global_unsigned_long_int_5) >> (local_signed_long_long_int_1)] = true;
	return (signed char)66;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned long int
 */
double func8148(float param_0, unsigned long int param_1) {
	bool local_array_3_bool_1[3] = {true, false, true};
	unsigned int local_unsigned_int_1 = 395934372U;
	double local_array_1_double_1[1] = {(double)1.30795914399e+308};

	(global_array_8_bool_5)[(global_array_4_signed_short_int_2)[185474132L]] = (local_array_3_bool_1)[557258031U];
	func1782(local_unsigned_int_1);
	return (local_array_1_double_1)[global_unsigned_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
signed short int func8149(unsigned int param_0, unsigned long int param_1, signed long long int param_2) {
	unsigned char local_array_2_array_4_unsigned_char_1[2][4] = {{166U, 218U, 200U, 18U}, {45U, 229U, 89U, 199U}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_7_array_5_unsigned_short_int_1[7][5] = {{5597U, 14604U, 47772U, 49051U, 28615U}, {8754U, 63313U, 26258U, 22153U, 35463U}, {41U, 30913U, 25435U, 51943U, 3931U}, {48040U, 58814U, 35472U, 44377U, 26575U}, {10749U, 46544U, 5925U, 29820U, 16080U}, {29536U, 15634U, 64004U, 34372U, 36925U}, {61213U, 51750U, 42390U, 46165U, 5562U}};
	unsigned char * local_array_2_pointer_unsigned_char_1[2] = {NULL, NULL};
	signed long int local_signed_long_int_1 = 1246233229L;
	signed long int local_signed_long_int_2 = -972383324L;
	unsigned int local_unsigned_int_1 = 638874660U;

	func8150(*((local_array_2_pointer_unsigned_char_1)[52008U]), ((local_array_7_array_5_unsigned_short_int_1)[global_unsigned_long_long_int_3])[18416075907238720249ULL], ((local_array_2_array_4_unsigned_char_1)[local_unsigned_int_1])[(local_signed_long_int_1) & (8531497148574121678ULL)]);
	*(local_pointer_unsigned_short_int_1) = (global_array_5_unsigned_short_int_3)[local_signed_long_int_2];
	return (*(global_pointer_array_3_signed_short_int_3))[global_signed_int_5];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
unsigned char func8150(unsigned char param_0, unsigned short int param_1, unsigned char param_2) {

	func152();
	return 216U;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed int
 */
float func8151(signed int param_0, long double param_1, signed int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-16689, (signed short int)-28143, (signed short int)16561};
	unsigned short int local_unsigned_short_int_1 = 36892U;
	float local_float_1 = (float)2.24192915653e+38;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	(*(local_pointer_array_8_signed_short_int_1))[(((global_array_2_array_4_array_6_signed_short_int_1)[local_unsigned_short_int_1])[4605010467770048305ULL])[(*(global_pointer_array_5_unsigned_short_int_5))[-2411873014963566024LL]]] = (local_array_3_signed_short_int_1)[(signed short int)26349];
	return local_float_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
signed int func8152(unsigned short int param_0, signed short int param_1, bool param_2, double param_3, signed long long int param_4, unsigned long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 1502346084UL;
	unsigned long int local_unsigned_long_int_2 = 2758862260UL;
	unsigned char local_unsigned_char_1 = 11U;
	unsigned char local_unsigned_char_2 = 10U;
	float local_float_1 = (float)1.87313541472e+38;
	float local_float_2 = (float)1.93806541524e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3962515826UL, 2284309451UL, 2049329482UL, 1139622397UL, 2278949627UL, 1258107123UL, 224311600UL, 647928721UL, 3482832499UL};
	unsigned int local_unsigned_int_1 = 306771392U;

	local_float_1 = (58456U) - (local_float_2);
	*(local_pointer_unsigned_long_int_1) -= (local_unsigned_long_int_1) * (local_unsigned_char_1);
	return func8153(local_unsigned_char_2, (((global_array_6_array_2_array_1_signed_short_int_1)[func5968((signed short int)11903, param_5)])[((local_array_9_unsigned_long_int_1)[local_unsigned_long_int_2])++])[local_unsigned_int_1]);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed int func8153(unsigned char param_0, signed short int param_1) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 687848975UL;
	double local_array_1_double_1[1] = {(double)1.60167259248e+308};

	proc2451((local_array_1_double_1)[3034105937U], local_unsigned_long_int_1);
	*(*(local_pointer_pointer_unsigned_short_int_1)) = global_unsigned_short_int_5;
	return (signed int)-1651290243;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: float
 */
signed long long int func8154(unsigned char param_0, double param_1, signed int param_2, signed long int param_3, float param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int * local_array_5_pointer_signed_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 12387965244417077903ULL;
	signed char local_signed_char_1 = (signed char)98;

	(*(local_pointer_signed_short_int_1))--;
	func8155(((float)6.50014361314e+37) - (global_unsigned_short_int_5), local_unsigned_long_long_int_1);
	return --(*((local_array_5_pointer_signed_long_long_int_1)[((4109648346U) - (global_unsigned_int_5)) | (((signed int)-861056457) | (local_signed_char_1))]));
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned long int func8155(float param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -4050639889542144578LL;
	float local_float_1 = (float)7.88761538258e+37;
	float local_float_2 = (float)3.20876485288e+38;
	unsigned long int local_unsigned_long_int_1 = 3165685646UL;
	unsigned long int local_unsigned_long_int_2 = 4222862674UL;

	local_float_1 = local_float_2;
	*(global_pointer_signed_long_int_3) = (((global_array_3_array_3_bool_2)[(local_unsigned_long_int_1) + (local_signed_long_long_int_1)])[global_signed_short_int_2]) % (global_signed_long_int_2);
	return local_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
void proc8156(double param_0, double param_1, unsigned long long int param_2) {
	double local_array_8_double_1[8] = {(double)5.72777686793e+307, (double)1.4140353634e+308, (double)1.42595389128e+308, (double)3.140960851e+307, (double)5.99194732063e+306, (double)1.39030277515e+308, (double)1.141266806e+308, (double)8.65660776701e+307};
	long double local_long_double_1 = 1.35077325955e+308L;

	++(local_long_double_1);
	(local_array_8_double_1)[--(global_signed_long_int_4)] = (double)2.65806491494e+307;
	return;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: double
 */
double func8157(double param_0, double param_1) {
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 16886984677760316129ULL;
	long double local_long_double_1 = 1.22904636398e+308L;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	float local_float_1 = (float)2.79826351024e+38;
	float local_float_2 = (float)1.94318729173e+38;
	signed long long int local_signed_long_long_int_1 = 3029588581044142024LL;
	signed short int local_signed_short_int_1 = (signed short int)-20795;

	*(local_pointer_unsigned_short_int_1) = func814(local_signed_long_long_int_1);
	proc2718(local_long_double_1, func8158(17802361741523200665ULL, local_float_1, (local_float_2) / (local_unsigned_long_long_int_1)));
	return ((local_array_2_bool_1)[local_signed_short_int_1]) * (global_double_5);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: float
 */
signed char func8158(unsigned long long int param_0, float param_1, float param_2) {
	unsigned char local_unsigned_char_1 = 24U;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2902647781UL};
	bool local_array_5_bool_1[5] = {false, false, false, true, false};

	func8159((local_array_5_bool_1)[2269108932263278689LL], local_unsigned_char_1);
	((local_array_1_unsigned_long_int_1)[1908845284UL])++;
	return (signed char)18;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed char func8159(bool param_0, unsigned char param_1) {
	signed char local_array_7_signed_char_1[7] = {(signed char)23, (signed char)77, (signed char)9, (signed char)126, (signed char)-41, (signed char)-123, (signed char)-30};

	(*(*(global_pointer_pointer_signed_char_2)))++;
	(global_long_double_3)--;
	return (local_array_7_signed_char_1)[6739999931001613051ULL];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: float
 */
void proc8160(unsigned int param_0, unsigned long int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)546905843;
	signed int local_signed_int_2 = (signed int)901430936;
	unsigned short int local_unsigned_short_int_1 = 18210U;
	signed short int local_signed_short_int_1 = (signed short int)19004;

	func4475((global_array_1_signed_char_5)[(signed int)1220539175], global_long_double_4);
	global_unsigned_short_int_3 = ((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)) ? (local_unsigned_short_int_1) : ((global_array_2_unsigned_short_int_3)[local_signed_short_int_1]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed long int func8161(signed long int param_0, float param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -8916663437936401024LL;
	signed long long int local_signed_long_long_int_2 = -9082326993362566808LL;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) | ((signed char)96);
	return *(local_pointer_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: long double
 */
unsigned short int func8162(signed int param_0, long double param_1, long double param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	proc696(func126());
	*(local_pointer_unsigned_long_int_1) = (global_unsigned_long_int_3) * (param_0);
	return 3959U;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
bool func8163(float param_0, signed int param_1, unsigned long int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 240U;
	unsigned char local_array_7_unsigned_char_1[7] = {110U, 32U, 21U, 123U, 220U, 244U, 29U};

	func72();
	(*(&(global_unsigned_char_5)))--;
	return func8164((signed int)-1196662964, global_long_double_4, func8168(global_bool_4, local_unsigned_char_1, 2450821756280806253ULL, 2979780630U), (local_array_7_unsigned_char_1)[global_signed_long_int_2]);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
bool func8164(signed int param_0, long double param_1, unsigned short int param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 11129U;
	float local_float_1 = (float)5.34250025478e+37;
	signed char local_signed_char_1 = (signed char)20;

	global_signed_char_2 = local_signed_char_1;
	(*(global_pointer_array_2_signed_long_long_int_2))[func2073(44831U)] = (local_unsigned_short_int_1) | (global_signed_long_long_int_4);
	func8165(local_float_1, ((global_array_3_array_6_unsigned_short_int_2)[global_unsigned_long_int_4])[global_signed_short_int_5], false, (global_signed_long_long_int_5) << (global_bool_3));
	return global_bool_5;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed long long int
 */
bool func8165(float param_0, unsigned short int param_1, bool param_2, signed long long int param_3) {
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned int local_unsigned_int_1 = 3060964652U;

	func8166(global_unsigned_int_3, global_unsigned_short_int_4, global_unsigned_short_int_5);
	func129();
	return (local_array_3_bool_1)[local_unsigned_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
signed long int func8166(unsigned int param_0, unsigned short int param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = 5560395728685687486LL;
	unsigned char local_array_8_unsigned_char_1[8] = {91U, 18U, 156U, 47U, 225U, 162U, 46U, 109U};
	float local_float_1 = (float)2.72145955011e+38;
	signed short int local_signed_short_int_1 = (signed short int)31602;
	long double local_long_double_1 = 1.67279518103e+308L;

	proc1328((local_long_double_1) - (global_double_5), func716(local_float_1));
	func8167(global_signed_long_long_int_4, (local_array_8_unsigned_char_1)[local_signed_short_int_1], ~(local_signed_long_long_int_1));
	return 34951995L;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
signed long long int func8167(signed long long int param_0, unsigned char param_1, signed long long int param_2) {
	signed char (* local_pointer_array_7_array_8_signed_char_1)[7][8] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8662373706368394268ULL;

	proc399(((*(local_pointer_array_7_array_8_signed_char_1))[local_unsigned_long_long_int_1])[global_unsigned_short_int_3]);
	return (param_0) / (22U);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
unsigned short int func8168(bool param_0, unsigned char param_1, unsigned long long int param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16578053505842204354ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {141U, 171U, 139U, 44U};
	unsigned char local_array_2_unsigned_char_1[2] = {72U, 102U};
	signed int local_signed_int_1 = (signed int)-665941976;
	signed long long int local_signed_long_long_int_1 = 7413017044256324184LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {17612U, 38133U, 25218U};

	(global_array_2_signed_long_long_int_2)[func90()] = ((local_array_4_unsigned_char_1)[local_signed_int_1]) - (local_signed_long_long_int_1);
	*(local_pointer_unsigned_char_1) = (local_array_2_unsigned_char_1)[local_unsigned_long_long_int_1];
	return (local_array_3_unsigned_short_int_1)[func90()];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
void proc8169(bool param_0, double param_1, double param_2, unsigned short int param_3, signed short int param_4, signed int param_5) {
	double local_double_1 = (double)1.65089812715e+308;
	signed long long int local_signed_long_long_int_1 = 5426065932951869891LL;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {336831433UL, 3888974824UL};

	proc12();
	(local_array_2_unsigned_long_int_1)[(param_4) << (local_signed_long_long_int_1)] |= (func8170(189U, local_double_1, (signed short int)-20153)) * ((global_array_9_unsigned_short_int_5)[param_4]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed short int
 */
unsigned long int func8170(unsigned char param_0, double param_1, signed short int param_2) {
	unsigned long int local_array_7_array_2_array_5_unsigned_long_int_1[7][2][5] = {{{1171258029UL, 167845269UL, 2941049748UL, 4081284280UL, 399655146UL}, {3179047694UL, 3257859890UL, 3239472637UL, 3203682241UL, 610927293UL}}, {{419922974UL, 2009260227UL, 4293752529UL, 736681805UL, 3060305269UL}, {16956013UL, 2391478597UL, 356429458UL, 7545295UL, 2672156509UL}}, {{1354777164UL, 3016259387UL, 3098176336UL, 1015463587UL, 2004480570UL}, {2931323830UL, 1120576367UL, 1059853708UL, 2588215084UL, 2187331235UL}}, {{2877639259UL, 2474065346UL, 255618622UL, 1584643290UL, 3887599727UL}, {653826410UL, 2090501103UL, 1298407275UL, 2057059694UL, 1752270299UL}}, {{2969647947UL, 483509218UL, 2630256458UL, 1934715967UL, 2298010575UL}, {3451205590UL, 1226093961UL, 1222772556UL, 2873900642UL, 2543354543UL}}, {{1415120959UL, 2785281240UL, 1071767201UL, 4124884342UL, 3329932175UL}, {934567764UL, 1590627172UL, 3382465050UL, 1244675672UL, 1033078207UL}}, {{5711822UL, 2237838940UL, 3245279314UL, 1711815006UL, 562884947UL}, {3214559819UL, 1175488851UL, 900750652UL, 3517802361UL, 1205869294UL}}};
	unsigned short int local_unsigned_short_int_1 = 9024U;
	signed char local_signed_char_1 = (signed char)79;

	*(global_pointer_signed_long_long_int_5) = (781034588125116390LL) ^ (global_signed_long_int_5);
	local_signed_char_1 = --(*(global_pointer_signed_char_5));
	return (((local_array_7_array_2_array_5_unsigned_long_int_1)[(func8171(global_unsigned_long_long_int_3))[2606267075714099899LL]])[global_signed_int_5])[local_unsigned_short_int_1];
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned long long int
 */
unsigned short int * func8171(unsigned long long int param_0) {
	unsigned short int (* local_pointer_array_2_array_5_unsigned_short_int_1)[2][5] = NULL;

	proc12();
	func6785(--(global_float_5), 521481325U);
	return (*(local_pointer_array_2_array_5_unsigned_short_int_1))[33505U];
}

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

	--(global_bool_3);
	func1399(global_double_4);
	return (global_array_5_bool_2)[global_unsigned_short_int_5];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed char
 */
signed short int func8173(float param_0, signed char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 1635U;
	unsigned short int local_unsigned_short_int_2 = 41472U;
	signed long int local_signed_long_int_1 = 236010659L;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	func8174(param_1, local_unsigned_short_int_1);
	proc391(local_unsigned_short_int_2);
	return (signed short int)18114;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
long double func8174(signed char param_0, unsigned short int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-19743};
	signed short int local_signed_short_int_1 = (signed short int)-27515;
	signed short int local_signed_short_int_2 = (signed short int)674;
	signed short int local_signed_short_int_3 = (signed short int)27727;
	long double local_long_double_1 = 5.22648156319e+307L;

	func8175((local_array_1_signed_short_int_1)[local_signed_short_int_1], local_signed_short_int_2);
	proc1044(func8181(13256490955907429605ULL, 1291898062U, 997295418U, (double)8.51530991321e+307, local_long_double_1, global_unsigned_short_int_3));
	return (local_signed_short_int_3) + (((signed int)235615012) ? (2.4286055048e+307L) : (global_long_double_5));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned long long int func8175(signed short int param_0, signed short int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-128, (signed char)-93, (signed char)-32, (signed char)-7, (signed char)-37, (signed char)-96};
	unsigned long long int local_unsigned_long_long_int_1 = 14411665994448479612ULL;
	signed long int local_signed_long_int_1 = -1764007573L;
	unsigned long int local_unsigned_long_int_1 = 639802900UL;
	unsigned char local_unsigned_char_1 = 218U;
	unsigned char local_array_1_array_7_unsigned_char_1[1][7] = {{91U, 81U, 1U, 184U, 105U, 185U, 107U}};
	unsigned char local_array_2_unsigned_char_1[2] = {101U, 245U};
	bool local_bool_1 = true;
	signed long int (* local_pointer_array_8_signed_long_int_1)[8] = NULL;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)9047, (signed short int)10265, (signed short int)16491, (signed short int)-5381};
	signed int local_signed_int_1 = (signed int)1748479672;

	proc808((local_array_6_signed_char_1)[(signed int)923977389], (local_array_2_unsigned_char_1)[(local_array_4_signed_short_int_1)[local_unsigned_long_long_int_1]]);
	((local_array_1_array_7_unsigned_char_1)[((signed char)-106) % (local_signed_int_1)])[func8176(local_unsigned_char_1, (param_1) / (3666477814U))] = func8177(local_unsigned_long_int_1, local_bool_1);
	(*(local_pointer_array_8_signed_long_int_1))[(signed int)-1891626388] += (global_signed_int_3) ? (global_signed_long_int_4) : (local_signed_long_int_1);
	return func2296((double)4.99332472471e+307);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned int func8176(unsigned char param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 591889280UL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	bool local_array_6_bool_1[6] = {false, true, false, true, true, true};

	(local_array_6_bool_1)[(local_unsigned_long_int_1) << ((signed int)-404981773)] = local_bool_1;
	func486(local_bool_2);
	return (((global_array_3_array_7_unsigned_int_1)[63586U])[*(global_pointer_unsigned_short_int_3)])++;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned char func8177(unsigned long int param_0, bool param_1) {
	double (* local_pointer_array_2_double_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 12866457U;
	unsigned int local_unsigned_int_2 = 315670965U;

	global_double_3 = (*(local_pointer_array_2_double_1))[(1694119271L) * (global_signed_short_int_3)];
	(global_array_5_unsigned_long_long_int_4)[(local_unsigned_int_1) << (global_signed_short_int_2)] |= func8178((signed int)1380303974, global_signed_int_4);
	return (global_array_7_unsigned_char_5)[local_unsigned_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned long long int func8178(signed int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 54827U;
	unsigned long int local_unsigned_long_int_1 = 1958138654UL;
	unsigned long long int local_unsigned_long_long_int_1 = 10158039962502371433ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {27546U, 47557U, 33635U, 3772U, 26230U, 53649U, 28335U, 30556U};

	func8179((local_array_8_unsigned_short_int_1)[global_unsigned_short_int_3], (global_array_2_unsigned_short_int_3)[local_unsigned_short_int_1]);
	proc8180(5U, (signed int)1831268887, global_long_double_5, (((global_array_4_array_2_bool_2)[(global_array_5_unsigned_long_int_3)[1139698785738173758ULL]])[param_1])--, (global_array_6_signed_char_2)[func1312(local_unsigned_long_int_1)]);
	return (local_unsigned_long_long_int_1)--;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
double func8179(unsigned short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1692981642;
	signed long long int local_signed_long_long_int_1 = 6921528021747491749LL;
	signed long long int local_signed_long_long_int_2 = 3093705342296792127LL;
	signed long long int local_signed_long_long_int_3 = 3822447309114118582LL;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-27606;

	(*(global_pointer_array_5_signed_long_long_int_2))[(local_signed_int_1) + (global_signed_char_2)] = local_signed_long_long_int_1;
	(*(local_pointer_double_1))++;
	local_signed_long_long_int_2 <<= local_signed_long_long_int_3;
	return (global_double_3) - (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed char
 */
void proc8180(unsigned char param_0, signed int param_1, long double param_2, bool param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)495176468;
	unsigned char local_array_4_unsigned_char_1[4] = {41U, 4U, 243U, 230U};
	long double local_long_double_1 = 5.84394214289e+307L;

	*(global_pointer_signed_int_5) = local_signed_int_1;
	proc3349(func3204(local_long_double_1), (global_unsigned_int_5) / ((local_array_4_unsigned_char_1)[global_unsigned_int_5]));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
unsigned int func8181(unsigned long long int param_0, unsigned int param_1, unsigned int param_2, double param_3, long double param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8756018873106654264ULL;
	float local_float_1 = (float)3.14394606485e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1126412141;

	proc42(func8182(global_unsigned_int_2, ((signed int)-791861096) * (local_float_1)));
	return ((2550453113U) || (false)) ? (global_unsigned_int_5) : (((*(global_pointer_array_1_array_5_unsigned_int_1))[(local_bool_1) / (local_unsigned_long_long_int_1)])[local_signed_int_1]);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: float
 */
long double func8182(unsigned int param_0, float param_1) {
	double local_double_1 = (double)8.70695083107e+307;
	unsigned short int local_unsigned_short_int_1 = 10651U;
	unsigned long long int local_unsigned_long_long_int_1 = 15967322099035947655ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 647275882477273222ULL;
	unsigned int local_unsigned_int_1 = 2508132712U;

	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) | (1486875208UL);
	func8183(global_signed_int_5, (global_signed_int_2) ? (local_unsigned_int_1) : (global_unsigned_int_5), ((local_unsigned_short_int_1) != (global_signed_long_int_3)) ? ((local_double_1) - ((signed int)1397245875)) : ((double)4.16845276249e+307));
	return global_long_double_2;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: double
 */
signed short int func8183(signed int param_0, unsigned int param_1, double param_2) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {11614239860492972148ULL, 17948562548713661543ULL, 15885032041764132644ULL, 7978863041232218143ULL, 16776220537451501074ULL};
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {9197273942053940778ULL, 11393625841540731710ULL};
	signed long int local_signed_long_int_1 = -1398115204L;

	--(global_double_4);
	(local_array_2_unsigned_long_long_int_1)[global_signed_short_int_4] %= ((signed int)524746786) ? (4981606051814522552ULL) : ((local_array_5_unsigned_long_long_int_1)[local_signed_long_int_1]);
	return *(global_pointer_signed_short_int_5);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: signed char
 */
unsigned long long int func8184(signed char param_0, long double param_1, signed char param_2, signed short int param_3, bool param_4, signed char param_5) {
	long double local_long_double_1 = 5.29669470809e+307L;
	unsigned long long int local_unsigned_long_long_int_1 = 1782162425884492351ULL;
	signed long int local_signed_long_int_1 = -649785596L;
	signed long int local_signed_long_int_2 = -181846227L;
	unsigned char local_array_3_unsigned_char_1[3] = {227U, 71U, 20U};

	func129();
	func8185((local_array_3_unsigned_char_1)[func8186((float)3.20699794073e+38, 1438462535U, local_signed_long_int_1, -2130331538L, local_signed_long_int_2, global_bool_3)], (global_array_8_bool_5)[global_signed_long_long_int_2], global_unsigned_long_int_4, (local_long_double_1)++, param_4);
	return (local_unsigned_long_long_int_1) | (param_2);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: bool
 */
double func8185(unsigned char param_0, bool param_1, unsigned long int param_2, long double param_3, bool param_4) {
	double local_double_1 = (double)1.02638397704e+308;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-1465, (signed short int)30130, (signed short int)6154};
	unsigned int local_unsigned_int_1 = 3364438344U;
	signed char local_signed_char_1 = (signed char)-10;

	(global_array_3_signed_int_3)[(local_array_3_signed_short_int_1)[local_unsigned_int_1]] = (12070142266737718847ULL) < (145U);
	return (local_signed_char_1) + (local_double_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: bool
 */
signed int func8186(float param_0, unsigned int param_1, signed long int param_2, signed long int param_3, signed long int param_4, bool param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1210420527;

	func1112((global_unsigned_long_long_int_3) & (global_unsigned_long_int_5));
	proc340(--((global_array_9_float_4)[*(&(*(local_pointer_signed_short_int_1)))]));
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
bool func8187(double param_0, unsigned int param_1, unsigned int param_2) {
	float * local_pointer_float_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	bool local_array_1_bool_1[1] = {false};
	bool local_bool_1 = true;

	*(local_pointer_bool_1) = (local_array_1_bool_1)[2216856998U];
	*(local_pointer_float_1) *= ++(*(global_pointer_float_4));
	return local_bool_1;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
float func8188(unsigned short int param_0, long double param_1) {
	signed long int local_array_9_array_5_signed_long_int_1[9][5] = {{-1168504348L, 1193149079L, 1491381641L, 505057689L, -256292349L}, {115764752L, 899502207L, -638327720L, -1388283714L, -1116661084L}, {-411075148L, 240598213L, 1747583073L, 720605466L, 738599270L}, {-912884326L, -394801652L, -53320920L, -2037349709L, 558836755L}, {-11426160L, 694143579L, 1384391958L, 504075473L, 1369885688L}, {839225369L, 616745382L, 1918366799L, -4665255L, 1222016827L}, {-949543854L, -416259877L, 1653762682L, 1496184781L, 1748679247L}, {-1057188742L, -699136027L, -1347310506L, 1589522284L, -222675765L}, {-397802814L, 1833047207L, -136723281L, -461112244L, 1013813241L}};
	unsigned long int local_unsigned_long_int_1 = 2203667288UL;
	float local_float_1 = (float)1.58751939414e+38;
	float local_float_2 = (float)2.80966905196e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {75U, 75U};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)-1959968592;
	signed int local_signed_int_2 = (signed int)-1673912632;
	signed long long int local_signed_long_long_int_1 = -828551552533450028LL;
	unsigned char local_array_1_array_6_unsigned_char_1[1][6] = {{222U, 188U, 112U, 35U, 205U, 75U}};
	unsigned int local_unsigned_int_1 = 2540410783U;

	(local_array_2_unsigned_char_1)[(140U) < (global_double_2)] = ((local_array_1_array_6_unsigned_char_1)[func8189(func8190(local_bool_1, global_unsigned_int_3), (local_bool_2) << (global_unsigned_int_3), global_unsigned_int_4, 185U, (global_array_8_bool_4)[local_signed_int_1])])[(25684U) * (local_signed_long_long_int_1)];
	((local_array_9_array_5_signed_long_int_1)[local_unsigned_int_1])[((global_array_2_array_2_unsigned_short_int_1)[local_signed_int_2])[global_signed_short_int_4]] /= (func925(global_unsigned_int_4)) ^ (global_bool_3);
	--(global_signed_char_5);
	return (((signed short int)-31979) && (local_unsigned_long_int_1)) ? (local_float_1) : (local_float_2);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: bool
 */
signed short int func8189(signed int param_0, unsigned int param_1, unsigned int param_2, unsigned char param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-23822;

	proc12();
	proc12();
	return ((signed int)-1407936915) ? ((signed short int)-31522) : (local_signed_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed int func8190(bool param_0, unsigned int param_1) {
	double local_double_1 = (double)1.65846819047e+308;

	proc340(global_float_5);
	proc340((global_float_2) / (true));
	return func8191(local_double_1, (*(*(global_pointer_pointer_double_4)))++);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: double
 */
signed int func8191(double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)521983671;
	unsigned char local_unsigned_char_1 = 157U;
	unsigned int local_unsigned_int_1 = 111712921U;
	unsigned int local_unsigned_int_2 = 417052508U;
	unsigned int local_array_7_array_8_unsigned_int_1[7][8] = {{3764188964U, 3058706789U, 493211679U, 790001472U, 2433701500U, 3240200991U, 862587760U, 2110710055U}, {2099905669U, 2815088769U, 3274627565U, 176688370U, 2805841808U, 1144971562U, 1768229270U, 395385529U}, {2789359397U, 3595015670U, 2594906944U, 1286406440U, 2358692488U, 1266064777U, 1262085471U, 2581993608U}, {331866281U, 2333234376U, 3768083898U, 2212120991U, 1721652574U, 533411886U, 1471867982U, 1631284912U}, {3151959218U, 761818851U, 4129468177U, 939554624U, 1864800157U, 83469830U, 4292653264U, 1484224103U}, {3299306837U, 576325727U, 606789865U, 3789243352U, 2997107976U, 3136805791U, 1872147664U, 2915793117U}, {4005984917U, 2476666139U, 3042055083U, 3163190064U, 4024696895U, 1062490450U, 949139008U, 1029010075U}};

	(global_array_4_signed_long_long_int_3)[2268448489UL] = func2295(1626751961UL);
	global_unsigned_char_4 = local_unsigned_char_1;
	((local_array_7_array_8_unsigned_int_1)[((local_unsigned_int_1) >> (128440951U)) + ((global_array_1_unsigned_short_int_2)[(signed int)-1519493907])])[~(5692579111767145215LL)] = local_unsigned_int_2;
	return local_signed_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed short int
 */
unsigned short int func8192(float param_0, double param_1, long double param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 39876U;
	signed long long int local_signed_long_long_int_1 = -6133246289938409730LL;
	signed char * local_pointer_signed_char_1 = NULL;

	proc696((func8193())[local_signed_long_long_int_1]);
	func552(*(local_pointer_signed_char_1));
	return local_unsigned_short_int_1;
}

/*
 * return type: array 6 signed short int
 */
signed short int * func8193() {
	signed char local_signed_char_1 = (signed char)-9;
	signed char local_signed_char_2 = (signed char)-60;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = (global_signed_int_3) ? (local_signed_char_1) : (local_signed_char_2);
	return global_array_6_signed_short_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed long long int
 */
unsigned char func8194(long double param_0, long double param_1, double param_2, signed long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2711924107UL;
	unsigned long int local_unsigned_long_int_2 = 844327891UL;
	unsigned char local_unsigned_char_1 = 43U;
	unsigned char local_unsigned_char_2 = 2U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1087709776L;
	signed long long int local_signed_long_long_int_1 = 7855432481074624818LL;
	unsigned int local_unsigned_int_1 = 4111204592U;

	*(global_pointer_signed_long_int_5) = (local_signed_long_int_1) / (local_unsigned_char_1);
	local_unsigned_long_int_1 |= func8195(local_unsigned_char_2, local_bool_1, local_unsigned_int_1, local_signed_long_long_int_1);
	return (global_array_7_unsigned_char_5)[local_unsigned_long_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
unsigned long int func8195(unsigned char param_0, bool param_1, unsigned int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-2054566904;
	signed int local_signed_int_2 = (signed int)-1164896836;
	unsigned short int local_unsigned_short_int_1 = 62773U;
	long double local_array_6_long_double_1[6] = {1.37029880697e+308L, 1.38595451442e+308L, 4.46143250461e+307L, 5.0160932797e+307L, 2.25074161913e+307L, 1.33850797684e+308L};
	long double local_array_9_long_double_1[9] = {1.43585958866e+307L, 9.8111927597e+307L, 1.34986416123e+308L, 1.93318438168e+307L, 9.69059259786e+307L, 3.31856965798e+307L, 9.6667523319e+307L, 6.37846620323e+307L, 3.62636965571e+307L};
	unsigned long int local_unsigned_long_int_1 = 1477624581UL;

	(*(global_pointer_array_6_unsigned_long_int_2))[func90()] = global_unsigned_long_int_2;
	proc337(param_0);
	(local_array_9_long_double_1)[(local_signed_int_1) ? (global_signed_int_5) : (global_signed_int_5)] -= func749((local_array_6_long_double_1)[local_unsigned_short_int_1]);
	return (local_unsigned_long_int_1) % (local_signed_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
unsigned short int func8196(unsigned int param_0, signed long int param_1, signed int param_2, double param_3, unsigned short int param_4, signed short int param_5) {
	unsigned short int local_array_8_unsigned_short_int_1[8] = {45420U, 45601U, 44543U, 48832U, 58830U, 2348U, 56323U, 20038U};

	((global_array_5_unsigned_char_4)[func60()])--;
	return (local_array_8_unsigned_short_int_1)[param_1];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: float
 */
signed int func8197(double param_0, unsigned long long int param_1, unsigned int param_2, float param_3) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1743851969UL;
	bool local_array_4_bool_1[4] = {false, true, false, true};
	signed long long int local_array_6_signed_long_long_int_1[6] = {-8604307901654983926LL, -3532515285945767089LL, -8901493641646910761LL, -6916105015429506527LL, 7677747857064202326LL, 8544873798244764244LL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1518459600L;
	double local_double_1 = (double)1.60509683121e+308;
	signed int local_signed_int_1 = (signed int)-1931279042;
	unsigned short int local_unsigned_short_int_1 = 19014U;

	func2139((param_0) - ((local_array_4_bool_1)[global_unsigned_long_long_int_4]), (1.04426796466e+308L) - (local_unsigned_long_int_1));
	proc696(((global_array_7_signed_short_int_5)[(*(global_pointer_array_3_signed_short_int_2))[((local_array_6_signed_long_long_int_1)[(local_signed_long_int_1) | (local_bool_1)])++]])--);
	func8198(*(local_pointer_unsigned_char_1), -1083202048L, local_double_1, (signed char)88, global_signed_char_2, ++(local_unsigned_short_int_1));
	return (global_signed_int_2) ? (global_signed_int_5) : (local_signed_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: unsigned short int
 */
unsigned long int func8198(unsigned char param_0, signed long int param_1, double param_2, signed char param_3, signed char param_4, unsigned short int param_5) {
	unsigned int local_array_6_unsigned_int_1[6] = {3080316323U, 1789284234U, 1655356012U, 3473528273U, 1379270990U, 1885888893U};
	long double local_long_double_1 = 7.0597254919e+307L;
	unsigned long int local_unsigned_long_int_1 = 2400181985UL;
	unsigned char local_unsigned_char_1 = 51U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1533187214;
	signed int local_signed_int_2 = (signed int)1917160548;
	unsigned short int local_unsigned_short_int_1 = 24467U;
	unsigned int local_unsigned_int_1 = 1006241591U;

	local_unsigned_char_1 = global_unsigned_char_4;
	func8199((signed int)-971677910, func8200(local_long_double_1, -4873534661449040779LL, local_bool_1, (float)3.01460957115e+38, local_signed_int_1), (local_signed_int_2) ? (local_unsigned_short_int_1) : (6771U), param_5);
	(local_array_6_unsigned_int_1)[((double)7.50565757354e+307) || (12274U)] = local_unsigned_int_1;
	return (param_4) + (local_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
signed int func8199(signed int param_0, unsigned long int param_1, unsigned short int param_2, unsigned short int param_3) {
	signed char local_array_3_array_1_signed_char_1[3][1] = {{(signed char)55}, {(signed char)103}, {(signed char)-83}};
	signed long long int local_signed_long_long_int_1 = 1895232591031549516LL;
	signed char local_signed_char_1 = (signed char)-58;

	local_signed_char_1 = ((local_array_3_array_1_signed_char_1)[local_signed_long_long_int_1])[global_unsigned_long_long_int_5];
	*(&((global_array_8_unsigned_int_2)[global_signed_long_int_3])) = (global_unsigned_int_5) + (param_2);
	return param_0;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed int
 */
unsigned long int func8200(long double param_0, signed long long int param_1, bool param_2, float param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1107292017254492708ULL;
	signed short int local_signed_short_int_1 = (signed short int)298;
	unsigned long int local_unsigned_long_int_1 = 2063951940UL;
	double local_double_1 = (double)6.88332526706e+307;
	unsigned char local_unsigned_char_1 = 52U;
	signed char local_signed_char_1 = (signed char)-101;
	signed int local_signed_int_1 = (signed int)1058416814;
	signed int local_signed_int_2 = (signed int)1570747529;
	unsigned short int local_unsigned_short_int_1 = 15120U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)13302, (signed short int)-22336};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {22677U, 1064U};

	proc8201(func8202(35258U, global_bool_2, global_double_5, param_0), (local_double_1) / (local_signed_int_1), func1501(local_unsigned_short_int_1, global_unsigned_char_5), ((param_4) ? ((signed int)1507375557) : (global_signed_int_5)) ? (global_float_2) : (global_float_2), func8203(1.48088132253e+308L, (global_signed_char_2) >> (local_signed_int_2), (global_signed_char_3) / (local_signed_char_1), local_unsigned_char_1, (local_signed_short_int_1) & (global_unsigned_int_3), (local_array_2_unsigned_short_int_1)[local_unsigned_long_int_1]));
	global_unsigned_int_3 = global_unsigned_int_2;
	return ((local_array_2_signed_short_int_1)[local_unsigned_long_long_int_1]) ^ ((global_array_2_unsigned_long_int_2)[4081025605UL]);
}

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

	func140();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: long double
 */
signed int func8202(unsigned short int param_0, bool param_1, double param_2, long double param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-3264, (signed short int)-31116, (signed short int)25267, (signed short int)6942};
	double local_double_1 = (double)1.31092662201e+308;
	double local_double_2 = (double)9.79261215617e+307;
	signed short int local_signed_short_int_1 = (signed short int)-4138;
	unsigned int local_unsigned_int_1 = 916815732U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)9619, (signed short int)-10466, (signed short int)-11158, (signed short int)31465, (signed short int)8686};

	(local_array_5_signed_short_int_1)[(local_array_4_signed_short_int_1)[local_unsigned_int_1]] = (signed short int)-30023;
	local_double_1 = local_double_2;
	return (local_signed_short_int_1) << ((global_signed_char_2) - (global_bool_5));
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
signed long int func8203(long double param_0, signed int param_1, signed int param_2, unsigned char param_3, unsigned int param_4, unsigned short int param_5) {
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	signed long int local_signed_long_int_1 = 1375945084L;
	signed long int local_signed_long_int_2 = 70849020L;
	signed char local_signed_char_1 = (signed char)80;
	signed int local_signed_int_1 = (signed int)-2098911382;
	unsigned short int local_unsigned_short_int_1 = 55040U;
	signed long long int local_signed_long_long_int_1 = -694831029227370471LL;

	*(global_pointer_unsigned_int_3) = (local_signed_char_1) << (2772036301U);
	proc1044(func8204(4102542830U, local_signed_int_1, global_unsigned_long_int_3, local_signed_long_long_int_1, local_unsigned_short_int_1, (signed int)-744620976));
	return ((*(local_pointer_array_4_signed_char_1))[local_signed_long_int_1]) - (local_signed_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
unsigned int func8204(unsigned int param_0, signed int param_1, unsigned long int param_2, signed long long int param_3, unsigned short int param_4, signed int param_5) {
	unsigned int local_unsigned_int_1 = 2749922595U;
	signed long int local_signed_long_int_1 = -1468742346L;

	global_signed_short_int_3 = (signed short int)-29658;
	proc1211((local_signed_long_int_1) | (param_5));
	return (local_unsigned_int_1) - (global_signed_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: float
 */
unsigned short int func8205(long double param_0, unsigned long int param_1, signed long long int param_2, unsigned int param_3, unsigned long long int param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 8209U;
	signed char local_signed_char_1 = (signed char)78;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {53499U, 41353U};
	signed char local_array_7_signed_char_1[7] = {(signed char)113, (signed char)68, (signed char)105, (signed char)54, (signed char)-83, (signed char)122, (signed char)25};

	*(*(global_pointer_pointer_unsigned_int_3)) = global_unsigned_int_3;
	(local_array_7_signed_char_1)[(530987945L) + (local_unsigned_short_int_1)] = local_signed_char_1;
	return (local_array_2_unsigned_short_int_1)[global_signed_short_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: double
 */
unsigned long long int func8206(unsigned short int param_0, signed long long int param_1, unsigned int param_2, unsigned char param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17775900774334514852ULL;
	long double local_long_double_1 = 8.89400619751e+307L;
	bool local_array_2_array_9_bool_1[2][9] = {{false, true, true, true, true, true, false, true, false}, {true, false, false, false, true, false, true, true, false}};
	signed long int local_signed_long_int_1 = 246884940L;
	signed char local_signed_char_1 = (signed char)54;
	signed long long int local_signed_long_long_int_1 = -419778688165544552LL;
	unsigned int local_unsigned_int_1 = 1904620106U;

	*(global_pointer_bool_4) = ((local_array_2_array_9_bool_1)[(signed short int)-22093])[local_signed_long_long_int_1];
	proc8207(func8208(true, global_double_2, (double)1.67522398757e+308, global_double_4, local_signed_long_int_1, local_long_double_1), (~(local_unsigned_int_1)) + ((float)2.75739432786e+38), global_unsigned_char_5, local_signed_char_1, true);
	return ((global_signed_int_3) + (local_unsigned_long_long_int_1)) - (global_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: bool
 */
void proc8207(double param_0, float param_1, unsigned char param_2, signed char param_3, bool param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1005254145UL;

	local_unsigned_long_int_1 = ++(*(local_pointer_unsigned_long_int_1));
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: long double
 */
double func8208(bool param_0, double param_1, double param_2, double param_3, signed long int param_4, long double param_5) {
	double local_double_1 = (double)8.03584580781e+307;
	bool local_bool_1 = false;

	func152();
	return (local_double_1) / (local_bool_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
void proc8209(signed long int param_0, signed long int param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 6950817857508107196LL;
	unsigned int local_unsigned_int_1 = 443166275U;

	func8210(local_signed_long_long_int_1, ((50U) ^ (local_unsigned_int_1)) << ((signed short int)-9622));
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
bool func8210(signed long long int param_0, unsigned int param_1) {
	bool local_bool_1 = true;
	signed char local_array_9_signed_char_1[9] = {(signed char)-95, (signed char)99, (signed char)-56, (signed char)3, (signed char)106, (signed char)106, (signed char)-101, (signed char)30, (signed char)100};

	(global_array_4_signed_int_3)[(2735926280U) - (3659154485U)] = func4475(++((local_array_9_signed_char_1)[4141260841UL]), 1.2808900922e+308L);
	proc12();
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
void proc8211(signed int param_0, long double param_1, unsigned long int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = -7208049094395370055LL;
	signed long long int (* local_pointer_array_8_signed_long_long_int_1)[8] = NULL;
	bool local_array_7_bool_1[7] = {false, false, true, false, false, true, false};

	((*(local_pointer_array_8_signed_long_long_int_1))[func3011(local_signed_long_long_int_1, (local_array_7_bool_1)[global_signed_short_int_5])])++;
	global_float_5 = ++(*(global_pointer_float_5));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned long int func8212(signed long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16405429733865894705ULL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-1684258570167168425LL, 6972364562385934544LL};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {34131U, 5811U, 52345U, 31681U, 30753U, 18411U, 36383U};
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -710054843L;
	signed long int local_signed_long_int_2 = -1657842357L;

	--(*(local_pointer_double_1));
	(local_array_2_signed_long_long_int_1)[(global_signed_int_2) - (local_signed_long_int_1)] = (((signed int)2138050893) ? (param_0) : (local_signed_long_int_2)) - (param_1);
	return ((local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1]) * (2208632939UL);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: signed short int
 */
signed short int func8213(signed long int param_0, signed long int param_1, signed long int param_2, unsigned long int param_3, double param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-1353359524;
	unsigned int local_unsigned_int_1 = 3006354888U;

	proc391(func8214(497882793U, local_signed_int_1));
	return (global_array_3_signed_short_int_5)[local_unsigned_int_1];
}

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

	func1560(global_bool_5);
	global_signed_short_int_2 = (signed short int)20962;
	return (global_array_8_unsigned_short_int_3)[local_unsigned_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed int
 */
double func8215(signed char param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1026086526;

	func129();
	return ((double)5.90978451397e+307) / (local_signed_int_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
double func8216(bool param_0, unsigned long int param_1, signed long long int param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 22644U;
	unsigned short int * local_array_1_pointer_unsigned_short_int_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 996852637UL;

	proc12();
	global_signed_long_int_3 = -1581420231L;
	*((local_array_1_pointer_unsigned_short_int_1)[(param_1) % (local_unsigned_long_int_1)]) = local_unsigned_short_int_1;
	return (double)1.00872552342e+308;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed short int
 */
unsigned short int func8217(float param_0, signed char param_1, signed int param_2, signed int param_3, signed short int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {41362U};

	func1364((539198012U) ^ ((signed char)118));
	*(global_pointer_float_2) = ((float)1.4887211634e+38) - (global_signed_char_2);
	return (local_array_1_unsigned_short_int_1)[global_signed_long_long_int_4];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: long double
 */
unsigned char func8218(signed short int param_0, signed long int param_1, unsigned int param_2, long double param_3) {
	unsigned short int local_unsigned_short_int_1 = 889U;
	signed short int local_signed_short_int_1 = (signed short int)-16773;

	(global_array_4_unsigned_char_3)[(1619309498L) * (local_unsigned_short_int_1)] = func8219(*(((global_array_8_array_8_pointer_signed_long_long_int_1)[~(local_signed_short_int_1)])[func1758(global_unsigned_long_int_4)]), (*(global_pointer_array_1_unsigned_short_int_2))[11111U]);
	func5747(global_float_5, param_3);
	return 246U;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned char func8219(signed long long int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 194U;
	unsigned long int local_unsigned_long_int_1 = 562854296UL;
	unsigned long int local_unsigned_long_int_2 = 142877867UL;
	unsigned long int local_unsigned_long_int_3 = 2605686952UL;
	long double local_long_double_1 = 5.83591707552e+307L;
	long double local_long_double_2 = 1.10434048094e+307L;
	signed char local_signed_char_1 = (signed char)60;

	(global_array_3_unsigned_long_int_4)[(func8220(local_long_double_1, local_signed_char_1)) ? ((signed int)-1909816577) : ((param_0) > (local_long_double_2))] = (1025105131U) % (local_unsigned_long_int_1);
	local_unsigned_long_int_2 %= ~(local_unsigned_long_int_3);
	return ((signed int)-1823880020) ? (local_unsigned_char_1) : (global_unsigned_char_4);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed int func8220(long double param_0, signed char param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {249U, 3U, 176U, 37U, 190U, 21U, 223U};
	signed long long int local_signed_long_long_int_1 = -822328875783263311LL;
	unsigned char local_unsigned_char_1 = 217U;

	proc175(global_unsigned_long_long_int_3);
	(local_array_7_unsigned_char_1)[++((global_array_8_unsigned_int_4)[local_signed_long_long_int_1])] = local_unsigned_char_1;
	return (global_signed_char_2) ^ ((signed char)-74);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: long double
 */
signed char func8221(signed long int param_0, signed char param_1, signed long long int param_2, long double param_3) {
	bool local_array_7_bool_1[7] = {true, false, true, true, true, false, false};
	signed int local_signed_int_1 = (signed int)-1161167686;
	signed int local_signed_int_2 = (signed int)-824733844;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 1573549196815725019ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12906889564087546573ULL;
	signed long int local_signed_long_int_1 = 982996264L;

	global_unsigned_long_long_int_4 = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
	(global_array_4_bool_3)[(local_signed_long_int_1) << (local_bool_1)] = ((local_signed_int_2) ? (local_array_7_bool_1) : (global_array_7_bool_2))[(local_bool_2) != (param_1)];
	return (signed char)79;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned int func8222(float param_0, unsigned char param_1) {
	unsigned int local_unsigned_int_1 = 3616038830U;
	unsigned int local_unsigned_int_2 = 220404511U;
	signed int local_signed_int_1 = (signed int)1506823021;
	float (* local_pointer_array_5_float_1)[5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)999;
	signed long int local_signed_long_int_1 = -397259018L;

	proc4228(local_signed_long_int_1, (*(local_pointer_array_5_float_1))[local_signed_int_1]);
	--((*(global_pointer_array_3_signed_long_long_int_1))[(local_signed_short_int_1) + ((global_signed_long_int_5) & (global_signed_short_int_4))]);
	return (local_unsigned_int_1) + (local_unsigned_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned char func8223(long double param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)4801;
	bool local_array_4_bool_1[4] = {false, false, false, false};
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)-94;
	signed char local_signed_char_2 = (signed char)-6;
	unsigned short int local_unsigned_short_int_1 = 51510U;
	signed long long int local_signed_long_long_int_1 = 6904689214565758116LL;
	signed long long int local_signed_long_long_int_2 = 3966763599085149290LL;
	unsigned int local_unsigned_int_1 = 1570532587U;
	double local_array_9_array_3_double_1[9][3] = {{(double)1.23661109715e+306, (double)2.28476246246e+306, (double)4.97840938321e+307}, {(double)4.52553376728e+307, (double)7.84337287872e+307, (double)8.74502706488e+307}, {(double)2.58605868899e+307, (double)3.4295567857e+307, (double)1.60519004669e+308}, {(double)1.10755352153e+308, (double)1.16865195458e+308, (double)1.54972397012e+308}, {(double)1.06135068484e+308, (double)4.80590070357e+307, (double)1.39124424248e+308}, {(double)5.58270998007e+306, (double)1.58529878206e+308, (double)7.0249352574e+307}, {(double)1.58149492739e+308, (double)9.61566883324e+307, (double)6.06738717495e+306}, {(double)2.44268190365e+307, (double)7.77538459776e+307, (double)1.58075849639e+308}, {(double)8.7586942763e+307, (double)1.94899918052e+307, (double)9.09558026041e+307}};

	(global_array_8_double_3)[func8224(global_signed_short_int_3, global_bool_3)] /= ((local_unsigned_int_1) * (global_unsigned_short_int_4)) * (((local_array_9_array_3_double_1)[global_unsigned_short_int_3])[local_signed_long_long_int_1]);
	*(local_pointer_float_1) = func2113(local_signed_char_1);
	proc867(func7741(local_signed_char_2, local_signed_long_long_int_2), (local_array_4_bool_1)[local_signed_short_int_1]);
	return func8225(((*(global_pointer_array_6_array_4_bool_1))[local_unsigned_short_int_1])[global_unsigned_short_int_4], (signed short int)-3424);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
unsigned long long int func8224(signed short int param_0, bool param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {1534382462L, 1328357565L, 1875813651L, 864827025L, -1326772644L};
	signed short int local_signed_short_int_1 = (signed short int)-30661;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {15041695710900284900ULL};
	signed long int local_signed_long_int_1 = 1942615588L;
	signed int local_signed_int_1 = (signed int)-990979104;
	signed int local_signed_int_2 = (signed int)1539575529;
	signed int local_signed_int_3 = (signed int)-948181106;
	unsigned char local_array_3_unsigned_char_1[3] = {67U, 95U, 206U};

	(local_array_5_signed_long_int_1)[((signed int)1910739388) ? (local_signed_int_1) : (local_signed_int_2)] = (local_signed_short_int_1) * (local_signed_long_int_1);
	return ((local_array_1_unsigned_long_long_int_1)[((local_array_3_unsigned_char_1)[local_signed_int_3]) >> (4598209486111115230ULL)])--;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed short int
 */
unsigned char func8225(bool param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1473066776;
	signed int local_signed_int_2 = (signed int)2050908494;
	unsigned char local_array_3_unsigned_char_1[3] = {129U, 85U, 206U};
	unsigned long long int local_unsigned_long_long_int_1 = 17008717688325955726ULL;
	unsigned int local_unsigned_int_1 = 3401967321U;
	signed long int local_signed_long_int_1 = -250863656L;

	proc8226(func8220(6.35924184471e+307L, (signed char)-61), (((global_array_3_array_9_array_5_signed_short_int_1)[func1712((signed short int)-2696)])[37457U])[local_unsigned_long_long_int_1], (local_signed_long_int_1) >> ((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)));
	func97();
	global_unsigned_long_int_5 = ((519377673U) & (187U)) * ((1719135260UL) * (local_unsigned_int_1));
	return (local_array_3_unsigned_char_1)[3386501375275441413LL];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
void proc8226(signed int param_0, signed short int param_1, signed long int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_3;
	proc12();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: signed short int
 */
signed long long int func8227(signed int param_0, signed char param_1, signed short int param_2) {
	double local_double_1 = (double)8.63895426477e+307;
	signed long long int local_signed_long_long_int_1 = -5547157597505980166LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)32378, (signed short int)15867, (signed short int)-16801, (signed short int)4896, (signed short int)-23459, (signed short int)-15683, (signed short int)7070};
	long double local_long_double_1 = 6.10307201578e+307L;
	unsigned long int local_unsigned_long_int_1 = 1876783117UL;
	unsigned long int local_unsigned_long_int_2 = 1768026212UL;

	func8228((local_array_7_signed_short_int_1)[global_unsigned_long_int_4], (((double)9.46327812476e+307) + ((signed int)-1483734219)) * ((global_unsigned_char_3)--), global_unsigned_short_int_4, func8229(local_unsigned_long_int_1, local_long_double_1), global_signed_int_5, ((signed int)391912822) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_2));
	(local_double_1)++;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
signed short int func8228(signed short int param_0, double param_1, unsigned short int param_2, signed int param_3, signed int param_4, unsigned long int param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)30898, (signed short int)32616, (signed short int)20408};
	signed long long int local_signed_long_long_int_1 = 8537261427356713280LL;

	*(&(*(global_pointer_double_4))) = (global_signed_int_5) - (global_double_4);
	return (local_array_3_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed int func8229(unsigned long int param_0, long double param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 2.98240808394e+307L;
	signed char local_signed_char_1 = (signed char)11;

	*(local_pointer_unsigned_char_1) = func112();
	func652((global_long_double_5) * (local_long_double_1));
	return func1121(local_signed_char_1);
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed short int
 */
double func8230(long double param_0, signed short int param_1) {
	double local_double_1 = (double)2.47446311699e+307;
	unsigned short int local_unsigned_short_int_1 = 58258U;

	func1416((global_signed_char_2) * (459634984U));
	return (local_double_1) * (func2866(local_unsigned_short_int_1));
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed short int func8231(signed short int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1488721809UL;
	signed int local_signed_int_1 = (signed int)1478388031;
	signed int local_signed_int_2 = (signed int)1921945116;
	float local_float_1 = (float)1.78726315271e+38;
	float * local_array_3_pointer_float_1[3] = {NULL, NULL, NULL};
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {7863833349524792086ULL, 5702144965978389866ULL, 14485710293685463285ULL, 2944704497658715581ULL, 8467564437079209486ULL, 17381783360108937277ULL};

	*((local_array_3_pointer_float_1)[(global_unsigned_char_3) % ((local_array_6_unsigned_long_long_int_1)[local_signed_int_1])]) = local_float_1;
	return func136((local_signed_int_2) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_5));
}

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

	((global_array_5_array_2_double_2)[(global_signed_long_int_2) + (global_signed_short_int_2)])[1680561439L] -= (global_unsigned_int_3) * ((double)1.48120933134e+308);
	func152();
	return (global_array_3_double_3)[global_unsigned_short_int_3];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned int func8233(unsigned short int param_0, long double param_1) {
	unsigned int local_unsigned_int_1 = 2697701926U;
	unsigned char local_unsigned_char_1 = 151U;
	signed short int local_signed_short_int_1 = (signed short int)6947;
	unsigned char local_array_3_unsigned_char_1[3] = {8U, 87U, 219U};
	signed char local_signed_char_1 = (signed char)-76;

	global_signed_int_3 = (((signed int)-2001649487) ? (local_signed_char_1) : ((signed char)-76)) / (local_signed_short_int_1);
	local_unsigned_char_1 = (local_array_3_unsigned_char_1)[-245352863L];
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
void proc8234(bool param_0, signed long long int param_1, unsigned short int param_2) {
	double * local_pointer_double_1 = NULL;

	func8235(*(local_pointer_double_1), global_unsigned_short_int_2);
	--(global_bool_4);
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed short int func8235(double param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 7472544603689861951LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14192682474424546439ULL;
	unsigned int local_unsigned_int_1 = 567246933U;
	unsigned long int local_unsigned_long_int_1 = 3568794054UL;

	func727(((global_unsigned_long_int_4)--) << (func552((signed char)-105)));
	func839((global_array_4_signed_short_int_3)[(3477400697UL) / (global_signed_short_int_2)]);
	return (func8236(local_unsigned_long_int_1, local_unsigned_long_long_int_1, local_signed_long_long_int_1))[(global_signed_long_long_int_4) << (local_unsigned_int_1)];
}

/*
 * return type: array 2 signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
signed short int * func8236(unsigned long int param_0, unsigned long long int param_1, signed long long int param_2) {
	signed long int local_signed_long_int_1 = 1868011676L;

	++((global_array_6_unsigned_short_int_2)[func632(~(local_signed_long_int_1))]);
	*(global_pointer_unsigned_int_3) = func1260(global_signed_char_4);
	return global_array_2_signed_short_int_3;
}

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

	proc1044(4116138884U);
	return param_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
signed int func8238(double param_0, unsigned long int param_1) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 5438080508759771862ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14372056989623640584ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 10969819197115886793ULL;
	unsigned char local_unsigned_char_1 = 194U;
	unsigned char local_unsigned_char_2 = 158U;
	float local_float_1 = (float)8.59311982141e+37;
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)-53;

	local_unsigned_long_long_int_1 <<= (local_signed_char_1) | (local_unsigned_long_long_int_2);
	*(local_pointer_bool_1) = (local_array_1_bool_1)[(local_unsigned_char_1) << (local_unsigned_long_long_int_3)];
	return (local_unsigned_char_2) || (local_float_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed long long int func8239(signed short int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 42751U;
	signed long long int local_signed_long_long_int_1 = 2601522459031105978LL;

	local_unsigned_short_int_1 = param_1;
	--(global_float_2);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed short int func8240(signed short int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 247U;
	unsigned short int local_unsigned_short_int_1 = 30729U;
	signed long int local_signed_long_int_1 = -541947626L;
	signed long int local_signed_long_int_2 = -781698964L;
	long double local_long_double_1 = 1.2604320035e+308L;

	func891((local_unsigned_short_int_1) * (local_long_double_1));
	++(((global_array_7_array_6_signed_short_int_1)[(local_signed_long_int_1) >> (local_unsigned_char_1)])[global_unsigned_int_5]);
	return (func8241())[local_signed_long_int_2];
}

/*
 * return type: array 2 signed short int
 */
signed short int * func8241() {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-5352, (signed short int)16178};
	long double local_long_double_1 = 1.33868473509e+308L;

	proc12();
	func3281(local_long_double_1);
	return local_array_2_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned long int func8242(long double param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1528527685UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)26531};
	unsigned long long int local_unsigned_long_long_int_1 = 13816547886417683892ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28296;
	signed char local_signed_char_1 = (signed char)33;

	(local_array_1_signed_short_int_1)[local_unsigned_long_long_int_1] = (global_array_3_signed_short_int_5)[(51208U) >> (local_signed_char_1)];
	func977(func8243(((signed int)-1868245328) / (12170163853188429995ULL), local_signed_short_int_1));
	return (local_unsigned_long_int_1) + (24603U);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
float func8243(unsigned long long int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 14090U;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-8108;
	unsigned long int local_unsigned_long_int_1 = 729034532UL;

	local_unsigned_long_int_1 *= func8244(local_unsigned_short_int_1, local_bool_1, 2208770654UL, local_signed_short_int_1);
	return (global_array_2_float_2)[param_0];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
unsigned long int func8244(unsigned short int param_0, bool param_1, unsigned long int param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = -4493800424480826236LL;
	signed long int local_signed_long_int_1 = -1147945328L;
	unsigned long int local_unsigned_long_int_1 = 1027758982UL;

	func59();
	func129();
	*((global_array_5_pointer_double_3)[(local_signed_long_long_int_1) >> (((global_array_1_array_4_signed_char_2)[~(global_unsigned_long_int_5)])[(signed short int)-19617])]) /= (local_signed_long_int_1) / (global_double_3);
	return local_unsigned_long_int_1;
}

/*
 * 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: unsigned int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
void proc8245(unsigned long long int param_0, signed long int param_1, signed short int param_2, unsigned int param_3, double param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 72U;
	signed char local_signed_char_1 = (signed char)-49;

	local_signed_char_1 = (global_array_3_signed_char_4)[(6153847552509635555LL) / (global_unsigned_char_3)];
	local_unsigned_char_1 = (global_array_5_unsigned_char_3)[param_1];
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned long long int
 */
double func8246(unsigned short int param_0, signed long long int param_1, signed short int param_2, signed short int param_3, long double param_4, unsigned long long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {22511U};
	long double local_long_double_1 = 8.18688410601e+307L;
	unsigned long int local_unsigned_long_int_1 = 4027738918UL;
	double local_double_1 = (double)4.44240694981e+307;
	signed char local_array_4_signed_char_1[4] = {(signed char)21, (signed char)37, (signed char)-34, (signed char)-111};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)23843};
	signed long int local_signed_long_int_1 = 286961861L;
	signed int local_signed_int_1 = (signed int)-1080280302;
	unsigned short int local_unsigned_short_int_1 = 29065U;
	unsigned short int local_unsigned_short_int_2 = 45714U;
	signed long long int local_signed_long_long_int_1 = -710861918190138015LL;
	unsigned int local_unsigned_int_1 = 1604272726U;

	func8247(local_signed_long_long_int_1, func3281(local_long_double_1), (func1622(local_unsigned_long_int_1)) | ((local_array_4_signed_char_1)[local_unsigned_short_int_1]), (local_array_1_unsigned_short_int_1)[local_unsigned_short_int_2]);
	proc8248((local_array_1_signed_short_int_1)[global_unsigned_int_4], func59(), (global_unsigned_char_5) / (18426792984842680933ULL));
	return ((local_signed_int_1) ^ (local_signed_long_int_1)) + ((local_unsigned_int_1) - (local_double_1));
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
bool func8247(signed long long int param_0, float param_1, signed long int param_2, unsigned short int param_3) {

	global_signed_long_long_int_5 = param_0;
	return global_bool_4;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
void proc8248(signed short int param_0, double param_1, unsigned long long int param_2) {
	signed short int * local_array_3_pointer_signed_short_int_1[3] = {NULL, NULL, NULL};
	signed char local_array_4_signed_char_1[4] = {(signed char)-15, (signed char)-115, (signed char)123, (signed char)-113};
	signed long int local_signed_long_int_1 = 2022326524L;
	signed long int local_signed_long_int_2 = 208909483L;
	unsigned int local_unsigned_int_1 = 2169049267U;
	bool local_array_6_bool_1[6] = {true, false, true, true, true, false};

	func8249((local_array_6_bool_1)[local_unsigned_int_1], (local_array_4_signed_char_1)[(signed short int)11369]);
	*(&(*((local_array_3_pointer_signed_short_int_1)[((local_signed_long_int_1) << (global_signed_int_5)) & (func8250(local_signed_long_int_2, false))]))) = param_0;
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed char
 */
double func8249(bool param_0, signed char param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	double local_array_4_double_1[4] = {(double)1.30468810752e+308, (double)8.56581979212e+306, (double)4.09137990115e+306, (double)3.90702539598e+307};

	*(global_pointer_unsigned_long_long_int_2) = ((52613U) - (10040236790149173076ULL)) << ((signed int)-2115787009);
	--(*(local_pointer_unsigned_int_1));
	return (local_array_4_double_1)[-2304185021095264557LL];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: bool
 */
bool func8250(signed long int param_0, bool param_1) {
	double local_double_1 = (double)1.11045081282e+308;
	signed short int local_signed_short_int_1 = (signed short int)14979;
	signed int local_signed_int_1 = (signed int)-1132427580;

	proc1211(func72());
	local_double_1 = (double)1.41495469569e+308;
	proc8251(global_long_double_5, ((global_signed_char_3) << (local_signed_int_1)) ? (global_unsigned_char_2) : ((global_array_2_unsigned_char_5)[global_signed_int_4]), (func666(40913U)) % ((global_array_4_bool_5)[local_signed_short_int_1]), global_signed_long_int_3);
	return param_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
void proc8251(long double param_0, unsigned char param_1, unsigned long int param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)3216;
	double local_double_1 = (double)1.57852091182e+308;
	unsigned char local_unsigned_char_1 = 215U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {51785U, 26831U, 21320U, 28655U, 53825U};
	signed int local_signed_int_1 = (signed int)-1796292412;
	signed int local_signed_int_2 = (signed int)-1248678874;
	unsigned short int local_unsigned_short_int_1 = 63454U;
	unsigned int local_unsigned_int_1 = 4034536935U;

	func2296((double)1.38308619945e+308);
	proc8252((global_array_6_unsigned_long_long_int_5)[func147()], (local_signed_int_1) ? ((signed short int)26235) : (local_signed_short_int_1), (local_signed_int_2) ? (global_bool_4) : (true), func8253(global_long_double_5, local_unsigned_int_1, local_double_1, local_unsigned_char_1, global_unsigned_long_long_int_3), global_signed_long_long_int_2, (local_array_5_unsigned_short_int_1)[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
void proc8252(unsigned long long int param_0, signed short int param_1, bool param_2, signed char param_3, signed long long int param_4, unsigned short int param_5) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = 2885327683215324641LL;
	return;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
signed char func8253(long double param_0, unsigned int param_1, double param_2, unsigned char param_3, unsigned long long int param_4) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-49;

	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_3;
	proc12();
	return func8254((float)1.11381713132e+38, local_signed_char_1);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed char
 */
signed char func8254(float param_0, signed char param_1) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-124, (signed char)-14, (signed char)50, (signed char)14, (signed char)-27, (signed char)-97, (signed char)-106, (signed char)-68, (signed char)69};
	unsigned int local_unsigned_int_1 = 3804557607U;
	unsigned int local_unsigned_int_2 = 3827071069U;

	func1364((func112()) - (3845491669U));
	return (local_array_9_signed_char_1)[(local_unsigned_int_1) | (local_unsigned_int_2)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: float
 */
unsigned long long int func8255(signed char param_0, signed short int param_1, unsigned long int param_2, signed short int param_3, float param_4) {
	signed char local_signed_char_1 = (signed char)-89;
	unsigned long int local_unsigned_long_int_1 = 422361898UL;
	unsigned long long int local_unsigned_long_long_int_1 = 6239937567812624470ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14734632779460484194ULL;
	unsigned int local_unsigned_int_1 = 3270975974U;
	unsigned long int (* local_pointer_array_8_unsigned_long_int_1)[8] = NULL;

	(*(local_pointer_array_8_unsigned_long_int_1))[func8256(local_unsigned_long_long_int_1, (float)5.58092733941e+37, local_unsigned_int_1)] = local_unsigned_long_int_1;
	proc5011(local_unsigned_long_long_int_2, (*(global_pointer_array_2_bool_5))[param_3]);
	return ((global_float_4) || (local_signed_char_1)) ? (func147()) : (global_unsigned_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned int
 */
signed short int func8256(unsigned long long int param_0, float param_1, unsigned int param_2) {
	unsigned short int local_array_8_array_7_unsigned_short_int_1[8][7] = {{63024U, 26880U, 10837U, 54692U, 11818U, 21777U, 64929U}, {49600U, 12489U, 62469U, 32566U, 52550U, 35928U, 26215U}, {12014U, 23340U, 25023U, 21409U, 40526U, 46754U, 56471U}, {15801U, 44713U, 8543U, 44194U, 53333U, 39435U, 24296U}, {60764U, 52916U, 60311U, 8848U, 62506U, 65196U, 24819U}, {44929U, 60874U, 24804U, 35067U, 56200U, 35955U, 60982U}, {27989U, 332U, 45604U, 50083U, 51302U, 63821U, 36904U}, {12350U, 24634U, 47271U, 32165U, 53491U, 24805U, 27512U}};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-19864, (signed short int)7565, (signed short int)21373, (signed short int)-27982, (signed short int)19285};
	unsigned char local_unsigned_char_1 = 251U;
	unsigned char local_unsigned_char_2 = 187U;
	signed long int local_signed_long_int_1 = -79949698L;
	signed int local_signed_int_1 = (signed int)356209413;
	signed long long int local_signed_long_long_int_1 = -5773271152644177270LL;

	func54();
	((local_array_8_array_7_unsigned_short_int_1)[((global_unsigned_short_int_2) % (global_bool_3)) ? ((signed int)-618633485) : ((local_unsigned_char_1) | (local_signed_int_1))])[(15056148607618132946ULL) ^ ((local_unsigned_char_2) * (local_unsigned_char_2))] = ((global_array_4_array_7_unsigned_short_int_3)[local_signed_long_int_1])[(local_array_5_signed_short_int_1)[13875U]];
	return ((global_array_4_array_4_signed_short_int_2)[func54()])[local_signed_long_long_int_1];
}

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

	global_double_5 /= local_double_1;
	return func839((signed short int)-4119);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
void proc8258(unsigned int param_0, unsigned long long int param_1, signed short int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)81837218;
	unsigned char local_unsigned_char_1 = 62U;
	unsigned long int local_unsigned_long_int_1 = 1817184450UL;
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;

	proc340((global_float_2) * (1722U));
	*(global_pointer_signed_char_5) = (*(local_pointer_array_8_signed_char_1))[(global_signed_int_4) ? (global_signed_short_int_4) : ((signed short int)25394)];
	func4430((*(global_pointer_array_4_unsigned_long_int_4))[global_unsigned_short_int_2], func8259(6.25139556298e+307L, local_unsigned_char_1, (double)6.83718975479e+307, local_unsigned_long_int_1, 2097187442U, local_signed_int_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
signed short int func8259(long double param_0, unsigned char param_1, double param_2, unsigned long int param_3, unsigned int param_4, signed int param_5) {
	signed long long int local_signed_long_long_int_1 = -4411783164465307896LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)19400;
	signed long int local_signed_long_int_1 = -174063527L;

	(global_array_2_long_double_4)[3721756886UL] *= func8260(--(local_bool_1), func8262((signed int)-985783254, 2671087153U, param_0, local_signed_long_int_1, 1290995392UL, local_signed_long_long_int_1));
	func2439(35770U);
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned char
 */
long double func8260(bool param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 8646450619026880373LL;
	signed short int local_signed_short_int_1 = (signed short int)-10847;
	signed short int local_signed_short_int_2 = (signed short int)10965;
	long double local_long_double_1 = 4.03891941106e+307L;
	double local_array_9_double_1[9] = {(double)5.32332281896e+307, (double)5.99938056534e+307, (double)1.36139090918e+308, (double)1.54358956333e+308, (double)1.0901735541e+308, (double)6.03344359525e+307, (double)1.27491998007e+308, (double)1.43555983718e+307, (double)9.38335834845e+307};

	--(*(global_pointer_unsigned_long_int_3));
	func8261(local_signed_long_long_int_1, (local_array_9_double_1)[local_signed_short_int_1], ((113U) | (local_signed_short_int_2)) ? (local_long_double_1) : (global_long_double_2), global_unsigned_short_int_2);
	return func152();
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
signed long int func8261(signed long long int param_0, double param_1, long double param_2, unsigned short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {64365U};
	signed int local_signed_int_1 = (signed int)2097715833;

	(local_array_1_unsigned_short_int_1)[((signed short int)6218) * (12190579942445619590ULL)] = ((signed int)1748567129) ? (param_3) : (param_3);
	proc12();
	(*(*(global_pointer_pointer_signed_char_5)))++;
	return (global_signed_short_int_5) + ((local_signed_int_1) ? (global_signed_long_int_5) : (-773633582L));
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: signed long long int
 */
unsigned char func8262(signed int param_0, unsigned int param_1, long double param_2, signed long int param_3, unsigned long int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14912432512841553468ULL;
	double local_double_1 = (double)5.79472041306e+307;
	unsigned char local_unsigned_char_1 = 51U;
	signed int local_array_5_signed_int_1[5] = {(signed int)-1190492431, (signed int)438512777, (signed int)1919412056, (signed int)-480685501, (signed int)983773917};
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1214812737L;
	signed long int local_signed_long_int_2 = 104353931L;
	unsigned char (* local_pointer_array_7_array_1_unsigned_char_1)[7][1] = NULL;
	signed int local_signed_int_1 = (signed int)-999741495;

	(local_array_5_signed_int_1)[(global_signed_int_3) ? (*(local_pointer_unsigned_long_long_int_1)) : ((6452095248868920181ULL) - (local_bool_1))] = (signed int)-2036771715;
	(global_array_9_unsigned_short_int_5)[func8263(local_double_1, (local_unsigned_long_long_int_1) % (local_unsigned_char_1), (global_signed_int_4) ? (local_signed_long_int_1) : (-1919251888L), (global_bool_5) >> (local_signed_long_int_2), func1459(local_signed_int_1))] = 4619U;
	return ((*(local_pointer_array_7_array_1_unsigned_char_1))[param_3])[18337288511693410347ULL];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: signed int
 */
unsigned long long int func8263(double param_0, unsigned long long int param_1, signed long int param_2, signed long int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5394435386547702559ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)57};
	signed long int local_signed_long_int_1 = -1927348566L;

	++(global_signed_long_int_5);
	func2292((local_array_1_signed_char_1)[local_signed_long_int_1]);
	return (2540333978403172301LL) / (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
unsigned int func8264(unsigned int param_0, signed long long int param_1, signed short int param_2, unsigned short int param_3, unsigned char param_4, unsigned long long int param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {69U, 244U, 145U, 19U, 11U, 13U, 113U, 48U};
	signed short int local_signed_short_int_1 = (signed short int)23577;
	unsigned long int local_unsigned_long_int_1 = 941635430UL;
	signed char local_signed_char_1 = (signed char)8;
	signed char local_signed_char_2 = (signed char)-95;
	signed int local_signed_int_1 = (signed int)214417075;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = (func8265((signed short int)-2144, local_signed_char_1))[func8266(param_4, local_unsigned_long_int_1)];
	proc8267(local_signed_char_2, ((local_signed_int_1) ? (local_array_8_unsigned_char_1) : (global_array_8_unsigned_char_5))[(param_0) - (true)], (global_unsigned_short_int_5) & (global_unsigned_long_long_int_5));
	return (3961532312U) % (local_signed_short_int_1);
}

/*
 * return type: array 9 unsigned char
 * param_0 type: signed short int
 * param_1 type: signed char
 */
unsigned char * func8265(signed short int param_0, signed char param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {161U, 221U, 47U, 140U, 111U, 135U, 251U, 23U, 218U};
	signed short int local_signed_short_int_1 = (signed short int)-30958;
	long double local_long_double_1 = 1.64802393612e+308L;
	unsigned long int local_unsigned_long_int_1 = 2855351420UL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3974750910U;

	*(local_pointer_long_double_1) = (local_unsigned_int_1) + (local_long_double_1);
	*(&(local_signed_short_int_1)) = ((global_array_7_array_9_signed_short_int_2)[local_unsigned_long_int_1])[(global_signed_int_5) & (14323174064753991677ULL)];
	return local_array_9_unsigned_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned long long int func8266(unsigned char param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1083073034UL;
	unsigned long long int local_unsigned_long_long_int_1 = 5887692213071989620ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {22951U, 604U, 41951U};
	signed char local_array_2_signed_char_1[2] = {(signed char)76, (signed char)15};
	signed char local_signed_char_1 = (signed char)-79;

	local_signed_char_1 = (local_array_2_signed_char_1)[(global_signed_char_5) == (local_unsigned_long_int_1)];
	((*(global_pointer_array_6_long_double_5))[(local_array_3_unsigned_short_int_1)[global_signed_int_3]])--;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
void proc8267(signed char param_0, unsigned char param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)2035393744;
	signed int local_signed_int_2 = (signed int)-837497651;
	unsigned short int local_unsigned_short_int_1 = 32923U;
	unsigned long long int local_unsigned_long_long_int_1 = 3775150142538351604ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25462;
	signed int (* local_pointer_array_4_signed_int_1)[4] = NULL;

	func8268(func8269((local_signed_int_1) ? (global_signed_char_4) : ((signed char)4), local_unsigned_short_int_1, global_signed_short_int_4, (1767806604L) >> (global_unsigned_char_5)), ~(local_signed_short_int_1), (global_signed_int_2) ? (global_unsigned_int_2) : (886824405U));
	((*(local_pointer_array_4_signed_int_1))[(((signed int)1932285691) ? ((signed int)1157611550) : (local_signed_int_2)) ? (func8272(global_unsigned_long_long_int_3, local_unsigned_long_long_int_1, global_unsigned_long_int_5, global_unsigned_long_long_int_4, local_signed_int_2, 1037166504376274717LL)) : (global_unsigned_short_int_4)])++;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
signed long int func8268(unsigned long long int param_0, signed int param_1, unsigned int param_2) {
	bool local_bool_1 = false;
	double * local_pointer_double_1 = NULL;

	global_unsigned_char_4 = 30U;
	(*(local_pointer_double_1))++;
	return ((global_bool_3) / (local_bool_1)) ? (1537374909L) : (global_signed_long_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
unsigned long long int func8269(signed char param_0, unsigned short int param_1, signed short int param_2, signed long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 16486327931122050119ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6646518547426488041ULL;
	signed int local_signed_int_1 = (signed int)1204948584;

	(global_array_3_unsigned_short_int_3)[local_unsigned_long_long_int_1] = 43285U;
	global_unsigned_long_int_4 += (global_signed_int_5) * (global_unsigned_long_int_5);
	(((global_array_1_array_7_bool_2)[func8270(local_bool_1, 39464U)])[*(local_pointer_signed_short_int_1)])--;
	return (local_signed_int_1) ? (10980041013447803498ULL) : (local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned int func8270(bool param_0, unsigned short int param_1) {
	double local_double_1 = (double)6.91849575293e+307;
	signed long long int local_signed_long_long_int_1 = 6221826007340956659LL;
	signed short int local_signed_short_int_1 = (signed short int)-5821;

	--(local_double_1);
	proc269(func8271(global_signed_char_3, (local_signed_long_long_int_1) - (local_signed_short_int_1), global_signed_int_5, (signed int)2143014882, param_1));
	return ((40955U) / (global_unsigned_int_2)) | ((signed int)609035844);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
unsigned long int func8271(signed char param_0, signed long long int param_1, signed int param_2, signed int param_3, unsigned short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 2920763066UL;

	func54();
	*(global_pointer_signed_long_long_int_2) = ((global_array_2_array_9_signed_long_long_int_1)[global_unsigned_int_4])[global_unsigned_short_int_5];
	return (global_unsigned_char_3) - (local_unsigned_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
unsigned short int func8272(unsigned long long int param_0, unsigned long long int param_1, unsigned long int param_2, unsigned long long int param_3, signed int param_4, signed long long int param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {6178U, 32210U, 62586U, 16016U, 31096U, 54610U, 1396U, 33335U, 39477U};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {23729U, 9103U, 45203U, 56199U, 10360U};
	bool local_bool_1 = false;

	(global_array_8_bool_5)[4069220265377063516ULL] = local_bool_1;
	return ++((local_array_5_unsigned_short_int_1)[(local_array_9_unsigned_short_int_1)[8908539014264053953ULL]]);
}

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

	++(*(global_pointer_signed_int_4));
	*(global_pointer_unsigned_char_4) = func112();
	return local_unsigned_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
signed char func8274(bool param_0, signed char param_1, unsigned long int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6474108086171941672ULL;
	unsigned int local_unsigned_int_1 = 1696329647U;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {3370858026843972854ULL};

	(local_array_1_unsigned_long_long_int_1)[(global_array_2_signed_short_int_4)[5888174060871504177ULL]] = (local_unsigned_int_1) | (local_unsigned_long_long_int_1);
	return global_signed_char_2;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
float func8275(signed short int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 99U;
	float local_float_1 = (float)2.13361389766e+38;
	unsigned long int local_unsigned_long_int_1 = 1579038431UL;

	(local_unsigned_long_int_1)++;
	return (local_unsigned_char_1) - (local_float_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
unsigned short int func8276(signed int param_0, unsigned int param_1, signed int param_2, double param_3, unsigned short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 41303U;
	signed short int local_signed_short_int_1 = (signed short int)7661;
	signed short int local_signed_short_int_2 = (signed short int)-26812;

	local_signed_short_int_1 = local_signed_short_int_2;
	proc1236(local_unsigned_short_int_1, func250(param_4));
	return func2371(-1145542350L);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed int func8277(signed char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1663753640;
	signed int local_signed_int_2 = (signed int)46794368;
	unsigned char local_unsigned_char_1 = 25U;
	unsigned char local_unsigned_char_2 = 167U;
	double local_array_5_double_1[5] = {(double)7.78107230287e+307, (double)1.27633186171e+308, (double)6.07921984919e+306, (double)9.65303199043e+307, (double)8.94841056828e+307};

	proc12();
	func8278((local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2), (local_array_5_double_1)[(signed int)-1626122221]);
	return local_signed_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed int func8278(unsigned char param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10811180381404650343ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16705;
	signed char local_signed_char_1 = (signed char)28;
	unsigned short int local_unsigned_short_int_1 = 29247U;
	signed long long int local_signed_long_long_int_1 = -6227337245120357814LL;
	unsigned int local_unsigned_int_1 = 4159164437U;
	unsigned int local_unsigned_int_2 = 1193620901U;

	(global_array_6_unsigned_int_3)[local_unsigned_short_int_1] = local_unsigned_int_1;
	(global_array_6_unsigned_int_3)[(local_unsigned_int_2) % (local_signed_char_1)] |= func8279((signed char)-48, global_unsigned_int_3, local_signed_long_long_int_1);
	return func8280(global_bool_4, local_signed_short_int_1, global_signed_long_int_3, local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
unsigned int func8279(signed char param_0, unsigned int param_1, signed long long int param_2) {
	long double local_long_double_1 = 7.33711009809e+307L;
	signed long int local_signed_long_int_1 = -511807981L;

	proc4487((1872821313L) ^ (global_unsigned_short_int_5), (global_signed_short_int_3) | (local_signed_long_int_1));
	return func1414(local_long_double_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
signed int func8280(bool param_0, signed short int param_1, signed long int param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -3073292562401684882LL;
	signed long long int local_signed_long_long_int_2 = 8102595826197695979LL;
	long double local_long_double_1 = 1.19864177882e+308L;
	long double local_long_double_2 = 1.55105920473e+308L;

	(global_signed_long_long_int_3)++;
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return ((global_signed_int_3) ? (local_long_double_1) : (local_long_double_2)) > (global_long_double_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
void proc8281(unsigned char param_0, signed long int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13132671423026271016ULL;
	signed char local_signed_char_1 = (signed char)75;

	*(global_pointer_unsigned_long_long_int_4) = (local_unsigned_long_long_int_1) >> (local_signed_char_1);
	return;
}

/*
 * return type: pointer unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned long int * func8282(signed short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1452020648;
	unsigned char local_unsigned_char_1 = 244U;
	signed long long int local_signed_long_long_int_1 = 1068481518857120018LL;
	unsigned int local_unsigned_int_1 = 2279378482U;
	unsigned long int local_unsigned_long_int_1 = 2793196931UL;

	func8283(local_unsigned_long_int_1, ((local_signed_int_1) ? (local_unsigned_char_1) : (134U)) >> (local_unsigned_int_1), func8289(local_signed_long_long_int_1, global_float_2), func987(9.19430851327e+307L));
	*(&((global_array_6_signed_long_long_int_3)[-7416225507143775253LL])) |= func6864(9.7615161717e+307L, global_signed_char_5);
	return (global_array_9_pointer_unsigned_long_int_2)[4017528313UL];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: double
 */
float func8283(unsigned long int param_0, unsigned int param_1, bool param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = 3974837978092590958LL;
	signed int local_signed_int_1 = (signed int)-1114491645;
	signed int local_signed_int_2 = (signed int)-222133848;
	signed char local_signed_char_1 = (signed char)94;
	signed char local_signed_char_2 = (signed char)-7;
	unsigned long long int local_unsigned_long_long_int_1 = 9946039735531224488ULL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2);
	func2233(((signed short int)2727) >> (local_unsigned_long_long_int_1));
	return (func8284(global_signed_char_3, (double)4.93680359048e+307))[(local_signed_int_2) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_3)];
}

/*
 * return type: array 3 float
 * param_0 type: signed char
 * param_1 type: double
 */
float * func8284(signed char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 172U;
	signed long long int local_signed_long_long_int_1 = -5872824441362116796LL;
	signed short int local_signed_short_int_1 = (signed short int)21201;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc696(local_signed_short_int_1);
	*(local_pointer_signed_long_long_int_1) &= (local_signed_long_long_int_1)--;
	return func8285(local_unsigned_char_1, (float)2.53618051419e+38);
}

/*
 * return type: array 3 float
 * param_0 type: unsigned char
 * param_1 type: float
 */
float * func8285(unsigned char param_0, float param_1) {
	unsigned long int local_unsigned_long_int_1 = 1010102674UL;

	func3066(local_unsigned_long_int_1, *(global_pointer_long_double_2));
	*(global_pointer_unsigned_long_long_int_4) = ~(796991459278223113ULL);
	return func8286();
}

/*
 * return type: array 3 float
 */
float * func8286() {
	signed short int local_signed_short_int_1 = (signed short int)-26575;
	signed long int (* local_pointer_array_3_signed_long_int_1)[3] = NULL;
	unsigned char local_unsigned_char_1 = 128U;
	float local_float_1 = (float)8.64427853205e+37;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-119546829;
	signed int local_signed_int_2 = (signed int)-543987796;
	bool local_array_7_bool_1[7] = {true, true, true, false, true, true, true};

	(*(local_pointer_array_3_signed_long_int_1))[local_signed_int_1] = func8287(false, local_float_1);
	(local_unsigned_char_1)++;
	local_bool_1 = (local_array_7_bool_1)[global_unsigned_long_long_int_4];
	return ((global_array_9_array_6_array_3_float_1)[local_signed_int_2])[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: float
 */
signed long int func8287(bool param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -9179752855855622035LL;
	signed long int local_signed_long_int_1 = -112122039L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) += func8288((local_signed_long_long_int_1) + (param_0), local_signed_long_int_1, global_signed_int_5, (double)1.02686941822e+308);
	return global_signed_long_int_5;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: double
 */
signed long long int func8288(signed long long int param_0, signed long int param_1, signed int param_2, double param_3) {

	proc12();
	return global_signed_long_long_int_2;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: float
 */
bool func8289(signed long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1376685757;
	signed int local_signed_int_2 = (signed int)295957742;
	signed int local_signed_int_3 = (signed int)120699319;
	unsigned short int local_unsigned_short_int_1 = 42931U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 896149343U;
	unsigned int local_unsigned_int_2 = 355657141U;

	func426(local_unsigned_int_1);
	func8290((local_signed_int_1) ? (local_unsigned_int_2) : (local_unsigned_int_2), (global_unsigned_long_int_5) / (global_unsigned_short_int_5), local_unsigned_short_int_1, local_signed_int_2);
	return (local_signed_int_3) ? (local_bool_1) : (global_bool_4);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
float func8290(unsigned int param_0, unsigned long int param_1, unsigned short int param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-22543;
	long double local_long_double_1 = 9.17693399023e+307L;
	unsigned char local_unsigned_char_1 = 192U;
	float local_float_1 = (float)2.36736769303e+37;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long long int local_signed_long_long_int_1 = -3788052052262588013LL;
	signed long long int local_signed_long_long_int_2 = -3758227932120168660LL;
	unsigned int local_unsigned_int_1 = 512337070U;

	(*(global_pointer_array_6_unsigned_short_int_5))[((global_array_7_signed_int_4)[-5657415754581292734LL]) ? ((*(global_pointer_array_9_unsigned_short_int_3))[local_unsigned_int_1]) : (func8291(global_float_3, local_bool_1, global_unsigned_char_4, param_0, local_long_double_1))] = 8468U;
	proc8292((local_signed_short_int_1) || (local_bool_2), func147(), (local_unsigned_char_1) - (local_signed_long_long_int_1), (local_signed_long_long_int_2) << (-4924274516064617640LL));
	func97();
	return local_float_1;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: long double
 */
unsigned short int func8291(float param_0, bool param_1, unsigned char param_2, unsigned int param_3, long double param_4) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {62497U, 40314U};
	signed long int local_signed_long_int_1 = -1141500064L;
	unsigned long int local_unsigned_long_int_1 = 1211439519UL;

	(global_array_9_unsigned_long_int_4)[((signed int)1009534510) ? ((global_signed_int_5) + (global_unsigned_short_int_2)) : ((param_1) <= (local_signed_long_int_1))] = (local_unsigned_long_int_1) % (1657416923UL);
	proc12();
	return (local_array_2_unsigned_short_int_1)[global_signed_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
void proc8292(signed int param_0, unsigned long long int param_1, signed long long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)793627335;
	signed short int local_signed_short_int_1 = (signed short int)-14837;
	unsigned int local_unsigned_int_1 = 3732841618U;
	unsigned long int local_unsigned_long_int_1 = 2087415573UL;

	func8293(global_double_4, ((global_array_4_array_3_signed_short_int_3)[8757979654738484357LL])[local_signed_short_int_1]);
	((global_array_7_array_7_unsigned_long_int_1)[local_signed_int_1])[func8294(func147(), local_unsigned_int_1)] *= local_unsigned_long_int_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned long int func8293(double param_0, signed short int param_1) {
	signed long int local_array_3_signed_long_int_1[3] = {-60498736L, 1963926536L, 1069520961L};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 351672314UL;
	unsigned long int local_unsigned_long_int_2 = 1664924132UL;

	--((local_array_3_signed_long_int_1)[((3779320072UL) * (719024954UL)) ^ (((signed int)817020359) ? (global_unsigned_short_int_4) : (3532U))]);
	*(local_pointer_signed_long_long_int_1) = (1905711538161106578LL) | (local_unsigned_long_int_1);
	return (local_unsigned_long_int_2) - (237U);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed long int func8294(unsigned long long int param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = -1884598865L;

	(global_array_9_unsigned_short_int_2)[(global_array_8_unsigned_short_int_5)[local_signed_long_int_1]] = global_unsigned_short_int_2;
	func864(global_unsigned_int_3);
	return -709954766L;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned short int
 */
signed int func8295(unsigned long long int param_0, signed char param_1, unsigned short int param_2, signed long long int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)450519832;

	func3065(false);
	func451((double)1.08347344892e+308);
	return (local_signed_int_1) ? ((signed int)-555525057) : ((signed int)1820926088);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
signed short int func8296(bool param_0, float param_1, unsigned int param_2, signed char param_3, unsigned short int param_4) {
	unsigned char local_unsigned_char_1 = 233U;
	unsigned long long int local_unsigned_long_long_int_1 = 1352854895711027852ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3550;

	*(global_pointer_signed_long_long_int_4) = func8297(local_unsigned_long_long_int_1, global_unsigned_char_4);
	proc175((global_unsigned_long_long_int_5) * (local_unsigned_char_1));
	return local_signed_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed long long int func8297(unsigned long long int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -3727899517212752604LL;
	float local_float_1 = (float)1.42686534609e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6919940906369414073ULL;
	unsigned int local_array_9_array_8_unsigned_int_1[9][8] = {{288252966U, 687382187U, 2454021403U, 3100825090U, 1073526106U, 1034146479U, 2271046961U, 3707582736U}, {3611359840U, 4137841216U, 2747108138U, 2208427139U, 1629558765U, 1704360006U, 3755329642U, 1642595993U}, {1332774187U, 4260867867U, 2026090968U, 4053243221U, 74700448U, 4053357244U, 1165436938U, 3400841883U}, {2716317761U, 3529440492U, 2807748212U, 4198132185U, 2348115173U, 4037426897U, 2099016587U, 2362167229U}, {776171218U, 4003106399U, 2929638139U, 449076355U, 370766300U, 2555018455U, 2262862789U, 1407345763U}, {3407787554U, 2561370484U, 3978680206U, 985901456U, 3831993036U, 3156761769U, 3872669224U, 3902716468U}, {3924379939U, 3660279897U, 3033002775U, 1677290913U, 50299227U, 2769473551U, 120471880U, 1964850858U}, {2175847296U, 1539593221U, 236986486U, 371789272U, 3850114947U, 921515007U, 2544957112U, 3343947972U}, {1326154205U, 3741417630U, 3423690193U, 4145623365U, 3253867133U, 805766050U, 2409799302U, 1426457236U}};
	unsigned int local_unsigned_int_1 = 1654162073U;

	func486(func8298(1.09950320512e+308L, (local_float_1) * (local_unsigned_int_1), global_unsigned_long_int_2, 54697U));
	((local_array_9_array_8_unsigned_int_1)[(signed int)550002205])[(local_unsigned_long_long_int_1) * (global_signed_long_long_int_3)] %= 1354092841U;
	return local_signed_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
bool func8298(long double param_0, float param_1, unsigned long int param_2, unsigned short int param_3) {
	bool local_array_6_bool_1[6] = {false, false, true, true, false, true};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {869529601UL, 594268509UL, 1079493380UL};
	signed long long int * local_array_9_pointer_signed_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-98;
	signed int local_signed_int_1 = (signed int)-1734317464;
	unsigned int local_unsigned_int_1 = 1923153258U;

	func2367(func2868((local_unsigned_int_1) % (local_signed_char_1), global_unsigned_long_int_2));
	(local_array_3_unsigned_long_int_1)[*((local_array_9_pointer_signed_long_long_int_1)[global_signed_int_4])] = (local_signed_int_1) ? (global_unsigned_long_int_2) : (3757164439UL);
	return ((global_signed_int_4) == (73U)) ? ((local_array_6_bool_1)[global_unsigned_long_int_5]) : (func1156(global_unsigned_long_long_int_2));
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
long double func8299(unsigned short int param_0, unsigned char param_1) {
	signed short int local_array_2_array_1_array_1_signed_short_int_1[2][1][1] = {{{(signed short int)28862}}, {{(signed short int)24496}}};
	unsigned long int local_unsigned_long_int_1 = 671663424UL;
	unsigned char local_array_4_unsigned_char_1[4] = {14U, 85U, 39U, 126U};
	bool local_bool_1 = true;
	unsigned char local_array_4_array_3_unsigned_char_1[4][3] = {{191U, 25U, 131U}, {40U, 98U, 210U}, {251U, 187U, 68U}, {153U, 252U, 22U}};
	signed char local_signed_char_1 = (signed char)-109;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)15660, (signed short int)12980, (signed short int)-18687, (signed short int)-6424};
	signed int local_signed_int_1 = (signed int)-2022108918;
	signed int local_signed_int_2 = (signed int)2086296003;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 8481267324813295038LL;

	func60();
	proc3816((local_unsigned_long_int_1) - ((local_signed_int_1) ? ((signed char)-87) : (local_signed_char_1)), (((local_array_2_array_1_array_1_signed_short_int_1)[(local_array_4_signed_short_int_1)[-242003786L]])[func8300(8114241048109518334LL, global_double_4, global_unsigned_char_4)])[(local_signed_int_2) + (local_bool_1)]);
	(local_array_4_unsigned_char_1)[(*(local_pointer_unsigned_long_int_1))--] = ((local_array_4_array_3_unsigned_char_1)[global_unsigned_int_2])[local_signed_long_long_int_1];
	return 8.89383461276e+307L;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned char
 */
unsigned int func8300(signed long long int param_0, double param_1, unsigned char param_2) {
	unsigned char local_unsigned_char_1 = 227U;

	proc12();
	local_unsigned_char_1 = 115U;
	return (global_signed_int_4) ? (380377111U) : (global_unsigned_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: double
 */
signed long long int func8301(unsigned int param_0, unsigned int param_1, signed char param_2, unsigned short int param_3, double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)19511;
	signed short int local_signed_short_int_2 = (signed short int)-14083;

	global_double_2 = global_double_2;
	func8302((14295621076240393568ULL) - (param_2), ++((global_array_7_double_4)[(global_bool_4) * (-1220728703L)]));
	return (global_signed_long_long_int_3) >> ((global_signed_int_2) ? (local_signed_short_int_1) : (local_signed_short_int_2));
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
double func8302(unsigned long long int param_0, double param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	double local_array_6_double_1[6] = {(double)1.38044347926e+308, (double)1.31464749176e+308, (double)1.33866100347e+308, (double)4.52470214038e+306, (double)1.58619136858e+308, (double)1.66834063763e+308};
	signed short int local_signed_short_int_1 = (signed short int)-8626;
	signed long int local_signed_long_int_1 = -634391694L;
	signed int local_signed_int_1 = (signed int)-687413032;

	proc8303((global_signed_long_long_int_4) - (1.29253025524e+308L), local_signed_short_int_1);
	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) ^ (local_signed_int_1);
	return (local_array_6_double_1)[(global_unsigned_int_2) % ((signed char)65)];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 */
void proc8303(long double param_0, signed short int param_1) {
	long double local_long_double_1 = 6.57468151785e+307L;

	local_long_double_1 = (global_double_4) * (global_long_double_3);
	return;
}

/*
 * return type: void
 * 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
 */
void proc8304(signed char param_0, float param_1, unsigned int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 47045U;
	signed long int local_signed_long_int_1 = 239627562L;
	signed char local_signed_char_1 = (signed char)-115;

	func54();
	(global_array_2_signed_long_int_3)[(3U) | (local_unsigned_short_int_1)] = (local_signed_char_1) ^ (local_signed_long_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
signed long long int func8305(double param_0, signed int param_1, unsigned long int param_2, unsigned int param_3, signed int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17727226418243217126ULL;
	signed short int local_signed_short_int_1 = (signed short int)26597;
	long double local_long_double_1 = 6.00686604416e+307L;
	unsigned long int local_unsigned_long_int_1 = 3949195614UL;
	unsigned short int local_unsigned_short_int_1 = 30503U;
	signed long long int local_signed_long_long_int_1 = 4596961704171904401LL;

	func97();
	local_unsigned_long_long_int_1 <<= func8306(local_long_double_1, global_signed_char_2);
	(global_array_7_signed_short_int_2)[(local_signed_long_long_int_1) % (global_signed_char_2)] = local_signed_short_int_1;
	return func653(((global_array_9_array_8_bool_2)[((signed short int)3288) >= (local_unsigned_short_int_1)])[local_unsigned_long_int_1]);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned long long int func8306(long double param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 68U;
	unsigned char local_unsigned_char_2 = 25U;
	float local_float_1 = (float)2.13867944678e+38;
	signed long int local_signed_long_int_1 = -813006895L;
	signed long int local_signed_long_int_2 = -1767026121L;
	unsigned long int local_unsigned_long_int_1 = 3474418503UL;

	func8307(((local_signed_long_int_1) ^ (local_unsigned_char_1)) / (func8308(local_float_1, -8989883435872515153LL)), (local_signed_long_int_2) ^ (3052347281UL), func8309(local_signed_long_int_2, local_unsigned_char_2));
	proc445((global_signed_int_4) / (global_signed_long_long_int_3));
	return func8310((global_array_2_bool_2)[local_unsigned_long_int_1], param_1, (global_array_2_bool_5)[local_signed_long_int_2]);
}

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

	(global_array_1_unsigned_long_int_4)[local_signed_long_int_1] = func478(6.82978368507e+307L);
	return (global_array_1_signed_short_int_4)[global_unsigned_long_long_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long long int
 */
unsigned int func8308(float param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)419850467;
	signed int local_signed_int_2 = (signed int)960680049;
	unsigned int local_unsigned_int_1 = 1399785618U;
	unsigned int local_unsigned_int_2 = 61486983U;
	unsigned int local_unsigned_int_3 = 4251169278U;

	*(global_pointer_unsigned_long_long_int_4) /= (local_unsigned_int_1) % ((global_unsigned_short_int_4) * (14934305592361164707ULL));
	(global_array_9_unsigned_int_4)[(local_signed_int_1) ? (global_unsigned_long_long_int_2) : (8147272247154101551ULL)] = (local_signed_int_2) ? (local_unsigned_int_2) : (local_unsigned_int_3);
	return ((signed int)-669713096) ? (global_unsigned_int_2) : (3296134735U);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed long long int func8309(signed long int param_0, unsigned char param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-381439172895960927LL, -4421543670448847862LL, -2860979284853114088LL, -1381288453100385835LL, 4824406802514840308LL, 9052336005478173116LL, 5552110166970518046LL, -2029674004309967972LL};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-2642;

	*(global_pointer_signed_long_int_3) = (func54()) ? (global_signed_long_int_4) : ((global_signed_long_int_2) & (local_bool_1));
	return (local_array_8_signed_long_long_int_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: bool
 */
unsigned long long int func8310(bool param_0, signed char param_1, bool param_2) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 59047U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {37147U, 45881U, 40335U, 32649U};
	unsigned long long int local_unsigned_long_long_int_1 = 4703058484285087595ULL;
	unsigned short int local_array_8_array_8_unsigned_short_int_1[8][8] = {{16654U, 25980U, 2696U, 53981U, 9071U, 27204U, 33201U, 9865U}, {43713U, 36022U, 45137U, 60713U, 53893U, 12655U, 59U, 35129U}, {5299U, 25739U, 43364U, 17745U, 8856U, 29912U, 33537U, 60913U}, {27853U, 37770U, 50351U, 45482U, 27756U, 40778U, 45191U, 44427U}, {26783U, 29509U, 45184U, 8465U, 54219U, 3866U, 4211U, 3677U}, {55998U, 20083U, 61286U, 38788U, 31505U, 1786U, 30762U, 12037U}, {13981U, 28552U, 13694U, 33596U, 19239U, 65269U, 24355U, 14012U}, {18467U, 34786U, 26513U, 8063U, 14315U, 37219U, 38112U, 13535U}};

	local_unsigned_short_int_1 = ((local_array_8_array_8_unsigned_short_int_1)[global_unsigned_long_long_int_2])[++((local_array_4_unsigned_short_int_1)[func704(param_0)])];
	*(*(local_pointer_pointer_signed_long_long_int_1)) = (-3412236781850429694LL) - (771046405L);
	return ((signed int)1230663892) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
signed int func8311(unsigned char param_0, unsigned char param_1, signed long int param_2, signed char param_3, signed short int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 5.8232597679e+307L;

	*(local_pointer_signed_long_int_1) = (param_2) * ((signed short int)-20686);
	proc42(local_long_double_1);
	return ((signed short int)28639) % (param_4);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed short int
 */
void proc8312(bool param_0, double param_1, float param_2, signed int param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 82U;
	signed short int local_signed_short_int_1 = (signed short int)-10316;

	func1075((local_signed_short_int_1) + (local_unsigned_char_1));
	proc12();
	return;
}

/*
 * return type: array 6 signed char
 */
signed char * func8313() {
	signed long long int local_array_6_signed_long_long_int_1[6] = {9182662329993259959LL, -8939871435260523748LL, -4297164557558754737LL, -2941954348762163679LL, -1008593489669557093LL, 3448347103239221664LL};
	double local_double_1 = (double)1.4409574541e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 16466360213122571520ULL;

	((local_array_6_signed_long_long_int_1)[(local_unsigned_long_long_int_1) | (global_bool_3)])--;
	return func8314(local_double_1);
}

/*
 * return type: array 6 signed char
 * param_0 type: double
 */
signed char * func8314(double param_0) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2876097897U;
	signed char local_array_7_array_5_array_6_signed_char_1[7][5][6] = {{{(signed char)-70, (signed char)51, (signed char)60, (signed char)9, (signed char)-14, (signed char)-57}, {(signed char)-117, (signed char)68, (signed char)31, (signed char)-108, (signed char)47, (signed char)21}, {(signed char)14, (signed char)-116, (signed char)75, (signed char)-113, (signed char)23, (signed char)19}, {(signed char)82, (signed char)-66, (signed char)115, (signed char)60, (signed char)-125, (signed char)-92}, {(signed char)30, (signed char)-125, (signed char)89, (signed char)-26, (signed char)-16, (signed char)99}}, {{(signed char)-69, (signed char)-87, (signed char)98, (signed char)-56, (signed char)-7, (signed char)11}, {(signed char)47, (signed char)-20, (signed char)-20, (signed char)9, (signed char)74, (signed char)122}, {(signed char)87, (signed char)46, (signed char)75, (signed char)-78, (signed char)-121, (signed char)-96}, {(signed char)94, (signed char)69, (signed char)-17, (signed char)-6, (signed char)81, (signed char)-41}, {(signed char)105, (signed char)-65, (signed char)-38, (signed char)-59, (signed char)11, (signed char)103}}, {{(signed char)-58, (signed char)-77, (signed char)-23, (signed char)37, (signed char)-64, (signed char)-4}, {(signed char)92, (signed char)69, (signed char)13, (signed char)-107, (signed char)-66, (signed char)81}, {(signed char)45, (signed char)108, (signed char)-51, (signed char)-49, (signed char)21, (signed char)-11}, {(signed char)-59, (signed char)-128, (signed char)-126, (signed char)91, (signed char)-29, (signed char)-73}, {(signed char)-25, (signed char)15, (signed char)99, (signed char)-89, (signed char)-82, (signed char)-127}}, {{(signed char)13, (signed char)-8, (signed char)-14, (signed char)-67, (signed char)76, (signed char)49}, {(signed char)5, (signed char)-74, (signed char)124, (signed char)122, (signed char)-9, (signed char)14}, {(signed char)4, (signed char)10, (signed char)29, (signed char)-101, (signed char)-48, (signed char)-63}, {(signed char)83, (signed char)114, (signed char)72, (signed char)44, (signed char)78, (signed char)51}, {(signed char)92, (signed char)-78, (signed char)-30, (signed char)35, (signed char)-72, (signed char)-77}}, {{(signed char)108, (signed char)-105, (signed char)62, (signed char)-66, (signed char)-53, (signed char)36}, {(signed char)79, (signed char)127, (signed char)117, (signed char)-31, (signed char)-3, (signed char)-115}, {(signed char)80, (signed char)126, (signed char)-100, (signed char)65, (signed char)61, (signed char)66}, {(signed char)13, (signed char)-127, (signed char)57, (signed char)-78, (signed char)-6, (signed char)-30}, {(signed char)-27, (signed char)51, (signed char)-55, (signed char)90, (signed char)20, (signed char)-110}}, {{(signed char)-30, (signed char)26, (signed char)2, (signed char)62, (signed char)-102, (signed char)51}, {(signed char)85, (signed char)-43, (signed char)-34, (signed char)-55, (signed char)39, (signed char)67}, {(signed char)112, (signed char)8, (signed char)-21, (signed char)96, (signed char)-85, (signed char)46}, {(signed char)55, (signed char)-116, (signed char)-80, (signed char)84, (signed char)-88, (signed char)87}, {(signed char)-19, (signed char)86, (signed char)-21, (signed char)-91, (signed char)-60, (signed char)-2}}, {{(signed char)86, (signed char)28, (signed char)124, (signed char)-55, (signed char)-3, (signed char)-72}, {(signed char)47, (signed char)-54, (signed char)64, (signed char)-7, (signed char)7, (signed char)65}, {(signed char)-71, (signed char)112, (signed char)-103, (signed char)85, (signed char)71, (signed char)88}, {(signed char)-69, (signed char)127, (signed char)11, (signed char)-24, (signed char)7, (signed char)-16}, {(signed char)-86, (signed char)95, (signed char)-58, (signed char)26, (signed char)64, (signed char)-125}}};
	unsigned short int local_unsigned_short_int_1 = 28988U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {60038U, 6760U, 1915U};

	proc8315(~((global_signed_int_4) ? (local_unsigned_int_1) : (global_unsigned_int_5)), func8316(local_bool_1, (global_signed_char_3) && (global_unsigned_long_long_int_2)), (local_array_3_unsigned_short_int_1)[-7061816478194047804LL]);
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return ((local_array_7_array_5_array_6_signed_char_1)[2981055714U])[1269600658U];
}

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

	func59();
	(global_signed_short_int_3)--;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned long long int func8316(bool param_0, signed int param_1) {
	unsigned char local_array_6_array_9_array_2_unsigned_char_1[6][9][2] = {{{136U, 207U}, {137U, 13U}, {195U, 183U}, {132U, 48U}, {12U, 56U}, {97U, 221U}, {220U, 32U}, {137U, 109U}, {145U, 69U}}, {{29U, 152U}, {219U, 82U}, {122U, 183U}, {77U, 181U}, {197U, 68U}, {172U, 105U}, {87U, 90U}, {0U, 84U}, {9U, 90U}}, {{147U, 114U}, {22U, 151U}, {92U, 206U}, {6U, 248U}, {238U, 249U}, {2U, 253U}, {200U, 171U}, {186U, 165U}, {196U, 162U}}, {{98U, 70U}, {140U, 85U}, {25U, 233U}, {162U, 52U}, {85U, 56U}, {230U, 193U}, {196U, 238U}, {96U, 58U}, {132U, 224U}}, {{91U, 208U}, {1U, 118U}, {148U, 12U}, {199U, 14U}, {165U, 153U}, {35U, 154U}, {110U, 169U}, {42U, 159U}, {148U, 157U}}, {{22U, 214U}, {67U, 103U}, {19U, 144U}, {146U, 162U}, {62U, 211U}, {174U, 34U}, {235U, 208U}, {185U, 84U}, {59U, 60U}}};
	unsigned short int local_array_1_unsigned_short_int_1[1] = {23861U};
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	double local_double_1 = (double)9.85756567145e+307;
	float local_float_1 = (float)2.99748782856e+38;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {26893U, 22654U, 956U, 52030U, 52309U, 19797U, 20431U};
	signed long int local_signed_long_int_1 = -287078298L;
	signed int local_signed_int_1 = (signed int)1412635829;

	func8317(global_unsigned_long_int_2, (*(local_pointer_array_7_signed_short_int_1))[local_signed_long_int_1], (((local_array_6_array_9_array_2_unsigned_char_1)[(local_array_7_unsigned_short_int_1)[(global_signed_short_int_2) * (681257103U)]])[param_1])[local_signed_int_1], true, global_unsigned_short_int_4);
	*(global_pointer_double_2) = func8318(4218512751UL, local_double_1, global_signed_int_2, local_float_1);
	return ((local_array_1_unsigned_short_int_1)[global_signed_long_long_int_3]) % ((global_array_1_unsigned_long_long_int_5)[global_unsigned_long_int_4]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
unsigned char func8317(unsigned long int param_0, signed short int param_1, unsigned char param_2, bool param_3, unsigned short int param_4) {
	signed long int local_signed_long_int_1 = 983633976L;
	long double local_long_double_1 = 1.4710233288e+308L;

	local_long_double_1 = (global_array_4_long_double_5)[global_signed_short_int_3];
	return ((global_array_6_array_5_unsigned_char_1)[-1943512333L])[local_signed_long_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: float
 */
double func8318(unsigned long int param_0, double param_1, signed int param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 7575U;

	*(global_pointer_unsigned_long_long_int_2) = (local_unsigned_short_int_1) % (11312927252723754355ULL);
	func8319(++(*(global_pointer_signed_short_int_2)), 214U);
	return (double)1.02930947396e+308;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed char func8319(signed short int param_0, unsigned char param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-99, (signed char)-126, (signed char)6, (signed char)120, (signed char)-97, (signed char)6};
	signed short int local_signed_short_int_1 = (signed short int)-25704;
	unsigned long int local_unsigned_long_int_1 = 732549941UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {61192U, 24219U, 47696U, 35832U, 53293U, 55259U};
	signed long int local_signed_long_int_1 = 152200546L;
	double local_double_1 = (double)1.58398921099e+308;
	double local_double_2 = (double)9.47369368963e+306;
	double local_double_3 = (double)1.44288375243e+308;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {19191U, 13889U, 62928U, 2853U, 40540U, 12828U, 4090U, 36680U, 60629U};
	signed int local_signed_int_1 = (signed int)-1937722546;
	unsigned short int local_unsigned_short_int_1 = 23782U;
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;

	proc12();
	func8320(((global_signed_int_2) ? (global_signed_int_4) : (local_signed_int_1)) ? (local_double_1) : ((local_double_2) / (global_unsigned_char_2)), (local_array_6_unsigned_short_int_1)[global_signed_short_int_4], func8321((local_array_9_unsigned_short_int_1)[local_signed_long_int_1], local_unsigned_short_int_1, (4147857922UL) % (local_signed_short_int_1), global_double_4, local_unsigned_long_int_1, global_unsigned_long_int_2));
	return (((*(local_pointer_array_1_signed_int_1))[(global_signed_long_int_4) < (local_double_3)])--) ? ((global_array_6_signed_char_3)[5598048196919054538LL]) : ((local_array_6_signed_char_1)[64515U]);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
signed char func8320(double param_0, unsigned short int param_1, unsigned int param_2) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-117, (signed char)-49, (signed char)-102, (signed char)-8, (signed char)72, (signed char)-12, (signed char)-101, (signed char)-76, (signed char)41};

	(global_signed_long_long_int_3)++;
	++(*(global_pointer_unsigned_long_int_2));
	return (local_array_9_signed_char_1)[param_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
unsigned int func8321(unsigned short int param_0, unsigned short int param_1, unsigned long int param_2, double param_3, unsigned long int param_4, unsigned long int param_5) {
	long double local_long_double_1 = 1.11954621483e+308L;
	unsigned int local_unsigned_int_1 = 1250200717U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-59;
	signed char local_signed_char_2 = (signed char)41;

	proc445(*(local_pointer_signed_long_long_int_1));
	return (global_signed_int_4) ? ((local_unsigned_int_1) >> (local_signed_char_1)) : (func8322(local_long_double_1, global_float_4, local_signed_char_2));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed char
 */
unsigned int func8322(long double param_0, float param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2118814185242410135ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1543485624907390731ULL;
	signed short int local_signed_short_int_1 = (signed short int)19025;
	signed long long int local_array_5_signed_long_long_int_1[5] = {7600058246970503012LL, 3981806398886279825LL, 8294700024430245551LL, 7615234383232441748LL, 3077424646978546323LL};
	signed long long int local_array_5_signed_long_long_int_2[5] = {5892272034342736118LL, -2317410921045201042LL, -3984540289643843831LL, 907527402532274413LL, -7986879178101130675LL};
	signed long int local_signed_long_int_1 = -240803543L;
	signed long int local_signed_long_int_2 = -1224642434L;
	signed int local_signed_int_1 = (signed int)-211772991;
	signed int local_signed_int_2 = (signed int)-56997435;
	unsigned int local_unsigned_int_1 = 3587526022U;
	unsigned int * local_array_9_pointer_unsigned_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	(local_array_5_signed_long_long_int_1)[((local_array_5_signed_long_long_int_2)[local_unsigned_long_long_int_1])++] = (func8231(global_signed_short_int_4, local_unsigned_int_1)) * (global_signed_long_long_int_2);
	func8323((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2), func8326((true) - (global_bool_5), local_signed_short_int_1, (local_unsigned_long_long_int_2) + (7.95068485238e+307L), 193U, ++(*(global_pointer_unsigned_char_2))), local_signed_int_2);
	return *((local_array_9_pointer_unsigned_int_1)[global_unsigned_long_int_4]);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed int
 */
signed int func8323(signed long int param_0, signed short int param_1, signed int param_2) {
	unsigned char local_unsigned_char_1 = 133U;

	func8324((signed short int)-29220, local_unsigned_char_1);
	return (signed int)719488855;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
float func8324(signed short int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3694806671730746317ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22616;
	float local_float_1 = (float)2.95715220547e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {186U, 70U};
	unsigned short int local_unsigned_short_int_1 = 41752U;
	signed long long int local_signed_long_long_int_1 = -4983967585611617535LL;

	global_unsigned_long_int_2 = (local_unsigned_short_int_1) / (3777357203UL);
	proc8325(global_signed_int_5, (global_signed_int_2) ? (local_unsigned_long_long_int_1) : (13763452799418435130ULL), local_signed_long_long_int_1, 7086775774475236322LL, (local_array_2_unsigned_char_1)[-142971546L]);
	return (local_signed_short_int_1) - (local_float_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * 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 char
 */
void proc8325(signed int param_0, unsigned long long int param_1, signed long long int param_2, signed long long int param_3, unsigned char param_4) {
	float local_float_1 = (float)2.3660291582e+38;

	proc340(((signed int)-603069978) ? (local_float_1) : ((float)2.81774909e+38));
	(global_bool_4)--;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
signed short int func8326(signed int param_0, signed short int param_1, long double param_2, unsigned char param_3, unsigned char param_4) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)29155, (signed short int)-20131, (signed short int)-21158, (signed short int)1757, (signed short int)-8576, (signed short int)-9034, (signed short int)-24678, (signed short int)26593};
	unsigned long long int local_unsigned_long_long_int_1 = 17125079343025244513ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11815078154727818189ULL;
	signed short int local_signed_short_int_1 = (signed short int)6124;

	func228((global_array_8_unsigned_char_5)[local_unsigned_long_long_int_1]);
	(global_array_5_long_double_2)[global_unsigned_long_int_3] /= func8327(global_unsigned_long_long_int_4, local_unsigned_long_long_int_2, global_unsigned_long_long_int_4);
	return (local_array_8_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
long double func8327(unsigned long long int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 1773U;
	unsigned short int local_unsigned_short_int_2 = 37626U;
	signed long int local_signed_long_int_1 = 1194412129L;
	unsigned long int local_unsigned_long_int_1 = 2353633285UL;

	local_signed_long_int_1 = ((local_unsigned_short_int_1) >> (-1764217666L)) % (((global_array_8_array_9_signed_short_int_2)[(local_unsigned_long_int_1) >= (125U)])[global_unsigned_long_long_int_4]);
	return ((global_signed_int_2) ? (local_unsigned_short_int_2) : (31269U)) - (*(global_pointer_long_double_4));
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: bool
 */
float func8328(double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)853720884;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = (local_signed_int_1) ? ((1247938390UL) + (global_unsigned_long_int_2)) : (2450570927UL);
	*(local_pointer_unsigned_long_long_int_1) ^= global_unsigned_long_long_int_2;
	global_signed_long_long_int_5 = -1473358316101693216LL;
	return (float)1.75937601866e+38;
}

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

	*(*(global_pointer_pointer_bool_5)) = ((local_signed_char_1) || ((signed char)102)) ? ((global_array_3_bool_4)[(signed short int)25371]) : (local_bool_1);
	return -5503404908528389184LL;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
signed int func8330(unsigned int param_0, signed long long int param_1, unsigned char param_2, bool param_3, unsigned char param_4, signed long int param_5) {
	signed int local_array_7_signed_int_1[7] = {(signed int)1963609100, (signed int)-1919593846, (signed int)804878557, (signed int)1720441167, (signed int)1755529244, (signed int)-28140433, (signed int)175661708};
	signed short int local_signed_short_int_1 = (signed short int)-22054;
	long double local_long_double_1 = 1.43736146519e+308L;
	double local_double_1 = (double)1.1459665019e+308;
	signed int local_signed_int_1 = (signed int)960892117;
	unsigned short int local_unsigned_short_int_1 = 53529U;

	(local_array_7_signed_int_1)[(global_unsigned_long_int_5) | (local_unsigned_short_int_1)] = func54();
	func8331(true, (*((global_array_9_pointer_unsigned_long_int_2)[func90()]))++, (local_long_double_1) / (global_signed_short_int_3), local_signed_short_int_1, func7765(11739180285592149179ULL, local_double_1), global_signed_int_5);
	return local_signed_int_1;
}

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

	func8332((local_signed_short_int_1)++, 19078U);
	global_signed_short_int_3 = func126();
	return func8335(global_bool_5, global_unsigned_long_long_int_3);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
bool func8332(signed short int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.37932207814e+308;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 9243848918715713337ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18184906997180912863ULL;
	signed long int local_signed_long_int_1 = 882106944L;

	func8333((local_unsigned_long_long_int_1) / (local_double_1), (local_bool_1) & ((local_unsigned_long_long_int_2) >> (-7752401265147138648LL)));
	--((*(global_pointer_array_8_signed_int_2))[local_signed_long_int_1]);
	return true;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
long double func8333(double param_0, unsigned long long int param_1) {
	signed long int local_signed_long_int_1 = 353570308L;
	long double local_long_double_1 = 2.41442126854e+307L;
	unsigned long int local_unsigned_long_int_1 = 1772843849UL;
	unsigned long int local_unsigned_long_int_2 = 2882279967UL;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned char local_unsigned_char_1 = 119U;
	bool local_array_3_array_2_bool_1[3][2] = {{false, true}, {false, true}, {true, false}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-7159};
	unsigned int local_array_3_array_3_unsigned_int_1[3][3] = {{3650737427U, 3344897811U, 1817032325U}, {3231130647U, 515460751U, 78319790U}, {2290201330U, 4041596733U, 545154371U}};
	bool local_array_4_bool_1[4] = {true, false, true, false};
	signed int local_signed_int_1 = (signed int)-1741750800;
	unsigned short int local_unsigned_short_int_1 = 61288U;
	signed long long int local_signed_long_long_int_1 = 7767032816267741686LL;
	unsigned int local_unsigned_int_1 = 1489632210U;

	((local_array_3_array_3_unsigned_int_1)[(*(local_pointer_array_4_signed_short_int_1))[local_signed_long_long_int_1]])[(local_signed_int_1) ? (global_signed_int_4) : ((signed int)-489924931)] = (func8334(-2085505846L, local_unsigned_long_int_1, global_double_4, local_unsigned_char_1, global_float_5)) << (local_unsigned_int_1);
	(local_array_4_bool_1)[func2696((local_array_1_signed_short_int_1)[local_signed_long_int_1])] = ((local_array_3_array_2_bool_1)[local_unsigned_long_int_2])[(global_array_4_unsigned_short_int_2)[local_unsigned_short_int_1]];
	return local_long_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: float
 */
unsigned short int func8334(signed long int param_0, unsigned long int param_1, double param_2, unsigned char param_3, float param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {62380U, 2576U, 39125U, 54514U, 5985U, 25835U, 4695U};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)27451, (signed short int)19250};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 31415U;
	unsigned int local_unsigned_int_1 = 1401596993U;
	unsigned int local_unsigned_int_2 = 137055106U;

	proc818((param_0) ^ (true), *(local_pointer_unsigned_short_int_1));
	*(local_pointer_unsigned_int_1) %= (local_unsigned_int_1) & ((local_array_2_signed_short_int_1)[local_unsigned_int_2]);
	return ((global_signed_char_3) >> (global_signed_char_2)) ? (1881U) : ((local_array_7_unsigned_short_int_1)[local_unsigned_short_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed long long int func8335(bool param_0, unsigned long long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {3631U, 37662U, 24645U, 33883U, 60913U, 28793U, 32427U};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	unsigned int local_unsigned_int_1 = 3706647780U;
	unsigned int local_unsigned_int_2 = 566224163U;
	unsigned int local_unsigned_int_3 = 2531634019U;
	unsigned long int local_unsigned_long_int_1 = 652975700UL;

	proc1044(local_unsigned_int_1);
	(global_array_6_unsigned_long_int_4)[(local_array_7_unsigned_short_int_1)[local_unsigned_int_2]] = (local_unsigned_long_int_1) ^ (global_unsigned_short_int_2);
	return func6864(8.05770022043e+307L, (*(local_pointer_array_4_signed_char_1))[local_unsigned_int_3]);
}

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

	proc5011(global_unsigned_long_long_int_4, (global_signed_int_5) ? (true) : (false));
	(global_array_9_signed_long_int_3)[func8337(49320U, param_3)] = (1187883937L) << ((signed short int)26528);
	return (global_signed_int_4) - (global_signed_long_long_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned int func8337(unsigned short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1421434907;
	signed long long int local_signed_long_long_int_1 = -6694346389582172250LL;

	*(&((global_array_1_signed_long_long_int_2)[global_signed_short_int_2])) = local_signed_long_long_int_1;
	func8338((double)1.32122094746e+308, (signed int)906598730);
	return (local_signed_int_1) ? (*(global_pointer_unsigned_int_3)) : (global_unsigned_int_3);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed int
 */
signed long int func8338(double param_0, signed int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)50, (signed char)57, (signed char)46, (signed char)89, (signed char)-90, (signed char)111};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 17U;
	signed long int local_signed_long_int_1 = -491320674L;

	func97();
	*(local_pointer_signed_char_1) = ((global_signed_int_2) ? ((global_array_8_array_6_signed_char_2)[global_signed_long_int_4]) : (local_array_6_signed_char_1))[global_signed_int_2];
	return (local_unsigned_char_1) * (local_signed_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: double
 */
unsigned int func8339(unsigned long int param_0, long double param_1, double param_2) {
	signed long int local_signed_long_int_1 = -988333064L;

	global_signed_long_int_3 = local_signed_long_int_1;
	func97();
	return global_unsigned_int_3;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: double
 */
signed int func8340(bool param_0, signed long int param_1, double param_2, double param_3) {

	--(*(global_pointer_float_4));
	global_unsigned_short_int_2 = func97();
	return (signed int)1492410335;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: long double
 */
signed short int func8341(bool param_0, unsigned long int param_1, signed int param_2, long double param_3) {
	unsigned short int local_unsigned_short_int_1 = 19675U;
	signed long long int local_signed_long_long_int_1 = 3991977640073008303LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	proc12();
	return func2439(local_unsigned_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned short int func8342(float param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4226037978934578726ULL;
	signed short int local_signed_short_int_1 = (signed short int)2644;
	long double local_long_double_1 = 1.37873978483e+308L;
	long double local_long_double_2 = 7.91392599758e+307L;
	signed char local_array_8_array_6_signed_char_1[8][6] = {{(signed char)11, (signed char)-15, (signed char)47, (signed char)37, (signed char)-104, (signed char)-34}, {(signed char)-109, (signed char)-1, (signed char)-18, (signed char)-82, (signed char)-22, (signed char)-9}, {(signed char)66, (signed char)114, (signed char)-90, (signed char)-7, (signed char)12, (signed char)-75}, {(signed char)79, (signed char)-9, (signed char)11, (signed char)-3, (signed char)-1, (signed char)-3}, {(signed char)-53, (signed char)89, (signed char)-115, (signed char)76, (signed char)67, (signed char)15}, {(signed char)-46, (signed char)55, (signed char)-3, (signed char)-13, (signed char)40, (signed char)122}, {(signed char)-60, (signed char)49, (signed char)25, (signed char)-52, (signed char)-7, (signed char)-84}, {(signed char)86, (signed char)40, (signed char)-73, (signed char)97, (signed char)79, (signed char)-26}};
	signed char local_signed_char_1 = (signed char)86;
	signed int local_signed_int_1 = (signed int)1468027367;
	signed int local_signed_int_2 = (signed int)-95587022;
	signed long long int local_signed_long_long_int_1 = -6537907354030526650LL;
	unsigned int local_unsigned_int_1 = 2274175081U;

	func8343((local_signed_int_1) ? (local_unsigned_int_1) : (2933266099U), local_long_double_1, ((2364863341U) > (local_signed_short_int_1)) ? (1.3372098714e+308L) : (9.26787606821e+307L), global_bool_5, (local_signed_char_1) % ((param_1) * (local_unsigned_long_long_int_1)), ((local_array_8_array_6_signed_char_1)[local_signed_long_long_int_1])[local_signed_int_2]);
	return func8344(local_long_double_2, (float)5.92702681211e+36);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
unsigned int func8343(unsigned int param_0, long double param_1, long double param_2, bool param_3, unsigned long long int param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 218U;
	unsigned int local_unsigned_int_1 = 2349676289U;

	proc12();
	(global_array_5_signed_long_long_int_5)[(local_unsigned_char_1) / ((global_signed_int_5) ? (param_0) : (local_unsigned_int_1))] = 1710077085040128647LL;
	return ((signed short int)-29995) - (func90());
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: float
 */
unsigned short int func8344(long double param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 59216U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	(*(*(global_pointer_pointer_unsigned_long_int_4)))--;
	++(*(local_pointer_unsigned_int_1));
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: long double
 */
void proc8345(bool param_0, unsigned char param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)1605043889;
	unsigned int local_unsigned_int_1 = 4281829220U;

	func8346(func5811(local_signed_int_1, global_unsigned_short_int_5), ((global_array_2_array_1_signed_short_int_4)[local_unsigned_int_1])[global_unsigned_long_int_4]);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed int func8346(unsigned short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-73826301;
	unsigned short int local_unsigned_short_int_1 = 24397U;
	signed long long int local_signed_long_long_int_1 = 4447723394148588433LL;

	proc12();
	*((global_array_9_pointer_signed_long_int_4)[(global_bool_5) * ((local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_2))]) = 1790866883L;
	proc8347(global_unsigned_long_long_int_3, param_0, global_unsigned_long_long_int_4, local_unsigned_short_int_1);
	return (signed int)-550482724;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 */
void proc8347(unsigned long long int param_0, unsigned short int param_1, unsigned long long int param_2, unsigned short int param_3) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2264038909UL, 3092950336UL, 2666712454UL, 1325552675UL, 3251165441UL, 3971181205UL, 3223965174UL, 478983483UL};
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 17111476144960599295ULL;
	unsigned long int local_unsigned_long_int_1 = 566387125UL;

	func291(func2863((local_array_2_bool_1)[local_unsigned_long_int_1]));
	--(*(&((local_array_8_unsigned_long_int_1)[func5968(global_signed_short_int_2, local_unsigned_long_long_int_1)])));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed long long int func8348(unsigned long long int param_0, signed long long int param_1) {
	bool local_bool_1 = true;

	(global_array_4_bool_2)[--(global_unsigned_long_int_2)] = local_bool_1;
	return func140();
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
long double func8349(double param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned int param_3) {
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	unsigned char local_unsigned_char_1 = 119U;
	unsigned short int local_array_7_array_8_unsigned_short_int_1[7][8] = {{24704U, 45742U, 12233U, 30562U, 5194U, 29855U, 12893U, 25662U}, {20480U, 35654U, 7930U, 36094U, 42970U, 59423U, 43735U, 27482U}, {22188U, 14014U, 24480U, 56992U, 30877U, 20086U, 35545U, 49416U}, {54019U, 35425U, 34697U, 33662U, 10249U, 12144U, 13141U, 17358U}, {7511U, 23814U, 27635U, 4843U, 3091U, 50945U, 34796U, 2633U}, {13070U, 3018U, 37775U, 58865U, 64198U, 25065U, 44140U, 32437U}, {28578U, 40275U, 59225U, 35258U, 34764U, 16052U, 38318U, 52791U}};
	signed char local_signed_char_1 = (signed char)83;
	signed int local_signed_int_1 = (signed int)-1598395002;
	signed long long int local_signed_long_long_int_1 = -678343965964564498LL;
	signed long long int local_signed_long_long_int_2 = 2094957145761056617LL;

	func8350((signed short int)27882, ((global_unsigned_int_5) + (local_signed_char_1)) >> (func60()), (local_signed_long_long_int_1) ^ (local_signed_long_long_int_2), (signed int)-1704560025, *(*(*(global_pointer_pointer_pointer_unsigned_char_1))), ((local_array_7_array_8_unsigned_short_int_1)[(signed short int)5106])[(*(local_pointer_array_2_signed_short_int_1))[global_signed_int_5]]);
	(global_array_8_unsigned_char_5)[local_signed_int_1] = local_unsigned_char_1;
	global_unsigned_short_int_5 = global_unsigned_short_int_4;
	return 1.19657500361e+308L;
}

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

	--(global_unsigned_char_4);
	return func90();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
void proc8351(signed char param_0, double param_1, signed int param_2, unsigned short int param_3, signed short int param_4) {
	signed long int * local_array_9_pointer_signed_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 9.30194706403e+307L;

	*((local_array_9_pointer_signed_long_int_1)[++(*(global_pointer_signed_long_int_4))]) = (304858228L) & (param_4);
	proc8352((param_1) / (local_long_double_1), 28121U);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
void proc8352(long double param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 4649594910717547286LL;

	func1172((local_signed_long_long_int_1) / (true));
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed int
 */
signed char func8353(unsigned long long int param_0, signed long long int param_1, double param_2, signed int param_3) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-123, (signed char)-45, (signed char)87, (signed char)40, (signed char)-63};
	unsigned short int local_array_1_array_7_unsigned_short_int_1[1][7] = {{36888U, 43668U, 10807U, 50355U, 31003U, 8953U, 55066U}};
	unsigned int local_unsigned_int_1 = 4063988510U;

	*(*(global_pointer_pointer_unsigned_short_int_5)) = ((local_array_1_array_7_unsigned_short_int_1)[937988582UL])[global_unsigned_int_5];
	*(global_pointer_double_5) = (global_unsigned_long_int_3) * (global_double_2);
	return (local_array_5_signed_char_1)[(2173485258U) & (local_unsigned_int_1)];
}

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

	--(*(global_pointer_signed_short_int_3));
	proc12();
	return 1.34124353054e+308L;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: double
 */
unsigned int func8355(unsigned long long int param_0, unsigned char param_1, signed short int param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 21299U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {8793U, 33801U, 63014U, 62586U};
	unsigned long int local_unsigned_long_int_1 = 3991746116UL;

	proc8356(global_float_5, (local_unsigned_long_int_1) - (param_1), (local_array_4_unsigned_short_int_1)[(signed int)-1309474513], local_unsigned_short_int_1);
	return (param_1) ^ (global_unsigned_int_4);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
void proc8356(float param_0, unsigned long int param_1, unsigned short int param_2, unsigned short int param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5719279991228097849ULL;
	long double local_long_double_1 = 5.65815869461e+307L;
	signed char local_array_5_signed_char_1[5] = {(signed char)-70, (signed char)39, (signed char)106, (signed char)-6, (signed char)-19};
	signed char local_array_5_signed_char_2[5] = {(signed char)-78, (signed char)34, (signed char)49, (signed char)115, (signed char)-25};
	unsigned char local_unsigned_char_1 = 69U;
	unsigned char local_unsigned_char_2 = 235U;
	float local_float_1 = (float)2.9821900024e+38;
	unsigned char local_array_4_unsigned_char_1[4] = {75U, 138U, 105U, 140U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 2074117870L;
	signed long int local_signed_long_int_2 = 1137163252L;
	signed long int local_signed_long_int_3 = 585513213L;
	unsigned int local_unsigned_int_1 = 62277833U;

	proc8357((((local_array_4_unsigned_char_1)[(func8360(global_signed_short_int_2, global_double_3, 61U, (signed int)1922476167)) ? ((global_unsigned_long_long_int_3) % (local_bool_1)) : (func8361(local_unsigned_char_1, 2663372154U, global_signed_long_long_int_5, local_signed_long_int_1, local_unsigned_char_2))])--) / ((global_signed_long_int_3) & (global_signed_short_int_4)), (func8367())[(signed short int)-458], (local_array_5_signed_char_1)[-1662519406L], local_long_double_1, (228U) + (7.90193734273e+307L), global_double_3);
	func8372(func8373((local_array_5_signed_char_2)[global_signed_short_int_5], local_unsigned_int_1), (3575810280357241342ULL) / (global_bool_3), (global_signed_int_4) / (local_float_1), *(local_pointer_unsigned_short_int_1), (local_signed_long_int_2) % (local_signed_long_int_3), local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: double
 */
void proc8357(signed long int param_0, unsigned short int param_1, signed char param_2, long double param_3, long double param_4, double param_5) {
	bool local_array_3_bool_1[3] = {true, true, true};
	signed long long int local_signed_long_long_int_1 = -5889043928309473329LL;
	float local_float_1 = (float)5.02904014586e+37;
	signed short int local_signed_short_int_1 = (signed short int)7512;
	signed char local_array_9_signed_char_1[9] = {(signed char)68, (signed char)46, (signed char)-110, (signed char)-114, (signed char)-50, (signed char)13, (signed char)73, (signed char)13, (signed char)39};

	func8358(func8359((local_signed_short_int_1) * (local_float_1), param_2), ~(global_signed_long_long_int_2), (local_array_3_bool_1)[func2967((signed char)-61)], 32U, ++(*(global_pointer_unsigned_long_long_int_2)));
	*(global_pointer_signed_char_3) = (global_signed_int_4) ? ((signed char)49) : (func129());
	global_unsigned_int_3 = (1842549461U) << ((local_array_9_signed_char_1)[local_signed_long_long_int_1]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
signed long int func8358(long double param_0, signed long long int param_1, bool param_2, unsigned char param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15364274669808887429ULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-38, (signed char)-82, (signed char)82, (signed char)101};

	global_signed_char_4 = (local_array_4_signed_char_1)[func97()];
	(global_array_2_unsigned_long_long_int_2)[local_unsigned_long_long_int_1] = func147();
	return func2130((signed int)-851946124);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed char
 */
long double func8359(float param_0, signed char param_1) {
	long double local_long_double_1 = 1.18271865985e+308L;
	long double local_long_double_2 = 1.37439905893e+308L;

	proc12();
	local_long_double_1 = (423202445U) + ((global_signed_int_4) ? (local_long_double_2) : (local_long_double_2));
	return ((signed char)-34) * (local_long_double_2);
}

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

	global_signed_char_3 = (*(global_pointer_array_7_signed_char_5))[global_unsigned_long_long_int_5];
	return (global_unsigned_short_int_5) << (global_unsigned_short_int_4);
}

/*
 * return type: unsigned long long 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: unsigned char
 */
unsigned long long int func8361(unsigned char param_0, unsigned int param_1, signed long long int param_2, signed long int param_3, unsigned char param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {97U, 22U, 253U, 104U, 60U, 76U, 73U, 51U, 32U};
	double local_double_1 = (double)1.320748414e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 8832136037265001847ULL;
	signed short int local_signed_short_int_1 = (signed short int)-32160;
	signed short int local_signed_short_int_2 = (signed short int)29488;
	unsigned char local_array_8_unsigned_char_1[8] = {205U, 43U, 87U, 209U, 76U, 245U, 22U, 4U};

	func8362(global_unsigned_long_int_4, global_unsigned_long_long_int_5, (func8363(global_unsigned_char_5, 1626824105U)) ? ((double)2.04575383551e+307) : (((double)5.61191395535e+306) - (local_signed_short_int_1)), local_signed_short_int_2, func5503((global_array_5_unsigned_char_3)[3152887211UL], (signed int)-880958128), local_double_1);
	(*(global_pointer_float_2))++;
	(local_array_8_unsigned_char_1)[param_1] = (local_array_9_unsigned_char_1)[global_signed_long_int_4];
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: bool
 * param_5 type: double
 */
signed short int func8362(unsigned long int param_0, unsigned long long int param_1, double param_2, signed short int param_3, bool param_4, double param_5) {
	double local_double_1 = (double)2.83059406406e+307;
	double local_double_2 = (double)1.09069448968e+308;

	local_double_1 = (local_double_2) * ((signed int)1649191457);
	return global_signed_short_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed int func8363(unsigned char param_0, unsigned int param_1) {
	double local_double_1 = (double)2.78962972251e+307;
	signed int local_signed_int_1 = (signed int)-208977887;

	func8364(local_double_1, global_signed_long_long_int_2);
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long long int
 */
float func8364(double param_0, signed long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-17860;
	unsigned long int local_unsigned_long_int_1 = 3516008292UL;
	float local_float_1 = (float)4.31001410933e+36;
	float local_float_2 = (float)1.06664146684e+38;
	bool local_bool_1 = false;
	double * local_array_4_pointer_double_1[4] = {NULL, NULL, NULL, NULL};

	func8365((local_signed_short_int_1) % ((local_bool_1) ^ (global_signed_long_long_int_5)), param_0, func8366(func97(), local_unsigned_long_int_1, 11316307507618913157ULL, local_float_1));
	(*((local_array_4_pointer_double_1)[*(local_pointer_signed_long_int_1)]))++;
	return local_float_2;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: double
 */
signed int func8365(signed long long int param_0, double param_1, double param_2) {
	bool local_array_1_bool_1[1] = {true};
	signed long int local_signed_long_int_1 = 1858920428L;

	global_double_2 = (double)1.83352147625e+307;
	return func8116((local_array_1_bool_1)[local_signed_long_int_1], (global_array_5_bool_5)[global_unsigned_long_int_2]);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
double func8366(unsigned short int param_0, unsigned long int param_1, unsigned long long int param_2, float param_3) {
	unsigned int local_unsigned_int_1 = 4132948854U;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 2087174013L;
	unsigned long int local_unsigned_long_int_1 = 1678160760UL;

	(global_array_2_long_double_4)[(global_unsigned_long_int_2) * (266U)] = --(*(local_pointer_long_double_1));
	func1570(((global_signed_int_2) * (false)) ? ((global_signed_int_3) ? (34688U) : (param_0)) : ((global_array_2_unsigned_short_int_5)[local_unsigned_long_int_1]));
	(global_array_6_unsigned_int_5)[local_signed_long_int_1] = local_unsigned_int_1;
	return global_double_5;
}

/*
 * return type: array 4 unsigned short int
 */
unsigned short int * func8367() {
	unsigned int local_unsigned_int_1 = 1400193360U;

	func1145((global_bool_3) - (local_unsigned_int_1));
	*(global_pointer_bool_2) = global_bool_4;
	return func8368(global_float_5);
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: float
 */
unsigned short int * func8368(float param_0) {
	unsigned char local_unsigned_char_1 = 186U;
	signed short int local_signed_short_int_1 = (signed short int)13133;
	unsigned long int local_unsigned_long_int_1 = 1037982300UL;

	(global_array_3_signed_int_3)[--(*(global_pointer_unsigned_short_int_2))] = (signed int)1623143929;
	func8369((signed short int)-8197, local_unsigned_char_1);
	return (*(global_pointer_array_1_array_4_unsigned_short_int_1))[(local_unsigned_long_int_1) | (local_signed_short_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned long long int func8369(signed short int param_0, unsigned char param_1) {
	bool local_array_1_bool_1[1] = {true};
	unsigned short int local_array_7_array_8_unsigned_short_int_1[7][8] = {{21120U, 19341U, 62824U, 58105U, 10636U, 61785U, 18300U, 32932U}, {4970U, 39717U, 21690U, 13463U, 16614U, 39519U, 40076U, 41083U}, {8469U, 546U, 35637U, 2103U, 11856U, 47067U, 6138U, 49339U}, {56213U, 50210U, 64484U, 38953U, 38699U, 38236U, 41475U, 3646U}, {48116U, 35376U, 39126U, 46646U, 465U, 47909U, 49810U, 44920U}, {42927U, 1521U, 28060U, 44147U, 34814U, 65337U, 15478U, 11213U}, {23385U, 35170U, 22605U, 18828U, 3308U, 51088U, 30201U, 63531U}};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {27671U, 5326U, 20630U, 18017U, 19253U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1637477250;
	signed int local_signed_int_2 = (signed int)2001216558;
	float local_array_7_array_8_float_1[7][8] = {{(float)7.63761923706e+37, (float)2.01705757195e+38, (float)2.49840377099e+38, (float)2.55910440953e+38, (float)2.89935509869e+38, (float)1.32930568254e+38, (float)3.26842867167e+38, (float)2.8928790019e+38}, {(float)3.26949808253e+38, (float)2.79407184832e+37, (float)3.35520478233e+38, (float)9.84804164632e+37, (float)1.7538871436e+38, (float)1.54191858053e+38, (float)1.61416524185e+38, (float)4.09488395687e+37}, {(float)2.48339432124e+38, (float)6.21171372367e+37, (float)1.52527285705e+38, (float)2.08481350469e+38, (float)1.1862473371e+38, (float)1.29931921746e+38, (float)2.01027332193e+38, (float)1.32924813128e+38}, {(float)3.19459434972e+38, (float)1.00318514698e+38, (float)2.46616248764e+38, (float)2.32510881239e+38, (float)3.10419772901e+38, (float)1.99473996206e+38, (float)1.38288882907e+38, (float)8.73970792051e+37}, {(float)2.28363086248e+38, (float)2.02668826245e+38, (float)1.48234201888e+38, (float)3.3160966686e+38, (float)2.49974193644e+38, (float)8.71214170322e+36, (float)1.74928549652e+38, (float)2.2175118746e+38}, {(float)1.56527735575e+38, (float)7.51851754334e+37, (float)2.19736149631e+38, (float)3.13056092292e+38, (float)9.44867189686e+37, (float)2.36756878231e+38, (float)5.95567733399e+37, (float)1.25870731585e+37}, {(float)1.32096059332e+38, (float)2.36428669392e+38, (float)1.07404109912e+38, (float)4.20166164062e+37, (float)1.24163676212e+38, (float)1.87471551236e+38, (float)5.86103747728e+37, (float)2.66900355192e+38}};
	unsigned short int local_unsigned_short_int_1 = 23996U;
	unsigned short int local_unsigned_short_int_2 = 14816U;
	signed long long int local_signed_long_long_int_1 = 7895645020352500248LL;
	unsigned int local_unsigned_int_1 = 1956361803U;

	proc12();
	func8370(func8371(*(&(((local_array_7_array_8_float_1)[-1043449156L])[global_unsigned_short_int_4])), (local_array_5_unsigned_short_int_1)[-2612316022893248165LL], (local_array_1_bool_1)[global_unsigned_long_int_2], local_signed_long_long_int_1, global_long_double_4, ((local_array_7_array_8_unsigned_short_int_1)[(local_unsigned_int_1) % (2341074782740514069ULL)])[local_signed_int_1]), (signed int)1993225068, global_signed_long_long_int_4, local_unsigned_short_int_1, global_signed_long_long_int_2, func59());
	return ((local_signed_int_2) ? (local_unsigned_short_int_2) : (30440U)) | (*(local_pointer_unsigned_long_long_int_1));
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: double
 */
signed long int func8370(signed long int param_0, signed int param_1, signed long long int param_2, unsigned short int param_3, signed long long int param_4, double param_5) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)2.60624219065e+38;

	*(local_pointer_float_1) = local_float_1;
	func2866(param_3);
	return func6922(global_signed_char_3, (*(*(global_pointer_pointer_array_4_unsigned_short_int_2)))[(signed short int)-23695]);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
signed long int func8371(float param_0, unsigned short int param_1, bool param_2, signed long long int param_3, long double param_4, unsigned short int param_5) {
	signed char local_signed_char_1 = (signed char)-49;
	unsigned long long int local_unsigned_long_long_int_1 = 11642825622306406321ULL;
	unsigned long int local_unsigned_long_int_1 = 3757666328UL;

	proc12();
	*((global_array_5_pointer_unsigned_long_int_4)[func727(local_unsigned_long_long_int_1)]) = local_unsigned_long_int_1;
	return ((global_bool_3) / (global_signed_long_int_4)) % (local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
unsigned short int func8372(double param_0, unsigned long long int param_1, float param_2, unsigned short int param_3, signed long int param_4, unsigned long long int param_5) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)29796, (signed short int)-9366, (signed short int)20818, (signed short int)-31577, (signed short int)-30709, (signed short int)-14078};

	func1712((local_array_6_signed_short_int_1)[global_signed_short_int_3]);
	proc12();
	return --(global_unsigned_short_int_5);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
double func8373(signed char param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-12607;
	signed short int local_signed_short_int_2 = (signed short int)7968;
	float local_float_1 = (float)3.38043940353e+38;
	signed long int local_signed_long_int_1 = -853814961L;
	signed int local_signed_int_1 = (signed int)-965564316;
	unsigned long int local_array_1_array_4_unsigned_long_int_1[1][4] = {{2778890914UL, 2119833980UL, 3604940546UL, 1294893039UL}};
	unsigned short int local_unsigned_short_int_1 = 60556U;

	local_float_1 /= func8374(2327966432UL, local_signed_short_int_1, 5883103701129059547LL, 30510U);
	--(((local_array_1_array_4_unsigned_long_int_1)[(global_signed_short_int_3)++])[--(*(&(*(global_pointer_unsigned_long_int_2))))]);
	return (((global_array_2_array_5_unsigned_char_2)[(local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3)])[param_1]) + (func8375(local_signed_short_int_2, local_signed_long_int_1));
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 */
float func8374(unsigned long int param_0, signed short int param_1, signed long long int param_2, unsigned short int param_3) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3070203790U;

	(global_array_8_long_double_4)[(global_bool_2) | ((local_bool_1) | (local_unsigned_int_1))] -= 1.63766314888e+308L;
	func428();
	return func2543(global_signed_int_5);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
double func8375(signed short int param_0, signed long int param_1) {
	float local_array_2_array_3_float_1[2][3] = {{(float)3.37947160296e+38, (float)2.11094603594e+38, (float)2.71929248459e+38}, {(float)3.21275287867e+38, (float)2.55102695304e+38, (float)3.06618375063e+38}};
	signed char local_signed_char_1 = (signed char)-104;
	float local_float_1 = (float)2.57279176202e+38;
	bool local_array_5_bool_1[5] = {true, true, false, true, false};
	double local_double_1 = (double)9.39951843533e+307;
	double local_double_2 = (double)3.75939792562e+307;
	signed long int local_signed_long_int_1 = -34405252L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {60917U, 11998U, 41163U, 5577U, 52195U, 18235U, 59864U, 57715U};
	unsigned short int local_unsigned_short_int_1 = 6991U;
	signed long long int local_signed_long_long_int_1 = 1213010082332537774LL;

	((local_array_2_array_3_float_1)[global_signed_short_int_3])[(811081830UL) % (13321326703848761281ULL)] = (local_float_1) + ((global_unsigned_long_int_3) + (local_signed_char_1));
	proc8376(local_signed_long_int_1, func428(), (local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1], (local_array_5_bool_1)[-1107896035L], local_double_1, (global_array_7_bool_4)[global_signed_long_int_2]);
	return (local_double_2) - (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: bool
 */
void proc8376(signed long int param_0, float param_1, unsigned short int param_2, bool param_3, double param_4, bool param_5) {
	unsigned char local_unsigned_char_1 = 34U;
	signed long long int local_signed_long_long_int_1 = 7441250162607634540LL;
	float local_array_5_float_1[5] = {(float)3.31211193786e+37, (float)1.03213483504e+38, (float)1.21262321427e+38, (float)7.6339093407e+37, (float)8.9861507657e+37};

	(local_array_5_float_1)[(*(global_pointer_signed_short_int_4))--] = func8377(global_float_3, local_signed_long_long_int_1, global_unsigned_long_long_int_5, local_unsigned_char_1);
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
float func8377(float param_0, signed long long int param_1, unsigned long long int param_2, unsigned char param_3) {
	signed char local_signed_char_1 = (signed char)-36;
	float local_float_1 = (float)2.63700157149e+38;
	float local_float_2 = (float)1.81545890916e+38;
	unsigned long int local_unsigned_long_int_1 = 2690211592UL;

	func54();
	proc2526(local_unsigned_long_int_1, (func1881(local_float_1)) % (local_signed_char_1));
	return local_float_2;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
signed char func8378(signed int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1649501532UL;
	double local_double_1 = (double)1.22705786044e+308;
	long double local_array_9_long_double_1[9] = {1.17832010447e+308L, 1.64513472214e+308L, 1.04266462241e+308L, 8.43097476264e+307L, 1.39727238869e+308L, 1.37088342938e+308L, 7.59875523882e+307L, 1.43485096468e+308L, 1.51528241518e+308L};
	bool local_array_4_bool_1[4] = {false, false, false, true};
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 5405372815825738607LL;

	++(*(global_pointer_float_3));
	func8379((local_array_9_long_double_1)[local_signed_long_long_int_1], local_unsigned_long_int_1, ++((local_array_4_bool_1)[global_signed_int_5]), func72(), local_double_1);
	return func1560(local_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: double
 */
signed long int func8379(long double param_0, unsigned long int param_1, bool param_2, signed long int param_3, double param_4) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)5.53512844241e+307;
	unsigned short int local_unsigned_short_int_1 = 4353U;
	float local_float_1 = (float)3.38091436339e+38;
	signed char local_signed_char_1 = (signed char)-13;

	*((global_array_3_pointer_float_3)[(local_unsigned_short_int_1) % (global_bool_5)]) = (*(local_pointer_float_1)) * (local_signed_char_1);
	proc8380(func152(), local_float_1, 70U, local_double_1);
	return param_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: double
 */
void proc8380(long double param_0, float param_1, unsigned char param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 481500316238482435ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10199002429401508877ULL;
	signed short int local_signed_short_int_1 = (signed short int)14572;
	unsigned long int local_unsigned_long_int_1 = 1646812049UL;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)19138};
	unsigned int local_unsigned_int_1 = 987727798U;

	proc8381((global_array_7_float_4)[local_unsigned_int_1], (local_unsigned_long_long_int_1) - ((double)1.17121290451e+308), *(local_pointer_long_double_1), (float)1.18224797223e+38, local_unsigned_long_int_1, (local_array_1_signed_short_int_1)[local_signed_short_int_1]);
	global_unsigned_long_long_int_2 = local_unsigned_long_long_int_2;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
void proc8381(float param_0, double param_1, long double param_2, float param_3, unsigned long int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1427311140;
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 13138149580233707792ULL;

	(global_array_7_unsigned_long_long_int_4)[local_signed_int_1] >>= local_unsigned_long_long_int_1;
	local_bool_1 = func2863(false);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed short int
 */
unsigned short int func8382(long double param_0, unsigned long int param_1, float param_2, signed short int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 5702281126198979199LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6102451468966266997ULL;
	signed long int local_signed_long_int_1 = 1632604418L;
	unsigned long int local_unsigned_long_int_1 = 4190472521UL;

	*(local_pointer_signed_int_1) = ((global_unsigned_short_int_2) - (local_signed_long_long_int_1)) <= ((global_signed_short_int_5) >> (local_unsigned_long_long_int_1));
	proc1211((local_signed_long_int_1) * ((signed char)-93));
	return func8383(local_unsigned_long_int_1, (signed char)-88, 2848535542U);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 */
unsigned short int func8383(unsigned long int param_0, signed char param_1, unsigned int param_2) {
	signed char local_signed_char_1 = (signed char)-24;
	unsigned char local_array_6_unsigned_char_1[6] = {73U, 71U, 48U, 106U, 89U, 79U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 9.26081627876e+307L;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {44040U, 13997U, 244U, 49772U};

	++(local_long_double_1);
	*(local_pointer_unsigned_char_1) = (local_array_6_unsigned_char_1)[global_signed_long_int_3];
	return (local_array_4_unsigned_short_int_1)[func5418(global_unsigned_int_3, local_signed_char_1)];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: float
 */
unsigned char func8384(double param_0, signed short int param_1, float param_2, unsigned char param_3, unsigned int param_4, float param_5) {
	double local_array_9_double_1[9] = {(double)1.14359287694e+308, (double)3.30324446908e+307, (double)7.2929721654e+307, (double)1.51842727465e+308, (double)2.34576690334e+307, (double)1.05985156156e+308, (double)2.4938704096e+307, (double)1.65835483019e+308, (double)1.36757174214e+308};

	(local_array_9_double_1)[func8385(global_long_double_3, (signed int)754965682)] = (param_1) / ((double)1.33229704023e+308);
	return param_3;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned int func8385(long double param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -624491116501378533LL;

	--(*(global_pointer_bool_5));
	*((global_array_7_pointer_signed_int_3)[(local_signed_long_long_int_1) + (global_signed_long_long_int_5)]) >>= (962177518U) > (45655U);
	return global_unsigned_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: signed char
 */
unsigned char func8386(unsigned short int param_0, signed long int param_1, signed short int param_2, signed char param_3) {
	unsigned long int local_unsigned_long_int_1 = 3848266844UL;
	float local_float_1 = (float)4.05912114925e+37;
	unsigned char local_array_7_unsigned_char_1[7] = {2U, 240U, 87U, 82U, 8U, 245U, 223U};
	signed int local_array_5_signed_int_1[5] = {(signed int)-1444923368, (signed int)1398707447, (signed int)1378325452, (signed int)-1808361127, (signed int)-215842513};
	signed char local_signed_char_1 = (signed char)106;
	signed int local_signed_int_1 = (signed int)-1386328326;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-29781, (signed short int)-10795, (signed short int)-1846, (signed short int)15924, (signed short int)11422, (signed short int)-8753, (signed short int)-25647, (signed short int)7207, (signed short int)13513};
	unsigned char local_array_5_unsigned_char_1[5] = {97U, 30U, 128U, 98U, 186U};

	func8387(++((global_array_9_unsigned_long_long_int_5)[(local_array_9_signed_short_int_1)[(local_array_5_signed_int_1)[local_unsigned_long_int_1]]]), local_signed_int_1, local_float_1, (signed short int)-27838, (global_long_double_5) * (global_long_double_2), ((local_signed_char_1) | (param_1)) + (func97()));
	return ((false) % (global_signed_short_int_3)) ? ((local_array_5_unsigned_char_1)[40762U]) : ((local_array_7_unsigned_char_1)[global_signed_long_int_3]);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: signed long int
 */
long double func8387(unsigned long long int param_0, signed int param_1, float param_2, signed short int param_3, long double param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-571094297;
	float local_float_1 = (float)1.38931366503e+38;
	long double * local_pointer_long_double_1 = NULL;

	global_float_2 = (param_0) / (local_float_1);
	return *((local_signed_int_1) ? (local_pointer_long_double_1) : (global_pointer_long_double_4));
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed short int func8388(signed char param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 24046U;
	unsigned short int local_unsigned_short_int_2 = 37437U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)23213;
	long double local_long_double_1 = 1.64001646906e+307L;

	*((global_array_2_pointer_long_double_3)[func1712(local_signed_short_int_1)]) = ((signed short int)-31844) / (local_long_double_1);
	*(local_pointer_unsigned_int_1) -= (*(global_pointer_array_5_unsigned_int_4))[global_signed_short_int_2];
	return ((global_array_3_array_2_signed_short_int_2)[(global_signed_long_long_int_4) << (local_unsigned_short_int_1)])[local_unsigned_short_int_2];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
bool func8389(unsigned long long int param_0, signed short int param_1, long double param_2, unsigned long int param_3) {
	double local_double_1 = (double)8.78091530586e+307;
	signed int local_signed_int_1 = (signed int)-594068661;
	signed long int local_signed_long_int_1 = -613572006L;
	signed long int local_signed_long_int_2 = 1928962607L;
	unsigned int local_unsigned_int_1 = 3048646573U;
	signed char local_signed_char_1 = (signed char)-19;

	(global_array_2_signed_long_int_4)[((signed short int)10823) >> (134485548UL)] = ((signed short int)15903) | (global_signed_long_int_3);
	func1145((local_unsigned_int_1) + (local_signed_char_1));
	return func6919((local_signed_long_int_1) - (local_double_1), (local_signed_long_int_2) << (local_signed_int_1));
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 */
long double func8390(signed long int param_0, unsigned int param_1, unsigned short int param_2, unsigned long int param_3, signed int param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {102U};
	unsigned char local_unsigned_char_1 = 171U;
	long double local_array_3_long_double_1[3] = {3.81320588205e+307L, 9.52007818034e+306L, 1.41591627103e+308L};

	(local_array_1_unsigned_char_1)[param_4] = local_unsigned_char_1;
	return (local_array_3_long_double_1)[1701694613UL];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned short int func8391(unsigned long int param_0, unsigned int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)119, (signed char)64, (signed char)122, (signed char)10, (signed char)-66, (signed char)95, (signed char)-118, (signed char)-104};
	signed char local_array_4_signed_char_1[4] = {(signed char)85, (signed char)-117, (signed char)86, (signed char)-113};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1301358558;
	unsigned short int local_unsigned_short_int_1 = 30661U;
	unsigned int local_unsigned_int_1 = 3301336575U;

	local_unsigned_int_1 = param_1;
	global_signed_long_int_3 &= (global_signed_long_int_2) % (local_bool_1);
	(local_array_4_signed_char_1)[local_signed_int_1] = (local_array_8_signed_char_1)[global_signed_long_int_3];
	return local_unsigned_short_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: bool
 */
long double func8392(signed long int param_0, signed long int param_1, unsigned char param_2, bool param_3) {
	long double local_long_double_1 = 6.73657715389e+307L;
	unsigned long int local_unsigned_long_int_1 = 1970419680UL;
	signed long long int local_array_6_signed_long_long_int_1[6] = {2235558040201966816LL, -8828004719983463104LL, 5782211582023923700LL, 4679840196750417081LL, 6102422844665271765LL, -1150464633474955105LL};
	signed char local_signed_char_1 = (signed char)118;
	signed int local_signed_int_1 = (signed int)945402054;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 4074567625U;

	(*(local_pointer_array_5_bool_1))[func8393(param_3, (global_long_double_2) * (local_unsigned_int_1))] = ((global_array_2_array_2_bool_1)[local_signed_int_1])[(193505572L) | (local_unsigned_long_int_1)];
	proc8398(--(*(global_pointer_unsigned_char_5)), (local_array_6_signed_long_long_int_1)[1825338382L], (local_signed_char_1) + (local_long_double_1));
	return func8405(global_unsigned_long_int_4, global_long_double_3);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: long double
 */
signed long int func8393(bool param_0, long double param_1) {
	double local_double_1 = (double)1.58437251589e+308;
	float local_array_2_float_1[2] = {(float)2.05786785262e+38, (float)2.5677122042e+38};
	signed long int local_signed_long_int_1 = 203267419L;
	long double local_long_double_1 = 1.24704252676e+308L;

	global_long_double_3 = (local_long_double_1) + ((local_array_2_float_1)[(signed int)-808516761]);
	func3289(func8394(local_double_1, global_unsigned_char_2, param_1, global_unsigned_int_2));
	return local_signed_long_int_1;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned int
 */
double func8394(double param_0, unsigned char param_1, long double param_2, unsigned int param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {12U, 96U, 124U, 134U, 4U, 228U, 97U, 33U};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)13986, (signed short int)1346, (signed short int)-30964, (signed short int)3749, (signed short int)-16425, (signed short int)-7672, (signed short int)-18276, (signed short int)144, (signed short int)-32329};
	unsigned long int local_unsigned_long_int_1 = 2745232435UL;
	double local_double_1 = (double)8.28610420883e+307;
	signed long int local_signed_long_int_1 = -69826511L;
	signed long long int local_signed_long_long_int_1 = -445926812898378235LL;
	unsigned int local_unsigned_int_1 = 3063211749U;

	proc8395((local_array_9_signed_short_int_1)[-6826592834413160460LL], (local_double_1) * ((local_array_8_unsigned_char_1)[local_signed_long_long_int_1]), -1852920150L, (local_unsigned_int_1) | (-7872898218419931641LL), local_signed_long_int_1);
	*(global_pointer_signed_int_4) = (local_unsigned_long_int_1) || (1340419944L);
	return (true) - (func59());
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
void proc8395(signed short int param_0, double param_1, signed long int param_2, signed long long int param_3, signed long int param_4) {
	float local_float_1 = (float)2.02284689959e+38;
	bool local_bool_1 = false;

	local_float_1 = func8396(local_bool_1, global_signed_char_5);
	*(global_pointer_signed_long_long_int_2) = -9089985119956833285LL;
	*(global_pointer_signed_char_4) = global_signed_char_2;
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed char
 */
float func8396(bool param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 443582707982404435ULL;
	signed short int local_signed_short_int_1 = (signed short int)32325;
	float local_float_1 = (float)6.68513538541e+36;
	float local_float_2 = (float)5.32801963385e+37;
	signed short int local_array_1_array_4_signed_short_int_1[1][4] = {{(signed short int)2267, (signed short int)-22749, (signed short int)-8235, (signed short int)-28744}};
	float * local_array_2_pointer_float_1[2] = {NULL, NULL};
	signed char local_signed_char_1 = (signed char)113;
	signed int local_signed_int_1 = (signed int)1532881989;
	signed int local_signed_int_2 = (signed int)775718563;

	((global_array_7_unsigned_char_2)[func8397(297422832L, global_signed_long_long_int_2, (global_signed_long_long_int_3) - ((double)1.00852858123e+308), local_signed_char_1, (signed char)86, (local_unsigned_long_long_int_1) << (7986419063726429311LL))])++;
	*((local_array_2_pointer_float_1)[((local_array_1_array_4_signed_short_int_1)[local_signed_int_1])[global_unsigned_short_int_4]]) = ((local_signed_short_int_1) || ((signed char)-36)) ? ((local_signed_int_2) - (local_float_1)) : ((float)1.68854201207e+38);
	return (local_float_2) + (global_unsigned_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
signed long long int func8397(signed long int param_0, signed long long int param_1, double param_2, signed char param_3, signed char param_4, unsigned long long int param_5) {
	double local_double_1 = (double)1.50097179774e+308;

	(local_double_1)--;
	return ~(param_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: long double
 */
void proc8398(unsigned char param_0, signed long long int param_1, long double param_2) {
	double local_double_1 = (double)2.12961224301e+307;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {2357U, 5707U, 28815U};
	bool * local_pointer_bool_1 = NULL;

	proc8399((local_double_1) * ((local_array_3_unsigned_short_int_1)[global_signed_short_int_2]), global_bool_5, (2627677624UL) & (global_unsigned_long_long_int_3), (global_array_4_unsigned_short_int_3)[5614816635991154620ULL], global_float_3);
	proc8404((local_bool_1) ^ (global_signed_long_long_int_2), func291(local_bool_2), (*(local_pointer_bool_1))--);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: float
 */
void proc8399(double param_0, bool param_1, unsigned long long int param_2, unsigned short int param_3, float param_4) {
	double local_double_1 = (double)1.52031058794e+308;
	double local_double_2 = (double)4.41130249846e+307;
	signed char local_signed_char_1 = (signed char)-53;

	local_double_1 = (func7008(local_signed_char_1, (signed char)4)) * ((2446688772UL) / (local_double_2));
	(global_array_9_signed_long_int_5)[func8400((global_array_4_unsigned_char_4)[40956U], global_unsigned_int_5)] = func8401(global_signed_int_3, param_2, global_unsigned_char_2, param_0, global_bool_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned long long int func8400(unsigned char param_0, unsigned int param_1) {
	signed int local_array_2_signed_int_1[2] = {(signed int)-1885803078, (signed int)-1293213380};
	float local_float_1 = (float)1.52975779926e+38;
	signed short int local_signed_short_int_1 = (signed short int)30620;

	((local_array_2_signed_int_1)[(local_signed_short_int_1) && (local_float_1)])--;
	return ((global_array_3_array_7_unsigned_long_long_int_1)[global_signed_long_long_int_2])[3231531776UL];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: bool
 */
signed long int func8401(signed int param_0, unsigned long long int param_1, unsigned char param_2, double param_3, bool param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-6791;
	unsigned char local_unsigned_char_1 = 194U;
	signed long int local_signed_long_int_1 = -847666777L;
	signed long int local_signed_long_int_2 = -775237063L;
	signed char local_signed_char_1 = (signed char)18;
	unsigned short int local_unsigned_short_int_1 = 24652U;
	signed long long int local_signed_long_long_int_1 = -367384320966396057LL;
	unsigned int local_unsigned_int_1 = 3000952736U;
	unsigned int local_unsigned_int_2 = 3099508851U;
	signed char local_array_9_signed_char_1[9] = {(signed char)67, (signed char)-93, (signed char)89, (signed char)29, (signed char)-127, (signed char)-18, (signed char)-93, (signed char)46, (signed char)81};

	local_signed_long_int_1 = (func8402(global_unsigned_int_2, local_unsigned_char_1, global_signed_short_int_5, local_unsigned_int_1, param_3)) ^ (--(((global_array_3_array_8_signed_long_int_1)[--(*(&(global_unsigned_long_int_2)))])[func8403(param_3, (signed short int)-206, (local_signed_long_int_2) + (local_signed_char_1), local_unsigned_int_2, (local_array_9_signed_char_1)[param_0])]));
	local_signed_short_int_1 = ((global_array_1_array_3_signed_short_int_1)[(++(*(local_pointer_signed_long_int_1))) & ((local_unsigned_short_int_1) | (global_unsigned_long_int_4))])[local_signed_long_int_2];
	return func2018(local_signed_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: double
 */
signed short int func8402(unsigned int param_0, unsigned char param_1, signed short int param_2, unsigned int param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = 5215097123920984262LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)15591;
	unsigned int local_unsigned_int_1 = 2798884772U;

	(*((global_array_2_pointer_bool_3)[(local_bool_1) | (local_unsigned_int_1)]))++;
	*(global_pointer_signed_long_long_int_5) = (param_2) | (local_signed_long_long_int_1);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: signed char
 */
unsigned short int func8403(double param_0, signed short int param_1, signed long int param_2, unsigned int param_3, signed char param_4) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {49053U, 62163U, 5314U, 51214U, 14187U, 10724U, 44376U};
	signed short int local_signed_short_int_1 = (signed short int)-4581;

	--(global_signed_char_3);
	return (local_array_7_unsigned_short_int_1)[(local_signed_short_int_1) << (3233723689UL)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
void proc8404(signed long long int param_0, unsigned long int param_1, bool param_2) {
	signed long int local_signed_long_int_1 = 1997976393L;

	func1528(((float)3.12593074496e+38) - (global_signed_char_2));
	global_signed_long_int_3 <<= local_signed_long_int_1;
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
long double func8405(unsigned long int param_0, long double param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-28095, (signed short int)-13896, (signed short int)31481};
	signed int local_signed_int_1 = (signed int)-2000466283;
	signed short int local_signed_short_int_1 = (signed short int)6064;
	unsigned int local_unsigned_int_1 = 1058432438U;
	unsigned int local_unsigned_int_2 = 82039869U;
	unsigned char local_array_2_unsigned_char_1[2] = {82U, 147U};

	*(&(global_signed_long_int_5)) = ((global_array_3_array_5_signed_long_int_1)[(*(&((global_array_4_array_3_unsigned_short_int_1)[((local_signed_int_1) ^ (local_unsigned_int_1)) >> ((local_array_2_unsigned_char_1)[local_unsigned_int_2])])))[local_signed_short_int_1]])[(local_array_3_signed_short_int_1)[global_signed_short_int_4]];
	proc12();
	return 2.21048219603e+307L;
}

/*
 * return type: signed short 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: signed short int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
signed short int func8406(unsigned long long int param_0, unsigned long long int param_1, unsigned long long int param_2, signed short int param_3, signed long long int param_4, unsigned long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-27176;
	signed short int local_signed_short_int_2 = (signed short int)20258;
	unsigned int local_unsigned_int_1 = 4237737068U;
	signed char local_signed_char_1 = (signed char)96;
	signed char local_signed_char_2 = (signed char)-116;

	local_signed_char_1 = local_signed_char_2;
	proc12();
	return ((local_unsigned_int_1) || (param_3)) ? (local_signed_short_int_1) : (local_signed_short_int_2);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
long double func8407(long double param_0, signed long int param_1, bool param_2, signed int param_3, unsigned int param_4, unsigned short int param_5) {
	float local_array_2_float_1[2] = {(float)1.24892582181e+38, (float)7.43620238843e+37};
	long double * local_pointer_long_double_1 = NULL;

	*(global_pointer_unsigned_int_5) = (param_4) - (param_2);
	--((local_array_2_float_1)[12971630363566453971ULL]);
	return *(local_pointer_long_double_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
signed int func8408(unsigned char param_0, bool param_1, signed int param_2, signed long long int param_3) {
	float local_array_5_array_7_float_1[5][7] = {{(float)2.92779356454e+38, (float)8.18290739568e+37, (float)9.42936210924e+37, (float)1.59323913033e+38, (float)3.44784556084e+36, (float)1.21657145376e+38, (float)1.03135726325e+38}, {(float)2.83468927289e+38, (float)5.09117061926e+37, (float)2.98348117022e+38, (float)3.31719478099e+38, (float)9.21645254873e+37, (float)8.50364070351e+36, (float)2.64014792224e+38}, {(float)2.96709478402e+38, (float)1.8651145832e+38, (float)6.92628321881e+37, (float)3.43083171107e+36, (float)1.30753382022e+38, (float)2.04615606861e+38, (float)2.47955714236e+38}, {(float)3.36154121876e+38, (float)2.7193539724e+38, (float)6.80138805369e+37, (float)4.60179112841e+37, (float)1.62388335588e+38, (float)2.54912083259e+38, (float)2.28442670559e+38}, {(float)3.03174281021e+38, (float)1.65723854851e+38, (float)1.34259735985e+38, (float)1.23678933341e+38, (float)2.48657705772e+38, (float)3.39929965302e+38, (float)1.08240598103e+38}};
	unsigned short int local_unsigned_short_int_1 = 6387U;
	signed int local_signed_int_1 = (signed int)566898280;
	signed long int local_signed_long_int_1 = 2092585448L;
	signed char local_signed_char_1 = (signed char)126;

	proc138((global_double_4) / (global_bool_3));
	func8409(((local_array_5_array_7_float_1)[24926U])[(local_signed_char_1) << (local_signed_long_int_1)], ((signed int)-1374923196) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4));
	return ((local_signed_int_1) + (7.7651647177e+307L)) >= (16714078951596826257ULL);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned short int
 */
long double func8409(float param_0, unsigned short int param_1) {
	double local_double_1 = (double)7.43289270393e+307;
	unsigned char local_unsigned_char_1 = 16U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-19475;

	func4297((156U) / (global_long_double_4), (global_unsigned_long_int_2) + (func8410(global_long_double_2, (signed char)18, local_double_1)));
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return func8415(13468964921304656072ULL, local_signed_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: double
 */
signed long int func8410(long double param_0, signed char param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 218U;
	signed long long int local_signed_long_long_int_1 = 8474074918828277076LL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_bool_3 = false;

	*(&(global_unsigned_int_3)) = (global_unsigned_int_3) << (local_bool_1);
	func8411(local_unsigned_char_1, (param_2) * (global_signed_short_int_5), local_bool_2);
	return func8412(global_unsigned_long_int_5, local_bool_3, local_signed_long_long_int_1, global_long_double_4, 81U);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: bool
 */
signed long long int func8411(unsigned char param_0, double param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10239512706817319918ULL;
	float (* local_pointer_array_1_float_1)[1] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2414106062UL;
	unsigned long int local_unsigned_long_int_2 = 237786884UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	(*(local_pointer_array_1_float_1))[local_unsigned_long_long_int_1] = (global_float_4) / (global_signed_int_4);
	return (global_signed_int_3) ? (-8104123329907586211LL) : (-2438126010688159934LL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: unsigned char
 */
signed long int func8412(unsigned long int param_0, bool param_1, signed long long int param_2, long double param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)17868;

	proc8413(func954(local_signed_short_int_1), func8414(global_long_double_2, global_bool_2, (signed int)-1378686295), (signed char)-64);
	return func72();
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
void proc8413(bool param_0, signed long long int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)22002;
	signed short int local_signed_short_int_2 = (signed short int)-26046;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	local_signed_short_int_1 = local_signed_short_int_2;
	*(local_pointer_unsigned_long_long_int_1) = 16537333601056415069ULL;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed int
 */
signed long long int func8414(long double param_0, bool param_1, signed int param_2) {
	double local_double_1 = (double)7.7396599864e+307;
	long double local_long_double_1 = 1.57919672671e+307L;
	signed long int local_signed_long_int_1 = -696797948L;
	unsigned int local_unsigned_int_1 = 794342647U;
	unsigned long int local_unsigned_long_int_1 = 3343178919UL;

	(*(global_pointer_array_7_double_2))[func1501(49810U, ((global_array_3_array_4_unsigned_char_2)[local_unsigned_int_1])[18251119206100773003ULL])] = local_double_1;
	local_signed_long_int_1 = ((global_array_8_array_1_signed_long_int_1)[global_unsigned_int_5])[local_unsigned_long_int_1];
	(local_long_double_1)--;
	return global_signed_long_long_int_2;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
long double func8415(unsigned long long int param_0, signed short int param_1) {
	signed char local_array_5_array_4_array_6_signed_char_1[5][4][6] = {{{(signed char)123, (signed char)66, (signed char)123, (signed char)52, (signed char)98, (signed char)-107}, {(signed char)-73, (signed char)54, (signed char)74, (signed char)11, (signed char)3, (signed char)123}, {(signed char)-27, (signed char)23, (signed char)106, (signed char)103, (signed char)111, (signed char)-110}, {(signed char)37, (signed char)-114, (signed char)-123, (signed char)-124, (signed char)74, (signed char)29}}, {{(signed char)-109, (signed char)-106, (signed char)118, (signed char)-6, (signed char)22, (signed char)97}, {(signed char)123, (signed char)45, (signed char)85, (signed char)-109, (signed char)-123, (signed char)103}, {(signed char)78, (signed char)-22, (signed char)-115, (signed char)-36, (signed char)-103, (signed char)-75}, {(signed char)99, (signed char)-114, (signed char)76, (signed char)-38, (signed char)78, (signed char)-51}}, {{(signed char)-60, (signed char)-72, (signed char)4, (signed char)47, (signed char)-39, (signed char)89}, {(signed char)-93, (signed char)75, (signed char)-42, (signed char)-111, (signed char)-122, (signed char)-125}, {(signed char)13, (signed char)-74, (signed char)-2, (signed char)-108, (signed char)79, (signed char)-37}, {(signed char)-84, (signed char)-62, (signed char)-52, (signed char)-27, (signed char)28, (signed char)-104}}, {{(signed char)109, (signed char)-6, (signed char)-94, (signed char)-101, (signed char)41, (signed char)110}, {(signed char)70, (signed char)115, (signed char)-14, (signed char)76, (signed char)92, (signed char)-29}, {(signed char)-93, (signed char)76, (signed char)77, (signed char)82, (signed char)-24, (signed char)-54}, {(signed char)103, (signed char)-91, (signed char)110, (signed char)-98, (signed char)-56, (signed char)88}}, {{(signed char)-79, (signed char)-37, (signed char)-60, (signed char)-10, (signed char)-87, (signed char)22}, {(signed char)-25, (signed char)-37, (signed char)-13, (signed char)52, (signed char)43, (signed char)-67}, {(signed char)43, (signed char)-49, (signed char)-52, (signed char)110, (signed char)35, (signed char)-126}, {(signed char)-92, (signed char)-78, (signed char)60, (signed char)78, (signed char)-10, (signed char)-108}}};
	signed short int local_signed_short_int_1 = (signed short int)19902;
	unsigned long int local_unsigned_long_int_1 = 1908252194UL;
	unsigned long int local_unsigned_long_int_2 = 468152802UL;
	unsigned short int local_array_9_array_2_unsigned_short_int_1[9][2] = {{47559U, 27249U}, {9836U, 7874U}, {54446U, 52456U}, {21940U, 57853U}, {16821U, 7689U}, {49115U, 2589U}, {49890U, 13510U}, {50857U, 40671U}, {65095U, 19989U}};
	unsigned long int * local_array_9_pointer_unsigned_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1502727838L;
	signed char local_signed_char_1 = (signed char)121;
	signed int local_signed_int_1 = (signed int)-1148464586;
	unsigned short int local_unsigned_short_int_1 = 1956U;
	unsigned short int local_unsigned_short_int_2 = 16445U;
	signed long long int local_signed_long_long_int_1 = -1303690592458641044LL;
	signed long long int local_signed_long_long_int_2 = -8006457504836509929LL;
	signed long long int local_signed_long_long_int_3 = 1041327352637038636LL;
	unsigned int local_unsigned_int_1 = 1603660239U;
	unsigned int local_unsigned_int_2 = 192929062U;

	*((local_array_9_pointer_unsigned_long_int_1)[local_signed_long_int_1]) = (local_signed_char_1) % (global_unsigned_long_int_4);
	func8416((float)2.30464071299e+37, (local_unsigned_long_int_1) >> (local_unsigned_short_int_1), 11767736961175508598ULL, local_signed_long_long_int_1, func152(), ((local_signed_int_1) >> (local_unsigned_int_1)) / (((local_array_9_array_2_unsigned_short_int_1)[(signed short int)20098])[local_signed_long_long_int_2]));
	return func8417(global_signed_int_4, (((local_array_5_array_4_array_6_signed_char_1)[func8418(local_unsigned_long_int_2, false)])[(local_signed_long_long_int_3) - (global_bool_4)])[local_signed_short_int_1], local_unsigned_short_int_2, (local_signed_long_long_int_3) + (1.40487615653e+308L), local_bool_1, local_unsigned_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned 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
 */
unsigned int func8416(float param_0, unsigned long int param_1, unsigned long long int param_2, signed long long int param_3, long double param_4, unsigned int param_5) {
	unsigned char local_unsigned_char_1 = 184U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 2697689792U;

	local_unsigned_char_1 = global_unsigned_char_4;
	*(local_pointer_unsigned_char_1) = (global_array_9_unsigned_char_2)[-1255391733L];
	return ((global_unsigned_int_2) + (local_unsigned_int_1)) << (((signed short int)766) & (38178U));
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: unsigned int
 */
long double func8417(signed int param_0, signed char param_1, unsigned short int param_2, long double param_3, bool param_4, unsigned int param_5) {
	unsigned char local_array_7_unsigned_char_1[7] = {25U, 54U, 7U, 175U, 179U, 69U, 128U};
	unsigned char local_array_7_unsigned_char_2[7] = {46U, 134U, 2U, 35U, 116U, 174U, 26U};
	unsigned short int local_unsigned_short_int_1 = 42175U;

	func1762(((global_signed_int_5) ? (local_array_7_unsigned_char_1) : (local_array_7_unsigned_char_2))[local_unsigned_short_int_1]);
	return param_3;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
signed int func8418(unsigned long int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 3182620141502663050LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = 107U;
	*(&(global_unsigned_long_long_int_2)) = func147();
	return (local_signed_long_long_int_1) == (global_float_2);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: double
 */
double func8419(float param_0, double param_1) {
	float local_array_7_float_1[7] = {(float)2.69564029662e+38, (float)8.80656152678e+37, (float)2.89524870836e+38, (float)6.56100515125e+37, (float)5.4043929323e+37, (float)1.91828538688e+38, (float)1.76573882399e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 10357513381461871304ULL;
	unsigned int local_unsigned_int_1 = 1546445048U;
	unsigned long int local_unsigned_long_int_1 = 3504633469UL;

	proc1213(((float)1.22951988267e+38) > (214U), --(*(&(local_unsigned_int_1))));
	func1573(local_unsigned_long_int_1);
	return ((local_unsigned_long_long_int_1) / (global_double_3)) - (--((local_array_7_float_1)[11692885684112769931ULL]));
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed char func8420(unsigned int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2684459320UL;
	signed short int local_array_6_array_4_signed_short_int_1[6][4] = {{(signed short int)785, (signed short int)-11447, (signed short int)21646, (signed short int)8570}, {(signed short int)-25955, (signed short int)-17748, (signed short int)-9796, (signed short int)-5305}, {(signed short int)19500, (signed short int)9554, (signed short int)790, (signed short int)-19332}, {(signed short int)899, (signed short int)19703, (signed short int)25517, (signed short int)13585}, {(signed short int)-8162, (signed short int)-29717, (signed short int)16565, (signed short int)6666}, {(signed short int)12046, (signed short int)-13131, (signed short int)-30483, (signed short int)19472}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 585715827L;
	signed char local_signed_char_1 = (signed char)82;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)21690, (signed short int)-18019};

	(global_array_7_long_double_4)[3045915531U] = global_long_double_2;
	proc8421((global_signed_int_2) ? (3417376800U) : (497129847U), (local_unsigned_long_int_1) / (local_bool_1), ((local_array_6_array_4_signed_short_int_1)[local_signed_long_int_1])[(local_array_2_signed_short_int_1)[global_signed_long_long_int_3]]);
	return ((signed int)-1376653847) ? (global_signed_char_5) : (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
void proc8421(unsigned int param_0, unsigned long int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 441416979184408908ULL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)315318044;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = local_unsigned_long_long_int_1;
	proc399((local_signed_int_1) ? ((signed char)68) : (global_signed_char_5));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
unsigned long long int func8422(unsigned int param_0, signed long long int param_1, unsigned int param_2, signed char param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)6101;
	unsigned long int local_unsigned_long_int_1 = 2803081626UL;

	++((global_array_3_unsigned_int_5)[(func8423(local_signed_short_int_1, global_unsigned_long_long_int_4)) >> ((local_unsigned_long_int_1) >> (global_signed_char_4))]);
	return 4751912642572020327ULL;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned char func8423(signed short int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.35661344632e+308;
	float local_float_1 = (float)1.42969396589e+38;
	signed long int local_signed_long_int_1 = 527045792L;

	func2063(*(global_pointer_unsigned_short_int_2));
	return (func8424(local_double_1, 65125526483091576ULL, local_float_1, false, global_signed_int_3, global_float_5))[(global_signed_int_2) ? (global_signed_long_int_2) : (local_signed_long_int_1)];
}

/*
 * return type: array 7 unsigned char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed int
 * param_5 type: float
 */
unsigned char * func8424(double param_0, unsigned long long int param_1, float param_2, bool param_3, signed int param_4, float param_5) {

	proc337((global_unsigned_char_3)++);
	return func8425(global_signed_char_2, (signed short int)21432);
}

/*
 * return type: array 7 unsigned char
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned char * func8425(signed char param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 135U;
	unsigned char local_unsigned_char_2 = 172U;
	unsigned long long int local_unsigned_long_long_int_1 = 3262590258173115095ULL;
	long double local_long_double_1 = 4.56273241297e+307L;

	global_long_double_3 = ((local_long_double_1) - (local_unsigned_char_1)) * (local_unsigned_char_2);
	((global_array_3_array_3_unsigned_long_long_int_2)[global_signed_long_long_int_4])[*(local_pointer_signed_int_1)] = ((signed int)-606952350) ? (local_unsigned_long_long_int_1) : (11830072718222276182ULL);
	return (global_array_7_array_7_unsigned_char_1)[(global_array_2_unsigned_short_int_3)[-1646304229L]];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed char
 */
unsigned long int func8426(bool param_0, long double param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)999211605;
	signed int local_signed_int_2 = (signed int)-1636406057;
	unsigned short int local_unsigned_short_int_1 = 63526U;
	signed long int local_signed_long_int_1 = -579605436L;

	proc213((local_signed_int_1) ? (62000U) : (local_unsigned_short_int_1), (local_signed_int_2) | (local_signed_long_int_1));
	return ~(1907480259UL);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed long long int func8427(unsigned char param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 7375764446018707935LL;
	signed long long int local_signed_long_long_int_2 = -5492185536173564504LL;
	signed short int local_array_8_array_4_signed_short_int_1[8][4] = {{(signed short int)-29543, (signed short int)-21675, (signed short int)-3223, (signed short int)-31869}, {(signed short int)-13095, (signed short int)-31162, (signed short int)32046, (signed short int)-19417}, {(signed short int)23769, (signed short int)-16912, (signed short int)-14886, (signed short int)31658}, {(signed short int)-30904, (signed short int)14640, (signed short int)-21006, (signed short int)-18594}, {(signed short int)-14889, (signed short int)31322, (signed short int)-1122, (signed short int)32311}, {(signed short int)28058, (signed short int)-14752, (signed short int)20305, (signed short int)-14579}, {(signed short int)12181, (signed short int)31935, (signed short int)-6020, (signed short int)4207}, {(signed short int)24854, (signed short int)-3533, (signed short int)-10595, (signed short int)12498}};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {36818U, 47736U, 62050U};
	unsigned long int local_unsigned_long_int_1 = 819481795UL;

	(*(global_pointer_array_5_unsigned_short_int_2))[func97()] = ((global_array_6_array_7_unsigned_short_int_3)[2246865835212701910ULL])[(*(&((local_array_3_unsigned_short_int_1)[((local_array_8_array_4_signed_short_int_1)[local_unsigned_long_int_1])[local_signed_long_long_int_1]])))++];
	proc12();
	return local_signed_long_long_int_2;
}

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

	global_unsigned_long_int_4 %= (-437991918L) << (global_unsigned_int_5);
	return *(global_pointer_unsigned_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned char
 */
void proc8429(unsigned char param_0, float param_1, unsigned char param_2) {
	double local_array_8_double_1[8] = {(double)1.63278176041e+308, (double)1.26316171696e+308, (double)1.50656345052e+308, (double)4.05562991811e+307, (double)1.82466124965e+306, (double)1.54615858631e+308, (double)4.51559054226e+307, (double)8.21413813194e+307};
	unsigned char local_unsigned_char_1 = 150U;
	unsigned long long int local_unsigned_long_long_int_1 = 1577723684645214840ULL;
	long double local_long_double_1 = 1.67873133658e+308L;

	func1414((local_long_double_1) - (global_double_2));
	proc8430(func8432(func2235(global_float_4), local_unsigned_char_1), (local_array_8_double_1)[local_unsigned_long_long_int_1], 40065U, func8433(param_2, global_unsigned_short_int_2), ++(global_signed_long_long_int_2));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
void proc8430(signed char param_0, double param_1, unsigned short int param_2, signed char param_3, signed long long int param_4) {
	unsigned char local_unsigned_char_1 = 176U;
	unsigned int local_unsigned_int_1 = 1228006706U;

	func90();
	func8431((signed int)-1028529007, (float)1.08582043736e+38, ((local_unsigned_char_1) >> (global_unsigned_char_4)) ? (local_unsigned_int_1) : (2651194858U));
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned int
 */
double func8431(signed int param_0, float param_1, unsigned int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {37033U};
	signed int local_signed_int_1 = (signed int)1205185726;
	unsigned short int local_unsigned_short_int_1 = 21614U;
	double local_double_1 = (double)7.94211980889e+307;

	local_unsigned_short_int_1 = (local_array_1_unsigned_short_int_1)[2045566566L];
	local_signed_int_1 /= global_signed_int_4;
	return local_double_1;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed char func8432(long double param_0, unsigned char param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)115, (signed char)-91, (signed char)15, (signed char)81, (signed char)-87, (signed char)115, (signed char)95, (signed char)-104};
	signed int local_signed_int_1 = (signed int)-1348766832;
	unsigned int local_unsigned_int_1 = 3488782088U;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;

	proc2929((*(local_pointer_array_1_bool_1))[(signed short int)29613], global_double_5);
	--(local_unsigned_int_1);
	return (local_array_8_signed_char_1)[local_signed_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed char func8433(unsigned char param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -4789651763100832465LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13781808873643542720ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12897;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)22889, (signed short int)-27057, (signed short int)-29921, (signed short int)27443, (signed short int)23288, (signed short int)26087};

	(local_array_6_signed_short_int_1)[-1192097065L] = local_signed_short_int_1;
	global_signed_long_int_3 = func2696(((global_array_7_array_6_signed_short_int_2)[local_unsigned_long_long_int_1])[local_signed_long_long_int_1]);
	return (signed char)-46;
}

/*
 * return type: array 6 unsigned char
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 */
unsigned char * func8434(float param_0, signed short int param_1, signed char param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 106U;
	unsigned char local_unsigned_char_2 = 87U;
	signed long long int local_signed_long_long_int_1 = -9155163019125434154LL;
	bool local_bool_1 = true;

	func8435(func128(), func291(local_bool_1), func8436(local_unsigned_char_1, (*(&(global_array_3_bool_5)))[global_unsigned_long_long_int_4]), (func8363(local_unsigned_char_2, global_unsigned_int_2)) ? (global_float_2) : (global_float_2));
	proc12();
	return (global_array_5_array_6_unsigned_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: float
 */
signed int func8435(bool param_0, unsigned long int param_1, unsigned int param_2, float param_3) {
	signed int * local_array_6_pointer_signed_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -2079180775L;
	long double local_long_double_1 = 4.39090626929e+307L;

	++(local_long_double_1);
	global_unsigned_long_int_3 = func4017(param_3, global_double_3);
	return *((local_array_6_pointer_signed_int_1)[local_signed_long_int_1]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned int func8436(unsigned char param_0, bool param_1) {

	++((global_array_9_signed_long_int_5)[func839((signed short int)-2780)]);
	return func90();
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned char
 */
signed short int func8437(unsigned char param_0, unsigned short int param_1, float param_2, double param_3, unsigned char param_4) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {17324U, 49709U};
	signed long int local_signed_long_int_1 = -2074485406L;

	func1782(((local_array_2_unsigned_short_int_1)[local_signed_long_int_1]) << (global_unsigned_int_2));
	*(global_pointer_long_double_2) = global_long_double_5;
	return --(*(global_pointer_signed_short_int_4));
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned int
 */
double func8438(long double param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-971823248;
	signed int local_signed_int_2 = (signed int)-1011929893;
	unsigned long int local_unsigned_long_int_1 = 1459159021UL;
	signed short int local_signed_short_int_1 = (signed short int)-9814;
	double local_double_1 = (double)5.0553945685e+307;
	double local_double_2 = (double)1.43750954932e+308;

	*(global_pointer_double_4) = (local_signed_int_1) ? (local_double_1) : (((signed int)-1265335311) - (global_double_2));
	func2134((local_signed_int_2) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_2), func382(local_signed_short_int_1));
	return ((signed char)12) - (local_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: signed long int
 */
unsigned long int func8439(long double param_0, unsigned long long int param_1, float param_2, signed long int param_3, signed char param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)1279828652;
	signed long long int local_signed_long_long_int_1 = 2215393855457848916LL;
	signed long long int local_signed_long_long_int_2 = -6961773782517712400LL;
	bool local_array_8_bool_1[8] = {false, true, true, false, true, true, false, false};
	unsigned long int local_unsigned_long_int_1 = 2738904900UL;

	(global_array_5_signed_long_long_int_3)[func8440(local_signed_long_long_int_1, (float)1.76227624545e+38)] = (local_signed_int_1) ? (local_signed_long_long_int_2) : (++((global_array_4_signed_long_long_int_5)[((local_array_8_bool_1)[local_unsigned_long_int_1]) % (global_unsigned_int_4)]));
	global_unsigned_short_int_4 = 1671U;
	return func60();
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned int func8440(signed long long int param_0, float param_1) {
	unsigned int local_unsigned_int_1 = 3332516206U;

	proc12();
	proc12();
	return ((global_array_9_unsigned_short_int_4)[global_signed_short_int_2]) / (local_unsigned_int_1);
}

/*
 * return type: array 2 signed char
 * param_0 type: long double
 */
signed char * func8441(long double param_0) {
	signed char local_array_1_array_2_signed_char_1[1][2] = {{(signed char)8, (signed char)-50}};
	signed short int local_signed_short_int_1 = (signed short int)22661;
	double local_double_1 = (double)5.24541665423e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 56528676932100929LL;
	double local_array_2_double_1[2] = {(double)1.02360410953e+307, (double)1.54074760153e+308};

	func8442(*(local_pointer_unsigned_short_int_1), global_signed_long_long_int_2, (local_array_2_double_1)[global_unsigned_int_3], local_signed_long_long_int_1, global_float_2, func8443(3167U, 3625050393U, (local_signed_short_int_1) & (global_signed_long_int_3), 17460392504075030280ULL, local_double_1));
	return (local_array_1_array_2_signed_char_1)[(-3243268540499094402LL) - ((signed short int)20341)];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: signed char
 */
signed int func8442(unsigned short int param_0, signed long long int param_1, double param_2, signed long long int param_3, float param_4, signed char param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 6U;
	unsigned long long int local_unsigned_long_long_int_1 = 4737209013404564243ULL;
	unsigned short int local_array_9_array_1_unsigned_short_int_1[9][1] = {{24451U}, {57824U}, {57343U}, {25361U}, {13785U}, {19298U}, {21159U}, {15607U}, {22004U}};

	*(global_pointer_unsigned_short_int_5) = ((local_array_9_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1])[(global_array_5_signed_short_int_5)[global_unsigned_long_int_3]];
	*(local_pointer_signed_int_1) ^= global_signed_int_3;
	return (local_unsigned_char_1) * (local_bool_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
signed char func8443(unsigned short int param_0, unsigned int param_1, signed long int param_2, unsigned long long int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16341326106323266830ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)31, (signed char)22, (signed char)109, (signed char)-100, (signed char)-26, (signed char)6, (signed char)-53, (signed char)101, (signed char)18};
	bool * * local_pointer_pointer_bool_1 = NULL;
	double local_array_8_double_1[8] = {(double)1.04210474609e+308, (double)1.02446272453e+308, (double)1.35436105899e+308, (double)5.47624601266e+307, (double)1.00862544006e+308, (double)6.81922029909e+307, (double)1.25166324627e+308, (double)1.22036712737e+308};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-24873;

	(local_array_8_double_1)[(func1121(global_signed_char_2)) ? (((signed short int)16442) >> (local_unsigned_long_long_int_1)) : (param_3)] += func8444(global_signed_int_4, (float)1.46682652794e+38);
	*(*(local_pointer_pointer_bool_1)) = (*(&(local_bool_1)))--;
	return (local_array_9_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: float
 */
double func8444(signed int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1554219015;
	double local_array_5_double_1[5] = {(double)8.28021480865e+307, (double)8.97092670441e+307, (double)1.61697579979e+308, (double)9.00910083174e+307, (double)1.60572129423e+308};
	signed long int local_signed_long_int_1 = -2064981569L;

	*(global_pointer_signed_long_int_3) = ~((local_signed_int_1) ? (-594389822L) : (local_signed_long_int_1));
	return (local_array_5_double_1)[51181U];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
signed int func8445(unsigned long int param_0, unsigned long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)344959357;
	signed int local_signed_int_2 = (signed int)554914898;
	long double local_long_double_1 = 8.93915317736e+307L;
	unsigned int local_unsigned_int_1 = 2550941142U;

	local_unsigned_int_1 /= (local_signed_int_1) ? (135648264U) : (1063485963U);
	proc42(local_long_double_1);
	return local_signed_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed long long int
 */
unsigned int func8446(signed short int param_0, float param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-895548455;
	signed short int local_signed_short_int_1 = (signed short int)5015;
	signed short int local_signed_short_int_2 = (signed short int)8339;

	((global_array_4_double_2)[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)])--;
	return (48496U) >> (4009484214U);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
float func8447(signed char param_0, unsigned int param_1, long double param_2, long double param_3, unsigned long int param_4) {
	float local_float_1 = (float)8.33381829088e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 7982216749680466899ULL;
	unsigned long int local_unsigned_long_int_1 = 3764664511UL;

	func1712(((global_array_3_array_4_signed_short_int_4)[local_unsigned_long_int_1])[local_unsigned_long_long_int_1]);
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
void proc8448(unsigned short int param_0, bool param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)968429573;
	signed int local_signed_int_2 = (signed int)-2136507952;
	signed int local_array_1_array_7_signed_int_1[1][7] = {{(signed int)-715694987, (signed int)323286019, (signed int)-704324420, (signed int)1065971839, (signed int)1837469343, (signed int)46854290, (signed int)1629450662}};
	unsigned long long int local_unsigned_long_long_int_1 = 7052393229687508386ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17504893633389671120ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 17121375874026893968ULL;
	bool local_array_6_bool_1[6] = {false, false, false, true, false, false};

	(((local_array_1_array_7_signed_int_1)[func8449(local_unsigned_long_long_int_1, (8012653861237313899LL) ^ (local_unsigned_long_long_int_2), -776362850L)])[((global_array_9_array_4_unsigned_short_int_3)[275878512U])[(453108726L) ^ (4554725465968853870LL)]])++;
	local_signed_int_1 >>= func8450((local_array_6_bool_1)[local_signed_int_2], func3235(local_unsigned_long_long_int_3, true));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
unsigned int func8449(unsigned long long int param_0, unsigned long long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)1545032631;
	signed int local_signed_int_2 = (signed int)190288967;
	signed long long int local_signed_long_long_int_1 = -2810323619181198438LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-19586;
	signed char local_signed_char_1 = (signed char)66;

	proc4818(func140(), (local_signed_short_int_1) + ((local_signed_char_1) | (local_signed_long_long_int_1)));
	proc301(((local_bool_1) / (local_signed_int_1)) ? (local_signed_int_2) : (global_signed_int_2));
	return global_unsigned_int_5;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed int func8450(bool param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-41765216;
	signed int local_signed_int_2 = (signed int)790715291;
	long double local_array_1_long_double_1[1] = {8.14399452374e+306L};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-24852, (signed short int)-32538, (signed short int)30735, (signed short int)-30109, (signed short int)32036};
	signed short int local_array_5_signed_short_int_2[5] = {(signed short int)27079, (signed short int)4887, (signed short int)30124, (signed short int)31634, (signed short int)22367};

	func3281((local_array_1_long_double_1)[local_signed_int_1]);
	(global_signed_int_3)++;
	global_signed_short_int_5 = ((local_signed_int_2) ? (local_array_5_signed_short_int_1) : (local_array_5_signed_short_int_2))[global_unsigned_short_int_2];
	return local_signed_int_2;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed int
 */
bool func8451(signed char param_0, signed int param_1, signed int param_2) {
	bool local_array_4_bool_1[4] = {true, false, true, false};
	unsigned char local_unsigned_char_1 = 43U;
	unsigned char * local_array_8_pointer_unsigned_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 2129848727L;
	unsigned short int local_unsigned_short_int_1 = 20574U;
	unsigned int local_unsigned_int_1 = 456096457U;

	*((local_array_8_pointer_unsigned_char_1)[func140()]) = (local_unsigned_char_1)--;
	local_unsigned_int_1 = (local_unsigned_short_int_1) << (global_unsigned_int_5);
	return (local_array_4_bool_1)[(global_array_1_unsigned_short_int_5)[local_signed_long_int_1]];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
signed int func8452(unsigned short int param_0, unsigned int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)383599117;
	signed char local_signed_char_1 = (signed char)-95;

	local_signed_int_1 = ((signed short int)17107) << (func112());
	return (local_signed_char_1) - (false);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: unsigned short int
 */
signed char func8453(bool param_0, double param_1, unsigned short int param_2, float param_3, unsigned short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 169356423UL;
	unsigned long int local_unsigned_long_int_2 = 3718078890UL;

	*(global_pointer_unsigned_long_int_4) = (local_unsigned_long_int_1) & (param_2);
	func408((((signed int)-2069581002) ? (global_array_8_unsigned_short_int_2) : (global_array_8_unsigned_short_int_4))[param_4]);
	return ((global_array_3_array_9_signed_char_1)[1864044747UL])[(global_signed_int_5) ? (1615703553UL) : (local_unsigned_long_int_2)];
}

/*
 * return type: array 9 signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
signed short int * func8454(unsigned long int param_0, unsigned long long int param_1, signed long long int param_2, bool param_3, unsigned short int param_4, signed long long int param_5) {
	unsigned int local_unsigned_int_1 = 1124336610U;

	--(*(global_pointer_double_3));
	proc2046((global_unsigned_char_3) - (global_unsigned_int_5), global_float_5);
	return (global_array_4_array_9_signed_short_int_2)[local_unsigned_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
double func8455(unsigned long int param_0, signed long int param_1, signed long int param_2, signed int param_3, signed short int param_4, unsigned int param_5) {
	double local_double_1 = (double)6.42405601132e+306;
	double local_double_2 = (double)2.26808385343e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 17882512826001086685ULL;
	unsigned int local_unsigned_int_1 = 2433074143U;
	unsigned int local_unsigned_int_2 = 4128020978U;

	proc8456(local_unsigned_long_long_int_1, func1034(((double)6.99680418104e+307) + (global_unsigned_long_long_int_4)), (param_4) + (((signed int)5516465) >> (local_unsigned_int_1)));
	global_double_4 *= func8459(4065172337222558492ULL, local_unsigned_int_2);
	return (local_double_1) - (local_double_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
void proc8456(unsigned long long int param_0, signed short int param_1, unsigned int param_2) {
	unsigned short int local_unsigned_short_int_1 = 19485U;
	signed long long int local_signed_long_long_int_1 = -7922649006685291967LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -800089830L;

	proc8457((local_bool_1) & (local_signed_long_long_int_1), (local_unsigned_short_int_1) == (-6047436407676634961LL), global_signed_short_int_4, (global_unsigned_short_int_2) + (global_unsigned_short_int_4));
	global_signed_long_int_2 -= local_signed_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed int
 */
void proc8457(signed long long int param_0, signed int param_1, signed short int param_2, signed int param_3) {
	long double local_long_double_1 = 5.8798198652e+307L;

	func2371((param_2) | (func8458(param_1, local_long_double_1)));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed long int func8458(signed int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 64U;
	signed long int local_signed_long_int_1 = 79150218L;

	(global_array_5_signed_long_long_int_3)[func2027(local_unsigned_char_1)] = 6245397484565782559LL;
	*(global_pointer_double_3) = ++(*(global_pointer_double_2));
	return local_signed_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
double func8459(unsigned long long int param_0, unsigned int param_1) {
	float local_array_4_float_1[4] = {(float)2.23503813356e+38, (float)9.52768588691e+37, (float)1.85777205512e+38, (float)3.71530343851e+37};
	signed int local_signed_int_1 = (signed int)539218747;
	unsigned char local_unsigned_char_1 = 21U;
	double local_double_1 = (double)1.17090757656e+308;

	(local_array_4_float_1)[(local_signed_int_1) * (param_1)] = (float)1.19558635596e+38;
	(global_array_7_signed_short_int_4)[((signed short int)-1993) + ((signed char)-97)] = (global_array_9_signed_short_int_2)[global_signed_int_4];
	return ((local_unsigned_char_1) % (true)) ? ((double)1.462124701e+308) : (local_double_1);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: unsigned int
 */
bool func8460(signed short int param_0, float param_1, float param_2, signed int param_3, bool param_4, unsigned int param_5) {
	unsigned int local_unsigned_int_1 = 3847162554U;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {70161817UL, 1154698207UL, 848169860UL, 1668085891UL, 2156718333UL, 416981079UL, 2455758051UL, 2183665935UL};
	signed long int local_signed_long_int_1 = -1160184201L;
	signed long int local_signed_long_int_2 = 584609937L;
	long double local_long_double_1 = 1.47322013814e+308L;
	bool local_array_2_array_3_bool_1[2][3] = {{true, true, true}, {true, true, true}};

	global_unsigned_long_int_2 = func8461(func4102(local_long_double_1, (signed char)-125), local_signed_long_int_1, (global_signed_int_3) ? (true) : (true));
	proc8462(*(global_pointer_unsigned_int_4), 9.10950503577e+307L, (global_array_5_signed_char_4)[local_signed_long_int_2], local_unsigned_int_1);
	((local_array_8_unsigned_long_int_1)[global_unsigned_long_int_4])--;
	return (*(&((local_array_2_array_3_bool_1)[(global_signed_int_5) >> (true)])))[-4284066021277772677LL];
}

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

	proc138((param_1) - ((double)8.26217017096e+307));
	global_signed_short_int_2 = func126();
	return 2053957953UL;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
void proc8462(unsigned int param_0, long double param_1, signed char param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)876303474;
	signed short int local_signed_short_int_1 = (signed short int)2695;
	signed short int local_signed_short_int_2 = (signed short int)17388;

	func507((--(*(global_pointer_signed_char_4))) >> (func1564(local_signed_short_int_1)));
	func1350(func8463(local_signed_short_int_2, 2515199843U, (double)1.46249294529e+307, local_signed_int_1, param_0));
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
float func8463(signed short int param_0, unsigned int param_1, double param_2, signed int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7054868162309073658ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13809196773403287825ULL;
	unsigned long int local_unsigned_long_int_1 = 1535093751UL;
	unsigned char local_unsigned_char_1 = 61U;
	float local_float_1 = (float)3.05024131023e+38;
	signed short int local_array_6_array_2_signed_short_int_1[6][2] = {{(signed short int)-30262, (signed short int)-24546}, {(signed short int)-26704, (signed short int)8720}, {(signed short int)-4025, (signed short int)-25320}, {(signed short int)10750, (signed short int)-29505}, {(signed short int)-2258, (signed short int)6521}, {(signed short int)19097, (signed short int)29111}};
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = -5571830320578989289LL;

	--(*(global_pointer_unsigned_long_long_int_4));
	func8464(((param_3) <= (local_unsigned_long_long_int_1)) ? (1998446526U) : ((param_4) ^ (global_bool_3)), ((local_array_6_array_2_signed_short_int_1)[global_unsigned_long_long_int_3])[~(global_unsigned_int_3)], local_bool_1, (local_unsigned_char_1) + (global_long_double_3), local_unsigned_long_int_1, local_unsigned_long_long_int_2);
	return (local_float_1) * (local_signed_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
signed short int func8464(unsigned int param_0, signed short int param_1, bool param_2, long double param_3, unsigned long int param_4, unsigned long long int param_5) {
	unsigned char (* local_array_7_pointer_array_4_unsigned_char_1[7])[4] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 220U;
	float local_float_1 = (float)2.07197275368e+38;
	bool local_array_8_bool_1[8] = {false, true, false, false, true, true, true, false};
	float local_array_2_float_1[2] = {(float)3.52404586381e+37, (float)2.10707417689e+38};
	signed long int local_signed_long_int_1 = 1927889842L;
	signed int local_signed_int_1 = (signed int)445932037;
	signed int local_signed_int_2 = (signed int)582438641;
	signed long long int local_signed_long_long_int_1 = 7095098860524355709LL;
	signed long long int local_signed_long_long_int_2 = -6758381616665384915LL;

	func8465(func8466(local_signed_int_1, local_float_1, (param_0) | (global_signed_long_int_2)), (203U) + ((global_signed_int_5) << (global_unsigned_int_3)), local_signed_long_int_1, (local_array_8_bool_1)[local_signed_long_long_int_1]);
	(local_array_2_float_1)[(true) <= ((*((local_array_7_pointer_array_4_unsigned_char_1)[(local_signed_long_long_int_2) * (local_unsigned_char_1)]))[local_signed_int_2])] = func382((signed short int)1797);
	return ((signed int)2139295844) ? ((global_array_9_signed_short_int_2)[30708U]) : ((signed short int)20432);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: bool
 */
double func8465(signed long long int param_0, unsigned int param_1, signed long int param_2, bool param_3) {
	double local_double_1 = (double)4.29359374553e+307;
	double * local_pointer_double_1 = NULL;

	proc12();
	func1748((*(global_pointer_bool_2)) + (global_signed_long_int_4), *(local_pointer_double_1));
	return local_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
signed long long int func8466(signed int param_0, float param_1, unsigned long int param_2) {
	signed int local_array_7_signed_int_1[7] = {(signed int)1425255061, (signed int)2042899210, (signed int)38044431, (signed int)1496279728, (signed int)-1073040973, (signed int)1703134503, (signed int)757142047};
	unsigned long long int local_unsigned_long_long_int_1 = 2246077155046638656ULL;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2385814551UL;
	signed char local_signed_char_1 = (signed char)21;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)28483, (signed short int)25885};
	signed long long int local_signed_long_long_int_1 = 7299878721914686333LL;
	signed long long int local_signed_long_long_int_2 = 1630567470155820576LL;

	*(global_pointer_signed_long_long_int_3) = (func1121(local_signed_char_1)) / (global_signed_long_long_int_2);
	(*(local_pointer_array_9_signed_short_int_1))[local_signed_long_long_int_1] = --((local_array_2_signed_short_int_1)[(local_signed_long_long_int_2) ^ (local_unsigned_long_long_int_1)]);
	return ((local_array_7_signed_int_1)[local_unsigned_long_int_1]) ? (9167807328720113694LL) : ((global_signed_int_2) ? (-7356015320671847671LL) : (global_signed_long_long_int_3));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned int
 */
void proc8467(signed long long int param_0, double param_1, bool param_2, unsigned int param_3) {
	bool local_bool_1 = false;

	func152();
	proc347(local_bool_1);
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
double func8468(bool param_0, double param_1, float param_2, unsigned short int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2532276334616731750ULL;
	unsigned long int local_unsigned_long_int_1 = 1412269295UL;
	float (* local_pointer_array_3_float_1)[3] = NULL;
	float local_float_1 = (float)2.46982132093e+38;
	signed long int local_signed_long_int_1 = 354132144L;
	signed int local_signed_int_1 = (signed int)-994906544;
	signed int local_signed_int_2 = (signed int)880428849;
	unsigned int local_unsigned_int_1 = 95620167U;

	global_float_2 = ((param_0) % (global_unsigned_int_3)) * (func8469(1745425262U, local_float_1, 8.17395709915e+307L));
	func8470(local_unsigned_long_int_1, func6419(3290838865U, local_unsigned_long_long_int_1), (5.76650689185e+307L) - (global_signed_long_int_5), (*(local_pointer_array_3_float_1))[local_signed_int_1], (((global_array_7_array_3_array_5_unsigned_long_int_1)[(local_signed_int_2) ? (-1830713724L) : (local_signed_long_int_1)])[++(local_unsigned_int_1)])[2789820214UL]);
	return param_1;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: long double
 */
float func8469(unsigned int param_0, float param_1, long double param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)16840, (signed short int)-20122, (signed short int)-23483, (signed short int)-22116};
	bool * local_pointer_bool_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-5478;
	signed long int local_signed_long_int_1 = -386683128L;
	signed long int local_signed_long_int_2 = 1443719259L;

	local_signed_short_int_1 = (local_array_4_signed_short_int_1)[local_signed_long_int_1];
	*(local_pointer_bool_1) = func8210(global_signed_long_long_int_3, global_unsigned_int_3);
	return func1428(local_signed_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned long int
 */
signed long long int func8470(unsigned long int param_0, signed long long int param_1, long double param_2, float param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 49501U;
	signed long long int local_signed_long_long_int_1 = 4130541002670108947LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7253127689649872965ULL;

	func8471((local_unsigned_short_int_1) + (local_unsigned_long_long_int_1), 2093753321UL);
	return local_signed_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
double func8471(unsigned long long int param_0, unsigned long int param_1) {
	double local_array_7_double_1[7] = {(double)1.52662574751e+308, (double)1.25795297495e+308, (double)7.77602915739e+307, (double)1.70436367799e+307, (double)7.6919868226e+307, (double)1.18023011728e+308, (double)2.78713476107e+307};
	unsigned short int local_unsigned_short_int_1 = 9827U;
	unsigned short int local_unsigned_short_int_2 = 46662U;

	proc12();
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return (local_array_7_double_1)[(signed short int)12744];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: bool
 */
signed char func8472(unsigned long long int param_0, double param_1, bool param_2) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {12878U, 17622U, 57914U, 46449U, 45119U, 56500U, 3598U};
	unsigned short int local_unsigned_short_int_1 = 54173U;
	signed short int local_signed_short_int_1 = (signed short int)-581;

	proc8473((local_array_7_unsigned_short_int_1)[(global_unsigned_long_long_int_2) && (24815U)], func59(), (global_array_7_unsigned_char_4)[global_signed_long_long_int_3], (local_unsigned_short_int_1) >> (local_signed_short_int_1));
	proc12();
	return (func8478())[global_signed_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
void proc8473(unsigned short int param_0, double param_1, unsigned char param_2, signed int param_3) {
	unsigned int local_unsigned_int_1 = 1548052728U;
	signed long int local_signed_long_int_1 = -1150421835L;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-17937;
	long double local_long_double_1 = 5.52520738153e+307L;

	func7720((!(local_long_double_1)) ? (func8474(global_signed_short_int_5, local_signed_short_int_1)) : ((signed int)-575014535), local_bool_1);
	func8475((*(global_pointer_array_5_bool_4))[(404097124UL) >> (local_bool_2)], func6777(local_signed_long_int_1, (signed short int)-6800), (global_array_8_signed_char_5)[local_unsigned_int_1]);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
signed int func8474(signed short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-153318918;
	unsigned short int local_unsigned_short_int_1 = 33762U;

	*(*(global_pointer_pointer_signed_int_5)) = ~(local_unsigned_short_int_1);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed char
 */
signed int func8475(bool param_0, bool param_1, signed char param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {177U, 104U, 22U, 217U, 8U, 60U, 60U, 4U};
	long double local_long_double_1 = 5.10299082298e+307L;
	unsigned long int local_unsigned_long_int_1 = 2909760661UL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	unsigned char local_unsigned_char_1 = 68U;
	float local_float_1 = (float)1.99351177913e+38;
	signed int local_signed_int_1 = (signed int)1950474132;
	signed int local_signed_int_2 = (signed int)-1914291181;

	func8476((local_array_8_unsigned_char_1)[global_unsigned_short_int_3], func8477(local_unsigned_char_1, local_long_double_1, local_signed_int_1, -1294526184L, param_2, (double)1.25932834983e+308), global_long_double_2, local_float_1, (*(local_pointer_array_3_signed_short_int_1))[local_unsigned_long_int_1]);
	return local_signed_int_2;
}

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

	func90();
	func147();
	return -1126115480L;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed char
 * param_5 type: double
 */
unsigned long long int func8477(unsigned char param_0, long double param_1, signed int param_2, signed long int param_3, signed char param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 31836U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc12();
	func7500((global_array_8_signed_short_int_3)[local_unsigned_short_int_1], global_signed_short_int_2);
	return ((*(local_pointer_unsigned_long_long_int_1))++) << ((param_2) ? (param_4) : ((signed char)103));
}

/*
 * return type: array 9 signed char
 */
signed char * func8478() {
	signed char local_array_9_signed_char_1[9] = {(signed char)-21, (signed char)-117, (signed char)-22, (signed char)-98, (signed char)49, (signed char)35, (signed char)115, (signed char)-86, (signed char)-44};

	*(global_pointer_signed_short_int_5) = ((global_array_4_array_5_signed_short_int_3)[global_signed_long_long_int_4])[func54()];
	return local_array_9_signed_char_1;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: signed long long int
 */
double func8479(float param_0, signed long long int param_1) {
	double local_double_1 = (double)6.5330269935e+307;
	bool local_array_9_bool_1[9] = {false, true, true, false, false, false, false, true, false};
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long int local_unsigned_long_int_1 = 443474529UL;
	unsigned long int local_unsigned_long_int_2 = 1324136933UL;
	unsigned long int local_unsigned_long_int_3 = 783630423UL;

	proc4118(local_unsigned_long_int_1, func2163(local_double_1));
	(local_array_2_bool_1)[local_unsigned_long_int_2] = (local_array_9_bool_1)[local_unsigned_long_int_3];
	return (double)4.16660755556e+307;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
float func8480(unsigned int param_0, unsigned short int param_1) {
	float local_float_1 = (float)2.52583263302e+38;
	signed long long int local_signed_long_long_int_1 = -4901461753535075396LL;
	bool local_bool_1 = true;

	*(global_pointer_unsigned_int_2) = 1922087233U;
	(global_array_6_signed_long_long_int_2)[(local_bool_1) | (local_signed_long_long_int_1)] = 4079033795542571200LL;
	return local_float_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed short int func8481(unsigned short int param_0, long double param_1, unsigned long long int param_2, unsigned long long int param_3) {
	float local_float_1 = (float)2.61517608944e+38;
	signed long long int local_signed_long_long_int_1 = -2009440880939119483LL;
	signed long int local_signed_long_int_1 = 195821482L;

	func2802((global_unsigned_long_long_int_2) * ((local_signed_long_long_int_1) + (local_float_1)));
	(*(global_pointer_signed_short_int_2))--;
	return (func8482(local_signed_long_int_1))[global_unsigned_short_int_2];
}

/*
 * return type: array 9 signed short int
 * param_0 type: signed long int
 */
signed short int * func8482(signed long int param_0) {
	signed short int local_array_7_array_9_signed_short_int_1[7][9] = {{(signed short int)4433, (signed short int)-2479, (signed short int)-31686, (signed short int)-12693, (signed short int)-28479, (signed short int)31585, (signed short int)29705, (signed short int)-9508, (signed short int)11392}, {(signed short int)-1320, (signed short int)-29329, (signed short int)9333, (signed short int)-9117, (signed short int)-30943, (signed short int)-806, (signed short int)20048, (signed short int)-21069, (signed short int)11248}, {(signed short int)-28810, (signed short int)9921, (signed short int)-20951, (signed short int)-16738, (signed short int)-17865, (signed short int)-5147, (signed short int)23187, (signed short int)17054, (signed short int)2792}, {(signed short int)-1866, (signed short int)31075, (signed short int)26148, (signed short int)7347, (signed short int)11016, (signed short int)16230, (signed short int)752, (signed short int)25497, (signed short int)-478}, {(signed short int)8882, (signed short int)-18773, (signed short int)-1616, (signed short int)14723, (signed short int)9672, (signed short int)27644, (signed short int)-21064, (signed short int)-1260, (signed short int)2165}, {(signed short int)26106, (signed short int)5114, (signed short int)-22161, (signed short int)-8561, (signed short int)21202, (signed short int)-22960, (signed short int)22900, (signed short int)-3611, (signed short int)5699}, {(signed short int)22081, (signed short int)24492, (signed short int)-25654, (signed short int)-2020, (signed short int)3246, (signed short int)10056, (signed short int)28715, (signed short int)23170, (signed short int)-28821}};
	signed long long int local_signed_long_long_int_1 = 6103762230125083610LL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 4014749806U;

	proc1044((global_signed_int_3) | (local_unsigned_int_1));
	global_signed_long_long_int_4 = (local_signed_long_long_int_1) << (local_bool_1);
	return (local_array_7_array_9_signed_short_int_1)[global_unsigned_int_3];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: float
 * param_5 type: signed long int
 */
signed long long int func8483(double param_0, unsigned long int param_1, long double param_2, double param_3, float param_4, signed long int param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {38890U, 21594U, 61850U, 41575U};
	unsigned long long int local_unsigned_long_long_int_1 = 4593062362450155755ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12220;
	unsigned char local_unsigned_char_1 = 127U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-6277825124543199243LL, 737885862903070009LL, 7157570667504006344LL, -8243516764792209975LL, -3353944337605914398LL, 5150306053017084882LL, 2881152514347513176LL};
	unsigned short int local_unsigned_short_int_1 = 3480U;
	signed long long int local_signed_long_long_int_1 = -7413246070819483435LL;
	unsigned int local_unsigned_int_1 = 1657401314U;

	global_signed_long_int_5 = (global_signed_int_4) ? (func8484(local_unsigned_char_1, local_signed_long_long_int_1, 3681858671U, local_unsigned_int_1, global_unsigned_long_long_int_4, global_unsigned_int_5)) : (func8498(param_2, (signed int)1238424240, local_unsigned_short_int_1, global_unsigned_long_long_int_4, local_unsigned_long_long_int_1));
	return (local_array_7_signed_long_long_int_1)[(local_array_4_unsigned_short_int_1)[local_signed_short_int_1]];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
signed long int func8484(unsigned char param_0, signed long long int param_1, unsigned int param_2, unsigned int param_3, unsigned long long int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 3434995984845512764ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23513;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {11696U, 12442U, 3905U, 15820U, 41771U, 31518U};
	float local_float_1 = (float)1.42378690659e+38;
	float local_float_2 = (float)2.85487014966e+38;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-24433, (signed short int)11349, (signed short int)25137};
	signed long long int local_signed_long_long_int_1 = 587379351559670648LL;

	(local_array_6_unsigned_short_int_1)[(global_array_8_unsigned_long_long_int_4)[global_signed_short_int_5]] = (global_array_6_unsigned_short_int_3)[3467844187UL];
	local_float_1 = ((local_array_3_signed_short_int_1)[local_signed_long_long_int_1]) - (local_float_2);
	return ((global_array_9_array_6_signed_long_int_2)[func2871(func8485((signed char)20, global_signed_long_int_3, local_unsigned_long_long_int_1), global_unsigned_short_int_4)])[local_signed_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 */
unsigned int func8485(signed char param_0, signed long int param_1, unsigned long long int param_2) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-12892;
	long double local_long_double_1 = 1.99059401083e+307L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-11159, (signed short int)26826, (signed short int)-15748, (signed short int)-16894};
	signed int local_signed_int_1 = (signed int)-1345552550;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {660587172UL, 2525644361UL, 2601764424UL, 1763843693UL, 2834895193UL, 1355860200UL, 1678990616UL, 3341286472UL, 2258509165UL};

	*(local_pointer_double_1) = func8486(func8487(local_long_double_1, global_float_2, global_bool_2, global_unsigned_int_4), global_signed_int_2);
	local_signed_short_int_1 = (local_array_4_signed_short_int_1)[(local_array_9_unsigned_long_int_1)[global_signed_long_long_int_2]];
	return (~(53003535U)) << (local_signed_int_1);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed int
 */
double func8486(signed char param_0, signed int param_1) {
	double local_double_1 = (double)5.50579691654e+307;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2303329147U;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-7461561380779201060LL, 6713537939160861598LL, -4038364745419172720LL};

	*(&(*(local_pointer_unsigned_int_1))) |= local_unsigned_int_1;
	(local_array_3_signed_long_long_int_1)[(param_0) % (global_unsigned_int_4)] = 9138458608259174325LL;
	return local_double_1;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned int
 */
signed char func8487(long double param_0, float param_1, bool param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-18947;
	signed char local_array_8_signed_char_1[8] = {(signed char)-44, (signed char)-56, (signed char)-112, (signed char)108, (signed char)-91, (signed char)-118, (signed char)-100, (signed char)104};
	unsigned char local_unsigned_char_1 = 96U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)19724, (signed short int)25798, (signed short int)-31011, (signed short int)28109, (signed short int)13810, (signed short int)-31836, (signed short int)20321};
	bool local_array_6_bool_1[6] = {true, true, true, true, false, true};
	signed long int local_signed_long_int_1 = -88925181L;

	func8488((signed short int)15889, (local_array_7_signed_short_int_1)[local_signed_short_int_1]);
	func8494(local_signed_long_int_1, (local_array_6_bool_1)[global_unsigned_short_int_2]);
	return ((local_unsigned_char_1) >> (global_signed_short_int_4)) ? ((signed char)74) : ((local_array_8_signed_char_1)[10614369554066707448ULL]);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned char func8488(signed short int param_0, signed short int param_1) {
	double local_double_1 = (double)5.60944341091e+307;
	double local_double_2 = (double)4.86564387044e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 15786580970492118682ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16817655797352882855ULL;
	unsigned char local_array_6_array_9_unsigned_char_1[6][9] = {{208U, 106U, 238U, 101U, 160U, 27U, 49U, 62U, 179U}, {189U, 213U, 80U, 75U, 120U, 3U, 135U, 94U, 159U}, {183U, 120U, 219U, 197U, 247U, 92U, 45U, 151U, 13U}, {149U, 134U, 232U, 149U, 123U, 235U, 158U, 200U, 81U}, {188U, 217U, 77U, 68U, 8U, 192U, 177U, 32U, 63U}, {132U, 214U, 163U, 156U, 204U, 213U, 15U, 228U, 114U}};
	signed long int local_signed_long_int_1 = -468068592L;
	signed long int local_signed_long_int_2 = -1077431137L;
	signed int local_signed_int_1 = (signed int)-1000876144;

	local_double_1 = func8489(param_1, func8490(local_double_2, local_signed_long_int_1, param_1, global_unsigned_int_5, local_signed_long_int_2));
	func8493(global_signed_short_int_4, (local_signed_int_1) / (145436581345759631LL));
	return ((local_array_6_array_9_unsigned_char_1)[local_unsigned_long_long_int_1])[local_unsigned_long_long_int_2];
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
double func8489(signed short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1028268721;
	double local_double_1 = (double)1.13816993601e+308;

	++((global_array_7_signed_char_2)[global_unsigned_int_5]);
	return (local_signed_int_1) ? (((float)2.58473589014e+38) * (local_double_1)) : (global_double_2);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
signed short int func8490(double param_0, signed long int param_1, signed short int param_2, unsigned int param_3, signed long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-26925;
	unsigned long int local_unsigned_long_int_1 = 3839075941UL;
	float local_float_1 = (float)1.18181242391e+38;
	signed char local_signed_char_1 = (signed char)-121;
	signed int local_signed_int_1 = (signed int)-1906575401;
	signed long long int local_signed_long_long_int_1 = -4863255563326203586LL;
	signed long long int local_signed_long_long_int_2 = -7479169986430115925LL;
	unsigned int local_unsigned_int_1 = 3110997206U;
	signed int local_array_1_signed_int_1[1] = {(signed int)-93180043};

	(local_array_1_signed_int_1)[func8491((*(global_pointer_array_5_signed_int_3))[local_unsigned_int_1], (double)3.25145943623e+307, ((signed int)-477683393) ? ((signed short int)-9263) : (param_2), global_signed_int_2, local_float_1)] = (local_signed_short_int_1) || (local_unsigned_long_int_1);
	*(global_pointer_signed_char_2) = local_signed_char_1;
	local_signed_long_long_int_1 = (local_signed_long_long_int_2) << (local_signed_int_1);
	return func126();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: float
 */
unsigned long long int func8491(signed int param_0, double param_1, signed short int param_2, signed int param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = 8279587275657874078LL;
	signed int local_signed_int_1 = (signed int)1289688686;
	signed char local_signed_char_1 = (signed char)-105;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long int local_unsigned_long_int_1 = 1723504722UL;

	local_unsigned_long_int_1 <<= ((local_signed_int_1) ? (true) : (global_bool_2)) | (--(*(global_pointer_unsigned_long_int_2)));
	proc8492(param_0, (14167775750048528238ULL) - (local_bool_1), ((param_3) ? (global_unsigned_char_2) : (global_unsigned_char_3)) * (local_bool_2));
	((global_array_7_unsigned_char_5)[~((local_signed_char_1) | (local_signed_long_long_int_1))])--;
	return (15721451078237957674ULL) ^ (global_unsigned_int_3);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
void proc8492(signed int param_0, unsigned long long int param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = -2416406973941597684LL;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {13370166428160064923ULL, 17094903031019560341ULL};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)31348, (signed short int)-2110, (signed short int)-22611, (signed short int)29088, (signed short int)-18841, (signed short int)-10233, (signed short int)23680, (signed short int)-26314, (signed short int)-4299};

	((local_array_2_unsigned_long_long_int_1)[(local_array_9_signed_short_int_1)[(param_0) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_5)]])--;
	func128();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned long long int func8493(signed short int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8937385545893837140ULL;
	unsigned short int local_unsigned_short_int_1 = 21514U;
	long double local_array_9_long_double_1[9] = {4.37003676122e+307L, 1.15853323629e+308L, 1.46825468119e+308L, 4.06369645116e+307L, 5.47840730326e+306L, 5.03340611276e+307L, 2.83906361361e+307L, 1.56799489282e+308L, 1.52176289713e+308L};
	unsigned char local_unsigned_char_1 = 196U;

	*(global_pointer_long_double_4) += (local_array_9_long_double_1)[local_unsigned_short_int_1];
	return (local_unsigned_long_long_int_1) / (local_unsigned_char_1);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: bool
 */
bool func8494(signed long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15988011475831577463ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10766372971316643624ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24195;
	signed short int local_signed_short_int_2 = (signed short int)-3133;
	signed short int local_signed_short_int_3 = (signed short int)-28152;
	unsigned long int local_unsigned_long_int_1 = 686579478UL;
	unsigned char local_array_1_unsigned_char_1[1] = {126U};
	bool local_array_7_bool_1[7] = {false, false, false, true, true, false, true};
	bool local_array_7_bool_2[7] = {false, true, true, false, true, false, false};
	unsigned int local_unsigned_int_1 = 3354947051U;

	(global_array_2_float_3)[(local_unsigned_int_1) % (local_signed_short_int_1)] *= global_float_5;
	proc8495((global_signed_int_2) ? ((local_array_1_unsigned_char_1)[local_unsigned_long_long_int_1]) : (func4666(local_unsigned_long_long_int_2, global_float_3)), global_unsigned_short_int_3, (func8496(local_unsigned_long_int_1, 56616U))[(global_signed_int_2) & (local_signed_short_int_2)]);
	return ((local_signed_short_int_3) / (global_signed_short_int_5)) ? ((local_array_7_bool_1)[local_unsigned_long_long_int_2]) : ((local_array_7_bool_2)[51775U]);
}

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

	func128();
	return;
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned short int * func8496(unsigned long int param_0, unsigned short int param_1) {

	func54();
	return (func8497(1220674328UL))[global_signed_short_int_4];
}

/*
 * return type: array 4 array 3 unsigned short int
 * param_0 type: unsigned long int
 */
unsigned short int * * func8497(unsigned long int param_0) {
	unsigned short int local_array_4_array_3_unsigned_short_int_1[4][3] = {{52945U, 40584U, 42587U}, {54977U, 8985U, 11647U}, {50837U, 15994U, 55641U}, {27099U, 53608U, 52559U}};
	long double local_long_double_1 = 8.92269873043e+307L;
	bool local_array_6_bool_1[6] = {false, true, true, true, true, false};

	*(global_pointer_signed_int_2) = (global_unsigned_short_int_5) - ((local_array_6_bool_1)[global_unsigned_int_5]);
	func4885((global_signed_int_3) ? (5.7464833857e+307L) : (local_long_double_1), (global_unsigned_char_4) * ((global_signed_long_int_2) - (global_signed_char_4)));
	return local_array_4_array_3_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
signed long int func8498(long double param_0, signed int param_1, unsigned short int param_2, unsigned long long int param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)2490;
	signed char local_signed_char_1 = (signed char)85;
	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 = 1303434292L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {25281U, 27852U, 54425U, 62072U, 28073U, 5409U, 58453U, 41747U};
	signed int local_signed_int_1 = (signed int)508781232;
	unsigned short int local_unsigned_short_int_1 = 42092U;
	signed long int local_array_1_array_8_signed_long_int_1[1][8] = {{-321558802L, -1582673759L, -924305302L, -727170095L, -1311463363L, 391077760L, 1480625260L, 911385135L}};

	((local_array_1_array_8_signed_long_int_1)[(global_array_4_signed_short_int_3)[local_signed_int_1]])[func6910((signed int)468407122, local_signed_short_int_1)] = global_signed_long_int_5;
	(local_array_6_bool_1)[local_unsigned_short_int_1] = local_bool_1;
	return ((local_array_8_unsigned_short_int_1)[global_signed_int_2]) ^ ((local_signed_long_int_1) % (local_signed_char_1));
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed int
 */
unsigned short int func8499(signed short int param_0, signed int param_1, signed int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2391124700UL;
	double local_double_1 = (double)6.14532269902e+307;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1183598736L;
	unsigned short int local_array_9_array_3_unsigned_short_int_1[9][3] = {{64616U, 6064U, 9363U}, {15994U, 26018U, 37976U}, {62432U, 10462U, 4572U}, {13085U, 43231U, 56751U}, {24514U, 64779U, 63362U}, {55713U, 2253U, 13350U}, {38812U, 44205U, 51072U}, {39752U, 24678U, 22053U}, {15196U, 12135U, 6527U}};
	unsigned int local_unsigned_int_1 = 1679751579U;

	func97();
	global_unsigned_short_int_3 = ((local_array_9_array_3_unsigned_short_int_1)[local_signed_long_int_1])[(global_array_4_unsigned_int_2)[global_signed_int_5]];
	return func8500(local_unsigned_long_int_1, (local_bool_1) & (local_unsigned_int_1), global_unsigned_long_long_int_4, local_double_1, func1561(188U), func1564(global_signed_short_int_5));
}

/*
 * return type: unsigned short int
 * 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: unsigned short int
 * param_5 type: signed int
 */
unsigned short int func8500(unsigned long int param_0, unsigned int param_1, unsigned long long int param_2, double param_3, unsigned short int param_4, signed int param_5) {
	double local_double_1 = (double)2.88239826569e+307;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {14940U, 28067U};
	unsigned int local_unsigned_int_1 = 1029224662U;
	signed char local_signed_char_1 = (signed char)-38;

	local_signed_char_1 = (*(global_pointer_array_8_signed_char_2))[global_signed_long_long_int_4];
	func8501(++(*(global_pointer_unsigned_char_5)), local_double_1, (local_array_2_unsigned_short_int_1)[-2279199328076285517LL], global_unsigned_short_int_5, local_unsigned_int_1);
	return 40385U;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
bool func8501(unsigned char param_0, double param_1, unsigned short int param_2, unsigned short int param_3, unsigned int param_4) {
	long double local_long_double_1 = 8.10682214831e+307L;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)10203, (signed short int)11058, (signed short int)22629, (signed short int)-31749, (signed short int)-11758, (signed short int)20479, (signed short int)-13842};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1228829820L;
	signed char local_signed_char_1 = (signed char)-69;
	signed char local_signed_char_2 = (signed char)-95;
	signed long long int local_signed_long_long_int_1 = -6287069823716824335LL;
	unsigned int local_unsigned_int_1 = 797847479U;

	func8502(local_signed_long_long_int_1, func8503(4158172522480232076LL, 134U, false, param_3, global_unsigned_short_int_3, local_long_double_1), ((local_array_7_signed_short_int_1)[local_unsigned_int_1]) + ((38266U) * (233533326U)), (global_signed_int_2) ? (local_signed_char_1) : (local_signed_char_2));
	global_signed_long_int_4 = ~(local_signed_long_int_1);
	func59();
	return local_bool_1;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
bool func8502(signed long long int param_0, bool param_1, unsigned int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = 7512180125439839772LL;
	unsigned int local_array_9_unsigned_int_1[9] = {3998398978U, 973390358U, 2932446492U, 3788303258U, 2950022776U, 3626804386U, 3473875554U, 107514604U, 1514315385U};

	--(local_signed_long_long_int_1);
	proc12();
	(local_array_9_unsigned_int_1)[-8186225417053152874LL] /= (func90()) - (global_signed_char_2);
	return (global_array_3_bool_5)[(signed short int)30641];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
bool func8503(signed long long int param_0, unsigned char param_1, bool param_2, unsigned short int param_3, unsigned short int param_4, long double param_5) {
	bool local_array_4_bool_1[4] = {true, false, true, false};
	signed int local_signed_int_1 = (signed int)2028687336;
	float local_float_1 = (float)2.77553566746e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2438730206462611237ULL;
	unsigned long int local_unsigned_long_int_1 = 331480537UL;

	proc347((func8504(global_signed_int_2, local_float_1, local_unsigned_long_long_int_1, global_signed_long_long_int_5))[global_signed_long_int_2]);
	proc12();
	return func8507((local_array_4_bool_1)[local_unsigned_long_int_1], local_signed_int_1);
}

/*
 * return type: array 8 bool
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
bool * func8504(signed int param_0, float param_1, unsigned long long int param_2, signed long long int param_3) {
	bool local_array_8_bool_1[8] = {false, true, true, true, false, true, true, false};
	unsigned short int local_unsigned_short_int_1 = 40249U;
	long double local_long_double_1 = 8.18203049094e+307L;
	unsigned int local_unsigned_int_1 = 2250830691U;
	signed char local_signed_char_1 = (signed char)-113;
	signed char local_signed_char_2 = (signed char)-1;

	func8505((local_unsigned_int_1) % (local_signed_char_1), (global_long_double_3) * ((local_long_double_1) + (local_signed_char_2)));
	proc616(func325(local_unsigned_short_int_1), global_signed_short_int_4);
	return local_array_8_bool_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed char func8505(unsigned int param_0, long double param_1) {
	bool local_bool_1 = true;
	float local_array_6_float_1[6] = {(float)2.99239550585e+38, (float)1.48090391538e+38, (float)1.65386488843e+38, (float)5.77298719237e+36, (float)3.36543723412e+38, (float)2.79517304852e+38};
	signed char local_signed_char_1 = (signed char)63;
	signed char local_array_9_array_2_signed_char_1[9][2] = {{(signed char)11, (signed char)33}, {(signed char)-117, (signed char)-91}, {(signed char)-57, (signed char)-19}, {(signed char)92, (signed char)-32}, {(signed char)0, (signed char)114}, {(signed char)-4, (signed char)-23}, {(signed char)-33, (signed char)-11}, {(signed char)-1, (signed char)-71}, {(signed char)-51, (signed char)-42}};
	signed int local_signed_int_1 = (signed int)-802977271;
	signed long long int local_signed_long_long_int_1 = -3259370939915363718LL;
	signed long long int local_signed_long_long_int_2 = 7264275939894871705LL;

	proc2929(local_bool_1, func8506(838868338UL, -8274592719781430478LL, local_signed_char_1, local_signed_long_long_int_1, local_signed_long_long_int_2));
	(local_array_6_float_1)[(local_signed_int_1) & (929628389U)] = (global_float_2) - (true);
	return ((local_array_9_array_2_signed_char_1)[45405U])[3426689849016157024ULL];
}

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

	proc12();
	--(global_unsigned_long_long_int_4);
	return ((global_array_4_array_1_double_1)[(global_unsigned_long_long_int_2) % (local_bool_1)])[global_signed_long_long_int_3];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed int
 */
bool func8507(bool param_0, signed int param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 9.45146604254e+307L;

	--(local_long_double_1);
	*(local_pointer_signed_long_long_int_1) -= -6111496348043821756LL;
	return param_0;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
long double func8508(signed long int param_0, unsigned long long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)7, (signed char)15, (signed char)-22, (signed char)-111, (signed char)-54, (signed char)123, (signed char)-68, (signed char)-102};
	double local_double_1 = (double)1.37527541803e+307;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = (global_array_7_unsigned_char_5)[func1014((signed char)37)];
	(local_array_8_signed_char_1)[func1359(func2700(local_double_1))] = func129();
	return (1.22444094298e+308L) - (param_0);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned short int func8509(unsigned short int param_0, float param_1, unsigned long int param_2, signed int param_3, unsigned short int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 18256087023877116004ULL;
	unsigned short int local_unsigned_short_int_1 = 34868U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {1708225401048346369ULL, 9485148490732151086ULL, 205680554739535028ULL, 2133298090696695195ULL, 1734551758668029979ULL, 12226966345655914489ULL, 6235532156869242854ULL};
	signed short int local_signed_short_int_1 = (signed short int)-3906;
	signed short int local_signed_short_int_2 = (signed short int)-13497;

	global_unsigned_short_int_5 = 42526U;
	(local_array_7_unsigned_long_long_int_1)[(global_array_8_signed_long_int_3)[local_signed_short_int_1]] = (local_signed_short_int_2) % (local_unsigned_long_long_int_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: unsigned int
 */
signed short int func8510(double param_0, unsigned int param_1, signed short int param_2, signed short int param_3, double param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)1052450102;
	double local_double_1 = (double)5.49394099884e+307;

	func975((local_signed_int_1) ? (global_unsigned_int_3) : (3686140135U));
	return func1034(local_double_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned long int func8511(signed char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-155590949;
	unsigned long int local_unsigned_long_int_1 = 644307972UL;

	func475(*(global_pointer_signed_int_4));
	(global_signed_int_2)--;
	global_long_double_2 = func282(local_signed_int_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
signed short int func8512(signed long int param_0, unsigned long long int param_1, long double param_2, unsigned long int param_3, signed long int param_4) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-8597, (signed short int)10771, (signed short int)-18506, (signed short int)-6507, (signed short int)-19000, (signed short int)5078, (signed short int)-17748, (signed short int)19123, (signed short int)9629};
	signed short int local_signed_short_int_1 = (signed short int)-25965;
	float local_float_1 = (float)7.6614912625e+37;
	signed int local_signed_int_1 = (signed int)-1391453318;
	signed long long int local_signed_long_long_int_1 = 7117192089554979015LL;
	unsigned int local_unsigned_int_1 = 1377881880U;

	proc696(local_signed_short_int_1);
	proc8513(local_float_1, local_unsigned_int_1, (global_array_7_double_4)[local_signed_long_long_int_1], func8514((float)2.74231170751e+38, 4160647174UL, local_signed_int_1, 3966198487UL, global_double_3, global_unsigned_long_int_5), func129(), global_double_4);
	return (local_array_9_signed_short_int_1)[param_0];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: double
 */
void proc8513(float param_0, unsigned int param_1, double param_2, signed short int param_3, signed char param_4, double param_5) {
	signed long int local_array_4_signed_long_int_1[4] = {-361745600L, -1733208598L, 412075257L, 763650103L};
	long double local_array_3_long_double_1[3] = {1.67696468034e+308L, 2.04779669209e+307L, 3.81591588229e+307L};
	signed int local_signed_int_1 = (signed int)1740860800;
	unsigned long int local_unsigned_long_int_1 = 311032885UL;

	((local_array_3_long_double_1)[(global_signed_long_long_int_3) >> (local_unsigned_long_int_1)])--;
	(local_array_4_signed_long_int_1)[func2001(local_signed_int_1)] = global_signed_long_int_2;
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
signed short int func8514(float param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3, double param_4, unsigned long int param_5) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2212;

	--(global_unsigned_short_int_5);
	*(*(local_pointer_pointer_signed_long_long_int_1)) = (global_unsigned_short_int_2) << (func140());
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
unsigned long long int func8515(signed char param_0, bool param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1850506655;
	float local_float_1 = (float)3.43701317798e+37;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 3.13393166922e+307L;

	func1414(*(local_pointer_long_double_1));
	(*(*(global_pointer_pointer_bool_5)))--;
	return (global_array_4_unsigned_long_long_int_4)[func8516(local_float_1, (signed int)588790197, 19085U, 673707926U, local_signed_int_1, local_long_double_1)];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: long double
 */
unsigned int func8516(float param_0, signed int param_1, unsigned short int param_2, unsigned int param_3, signed int param_4, long double param_5) {
	unsigned char local_array_4_array_1_unsigned_char_1[4][1] = {{211U}, {90U}, {3U}, {131U}};
	float local_array_8_float_1[8] = {(float)1.47767856457e+38, (float)3.11188367049e+38, (float)2.15227685221e+38, (float)2.72059665632e+38, (float)1.03856335075e+38, (float)7.32255917554e+37, (float)1.21352319652e+38, (float)8.68835652039e+37};
	signed short int local_signed_short_int_1 = (signed short int)5556;
	unsigned int local_unsigned_int_1 = 2526864060U;

	global_unsigned_char_4 = ((local_array_4_array_1_unsigned_char_1)[local_signed_short_int_1])[global_signed_int_2];
	global_float_5 = ((local_array_8_float_1)[global_unsigned_long_int_2]) + ((local_unsigned_int_1) | (param_1));
	return global_unsigned_int_5;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed long long int func8517(long double param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 43260U;
	signed long long int local_signed_long_long_int_1 = 9022528867248591314LL;
	unsigned int local_unsigned_int_1 = 169822058U;

	proc445((local_unsigned_short_int_1) >> ((343216610243536672LL) / (global_signed_long_long_int_3)));
	*((global_array_3_pointer_unsigned_int_3)[(local_signed_long_long_int_1) & (local_unsigned_int_1)]) = 3762106016U;
	return ~(8097498117952003027LL);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: double
 */
bool func8518(signed short int param_0, unsigned short int param_1, unsigned long int param_2, bool param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 42U;
	unsigned long long int local_unsigned_long_long_int_1 = 11949032087030384100ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-11, (signed char)-23, (signed char)63, (signed char)-68, (signed char)-98, (signed char)52, (signed char)123, (signed char)-56, (signed char)125};

	*(global_pointer_double_5) *= func8519(local_unsigned_long_long_int_1, (local_unsigned_char_1) - (global_unsigned_long_int_4), (param_0) >> (global_signed_long_int_5));
	proc399((local_array_9_signed_char_1)[3849107576UL]);
	return func128();
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
double func8519(unsigned long long int param_0, unsigned long int param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14842280208832753537ULL;
	double local_double_1 = (double)5.20625948935e+307;
	double local_double_2 = (double)8.51904761345e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1131605574L;
	signed long int local_signed_long_int_2 = -2041455293L;
	signed int local_signed_int_1 = (signed int)-1295970889;
	signed int local_signed_int_2 = (signed int)-91846760;
	signed int local_signed_int_3 = (signed int)-806039388;
	unsigned int local_unsigned_int_1 = 4077117942U;
	unsigned int local_unsigned_int_2 = 1545337337U;

	local_double_1 *= (local_unsigned_long_long_int_1) * ((double)7.13615768697e+307);
	func8520(local_signed_int_1, func8521((local_unsigned_int_1) & (local_signed_long_int_1), func8525(26744U, local_signed_long_int_2), ((double)2.82048964996e+307) + (global_unsigned_long_long_int_3), (local_unsigned_int_2) >> (local_signed_int_2), local_signed_int_3, local_double_2));
	return func8527(local_bool_1, global_bool_2);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
double func8520(signed int param_0, unsigned char param_1) {
	double local_double_1 = (double)6.99061172028e+307;

	global_float_2 = func3281((global_long_double_2) - (186U));
	return (global_signed_long_int_4) - (local_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: double
 */
unsigned char func8521(unsigned long int param_0, double param_1, double param_2, unsigned int param_3, signed int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14593677455408712882ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7683024948429811268ULL;
	double local_double_1 = (double)2.44625809775e+307;
	signed long int local_signed_long_int_1 = 1423635963L;
	unsigned short int local_unsigned_short_int_1 = 33634U;
	bool local_array_9_bool_1[9] = {false, false, true, false, false, false, true, true, false};
	unsigned char local_array_3_unsigned_char_1[3] = {254U, 199U, 6U};

	(*(global_pointer_array_6_unsigned_long_long_int_3))[local_unsigned_long_long_int_1] = func8522(func1075(param_4), local_unsigned_short_int_1, func8178((signed int)877697308, param_4), 3242783071UL, (local_array_9_bool_1)[local_signed_long_int_1], func8524(6069U, global_unsigned_long_int_4, local_double_1));
	func140();
	func3874(6304528249685751204LL, (global_array_8_unsigned_short_int_5)[local_unsigned_long_long_int_2]);
	return (local_array_3_unsigned_char_1)[(signed short int)-22864];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: unsigned int
 */
unsigned long long int func8522(unsigned int param_0, unsigned short int param_1, unsigned long long int param_2, unsigned long int param_3, bool param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7436811543083230238ULL;

	proc8523(7.42259305361e+307L, (local_unsigned_long_long_int_1) / (param_4));
	func97();
	return global_unsigned_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
void proc8523(long double param_0, unsigned long long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;

	*(local_pointer_signed_short_int_1) = (signed short int)-31549;
	++(*(global_pointer_float_4));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: double
 */
unsigned int func8524(unsigned short int param_0, unsigned long int param_1, double param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {241U};
	unsigned short int local_unsigned_short_int_1 = 9216U;

	local_unsigned_short_int_1 = func5718(func90(), 30501U);
	--((global_array_1_signed_short_int_3)[((local_array_1_unsigned_char_1)[global_signed_short_int_3]) + (9344696327907991342ULL)]);
	return global_unsigned_int_4;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
double func8525(unsigned short int param_0, signed long int param_1) {
	long double local_long_double_1 = 1.04738006227e+308L;
	double local_double_1 = (double)1.12004879472e+308;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {10284312095840753870ULL, 13445948245546059585ULL, 4986310369766952026ULL, 15412741101327679201ULL, 11705166295250507808ULL, 12559030589189799772ULL, 12809171626950764176ULL};
	unsigned long int local_array_9_unsigned_long_int_1[9] = {2002206778UL, 3042581254UL, 1958828466UL, 130677722UL, 784327891UL, 2645815865UL, 1322537840UL, 3213778859UL, 3055676140UL};
	long double local_array_3_long_double_1[3] = {6.41129772534e+307L, 3.99427699167e+307L, 6.7944494008e+307L};
	unsigned short int local_unsigned_short_int_1 = 29694U;
	unsigned int local_unsigned_int_1 = 207586775U;

	func8526(local_unsigned_short_int_1, local_long_double_1, (local_array_9_unsigned_long_int_1)[++((local_array_7_unsigned_long_long_int_1)[(signed short int)25502])]);
	proc42((local_array_3_long_double_1)[local_unsigned_int_1]);
	return local_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
unsigned char func8526(unsigned short int param_0, long double param_1, unsigned long int param_2) {
	unsigned char local_array_9_array_3_unsigned_char_1[9][3] = {{20U, 80U, 34U}, {132U, 26U, 57U}, {158U, 156U, 129U}, {92U, 187U, 183U}, {159U, 49U, 9U}, {221U, 80U, 245U}, {26U, 171U, 135U}, {170U, 40U, 252U}, {86U, 127U, 158U}};
	signed int local_signed_int_1 = (signed int)-619116675;
	signed int local_signed_int_2 = (signed int)739309542;
	signed int local_signed_int_3 = (signed int)-169436284;
	unsigned char local_unsigned_char_1 = 177U;
	signed long int local_signed_long_int_1 = -34427592L;
	unsigned long int local_unsigned_long_int_1 = 2318686525UL;

	proc1991(local_unsigned_char_1, func632((local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_4)));
	*(global_pointer_unsigned_long_int_2) = ((global_signed_int_2) ? (local_signed_int_2) : (local_signed_int_3)) ? ((global_unsigned_int_3) ^ (param_2)) : (local_unsigned_long_int_1);
	return ((local_array_9_array_3_unsigned_char_1)[2196546522U])[3859736676060444725ULL];
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: bool
 */
double func8527(bool param_0, bool param_1) {
	bool local_array_3_bool_1[3] = {false, true, false};
	double local_double_1 = (double)4.21875665094e+307;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-16271, (signed short int)-18244};
	unsigned long long int local_unsigned_long_long_int_1 = 969898901288945488ULL;
	signed long int local_signed_long_int_1 = 87588194L;

	(local_array_3_bool_1)[-806740640L] = (global_signed_int_4) ? (++(global_bool_4)) : ((global_array_4_bool_4)[local_signed_long_int_1]);
	func8528(((local_array_2_signed_short_int_1)[local_unsigned_long_long_int_1]) + ((global_unsigned_int_5) >> ((signed char)-77)), func72());
	return (global_bool_5) * (local_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned int func8528(unsigned int param_0, signed long int param_1) {
	double local_double_1 = (double)1.67320971671e+308;
	signed short int local_signed_short_int_1 = (signed short int)28769;
	unsigned char local_array_2_unsigned_char_1[2] = {148U, 237U};

	++(local_double_1);
	global_unsigned_long_long_int_2 = global_unsigned_long_long_int_3;
	return (global_unsigned_int_5) + ((local_array_2_unsigned_char_1)[local_signed_short_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 */
unsigned long int func8529(double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)149290015;
	signed long long int local_signed_long_long_int_1 = 4099360059364795872LL;
	unsigned long int local_unsigned_long_int_1 = 1356621070UL;

	local_signed_long_long_int_1 = (4020106415U) + (func140());
	func59();
	++(global_signed_short_int_5);
	return (local_signed_int_1) ? (local_unsigned_long_int_1) : (2320056737UL);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned long long int func8530(bool param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-2090983997;
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.2193462623e+308L;
	unsigned int local_unsigned_int_1 = 1494690867U;
	unsigned int local_unsigned_int_2 = 3307373686U;
	signed short int local_signed_short_int_1 = (signed short int)2098;

	proc1044((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2));
	*(global_pointer_long_double_5) = ((signed int)1659772671) ? ((local_long_double_1) * (local_signed_short_int_1)) : (func8531(global_double_2, local_bool_1));
	return func147();
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: bool
 */
long double func8531(double param_0, bool param_1) {
	bool local_array_9_bool_1[9] = {false, true, true, false, true, false, false, true, true};
	signed long int local_signed_long_int_1 = 2004770201L;

	local_signed_long_int_1 = func758((local_array_9_bool_1)[3598630955UL]);
	return global_long_double_2;
}

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

	global_unsigned_char_5 = global_unsigned_char_4;
	func126();
	proc12();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: bool
 */
double func8533(unsigned short int param_0, double param_1, bool param_2) {
	long double * * local_pointer_pointer_long_double_1 = NULL;

	*(*(local_pointer_pointer_long_double_1)) = 3.02113334426e+306L;
	return global_double_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
signed long int func8534(unsigned long int param_0, signed long int param_1, double param_2, signed short int param_3, unsigned char param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {189U, 201U, 9U, 167U, 240U, 243U, 16U, 71U};
	signed long int local_signed_long_int_1 = 1039691386L;
	unsigned int local_unsigned_int_1 = 1792802111U;
	signed int local_signed_int_1 = (signed int)1711592712;

	proc8535((local_array_8_unsigned_char_1)[local_unsigned_int_1], func129(), (1.03859026841e+308L) * (local_signed_int_1));
	return (local_signed_long_int_1) << (param_3);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: long double
 */
void proc8535(unsigned char param_0, signed char param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14214118858180382073ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)13749, (signed short int)6597, (signed short int)8906, (signed short int)-11258, (signed short int)-1311};
	signed long long int local_array_6_signed_long_long_int_1[6] = {-2762083814084517107LL, -3091878584375984819LL, -6177367754360852881LL, -1811044227533869092LL, 2657037749439326291LL, 4225383736651405562LL};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {9916U, 41772U, 16430U, 58528U, 34839U};
	signed int local_signed_int_1 = (signed int)499952749;
	unsigned short int local_unsigned_short_int_1 = 64841U;
	unsigned int local_unsigned_int_1 = 3495962642U;
	unsigned int local_unsigned_int_2 = 1994914966U;
	unsigned int local_array_8_unsigned_int_1[8] = {2661930447U, 2858218171U, 803097927U, 1562350481U, 492863030U, 753651080U, 3591585886U, 2418395310U};

	(local_array_8_unsigned_int_1)[(local_array_5_signed_short_int_1)[local_unsigned_int_1]] = local_unsigned_int_2;
	proc1127(local_unsigned_long_long_int_1, ((local_array_6_signed_long_long_int_1)[local_signed_int_1]) % ((local_array_5_unsigned_short_int_1)[local_unsigned_short_int_1]));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned long long int func8536(signed long long int param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = 1841542309L;
	signed long int local_signed_long_int_2 = -1494539376L;

	local_signed_long_int_1 = local_signed_long_int_2;
	(*(global_pointer_array_3_signed_long_long_int_2))[func72()] -= 5368163193954833344LL;
	return 4178531249360753010ULL;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
unsigned char func8537(signed short int param_0, signed int param_1, float param_2, unsigned long int param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)1131512131;
	unsigned char local_unsigned_char_1 = 205U;

	((global_array_9_array_1_unsigned_long_int_1)[func54()])[global_unsigned_long_int_5] = ((local_signed_int_1) ? (param_3) : (global_unsigned_long_int_5)) % (param_3);
	return local_unsigned_char_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed long int func8538(signed long int param_0, unsigned long long int param_1) {
	bool local_bool_1 = false;

	func72();
	func54();
	return (param_0) % (func903(local_bool_1));
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned char
 */
signed long int func8539(double param_0, float param_1, unsigned char param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 9887268501837805221ULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {1107909975881990467LL, 4756690582730538844LL};
	signed long int local_signed_long_int_1 = 1086293176L;
	unsigned short int local_unsigned_short_int_1 = 37288U;
	unsigned short int local_unsigned_short_int_2 = 38023U;
	unsigned short int local_array_6_array_6_unsigned_short_int_1[6][6] = {{45597U, 28051U, 20211U, 64508U, 18088U, 38888U}, {4120U, 17574U, 62611U, 42846U, 18762U, 20890U}, {45597U, 59728U, 56285U, 43349U, 53483U, 8439U}, {26888U, 39240U, 28637U, 7529U, 15361U, 56252U}, {60318U, 44267U, 45203U, 43432U, 22345U, 34765U}, {44460U, 41242U, 61775U, 27696U, 53153U, 41495U}};
	unsigned int local_unsigned_int_1 = 2658014959U;

	func140();
	*(local_pointer_signed_int_1) = ((signed char)112) >> (local_unsigned_short_int_1);
	*(local_pointer_unsigned_short_int_1) = ((local_array_6_array_6_unsigned_short_int_1)[local_unsigned_int_1])[(local_array_2_signed_long_long_int_1)[local_unsigned_long_long_int_1]];
	return (local_signed_long_int_1) & (local_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long long int
 */
void proc8540(float param_0, unsigned int param_1, signed int param_2, signed long long int param_3) {
	double local_double_1 = (double)9.35611064308e+307;
	long double local_long_double_1 = 8.91772402071e+307L;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	func126();
	*(*(local_pointer_pointer_long_double_1)) = (local_double_1) / (local_long_double_1);
	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: bool
 * param_4 type: bool
 * param_5 type: signed int
 */
signed long int func8541(signed long long int param_0, signed long int param_1, float param_2, bool param_3, bool param_4, signed int param_5) {
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {16795909230982022008ULL, 2109329530064385584ULL, 7244419536420548078ULL, 11958500118470399603ULL, 7136028734660749163ULL, 2976129354085313254ULL, 2982462097964853018ULL};
	signed int local_signed_int_1 = (signed int)-726852033;
	unsigned long long int local_unsigned_long_long_int_1 = 14923934948644536502ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2960814697512042980ULL;
	unsigned int local_unsigned_int_1 = 4158991247U;
	unsigned long int local_unsigned_long_int_1 = 1743260033UL;

	(*(global_pointer_signed_int_4))--;
	func8542(global_double_4, func8543(func1981(41U), func237((signed int)1828575939), func8545(global_double_4, local_unsigned_long_long_int_1, 7738839826476317104ULL, param_0), func1251(global_signed_long_long_int_2), local_unsigned_int_1, *(global_pointer_signed_long_int_4)), local_unsigned_long_int_1, ++((local_array_7_unsigned_long_long_int_1)[(local_signed_int_1) ? (local_unsigned_long_long_int_2) : (global_unsigned_long_long_int_5)]), (param_5) ? (param_0) : (global_signed_long_long_int_3));
	return *(&(global_signed_long_int_2));
}

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

	global_unsigned_char_3 = 170U;
	(*(*(global_pointer_pointer_signed_int_2)))++;
	return global_signed_long_long_int_3;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
long double func8543(unsigned long long int param_0, unsigned long int param_1, float param_2, signed int param_3, unsigned int param_4, signed long int param_5) {
	double local_double_1 = (double)7.29159379558e+307;
	double local_double_2 = (double)1.31186539045e+307;
	unsigned char local_unsigned_char_1 = 67U;
	long double local_array_4_long_double_1[4] = {2.32357256843e+307L, 6.34160511523e+307L, 3.57523047247e+307L, 4.79603228388e+307L};
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	proc269(*(*(local_pointer_pointer_unsigned_long_int_1)));
	*(global_pointer_unsigned_char_5) = local_unsigned_char_1;
	return ++((local_array_4_long_double_1)[(func376(local_double_1)) >> (func8544(local_double_2, global_unsigned_long_long_int_4))]);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
unsigned long long int func8544(double param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14356987901761928038ULL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {814608700UL, 2290876580UL, 1161859681UL, 2251694677UL};
	unsigned short int local_unsigned_short_int_1 = 21324U;
	signed char * local_array_7_pointer_signed_char_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_7_pointer_signed_char_1)[(local_array_4_unsigned_long_int_1)[1125428303UL]]) = func2063(local_unsigned_short_int_1);
	global_long_double_2 = global_long_double_4;
	proc12();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
float func8545(double param_0, unsigned long long int param_1, unsigned long long int param_2, signed long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 17681U;
	unsigned short int local_unsigned_short_int_2 = 16967U;

	*(global_pointer_unsigned_long_long_int_2) >>= (global_signed_int_3) << (param_1);
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return func428();
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
float func8546(unsigned long long int param_0, signed long int param_1, bool param_2, unsigned long int param_3) {
	double local_double_1 = (double)1.22169300362e+308;
	unsigned char local_unsigned_char_1 = 253U;
	unsigned short int local_unsigned_short_int_1 = 48061U;
	unsigned short int local_unsigned_short_int_2 = 5894U;
	float (* local_pointer_array_6_float_1)[6] = NULL;

	global_unsigned_char_2 = func5756(1581409845L, 1.21815684225e+308L);
	proc8547(global_unsigned_char_5, global_unsigned_char_4, func8548(local_unsigned_char_1, local_double_1, local_unsigned_short_int_1), func8550(global_unsigned_char_4, global_signed_int_4, global_signed_long_long_int_5));
	return (*(local_pointer_array_6_float_1))[local_unsigned_short_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
void proc8547(unsigned char param_0, unsigned char param_1, signed long long int param_2, signed char param_3) {
	float * local_pointer_float_1 = NULL;

	(*(global_pointer_unsigned_int_4))--;
	*(local_pointer_float_1) = (float)1.99235475432e+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 func8548(unsigned char param_0, double param_1, unsigned short int param_2) {
	signed long long int local_signed_long_long_int_1 = -5608377759091742316LL;
	signed short int local_signed_short_int_1 = (signed short int)-10574;

	func2367((global_signed_long_long_int_5)--);
	return (func1343(local_signed_long_long_int_1)) - (func8549(global_signed_long_int_5, global_signed_long_long_int_3, local_signed_short_int_1));
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
signed int func8549(signed long int param_0, signed long long int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)1233966590;
	signed int local_signed_int_2 = (signed int)-1931552058;
	unsigned long long int local_unsigned_long_long_int_1 = 5823475977672532999ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8045535487017317195ULL;
	unsigned long int local_unsigned_long_int_1 = 188799324UL;

	proc12();
	(global_array_8_unsigned_long_int_5)[((signed int)1258301346) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)] = (local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3);
	return local_signed_int_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
signed char func8550(unsigned char param_0, signed int param_1, signed long long int param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {2258665970U, 1267125038U, 458578759U, 956966836U, 4179445157U};
	unsigned long long int local_unsigned_long_long_int_1 = 18418185367970089643ULL;
	unsigned long int local_unsigned_long_int_1 = 999406153UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-122};
	signed long long int local_signed_long_long_int_1 = 4315493982824089566LL;
	unsigned int local_unsigned_int_1 = 1594983597U;

	((local_array_5_unsigned_int_1)[*(global_pointer_signed_long_int_5)])++;
	*(global_pointer_unsigned_int_2) = local_unsigned_int_1;
	(global_array_6_signed_long_long_int_3)[(global_signed_int_3) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4)] = local_signed_long_long_int_1;
	return (local_array_1_signed_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
signed int func8551(long double param_0, signed int param_1, unsigned long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 15780186489265910375ULL;
	signed short int local_signed_short_int_1 = (signed short int)17818;
	double local_double_1 = (double)1.52152124105e+308;
	float local_float_1 = (float)2.91169233015e+37;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 696506959L;
	signed long long int local_signed_long_long_int_1 = -3992970936507577186LL;
	unsigned int local_unsigned_int_1 = 3106871047U;

	func8552(7074367479414502118LL, (global_float_3) + (local_signed_long_long_int_1), func1409(local_unsigned_long_long_int_1), (((signed int)-328023361) ? (global_signed_int_3) : ((signed int)-1277519574)) ? (global_signed_int_3) : (param_1), param_2, ((global_double_3) - (local_float_1)) - ((*(&(*(local_pointer_signed_long_long_int_1))))--));
	proc8555((signed char)-68, local_double_1, (func8556(2826963914UL, local_signed_short_int_1)) >> (local_signed_long_int_1), local_unsigned_int_1, func8557(param_2, global_unsigned_int_5), global_unsigned_long_int_5);
	return param_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
signed long long int func8552(signed long long int param_0, float param_1, signed short int param_2, signed int param_3, unsigned long long int param_4, double param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4084517213UL;
	signed long int local_signed_long_int_1 = -2076930808L;
	signed char local_signed_char_1 = (signed char)-107;
	signed long long int local_signed_long_long_int_1 = -9145095002803170858LL;
	signed long long int local_signed_long_long_int_2 = 4189699234717977304LL;
	unsigned int local_unsigned_int_1 = 2415197391U;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	func54();
	func8553((!(local_signed_char_1)) ? (880579334UL) : (func60()), (((signed int)-725958150) ? (global_unsigned_int_5) : (local_unsigned_int_1)) | ((local_unsigned_long_int_1) / (local_signed_long_long_int_1)));
	return (local_signed_long_long_int_2) ^ (global_unsigned_char_5);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
float func8553(unsigned long int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.60918107782e+308;
	float local_float_1 = (float)2.3819422847e+38;
	signed short int local_signed_short_int_1 = (signed short int)1440;
	signed long int local_signed_long_int_1 = 1251249970L;

	func8554(local_signed_long_int_1, 600841996UL, (global_float_3) / (local_double_1));
	*(global_pointer_signed_short_int_5) = (global_signed_int_5) ? (local_signed_short_int_1) : ((signed short int)-3247);
	return local_float_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: double
 */
float func8554(signed long int param_0, unsigned long int param_1, double param_2) {
	unsigned int local_unsigned_int_1 = 819606736U;
	long double local_long_double_1 = 1.11816391062e+308L;

	func126();
	func5274(func478(local_long_double_1), (global_array_1_unsigned_char_5)[(local_unsigned_int_1) | (param_1)]);
	return func1112(16068904417375688653ULL);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
void proc8555(signed char param_0, double param_1, signed long int param_2, unsigned int param_3, unsigned long long int param_4, unsigned long int param_5) {
	long double local_long_double_1 = 1.17403165976e+307L;
	long double local_long_double_2 = 1.01903101851e+308L;

	local_long_double_1 *= local_long_double_2;
	global_long_double_4 = global_long_double_5;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned char func8556(unsigned long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10427457756233054124ULL;
	signed long int local_signed_long_int_1 = -1175227178L;
	unsigned long int local_unsigned_long_int_1 = 2531061542UL;
	signed char local_array_1_array_8_signed_char_1[1][8] = {{(signed char)-68, (signed char)-119, (signed char)-128, (signed char)-59, (signed char)-117, (signed char)-101, (signed char)-36, (signed char)26}};
	float local_array_6_float_1[6] = {(float)2.22083437635e+38, (float)2.45274977314e+38, (float)2.67927217126e+38, (float)9.15058157891e+37, (float)2.80267720773e+38, (float)2.4818424553e+38};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-30145, (signed short int)28627, (signed short int)17398, (signed short int)3270, (signed short int)-8176, (signed short int)13543, (signed short int)2516, (signed short int)-10396, (signed short int)-9728};

	(*(global_pointer_array_6_signed_char_3))[param_1] = ((local_array_1_array_8_signed_char_1)[local_unsigned_long_int_1])[(local_array_9_signed_short_int_1)[local_signed_long_int_1]];
	(local_array_6_float_1)[param_1] = (global_float_5)++;
	return (global_array_9_unsigned_char_3)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
unsigned long long int func8557(unsigned long long int param_0, unsigned int param_1) {
	float local_float_1 = (float)5.57705072796e+36;
	signed char local_array_2_signed_char_1[2] = {(signed char)-78, (signed char)59};

	func8558((local_float_1) + ((local_array_2_signed_char_1)[param_1]), (global_unsigned_int_5) * (global_bool_2));
	return func147();
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned char func8558(float param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 4086661379UL;
	float local_float_1 = (float)9.3055759066e+37;
	signed char local_array_4_signed_char_1[4] = {(signed char)-103, (signed char)73, (signed char)-58, (signed char)-80};
	signed long int local_signed_long_int_1 = -1986653695L;
	signed int local_signed_int_1 = (signed int)-291499072;
	unsigned short int local_unsigned_short_int_1 = 27442U;
	signed long long int local_signed_long_long_int_1 = -8389446982862932574LL;
	unsigned char local_array_3_unsigned_char_1[3] = {71U, 146U, 54U};

	--(local_float_1);
	(global_array_5_signed_long_long_int_2)[(local_unsigned_short_int_1) + (local_signed_long_int_1)] = (local_signed_int_1) - (-3245907131338234961LL);
	*(global_pointer_signed_char_3) = (local_array_4_signed_char_1)[local_signed_long_long_int_1];
	return (local_array_3_unsigned_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed int
 * param_5 type: bool
 */
float func8559(signed long long int param_0, float param_1, signed int param_2, signed long int param_3, signed int param_4, bool param_5) {
	signed short int local_signed_short_int_1 = (signed short int)1090;
	signed short int local_signed_short_int_2 = (signed short int)28265;
	float local_float_1 = (float)2.17072212701e+38;
	float local_float_2 = (float)5.46190870411e+37;
	signed char local_array_1_signed_char_1[1] = {(signed char)-22};
	unsigned char local_array_2_unsigned_char_1[2] = {31U, 239U};

	func2870((local_array_2_unsigned_char_1)[global_unsigned_short_int_2], (func8560(1429493668975107319ULL, global_unsigned_char_2)) * ((local_array_1_signed_char_1)[local_signed_short_int_1]));
	local_float_1 += (float)9.24565701292e+37;
	(global_array_2_bool_3)[11589129746000094790ULL] = global_bool_3;
	return (local_float_2) - ((global_array_6_signed_char_5)[local_signed_short_int_2]);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
float func8560(unsigned long long int param_0, unsigned char param_1) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)26138;

	(*((global_array_1_pointer_long_double_3)[(global_array_1_unsigned_short_int_3)[local_signed_short_int_1]]))--;
	func90();
	return ((global_bool_2) - ((float)3.04724608919e+38)) * (func8561(global_bool_3, local_bool_1));
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned char func8561(bool param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)10738;
	signed char local_array_3_signed_char_1[3] = {(signed char)-108, (signed char)-4, (signed char)73};
	signed long int local_signed_long_int_1 = 2137664485L;
	unsigned short int local_unsigned_short_int_1 = 9033U;
	unsigned char local_array_5_unsigned_char_1[5] = {121U, 180U, 35U, 152U, 55U};
	unsigned int local_unsigned_int_1 = 201465942U;

	((global_array_6_array_6_unsigned_long_int_3)[(global_array_9_signed_short_int_5)[local_unsigned_short_int_1]])[(local_signed_short_int_1) / (local_signed_long_int_1)] = (global_unsigned_long_int_2) - ((local_array_3_signed_char_1)[local_unsigned_int_1]);
	func1306(((signed int)1994069829) ? (1431159238U) : (2668743571U), *(global_pointer_signed_short_int_4));
	return (local_array_5_unsigned_char_1)[38252U];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
bool func8562(signed long long int param_0, signed char param_1) {
	unsigned long int local_array_2_array_5_unsigned_long_int_1[2][5] = {{2920621054UL, 2212953425UL, 1374364428UL, 411838267UL, 3284895331UL}, {4210146208UL, 1458806733UL, 1905763760UL, 1979851459UL, 3139743303UL}};
	signed int local_signed_int_1 = (signed int)-264998596;
	unsigned short int local_unsigned_short_int_1 = 43518U;
	signed long int local_signed_long_int_1 = 331232442L;

	*(global_pointer_unsigned_long_int_5) = (global_bool_5) % (((local_array_2_array_5_unsigned_long_int_1)[++(local_signed_int_1)])[local_unsigned_short_int_1]);
	proc1211(local_signed_long_int_1);
	return (global_array_7_bool_5)[8112363689284453737ULL];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed int func8563(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-2141135414;
	signed long long int local_signed_long_long_int_1 = -8067442620744756246LL;

	((global_array_5_double_3)[3590915395UL])--;
	func891((local_signed_long_long_int_1) - (param_1));
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: float
 */
void proc8564(bool param_0, signed short int param_1, unsigned long int param_2, signed short int param_3, double param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)22288;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	proc12();
	local_signed_short_int_1 = (*(local_pointer_array_1_signed_short_int_1))[global_signed_int_3];
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed int func8565(long double param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-2274;

	func747((global_array_1_unsigned_char_2)[local_signed_short_int_1]);
	return (signed int)-1413323916;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
void proc8566(unsigned long int param_0, signed short int param_1, signed char param_2) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1493779209;

	*(*(local_pointer_pointer_signed_int_1)) = local_signed_int_1;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: float
 */
unsigned long long int func8567(signed long int param_0, signed long int param_1, unsigned short int param_2, unsigned char param_3, double param_4, float param_5) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-18484, (signed short int)-19390, (signed short int)6631, (signed short int)-31500, (signed short int)-11243, (signed short int)-8597, (signed short int)-14946, (signed short int)2752, (signed short int)20447};

	*(global_pointer_signed_short_int_4) = (local_array_9_signed_short_int_1)[(global_unsigned_long_int_2) ^ (param_3)];
	return 406305377970037415ULL;
}

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

	*(global_pointer_signed_char_2) = (signed char)77;
	return global_signed_long_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
unsigned char func8569(long double param_0, unsigned short int param_1, unsigned long long int param_2, unsigned int param_3) {
	double local_double_1 = (double)3.13267297674e+307;
	unsigned char local_array_7_unsigned_char_1[7] = {154U, 44U, 241U, 157U, 125U, 154U, 54U};
	unsigned long long int local_unsigned_long_long_int_1 = 15877121066779538757ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {34703U, 43427U};
	signed long int local_signed_long_int_1 = 1278511206L;

	proc1211(func72());
	*(global_pointer_unsigned_short_int_3) = (local_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1];
	return (local_array_7_unsigned_char_1)[func8570(local_signed_long_int_1, local_double_1)];
}

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

	(global_array_5_unsigned_short_int_2)[(local_signed_int_1) ? (global_unsigned_long_long_int_2) : (global_unsigned_long_long_int_3)] = (global_unsigned_short_int_4)--;
	return (global_unsigned_long_int_4) > (8955962022745771345ULL);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
signed short int func8571(float param_0, unsigned long long int param_1, bool param_2, unsigned long long int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 156082258610193876ULL;
	signed char local_signed_char_1 = (signed char)126;

	++(global_unsigned_long_int_4);
	local_unsigned_long_long_int_1 = 12893749302699113948ULL;
	return func8572(local_signed_char_1, (global_signed_short_int_5)--, (global_bool_5) / (global_double_2));
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: double
 */
signed short int func8572(signed char param_0, signed short int param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-1467;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)3623, (signed short int)-26019, (signed short int)-17174, (signed short int)27450, (signed short int)-28015};

	++(local_signed_short_int_1);
	*(global_pointer_signed_char_2) = (*(global_pointer_signed_char_5))++;
	return (local_array_5_signed_short_int_1)[2087581988UL];
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
float func8573(unsigned int param_0, long double param_1, signed short int param_2, signed long long int param_3, signed long int param_4, signed long long int param_5) {
	float local_float_1 = (float)1.72194691799e+38;
	unsigned int local_unsigned_int_1 = 3953318279U;
	long double local_long_double_1 = 5.80968708014e+307L;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	func8574((func8583(global_unsigned_short_int_4))[global_unsigned_long_long_int_3], (*(*(local_pointer_pointer_signed_char_1)))++);
	local_long_double_1 = ((signed int)1049312048) ? (6.27088514149e+307L) : (param_1);
	return ((param_2) * (global_signed_short_int_5)) / ((local_unsigned_int_1) / (local_float_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed long int func8574(unsigned char param_0, signed char param_1) {
	long double local_long_double_1 = 5.63024423007e+307L;
	unsigned long int local_unsigned_long_int_1 = 2921814872UL;
	double local_double_1 = (double)1.37519038619e+308;
	float local_float_1 = (float)1.41340660097e+38;
	signed long int local_signed_long_int_1 = 954758628L;
	signed long int local_signed_long_int_2 = 770848510L;
	unsigned short int local_unsigned_short_int_1 = 60094U;
	signed long long int local_signed_long_long_int_1 = -5963243975824482542LL;

	((global_array_9_array_7_bool_2)[~(param_1)])[(global_signed_char_4) & (local_signed_long_long_int_1)] = false;
	proc8575(local_unsigned_long_int_1, func8578(local_float_1, global_double_5, (signed int)2022664056, (signed char)-117), func1414(local_long_double_1), func8580((signed int)805780173, local_signed_long_int_1, global_signed_long_int_3, local_unsigned_short_int_1), local_signed_long_int_2, local_double_1);
	return global_signed_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: double
 */
void proc8575(unsigned long int param_0, signed long int param_1, unsigned int param_2, double param_3, signed long int param_4, double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)13685;
	long double local_long_double_1 = 1.00136367606e+308L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {11851686453421355162ULL, 17664910687910035216ULL, 6477844468180487653ULL, 10014642226915564529ULL, 9964188487630794912ULL, 2661437620710705047ULL};
	unsigned char local_unsigned_char_1 = 98U;
	unsigned char local_unsigned_char_2 = 146U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1851757863L;
	signed long long int local_signed_long_long_int_1 = -5315878599568626156LL;

	proc12();
	proc8576(global_long_double_4, *(local_pointer_signed_char_1), (local_unsigned_char_1) >> ((local_array_6_unsigned_long_long_int_1)[local_signed_long_int_1]), (float)1.30249432451e+38, (local_unsigned_char_2) << (local_signed_long_long_int_1), (local_signed_short_int_1) * (local_long_double_1));
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: long double
 */
void proc8576(long double param_0, signed char param_1, unsigned long long int param_2, float param_3, signed long long int param_4, long double param_5) {
	unsigned long int local_unsigned_long_int_1 = 2417028115UL;
	double local_double_1 = (double)1.96328122639e+307;
	unsigned char local_unsigned_char_1 = 224U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)114;
	unsigned short int local_unsigned_short_int_1 = 25850U;

	local_signed_char_1 = *(local_pointer_signed_char_1);
	proc8577(func2802(param_3), (local_unsigned_char_1) / (local_double_1), local_unsigned_long_int_1, local_unsigned_short_int_1, func126());
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
void proc8577(signed long long int param_0, double param_1, unsigned long int param_2, unsigned short int param_3, signed short int param_4) {
	unsigned int local_unsigned_int_1 = 1365407620U;
	float local_array_6_float_1[6] = {(float)1.76588857621e+38, (float)2.56377769461e+38, (float)2.74014750058e+38, (float)2.08254491422e+38, (float)2.5059008761e+38, (float)6.84277845081e+37};

	(local_array_6_float_1)[(global_unsigned_long_int_4) | (local_unsigned_int_1)] = func428();
	*(global_pointer_unsigned_char_3) = 110U;
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed char
 */
signed long int func8578(float param_0, double param_1, signed int param_2, signed char param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)65, (signed char)-121, (signed char)120, (signed char)105, (signed char)-70, (signed char)44, (signed char)-5, (signed char)-118};
	signed int local_array_2_signed_int_1[2] = {(signed int)-2048632690, (signed int)1330377513};
	unsigned long long int local_unsigned_long_long_int_1 = 15720181706982665195ULL;
	unsigned short int local_unsigned_short_int_1 = 9971U;
	signed long int local_signed_long_int_1 = -498844955L;

	proc12();
	func8579((local_unsigned_long_long_int_1) * ((signed char)41), (param_2) ? (global_unsigned_long_long_int_2) : (3674881886124827012ULL), ++((local_array_2_signed_int_1)[(local_unsigned_short_int_1) ^ ((local_array_8_signed_char_1)[55904U])]));
	return (108U) * (local_signed_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed long int func8579(unsigned long long int param_0, unsigned long long int param_1, signed int param_2) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1586413085L;

	*(*(local_pointer_pointer_signed_long_long_int_1)) = global_signed_long_long_int_2;
	return local_signed_long_int_1;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
double func8580(signed int param_0, signed long int param_1, signed long int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-367198854;
	signed long long int local_signed_long_long_int_1 = 3960048883499538387LL;
	unsigned char local_array_2_unsigned_char_1[2] = {85U, 212U};

	func8581(--(*(global_pointer_signed_char_5)), (local_array_2_unsigned_char_1)[param_3]);
	func2304((global_array_3_signed_char_5)[local_signed_long_long_int_1]);
	return (func8582(local_signed_int_1, global_signed_long_long_int_4)) + ((global_signed_int_5) - ((double)1.62866955773e+308));
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed long int func8581(signed char param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = 1721992892L;
	signed long int local_signed_long_int_2 = -360367865L;
	unsigned int local_unsigned_int_1 = 810376754U;

	func129();
	(global_array_6_signed_long_int_5)[local_unsigned_int_1] = global_signed_long_int_4;
	return ((signed int)-1043590159) ? (local_signed_long_int_1) : (local_signed_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed long long int func8582(signed int param_0, signed long long int param_1) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-8967, (signed short int)-18412, (signed short int)-2662, (signed short int)-29868, (signed short int)7751, (signed short int)-8989, (signed short int)-29301, (signed short int)-31118};
	signed char local_signed_char_1 = (signed char)70;

	*(global_pointer_signed_int_2) = param_0;
	func2292((param_0) ? (local_signed_char_1) : (global_signed_char_2));
	return (~(3077582820462724342LL)) * ((local_array_8_signed_short_int_1)[global_unsigned_long_long_int_4]);
}

/*
 * return type: array 5 unsigned char
 * param_0 type: unsigned short int
 */
unsigned char * func8583(unsigned short int param_0) {
	unsigned char local_array_9_array_5_unsigned_char_1[9][5] = {{238U, 246U, 152U, 207U, 238U}, {173U, 130U, 75U, 151U, 1U}, {245U, 182U, 17U, 86U, 201U}, {61U, 132U, 236U, 27U, 134U}, {56U, 146U, 107U, 137U, 21U}, {103U, 39U, 112U, 223U, 229U}, {103U, 166U, 67U, 154U, 80U}, {64U, 225U, 153U, 224U, 173U}, {205U, 27U, 235U, 185U, 224U}};
	signed long long int local_signed_long_long_int_1 = -6978727535228464777LL;
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 254430081UL;

	((global_array_3_array_2_signed_long_int_1)[(signed short int)-20587])[394789135309288079LL] = ~(-1517782245L);
	*(global_pointer_bool_2) = (*(local_pointer_array_8_bool_1))[local_unsigned_long_int_1];
	return (local_array_9_array_5_unsigned_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
void proc8584(unsigned int param_0, signed short int param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 153U;
	bool local_bool_1 = false;

	func298(local_unsigned_char_1);
	local_bool_1 = (func8585(global_unsigned_long_int_2, global_float_5))[(signed short int)-10168];
	return;
}

/*
 * return type: array 9 bool
 * param_0 type: unsigned long int
 * param_1 type: float
 */
bool * func8585(unsigned long int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 11924U;
	unsigned int local_unsigned_int_1 = 2744833254U;

	proc3458(758U, func8586(false, local_unsigned_int_1, local_unsigned_short_int_1));
	return *(global_pointer_array_9_bool_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
unsigned long long int func8586(bool param_0, unsigned int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1561895253;
	unsigned long long int local_unsigned_long_long_int_1 = 3329558989169519106ULL;
	unsigned int local_unsigned_int_1 = 1397591966U;

	func8587(((global_array_6_array_4_signed_char_2)[local_unsigned_int_1])[func140()], *(global_pointer_double_5), global_unsigned_char_2, --(*(&((global_array_9_unsigned_short_int_5)[global_signed_short_int_5]))));
	return (local_unsigned_long_long_int_1) - (local_signed_int_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
bool func8587(signed char param_0, double param_1, unsigned char param_2, unsigned short int param_3) {
	bool local_bool_1 = true;

	*(global_pointer_unsigned_int_5) = 511403842U;
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
void proc8588(bool param_0, unsigned long long int param_1, unsigned int param_2, unsigned int param_3, bool param_4) {
	double local_array_2_double_1[2] = {(double)5.36319690897e+307, (double)3.72894496698e+307};
	unsigned long int local_unsigned_long_int_1 = 652257540UL;
	unsigned long int local_unsigned_long_int_2 = 829368269UL;

	((local_array_2_double_1)[(local_unsigned_long_int_1) | (local_unsigned_long_int_2)])++;
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
void proc8589(signed long int param_0, unsigned int param_1, unsigned char param_2) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {292U, 6155U, 38232U, 22681U, 46321U};
	signed long long int local_signed_long_long_int_1 = 3628188245672475585LL;
	signed long long int local_signed_long_long_int_2 = -1172515976638041916LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1803308538L;

	*(global_pointer_signed_long_int_4) = (local_bool_1) << (local_signed_long_int_1);
	*(global_pointer_signed_long_long_int_2) = ((local_signed_long_long_int_1) << (local_signed_long_long_int_2)) + ((local_array_5_unsigned_short_int_1)[26556U]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
signed long int func8590(unsigned long long int param_0, unsigned char param_1, signed long long int param_2, signed int param_3, signed short int param_4, unsigned short int param_5) {
	unsigned short int local_unsigned_short_int_1 = 29761U;
	signed long long int local_signed_long_long_int_1 = 2360598194460270573LL;
	unsigned int local_unsigned_int_1 = 3577507777U;
	float local_array_9_array_4_float_1[9][4] = {{(float)1.64446040392e+38, (float)3.36774115912e+38, (float)3.20334830844e+38, (float)8.55005415555e+37}, {(float)9.78706684494e+37, (float)2.14690828219e+38, (float)2.61800507861e+38, (float)1.74817871393e+38}, {(float)2.70999656544e+38, (float)2.6938020187e+38, (float)3.19645020567e+37, (float)3.06140130654e+38}, {(float)4.03699036998e+37, (float)3.33189806002e+38, (float)4.76467450592e+37, (float)7.91202055015e+37}, {(float)4.86540067944e+37, (float)2.06826482136e+38, (float)1.65914977361e+38, (float)2.99214781745e+38}, {(float)2.91013034131e+38, (float)1.95206787211e+38, (float)7.09806338218e+37, (float)3.30049464567e+38}, {(float)1.70659584361e+38, (float)3.06028272881e+38, (float)2.72690476969e+38, (float)1.83901322183e+38}, {(float)1.33379347453e+38, (float)2.62298663338e+38, (float)4.5620321061e+37, (float)2.0799663619e+38}, {(float)3.16405206915e+38, (float)6.04903276008e+37, (float)3.05530228776e+38, (float)1.15506525223e+38}};

	proc8591((global_double_4) * ((local_unsigned_short_int_1) / (global_signed_int_4)), global_long_double_2, --(((local_array_9_array_4_float_1)[(global_unsigned_char_4) % (local_unsigned_int_1)])[func8592(global_signed_short_int_4, local_signed_long_long_int_1)]));
	return 1473764031L;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: float
 */
void proc8591(double param_0, long double param_1, float param_2) {
	long double local_array_8_long_double_1[8] = {1.23751363698e+308L, 6.58795028322e+307L, 1.52143914996e+308L, 7.05065763064e+307L, 1.69797763419e+308L, 2.86822255552e+307L, 5.53474877296e+307L, 3.28083489319e+307L};
	signed char * local_pointer_signed_char_1 = NULL;

	proc3101((global_unsigned_int_3) ^ (global_bool_4), ++(*(local_pointer_signed_char_1)));
	((local_array_8_long_double_1)[func2001(global_signed_int_4)])++;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
unsigned long long int func8592(signed short int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6381735743348765363ULL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 352436561UL;

	++((*(global_pointer_array_6_unsigned_char_3))[(func8593(local_bool_1))[global_signed_short_int_2]]);
	func126();
	func177((global_array_7_unsigned_short_int_4)[7425196881801987365ULL]);
	return (local_unsigned_long_int_1) % (local_unsigned_long_long_int_1);
}

/*
 * return type: array 2 signed long int
 * param_0 type: bool
 */
signed long int * func8593(bool param_0) {
	unsigned long int local_unsigned_long_int_1 = 3365309721UL;
	unsigned int local_unsigned_int_1 = 2183161260U;
	signed char local_signed_char_1 = (signed char)11;

	(global_array_9_unsigned_short_int_4)[func8594(local_signed_char_1, -6700730304181101005LL, global_unsigned_long_long_int_2)] = ((global_array_5_array_7_unsigned_short_int_2)[local_unsigned_long_int_1])[((signed int)-458474694) ? (3863981946U) : (local_unsigned_int_1)];
	return global_array_2_signed_long_int_4;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 */
signed long int func8594(signed char param_0, signed long long int param_1, unsigned long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1708852727UL;
	float * * local_pointer_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -87218174L;
	float local_array_7_float_1[7] = {(float)2.74747114487e+38, (float)9.91663731397e+37, (float)1.68571559891e+38, (float)2.57906612888e+38, (float)5.46075088338e+37, (float)1.19395513607e+38, (float)2.13690026676e+38};

	func8595((global_array_8_bool_4)[-6828724293081838361LL], func112());
	*(*(local_pointer_pointer_float_1)) = (local_array_7_float_1)[local_unsigned_long_int_1];
	return ((signed int)1881418479) >> (local_signed_long_int_1);
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned char
 */
float func8595(bool param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 58861U;

	proc1677((42478461L) - (2945794862UL), (local_unsigned_short_int_1) + (global_unsigned_long_int_2));
	return global_float_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
unsigned long int func8596(unsigned long long int param_0, unsigned long int param_1, signed char param_2, signed long int param_3, unsigned char param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1276162305;
	signed int local_signed_int_2 = (signed int)-1080610542;
	unsigned long int local_unsigned_long_int_1 = 3873120934UL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.28835435286e+308L;
	double local_double_1 = (double)1.6485211692e+308;

	func1570(func1189(global_bool_2));
	func8597((global_array_7_double_5)[global_signed_int_3], (true) - (1.45055751496e+308L), global_signed_long_int_3, (--(local_long_double_1)) / (2468811264U), func8598(global_unsigned_short_int_3, local_bool_1, 19502U, param_1, *((global_array_8_pointer_bool_4)[global_signed_int_3]), local_signed_int_1), local_double_1);
	global_signed_short_int_3 = func126();
	return (local_signed_int_2) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_2);
}

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

	*(&(*(local_pointer_signed_int_1))) ^= func54();
	return 26875U;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: signed int
 */
bool func8598(unsigned short int param_0, bool param_1, unsigned short int param_2, unsigned long int param_3, bool param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-21157;
	double local_double_1 = (double)1.08881690309e+308;
	unsigned char local_unsigned_char_1 = 147U;
	unsigned char local_array_6_unsigned_char_1[6] = {240U, 75U, 122U, 111U, 7U, 190U};
	signed long int local_signed_long_int_1 = 139467283L;
	signed char local_signed_char_1 = (signed char)122;

	global_double_4 = (local_double_1) - ((local_signed_char_1) - (2311295043U));
	*(global_pointer_unsigned_short_int_3) = func2371(local_signed_long_int_1);
	local_unsigned_char_1 = (local_array_6_unsigned_char_1)[local_signed_short_int_1];
	return false;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
double func8599(unsigned int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-409614393;
	unsigned short int local_unsigned_short_int_1 = 49875U;
	float local_array_5_float_1[5] = {(float)5.5941982833e+37, (float)2.6332747277e+38, (float)9.18112317108e+37, (float)3.85764079741e+37, (float)3.18859380217e+38};
	unsigned int local_unsigned_int_1 = 2136393524U;
	unsigned long long int local_array_4_array_1_unsigned_long_long_int_1[4][1] = {{17688208237042985814ULL}, {7487625048750658384ULL}, {10492277851431035698ULL}, {14303361370284002800ULL}};

	((local_array_4_array_1_unsigned_long_long_int_1)[global_unsigned_short_int_4])[(local_signed_int_1) ? (local_unsigned_short_int_1) : (16576U)] = (*(*(global_pointer_pointer_unsigned_long_long_int_2)))--;
	(local_array_5_float_1)[(global_signed_short_int_5)++] = func428();
	return func8600(global_signed_char_5, (*(global_pointer_array_7_signed_short_int_4))[local_unsigned_int_1]);
}

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

	func126();
	return (global_double_5) + (local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned long long int func8601(unsigned short int param_0, signed long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2960836935UL;
	unsigned long int local_unsigned_long_int_2 = 4054875062UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	*(local_pointer_signed_long_int_1) |= ((signed int)749162970) ? (global_signed_long_int_3) : (global_signed_long_int_3);
	return global_unsigned_long_long_int_2;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed char func8602(float param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2323958962922700384ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-35, (signed char)76};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_array_2_unsigned_int_1[2] = {3130965946U, 2159766640U};
	signed long int local_signed_long_int_1 = 1928573000L;
	signed int local_signed_int_1 = (signed int)-931878092;
	unsigned short int local_unsigned_short_int_1 = 10104U;
	unsigned int local_unsigned_int_1 = 3467878692U;

	proc12();
	local_signed_long_int_1 >>= global_signed_long_int_4;
	proc8603((global_unsigned_long_long_int_4) & (local_unsigned_int_1), (local_unsigned_long_long_int_1)++, ((*(local_pointer_unsigned_short_int_1))++) % ((local_array_2_unsigned_int_1)[12164769965813315348ULL]), ((global_array_5_signed_long_long_int_2)[global_unsigned_long_int_5]) > (global_signed_int_3), (local_signed_int_1) ? ((global_array_7_signed_short_int_2)[local_unsigned_short_int_1]) : (func126()));
	return (local_array_2_signed_char_1)[global_unsigned_long_int_4];
}

/*
 * 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: signed int
 * param_4 type: signed short int
 */
void proc8603(unsigned long long int param_0, unsigned long long int param_1, unsigned int param_2, signed int param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 9763U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {2582147184034138696LL, -2454978508188280441LL, 2064309449729991822LL, 7341976578462361300LL, -6051589081086280039LL, 9213237979474150049LL, -8548987070720968400LL};
	signed long int local_signed_long_int_1 = -866941036L;

	func140();
	((local_array_7_signed_long_long_int_1)[(local_signed_long_int_1) + (local_unsigned_short_int_1)])++;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned long long int func8604(signed long int param_0, signed long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1675994870;
	unsigned long long int local_unsigned_long_long_int_1 = 4658204255606550985ULL;
	bool local_bool_1 = false;

	*(local_pointer_signed_int_1) /= ((local_signed_int_1) % (global_bool_2)) | ((global_signed_char_5) << (local_bool_1));
	func417(func90());
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed short int func8605(signed char param_0, unsigned int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 5.99977358961e+307L;
	unsigned long int local_unsigned_long_int_1 = 1524362583UL;
	unsigned char local_unsigned_char_1 = 119U;
	unsigned int local_unsigned_int_1 = 1839703311U;
	signed short int local_signed_short_int_1 = (signed short int)12513;

	local_long_double_1 = (global_array_6_long_double_3)[local_unsigned_long_int_1];
	local_unsigned_int_1 %= 287960145U;
	*(local_pointer_unsigned_char_1) = ++(local_unsigned_char_1);
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
long double func8606(float param_0, long double param_1, long double param_2, unsigned int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13464357431193032589ULL;
	unsigned long int local_unsigned_long_int_1 = 2069895028UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)20650, (signed short int)-8269, (signed short int)4872, (signed short int)-32611, (signed short int)-16867, (signed short int)5077};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1047198282L;
	unsigned short int local_unsigned_short_int_1 = 16191U;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	(global_array_2_float_4)[(global_signed_int_2) ? (global_signed_long_int_5) : (-113903060L)] = func8607(local_unsigned_short_int_1, (local_array_6_signed_short_int_1)[global_unsigned_int_2], (17196540747639338879ULL) && (local_unsigned_long_long_int_1), --(*(local_pointer_signed_char_1)), global_long_double_4, (local_signed_long_int_1) * (local_unsigned_long_int_1));
	--(*(*(local_pointer_pointer_long_double_1)));
	return 1.39892906485e+308L;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: unsigned long int
 */
float func8607(unsigned short int param_0, signed short int param_1, signed int param_2, signed char param_3, long double param_4, unsigned long int param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {14908U, 13499U, 43245U, 30091U};
	unsigned char local_unsigned_char_1 = 179U;
	signed int local_signed_int_1 = (signed int)-1651466757;
	unsigned short int local_unsigned_short_int_1 = 17945U;
	unsigned long int local_array_5_array_2_unsigned_long_int_1[5][2] = {{3073055256UL, 1514940225UL}, {1757548080UL, 247941227UL}, {666371686UL, 2963936385UL}, {2130409432UL, 521197721UL}, {1984891460UL, 3942684166UL}};
	unsigned long int local_array_9_array_3_unsigned_long_int_1[9][3] = {{2417706730UL, 3066670582UL, 3857664666UL}, {3468230239UL, 4137492015UL, 947011022UL}, {101432706UL, 347176346UL, 3271129124UL}, {3284170168UL, 3020457065UL, 692854693UL}, {1010674238UL, 2436860170UL, 1118022328UL}, {1960453361UL, 2421203266UL, 1145167733UL}, {3090998337UL, 535394981UL, 793099590UL}, {1605329569UL, 3111067298UL, 854601285UL}, {4267783256UL, 2125821603UL, 1976252648UL}};
	unsigned int local_unsigned_int_1 = 2973407755U;

	((local_array_5_array_2_unsigned_long_int_1)[global_signed_long_long_int_2])[(local_unsigned_int_1) / ((local_signed_int_1) << (-2045383395L))] %= ((local_array_9_array_3_unsigned_long_int_1)[(local_array_4_unsigned_short_int_1)[local_unsigned_short_int_1]])[param_1];
	*(global_pointer_unsigned_char_2) = local_unsigned_char_1;
	return global_float_5;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
unsigned int func8608(unsigned short int param_0, unsigned char param_1, signed int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2827855918UL;
	unsigned char local_array_5_unsigned_char_1[5] = {185U, 250U, 155U, 236U, 253U};
	unsigned int local_unsigned_int_1 = 3624135905U;
	unsigned int local_array_9_array_2_unsigned_int_1[9][2] = {{350647424U, 3334630266U}, {1535253173U, 2706006465U}, {4262621861U, 1523445020U}, {2763147464U, 362545918U}, {3543626645U, 350908007U}, {4224454824U, 392149214U}, {846980136U, 587742980U}, {3030001994U, 2890070114U}, {2069964298U, 2050519520U}};

	func228((local_array_5_unsigned_char_1)[local_unsigned_int_1]);
	proc12();
	return ((local_array_9_array_2_unsigned_int_1)[global_unsigned_int_5])[local_unsigned_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed char func8609(unsigned long long int param_0, signed long int param_1) {
	signed char local_signed_char_1 = (signed char)59;
	signed int local_signed_int_1 = (signed int)-298147589;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2017711863UL;

	*(local_pointer_unsigned_int_1) = (func8610(local_unsigned_long_int_1, global_bool_4, global_unsigned_char_3, local_signed_int_1, 2964515902UL)) - ((global_array_4_unsigned_char_4)[9242224651258956815ULL]);
	proc12();
	return local_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
unsigned int func8610(unsigned long int param_0, bool param_1, unsigned char param_2, signed int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11584337679505339262ULL;
	signed char local_signed_char_1 = (signed char)-7;

	local_unsigned_long_long_int_1 >>= func2260((local_signed_char_1) / (global_float_3));
	return ((signed short int)28018) & (316474999U);
}

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

	proc12();
	return;
}

/*
 * return type: unsigned 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
 */
unsigned int func8612(bool param_0, unsigned long long int param_1, unsigned long long int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8997468454743249340ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13913237812219040193ULL;
	long double local_long_double_1 = 2.86228365758e+307L;
	signed char local_array_9_array_5_signed_char_1[9][5] = {{(signed char)40, (signed char)-64, (signed char)32, (signed char)63, (signed char)118}, {(signed char)119, (signed char)-104, (signed char)58, (signed char)57, (signed char)-20}, {(signed char)91, (signed char)-116, (signed char)-94, (signed char)56, (signed char)-80}, {(signed char)-101, (signed char)55, (signed char)10, (signed char)-83, (signed char)9}, {(signed char)-69, (signed char)55, (signed char)-17, (signed char)22, (signed char)-91}, {(signed char)98, (signed char)-33, (signed char)106, (signed char)84, (signed char)-77}, {(signed char)-121, (signed char)-93, (signed char)51, (signed char)-94, (signed char)118}, {(signed char)-52, (signed char)107, (signed char)-125, (signed char)-106, (signed char)9}, {(signed char)-56, (signed char)-61, (signed char)16, (signed char)5, (signed char)59}};
	unsigned long int local_unsigned_long_int_1 = 2320031949UL;
	double local_array_3_array_7_double_1[3][7] = {{(double)2.43785790316e+307, (double)8.84213834947e+307, (double)8.67150707776e+307, (double)1.36538642055e+308, (double)6.82322136373e+307, (double)1.54226482928e+307, (double)9.42744463909e+307}, {(double)1.44574683956e+308, (double)5.94706325399e+307, (double)7.3501708609e+307, (double)8.74365722007e+306, (double)1.068081843e+308, (double)1.65614046681e+308, (double)4.48670667512e+307}, {(double)1.67634383832e+308, (double)6.20510787039e+307, (double)1.13309634003e+308, (double)2.27633719855e+306, (double)6.72020584329e+307, (double)3.7266687201e+307, (double)4.70396977917e+307}};
	signed short int local_array_2_array_2_signed_short_int_1[2][2] = {{(signed short int)24344, (signed short int)8069}, {(signed short int)-13517, (signed short int)-13697}};
	signed long int local_signed_long_int_1 = -692944439L;
	signed long int local_signed_long_int_2 = 439874650L;
	signed char local_signed_char_1 = (signed char)8;
	signed int local_signed_int_1 = (signed int)-594831405;
	signed int local_signed_int_2 = (signed int)-2141140798;
	unsigned short int local_unsigned_short_int_1 = 18816U;
	double local_array_3_double_1[3] = {(double)1.56160318112e+308, (double)1.57338006625e+308, (double)5.46988715223e+307};
	unsigned int local_unsigned_int_1 = 1092058703U;
	unsigned int local_unsigned_int_2 = 4140712261U;

	func8613((signed char)-39, ((local_array_9_array_5_signed_char_1)[local_unsigned_long_long_int_1])[(signed short int)-8568], ((local_array_3_array_7_double_1)[local_unsigned_int_1])[local_signed_long_int_1], (func8614(local_signed_int_1, local_long_double_1, 12352506538934905991ULL, local_signed_char_1, 4221334203738686921LL)) ? (local_unsigned_short_int_1) : (41401U), ((local_array_2_array_2_signed_short_int_1)[(local_unsigned_long_int_1) << (local_unsigned_int_2)])[(local_signed_int_2) ? (-948867490L) : (local_signed_long_int_2)], (local_unsigned_int_2) ^ (global_bool_5));
	func1239((local_unsigned_long_long_int_2) % (-3239844365179282743LL));
	global_double_4 = (local_array_3_double_1)[(signed short int)-2243];
	return 2100803889U;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
double func8613(signed char param_0, signed char param_1, double param_2, unsigned short int param_3, signed short int param_4, unsigned int param_5) {
	double local_double_1 = (double)8.00662087362e+307;

	proc12();
	return ((signed int)2038714891) ? (local_double_1) : (param_2);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed long long int
 */
signed int func8614(signed int param_0, long double param_1, unsigned long long int param_2, signed char param_3, signed long long int param_4) {
	signed long int local_array_4_signed_long_int_1[4] = {-652352675L, 2090291708L, 1788426106L, 1413330300L};
	float local_array_2_float_1[2] = {(float)1.79921711304e+38, (float)2.06143609697e+38};
	float local_float_1 = (float)2.21439094683e+38;
	signed long int local_signed_long_int_1 = -113902244L;
	unsigned long int local_unsigned_long_int_1 = 1921104726UL;

	(local_array_2_float_1)[((local_array_4_signed_long_int_1)[local_unsigned_long_int_1]) <= (func8615(global_double_5, param_0, param_4))] = (global_unsigned_int_5) - (local_float_1);
	global_signed_long_int_2 = (global_signed_char_4) << (local_signed_long_int_1);
	return (signed int)1715887769;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
signed long long int func8615(double param_0, signed int param_1, signed long long int param_2) {
	long double local_long_double_1 = 3.90752367462e+307L;
	signed long int local_signed_long_int_1 = -124567434L;
	double local_array_9_double_1[9] = {(double)1.59000956538e+308, (double)1.55006537171e+308, (double)1.34320216171e+308, (double)1.14282386069e+308, (double)8.21523279121e+307, (double)1.45635380385e+308, (double)1.43029633273e+308, (double)8.84899998241e+307, (double)2.87201370632e+307};

	(local_array_9_double_1)[(global_unsigned_char_4) >> (local_signed_long_int_1)] += (global_double_2)++;
	local_long_double_1 = func152();
	return param_2;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed long int
 */
signed long int func8616(signed long int param_0, signed long int param_1, long double param_2, signed long int param_3) {
	bool local_array_1_bool_1[1] = {true};
	float local_float_1 = (float)1.06975854013e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -515682108L;
	signed long int local_signed_long_int_2 = -1427544569L;
	signed int local_signed_int_1 = (signed int)-488059608;
	signed long long int local_signed_long_long_int_1 = -8454202592422176456LL;

	func8617((local_array_1_bool_1)[func8619(5583U, 10298059682623699119ULL)], local_signed_long_int_1, (local_signed_int_1) ? ((local_float_1) * (global_signed_long_int_4)) : ((float)2.12292791706e+38), (local_signed_long_long_int_1) * (global_double_2));
	return (local_signed_long_int_2) / (local_bool_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: double
 */
signed char func8617(bool param_0, signed long int param_1, float param_2, double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-15106;
	signed short int local_signed_short_int_2 = (signed short int)-5015;
	double local_double_1 = (double)1.33660301766e+308;
	unsigned char local_unsigned_char_1 = 251U;
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	signed int local_signed_int_1 = (signed int)-1598410833;
	signed long long int local_signed_long_long_int_1 = -6732425567115687017LL;
	unsigned int local_unsigned_int_1 = 1737762228U;
	unsigned int local_unsigned_int_2 = 3270799892U;

	proc8618((local_unsigned_int_1) + (local_unsigned_int_2), global_unsigned_short_int_4, local_signed_short_int_1, local_signed_short_int_2, (((signed short int)-13259) + (global_bool_3)) + ((local_double_1) - (global_double_3)), (local_signed_int_1) ? (local_unsigned_char_1) : (245U));
	func54();
	return (*(local_pointer_array_7_signed_char_1))[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: unsigned char
 */
void proc8618(unsigned int param_0, unsigned short int param_1, signed short int param_2, signed short int param_3, double param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1554029506;
	unsigned int local_array_3_unsigned_int_1[3] = {450693448U, 2644271565U, 102783968U};
	unsigned int local_unsigned_int_1 = 122644232U;
	unsigned int local_unsigned_int_2 = 371307873U;
	unsigned int local_unsigned_int_3 = 2531635657U;
	signed char local_signed_char_1 = (signed char)22;

	(local_array_3_unsigned_int_1)[(global_signed_int_3) + (847139009L)] = ((local_signed_char_1) / (param_5)) ? ((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)) : (local_unsigned_int_3);
	func140();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
unsigned long int func8619(unsigned short int param_0, unsigned long long int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	func147();
	proc8620(func90(), global_unsigned_char_5, *(local_pointer_unsigned_short_int_1));
	return func60();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
void proc8620(unsigned int param_0, unsigned char param_1, unsigned short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 64088U;
	unsigned long long int local_unsigned_long_long_int_1 = 9425801278164939559ULL;

	proc301((global_signed_int_4) & (local_unsigned_short_int_1));
	*(global_pointer_unsigned_long_long_int_4) = (local_unsigned_long_long_int_1) >> (param_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
void proc8621(signed char param_0, signed char param_1, unsigned char param_2) {
	unsigned char local_unsigned_char_1 = 71U;

	func8622(func282(global_signed_int_4), global_double_2, (local_unsigned_char_1) & (global_signed_long_long_int_2));
	proc12();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed long long int
 */
unsigned long long int func8622(long double param_0, double param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17381755308597671494ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16509316705877446968ULL;
	signed short int local_signed_short_int_1 = (signed short int)1158;
	float local_float_1 = (float)2.89384304293e+38;
	signed short int local_array_5_array_1_signed_short_int_1[5][1] = {{(signed short int)13053}, {(signed short int)-11936}, {(signed short int)-22625}, {(signed short int)21790}, {(signed short int)16502}};
	signed long int local_signed_long_int_1 = -1194515055L;
	signed int local_signed_int_1 = (signed int)-1468373524;
	unsigned int local_unsigned_int_1 = 3238995389U;

	*(&(global_signed_long_long_int_3)) = func8623(2514619248UL, local_unsigned_int_1);
	func8625(global_unsigned_char_3, func8627(global_bool_4, global_signed_long_int_4, 1222561311U, local_float_1, local_signed_short_int_1), ((local_array_5_array_1_signed_short_int_1)[local_signed_long_int_1])[global_unsigned_int_5], local_signed_int_1);
	return (local_unsigned_long_long_int_1) >> (local_unsigned_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed long long int func8623(unsigned long int param_0, unsigned int param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-31, (signed char)-109, (signed char)107, (signed char)-49, (signed char)62};
	unsigned long long int local_unsigned_long_long_int_1 = 14576996120297678649ULL;
	signed char local_signed_char_1 = (signed char)-114;

	local_signed_char_1 = (func8624((double)1.29223819856e+307, global_unsigned_char_3, local_unsigned_long_long_int_1)) ? (func1556((float)1.77001324599e+38)) : ((local_array_5_signed_char_1)[146304865L]);
	global_unsigned_short_int_2 = 58976U;
	return ++((global_array_6_signed_long_long_int_2)[global_signed_long_long_int_3]);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
signed int func8624(double param_0, unsigned char param_1, unsigned long long int param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)26987, (signed short int)-16116};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)15816};
	signed long int local_signed_long_int_1 = 1750853402L;

	(global_array_5_signed_short_int_4)[(global_unsigned_short_int_5) | (local_signed_long_int_1)] = (local_array_2_signed_short_int_1)[++((local_array_1_signed_short_int_1)[(signed int)2064451331])];
	(*(local_pointer_unsigned_int_1))--;
	return !((signed int)-1250646558);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed int
 */
signed char func8625(unsigned char param_0, long double param_1, signed short int param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 57U;
	unsigned long long int local_unsigned_long_long_int_1 = 12416762522791853008ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-92, (signed char)-68, (signed char)-42, (signed char)104, (signed char)88, (signed char)111, (signed char)-23, (signed char)47, (signed char)-8};
	signed long int local_signed_long_int_1 = -1476007618L;

	*(&(*(&(global_float_2)))) = (float)1.74110190194e+38;
	func8626((true) * (param_1), (global_array_6_bool_2)[global_signed_int_4], (local_signed_long_int_1) + (local_unsigned_char_1), (global_array_5_signed_char_5)[2090375223U]);
	return (local_array_9_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed char
 */
signed char func8626(long double param_0, bool param_1, signed long int param_2, signed char param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 44811U;
	signed long int local_array_9_signed_long_int_1[9] = {-620329617L, 803385380L, 671645301L, -504581843L, 1076120685L, -337457746L, -119842966L, 727008998L, -829991729L};
	unsigned char local_array_2_unsigned_char_1[2] = {193U, 185U};

	proc2213((local_array_2_unsigned_char_1)[(*(local_pointer_signed_int_1))--], (global_array_4_signed_char_5)[(global_signed_int_5) ? (global_signed_long_long_int_2) : (global_signed_long_long_int_2)]);
	func2244(false);
	proc1211((local_unsigned_short_int_1) * ((local_array_9_signed_long_int_1)[64271U]));
	return func129();
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed short int
 */
long double func8627(bool param_0, signed long int param_1, unsigned int param_2, float param_3, signed short int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)21934;
	long double local_long_double_1 = 1.58105891306e+308L;
	unsigned long int local_unsigned_long_int_1 = 3225923172UL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {4920928296966485718LL, -4661334158377726009LL, 270108379437028824LL, 8510964341259614039LL};
	signed char local_signed_char_1 = (signed char)-61;
	bool local_array_9_bool_1[9] = {true, false, true, false, true, false, true, false, false};

	func8628(func8636(global_unsigned_long_long_int_4, local_signed_char_1, local_unsigned_long_int_1), (local_array_9_bool_1)[(signed int)-430813237]);
	proc8637(*(local_pointer_signed_long_int_1), (7449224171632827400ULL) / (24875U), func454(local_signed_short_int_1), (local_array_4_signed_long_long_int_1)[global_unsigned_int_4]);
	return local_long_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned short int func8628(signed long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16992639264814750508ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13125521251812453371ULL;
	long double local_long_double_1 = 1.11863510476e+308L;
	unsigned long int local_unsigned_long_int_1 = 2984743743UL;
	unsigned char local_unsigned_char_1 = 6U;
	unsigned char local_unsigned_char_2 = 11U;
	signed int local_signed_int_1 = (signed int)-1072373705;
	signed long long int local_signed_long_long_int_1 = -4007742635399603180LL;
	signed long long int local_signed_long_long_int_2 = 7956984241437675467LL;

	func1409((local_unsigned_char_1) & (16731147499152069164ULL));
	proc175(local_unsigned_long_long_int_1);
	func8629((global_array_8_float_3)[local_signed_long_long_int_1], local_unsigned_long_int_1, local_unsigned_char_2, local_unsigned_long_long_int_2, (global_array_2_unsigned_char_5)[(signed short int)-4057]);
	return ((global_array_8_array_6_unsigned_short_int_2)[func8630(func1343(param_0), 20U, (local_signed_int_1) ? (1.60712738218e+308L) : (local_long_double_1), ((signed int)-51239933) ? (local_signed_long_long_int_2) : (global_signed_long_long_int_3), global_signed_long_int_3)])[global_unsigned_int_5];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
double func8629(float param_0, unsigned long int param_1, unsigned char param_2, unsigned long long int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)1097793487;
	signed int local_signed_int_2 = (signed int)945652447;
	unsigned short int local_unsigned_short_int_1 = 61615U;
	float local_float_1 = (float)1.73690325203e+38;

	local_float_1 = param_0;
	proc3132(((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)) ? (*(&(global_signed_short_int_3))) : (global_signed_short_int_4), (*(global_pointer_unsigned_long_long_int_3)) % (local_unsigned_short_int_1));
	(*(global_pointer_float_4))++;
	return ((double)7.19771252224e+307) - (global_unsigned_long_long_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
unsigned int func8630(signed long long int param_0, unsigned char param_1, long double param_2, signed long long int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7101047483785733703ULL;
	unsigned long int local_unsigned_long_int_1 = 565928126UL;
	unsigned long int local_unsigned_long_int_2 = 2451190447UL;
	unsigned char local_unsigned_char_1 = 58U;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	signed char local_signed_char_1 = (signed char)13;
	signed int local_signed_int_1 = (signed int)-1414189399;
	signed int local_signed_int_2 = (signed int)-1964468747;

	proc8631((local_signed_int_1) ? (global_signed_char_5) : ((signed char)127), (global_array_8_signed_long_int_4)[global_signed_int_4], (global_array_3_unsigned_char_2)[16400775190377447365ULL], func1399(func59()), local_unsigned_long_int_1, (*(local_pointer_array_9_unsigned_char_1))[local_unsigned_long_long_int_1]);
	local_signed_int_2 = ((local_signed_char_1) - (832367599U)) < (local_unsigned_char_1);
	return func8633(global_signed_char_2, local_unsigned_long_int_2, true, 3586047246UL);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
void proc8631(signed char param_0, signed long int param_1, unsigned char param_2, signed int param_3, unsigned long int param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 57292U;
	signed char local_signed_char_1 = (signed char)-8;
	signed char local_signed_char_2 = (signed char)-30;

	func8632(((signed int)1019665741) ? (local_signed_char_1) : (local_signed_char_2), (signed int)-1363609426);
	func128();
	global_unsigned_short_int_2 = local_unsigned_short_int_1;
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 */
bool func8632(signed char param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-204658395;
	signed long int local_signed_long_int_1 = 4141178L;

	proc1211((local_signed_int_1) / (local_signed_long_int_1));
	proc1211(-376422007L);
	return false;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
unsigned int func8633(signed char param_0, unsigned long int param_1, bool param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1123466396950454545ULL;
	long double local_long_double_1 = 1.63133752333e+308L;
	unsigned long int local_unsigned_long_int_1 = 4253866909UL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1964904524;
	unsigned short int local_unsigned_short_int_1 = 21102U;
	signed long long int local_signed_long_long_int_1 = -3369963990647042719LL;
	unsigned int local_unsigned_int_1 = 3944952852U;
	unsigned int local_unsigned_int_2 = 1916420360U;

	func8634(local_unsigned_int_1, 3974133132U, func8635((local_long_double_1) - (local_signed_long_long_int_1), 11646108805894180177ULL, (global_long_double_3) > (local_unsigned_int_2), 247U), (global_unsigned_long_long_int_2) * (local_bool_1), (global_unsigned_long_int_2) + (local_unsigned_short_int_1), --(global_signed_char_3));
	local_unsigned_long_long_int_1 = 13693404083246445321ULL;
	proc5522(165U, ((local_signed_int_1) & (param_3)) - ((global_array_8_bool_4)[local_unsigned_long_int_1]));
	return func90();
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
signed short int func8634(unsigned int param_0, unsigned int param_1, signed long long int param_2, unsigned long long int param_3, unsigned long int param_4, signed char param_5) {
	float local_float_1 = (float)3.18436696846e+38;
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 46193008UL;
	signed int local_signed_int_1 = (signed int)-298881304;

	*(*(local_pointer_pointer_signed_int_1)) >>= local_signed_int_1;
	func2696((global_array_4_signed_short_int_3)[local_unsigned_long_int_1]);
	return func8173(local_float_1, (signed char)63);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
signed long long int func8635(long double param_0, unsigned long long int param_1, signed int param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = 8736253933578977192LL;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1044588148L;

	*((local_array_6_pointer_float_1)[((signed int)-422891790) + (local_signed_long_int_1)]) = (param_3) / ((float)2.79329539885e+37);
	*(global_pointer_unsigned_char_5) = ((global_array_8_unsigned_char_2)[((global_array_7_array_4_signed_long_long_int_2)[-8830851588213279335LL])[2285775138755974366ULL]])--;
	return ((true) | (-6107867821354141235LL)) + (func7165(local_signed_long_long_int_1, global_unsigned_short_int_5));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
signed long long int func8636(unsigned long long int param_0, signed char param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 19U;
	signed long long int local_signed_long_long_int_1 = 2912686298192968771LL;
	signed long int local_signed_long_int_1 = -1235634531L;

	local_unsigned_char_1 = (global_array_6_unsigned_char_2)[34610U];
	func3642(global_float_4, local_signed_long_int_1);
	return ((signed char)-103) ^ (local_signed_long_long_int_1);
}

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

	func126();
	func147();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
unsigned long long int func8638(float param_0, unsigned int param_1, double param_2, unsigned short int param_3) {
	double local_double_1 = (double)1.15963561517e+308;
	bool local_bool_1 = true;
	unsigned int local_array_2_unsigned_int_1[2] = {1818168151U, 3390700034U};
	unsigned int local_unsigned_int_1 = 2771220540U;

	proc12();
	(local_array_2_unsigned_int_1)[func8639(func112(), local_double_1, -2038136088L, (54528U) / ((double)1.67244427385e+308))] = local_unsigned_int_1;
	return (local_bool_1) & (17388858993121307580ULL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: double
 */
signed long int func8639(unsigned char param_0, double param_1, signed long int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9021373971147145965ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2435939545049839001ULL;
	signed long int local_signed_long_int_1 = 606964224L;

	((global_array_5_unsigned_char_5)[local_unsigned_long_long_int_1])--;
	local_unsigned_long_long_int_2 <<= local_unsigned_long_long_int_2;
	return (local_signed_long_int_1) >> ((-282626184L) > (7.19974524682e+307L));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: bool
 */
void proc8640(unsigned long int param_0, long double param_1, long double param_2, bool param_3) {

	func97();
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
bool func8641(double param_0, bool param_1, double param_2, bool param_3, unsigned int param_4, unsigned int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2955394610359096115ULL;
	unsigned long int local_unsigned_long_int_1 = 3068243642UL;
	unsigned char local_unsigned_char_1 = 222U;
	signed char local_array_6_array_9_signed_char_1[6][9] = {{(signed char)-89, (signed char)71, (signed char)15, (signed char)-55, (signed char)106, (signed char)-20, (signed char)-114, (signed char)78, (signed char)71}, {(signed char)126, (signed char)31, (signed char)-9, (signed char)-42, (signed char)-122, (signed char)97, (signed char)80, (signed char)-113, (signed char)-125}, {(signed char)-101, (signed char)106, (signed char)-36, (signed char)-68, (signed char)-41, (signed char)-35, (signed char)-82, (signed char)-11, (signed char)28}, {(signed char)-53, (signed char)74, (signed char)-2, (signed char)10, (signed char)-104, (signed char)-67, (signed char)44, (signed char)44, (signed char)19}, {(signed char)51, (signed char)2, (signed char)34, (signed char)-98, (signed char)-124, (signed char)118, (signed char)92, (signed char)53, (signed char)59}, {(signed char)-45, (signed char)-10, (signed char)-85, (signed char)110, (signed char)-93, (signed char)11, (signed char)19, (signed char)-116, (signed char)-122}};
	signed long int local_signed_long_int_1 = 621991385L;
	unsigned short int local_unsigned_short_int_1 = 18502U;
	unsigned short int local_unsigned_short_int_2 = 10470U;
	unsigned short int local_unsigned_short_int_3 = 51390U;
	bool local_array_9_bool_1[9] = {false, true, true, true, true, true, true, false, true};
	unsigned int local_unsigned_int_1 = 2378404828U;
	unsigned int local_unsigned_int_2 = 508120449U;

	func8642(func8643(global_double_3, global_signed_long_long_int_4, local_signed_long_int_1, -1038467856L), ((local_array_6_array_9_signed_char_1)[local_unsigned_long_int_1])[func8644(2.17148050324e+307L, local_unsigned_char_1, (signed char)12)], ((signed int)-2077048456) ? ((-732285464L) && (local_unsigned_int_1)) : (global_signed_int_2), (*(local_pointer_signed_int_1)) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	*((global_array_5_pointer_bool_3)[(local_unsigned_int_2) & (global_unsigned_long_int_4)]) = *(&((local_array_9_bool_1)[local_unsigned_long_long_int_1]));
	return (global_array_1_bool_3)[local_unsigned_short_int_3];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
double func8642(long double param_0, signed char param_1, signed int param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11177512316093406797ULL;
	double local_double_1 = (double)6.20537962365e+307;
	double local_double_2 = (double)4.53096022827e+307;
	signed char local_array_1_signed_char_1[1] = {(signed char)-5};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-233005233;
	signed long long int local_signed_long_long_int_1 = 5473010616470993753LL;

	global_double_4 = ((local_array_1_signed_char_1)[global_signed_int_2]) + ((global_signed_char_3) * (local_double_1));
	*(local_pointer_unsigned_long_long_int_1) = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (416009222956181794ULL);
	return (local_double_2) - (local_signed_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed long int
 */
long double func8643(double param_0, signed long long int param_1, signed long int param_2, signed long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)10343;
	long double local_long_double_1 = 1.21542716194e+308L;

	global_signed_short_int_3 = local_signed_short_int_1;
	return local_long_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
unsigned int func8644(long double param_0, unsigned char param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 32868U;
	unsigned int local_unsigned_int_1 = 2233032256U;

	proc12();
	(((global_array_9_array_7_unsigned_short_int_4)[20427U])[(global_array_8_signed_short_int_4)[(signed int)-1606337569]])--;
	return (local_unsigned_int_1) / (local_unsigned_short_int_1);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: double
 */
float func8645(long double param_0, double param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-19, (signed char)3, (signed char)75, (signed char)-89, (signed char)23, (signed char)75};
	float * * local_pointer_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 199U;
	signed char local_signed_char_1 = (signed char)-63;

	(*(global_pointer_array_5_unsigned_long_long_int_3))[func8646((global_array_5_double_3)[14765478L], global_long_double_4, (*(global_pointer_signed_char_3))--, (global_array_1_unsigned_char_3)[global_unsigned_short_int_5], global_unsigned_short_int_2)] ^= (1904677644U) - (func147());
	*(*(local_pointer_pointer_float_1)) = global_float_2;
	return func8647(local_signed_char_1, (global_signed_long_long_int_2) < (-1808516879L), global_float_2, (local_array_6_signed_char_1)[(signed short int)20515], local_unsigned_char_1);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
signed long int func8646(double param_0, long double param_1, signed char param_2, unsigned char param_3, unsigned short int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1850646853L;

	global_unsigned_long_long_int_4 = global_unsigned_long_long_int_3;
	*(global_pointer_signed_long_int_4) = (global_unsigned_char_2) / (local_signed_long_int_1);
	return --(*(local_pointer_signed_long_int_1));
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
float func8647(signed char param_0, signed int param_1, float param_2, signed char param_3, unsigned char param_4) {
	double local_double_1 = (double)8.52253702607e+307;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 17563260402344957290ULL;
	unsigned long int local_unsigned_long_int_1 = 2360788119UL;

	proc4477((func8648(local_double_1, local_unsigned_long_long_int_1, 44433U)) ? (local_bool_1) : (local_bool_2), local_unsigned_long_int_1);
	global_float_5 *= param_2;
	return param_2;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
signed int func8648(double param_0, unsigned long long int param_1, unsigned short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3181188662UL;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	signed long int local_signed_long_int_1 = 610551664L;
	signed char local_signed_char_1 = (signed char)6;
	signed int local_signed_int_1 = (signed int)-1726392239;
	unsigned int local_unsigned_int_1 = 708025357U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc175(func8649(func8652(global_unsigned_int_5, global_unsigned_long_int_3, (float)3.02517458519e+38, local_signed_char_1, local_signed_long_int_1, local_unsigned_long_int_1), func147()));
	*(local_pointer_unsigned_long_long_int_1) = func8655((2281747300UL) / ((double)1.07340576622e+308), global_long_double_2, local_unsigned_int_1, (*(local_pointer_array_1_signed_short_int_1))[3959867542UL], global_unsigned_long_int_2);
	return local_signed_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned long long int func8649(signed char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1898112838;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-4167, (signed short int)-26420, (signed short int)-1530, (signed short int)7532, (signed short int)24298, (signed short int)-12522, (signed short int)19694, (signed short int)-26367};
	signed long int local_signed_long_int_1 = 1436818389L;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	proc8650(((signed int)1952228638) & (global_unsigned_int_3), (local_array_8_signed_short_int_1)[local_signed_int_1], global_long_double_4, func8651(844119161L, global_signed_long_long_int_4, 4.62692107761e+307L), (signed int)1691943915);
	*(local_pointer_signed_long_int_1) &= local_signed_long_int_1;
	return global_unsigned_long_long_int_4;
}

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

	func97();
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: long double
 */
float func8651(signed long int param_0, signed long long int param_1, long double param_2) {
	double local_double_1 = (double)8.30844854832e+307;
	unsigned int local_unsigned_int_1 = 1622500962U;

	(*(global_pointer_unsigned_long_int_3))++;
	global_double_2 = (local_unsigned_int_1) * (local_double_1);
	return global_float_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
signed char func8652(unsigned int param_0, unsigned long int param_1, float param_2, signed char param_3, signed long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)256343910;
	signed long int local_signed_long_int_1 = -330390549L;
	signed char local_signed_char_1 = (signed char)13;

	(*(global_pointer_array_6_float_2))[((signed char)118) - (global_signed_long_int_3)] += (global_float_4) * ((signed short int)-7727);
	(global_array_8_signed_long_int_4)[func8653(global_signed_long_int_5, global_signed_long_int_5)] = local_signed_long_int_1;
	return (local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_5);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed long int func8653(signed long int param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = -431839281L;
	signed long long int local_signed_long_long_int_1 = -6188559296511484054LL;
	bool local_bool_1 = false;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)1362, (signed short int)8229, (signed short int)25125, (signed short int)-1066, (signed short int)-24858, (signed short int)29226, (signed short int)2439};
	long double local_long_double_1 = 1.17172154308e+308L;
	long double local_long_double_2 = 1.4598304704e+308L;

	(global_array_4_signed_short_int_3)[(local_bool_1) / (global_unsigned_long_int_2)] = (local_array_7_signed_short_int_1)[local_signed_long_long_int_1];
	func8654(global_signed_char_4, local_long_double_1);
	(global_array_1_float_4)[((-1700016063L) ^ (global_signed_int_4)) != ((local_long_double_2) / (8.26709105532e+307L))] = (global_float_2)++;
	return (~(param_1)) + (local_signed_long_int_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: long double
 */
bool func8654(signed char param_0, long double param_1) {
	bool local_array_3_bool_1[3] = {false, false, false};
	signed long int local_signed_long_int_1 = 1081182575L;
	signed long int local_signed_long_int_2 = 693617467L;
	signed short int local_array_8_array_6_signed_short_int_1[8][6] = {{(signed short int)13381, (signed short int)-21302, (signed short int)20336, (signed short int)6075, (signed short int)19668, (signed short int)18452}, {(signed short int)-26979, (signed short int)15306, (signed short int)-24013, (signed short int)-12127, (signed short int)11980, (signed short int)21225}, {(signed short int)17616, (signed short int)25085, (signed short int)571, (signed short int)30922, (signed short int)-4995, (signed short int)-3128}, {(signed short int)-5365, (signed short int)-17783, (signed short int)-18474, (signed short int)29617, (signed short int)8089, (signed short int)-20795}, {(signed short int)-15702, (signed short int)19779, (signed short int)247, (signed short int)16044, (signed short int)8863, (signed short int)-28409}, {(signed short int)23504, (signed short int)-8466, (signed short int)31901, (signed short int)24671, (signed short int)-25959, (signed short int)9132}, {(signed short int)23407, (signed short int)-32755, (signed short int)19563, (signed short int)-12092, (signed short int)5774, (signed short int)-27932}, {(signed short int)-23850, (signed short int)19264, (signed short int)-3718, (signed short int)30729, (signed short int)-3670, (signed short int)-8249}};

	(global_array_4_double_4)[((local_array_8_array_6_signed_short_int_1)[global_signed_short_int_4])[local_signed_long_int_1]] = global_double_3;
	global_signed_char_3 = param_0;
	return (local_array_3_bool_1)[local_signed_long_int_2];
}

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

	proc269((func128()) / (1063188907UL));
	return func147();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed long long int func8656(unsigned int param_0, signed int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {862379739U, 4177217468U, 1189237672U, 2736347014U, 507148632U, 1169427810U};
	signed long long int local_signed_long_long_int_1 = 3388150745093091945LL;
	unsigned char local_array_4_array_2_unsigned_char_1[4][2] = {{146U, 148U}, {137U, 15U}, {50U, 78U}, {77U, 15U}};
	signed short int local_signed_short_int_1 = (signed short int)-24533;

	proc8303((107686046L) * (1.56992310137e+308L), (global_signed_int_2) ? ((signed short int)30896) : (((signed int)-1750080177) ? ((signed short int)-24705) : (local_signed_short_int_1)));
	((local_array_4_array_2_unsigned_char_1)[func147()])[((local_array_6_unsigned_int_1)[(global_signed_char_2) % (global_unsigned_long_long_int_3)])++] = *(global_pointer_unsigned_char_3);
	return (local_signed_long_long_int_1) >> (global_bool_2);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: float
 * param_4 type: signed long int
 */
unsigned int func8657(long double param_0, signed char param_1, float param_2, float param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)317959517;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)3842;
	signed short int local_signed_short_int_2 = (signed short int)19039;

	proc138((local_signed_int_1) ? (global_double_3) : ((double)1.16712730737e+308));
	*(local_pointer_unsigned_long_long_int_1) = (local_signed_short_int_1) + ((global_signed_short_int_2) & (14479493251767582153ULL));
	return (865910558U) | (local_signed_short_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed short int func8658(unsigned char param_0, unsigned long long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)18242, (signed short int)-80, (signed short int)-30807, (signed short int)-9452, (signed short int)10634, (signed short int)20435, (signed short int)21698, (signed short int)-7065, (signed short int)6858};

	++(global_signed_char_2);
	return (local_array_9_signed_short_int_1)[param_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
void proc8659(double param_0, unsigned char param_1, unsigned char param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)26205;
	unsigned long int local_unsigned_long_int_1 = 3491275447UL;
	unsigned long int local_unsigned_long_int_2 = 3784824586UL;
	unsigned long long int (* local_pointer_array_3_unsigned_long_long_int_1)[3] = NULL;
	signed long int local_signed_long_int_1 = -397910677L;
	signed char local_signed_char_1 = (signed char)-13;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)12030, (signed short int)-21904, (signed short int)14887, (signed short int)23746};
	signed long long int local_signed_long_long_int_1 = -1602809601497917884LL;
	unsigned int local_unsigned_int_1 = 1174870830U;

	func8660(local_signed_short_int_1, (206U) ^ (local_signed_long_long_int_1), (local_array_4_signed_short_int_1)[(local_unsigned_int_1) % (global_unsigned_int_2)], local_signed_char_1, (func8663(local_unsigned_long_int_1, local_unsigned_long_int_2))[(344400060U) << (64182U)]);
	(*(local_pointer_array_3_unsigned_long_long_int_1))[func1427((global_unsigned_char_2) ^ (local_signed_long_int_1))] = ((*(local_pointer_signed_int_1))--) - ((global_signed_long_int_3) - (global_unsigned_long_long_int_3));
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: bool
 */
bool func8660(signed short int param_0, signed long long int param_1, signed short int param_2, signed char param_3, bool param_4) {
	float local_float_1 = (float)7.52240495812e+37;
	bool local_array_7_bool_1[7] = {true, false, true, false, false, true, true};
	long double local_long_double_1 = 1.00569750918e+308L;
	signed long int local_signed_long_int_1 = 540855402L;
	signed long int local_signed_long_int_2 = 1043662186L;
	signed long int local_signed_long_int_3 = 1963996079L;

	(global_array_5_long_double_3)[(local_signed_long_int_1) ^ (global_unsigned_long_int_4)] = func8661(local_signed_long_int_2, (signed int)1209745880, (float)1.19414275705e+38, local_long_double_1, local_float_1, local_signed_long_int_3);
	func4476((local_array_7_bool_1)[(signed int)1483263147], local_signed_long_int_3);
	return param_4;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: float
 * param_5 type: signed long int
 */
long double func8661(signed long int param_0, signed int param_1, float param_2, long double param_3, float param_4, signed long int param_5) {
	double local_double_1 = (double)1.05151797942e+308;
	unsigned long int local_unsigned_long_int_1 = 62940551UL;

	++(local_unsigned_long_int_1);
	--((global_array_6_bool_2)[func8662((global_double_2) - ((signed short int)-15644), global_signed_long_int_2, local_double_1)]);
	return (true) + (param_3);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: double
 */
signed long int func8662(double param_0, signed long int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-1088593530;
	signed long int local_signed_long_int_1 = -200104769L;
	signed long long int local_signed_long_long_int_1 = -7701633441042328965LL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)109, (signed char)-66};

	*(local_pointer_unsigned_long_long_int_1) = 7758097779604383303ULL;
	global_long_double_4 = ((local_array_2_signed_char_1)[local_signed_long_long_int_1]) + (2.41441324108e+307L);
	return (local_signed_int_1) - (local_signed_long_int_1);
}

/*
 * return type: array 6 bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
bool * func8663(unsigned long int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)30376;
	unsigned long int local_unsigned_long_int_1 = 3168470234UL;
	float local_array_4_float_1[4] = {(float)3.37160776511e+38, (float)6.61388736847e+37, (float)1.23673301234e+37, (float)1.41339596896e+38};
	unsigned char local_unsigned_char_1 = 133U;
	float local_float_1 = (float)3.04305431883e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)1359, (signed short int)31725, (signed short int)-10287, (signed short int)-1369, (signed short int)700, (signed short int)14574};
	unsigned char local_array_6_unsigned_char_1[6] = {170U, 102U, 244U, 152U, 70U, 137U};
	signed short int (* * local_pointer_pointer_array_9_signed_short_int_1)[9] = NULL;
	signed long int local_signed_long_int_1 = -1314552364L;
	signed long int local_signed_long_int_2 = -210414043L;
	signed char local_signed_char_1 = (signed char)113;
	signed int local_signed_int_1 = (signed int)-936720855;
	signed int local_signed_int_2 = (signed int)-452766341;
	unsigned short int local_unsigned_short_int_1 = 49653U;
	unsigned short int local_unsigned_short_int_2 = 58475U;
	signed long long int local_signed_long_long_int_1 = 3325414865803490701LL;

	global_unsigned_int_3 = 1343983976U;
	func8664(((signed char)23) | ((local_signed_int_1) ? (800739735UL) : (global_unsigned_long_int_5)), func8676((local_array_6_signed_short_int_1)[local_unsigned_long_int_1], 3816741451880197113LL, local_unsigned_char_1, (local_array_4_float_1)[param_1], global_unsigned_long_int_4, (local_signed_int_2) ? (41684U) : (local_unsigned_short_int_1)), ((local_float_1) + ((signed int)-637944599)) - (local_signed_char_1), (local_signed_long_long_int_1) & ((local_array_6_unsigned_char_1)[local_signed_long_int_1]), (*(*(local_pointer_pointer_array_9_signed_short_int_1)))[*(global_pointer_signed_int_2)], (local_signed_long_int_2) - (local_unsigned_short_int_2));
	return (((global_array_6_array_7_array_3_array_6_bool_1)[1910424061L])[global_signed_short_int_3])[(global_unsigned_long_long_int_2) >> (local_signed_short_int_1)];
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed short int
 * param_5 type: signed long int
 */
long double func8664(unsigned long int param_0, signed int param_1, float param_2, signed long long int param_3, signed short int param_4, signed long int param_5) {
	unsigned int local_unsigned_int_1 = 2690050118U;
	signed char local_signed_char_1 = (signed char)-103;

	(*(global_pointer_signed_long_int_5))--;
	global_unsigned_int_5 = (local_signed_char_1) - (local_unsigned_int_1);
	return func8665((*(global_pointer_array_9_bool_3))[4918712878495919494LL], global_signed_long_long_int_5);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long long int
 */
long double func8665(bool param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)10882;
	signed char local_array_5_signed_char_1[5] = {(signed char)127, (signed char)53, (signed char)-54, (signed char)-96, (signed char)-48};
	signed long int local_signed_long_int_1 = -1664315206L;
	signed char local_signed_char_1 = (signed char)-125;
	signed char local_signed_char_2 = (signed char)32;
	signed int local_signed_int_1 = (signed int)753388674;
	unsigned short int local_unsigned_short_int_1 = 33945U;
	unsigned short int local_unsigned_short_int_2 = 54116U;
	signed short int local_array_9_array_2_signed_short_int_1[9][2] = {{(signed short int)-13163, (signed short int)13857}, {(signed short int)17175, (signed short int)22538}, {(signed short int)5553, (signed short int)10608}, {(signed short int)16757, (signed short int)-20501}, {(signed short int)-20611, (signed short int)-27062}, {(signed short int)-19408, (signed short int)29374}, {(signed short int)-25482, (signed short int)-6596}, {(signed short int)-18581, (signed short int)25561}, {(signed short int)30810, (signed short int)13592}};
	unsigned int local_unsigned_int_1 = 947839410U;

	proc1434(func8666(global_unsigned_short_int_2, 30266U), (local_signed_int_1) ? (1.29471324055e+308L) : (5.72575840795e+307L));
	local_signed_char_1 = (((global_array_5_signed_int_2)[func8671(2787892031U, (signed char)-83, global_signed_long_int_2)])++) ? ((signed char)-99) : ((local_array_5_signed_char_1)[local_signed_long_int_1]);
	func8672((*(&(local_unsigned_short_int_1)))--, local_signed_short_int_1, global_signed_long_int_2, ((signed int)1211486718) ? (global_signed_short_int_2) : (((local_array_9_array_2_signed_short_int_1)[-3362522169133747769LL])[local_unsigned_short_int_2]), ((global_array_8_unsigned_short_int_5)[(signed int)2055121303]) | (local_unsigned_int_1), local_signed_char_2);
	return (global_long_double_5) / ((signed int)546705423);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned short int func8666(unsigned short int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17973212654527340068ULL;
	float local_float_1 = (float)5.44362125019e+37;
	float * local_array_3_pointer_float_1[3] = {NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 2280531440U;
	unsigned int local_unsigned_int_2 = 900428287U;
	signed int local_signed_int_1 = (signed int)1998432980;

	*((local_array_3_pointer_float_1)[(local_unsigned_long_long_int_1) >> (global_signed_char_3)]) = (((signed char)0) - (local_float_1)) - (global_unsigned_long_long_int_3);
	local_unsigned_int_1 /= 1620906666U;
	return func8667(global_signed_int_4, local_unsigned_int_2, (signed int)1469912485, local_signed_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed int
 */
unsigned short int func8667(signed int param_0, unsigned int param_1, signed int param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8671753655135286201ULL;
	unsigned long int local_unsigned_long_int_1 = 2369572123UL;
	double local_double_1 = (double)6.13958987754e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1792616780L;
	signed long int local_signed_long_int_2 = -2024347371L;
	signed char local_signed_char_1 = (signed char)117;
	signed char local_signed_char_2 = (signed char)107;
	unsigned short int local_unsigned_short_int_1 = 5122U;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	*((global_array_6_pointer_signed_long_long_int_2)[func8668((local_unsigned_short_int_1) - (local_signed_long_int_1), (local_signed_char_1) / (local_double_1), func633(local_unsigned_long_long_int_1))]) -= (local_bool_1) ^ (-6679186718457050369LL);
	func8669((global_unsigned_long_long_int_3) & (local_signed_long_int_2), func193(local_signed_char_2), (param_3) * ((signed int)1021509332), global_signed_char_2, ((local_unsigned_long_int_1) ^ (32U)) & (global_unsigned_char_5), (3947120813U) & (global_bool_4));
	func8670((*(global_pointer_signed_int_3))--, (45003883L) == (global_unsigned_char_2));
	return (*(global_pointer_array_2_unsigned_short_int_2))[(*(local_pointer_array_4_unsigned_short_int_1))[17599103739150836882ULL]];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed int
 */
unsigned long long int func8668(signed long int param_0, double param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6045407057478410949ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12105149268810470002ULL;

	*(global_pointer_bool_4) = true;
	func1239(local_unsigned_long_long_int_1);
	return (local_unsigned_long_long_int_2) << (global_unsigned_long_long_int_5);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
double func8669(unsigned long long int param_0, double param_1, signed int param_2, signed char param_3, unsigned long int param_4, unsigned int param_5) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	local_bool_1 = local_bool_2;
	return ((double)4.43916170405e+306) / (global_bool_2);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed short int func8670(signed int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 35555U;

	func112();
	proc818(func72(), local_unsigned_short_int_1);
	return (signed short int)-96;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed long int
 */
signed long int func8671(unsigned int param_0, signed char param_1, signed long int param_2) {
	unsigned long int * local_array_6_pointer_unsigned_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)1062709256;
	signed int local_array_6_signed_int_1[6] = {(signed int)-952742999, (signed int)1929253290, (signed int)-649373158, (signed int)-1874675142, (signed int)-122553999, (signed int)-1636965319};
	unsigned long int local_unsigned_long_int_1 = 3851581883UL;

	local_unsigned_long_int_1 = --(*((local_array_6_pointer_unsigned_long_int_1)[global_signed_long_int_2]));
	(local_array_6_signed_int_1)[(2109101958L) ^ ((signed char)79)] = (local_signed_int_1) || ((double)1.66554178e+308);
	return global_signed_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
signed short int func8672(unsigned short int param_0, signed short int param_1, signed long int param_2, signed short int param_3, unsigned int param_4, signed char param_5) {
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1071424422UL;

	--(*(&(global_signed_long_long_int_4)));
	proc12();
	return (func8673(61245U, local_bool_1))[(local_unsigned_long_int_1) ^ (param_0)];
}

/*
 * return type: array 2 signed short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed short int * func8673(unsigned short int param_0, bool param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-28503;
	signed short int local_signed_short_int_2 = (signed short int)6071;
	unsigned long int local_unsigned_long_int_1 = 1383337914UL;
	unsigned long int local_unsigned_long_int_2 = 4273346895UL;
	double local_double_1 = (double)4.53570223133e+307;
	double local_double_2 = (double)7.70987086837e+307;
	signed int local_signed_int_1 = (signed int)1189828057;
	signed int local_signed_int_2 = (signed int)-2134656366;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-1538, (signed short int)-9611};

	*(&(((global_array_5_array_7_unsigned_short_int_2)[local_signed_short_int_1])[((local_unsigned_long_int_1) / (3168989201UL)) >> (3404443433UL)])) = 43860U;
	func8674((local_signed_int_1) ? (local_signed_short_int_2) : (func1712((signed short int)4190)), ((local_array_2_signed_short_int_1)[local_unsigned_long_int_2]) >= (func8675(local_double_1, local_signed_int_2)));
	*(local_pointer_double_1) = local_double_2;
	return (global_array_4_array_2_signed_short_int_2)[((signed short int)30937) / (global_unsigned_short_int_4)];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed long long int func8674(signed short int param_0, signed int param_1) {
	double local_double_1 = (double)2.1595140049e+307;
	signed long long int local_signed_long_long_int_1 = 1885200602759539615LL;
	signed long long int local_signed_long_long_int_2 = 2946338379555635342LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_bool_2) = global_bool_2;
	*(local_pointer_signed_long_long_int_1) = ((1042623907L) > (local_double_1)) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	return (param_1) ? (-5993126754159839807LL) : (global_signed_long_long_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned long long int func8675(double param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17378384144913531168ULL;
	signed int local_signed_int_1 = (signed int)-857997957;
	unsigned char local_unsigned_char_1 = 125U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {37317U, 19699U, 17751U, 60628U, 55762U};
	unsigned long int local_unsigned_long_int_1 = 769002325UL;

	func7302((local_array_5_unsigned_short_int_1)[local_unsigned_long_int_1], (1.35766751077e+308L) + (local_signed_int_1));
	return (local_unsigned_char_1) | (local_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
signed int func8676(signed short int param_0, signed long long int param_1, unsigned char param_2, float param_3, unsigned long int param_4, unsigned short int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {13710U};
	signed int local_signed_int_1 = (signed int)77308741;
	signed int local_signed_int_2 = (signed int)-577108688;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {7536U, 18380U, 8726U, 53401U};
	signed short int local_signed_short_int_1 = (signed short int)14296;
	double local_double_1 = (double)8.06591201727e+307;

	(global_array_8_double_3)[local_signed_int_1] = (local_signed_short_int_1) / (global_double_5);
	global_double_2 = ((false) && (global_long_double_2)) ? ((global_double_4) - (global_double_4)) : ((local_double_1) / ((signed char)35));
	(local_array_1_unsigned_short_int_1)[52940U] = func2090((local_array_4_unsigned_short_int_1)[local_signed_int_2]);
	return local_signed_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
signed int func8677(unsigned short int param_0, float param_1, unsigned long long int param_2, unsigned int param_3, signed long long int param_4, unsigned int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {28251U};
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11650152179760029437ULL;
	signed short int local_signed_short_int_1 = (signed short int)30744;
	long double local_long_double_1 = 1.60165372428e+308L;
	double local_double_1 = (double)2.40080617002e+307;

	(local_array_1_unsigned_short_int_1)[local_signed_short_int_1] = (global_array_1_unsigned_short_int_4)[global_signed_long_int_5];
	*(local_pointer_signed_int_1) = ((global_array_1_bool_5)[global_signed_long_long_int_3]) ^ (func8678(local_long_double_1, global_signed_long_int_2, local_double_1, 3.40519552234e+307L, local_unsigned_long_long_int_1));
	return (param_3) <= (global_float_4);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned long long int
 */
signed short int func8678(long double param_0, signed long int param_1, double param_2, long double param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)711113204;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-9939, (signed short int)14574};
	unsigned long long int local_unsigned_long_long_int_1 = 16040300794429522149ULL;

	proc12();
	++(local_signed_int_1);
	return (local_array_2_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned char func8679(unsigned long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-33507971;
	unsigned char local_unsigned_char_1 = 172U;
	signed char local_signed_char_1 = (signed char)-35;

	func2182((float)2.84868534412e+38, func981(global_unsigned_long_int_5));
	global_signed_short_int_5 = func8680(local_signed_char_1, global_unsigned_char_4, local_signed_int_1, -1330509298L, global_unsigned_short_int_4);
	return local_unsigned_char_1;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
signed short int func8680(signed char param_0, unsigned char param_1, signed int param_2, signed long int param_3, unsigned short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3762630379UL;
	bool local_array_3_bool_1[3] = {false, false, true};
	unsigned char local_unsigned_char_1 = 44U;
	signed char * local_array_4_pointer_signed_char_1[4] = {NULL, NULL, NULL, NULL};
	signed short int local_array_8_array_4_signed_short_int_1[8][4] = {{(signed short int)12381, (signed short int)-13158, (signed short int)1169, (signed short int)4184}, {(signed short int)18987, (signed short int)7812, (signed short int)12311, (signed short int)7444}, {(signed short int)13867, (signed short int)-5029, (signed short int)7136, (signed short int)-3691}, {(signed short int)9042, (signed short int)26410, (signed short int)17060, (signed short int)950}, {(signed short int)-13948, (signed short int)10240, (signed short int)-15488, (signed short int)-21296}, {(signed short int)-13027, (signed short int)-13104, (signed short int)22312, (signed short int)-7440}, {(signed short int)-28854, (signed short int)-23717, (signed short int)32376, (signed short int)30679}, {(signed short int)16249, (signed short int)-26571, (signed short int)-28862, (signed short int)-9010}};
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)22;
	signed int local_signed_int_1 = (signed int)-476972057;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3949092163U;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	func8681(7321998350835670257LL, ((global_array_4_signed_char_2)[((local_array_8_array_4_signed_short_int_1)[local_unsigned_int_1])[local_unsigned_long_int_1]])--, (local_array_3_bool_1)[local_signed_int_1], *((local_array_4_pointer_signed_char_1)[param_2]), --(*(local_pointer_unsigned_long_int_1)), *(&(local_unsigned_char_1)));
	return (signed short int)-17435;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
unsigned long int func8681(signed long long int param_0, signed char param_1, bool param_2, signed char param_3, unsigned long int param_4, unsigned char param_5) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-3948, (signed short int)-25341};
	signed long long int local_signed_long_long_int_1 = 8093562902355890820LL;
	unsigned int local_unsigned_int_1 = 260187803U;

	(local_array_2_signed_short_int_1)[((global_array_8_bool_3)[global_signed_long_int_2]) / (local_unsigned_int_1)] = global_signed_short_int_2;
	proc399((signed char)-118);
	return func8682(local_signed_long_long_int_1, global_unsigned_char_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned long int func8682(signed long long int param_0, unsigned char param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)28, (signed char)108, (signed char)56, (signed char)20, (signed char)-121, (signed char)85, (signed char)38, (signed char)18};
	signed int local_signed_int_1 = (signed int)951024385;
	signed long int local_signed_long_int_1 = -11897852L;
	unsigned long int local_unsigned_long_int_1 = 3966297575UL;
	unsigned long int local_unsigned_long_int_2 = 4137657736UL;

	*(*(global_pointer_pointer_signed_char_3)) = (local_array_8_signed_char_1)[local_unsigned_long_int_1];
	*((global_array_2_pointer_signed_short_int_2)[(global_bool_5) << (local_signed_int_1)]) = func126();
	return ((local_unsigned_long_int_2) & (global_signed_long_int_4)) + ((local_signed_long_int_1) & (global_signed_char_4));
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed long int
 */
unsigned long int func8683(signed int param_0, float param_1, signed long int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {37609U};
	signed short int local_signed_short_int_1 = (signed short int)-20145;

	func97();
	(local_array_1_unsigned_short_int_1)[local_signed_short_int_1] = func97();
	return ((1524574998UL) % (global_signed_char_2)) + (193U);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
unsigned short int * func8684(float param_0, bool param_1, bool param_2, unsigned long long int param_3) {
	double local_double_1 = (double)1.13931508364e+308;
	unsigned char local_unsigned_char_1 = 117U;
	unsigned int local_unsigned_int_1 = 2335589842U;

	func1464(func8685(local_unsigned_int_1, (float)2.14758505362e+36));
	++(local_unsigned_char_1);
	return func8686(local_double_1, global_signed_long_long_int_5, (signed char)108);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned char func8685(unsigned int param_0, float param_1) {
	bool local_array_7_array_7_bool_1[7][7] = {{true, true, false, false, true, false, true}, {false, true, false, true, true, true, true}, {false, false, true, false, true, false, false}, {true, false, true, false, true, true, false}, {false, true, true, false, false, false, true}, {true, true, true, true, false, true, false}, {false, false, false, true, false, true, true}};
	unsigned char local_unsigned_char_1 = 213U;
	bool local_bool_1 = false;

	local_bool_1 = ((local_array_7_array_7_bool_1)[5165693206885383093ULL])[(signed int)1695033508];
	proc12();
	return local_unsigned_char_1;
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
unsigned short int * func8686(double param_0, signed long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1598782347;
	float local_float_1 = (float)2.21591563159e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 5503073751460105287ULL;
	signed long int local_signed_long_int_1 = -990695002L;

	proc8687(global_unsigned_short_int_5, local_unsigned_long_long_int_1, local_float_1, local_signed_int_1);
	return (global_array_4_array_1_unsigned_short_int_2)[local_signed_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed int
 */
void proc8687(unsigned short int param_0, unsigned long long int param_1, float param_2, signed int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {21899U};
	signed short int local_signed_short_int_1 = (signed short int)-12376;
	signed short int local_signed_short_int_2 = (signed short int)14170;
	long double local_long_double_1 = 1.59259586943e+308L;
	long double local_long_double_2 = 1.36526107272e+308L;
	unsigned long int local_unsigned_long_int_1 = 844300793UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1877318102L;
	signed char local_signed_char_1 = (signed char)124;
	signed long long int local_signed_long_long_int_1 = -7865745265144577604LL;
	unsigned int local_unsigned_int_1 = 2257683193U;

	local_long_double_1 += func8688(local_unsigned_int_1, (local_signed_char_1) + (local_signed_short_int_1), local_bool_1, local_signed_long_int_1, (local_array_1_unsigned_short_int_1)[global_signed_long_int_5], (global_unsigned_int_2) * (1.25237173064e+308L));
	proc8689(((param_2) - (param_2)) * (global_signed_short_int_4), (global_array_6_signed_char_2)[local_signed_long_long_int_1], (local_signed_short_int_2) - (local_long_double_2), (global_unsigned_int_5) & (local_unsigned_long_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
long double func8688(unsigned int param_0, signed int param_1, bool param_2, signed long int param_3, unsigned short int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-2080455533;
	long double local_long_double_1 = 1.37801015656e+308L;

	--((*(global_pointer_array_7_float_2))[(local_signed_int_1) ? (param_0) : ((false) * (param_0))]);
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
void proc8689(float param_0, signed char param_1, long double param_2, unsigned long int param_3) {
	signed char local_signed_char_1 = (signed char)105;

	global_long_double_5 = *(global_pointer_long_double_3);
	local_signed_char_1 = global_signed_char_4;
	*(global_pointer_unsigned_long_int_5) = func666(global_unsigned_short_int_2);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed short int
 */
unsigned long int func8690(signed char param_0, bool param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 46889U;
	unsigned short int local_unsigned_short_int_2 = 5042U;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = -2059712626L;

	proc2127((global_signed_int_3) ? (((signed short int)-13704) & (param_0)) : (~(6U)), (local_unsigned_short_int_1) | (7816854641897936500LL));
	func8691((global_bool_4)--, (local_signed_long_int_1) / ((signed char)-87), global_unsigned_int_5);
	func1249((*(local_pointer_array_6_signed_short_int_1))[global_unsigned_int_5]);
	return func666(local_unsigned_short_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
unsigned long long int func8691(bool param_0, signed long int param_1, unsigned int param_2) {
	signed char local_signed_char_1 = (signed char)-55;

	global_bool_2 = param_0;
	return (13821147688363844815ULL) * (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
void proc8692(unsigned char param_0, signed short int param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 5647282835864812777LL;

	((global_array_4_double_2)[local_signed_long_long_int_1])--;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned char func8693(bool param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 9218U;
	unsigned char local_array_6_unsigned_char_1[6] = {38U, 159U, 116U, 15U, 55U, 244U};
	signed long int local_signed_long_int_1 = 168664859L;

	func8694(174U, (global_unsigned_long_int_4) % (local_signed_long_int_1), local_unsigned_short_int_1);
	global_unsigned_long_int_3 = global_unsigned_long_int_5;
	return (local_array_6_unsigned_char_1)[20295U];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
unsigned char func8694(unsigned char param_0, unsigned long int param_1, unsigned short int param_2) {
	double local_double_1 = (double)3.76725082471e+307;
	double local_double_2 = (double)1.29188274954e+308;
	double local_double_3 = (double)4.70860430437e+307;
	signed long long int local_signed_long_long_int_1 = -5967616452626451134LL;
	signed int local_signed_int_1 = (signed int)-1144211639;

	local_double_1 = (local_double_2) / (func2295(global_unsigned_long_int_4));
	*(global_pointer_double_4) = (local_signed_int_1) / (local_double_3);
	return (global_array_2_unsigned_char_4)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed int
 */
void proc8695(double param_0, double param_1, signed int param_2) {
	bool local_array_7_bool_1[7] = {true, false, true, false, false, false, false};
	unsigned int local_unsigned_int_1 = 2311979754U;
	unsigned int local_unsigned_int_2 = 419867733U;

	local_unsigned_int_1 = local_unsigned_int_2;
	proc2021((local_array_7_bool_1)[global_unsigned_long_int_3], ++(global_signed_int_4));
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed int func8696(long double param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.28773179977e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1165574358L;
	signed long int local_signed_long_int_2 = -882201631L;
	signed char local_signed_char_1 = (signed char)109;
	unsigned char local_array_1_unsigned_char_1[1] = {90U};
	unsigned short int local_unsigned_short_int_1 = 55331U;
	signed long long int local_signed_long_long_int_1 = 3702822108195095340LL;
	signed long long int local_signed_long_long_int_2 = 3826958614371116331LL;

	proc8697(func8702(global_signed_long_int_2, local_unsigned_short_int_1, local_bool_1, local_signed_long_int_1, global_signed_long_long_int_2, global_signed_short_int_5), param_0, (local_signed_long_int_2) / (local_signed_long_long_int_1), global_long_double_2, local_signed_char_1);
	proc12();
	return func8703((local_signed_long_long_int_2) / (global_unsigned_long_int_4), (local_array_1_unsigned_char_1)[(signed int)235906338], func376(local_double_1), 7746968243540431900LL, ((float)2.30644056171e+38) - (param_0));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed char
 */
void proc8697(double param_0, long double param_1, signed long long int param_2, long double param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7729790409215375589ULL;
	float local_float_1 = (float)3.52717497952e+35;
	float local_float_2 = (float)2.66072659275e+38;
	float (* local_pointer_array_9_float_1)[9] = NULL;
	signed int local_signed_int_1 = (signed int)-812602030;
	unsigned short int local_unsigned_short_int_1 = 28264U;
	unsigned int local_unsigned_int_1 = 3540155239U;

	(*(local_pointer_array_9_float_1))[local_unsigned_short_int_1] = (local_signed_int_1) - (local_float_1);
	proc8698(136497291UL, ~((123U) | (local_unsigned_long_long_int_1)), (global_signed_long_int_4) + (local_float_2), (global_unsigned_int_5) >> (local_unsigned_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned int
 */
void proc8698(unsigned long int param_0, unsigned long long int param_1, float param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 61761U;
	unsigned short int local_unsigned_short_int_2 = 58492U;
	unsigned long long int local_unsigned_long_long_int_1 = 2618757414054486226ULL;
	unsigned long int local_unsigned_long_int_1 = 2921535181UL;

	func8699(func8700(-819800970L, local_unsigned_short_int_1, func128(), local_unsigned_short_int_2), func8701(global_double_5, 1391873817063536696ULL));
	(global_array_7_float_5)[(++(local_unsigned_long_int_1)) & (local_unsigned_long_long_int_1)] = (float)2.13660190862e+38;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed short int func8699(signed long int param_0, signed long long int param_1) {
	float local_float_1 = (float)1.67851039122e+37;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_bool_3 = false;

	++((global_array_3_signed_int_5)[(local_bool_1) > (local_float_1)]);
	local_bool_2 = local_bool_3;
	return (signed short int)3086;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
signed long int func8700(signed long int param_0, unsigned short int param_1, bool param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)531162642;
	unsigned int local_unsigned_int_1 = 3408843453U;
	long double local_long_double_1 = 1.23408242666e+308L;

	*(&((*(global_pointer_array_5_long_double_3))[global_signed_short_int_3])) /= (local_long_double_1) * (local_unsigned_int_1);
	global_signed_int_4 *= local_signed_int_1;
	return global_signed_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed long long int func8701(double param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.3811837442e+308L;
	unsigned long int local_unsigned_long_int_1 = 3663889267UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {48205U, 21059U, 693U, 32228U, 19436U, 39878U};
	signed long int local_signed_long_int_1 = -60144639L;
	unsigned short int local_unsigned_short_int_1 = 43261U;
	signed long long int local_signed_long_long_int_1 = 4461935761108431168LL;
	unsigned int local_unsigned_int_1 = 2608137847U;

	*(*(global_pointer_pointer_long_double_2)) *= (local_long_double_1) / ((local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1]);
	global_signed_int_3 = (((global_array_2_array_3_signed_int_1)[local_unsigned_long_int_1])[local_signed_long_int_1])--;
	return (local_signed_long_long_int_1) + (local_unsigned_int_1);
}

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

	*(global_pointer_signed_int_5) = func5595((double)1.16997540736e+308, param_1);
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: long double
 */
signed int func8703(signed long long int param_0, unsigned char param_1, unsigned int param_2, signed long long int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-54316381;
	float local_float_1 = (float)2.98067297118e+37;

	(local_float_1)++;
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
void proc8704(bool param_0, unsigned int param_1, signed long long int param_2, signed long int param_3, signed short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)13361;

	global_unsigned_int_2 = ~(1993376946U);
	((*(global_pointer_array_8_double_3))[(2255944899UL) << (local_signed_short_int_1)])++;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed long int
 */
signed long long int func8705(unsigned int param_0, signed long int param_1, signed long int param_2) {
	unsigned short int local_array_7_array_4_unsigned_short_int_1[7][4] = {{12077U, 14798U, 32440U, 24351U}, {2913U, 22755U, 61319U, 43001U}, {42506U, 13583U, 49952U, 37334U}, {43328U, 13639U, 2127U, 17809U}, {41965U, 59777U, 25653U, 41660U}, {59774U, 54274U, 11207U, 47277U}, {2388U, 64482U, 18687U, 26892U}};
	unsigned long long int local_unsigned_long_long_int_1 = 740569059479894464ULL;
	signed short int local_signed_short_int_1 = (signed short int)-7035;
	float local_float_1 = (float)2.69199992692e+38;
	signed int local_signed_int_1 = (signed int)-1792805460;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)3972, (signed short int)-962};
	signed long long int local_signed_long_long_int_1 = -4330404954704256098LL;
	signed long long int local_signed_long_long_int_2 = -4142868283125457167LL;
	unsigned short int local_unsigned_short_int_1 = 18452U;

	func8706(global_unsigned_long_int_2, ((local_signed_short_int_1) && (local_float_1)) ? (local_unsigned_long_long_int_1) : (17421547987339550061ULL));
	(*(global_pointer_array_2_unsigned_short_int_5))[(local_array_2_signed_short_int_1)[local_signed_long_long_int_1]] = ((local_array_7_array_4_unsigned_short_int_1)[local_signed_int_1])[(global_array_1_unsigned_short_int_3)[(signed short int)20583]];
	return (local_unsigned_short_int_1) * (local_signed_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
double func8706(unsigned long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-430463531;
	signed long long int local_signed_long_long_int_1 = 3367493870347537439LL;
	unsigned int local_unsigned_int_1 = 3322966887U;
	unsigned int local_array_7_unsigned_int_1[7] = {3474542808U, 1824979255U, 2797247722U, 2169110375U, 2050366358U, 4244481278U, 2070801002U};
	double local_double_1 = (double)1.4504323569e+308;

	*(&((local_array_7_unsigned_int_1)[global_signed_long_int_3])) = 2166659012U;
	func2244((((global_array_1_array_4_array_3_bool_1)[(local_signed_int_1) + (596614524UL)])[local_signed_long_long_int_1])[global_unsigned_short_int_2]);
	return (local_double_1) * (local_unsigned_int_1);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed int
 */
signed int func8707(double param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)25858;
	long double local_long_double_1 = 1.56352121813e+308L;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-5567179919951180943LL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-5914};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)73;
	signed int local_signed_int_1 = (signed int)-1730307508;
	signed long long int local_signed_long_long_int_1 = 8272480073011703348LL;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 2095164257U;
	unsigned int local_unsigned_int_2 = 2331139976U;

	func8708((global_array_4_signed_char_2)[local_signed_long_long_int_1], func8712((local_array_1_signed_long_long_int_1)[local_unsigned_int_1], local_long_double_1, (*(local_pointer_array_2_unsigned_char_1))[global_signed_long_int_4]), ((local_array_1_signed_short_int_1)[local_unsigned_int_2]) ^ (global_signed_long_int_4), func8714(local_signed_char_1, local_signed_short_int_1), local_bool_1);
	return (param_1) ? (local_signed_int_1) : (global_signed_int_5);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: bool
 */
float func8708(signed char param_0, signed long int param_1, signed long int param_2, float param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = 7759509850674683119LL;
	unsigned long int local_unsigned_long_int_1 = 1288921125UL;

	*(global_pointer_unsigned_short_int_5) = 20049U;
	(global_array_6_unsigned_char_4)[local_signed_long_long_int_1] = 220U;
	return func8709(param_1, 2884491243U, global_unsigned_short_int_2, global_unsigned_int_5, local_unsigned_long_int_1, (signed short int)18241);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
float func8709(signed long int param_0, unsigned int param_1, unsigned short int param_2, unsigned int param_3, unsigned long int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1321052310;
	signed long long int local_signed_long_long_int_1 = 1871339352654659509LL;
	signed short int local_signed_short_int_1 = (signed short int)-15380;

	proc8710(local_signed_short_int_1, local_signed_int_1, local_signed_long_long_int_1, (param_2) | (global_signed_char_2));
	return global_float_4;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
void proc8710(signed short int param_0, signed int param_1, signed long long int param_2, signed int param_3) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 68258674405359448ULL;
	long double local_array_9_long_double_1[9] = {4.48411194852e+307L, 1.05883496149e+308L, 1.57515795365e+308L, 6.02347320192e+307L, 1.61703590667e+308L, 3.88449168846e+307L, 1.0263073457e+308L, 1.28324758626e+307L, 2.58211452074e+307L};
	unsigned long int local_unsigned_long_int_1 = 583870988UL;

	global_double_2 = (double)1.33239509719e+308;
	(local_array_9_long_double_1)[((local_bool_1) >> (global_unsigned_long_long_int_2)) >> (local_unsigned_long_long_int_1)] = func8711((float)1.17361469973e+38, local_unsigned_long_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned long int
 */
long double func8711(float param_0, unsigned long int param_1) {
	bool local_bool_1 = false;
	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) >> ((signed int)430759338);
	return (4.68783280015e+307L) + (local_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed long int func8712(signed long long int param_0, long double param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-1641479610;
	unsigned long long int local_unsigned_long_long_int_1 = 14934205265229565381ULL;
	unsigned long int local_unsigned_long_int_1 = 2473839122UL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned char local_array_2_array_5_unsigned_char_1[2][5] = {{54U, 237U, 165U, 215U, 237U}, {216U, 155U, 201U, 154U, 165U}};

	proc8713((local_signed_int_1) ? (local_bool_1) : (local_bool_2), ++(global_signed_long_long_int_3), (local_unsigned_long_long_int_1)++, ((local_array_2_array_5_unsigned_char_1)[global_unsigned_long_int_5])[global_signed_long_long_int_5], (global_array_5_signed_char_3)[(local_unsigned_long_int_1) >> (global_unsigned_long_long_int_5)]);
	return -1677971721L;
}

/*
 * 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
 * param_4 type: signed char
 */
void proc8713(bool param_0, signed long long int param_1, unsigned long long int param_2, unsigned char param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)1713846845;
	signed char local_array_1_signed_char_1[1] = {(signed char)84};

	(local_array_1_signed_char_1)[(local_signed_int_1) >> (505223427U)] = func129();
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed short int
 */
float func8714(signed char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)859924050;
	long double local_long_double_1 = 5.54650073926e+306L;

	func3281(global_long_double_5);
	func8715(func8716(local_long_double_1, 1.43792966908e+308L, local_signed_int_1, global_signed_char_5, global_long_double_2, global_signed_long_long_int_2), global_signed_long_int_3);
	return (float)1.25990191211e+38;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed short int func8715(signed short int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 7540066989519781517LL;
	bool local_array_6_array_7_bool_1[6][7] = {{true, true, true, false, false, true, true}, {true, true, true, true, true, false, true}, {true, true, true, true, true, true, false}, {false, false, true, false, false, true, false}, {true, false, true, true, false, true, false}, {true, false, false, true, false, true, true}};
	signed long int local_signed_long_int_1 = 414159591L;
	unsigned long int local_unsigned_long_int_1 = 2893825653UL;
	unsigned long int local_unsigned_long_int_2 = 571660193UL;

	local_unsigned_long_int_1 = (53722U) >> (local_unsigned_long_int_2);
	global_bool_4 = --(((local_array_6_array_7_bool_1)[func140()])[(local_signed_long_long_int_1) << (local_signed_long_int_1)]);
	return *((global_array_8_pointer_signed_short_int_2)[global_signed_short_int_2]);
}

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

	++(*(*(global_pointer_pointer_signed_short_int_5)));
	return ((signed int)457436000) ? (global_signed_short_int_2) : (global_signed_short_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed short int
 */
unsigned int func8717(bool param_0, unsigned short int param_1, signed long long int param_2, long double param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1927102517;
	unsigned int local_unsigned_int_1 = 914395983U;

	--(*(global_pointer_signed_char_2));
	func60();
	return ((global_array_3_unsigned_short_int_3)[16088U]) | ((local_unsigned_int_1) - (local_signed_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: float
 */
unsigned short int func8718(long double param_0, signed int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14883004950794520251ULL;
	bool (* * local_pointer_pointer_array_6_bool_1)[6] = NULL;
	unsigned char local_unsigned_char_1 = 163U;
	signed long long int local_array_2_signed_long_long_int_1[2] = {5400739658688330254LL, -3566989129008183609LL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 48457U;
	signed long long int local_signed_long_long_int_1 = 4018945427390869322LL;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	global_signed_short_int_5 = global_signed_short_int_3;
	(local_array_2_signed_long_long_int_1)[((*(*(local_pointer_pointer_array_6_bool_1)))[global_unsigned_short_int_4]) | ((8579164971493374334ULL) == ((double)1.52360778166e+308))] = (local_signed_long_long_int_1) + (local_unsigned_char_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 */
void proc8719(double param_0, unsigned int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)1500307276;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {54665U, 53053U, 63520U, 64923U, 48378U, 1573U, 57897U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -435738007L;
	double local_double_1 = (double)1.28980439154e+308;

	(local_array_7_unsigned_short_int_1)[global_signed_int_4] = (global_array_8_unsigned_short_int_5)[51312U];
	(global_array_7_double_2)[local_signed_long_int_1] = (global_signed_int_3) ? ((param_0) / (local_bool_1)) : ((local_signed_int_1) ? (param_0) : (local_double_1));
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: bool
 */
bool func8720(float param_0, signed int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14971533812568333070ULL;

	proc445(((signed short int)-20910) >> (global_signed_long_long_int_2));
	(global_array_8_signed_long_long_int_4)[local_unsigned_long_long_int_1] = 201141127826617865LL;
	return global_bool_5;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
void proc8721(signed char param_0, signed int param_1, unsigned short int param_2, signed char param_3, unsigned long long int param_4, double param_5) {
	float local_float_1 = (float)3.29593476522e+35;

	proc1818(global_double_2, ((2308269279U) + (local_float_1)) - ((global_signed_int_4) >> (-295180861L)));
	proc12();
	++(global_signed_char_4);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 */
bool func8722(unsigned int param_0, float param_1, unsigned char param_2) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)11131;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {9906691162350334994ULL, 18140036506878847502ULL, 2735113736920759324ULL, 14956103556518370059ULL, 7041039077819616570ULL, 8693072787772231276ULL, 1689269576288381024ULL, 10542138799242045206ULL, 3165374056969456219ULL};
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {13028040835122758540ULL, 7766766114572193248ULL, 8674624184511847242ULL, 8654233921893871107ULL};

	(local_array_9_unsigned_long_long_int_1)[*(global_pointer_unsigned_short_int_5)] /= ((global_array_7_signed_short_int_4)[local_signed_short_int_1]) & ((local_array_4_unsigned_long_long_int_1)[global_signed_int_3]);
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
void proc8723(float param_0, unsigned long long int param_1, signed short int param_2, unsigned long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)118;
	unsigned int local_unsigned_int_1 = 1019719149U;
	unsigned int local_unsigned_int_2 = 3108583720U;
	signed long int local_signed_long_int_1 = -723360136L;
	signed int local_array_9_signed_int_1[9] = {(signed int)-1943376564, (signed int)-1067262436, (signed int)1003915142, (signed int)-649581895, (signed int)471996413, (signed int)-2042371428, (signed int)976102460, (signed int)-1969883252, (signed int)-371678266};

	(local_array_9_signed_int_1)[-39316131L] = (*(local_pointer_signed_int_1))++;
	(global_array_8_unsigned_int_5)[((local_signed_long_int_1) < (true)) << (((signed int)-1442399290) ? (global_unsigned_int_3) : (local_unsigned_int_1))] = (local_unsigned_int_2) & (local_signed_char_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed long long int
 */
signed long int func8724(double param_0, long double param_1, bool param_2, signed long long int param_3) {
	signed char local_array_8_signed_char_1[8] = {(signed char)114, (signed char)-37, (signed char)-97, (signed char)88, (signed char)75, (signed char)66, (signed char)2, (signed char)3};
	signed char local_array_3_signed_char_1[3] = {(signed char)-51, (signed char)24, (signed char)103};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -25604015L;
	unsigned long int local_unsigned_long_int_1 = 4271377375UL;

	func8725((local_array_3_signed_char_1)[481196247UL], 1678608526UL, (local_unsigned_long_int_1) * (local_bool_1), (local_array_8_signed_char_1)[1954041129U], *(*(global_pointer_pointer_signed_char_5)));
	return (~(local_signed_long_int_1)) >> (false);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: signed char
 */
signed long long int func8725(signed char param_0, unsigned long int param_1, unsigned long int param_2, signed char param_3, signed char param_4) {
	signed short int (* * local_pointer_pointer_array_1_signed_short_int_1)[1] = NULL;
	bool local_array_6_bool_1[6] = {true, true, true, false, false, false};
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -1474510228L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)32543, (signed short int)10465, (signed short int)19446};
	signed long long int local_signed_long_long_int_1 = -2918628189993546408LL;

	*(local_pointer_bool_1) = (local_array_6_bool_1)[func4556(global_unsigned_long_int_4, local_signed_long_int_1)];
	func147();
	(global_array_8_bool_2)[(*(*(local_pointer_pointer_array_1_signed_short_int_1)))[3055277188854626045ULL]] = (global_array_6_bool_3)[global_unsigned_int_4];
	return ((local_array_3_signed_short_int_1)[global_signed_int_2]) << (local_signed_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed int func8726(unsigned int param_0, unsigned short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2370938385UL;
	double local_double_1 = (double)9.04232051167e+307;
	unsigned char local_unsigned_char_1 = 154U;
	signed char local_array_4_signed_char_1[4] = {(signed char)-57, (signed char)76, (signed char)-86, (signed char)122};
	signed long int local_signed_long_int_1 = 1393824206L;
	signed long int local_signed_long_int_2 = 928935334L;
	signed int local_signed_int_1 = (signed int)54243250;
	signed int local_signed_int_2 = (signed int)69940000;
	unsigned int local_unsigned_int_1 = 4077414049U;

	*(global_pointer_double_5) = (local_double_1) - (global_signed_long_int_3);
	proc8727(((global_array_3_signed_short_int_2)[(signed int)642956827]) + (global_long_double_4), (local_signed_int_1) ? ((global_unsigned_long_int_3) & (local_signed_long_int_1)) : (2605281378UL), param_1);
	*((global_array_2_pointer_signed_char_4)[func8732(local_unsigned_long_int_1, local_unsigned_char_1, local_unsigned_int_1, global_signed_short_int_4)]) = (local_array_4_signed_char_1)[local_signed_long_int_2];
	return ((local_signed_int_2) + (global_signed_long_long_int_3)) <= ((global_array_8_bool_2)[param_1]);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
void proc8727(long double param_0, unsigned long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)703062768;
	unsigned char local_unsigned_char_1 = 99U;
	unsigned char local_unsigned_char_2 = 80U;
	bool local_bool_1 = true;
	double local_double_1 = (double)7.58046777467e+307;

	func8728(((double)1.56917115561e+308) * (global_double_4), param_0, func8729((double)2.37881873322e+307, local_unsigned_char_1), (local_unsigned_char_2) || ((global_array_1_unsigned_char_4)[local_signed_int_1]), ((global_signed_int_2) ? (152U) : (local_unsigned_char_2)) / (func8731(local_bool_1, global_unsigned_int_4, 1.23123841285e+307L, 3747266458U, local_double_1, param_1)), global_float_5);
	*(global_pointer_signed_short_int_5) = (global_array_9_signed_short_int_2)[global_signed_long_int_2];
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: float
 */
signed char func8728(double param_0, long double param_1, double param_2, signed int param_3, float param_4, float param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)25, (signed char)96, (signed char)-45, (signed char)-16, (signed char)-73, (signed char)94, (signed char)100, (signed char)-15};
	double local_double_1 = (double)1.94638375779e+307;
	unsigned long int local_unsigned_long_int_1 = 1216871608UL;
	signed char local_signed_char_1 = (signed char)-42;

	local_double_1 = (double)3.74470057378e+307;
	*(global_pointer_float_2) = param_5;
	return ((signed int)-467434000) ? (local_signed_char_1) : ((local_array_8_signed_char_1)[local_unsigned_long_int_1]);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned char
 */
double func8729(double param_0, unsigned char param_1) {
	double local_double_1 = (double)8.60014253106e+307;
	unsigned char local_unsigned_char_1 = 132U;
	unsigned short int local_unsigned_short_int_1 = 20159U;
	signed long int local_signed_long_int_1 = 956549663L;
	unsigned long int local_unsigned_long_int_1 = 720630131UL;

	(global_array_3_signed_short_int_4)[*(global_pointer_unsigned_int_2)] = (func8730(61U, local_unsigned_long_int_1, global_unsigned_short_int_5))[(local_signed_long_int_1) | (local_unsigned_char_1)];
	local_unsigned_short_int_1 = 32562U;
	return local_double_1;
}

/*
 * return type: array 1 signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
signed short int * func8730(unsigned char param_0, unsigned long int param_1, unsigned short int param_2) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)25678};

	proc12();
	proc175(18170340246978872849ULL);
	(global_signed_char_5)--;
	return local_array_1_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: unsigned long int
 */
float func8731(bool param_0, unsigned int param_1, long double param_2, unsigned int param_3, double param_4, unsigned long int param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)98, (signed char)50, (signed char)59, (signed char)-12, (signed char)-49};
	bool local_array_9_bool_1[9] = {false, false, false, true, true, true, true, false, false};
	unsigned short int local_unsigned_short_int_1 = 64382U;

	(local_array_9_bool_1)[func927(global_unsigned_long_long_int_2)] = param_0;
	(global_array_4_signed_char_5)[(9.70419910807e+307L) <= (local_unsigned_short_int_1)] = (local_array_5_signed_char_1)[1288920283UL];
	return (float)2.79580425435e+37;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
unsigned long int func8732(unsigned long int param_0, unsigned char param_1, unsigned int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4494906976952829039ULL;
	long double local_long_double_1 = 8.1675216009e+307L;
	float local_float_1 = (float)1.25035828489e+37;
	signed int local_signed_int_1 = (signed int)261248851;
	signed long long int local_signed_long_long_int_1 = -8686336733102417572LL;
	unsigned int local_unsigned_int_1 = 2031094001U;

	++(local_unsigned_long_long_int_1);
	return func8733((local_float_1) - (global_unsigned_long_int_3), (local_signed_int_1) ? (1.53452594655e+308L) : (local_long_double_1), (signed char)30, global_unsigned_char_5, (local_unsigned_int_1) / (true), (global_unsigned_long_long_int_3) / (local_signed_long_long_int_1));
}

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

	proc2046((37811U) - (3887191461U), (float)1.00656713104e+38);
	return 2838293428UL;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
unsigned int func8734(signed long int param_0, unsigned char param_1, unsigned int param_2, signed long long int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-901880440;
	unsigned short int local_unsigned_short_int_1 = 12625U;
	unsigned int local_unsigned_int_1 = 635197256U;
	signed long int local_signed_long_int_1 = 455494171L;
	signed long int local_signed_long_int_2 = 393856651L;

	local_signed_long_int_1 = (global_bool_4) ^ ((local_signed_long_int_2) ^ (local_unsigned_short_int_1));
	(*(global_pointer_array_7_signed_char_4))[param_3] = (global_array_8_signed_char_5)[3135175880U];
	return (local_signed_int_1) ? (local_unsigned_int_1) : (1955573549U);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: bool
 */
unsigned short int func8735(double param_0, bool param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {108U, 147U, 94U, 61U, 110U, 58U, 200U, 53U};
	unsigned short int local_unsigned_short_int_1 = 38238U;
	float local_float_1 = (float)7.14539300996e+37;

	global_unsigned_char_3 = (local_array_8_unsigned_char_1)[func2260(local_float_1)];
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
unsigned short int func8736(float param_0, long double param_1, unsigned char param_2, unsigned int param_3, signed short int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1162124157;
	unsigned long int local_unsigned_long_int_1 = 6775896UL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {59663U, 20908U, 57802U};
	signed char local_signed_char_1 = (signed char)32;

	*(*(global_pointer_pointer_unsigned_short_int_5)) = (local_array_3_unsigned_short_int_1)[global_signed_int_2];
	proc2194((global_unsigned_long_long_int_4) >> (local_signed_char_1), (local_signed_int_1) ? (global_unsigned_long_long_int_2) : (global_unsigned_long_long_int_2));
	return ((global_array_4_array_3_unsigned_short_int_2)[global_signed_int_4])[local_unsigned_long_int_1];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
float func8737(unsigned long long int param_0, signed char param_1) {
	float local_array_4_float_1[4] = {(float)2.10533244267e+38, (float)3.17868066011e+37, (float)4.99654188421e+37, (float)2.26012692979e+37};
	unsigned char local_array_8_unsigned_char_1[8] = {18U, 112U, 189U, 0U, 155U, 211U, 154U, 7U};
	unsigned short int local_unsigned_short_int_1 = 26468U;
	unsigned int local_unsigned_int_1 = 3608677174U;
	unsigned long int local_unsigned_long_int_1 = 1156009923UL;

	func1464((local_array_8_unsigned_char_1)[local_unsigned_int_1]);
	proc1236(local_unsigned_short_int_1, func128());
	return (local_array_4_float_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned long int func8738(unsigned int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 165U;
	unsigned char local_array_4_unsigned_char_1[4] = {209U, 129U, 233U, 124U};

	local_unsigned_char_1 = (local_array_4_unsigned_char_1)[1705826258U];
	proc12();
	return func756(global_unsigned_long_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
unsigned long long int func8739(bool param_0, signed short int param_1, float param_2, unsigned long int param_3) {
	float local_float_1 = (float)2.89623288204e+38;

	func426(((param_1) - ((signed short int)-14869)) * ((global_unsigned_int_2) % (global_unsigned_int_4)));
	local_float_1 += *(global_pointer_float_3);
	return global_unsigned_long_long_int_4;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: long double
 */
long double func8740(long double param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 26508U;
	signed long long int local_signed_long_long_int_1 = 4923230495554003797LL;
	double (* local_pointer_array_5_double_1)[5] = NULL;

	func147();
	proc1132((func8741((signed int)-635521685, local_unsigned_short_int_1))[(global_bool_2) % (true)], (*(local_pointer_array_5_double_1))[local_signed_long_long_int_1]);
	return param_1;
}

/*
 * return type: array 5 unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned char * func8741(signed int param_0, unsigned short int param_1) {
	signed long int local_signed_long_int_1 = 1061290452L;

	global_signed_long_int_2 = local_signed_long_int_1;
	return func8742();
}

/*
 * return type: array 5 unsigned char
 */
unsigned char * func8742() {
	signed short int local_signed_short_int_1 = (signed short int)-21088;

	proc337(global_unsigned_char_2);
	proc12();
	return func8743(local_signed_short_int_1);
}

/*
 * return type: array 5 unsigned char
 * param_0 type: signed short int
 */
unsigned char * func8743(signed short int param_0) {
	unsigned char local_array_1_array_5_unsigned_char_1[1][5] = {{142U, 108U, 18U, 177U, 234U}};
	unsigned long long int local_unsigned_long_long_int_1 = 5617146417124775671ULL;
	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] = {1170827321695424759ULL, 15684318330264722447ULL, 12162883041534742854ULL, 12854848408286082240ULL, 1524099118678635993ULL, 700377494645446193ULL, 14224745418634078178ULL, 13307817762492827655ULL, 16724752513044760109ULL};

	*(local_pointer_unsigned_long_long_int_1) = (2531252061UL) ^ ((local_array_9_unsigned_long_long_int_1)[global_unsigned_long_int_3]);
	proc399((signed char)-60);
	return (local_array_1_array_5_unsigned_char_1)[local_unsigned_long_long_int_1];
}

/*
 * 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 func8744(float param_0, float param_1, unsigned int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-878239212;
	float local_float_1 = (float)1.41872456002e+38;
	signed short int local_signed_short_int_1 = (signed short int)-11515;
	long double local_long_double_1 = 9.2254457951e+306L;

	proc42((local_signed_int_1) ? (local_long_double_1) : (global_long_double_4));
	local_float_1 = (func8745((float)1.98501071227e+38))[-153134014L];
	return local_signed_short_int_1;
}

/*
 * return type: array 3 float
 * param_0 type: float
 */
float * func8745(float param_0) {
	signed int local_signed_int_1 = (signed int)-206075595;
	float local_array_3_array_3_float_1[3][3] = {{(float)2.83914038239e+38, (float)2.77036438554e+38, (float)1.54758497188e+38}, {(float)1.97162606041e+38, (float)2.69887012666e+38, (float)5.25951324023e+37}, {(float)1.78551710667e+38, (float)1.92382402272e+38, (float)5.56014586552e+37}};
	signed long int local_signed_long_int_1 = 843196846L;

	proc8746(local_signed_long_int_1, (global_array_3_bool_2)[-495272170L], ((local_signed_int_1) * (param_0)) * (2244082579UL));
	++(global_unsigned_char_3);
	return (local_array_3_array_3_float_1)[*(global_pointer_unsigned_long_long_int_2)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: float
 */
void proc8746(signed long int param_0, bool param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)1865459226;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)2993;

	func147();
	*(*(local_pointer_pointer_signed_short_int_1)) = (local_signed_int_1) ? (global_signed_short_int_3) : (local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: double
 */
unsigned short int func8747(long double param_0, unsigned long long int param_1, signed char param_2, double param_3) {
	long double * (* local_pointer_array_2_pointer_long_double_1)[2] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-6309;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	float local_float_1 = (float)7.08355799295e+37;
	signed long int local_signed_long_int_1 = 1556846627L;
	unsigned char local_array_1_unsigned_char_1[1] = {246U};
	signed long long int local_signed_long_long_int_1 = 5627174462094911689LL;

	proc8748((false) % ((local_array_1_unsigned_char_1)[local_signed_long_int_1]), *((*(local_pointer_array_2_pointer_long_double_1))[--(*(local_pointer_unsigned_short_int_1))]), func2235((local_signed_short_int_1) / (local_float_1)));
	proc1127((param_2) / (10369601052104137775ULL), (local_signed_long_long_int_1) / (global_signed_char_4));
	return func97();
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: long double
 */
void proc8748(signed int param_0, long double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-468778657;
	unsigned short int local_unsigned_short_int_1 = 1823U;
	signed long int local_signed_long_int_1 = 751417056L;
	signed char local_signed_char_1 = (signed char)-126;

	local_signed_char_1 = global_signed_char_2;
	func8749((local_signed_int_1) ? (true) : (global_bool_5), (local_signed_long_int_1) % (local_unsigned_short_int_1));
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long int
 */
float func8749(bool param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7162693775396163630ULL;
	signed short int local_signed_short_int_1 = (signed short int)27829;
	signed short int local_signed_short_int_2 = (signed short int)-29990;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {20068U, 40899U, 45743U, 35209U, 35232U, 5274U};
	float local_float_1 = (float)1.88481552069e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {16807U, 40135U, 3884U, 31381U, 32531U, 5958U, 17805U, 63578U};
	unsigned int local_array_3_unsigned_int_1[3] = {100732471U, 2315816282U, 1139907204U};
	unsigned short int local_unsigned_short_int_1 = 63449U;

	global_unsigned_int_2 = (local_array_3_unsigned_int_1)[(local_signed_short_int_1)++];
	proc8750((local_array_6_unsigned_short_int_1)[local_signed_short_int_2], (func1062(501843210L)) | (local_unsigned_long_long_int_1), (local_array_8_unsigned_short_int_1)[local_unsigned_short_int_1]);
	*(local_pointer_signed_char_1) = (global_array_1_signed_char_5)[global_unsigned_long_int_5];
	return (local_float_1) / (global_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
void proc8750(unsigned short int param_0, unsigned long long int param_1, unsigned short int param_2) {
	unsigned int local_unsigned_int_1 = 1696452329U;

	(global_array_7_double_4)[(global_array_6_unsigned_short_int_2)[local_unsigned_int_1]] = func193(global_signed_char_4);
	return;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed char
 */
float func8751(float param_0, signed short int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-21227;
	unsigned char local_unsigned_char_1 = 29U;
	float local_float_1 = (float)7.14290007945e+37;
	signed char local_array_1_signed_char_1[1] = {(signed char)77};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 26573U;
	signed long long int local_signed_long_long_int_1 = -1099831874654489057LL;

	*(&(*(global_pointer_unsigned_short_int_5))) = local_unsigned_short_int_1;
	(global_array_9_unsigned_int_4)[(local_signed_long_long_int_1) % (local_signed_short_int_1)] = global_unsigned_int_3;
	return func8752(func1416(global_unsigned_int_5), local_unsigned_char_1, global_signed_char_4, (local_array_1_signed_char_1)[global_unsigned_long_long_int_2], (double)1.21542070104e+308, (local_bool_1) / (local_float_1));
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: float
 */
float func8752(unsigned short int param_0, unsigned char param_1, signed char param_2, signed char param_3, double param_4, float param_5) {
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = -4809682781657740278LL;
	unsigned long long int local_unsigned_long_long_int_1 = 18351900987695610851ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)19027, (signed short int)-21784, (signed short int)26931, (signed short int)29102, (signed short int)7328, (signed short int)6639};

	func129();
	proc8753((local_array_6_signed_short_int_1)[local_signed_long_long_int_1], 1027627086U, func486(func8754(global_signed_short_int_5, local_unsigned_long_long_int_1)), param_3, func903(local_bool_1));
	return *(local_pointer_float_1);
}

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

	func112();
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
bool func8754(signed short int param_0, unsigned long long int param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, false};
	unsigned short int local_unsigned_short_int_1 = 59542U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {18943U, 17628U, 26555U, 2925U, 28228U, 29067U, 58429U};

	(*(local_pointer_unsigned_short_int_1))--;
	func2863((local_array_4_bool_1)[local_unsigned_short_int_1]);
	return ((global_array_2_array_7_bool_2)[param_1])[(local_array_7_unsigned_short_int_1)[3723546471U]];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
bool func8755(unsigned int param_0, unsigned long long int param_1) {
	bool local_array_4_bool_1[4] = {false, false, true, false};
	unsigned int local_array_4_unsigned_int_1[4] = {221762618U, 2551600392U, 2000397777U, 2144651035U};
	long double local_long_double_1 = 1.51350738384e+308L;
	signed long int local_signed_long_int_1 = -2077326399L;
	signed long int local_signed_long_int_2 = -1192070568L;

	--(global_signed_long_int_3);
	(local_array_4_unsigned_int_1)[(local_signed_long_int_1) % (global_signed_short_int_3)] = param_0;
	func8756(((local_signed_long_int_2) + (global_unsigned_short_int_3)) + ((float)5.43902120729e+37), (global_signed_int_4) / (local_long_double_1));
	return (local_array_4_bool_1)[global_signed_int_2];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: long double
 */
signed long int func8756(float param_0, long double param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {11U, 34U, 177U, 101U, 96U, 39U, 168U};
	signed long long int local_signed_long_long_int_1 = 3120222646360021333LL;
	signed long long int local_signed_long_long_int_2 = 7118105713196910651LL;
	bool local_bool_1 = false;
	signed char local_array_1_signed_char_1[1] = {(signed char)-112};
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;

	(local_array_1_signed_char_1)[func8757(global_signed_long_int_5, (float)2.75529657546e+38, local_bool_1)] = (signed char)26;
	func1303(((local_array_7_unsigned_char_1)[global_signed_short_int_4]) << (--(global_unsigned_int_4)));
	(global_array_8_unsigned_char_3)[global_unsigned_short_int_5] = ((global_array_3_array_3_unsigned_char_3)[((*(global_pointer_array_6_unsigned_int_4))[((*(local_pointer_array_5_signed_char_1))[1737638122U]) & (local_signed_long_long_int_1)])--])[local_signed_long_long_int_2];
	return (global_signed_long_int_2) | (!(3184948899U));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: bool
 */
unsigned long long int func8757(signed long int param_0, float param_1, bool param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 366507225403429793ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 255801156055940152ULL;
	signed long int local_signed_long_int_1 = -1622211571L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)6216, (signed short int)3163, (signed short int)-5259, (signed short int)-3484, (signed short int)14909, (signed short int)-28451};
	signed short int local_array_8_array_6_signed_short_int_1[8][6] = {{(signed short int)26675, (signed short int)-30795, (signed short int)-19079, (signed short int)-20767, (signed short int)20675, (signed short int)-16315}, {(signed short int)2021, (signed short int)14751, (signed short int)-1676, (signed short int)16470, (signed short int)21254, (signed short int)-19516}, {(signed short int)-18333, (signed short int)-23393, (signed short int)-4332, (signed short int)-13496, (signed short int)3995, (signed short int)12691}, {(signed short int)-13501, (signed short int)32032, (signed short int)19213, (signed short int)-745, (signed short int)-4237, (signed short int)32132}, {(signed short int)-23913, (signed short int)-24767, (signed short int)6360, (signed short int)-4379, (signed short int)-25491, (signed short int)-208}, {(signed short int)8870, (signed short int)-3574, (signed short int)11891, (signed short int)-2080, (signed short int)-1659, (signed short int)24669}, {(signed short int)-11258, (signed short int)31033, (signed short int)30774, (signed short int)-6419, (signed short int)12351, (signed short int)9933}, {(signed short int)-26454, (signed short int)-9363, (signed short int)-2679, (signed short int)-6713, (signed short int)11862, (signed short int)-11705}};

	func8758(*(func8759()), (global_array_8_signed_long_long_int_3)[(signed short int)4808]);
	*(local_pointer_signed_short_int_1) = ((local_array_8_array_6_signed_short_int_1)[(local_array_6_signed_short_int_1)[(local_signed_long_int_1) << (60557U)]])[local_unsigned_long_long_int_1];
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned char func8758(long double param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)736184437;
	signed long int local_signed_long_int_1 = -1602081293L;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3127682813UL, 1104662722UL};
	unsigned long int local_unsigned_long_int_1 = 80679439UL;

	(local_array_2_unsigned_long_int_1)[local_signed_long_int_1] = (local_unsigned_long_int_1) | ((signed short int)5048);
	return (global_array_1_unsigned_char_4)[local_signed_int_1];
}

/*
 * return type: pointer long double
 */
long double * func8759() {

	proc391(func97());
	return func8760(36279U);
}

/*
 * return type: pointer long double
 * param_0 type: unsigned short int
 */
long double * func8760(unsigned short int param_0) {

	global_long_double_2 = 5.03311042783e+306L;
	func8761(1.15743696571e+308L, ++(global_float_2));
	return global_pointer_long_double_3;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: float
 */
long double func8761(long double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18005112607688206186ULL;

	++(global_signed_char_5);
	return (local_unsigned_long_long_int_1) / (param_0);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
signed long long int func8762(unsigned int param_0, signed long int param_1, signed long long int param_2, unsigned short int param_3, signed long long int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 11948755960708860749ULL;
	unsigned long int local_unsigned_long_int_1 = 1935814820UL;
	unsigned char local_unsigned_char_1 = 2U;
	unsigned char local_unsigned_char_2 = 208U;
	signed char local_signed_char_1 = (signed char)21;
	signed char local_signed_char_2 = (signed char)-45;
	signed int local_signed_int_1 = (signed int)-1432972954;
	signed int local_signed_int_2 = (signed int)-1492952384;
	unsigned short int local_unsigned_short_int_1 = 53345U;
	signed long long int local_signed_long_long_int_1 = -5619120000231147285LL;

	*(global_pointer_unsigned_char_5) = (*(global_pointer_array_4_unsigned_char_2))[local_signed_long_long_int_1];
	proc2415(((global_array_3_array_3_signed_char_2)[local_unsigned_short_int_1])[func552(local_signed_char_1)], func8763(param_1, (local_signed_int_1) ? ((signed char)113) : (local_signed_char_2), local_unsigned_char_1, local_unsigned_long_int_1, (local_signed_int_2) / (local_unsigned_long_long_int_1)));
	return (local_unsigned_char_2) % (8126524526876194955LL);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
bool func8763(signed long int param_0, signed char param_1, unsigned char param_2, unsigned long int param_3, unsigned long long int param_4) {
	signed long long int local_signed_long_long_int_1 = -1581482266562207500LL;

	(*(global_pointer_float_4))++;
	return ((global_array_1_array_8_bool_2)[~(local_signed_long_long_int_1)])[(signed short int)-25843];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
void proc8764(signed long int param_0, signed short int param_1, bool param_2, signed long int param_3, unsigned long int param_4, unsigned int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-894;
	unsigned long int local_unsigned_long_int_1 = 285069113UL;
	unsigned char local_unsigned_char_1 = 100U;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)6947, (signed short int)-31010, (signed short int)32464};
	signed int local_signed_int_1 = (signed int)1209734528;
	signed long long int local_signed_long_long_int_1 = -4457831451807013619LL;

	local_unsigned_long_int_1 = ((signed int)-1307986879) ? (371639029UL) : (param_4);
	local_signed_short_int_1 = (local_array_3_signed_short_int_1)[func8765(local_unsigned_char_1, local_signed_long_long_int_1, param_3, local_signed_int_1)];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed int
 */
signed long int func8765(unsigned char param_0, signed long long int param_1, signed long int param_2, signed int param_3) {
	bool local_array_8_bool_1[8] = {false, false, false, true, true, true, false, true};
	unsigned int local_unsigned_int_1 = 3457117U;
	unsigned long int local_unsigned_long_int_1 = 2840632135UL;

	local_unsigned_int_1 = global_unsigned_int_5;
	func653((local_array_8_bool_1)[local_unsigned_long_int_1]);
	return global_signed_long_int_2;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
long double func8766(float param_0, signed int param_1, unsigned int param_2, long double param_3, unsigned short int param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = -4974329713675056791LL;
	signed short int local_signed_short_int_1 = (signed short int)-24324;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	((global_array_1_array_2_long_double_1)[global_unsigned_int_2])[((global_signed_int_3)--) ? (5670116524671144705LL) : (-4744634305200764145LL)] = (local_signed_long_long_int_1) + (param_3);
	*(*(local_pointer_pointer_unsigned_long_int_1)) = (3590494771UL) / (global_unsigned_int_3);
	return ((global_array_6_array_3_long_double_1)[global_signed_long_long_int_2])[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed long int func8767(unsigned char param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 301082485UL;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)66;

	++(local_signed_char_1);
	*(local_pointer_long_double_1) = (global_signed_long_int_5) * ((global_array_2_long_double_2)[local_unsigned_long_int_1]);
	return global_signed_long_int_4;
}

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

	(*(local_pointer_signed_long_long_int_1))--;
	--(global_signed_long_long_int_4);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned long int func8769(unsigned short int param_0, signed char param_1) {
	float local_float_1 = (float)1.55445037142e+38;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2504616200U;
	unsigned int local_unsigned_int_2 = 1198538039U;
	unsigned long int local_unsigned_long_int_1 = 207570276UL;

	proc8770((local_unsigned_int_1) ^ ((global_signed_int_2) ? (local_unsigned_int_2) : (local_unsigned_int_2)), (global_array_8_long_double_4)[global_unsigned_long_int_3], (func8771(global_double_5, local_float_1, global_signed_long_long_int_4))[func704(true)], local_bool_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: bool
 */
void proc8770(unsigned int param_0, long double param_1, bool param_2, bool param_3) {
	unsigned short int local_unsigned_short_int_1 = 63931U;
	signed long long int local_signed_long_long_int_1 = 1231269089119886386LL;

	*(global_pointer_unsigned_short_int_4) = local_unsigned_short_int_1;
	*(global_pointer_signed_long_long_int_2) = local_signed_long_long_int_1;
	return;
}

/*
 * return type: array 5 bool
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed long long int
 */
bool * func8771(double param_0, float param_1, signed long long int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {216U, 3U, 247U, 52U, 218U, 108U, 188U, 96U, 25U};
	signed int local_signed_int_1 = (signed int)-667267363;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 22596288U;

	func8772(func8774(local_unsigned_int_1, global_unsigned_long_int_5, 1680702740U, 3777072232UL, param_2, param_1), *(local_pointer_long_double_1));
	*(*(global_pointer_pointer_unsigned_char_5)) = (local_array_9_unsigned_char_1)[local_signed_int_1];
	return global_array_5_bool_2;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed long int func8772(signed char param_0, long double param_1) {
	double local_double_1 = (double)9.38258433367e+307;
	double local_double_2 = (double)1.13305043214e+308;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)6837, (signed short int)27387, (signed short int)-32742, (signed short int)11404, (signed short int)7209, (signed short int)4753, (signed short int)13941};
	signed long int local_signed_long_int_1 = 1880232821L;
	signed long int local_signed_long_int_2 = 938911596L;
	signed int local_signed_int_1 = (signed int)577068042;

	proc8773(((local_double_1) * (474315803UL)) * ((global_double_2) / (local_double_2)), (local_signed_long_int_1) && ((double)7.1810376887e+307), local_double_2);
	*((global_array_9_pointer_float_5)[local_signed_int_1]) = (float)3.29967536541e+38;
	--((local_array_7_signed_short_int_1)[1018508088U]);
	return local_signed_long_int_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: double
 */
void proc8773(double param_0, signed int param_1, double param_2) {
	signed short int local_signed_short_int_1 = (signed short int)2755;
	signed short int local_signed_short_int_2 = (signed short int)22351;

	func720((param_1) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	proc12();
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: float
 */
signed char func8774(unsigned int param_0, unsigned long int param_1, unsigned int param_2, unsigned long int param_3, signed long long int param_4, float param_5) {
	signed short int local_signed_short_int_1 = (signed short int)24264;

	proc8775((local_signed_short_int_1) / (global_unsigned_long_long_int_5), (global_array_7_signed_short_int_2)[global_signed_int_4], -1993682927L);
	func129();
	return (signed char)-82;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 */
void proc8775(unsigned long long int param_0, signed short int param_1, signed long int param_2) {
	signed long long int local_signed_long_long_int_1 = -8557380407471084710LL;

	func132(((signed short int)18617) >> (local_signed_long_long_int_1));
	return;
}

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

	proc12();
	func8777(param_1, global_unsigned_long_long_int_2, (global_signed_long_long_int_3) >> (494750466U), (1331609193L) / (1380U));
	return func112();
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
float func8777(unsigned int param_0, unsigned long long int param_1, signed long long int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)2013370282;
	signed int local_signed_int_2 = (signed int)1831547860;
	float local_float_1 = (float)3.17907266326e+38;
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	unsigned long int local_unsigned_long_int_1 = 2345161967UL;

	proc1449((local_array_5_bool_1)[global_unsigned_int_3], (local_signed_int_1) ? ((signed short int)2965) : ((global_array_2_signed_short_int_4)[local_signed_int_2]));
	proc12();
	return func8778(local_float_1, func1762(global_unsigned_char_2), func54(), param_2, local_unsigned_long_int_1);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
float func8778(float param_0, unsigned int param_1, signed int param_2, signed long long int param_3, unsigned long int param_4) {
	unsigned int local_array_4_unsigned_int_1[4] = {1303789266U, 2780125395U, 1472275548U, 588946119U};
	double local_double_1 = (double)1.54811117615e+308;
	signed long int local_signed_long_int_1 = 1009193491L;
	float local_array_1_float_1[1] = {(float)1.07523059494e+38};
	unsigned short int local_unsigned_short_int_1 = 52824U;
	signed long long int local_signed_long_long_int_1 = -8645170369485994863LL;

	(local_array_4_unsigned_int_1)[local_unsigned_short_int_1] = 4119592647U;
	global_signed_char_2 = (func8779(local_signed_long_int_1, global_double_4, -4116087503021272123LL, global_double_2, local_double_1))[(global_array_4_unsigned_long_int_4)[local_signed_long_long_int_1]];
	return ((local_array_1_float_1)[global_signed_int_4]) / (3844747720U);
}

/*
 * return type: array 1 signed char
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: double
 */
signed char * func8779(signed long int param_0, double param_1, signed long long int param_2, double param_3, double param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {10437U, 60723U, 11958U, 15543U, 13043U, 10161U, 41308U, 43860U, 150U};
	unsigned char local_array_3_array_1_unsigned_char_1[3][1] = {{5U}, {241U}, {175U}};
	signed char local_array_4_array_1_signed_char_1[4][1] = {{(signed char)67}, {(signed char)-16}, {(signed char)56}, {(signed char)-110}};
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 2490657993U;
	unsigned int local_unsigned_int_2 = 499756067U;

	*(local_pointer_double_1) /= (double)1.24817713997e+308;
	(((local_array_3_array_1_unsigned_char_1)[(local_array_9_unsigned_short_int_1)[15625950591928003067ULL]])[local_unsigned_int_1])++;
	return (local_array_4_array_1_signed_char_1)[local_unsigned_int_2];
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: long double
 */
long double func8780(signed long long int param_0, signed char param_1, double param_2, long double param_3) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-31599, (signed short int)24231, (signed short int)19700, (signed short int)25695, (signed short int)28896, (signed short int)-10648, (signed short int)28484, (signed short int)4061, (signed short int)-3150};
	unsigned long long int local_unsigned_long_long_int_1 = 8035834986214306420ULL;
	float local_float_1 = (float)3.17450287627e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-20646, (signed short int)30746, (signed short int)26591, (signed short int)13259, (signed short int)-23280, (signed short int)3842};
	signed char local_signed_char_1 = (signed char)-91;
	signed long long int local_signed_long_long_int_1 = -3509501660316324845LL;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	(local_array_9_signed_short_int_1)[((global_unsigned_long_int_5) & (local_signed_char_1)) && (local_signed_long_long_int_1)] = (local_array_6_signed_short_int_1)[(signed int)87410243];
	*(*(local_pointer_pointer_long_double_1)) = (1.31820745587e+308L) * (local_unsigned_long_long_int_1);
	global_float_2 -= local_float_1;
	return func152();
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed long long int func8781(float param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 7657988278582787930LL;

	proc8782((local_signed_long_long_int_1) + (global_signed_char_4), 34112U, (global_unsigned_long_int_3) | ((2347718447U) ^ (178U)));
	return func1014((signed char)-44);
}

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

	proc12();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned char func8783(long double param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1731893128UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {13511U, 24114U, 18948U, 50440U};

	proc12();
	*(local_pointer_unsigned_short_int_1) = (local_array_4_unsigned_short_int_1)[local_unsigned_long_int_1];
	return 31U;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
void proc8784(unsigned int param_0, bool param_1, unsigned char param_2, unsigned long long int param_3, bool param_4, unsigned long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {60317U};
	signed int local_signed_int_1 = (signed int)657849255;
	unsigned long long int local_unsigned_long_long_int_1 = 18157407612940357858ULL;
	unsigned int local_unsigned_int_1 = 3594718394U;
	bool local_array_5_bool_1[5] = {false, true, true, false, true};

	local_unsigned_long_long_int_1 /= param_3;
	func8785((local_array_1_unsigned_short_int_1)[local_signed_int_1], (((local_array_5_bool_1)[(local_unsigned_int_1) + (global_signed_int_3)])++) | (global_unsigned_int_5));
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
bool func8785(unsigned short int param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = 2103876083L;
	long double local_long_double_1 = 1.04434930746e+308L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	--(*(local_pointer_signed_long_long_int_1));
	global_long_double_4 -= local_long_double_1;
	return ((global_array_8_array_4_bool_1)[global_signed_long_long_int_2])[local_signed_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed int func8786(double param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -8522065824687491104LL;
	signed char * local_pointer_signed_char_1 = NULL;

	*(&(*(local_pointer_signed_char_1))) = global_signed_char_3;
	func8787(func147(), local_signed_long_long_int_1);
	return (signed int)909535442;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
signed long int func8787(unsigned long long int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 13443U;
	unsigned long long int local_unsigned_long_long_int_1 = 6844697462908088612ULL;
	signed short int local_signed_short_int_1 = (signed short int)27388;
	unsigned int local_unsigned_int_1 = 426377945U;

	global_unsigned_short_int_3 = local_unsigned_short_int_1;
	func8788((global_signed_int_2) ? (local_signed_short_int_1) : (global_signed_short_int_2), (global_bool_4) <= (local_unsigned_int_1), local_unsigned_long_long_int_1);
	return global_signed_long_int_5;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
unsigned short int func8788(signed short int param_0, signed int param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 179U;
	signed char local_signed_char_1 = (signed char)-35;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {1598U, 5561U, 60067U, 59414U, 28303U};
	unsigned int local_unsigned_int_1 = 1248998096U;
	signed char local_array_7_signed_char_1[7] = {(signed char)94, (signed char)-44, (signed char)-72, (signed char)48, (signed char)-123, (signed char)-6, (signed char)-25};

	func147();
	(local_array_7_signed_char_1)[(func129()) + (local_unsigned_int_1)] = ((false) / (local_unsigned_char_1)) ? (local_signed_char_1) : ((signed char)82);
	return (local_array_5_unsigned_short_int_1)[(signed short int)-25676];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: bool
 */
unsigned char func8789(unsigned short int param_0, signed short int param_1, unsigned int param_2, double param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17628794419657587920ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	float local_float_1 = (float)8.26419556023e+37;
	unsigned int local_unsigned_int_1 = 2424335053U;
	signed char local_signed_char_1 = (signed char)-107;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {57576U, 47872U, 11602U};

	func8790((param_1) - (global_signed_long_int_5), (local_signed_char_1) <= (global_double_4), ((global_array_4_array_9_unsigned_short_int_2)[local_unsigned_int_1])[global_unsigned_int_3]);
	func8794(((global_array_3_array_5_long_double_2)[4029090641U])[(local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1]], (global_array_7_float_5)[param_2], *(global_pointer_signed_long_long_int_3), (local_float_1) * (global_signed_long_long_int_3), ~(4086716860U));
	return *(local_pointer_unsigned_char_1);
}

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

	func54();
	return func8791((signed short int)3515, global_signed_char_2);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed char
 */
bool func8791(signed short int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)1999748510;
	signed int local_signed_int_2 = (signed int)395716586;
	unsigned short int local_unsigned_short_int_1 = 60975U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {4338483002176738283ULL, 15843089600756638887ULL};
	unsigned int local_unsigned_int_1 = 402902191U;

	(local_array_2_unsigned_long_long_int_1)[((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_4)) ? (3002556701U) : (global_unsigned_int_5)] = func8792(global_signed_char_5, 47U);
	func8793(local_unsigned_int_1, ((float)2.90785547337e+38) - (local_unsigned_short_int_1));
	return true;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned long long int func8792(signed char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1804340983;
	float local_float_1 = (float)2.82817192251e+38;

	local_float_1 = func428();
	return (global_unsigned_long_long_int_4) / (local_signed_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: float
 */
bool func8793(unsigned int param_0, float param_1) {
	bool local_array_8_bool_1[8] = {true, false, true, true, true, false, false, true};
	signed char local_signed_char_1 = (signed char)-70;

	(*(global_pointer_signed_int_4))--;
	return (local_array_8_bool_1)[(2000574204U) ^ (local_signed_char_1)];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: unsigned int
 */
signed short int func8794(long double param_0, float param_1, signed long long int param_2, float param_3, unsigned int param_4) {
	signed char * local_array_7_pointer_signed_char_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-26753;

	*(local_pointer_signed_char_1) = *((local_array_7_pointer_signed_char_1)[-7723412483677223356LL]);
	proc12();
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: unsigned short int
 */
void proc8795(double param_0, unsigned long long int param_1, unsigned char param_2, unsigned long int param_3, bool param_4, unsigned short int param_5) {
	double * local_array_8_pointer_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 97995376UL;

	*(global_pointer_unsigned_short_int_5) = (*(global_pointer_array_5_unsigned_short_int_4))[local_unsigned_long_int_1];
	global_double_5 -= *((local_array_8_pointer_double_1)[global_signed_long_int_5]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
unsigned short int func8796(signed char param_0, unsigned long int param_1, unsigned long int param_2, signed long long int param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5002864373820115201ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16537;
	unsigned short int (* local_pointer_array_7_array_6_unsigned_short_int_1)[7][6] = NULL;
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	signed char local_signed_char_1 = (signed char)33;
	signed int local_signed_int_1 = (signed int)-1415270735;
	signed int local_signed_int_2 = (signed int)-945447087;
	unsigned short int local_unsigned_short_int_1 = 32797U;
	unsigned short int local_unsigned_short_int_2 = 17298U;

	(global_array_2_signed_char_5)[local_unsigned_long_long_int_1] = ((global_signed_int_3) ? (global_signed_int_3) : (local_signed_int_1)) ? ((signed char)-65) : ((*(local_pointer_array_2_signed_char_1))[14875935222475955867ULL]);
	(global_array_1_signed_char_4)[global_unsigned_long_long_int_3] = local_signed_char_1;
	return ((*(local_pointer_array_7_array_6_unsigned_short_int_1))[((local_unsigned_short_int_1) || (global_signed_int_2)) ? ((global_array_4_unsigned_short_int_2)[local_signed_short_int_1]) : (local_unsigned_short_int_2)])[local_signed_int_2];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: bool
 */
signed char func8797(bool param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 30508U;
	unsigned long int local_unsigned_long_int_1 = 3256605721UL;

	local_unsigned_short_int_1 = func1561(55U);
	local_unsigned_long_int_1 = global_unsigned_long_int_4;
	return func1292(global_double_4);
}

/*
 * return type: array 4 bool
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: double
 */
bool * func8798(long double param_0, signed long long int param_1, unsigned long int param_2, signed int param_3, double param_4) {
	bool local_array_8_array_4_bool_1[8][4] = {{false, true, true, true}, {false, true, true, false}, {false, true, true, false}, {true, false, true, false}, {true, false, false, true}, {true, true, true, false}, {false, true, false, false}, {false, false, false, false}};
	signed char local_array_7_signed_char_1[7] = {(signed char)82, (signed char)-103, (signed char)-112, (signed char)68, (signed char)114, (signed char)-28, (signed char)-98};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 183314968L;
	unsigned short int local_unsigned_short_int_1 = 49809U;
	signed long long int local_signed_long_long_int_1 = -3079764477439900951LL;
	unsigned int local_unsigned_int_1 = 1309652946U;

	func8799((global_bool_5) % (param_2), ((local_signed_long_long_int_1) ^ (local_bool_1)) / (1.39811684553e+308L), func90(), local_signed_long_int_1, (local_array_7_signed_char_1)[local_unsigned_short_int_1]);
	return (local_array_8_array_4_bool_1)[local_unsigned_int_1];
}

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

	global_float_2 = ((global_array_5_array_3_float_1)[481824024U])[param_2];
	return param_4;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed long long int func8800(unsigned long long int param_0, long double param_1) {
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {718893094504107351ULL, 6220576303809810687ULL, 5447840280255921607ULL, 17614372164487937895ULL, 9532235135589878430ULL, 3388628764240937398ULL};
	unsigned short int local_array_5_array_9_unsigned_short_int_1[5][9] = {{23664U, 3211U, 582U, 13578U, 49359U, 11884U, 48535U, 23692U, 13733U}, {48544U, 34170U, 13098U, 39711U, 1811U, 60020U, 43514U, 9916U, 15556U}, {56398U, 43298U, 56798U, 12864U, 30876U, 50099U, 63714U, 50616U, 40726U}, {11269U, 42766U, 9757U, 8286U, 25406U, 29432U, 57035U, 828U, 3277U}, {30540U, 4635U, 8590U, 34830U, 1125U, 14255U, 13961U, 17994U, 18153U}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1614044854;
	float local_array_3_float_1[3] = {(float)2.2530959557e+38, (float)3.35783287109e+38, (float)2.06852668141e+38};

	(local_array_3_float_1)[param_0] *= func382((signed short int)24083);
	*(local_pointer_unsigned_short_int_1) = ++(((local_array_5_array_9_unsigned_short_int_1)[(-1659842353L) % ((local_array_6_unsigned_long_long_int_1)[local_signed_int_1])])[func1075(!(global_long_double_3))]);
	return 7023501815758745644LL;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
unsigned long int func8801(signed long int param_0, long double param_1, unsigned long int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-1276453113;
	unsigned char local_unsigned_char_1 = 170U;
	signed long long int local_signed_long_long_int_1 = 4763266162299109457LL;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 52087905UL;
	unsigned long int local_unsigned_long_int_2 = 769683856UL;

	func8802(((signed int)811035000) + (local_unsigned_long_int_1), (local_signed_int_1) ? (62U) : (local_unsigned_char_1));
	++(*((local_array_6_pointer_float_1)[local_signed_long_long_int_1]));
	return local_unsigned_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed long int func8802(unsigned long int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 18423U;
	unsigned short int local_unsigned_short_int_2 = 34440U;
	bool local_bool_1 = true;
	bool local_array_8_bool_1[8] = {false, false, true, false, false, true, true, false};
	signed long int local_signed_long_int_1 = -668935876L;

	func177(local_unsigned_short_int_1);
	(local_array_8_bool_1)[local_unsigned_short_int_2] = local_bool_1;
	return local_signed_long_int_1;
}

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

	proc12();
	proc1814(~(global_unsigned_char_4), func2700(global_double_5));
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
signed short int func8804(long double param_0, unsigned int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13665221093587287919ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15214;
	signed short int local_signed_short_int_2 = (signed short int)24184;
	signed short int local_signed_short_int_3 = (signed short int)-12621;
	float local_float_1 = (float)1.42030356866e+38;
	signed int local_signed_int_1 = (signed int)-806839984;
	unsigned short int local_unsigned_short_int_1 = 26230U;
	unsigned short int local_unsigned_short_int_2 = 53041U;
	unsigned int local_unsigned_int_1 = 1656247336U;

	local_unsigned_int_1 = global_unsigned_int_4;
	func8805((global_array_8_signed_char_3)[(global_unsigned_char_3) - (global_signed_long_long_int_5)], local_unsigned_short_int_1, (local_unsigned_long_long_int_1) % (true), (((signed char)24) ^ (local_signed_short_int_1)) ? ((global_array_3_unsigned_short_int_2)[30278U]) : (local_unsigned_short_int_2), (local_float_1) + ((1733817653L) >> ((signed int)712870255)), global_unsigned_long_int_3);
	return (local_signed_int_1) ? (local_signed_short_int_2) : (local_signed_short_int_3);
}

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

	proc3480(--(global_unsigned_short_int_3), global_signed_long_long_int_2);
	return func129();
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: float
 */
void proc8806(unsigned char param_0, signed long long int param_1, unsigned char param_2, unsigned long int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-1513006859;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {37465U, 57735U, 2448U, 3732U, 51573U, 65232U, 63870U};
	unsigned long long int local_unsigned_long_long_int_1 = 14718020444689532503ULL;

	func8807(global_signed_long_long_int_3, 2230469697UL, ((local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1]) - (global_double_4));
	func282(local_signed_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: double
 */
bool func8807(signed long long int param_0, unsigned long int param_1, double param_2) {
	double local_double_1 = (double)1.59940643895e+308;
	unsigned char local_unsigned_char_1 = 197U;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 4373709791094930118ULL;

	*(global_pointer_signed_int_2) = func1121(global_signed_char_2);
	proc8808(global_unsigned_short_int_5, global_bool_3, func8809(local_unsigned_char_1, (1.44684678909e+308L) / (param_2), local_double_1), local_unsigned_long_long_int_1);
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
void proc8808(unsigned short int param_0, bool param_1, float param_2, unsigned long long int param_3) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(&(*(&(global_unsigned_short_int_5)))))--;
	*(local_pointer_signed_long_long_int_1) = (global_signed_long_long_int_5) % (376122012L);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: double
 */
float func8809(unsigned char param_0, long double param_1, double param_2) {
	float local_float_1 = (float)1.70358935774e+37;
	signed short int local_signed_short_int_1 = (signed short int)19476;

	(*(global_pointer_array_6_signed_short_int_3))[2015957153U] = local_signed_short_int_1;
	global_unsigned_int_3 = (true) / (global_unsigned_int_4);
	return local_float_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned char func8810(unsigned long int param_0, unsigned int param_1) {
	unsigned long int local_array_3_unsigned_long_int_1[3] = {1492561107UL, 4268326821UL, 3064280227UL};
	signed short int local_signed_short_int_1 = (signed short int)-1285;
	signed short int local_signed_short_int_2 = (signed short int)-15538;

	(local_array_3_unsigned_long_int_1)[func1479(((signed int)908794903) ? (local_signed_short_int_1) : (local_signed_short_int_2), global_signed_long_int_3)] = (global_signed_long_int_5) % (global_unsigned_int_5);
	return (global_array_3_unsigned_char_4)[15167013397092699630ULL];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned long int func8811(unsigned long long int param_0, signed short int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {152U, 240U, 223U, 43U, 94U, 159U, 84U, 186U};
	unsigned long int local_unsigned_long_int_1 = 3012721470UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -21735075L;
	signed long int local_array_4_signed_long_int_1[4] = {1274029460L, -1830058453L, -1361931695L, 1471498060L};
	unsigned short int local_unsigned_short_int_1 = 42051U;
	unsigned int local_unsigned_int_1 = 3567872806U;

	(global_array_5_signed_int_5)[(signed short int)-20377] = (--((local_array_8_unsigned_char_1)[local_unsigned_short_int_1])) > (local_bool_1);
	(local_array_4_signed_long_int_1)[param_0] <<= local_signed_long_int_1;
	return (local_unsigned_int_1) + (local_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
signed int func8812(unsigned int param_0, long double param_1, signed long long int param_2, signed char param_3) {
	double local_double_1 = (double)2.03196824476e+307;
	unsigned short int local_unsigned_short_int_1 = 18305U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-562338223;
	signed char local_signed_char_1 = (signed char)21;
	signed char local_signed_char_2 = (signed char)22;

	*(global_pointer_double_2) -= (double)1.03186832947e+308;
	proc8813(-4384993274652331736LL, func140(), func8815(local_double_1, local_bool_1), (global_signed_long_int_5) % (local_signed_char_1));
	func8820(local_signed_char_2, (++(*((global_array_3_pointer_signed_long_int_4)[(global_array_4_unsigned_short_int_3)[global_unsigned_int_2]]))) + ((global_array_9_unsigned_char_2)[local_unsigned_short_int_1]));
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed long int
 */
void proc8813(signed long long int param_0, signed long long int param_1, float param_2, signed long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 13673U;
	signed long long int local_signed_long_long_int_1 = -3770762269817272263LL;
	signed long long int local_signed_long_long_int_2 = -7492745067377880922LL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {30219U, 5642U, 47652U, 27895U, 60955U, 18811U, 58301U};

	proc8814(local_signed_long_long_int_1, func428(), func1570(local_unsigned_short_int_1), (local_array_7_unsigned_short_int_1)[local_signed_long_long_int_2], (global_signed_int_3) ? (param_1) : (951147344128840528LL));
	return;
}

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

	*(global_pointer_unsigned_long_long_int_2) = 9008554207651265120ULL;
	return;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: bool
 */
float func8815(double param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7292133252328247496ULL;
	signed short int local_signed_short_int_1 = (signed short int)31059;
	unsigned long int local_unsigned_long_int_1 = 2554382280UL;
	float local_float_1 = (float)6.38001241661e+37;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {11727857031751542300ULL, 18155134615972896585ULL, 10772620292483061101ULL, 11333845410022907166ULL, 4720592373070167269ULL, 15317782245373658738ULL, 2872043286948090649ULL};
	signed long int local_array_7_signed_long_int_1[7] = {1106710503L, -2068323749L, 2095397853L, 671987020L, 751882989L, 703803717L, -1398670538L};
	signed long int local_array_7_signed_long_int_2[7] = {-574188312L, 1458151552L, 11759653L, -1983659787L, 899433327L, 557883056L, 747185000L};
	signed int local_signed_int_1 = (signed int)-371053213;
	unsigned short int local_unsigned_short_int_1 = 39390U;
	signed long long int local_signed_long_long_int_1 = -1409608151320340974LL;
	signed long long int local_signed_long_long_int_2 = -8879030334997968932LL;
	bool local_array_9_bool_1[9] = {false, false, false, false, true, true, true, true, false};

	func1121((func8816(local_unsigned_short_int_1))[(global_unsigned_int_4) & ((signed int)1567830287)]);
	(local_array_7_unsigned_long_long_int_1)[((global_signed_int_5) ? (local_array_7_signed_long_int_1) : (local_array_7_signed_long_int_2))[global_signed_int_5]] = (func1564(local_signed_short_int_1)) ? ((global_unsigned_long_long_int_5) | (local_signed_int_1)) : (func8818(local_float_1, (float)3.09295080933e+38, local_unsigned_long_long_int_1, local_signed_long_long_int_1, global_signed_char_5));
	return ((global_array_9_array_3_float_1)[((local_array_9_bool_1)[local_unsigned_long_int_1]) ^ (((signed char)104) & (1361104388L))])[local_signed_long_long_int_2];
}

/*
 * return type: array 3 signed char
 * param_0 type: unsigned short int
 */
signed char * func8816(unsigned short int param_0) {
	unsigned char local_unsigned_char_1 = 213U;
	unsigned long long int local_unsigned_long_long_int_1 = 4379234250577972398ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5783171053978485739ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.32691542936e+308L;

	*(global_pointer_unsigned_long_long_int_4) = (((float)1.27454276667e+38) <= (local_unsigned_char_1)) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1);
	local_long_double_1 = (global_double_2) / (*(local_pointer_long_double_1));
	return (func8817())[(local_unsigned_long_long_int_2) & (local_unsigned_long_long_int_2)];
}

/*
 * return type: array 3 array 3 signed char
 */
signed char * * func8817() {
	double local_double_1 = (double)1.50472437085e+308;
	unsigned char local_unsigned_char_1 = 52U;
	signed char local_array_6_array_3_array_3_signed_char_1[6][3][3] = {{{(signed char)-39, (signed char)120, (signed char)-45}, {(signed char)116, (signed char)-120, (signed char)49}, {(signed char)-43, (signed char)33, (signed char)-103}}, {{(signed char)108, (signed char)-97, (signed char)16}, {(signed char)-57, (signed char)109, (signed char)106}, {(signed char)-124, (signed char)87, (signed char)50}}, {{(signed char)118, (signed char)13, (signed char)85}, {(signed char)6, (signed char)87, (signed char)55}, {(signed char)-23, (signed char)55, (signed char)-100}}, {{(signed char)24, (signed char)-50, (signed char)102}, {(signed char)82, (signed char)83, (signed char)-63}, {(signed char)-53, (signed char)-113, (signed char)-3}}, {{(signed char)-54, (signed char)-116, (signed char)82}, {(signed char)65, (signed char)86, (signed char)118}, {(signed char)-25, (signed char)-16, (signed char)49}}, {{(signed char)-107, (signed char)-108, (signed char)17}, {(signed char)-65, (signed char)48, (signed char)111}, {(signed char)40, (signed char)26, (signed char)-67}}};
	signed char local_array_3_array_6_array_3_array_3_signed_char_1[3][6][3][3] = {{{{(signed char)79, (signed char)54, (signed char)-90}, {(signed char)62, (signed char)71, (signed char)27}, {(signed char)61, (signed char)-114, (signed char)-84}}, {{(signed char)-73, (signed char)9, (signed char)100}, {(signed char)56, (signed char)43, (signed char)-77}, {(signed char)122, (signed char)62, (signed char)-40}}, {{(signed char)106, (signed char)104, (signed char)64}, {(signed char)1, (signed char)-93, (signed char)-118}, {(signed char)11, (signed char)123, (signed char)-117}}, {{(signed char)-102, (signed char)78, (signed char)-84}, {(signed char)59, (signed char)-116, (signed char)27}, {(signed char)87, (signed char)19, (signed char)-29}}, {{(signed char)103, (signed char)97, (signed char)82}, {(signed char)114, (signed char)-81, (signed char)22}, {(signed char)9, (signed char)8, (signed char)22}}, {{(signed char)10, (signed char)119, (signed char)-112}, {(signed char)36, (signed char)39, (signed char)-125}, {(signed char)-3, (signed char)-15, (signed char)-120}}}, {{{(signed char)32, (signed char)-107, (signed char)-62}, {(signed char)48, (signed char)-20, (signed char)-26}, {(signed char)112, (signed char)123, (signed char)-72}}, {{(signed char)-20, (signed char)-71, (signed char)116}, {(signed char)-95, (signed char)-76, (signed char)37}, {(signed char)-110, (signed char)-111, (signed char)-3}}, {{(signed char)-24, (signed char)-107, (signed char)-8}, {(signed char)111, (signed char)-8, (signed char)-32}, {(signed char)-10, (signed char)84, (signed char)-102}}, {{(signed char)-68, (signed char)-119, (signed char)30}, {(signed char)-84, (signed char)-104, (signed char)96}, {(signed char)45, (signed char)-112, (signed char)86}}, {{(signed char)-41, (signed char)-71, (signed char)-56}, {(signed char)-102, (signed char)-18, (signed char)-70}, {(signed char)60, (signed char)-10, (signed char)113}}, {{(signed char)-39, (signed char)-40, (signed char)-5}, {(signed char)76, (signed char)-33, (signed char)89}, {(signed char)54, (signed char)47, (signed char)3}}}, {{{(signed char)-123, (signed char)-22, (signed char)-67}, {(signed char)-28, (signed char)49, (signed char)-47}, {(signed char)4, (signed char)-65, (signed char)-90}}, {{(signed char)93, (signed char)-122, (signed char)59}, {(signed char)108, (signed char)-38, (signed char)-99}, {(signed char)109, (signed char)35, (signed char)101}}, {{(signed char)-54, (signed char)-100, (signed char)-117}, {(signed char)1, (signed char)14, (signed char)108}, {(signed char)88, (signed char)-26, (signed char)-22}}, {{(signed char)104, (signed char)-123, (signed char)15}, {(signed char)36, (signed char)-115, (signed char)80}, {(signed char)112, (signed char)-91, (signed char)89}}, {{(signed char)-67, (signed char)30, (signed char)-108}, {(signed char)31, (signed char)60, (signed char)34}, {(signed char)-54, (signed char)-59, (signed char)13}}, {{(signed char)43, (signed char)75, (signed char)96}, {(signed char)83, (signed char)98, (signed char)-39}, {(signed char)13, (signed char)35, (signed char)-127}}}};
	signed int local_signed_int_1 = (signed int)-844551639;
	signed int local_signed_int_2 = (signed int)-1701162157;

	local_double_1 /= func59();
	local_unsigned_char_1 = func112();
	return ((local_signed_int_1) ? (local_array_6_array_3_array_3_signed_char_1) : ((local_array_3_array_6_array_3_array_3_signed_char_1)[func60()]))[local_signed_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
unsigned long long int func8818(float param_0, float param_1, unsigned long long int param_2, signed long long int param_3, signed char param_4) {
	signed long long int local_signed_long_long_int_1 = -2356014972762471462LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17664297257011672801ULL;
	unsigned int local_unsigned_int_1 = 786710650U;
	signed long int local_signed_long_int_1 = 1652368824L;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-3664092012272910886LL};

	local_signed_long_int_1 *= func8819((double)8.44069069594e+307, 1402185819U, local_unsigned_int_1, global_double_3, global_unsigned_long_int_4);
	(local_array_1_signed_long_long_int_1)[(global_unsigned_long_long_int_5) * (local_signed_long_long_int_1)] = global_signed_long_long_int_5;
	return (4294554633442366839ULL) / (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
signed long int func8819(double param_0, unsigned int param_1, unsigned int param_2, double param_3, unsigned long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)29757;
	unsigned short int local_unsigned_short_int_1 = 38239U;
	bool local_bool_1 = false;
	double local_array_3_double_1[3] = {(double)1.35673692134e+308, (double)1.68061224556e+308, (double)8.24022872599e+307};
	long double * local_pointer_long_double_1 = NULL;

	(local_array_3_double_1)[((global_array_2_array_6_signed_int_2)[global_signed_short_int_3])[global_unsigned_long_int_3]] = (global_double_3) * ((global_array_8_unsigned_char_3)[local_unsigned_short_int_1]);
	*(local_pointer_long_double_1) = ((global_array_4_long_double_2)[func8811(11519497450688747339ULL, local_signed_short_int_1)])++;
	return ((local_bool_1) & (-1773330132L)) << (global_signed_int_3);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed long int
 */
long double func8820(signed char param_0, signed long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-292, (signed short int)2911, (signed short int)15464, (signed short int)31093};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-21805};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-11894, (signed short int)15747, (signed short int)8222, (signed short int)10663, (signed short int)10563, (signed short int)-12690, (signed short int)-26053, (signed short int)-25332, (signed short int)-15042};

	(local_array_1_signed_short_int_1)[global_signed_int_4] = (local_array_4_signed_short_int_1)[(local_array_9_signed_short_int_1)[global_unsigned_long_int_4]];
	return (5.8659710311e+307L) + (global_signed_short_int_5);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed int func8821(signed short int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -2277044289235571774LL;
	signed int local_signed_int_1 = (signed int)1901608548;
	unsigned long int local_unsigned_long_int_1 = 1141661988UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-26007, (signed short int)32360, (signed short int)-1268, (signed short int)31977, (signed short int)-19360};
	signed long long int local_array_3_signed_long_long_int_1[3] = {4406714297493172309LL, 6839318109785435081LL, 2386193280298799911LL};

	(local_array_3_signed_long_long_int_1)[(global_array_3_signed_long_int_4)[local_unsigned_long_int_1]] = local_signed_long_long_int_1;
	(local_array_5_signed_short_int_1)[63164U] = (*(global_pointer_signed_short_int_3))++;
	return func8822(local_signed_int_1, (6.36362048863e+307L) / (1744148512L));
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed int func8822(signed int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3067328937312557253ULL;
	signed short int local_signed_short_int_1 = (signed short int)22965;
	unsigned long int local_unsigned_long_int_1 = 3521555392UL;
	unsigned char local_unsigned_char_1 = 16U;
	unsigned char local_unsigned_char_2 = 126U;
	bool local_array_6_array_7_bool_1[6][7] = {{false, false, true, true, true, true, false}, {true, true, false, true, true, true, true}, {false, false, false, true, false, false, false}, {false, false, false, true, false, true, false}, {true, true, true, true, true, true, false}, {true, true, false, true, false, true, true}};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)57;
	unsigned int local_unsigned_int_1 = 2033835248U;

	func8823(local_unsigned_char_1, ((local_array_6_array_7_bool_1)[-1377652364L])[(15029878691191845289ULL) ^ (local_unsigned_long_int_1)]);
	proc2415(local_signed_char_1, func8824(local_bool_1, local_unsigned_char_2, global_signed_short_int_3, local_unsigned_long_long_int_1, local_unsigned_int_1, local_signed_short_int_1));
	return (global_float_5) >= (6507U);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned short int func8823(unsigned char param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 9585U;
	long double local_long_double_1 = 1.47212023677e+308L;
	unsigned int local_unsigned_int_1 = 676236285U;

	*((global_array_8_pointer_unsigned_char_3)[((signed short int)20694) >> (local_unsigned_int_1)]) = (global_array_2_unsigned_char_2)[local_unsigned_short_int_1];
	local_long_double_1 = (global_long_double_4) * ((global_array_1_signed_short_int_5)[global_signed_short_int_3]);
	return 50296U;
}

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

	proc391(((global_array_3_array_5_unsigned_short_int_3)[global_unsigned_long_int_2])[func90()]);
	local_signed_long_long_int_1 = (global_signed_int_2) ? (global_signed_long_long_int_5) : (global_signed_long_long_int_5);
	return param_0;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed char
 */
unsigned short int func8825(signed int param_0, signed long long int param_1, float param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16579579973886371450ULL;
	signed short int local_signed_short_int_1 = (signed short int)19964;
	unsigned char local_unsigned_char_1 = 219U;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -701816037L;
	signed int local_signed_int_1 = (signed int)-573204903;
	signed int local_signed_int_2 = (signed int)1392734071;
	unsigned short int local_unsigned_short_int_1 = 55036U;

	*(local_pointer_bool_1) = (((*(global_pointer_array_3_array_4_array_9_bool_1))[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)])[local_signed_long_int_1])[(local_unsigned_char_1) + (local_signed_short_int_1)];
	proc799(local_unsigned_short_int_1, func5100(local_unsigned_long_long_int_1, 539005450U));
	return (global_array_2_unsigned_short_int_4)[(signed short int)-15944];
}

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

	func8827(func60(), false, local_unsigned_short_int_1);
	proc12();
	return --(*(global_pointer_signed_short_int_4));
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
signed char func8827(unsigned long int param_0, bool param_1, unsigned short int param_2) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-83;
	signed char local_signed_char_2 = (signed char)35;

	*(local_pointer_signed_char_1) = (global_signed_int_5) ? (local_signed_char_1) : (global_signed_char_4);
	return local_signed_char_2;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
bool func8828(double param_0, unsigned long int param_1, signed long int param_2) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 63032U;
	signed short int local_signed_short_int_1 = (signed short int)-1849;
	signed char local_signed_char_1 = (signed char)116;

	*(local_pointer_float_1) /= (global_float_3) / (local_signed_short_int_1);
	func2439(local_unsigned_short_int_1);
	return func1332(func8829(2632173533UL, local_signed_char_1));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed long long int func8829(unsigned long int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -2699998042882267029LL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) += ++((global_array_9_unsigned_long_long_int_5)[((global_signed_short_int_3) >> (3572307532UL)) >> ((global_array_4_bool_2)[local_signed_long_long_int_1])]);
	global_unsigned_char_3 = global_unsigned_char_4;
	return 8966260025670865795LL;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: double
 */
void proc8830(bool param_0, unsigned long int param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)1796013839;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)9172, (signed short int)-1845};
	signed long long int local_signed_long_long_int_1 = 8046521920170927262LL;
	signed long int local_signed_long_int_1 = 1304780848L;

	proc4011(global_double_3, (global_array_8_unsigned_char_3)[local_signed_long_long_int_1]);
	(local_array_2_signed_short_int_1)[func147()] = (signed short int)-9986;
	*((global_array_4_pointer_signed_long_int_3)[((double)8.41239676654e+307) <= ((local_signed_int_1) ? ((double)8.34792330236e+307) : ((double)1.22882071026e+308))]) /= local_signed_long_int_1;
	return;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
float func8831(long double param_0, unsigned long int param_1, signed long long int param_2, unsigned int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-17234;
	double local_double_1 = (double)6.95092422383e+307;
	unsigned char local_unsigned_char_1 = 151U;
	signed long int local_signed_long_int_1 = -1766309203L;
	signed long int local_signed_long_int_2 = 189089071L;
	signed char local_signed_char_1 = (signed char)105;
	double * local_array_4_pointer_double_1[4] = {NULL, NULL, NULL, NULL};

	proc12();
	*((local_array_4_pointer_double_1)[global_signed_short_int_4]) = func8832(local_unsigned_char_1, local_double_1);
	--((global_array_3_bool_2)[(local_signed_long_int_1) << (global_bool_2)]);
	return func8833(global_signed_long_int_5, local_signed_short_int_1, local_signed_long_int_2, global_unsigned_long_int_4, local_signed_char_1, 487456822U);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: double
 */
double func8832(unsigned char param_0, double param_1) {

	global_signed_long_long_int_4 = (global_signed_int_3) ? (2672869161915289884LL) : (7639382903413238060LL);
	return (double)4.74832217168e+307;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
float func8833(signed long int param_0, signed short int param_1, signed long int param_2, unsigned long int param_3, signed char param_4, unsigned int param_5) {
	unsigned short int local_unsigned_short_int_1 = 12957U;
	unsigned short int local_unsigned_short_int_2 = 33278U;
	float local_float_1 = (float)1.41062542281e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 8044128038001495970ULL;
	unsigned char local_unsigned_char_1 = 242U;
	signed long int local_signed_long_int_1 = 817733217L;

	proc42(((global_array_2_long_double_4)[func8786(func8834(local_unsigned_short_int_1, 13828174985060018335ULL, global_float_4, local_unsigned_char_1, local_unsigned_long_long_int_1), (local_unsigned_short_int_2) & (local_signed_long_int_1))])--);
	func126();
	return local_float_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
double func8834(unsigned short int param_0, unsigned long long int param_1, float param_2, unsigned char param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1415739253;
	unsigned long long int local_unsigned_long_long_int_1 = 3698044920696924146ULL;

	(global_array_1_signed_char_3)[func8835((float)1.28118003608e+38, (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (10231095320080350795ULL))] = (signed char)-44;
	return global_double_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
unsigned long long int func8835(float param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)2021351576;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3485430487UL;

	*(local_pointer_unsigned_char_1) = (global_array_7_unsigned_char_2)[local_unsigned_long_int_1];
	++(*((global_array_9_pointer_signed_int_4)[(local_signed_int_1) ? (global_signed_long_long_int_4) : ((global_signed_long_long_int_4) ^ (global_signed_char_5))]));
	func950(11992321708446779716ULL);
	return (17723012778752182081ULL) % (global_unsigned_char_5);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed char
 */
float func8836(unsigned long long int param_0, unsigned long long int param_1, signed char param_2, signed char param_3) {
	float local_float_1 = (float)2.68364920453e+38;

	func59();
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned long int
 */
void proc8837(bool param_0, bool param_1, float param_2, unsigned long int param_3) {

	proc12();
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed long int func8838(unsigned char param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = 538883673L;

	func1199((signed short int)-31850);
	return local_signed_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
signed char func8839(unsigned long int param_0, unsigned long long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)93, (signed char)-27, (signed char)-28, (signed char)-64, (signed char)-102, (signed char)-27, (signed char)89, (signed char)-73};
	double local_double_1 = (double)9.8696865273e+307;
	float local_float_1 = (float)8.06168906885e+37;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-295697955;
	signed int local_signed_int_2 = (signed int)291699462;
	signed long long int local_signed_long_long_int_1 = -1154237248666362267LL;

	func8840((local_bool_1) * (local_float_1), (param_0) % ((signed char)72));
	proc3063((*(global_pointer_float_3))++, local_double_1);
	return ((local_signed_int_1) ? (global_array_8_signed_char_5) : (local_array_8_signed_char_1))[(local_signed_int_2) << (local_signed_long_long_int_1)];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long int
 */
bool func8840(float param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -6585400555923597999LL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	global_long_double_3 = (global_long_double_4) * (local_bool_1);
	proc445(local_signed_long_long_int_1);
	return local_bool_2;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed char func8841(signed short int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)14860;
	unsigned long int local_unsigned_long_int_1 = 2402549164UL;
	unsigned long int local_unsigned_long_int_2 = 1229164334UL;
	unsigned long int local_unsigned_long_int_3 = 2149745599UL;
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1302880358;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-12580, (signed short int)27287, (signed short int)4738, (signed short int)-18741, (signed short int)9225, (signed short int)14736, (signed short int)16088, (signed short int)-25513, (signed short int)22143};
	unsigned int local_unsigned_int_1 = 3193779084U;

	proc8842(((global_array_3_array_9_unsigned_short_int_1)[(local_unsigned_int_1) + (local_unsigned_long_int_1)])[global_signed_long_int_3], local_signed_short_int_1, (global_unsigned_long_int_2) <= (global_unsigned_int_3), (*(local_pointer_array_1_unsigned_short_int_1))[((signed char)-53) & (param_1)], (local_signed_int_1) ? (local_unsigned_long_int_2) : (local_unsigned_long_int_3));
	*(local_pointer_signed_short_int_1) = (local_array_9_signed_short_int_1)[2757U];
	return global_signed_char_3;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
void proc8842(unsigned short int param_0, signed short int param_1, signed int param_2, unsigned short int param_3, unsigned long int param_4) {
	unsigned char local_array_5_unsigned_char_1[5] = {185U, 145U, 191U, 120U, 14U};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)32;

	proc8843(global_signed_char_5, local_bool_1, func129(), (param_1) ^ ((param_2) ? (true) : (local_bool_2)), (local_array_5_unsigned_char_1)[(255530426U) - (local_signed_char_1)]);
	global_unsigned_long_long_int_4 *= func2260((float)4.1846611837e+37);
	return;
}

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

	--(*(&(global_signed_long_int_2)));
	func147();
	global_unsigned_short_int_2 = 34769U;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: long double
 */
signed long long int func8844(unsigned short int param_0, signed long int param_1, float param_2, unsigned long long int param_3, long double param_4, long double param_5) {
	double local_double_1 = (double)1.41258697861e+308;
	unsigned short int local_unsigned_short_int_1 = 25906U;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned char local_unsigned_char_1 = 230U;
	signed long int local_signed_long_int_1 = -315009453L;

	proc138(global_double_2);
	proc391(local_unsigned_short_int_1);
	return func8845(func1428(local_signed_long_int_1), (local_double_1) * (global_signed_long_long_int_4), param_5, *(local_pointer_signed_char_1), local_unsigned_char_1, global_unsigned_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
signed long long int func8845(float param_0, double param_1, long double param_2, signed char param_3, unsigned char param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-6909585;
	unsigned long long int local_unsigned_long_long_int_1 = 15479866465335710830ULL;
	signed long long int local_signed_long_long_int_1 = 781599901123070663LL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	proc2912((local_signed_int_1) ? (local_bool_1) : (local_bool_2), (global_signed_int_5) ? (167U) : (global_unsigned_char_4));
	proc347(func8846(local_unsigned_long_long_int_1, global_bool_4, param_2, global_unsigned_long_int_2));
	return local_signed_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
bool func8846(unsigned long long int param_0, bool param_1, long double param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4351762347325531584ULL;
	long double local_long_double_1 = 3.6118242637e+307L;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 895939327L;
	signed long int local_array_6_signed_long_int_1[6] = {179269146L, 541576206L, -2130449870L, -625980583L, 1390378567L, -1798360748L};
	unsigned short int local_unsigned_short_int_1 = 21593U;
	signed long long int local_signed_long_long_int_1 = 389424775101203907LL;

	*(global_pointer_signed_long_int_3) %= (global_bool_2) + ((local_array_6_signed_long_int_1)[local_signed_long_long_int_1]);
	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	return func8847(global_signed_char_4, 1926297935UL, global_signed_long_long_int_3, local_long_double_1, local_signed_long_int_1, local_unsigned_short_int_1);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
bool func8847(signed char param_0, unsigned long int param_1, signed long long int param_2, long double param_3, signed long int param_4, unsigned short int param_5) {
	signed int local_array_5_signed_int_1[5] = {(signed int)421278379, (signed int)1714545599, (signed int)-762806456, (signed int)-1814096255, (signed int)-1134837346};
	signed long int local_signed_long_int_1 = -169238081L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {56760U, 35963U, 2906U, 8175U, 19450U, 54983U, 35763U, 1678U};

	(local_array_5_signed_int_1)[(global_unsigned_int_5) + (param_0)] = global_signed_int_5;
	(global_array_2_double_4)[(local_array_8_unsigned_short_int_1)[local_signed_long_int_1]] = (global_array_9_double_3)[func571((float)3.34354421896e+36)];
	return true;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
void proc8848(unsigned int param_0, unsigned long long int param_1, unsigned char param_2, signed int param_3) {
	unsigned char local_unsigned_char_1 = 247U;
	unsigned char local_array_7_unsigned_char_1[7] = {80U, 136U, 156U, 109U, 43U, 20U, 147U};
	unsigned long long int local_unsigned_long_long_int_1 = 16606668100120071121ULL;
	signed long int local_signed_long_int_1 = -1194178434L;
	unsigned int local_unsigned_int_1 = 1292515592U;

	func8849((local_array_7_unsigned_char_1)[local_unsigned_int_1], (param_3) == (local_signed_long_int_1), (local_unsigned_char_1) + (local_unsigned_long_long_int_1), (global_signed_int_2) ? (906506763U) : (param_0), *(global_pointer_signed_long_int_3));
	*(global_pointer_signed_long_int_5) = (global_signed_long_int_5) / (global_signed_long_int_3);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
signed char func8849(unsigned char param_0, signed int param_1, unsigned long long int param_2, unsigned int param_3, signed long int param_4) {
	double local_double_1 = (double)6.15503585194e+307;
	unsigned char local_unsigned_char_1 = 252U;
	signed long long int local_signed_long_long_int_1 = -978729037216153143LL;
	signed long long int local_signed_long_long_int_2 = -1548745024108012008LL;
	signed char local_signed_char_1 = (signed char)-34;

	proc8850(7496722187949229405LL, func8851(param_2, local_double_1), ((global_array_7_array_2_unsigned_char_1)[func2309(func8835(global_float_2, param_2), func140())])[local_signed_long_long_int_1]);
	proc347(func5583(local_unsigned_char_1, local_signed_long_long_int_2));
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 */
void proc8850(signed long long int param_0, bool param_1, unsigned char param_2) {
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -1599060716L;
	double local_double_1 = (double)6.68330152075e+307;
	double local_double_2 = (double)1.45409614074e+307;

	*(local_pointer_bool_1) = param_1;
	local_double_1 = (local_signed_long_int_1) * (local_double_2);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
bool func8851(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-290503724;
	unsigned long long int local_unsigned_long_long_int_1 = 13185466524032024113ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 9.61191390143e+307L;
	bool local_array_6_bool_1[6] = {false, true, false, false, true, false};

	*((global_array_8_pointer_float_2)[*(global_pointer_signed_long_int_3)]) = ((global_array_1_float_2)[local_unsigned_long_long_int_1])--;
	*(local_pointer_long_double_1) = local_long_double_1;
	return (local_array_6_bool_1)[local_signed_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
signed int func8852(signed int param_0, unsigned long int param_1, long double param_2, signed short int param_3, unsigned int param_4, signed int param_5) {
	unsigned char local_unsigned_char_1 = 93U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(local_pointer_signed_char_1))--;
	return (((global_array_1_array_2_long_double_2)[*(local_pointer_signed_long_long_int_1)])[global_unsigned_short_int_5]) > (local_unsigned_char_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long long int
 */
double func8853(bool param_0, signed long long int param_1) {
	double local_double_1 = (double)7.39644350327e+307;
	unsigned short int local_unsigned_short_int_1 = 27355U;
	signed short int local_signed_short_int_1 = (signed short int)29481;

	proc696(local_signed_short_int_1);
	proc391(local_unsigned_short_int_1);
	return local_double_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
long double func8854(signed short int param_0, unsigned short int param_1) {
	long double local_array_9_array_1_long_double_1[9][1] = {{1.26393675965e+308L}, {4.20162960347e+307L}, {7.56004924263e+307L}, {1.02591079529e+308L}, {1.37573606046e+308L}, {9.74417710539e+307L}, {1.10394186618e+308L}, {9.54710131531e+307L}, {1.0852560062e+308L}};
	unsigned long long int local_unsigned_long_long_int_1 = 11944692446595115992ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10186668745830705083ULL;
	unsigned int local_unsigned_int_1 = 3289363038U;
	signed long int local_signed_long_int_1 = -1573076088L;
	signed char local_signed_char_1 = (signed char)-94;

	(global_array_9_bool_3)[(func7756(local_signed_char_1, local_signed_long_int_1)) ^ (~(global_unsigned_int_5))] = false;
	proc8855(global_unsigned_long_long_int_3, ((global_array_4_array_9_unsigned_short_int_3)[global_signed_long_long_int_3])[local_unsigned_int_1], *(global_pointer_unsigned_long_long_int_5), local_unsigned_long_long_int_1, param_1, global_signed_long_long_int_2);
	return ((local_array_9_array_1_long_double_1)[param_1])[func8856(global_unsigned_long_long_int_3, local_unsigned_long_long_int_2)];
}

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

	global_unsigned_int_3 = (((signed int)1822089828) ? (global_unsigned_char_2) : (local_unsigned_char_1)) >> ((3814599298U) - (39U));
	func60();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned long int func8856(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1990539089UL;

	proc269((global_signed_long_int_3) | (2196775744U));
	++(*(local_pointer_unsigned_long_int_1));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned int func8857(unsigned long int param_0, float param_1) {
	bool local_bool_1 = false;

	*(global_pointer_bool_2) = local_bool_1;
	return ((global_array_4_unsigned_short_int_5)[26219U]) - (global_unsigned_int_2);
}

/*
 * return type: array 5 bool
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
bool * func8858(long double param_0, bool param_1, unsigned char param_2, signed long long int param_3, signed char param_4) {
	signed long int local_signed_long_int_1 = 1296976397L;
	bool local_array_5_bool_1[5] = {false, true, false, false, false};
	long double local_array_4_long_double_1[4] = {8.16694815147e+306L, 1.25710862999e+308L, 4.83913048381e+307L, 1.16183532359e+308L};
	double (* local_pointer_array_5_double_1)[5] = NULL;

	proc2961(((local_array_4_long_double_1)[(global_signed_short_int_2)++])++, global_float_2);
	((*(local_pointer_array_5_double_1))[(local_signed_long_int_1) % (*(global_pointer_signed_char_5))])++;
	return local_array_5_bool_1;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
bool func8859(signed long long int param_0, unsigned short int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-21237;
	long double local_long_double_1 = 7.28487529028e+307L;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 249007184L;
	signed char local_signed_char_1 = (signed char)124;
	unsigned short int local_unsigned_short_int_1 = 39035U;
	bool local_array_9_bool_1[9] = {true, true, false, false, true, false, true, false, true};

	(local_signed_long_int_1)--;
	return (func8860(local_unsigned_short_int_1, 1270629282UL, local_long_double_1, global_unsigned_int_5, local_signed_short_int_1, local_signed_char_1)) ? (local_bool_1) : ((local_array_9_bool_1)[global_signed_long_int_3]);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: signed char
 */
signed int func8860(unsigned short int param_0, unsigned long int param_1, long double param_2, unsigned int param_3, signed short int param_4, signed char param_5) {
	double local_array_8_double_1[8] = {(double)2.31210869741e+307, (double)3.79112641492e+307, (double)1.48985945392e+307, (double)8.35581531896e+307, (double)6.94079814337e+307, (double)2.68896711945e+307, (double)1.67875837374e+308, (double)5.60975000789e+307};
	double local_double_1 = (double)9.93013410625e+306;
	signed int local_signed_int_1 = (signed int)1927700115;

	proc12();
	(local_array_8_double_1)[(92U) & (global_unsigned_int_2)] = local_double_1;
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
signed int func8861(unsigned long int param_0, signed long long int param_1, signed short int param_2, signed short int param_3, unsigned char param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 9789261149318082077ULL;
	signed char local_array_3_array_6_signed_char_1[3][6] = {{(signed char)-10, (signed char)36, (signed char)89, (signed char)40, (signed char)105, (signed char)-122}, {(signed char)-26, (signed char)-65, (signed char)65, (signed char)-97, (signed char)-93, (signed char)90}, {(signed char)-78, (signed char)112, (signed char)109, (signed char)-84, (signed char)-17, (signed char)-47}};
	long double local_long_double_1 = 1.28594107515e+308L;
	double local_array_1_array_4_double_1[1][4] = {{(double)1.50678147816e+308, (double)6.85475592001e+307, (double)2.00023302332e+306, (double)1.24384450725e+308}};
	unsigned long long int * local_array_1_pointer_unsigned_long_long_int_1[1] = {NULL};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)108;
	signed int local_signed_int_1 = (signed int)-470713274;
	signed long long int local_signed_long_long_int_1 = -5430008475390135833LL;
	unsigned int local_unsigned_int_1 = 3328061891U;
	unsigned int local_unsigned_int_2 = 3439402413U;
	unsigned int local_unsigned_int_3 = 1604792650U;

	proc8862(((signed char)-11) / ((float)1.38570031328e+38), func90(), ((local_array_3_array_6_signed_char_1)[global_signed_short_int_2])[(local_unsigned_int_1) >> (local_unsigned_long_long_int_1)], local_long_double_1, local_bool_1);
	func8863((global_array_3_signed_char_5)[param_0], (((global_array_3_array_9_array_8_unsigned_char_1)[global_unsigned_int_3])[param_3])[(local_signed_char_1) ^ (global_signed_long_long_int_4)], *((local_array_1_pointer_unsigned_long_long_int_1)[global_signed_long_int_5]), (local_signed_int_1) ? (local_unsigned_int_2) : (local_unsigned_int_2), ((local_array_1_array_4_double_1)[(signed int)1839661132])[local_signed_long_long_int_1]);
	return (local_unsigned_int_3) || (2136150214U);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: bool
 */
void proc8862(float param_0, unsigned int param_1, signed char param_2, long double param_3, bool param_4) {
	long double local_array_4_long_double_1[4] = {1.64776768509e+308L, 2.82182547033e+307L, 1.22267788496e+306L, 2.30028127282e+307L};
	long double local_long_double_1 = 7.34172683427e+307L;
	double local_double_1 = (double)2.75423670577e+307;
	signed char local_signed_char_1 = (signed char)-104;
	unsigned short int local_unsigned_short_int_1 = 7104U;
	signed long long int local_signed_long_long_int_1 = 8748062872462306676LL;

	local_signed_char_1 = (*(global_pointer_array_3_signed_char_4))[local_signed_long_long_int_1];
	(global_array_7_double_5)[((signed int)-1589693648) ? (local_unsigned_short_int_1) : (func97())] = local_double_1;
	local_long_double_1 = (local_array_4_long_double_1)[global_unsigned_long_long_int_2];
	return;
}

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

	func1312(func60());
	return ((global_bool_4) - ((signed short int)-20939)) ? (local_bool_1) : (local_bool_2);
}

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

	func1350((global_signed_long_long_int_5) * (global_float_5));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
signed long int func8865(unsigned short int param_0, unsigned int param_1, unsigned int param_2, bool param_3, bool param_4, unsigned long long int param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {62306U, 40076U, 19534U, 30686U, 64032U, 42258U};
	unsigned short int local_array_6_unsigned_short_int_2[6] = {61878U, 4335U, 2862U, 32858U, 42492U, 36595U};
	unsigned short int local_unsigned_short_int_1 = 41485U;
	signed long int local_signed_long_int_1 = 221391260L;

	global_unsigned_short_int_3 = (local_array_6_unsigned_short_int_1)[global_unsigned_short_int_5];
	local_unsigned_short_int_1 = (local_array_6_unsigned_short_int_2)[global_unsigned_long_long_int_3];
	return ((signed int)-1012405274) ? (global_signed_long_int_2) : (local_signed_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
signed long long int func8866(signed int param_0, signed char param_1, long double param_2, unsigned long int param_3) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-3821;

	global_signed_short_int_4 = (global_array_9_signed_short_int_3)[global_signed_short_int_4];
	func2063(*(local_pointer_unsigned_short_int_1));
	return (-1675241263760966866LL) ^ (local_signed_short_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: bool
 */
double func8867(unsigned long int param_0, signed long long int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9501504827382254871ULL;
	unsigned long int local_unsigned_long_int_1 = 1058042132UL;
	double local_double_1 = (double)7.69172391411e+307;
	double local_array_8_array_5_double_1[8][5] = {{(double)1.26883576967e+307, (double)2.16861299199e+307, (double)3.1337922007e+307, (double)9.92810542033e+307, (double)1.17388152917e+308}, {(double)2.39069190823e+307, (double)1.58640948327e+308, (double)6.36826173804e+307, (double)4.39167400351e+307, (double)1.52212045923e+308}, {(double)3.56996726542e+307, (double)1.55662781571e+308, (double)8.79563880554e+307, (double)1.469148299e+308, (double)1.04186499122e+308}, {(double)1.40555945294e+308, (double)1.40385046627e+308, (double)1.68076490826e+308, (double)3.68383973657e+307, (double)1.40900079945e+308}, {(double)1.59328856181e+308, (double)1.58482736561e+308, (double)8.78040129212e+307, (double)5.93211803528e+307, (double)1.0696552736e+308}, {(double)1.18835775825e+308, (double)1.67454212048e+308, (double)1.6722665184e+308, (double)2.97462737967e+307, (double)5.86919788117e+307}, {(double)1.3393410202e+308, (double)1.62157020349e+308, (double)6.86642771923e+307, (double)1.08664804484e+308, (double)2.00825006059e+307}, {(double)1.41771945025e+308, (double)1.94522536125e+307, (double)1.0670800145e+308, (double)1.02153406526e+308, (double)1.23489720595e+308}};
	signed long int local_signed_long_int_1 = 1175152804L;
	signed long long int local_signed_long_long_int_1 = -9124600467895037216LL;

	(global_array_9_unsigned_char_5)[func54()] = (global_array_8_unsigned_char_2)[param_0];
	(global_array_1_double_2)[global_unsigned_short_int_2] = ((global_double_3) - (local_signed_long_long_int_1)) + (func8868(local_signed_long_int_1, -1992319760L, local_unsigned_long_long_int_1, global_unsigned_long_int_5, local_double_1));
	return ((local_array_8_array_5_double_1)[4157046560U])[local_unsigned_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
unsigned short int func8868(signed long int param_0, signed long int param_1, unsigned long long int param_2, unsigned long int param_3, double param_4) {
	float local_float_1 = (float)6.79771354909e+37;
	float local_float_2 = (float)2.21281911445e+37;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {47068U, 5312U, 42462U, 27983U, 16698U, 38838U};
	unsigned long long int * local_array_9_pointer_unsigned_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-1209290076;
	signed int local_signed_int_2 = (signed int)-935731095;
	signed long long int local_signed_long_long_int_1 = 2131801583024932552LL;
	signed long long int local_signed_long_long_int_2 = 7194357051980701013LL;
	unsigned int local_unsigned_int_1 = 2816970157U;

	proc8869((signed int)308325846, local_signed_int_1, (func90()) + ((local_float_1) + (local_unsigned_int_1)), (local_float_2) / (param_3));
	(global_array_6_signed_long_long_int_3)[*((local_array_9_pointer_unsigned_long_long_int_1)[5695924597350033618ULL])] = (local_signed_int_2) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	return (local_array_6_unsigned_short_int_1)[global_unsigned_long_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: float
 */
void proc8869(signed int param_0, signed int param_1, float param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)30055;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1485429814U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-25606, (signed short int)22900, (signed short int)11769, (signed short int)10214, (signed short int)-18070, (signed short int)-32282};
	unsigned long int local_unsigned_long_int_1 = 2302783562UL;

	global_signed_int_4 ^= ((737205136U) << (local_unsigned_long_int_1)) == ((local_array_6_signed_short_int_1)[local_unsigned_int_1]);
	local_bool_1 = (global_array_5_bool_4)[local_signed_short_int_1];
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: long double
 */
void proc8870(double param_0, float param_1, unsigned char param_2, unsigned short int param_3, signed short int param_4, long double param_5) {
	unsigned long long int * local_array_8_pointer_unsigned_long_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_array_2_unsigned_int_1[2] = {3147828271U, 532559865U};
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)17474, (signed short int)-10795, (signed short int)6522};
	unsigned short int local_unsigned_short_int_1 = 56470U;
	unsigned int local_unsigned_int_1 = 774818494U;

	*((local_array_8_pointer_unsigned_long_long_int_1)[(local_array_3_signed_short_int_1)[local_unsigned_short_int_1]]) >>= (global_unsigned_long_long_int_5) - (local_unsigned_int_1);
	--((*(local_pointer_array_9_signed_int_1))[(local_array_2_unsigned_int_1)[param_4]]);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed char func8871(signed int param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = -741296182L;
	signed char local_signed_char_1 = (signed char)-128;
	signed char local_signed_char_2 = (signed char)-64;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {2289U, 37777U, 39359U, 1751U, 33571U, 30497U, 8811U, 7128U, 51160U};
	unsigned short int local_unsigned_short_int_1 = 41585U;
	signed long long int local_signed_long_long_int_1 = 1317707325572009468LL;
	unsigned short int local_array_6_array_4_unsigned_short_int_1[6][4] = {{40168U, 62722U, 65389U, 13069U}, {21554U, 59377U, 14708U, 860U}, {47053U, 33251U, 14428U, 41890U}, {26281U, 23498U, 50999U, 56790U}, {53828U, 52142U, 24441U, 49844U}, {45012U, 34685U, 35007U, 58276U}};

	local_signed_long_int_1 = (param_1) << (true);
	(*(global_pointer_array_6_signed_long_int_3))[((local_array_6_array_4_unsigned_short_int_1)[local_unsigned_short_int_1])[(local_signed_char_1) != (local_signed_long_long_int_1)]] = ((local_signed_char_2) <= (param_1)) ? (param_1) : (param_1);
	return ((*(global_pointer_array_6_array_8_signed_char_2))[global_unsigned_long_int_3])[(local_array_9_unsigned_short_int_1)[6294306936775733941ULL]];
}

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

	global_signed_char_3 = (global_array_9_signed_char_4)[func8873(179U, global_signed_int_3)];
	proc12();
	return global_double_4;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned short int func8873(unsigned char 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 = 4065134598614025510ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4224876995032328864ULL;
	double local_double_1 = (double)1.67024521368e+308;
	float local_float_1 = (float)2.43135294815e+38;
	signed long int local_signed_long_int_1 = 1256302163L;
	signed long long int local_signed_long_long_int_1 = -6506622601464098200LL;

	proc8874(global_signed_long_int_5, (global_signed_int_4) ? (global_float_5) : (func8876(global_signed_long_long_int_4, local_unsigned_long_long_int_1)), global_unsigned_short_int_2, -1469301004L, local_unsigned_long_long_int_2, local_float_1);
	(*(global_pointer_array_2_signed_long_int_3))[(param_0) & (local_signed_long_long_int_1)] = ~((global_signed_int_2) ? (-1259443681L) : (local_signed_long_int_1));
	global_double_3 *= local_double_1;
	return (*(local_pointer_unsigned_short_int_1))++;
}

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

	func8875((global_array_2_unsigned_short_int_5)[global_signed_long_int_4], 7321914877619169041LL);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed short int func8875(unsigned short int param_0, signed long long int param_1) {
	unsigned int local_unsigned_int_1 = 3955196341U;
	signed int local_signed_int_1 = (signed int)1108383102;
	signed short int local_signed_short_int_1 = (signed short int)2104;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {51909U, 60671U, 16511U};

	((local_array_3_unsigned_short_int_1)[(local_signed_int_1) ? ((global_unsigned_int_5) & (local_signed_short_int_1)) : (local_unsigned_int_1)])++;
	return ((signed int)-2006677925) ? (global_signed_short_int_5) : ((signed short int)-11363);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
float func8876(signed long long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)29157;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {6572U, 27048U, 60799U, 51365U, 2872U};
	signed long int local_signed_long_int_1 = -464648295L;
	signed int local_signed_int_1 = (signed int)365728226;
	unsigned short int local_unsigned_short_int_1 = 52217U;
	unsigned int local_unsigned_int_1 = 1841256996U;
	unsigned int local_unsigned_int_2 = 2416021172U;
	unsigned int local_unsigned_int_3 = 2549865591U;

	*(*(local_pointer_pointer_unsigned_int_1)) >>= (global_signed_int_4) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	return func8877((local_signed_int_1) ? (local_unsigned_int_3) : (global_unsigned_int_5), local_unsigned_short_int_1, local_signed_short_int_1, (global_signed_int_4) - (local_signed_long_int_1), (local_array_5_unsigned_short_int_1)[local_unsigned_int_2]);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
float func8877(unsigned int param_0, unsigned short int param_1, signed short int param_2, signed long int param_3, unsigned short int param_4) {
	unsigned int local_array_7_unsigned_int_1[7] = {2357927936U, 3420223673U, 423247727U, 2387052263U, 2291985873U, 1098381462U, 4251191028U};
	unsigned long int local_unsigned_long_int_1 = 390899922UL;
	unsigned long int local_unsigned_long_int_2 = 3402138385UL;
	float local_float_1 = (float)3.0410125958e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-61;
	signed int local_signed_int_1 = (signed int)995810496;
	signed int local_signed_int_2 = (signed int)278389010;
	signed long long int local_signed_long_long_int_1 = 8493049000884386717LL;

	proc8878((++((local_array_7_unsigned_int_1)[local_unsigned_long_int_1])) & (func8879(local_unsigned_long_int_2, global_double_3)), ((param_2) & (2411512827UL)) | ((signed char)-83), (local_signed_int_1) ? (((signed short int)-13693) & (local_unsigned_long_int_2)) : (3759077662UL), 3001427357UL, (local_signed_int_2) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4));
	global_float_3 = ((local_bool_1) / ((signed char)-122)) ? ((*(global_pointer_float_5))++) : (global_float_3);
	return (local_signed_int_2) ? (func8880(local_signed_char_1, global_unsigned_short_int_5)) : (local_float_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
void proc8878(unsigned int param_0, unsigned long int param_1, unsigned long int param_2, unsigned long int param_3, signed long long int param_4) {
	unsigned int local_unsigned_int_1 = 2282564715U;

	global_unsigned_short_int_5 = global_unsigned_short_int_5;
	global_bool_2 = (global_array_6_bool_2)[local_unsigned_int_1];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned short int func8879(unsigned long int param_0, double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {146U, 148U, 229U, 70U, 116U, 142U, 240U, 175U, 120U};
	unsigned char local_array_9_unsigned_char_2[9] = {95U, 108U, 52U, 8U, 135U, 89U, 71U, 133U, 193U};
	signed int local_signed_int_1 = (signed int)-1140677960;
	float local_float_1 = (float)2.16580767414e+38;
	signed long int local_signed_long_int_1 = -1324348485L;

	*(global_pointer_float_5) = (local_float_1) * (global_float_3);
	proc2427((((signed int)-539593510) ? (local_array_9_unsigned_char_1) : (local_array_9_unsigned_char_2))[(local_signed_long_int_1) + (global_signed_short_int_4)], local_signed_int_1);
	return (global_array_4_unsigned_short_int_4)[(signed int)-435538509];
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
float func8880(signed char param_0, unsigned short int param_1) {
	float local_float_1 = (float)2.44456015315e+38;
	signed long long int local_signed_long_long_int_1 = 7287908002282870365LL;
	long double local_long_double_1 = 4.41141546449e+307L;
	signed long int local_signed_long_int_1 = 1929607463L;
	signed long int local_signed_long_int_2 = -1730920257L;

	*((global_array_5_pointer_unsigned_long_long_int_2)[local_signed_long_long_int_1]) = 3867148129147718677ULL;
	func1140(local_signed_long_int_1, func2063(param_1));
	return func8881(func8882(local_signed_long_int_2, local_long_double_1, local_float_1), func451((double)4.22361306335e+307));
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long int
 */
float func8881(signed char param_0, signed long int param_1) {
	float local_float_1 = (float)2.00323367409e+38;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-4567;

	func6825(global_signed_long_int_3, ((local_signed_short_int_1) | (local_bool_1)) >> (global_signed_long_int_5));
	return local_float_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: float
 */
signed char func8882(signed long int param_0, long double param_1, float param_2) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1333909504L;
	signed char local_signed_char_1 = (signed char)34;

	local_signed_long_int_1 = func8883((*(local_pointer_unsigned_long_long_int_1))++, global_unsigned_long_long_int_3);
	--(*(global_pointer_signed_long_long_int_4));
	return local_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed long int func8883(unsigned long long int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.16636631271e+308L;
	unsigned long int local_unsigned_long_int_1 = 3928137307UL;

	func3366(-1285288161L, func112());
	global_long_double_4 -= (local_unsigned_long_int_1) - (local_long_double_1);
	return global_signed_long_int_4;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed short int func8884(unsigned int param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int * local_pointer_signed_int_2 = NULL;
	double local_double_1 = (double)1.28306228048e+308;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)19597, (signed short int)-26479, (signed short int)11306, (signed short int)6874, (signed short int)22133};
	double local_array_1_double_1[1] = {(double)8.39664860711e+307};

	*(local_pointer_signed_int_1) = (*(local_pointer_signed_int_2))++;
	func8885(((global_signed_int_2) ? (local_array_1_double_1) : (*(global_pointer_array_1_double_2)))[(local_array_5_signed_short_int_1)[global_unsigned_long_long_int_5]], ((signed int)-1863865069) - (param_0));
	global_double_4 /= local_double_1;
	return ((signed int)-1219919103) ? ((signed short int)29556) : (global_signed_short_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned int func8885(double param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 23358U;

	func756(2765726479UL);
	return ((local_unsigned_short_int_1) * (23961U)) ? (441972875U) : (global_unsigned_int_4);
}

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

	func8887(func60(), (global_unsigned_int_5) | (global_signed_int_2));
	*((global_array_6_pointer_signed_int_2)[(local_unsigned_long_int_1) ^ (6117909135821682142LL)]) = (signed int)899177836;
	--(*(global_pointer_signed_long_int_5));
	return (global_array_3_bool_5)[global_signed_long_int_5];
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
bool func8887(unsigned long int param_0, unsigned int param_1) {
	signed int * local_array_1_pointer_signed_int_1[1] = {NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 5064909400108912537ULL;
	long double local_long_double_1 = 4.43894416382e+307L;
	double local_array_9_double_1[9] = {(double)6.07657176892e+306, (double)1.2508073522e+308, (double)3.73626848955e+307, (double)1.34885547516e+308, (double)1.57284682878e+308, (double)7.26374831607e+307, (double)7.92808251045e+307, (double)1.52961913166e+308, (double)1.01722488858e+308};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {49432U, 41743U, 52681U, 60821U, 13217U, 58638U, 11573U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1850371003L;
	signed int local_signed_int_1 = (signed int)1112645423;
	unsigned int local_unsigned_int_1 = 441573205U;
	unsigned int local_unsigned_int_2 = 3640116636U;

	proc8888((local_array_9_double_1)[local_unsigned_long_long_int_1], (local_bool_1) * (global_unsigned_long_int_5), func8889(5.24305709654e+307L, local_long_double_1), ((local_signed_int_1) ? (local_array_7_unsigned_short_int_1) : (((global_array_2_array_3_array_7_unsigned_short_int_1)[*((local_array_1_pointer_signed_int_1)[param_1])])[(local_unsigned_int_1) + (global_signed_int_2)]))[local_signed_long_int_1], (local_unsigned_int_2) - (global_signed_int_5));
	proc12();
	return func128();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
void proc8888(double param_0, unsigned long int param_1, double param_2, unsigned short int param_3, unsigned int param_4) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {61981U, 26455U, 30848U};

	(global_array_9_unsigned_short_int_5)[func2439((local_array_3_unsigned_short_int_1)[param_3])] = param_3;
	(global_array_3_signed_long_int_3)[(signed int)-47656583] = func3003(186290401UL, 20548U);
	return;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: long double
 */
double func8889(long double param_0, long double param_1) {
	double local_double_1 = (double)7.83310925865e+307;
	double local_double_2 = (double)6.34634816407e+307;
	unsigned long int local_unsigned_long_int_1 = 4057632971UL;
	signed short int local_signed_short_int_1 = (signed short int)17671;
	signed short int local_signed_short_int_2 = (signed short int)19452;
	signed long long int local_array_4_signed_long_long_int_1[4] = {2716075772996122635LL, 5712626916280016797LL, 1030356329566039289LL, -7824942171279056109LL};
	signed char local_signed_char_1 = (signed char)-34;

	proc1211(func8890(943595736L, (signed char)-3, local_signed_char_1, local_signed_short_int_1, 3862649533U));
	(local_array_4_signed_long_long_int_1)[((signed int)-752632824) + (local_unsigned_long_int_1)] &= (-9098392573580748917LL) / (global_signed_char_4);
	return ((signed int)-781403245) ? ((local_signed_short_int_2) - (local_double_1)) : (local_double_2);
}

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

	--(*(global_pointer_double_3));
	proc445(global_signed_long_long_int_2);
	return global_signed_long_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned char func8891(double param_0, unsigned long int param_1) {
	double local_double_1 = (double)9.20841504888e+307;
	double local_double_2 = (double)1.33123499191e+308;
	float local_float_1 = (float)2.57345496164e+38;
	bool local_bool_1 = false;
	bool local_array_5_bool_1[5] = {false, true, true, false, true};
	signed char local_signed_char_1 = (signed char)-128;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3290714648U;

	local_double_1 -= ((local_array_5_bool_1)[26843U]) + ((local_double_2) * (local_unsigned_int_1));
	proc12();
	return (func8892(global_float_4, 3231378418997833220ULL, local_bool_1, local_signed_char_1, local_float_1))[--(*(local_pointer_unsigned_long_int_1))];
}

/*
 * return type: array 4 unsigned char
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: float
 */
unsigned char * func8892(float param_0, unsigned long long int param_1, bool param_2, signed char param_3, float param_4) {
	long double local_long_double_1 = 6.97988896461e+306L;
	unsigned long int local_unsigned_long_int_1 = 870109268UL;
	unsigned long int local_unsigned_long_int_2 = 3757456386UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-2682, (signed short int)-16252, (signed short int)23887, (signed short int)-18392, (signed short int)-25582, (signed short int)-26990, (signed short int)-711, (signed short int)-14309};
	unsigned char local_array_4_unsigned_char_1[4] = {50U, 30U, 13U, 19U};
	signed long int local_signed_long_int_1 = 1179885662L;
	signed int local_signed_int_1 = (signed int)637537101;
	signed int local_signed_int_2 = (signed int)-505001565;
	signed long long int local_signed_long_long_int_1 = -422073727929036897LL;
	signed long long int local_signed_long_long_int_2 = 3045897844065370763LL;

	proc8893(++((local_array_8_signed_short_int_1)[2335799762U]), local_long_double_1, local_signed_long_long_int_1, func1781(local_signed_long_int_1));
	proc8894(func6737(local_signed_int_1, local_unsigned_long_int_1), func1251(local_signed_long_long_int_2), local_unsigned_long_int_2, local_signed_int_2);
	return local_array_4_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
void proc8893(signed short int param_0, long double param_1, signed long long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1291190171;
	signed long int local_signed_long_int_1 = -158622654L;

	--(global_unsigned_char_4);
	local_signed_int_1 -= ++((global_array_8_signed_int_4)[local_signed_long_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 */
void proc8894(unsigned int param_0, signed int param_1, unsigned long int param_2, signed int param_3) {
	float local_array_1_float_1[1] = {(float)8.72667000423e+37};
	signed long int local_signed_long_int_1 = 960341343L;
	signed long int local_signed_long_int_2 = -2035572591L;
	signed int local_signed_int_1 = (signed int)-1914390527;

	((local_array_1_float_1)[((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)) % ((global_array_6_bool_3)[global_signed_int_2])])--;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
signed char func8895(unsigned short int param_0, signed long int param_1, signed long int param_2, signed int param_3, unsigned long long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_2 = NULL;
	signed char local_signed_char_1 = (signed char)95;

	global_signed_short_int_5 = *(((signed int)865502664) ? (local_pointer_signed_short_int_1) : (local_pointer_signed_short_int_2));
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
void proc8896(long double param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.56934932749e+308;
	double local_double_2 = (double)1.4741432993e+308;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1663984716L;

	func8897(*(local_pointer_double_1), func2546((local_signed_long_int_1) / (global_bool_5)), ++(global_unsigned_short_int_3));
	local_double_1 = ((signed int)1112986490) ? (local_double_2) : (global_double_3);
	proc12();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
unsigned long long int func8897(double param_0, long double param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 144U;
	unsigned long long int local_unsigned_long_long_int_1 = 9493011373490205612ULL;
	signed short int local_signed_short_int_1 = (signed short int)-495;

	(global_array_2_unsigned_long_long_int_2)[func426((global_bool_2) << (global_unsigned_int_2))] = (local_signed_short_int_1) ^ (local_unsigned_long_long_int_1);
	(local_unsigned_char_1)++;
	return global_unsigned_long_long_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
unsigned long long int func8898(unsigned long long int param_0, long double param_1, unsigned long long int param_2, signed long int param_3, unsigned long int param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1404408074338000027ULL;
	double local_double_1 = (double)4.58386547257e+307;
	unsigned char local_unsigned_char_1 = 210U;
	unsigned char local_unsigned_char_2 = 122U;
	signed int local_signed_int_1 = (signed int)1759990573;
	signed int local_signed_int_2 = (signed int)936746274;
	long double local_array_9_array_2_long_double_1[9][2] = {{1.73553942175e+307L, 3.8154059485e+307L}, {8.32237210088e+306L, 1.57286245354e+308L}, {1.60157515226e+308L, 3.21486094339e+307L}, {1.59687001063e+308L, 8.17292744454e+307L}, {5.76380184388e+307L, 2.19980599113e+307L}, {1.51170926172e+308L, 1.1155809327e+308L}, {1.58439195566e+308L, 7.35184960517e+307L}, {8.72518415317e+307L, 6.70318633666e+307L}, {1.33256202523e+307L, 7.08117608213e+307L}};
	unsigned short int local_unsigned_short_int_1 = 39563U;

	((local_array_9_array_2_long_double_1)[func3494(local_unsigned_char_1, local_unsigned_long_long_int_1)])[func8899(local_unsigned_char_2, local_signed_int_1)] = ((signed int)2004137247) ? (1.29927826876e+308L) : (param_1);
	*(&(*(global_pointer_signed_char_4))) = (global_array_5_signed_char_3)[local_unsigned_short_int_1];
	return (func2296(local_double_1)) % ((global_array_9_signed_char_3)[local_signed_int_2]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned long long int func8899(unsigned char param_0, signed int param_1) {
	double local_double_1 = (double)1.03522010381e+308;
	long double local_long_double_1 = 7.12485015926e+305L;

	proc8900(global_double_5, func129(), local_double_1, local_long_double_1);
	proc2281(func152(), func8902((global_unsigned_char_5) & (global_signed_long_long_int_3), (global_bool_5) / (1439480724133960421ULL)));
	return 12050181084627210050ULL;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: long double
 */
void proc8900(double param_0, signed char param_1, double param_2, long double param_3) {
	unsigned char local_unsigned_char_1 = 190U;
	float local_float_1 = (float)1.56858327377e+38;
	unsigned int local_unsigned_int_1 = 3441348029U;
	signed long int local_signed_long_int_1 = 1812050865L;

	*(global_pointer_unsigned_char_2) = (func8901(local_float_1))[(local_signed_long_int_1) - (local_unsigned_int_1)];
	func2027(local_unsigned_char_1);
	return;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: float
 */
unsigned char * func8901(float param_0) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_array_9_unsigned_char_1[9] = {27U, 215U, 136U, 73U, 177U, 35U, 209U, 248U, 97U};
	signed short int local_array_8_array_4_signed_short_int_1[8][4] = {{(signed short int)12482, (signed short int)32556, (signed short int)-21386, (signed short int)-27861}, {(signed short int)-27000, (signed short int)-24924, (signed short int)28506, (signed short int)-210}, {(signed short int)-3051, (signed short int)12074, (signed short int)10708, (signed short int)-17679}, {(signed short int)-5641, (signed short int)22092, (signed short int)-6836, (signed short int)-18762}, {(signed short int)777, (signed short int)4967, (signed short int)-1550, (signed short int)18910}, {(signed short int)-4971, (signed short int)12774, (signed short int)6805, (signed short int)-18193}, {(signed short int)-29724, (signed short int)28982, (signed short int)5549, (signed short int)-10808}, {(signed short int)12709, (signed short int)26407, (signed short int)-19154, (signed short int)12950}};
	signed long int local_signed_long_int_1 = -941572676L;

	*(local_pointer_signed_short_int_1) = ((local_array_8_array_4_signed_short_int_1)[23084U])[global_unsigned_long_long_int_2];
	*(&(*(global_pointer_signed_char_3))) = ((global_array_2_array_8_signed_char_2)[global_unsigned_long_int_3])[local_signed_long_int_1];
	return local_array_9_unsigned_char_1;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
double func8902(signed long long int param_0, unsigned long long int param_1) {
	bool local_bool_1 = true;
	double * local_pointer_double_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11126166768637747571ULL;
	signed char (* local_array_6_pointer_array_1_signed_char_1[6])[1] = {NULL, NULL, NULL, NULL, NULL, NULL};

	func8903((*((local_array_6_pointer_array_1_signed_char_1)[(4235235107894419171ULL) * (global_signed_int_5)]))[local_unsigned_long_long_int_1], global_float_5);
	proc347(local_bool_1);
	return *(local_pointer_double_1);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: float
 */
float func8903(signed char param_0, float param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_array_7_array_9_unsigned_int_1[7][9] = {{3775312055U, 2468171605U, 3610270157U, 2944409828U, 1428376054U, 4186758752U, 332982856U, 3027477874U, 1770103172U}, {4073280991U, 2319801319U, 2772741127U, 4033402075U, 4266783508U, 3907588777U, 1889754307U, 3148943656U, 436779952U}, {2816542905U, 2747681508U, 2534967483U, 3514806401U, 3792116037U, 3026526237U, 1288423107U, 1144844600U, 1155024252U}, {2997754021U, 2054038323U, 2181012746U, 2457036334U, 2646264150U, 988979934U, 2844782010U, 2880442914U, 798202742U}, {2172957856U, 1128868804U, 1884174876U, 385336492U, 3165892705U, 3824073381U, 284404646U, 1763471526U, 3080259777U}, {4127677223U, 275806482U, 2686032175U, 3757620299U, 4031148761U, 1290202516U, 1894876869U, 212894938U, 850110189U}, {1252931991U, 2017792041U, 944560562U, 1662931743U, 215591694U, 105572620U, 517969728U, 357121706U, 3679997003U}};
	unsigned char local_unsigned_char_1 = 167U;
	signed char local_signed_char_1 = (signed char)-107;
	signed long long int local_signed_long_long_int_1 = -8984333770261385335LL;
	unsigned int local_unsigned_int_1 = 2895576988U;

	*(local_pointer_signed_int_1) = (func8904(local_signed_long_long_int_1, (signed char)-20)) * (local_unsigned_char_1);
	((local_array_7_array_9_unsigned_int_1)[6747239934995061832ULL])[(local_signed_char_1) | (10864986623009300398ULL)] = local_unsigned_int_1;
	return ((float)6.338099619e+37) - (param_1);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
bool func8904(signed long long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)6320;
	signed char local_signed_char_1 = (signed char)-81;

	--(local_signed_char_1);
	func428();
	return (global_array_1_bool_2)[local_signed_short_int_1];
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: float
 */
double func8905(unsigned int param_0, float param_1) {
	double local_double_1 = (double)1.325190171e+308;
	signed char local_array_6_signed_char_1[6] = {(signed char)-9, (signed char)16, (signed char)81, (signed char)-104, (signed char)98, (signed char)-41};
	signed long long int local_array_8_signed_long_long_int_1[8] = {447566632876952802LL, 6217380649590948771LL, 8003070611559199810LL, -8386528756024658442LL, 1612993981840153843LL, 5465447562877156815LL, -806754046548777843LL, 8248106211957310191LL};
	signed char local_signed_char_1 = (signed char)-91;

	global_signed_short_int_4 = func8906((local_array_6_signed_char_1)[9227568738771687116ULL], (local_array_8_signed_long_long_int_1)[5380292311407660726LL]);
	global_unsigned_long_int_5 = 1180860208UL;
	return (local_double_1) / (local_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed short int func8906(signed char param_0, signed long long int param_1) {
	float local_array_3_float_1[3] = {(float)2.32325656277e+38, (float)5.56860255633e+37, (float)1.72346477045e+37};
	float local_float_1 = (float)2.92806236141e+37;
	signed long int local_signed_long_int_1 = 1420897014L;
	signed int local_array_1_signed_int_1[1] = {(signed int)1069513014};

	--((local_array_1_signed_int_1)[func5238(local_float_1, (local_signed_long_int_1) & ((signed int)-464091003))]);
	global_float_2 = ((local_array_3_float_1)[global_unsigned_short_int_5]) - (global_unsigned_long_int_5);
	return (global_array_7_signed_short_int_4)[-1042472697L];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned char func8907(signed char param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 41U;
	unsigned char local_unsigned_char_2 = 1U;
	signed long long int local_signed_long_long_int_1 = 1421400993317708709LL;
	signed char local_signed_char_1 = (signed char)31;

	proc337(local_unsigned_char_1);
	local_signed_char_1 = (global_array_4_signed_char_5)[local_signed_long_long_int_1];
	return local_unsigned_char_2;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned short int func8908(unsigned short int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 43566U;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 9.20217899319e+307L;

	func112();
	*(&(*(local_pointer_long_double_1))) = local_long_double_1;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned char func8909(unsigned int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 212U;

	(global_array_5_unsigned_long_long_int_2)[268516415UL] = global_unsigned_long_long_int_4;
	return local_unsigned_char_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
float func8910(signed long int param_0, signed long long int param_1, unsigned char param_2) {
	long double local_long_double_1 = 1.16350336516e+308L;
	unsigned long int local_unsigned_long_int_1 = 1639818172UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)123, (signed char)-79, (signed char)-101, (signed char)93, (signed char)54};
	float local_float_1 = (float)2.16177913126e+38;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-113;
	signed int local_signed_int_1 = (signed int)-1426490902;
	signed int local_signed_int_2 = (signed int)1254395875;

	global_long_double_2 = (-633042205L) / (1.07266857602e+308L);
	func8911(func128(), (local_signed_int_1) ? (global_unsigned_char_2) : (param_2), (func8920(local_long_double_1, local_bool_1)) ? ((local_signed_int_2) >> (local_unsigned_long_int_1)) : (2844182839UL), (1561917496U) * (local_signed_char_1), func147(), (local_array_5_signed_char_1)[global_unsigned_int_2]);
	return (local_float_1) + (global_signed_long_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
unsigned char func8911(bool param_0, unsigned char param_1, unsigned long int param_2, unsigned int param_3, unsigned long long int param_4, signed char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-28131;
	signed char local_array_2_signed_char_1[2] = {(signed char)5, (signed char)-85};
	unsigned char local_unsigned_char_1 = 191U;
	float local_float_1 = (float)2.4378434035e+38;
	signed char local_signed_char_1 = (signed char)-80;
	signed int local_signed_int_1 = (signed int)1119643529;
	unsigned short int local_unsigned_short_int_1 = 5963U;
	signed long long int local_signed_long_long_int_1 = 4392931443613432851LL;
	unsigned char local_array_5_unsigned_char_1[5] = {227U, 105U, 174U, 137U, 154U};

	proc8912((local_unsigned_short_int_1) - (((float)9.13390603095e+36) + (local_signed_short_int_1)), global_signed_long_int_4, (local_array_2_signed_char_1)[-7545375074682739551LL], ((local_signed_int_1) ? ((float)1.11244994624e+38) : (local_float_1)) + ((local_array_5_unsigned_char_1)[param_3]), (global_unsigned_long_int_4) << (local_signed_char_1));
	*(global_pointer_signed_long_long_int_4) = local_signed_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: signed char
 * param_3 type: float
 * param_4 type: unsigned long int
 */
void proc8912(float param_0, signed long int param_1, signed char param_2, float param_3, unsigned long int param_4) {
	double * local_pointer_double_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -8398859121969824746LL;
	bool local_bool_1 = false;

	global_signed_short_int_4 = func8913(local_bool_1, local_signed_long_long_int_1);
	proc138(*(local_pointer_double_1));
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
signed short int func8913(bool param_0, signed long long int param_1) {
	double local_double_1 = (double)3.36403354264e+307;
	signed int local_signed_int_1 = (signed int)1860488687;
	unsigned short int local_unsigned_short_int_1 = 7724U;
	signed long long int local_signed_long_long_int_1 = -5026163341331353075LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)909, (signed short int)18867, (signed short int)12571, (signed short int)31393, (signed short int)-295};

	global_bool_4 = true;
	return ((local_signed_int_1) ? (global_array_5_signed_short_int_2) : (local_array_5_signed_short_int_1))[func8914(local_unsigned_short_int_1, 1052705837U, local_signed_long_long_int_1, global_signed_char_5, local_double_1, global_unsigned_long_long_int_4)];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
signed int func8914(unsigned short int param_0, unsigned int param_1, signed long long int param_2, signed char param_3, double param_4, unsigned long long int param_5) {
	double local_array_6_double_1[6] = {(double)1.66868416519e+308, (double)1.60661229628e+308, (double)1.22871874607e+308, (double)1.29040077157e+308, (double)2.7560866808e+307, (double)4.39066219546e+306};
	unsigned long long int local_unsigned_long_long_int_1 = 516687850338470353ULL;
	signed short int local_signed_short_int_1 = (signed short int)30369;
	signed short int local_signed_short_int_2 = (signed short int)-32509;
	long double local_long_double_1 = 1.26326637654e+308L;
	float local_float_1 = (float)2.74877740438e+38;
	signed int local_signed_int_1 = (signed int)1002154674;
	unsigned int local_unsigned_int_1 = 960840376U;

	proc8915(--(local_unsigned_long_long_int_1), global_unsigned_char_3, func8916(false, local_signed_short_int_1));
	func8919((local_long_double_1) - (global_long_double_5), (local_array_6_double_1)[(local_signed_int_1) ? (global_signed_short_int_5) : (local_signed_short_int_2)], (local_float_1) - (1467862504U), local_unsigned_int_1);
	return func1423(global_long_double_5);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
void proc8915(unsigned long long int param_0, unsigned char param_1, long double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1453085458;
	signed long int local_signed_long_int_1 = -62293085L;

	*(local_pointer_signed_short_int_1) = (signed short int)-27046;
	proc2676(global_unsigned_int_4, (local_signed_int_1) | (local_signed_long_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed short int
 */
long double func8916(bool param_0, signed short int param_1) {

	func8917(2109251754U, (param_1) % (3473675673UL));
	*(global_pointer_bool_3) = (global_array_5_bool_3)[param_1];
	return func8918((global_unsigned_int_4) - (global_double_4), global_float_3);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned int func8917(unsigned int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -740563043500823110LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-5188, (signed short int)12888, (signed short int)-9510, (signed short int)-29523, (signed short int)-12621, (signed short int)23317, (signed short int)20650, (signed short int)-25350};
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	((*(local_pointer_array_8_signed_short_int_1))[(local_array_8_signed_short_int_1)[func1458(local_signed_long_long_int_1)]])++;
	*(global_pointer_bool_4) = ((global_array_2_array_6_bool_2)[global_unsigned_long_int_3])[(signed short int)-20099];
	return global_unsigned_int_4;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: float
 */
long double func8918(double param_0, float param_1) {
	long double local_long_double_1 = 4.28763197112e+307L;
	unsigned long int local_unsigned_long_int_1 = 1932194614UL;
	float local_float_1 = (float)2.6784009908e+38;
	signed long int local_signed_long_int_1 = 1195121336L;
	signed int local_signed_int_1 = (signed int)-2028186956;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)9151, (signed short int)16103, (signed short int)-26958};
	unsigned int local_unsigned_int_1 = 3560200880U;

	proc2266(local_unsigned_int_1, (local_array_3_signed_short_int_1)[local_signed_int_1]);
	global_unsigned_long_int_4 ^= (local_signed_long_int_1) + (local_unsigned_long_int_1);
	return (local_long_double_1) / (local_float_1);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned int
 */
long double func8919(long double param_0, double param_1, float param_2, unsigned int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {47U, 3U, 28U, 117U, 1U, 198U, 137U, 57U, 7U};
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned char local_array_2_unsigned_char_1[2] = {21U, 186U};

	*(global_pointer_bool_4) = local_bool_1;
	(local_array_2_unsigned_char_1)[-891041604L] = (local_array_9_unsigned_char_1)[global_unsigned_long_int_2];
	--(*(local_pointer_signed_int_1));
	return 4.73915056251e+307L;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 */
signed int func8920(long double param_0, bool param_1) {
	float local_float_1 = (float)1.77953202965e+38;
	signed short int local_signed_short_int_1 = (signed short int)-29242;

	local_float_1 = ((float)2.23082833809e+38) - (6463493660434624509LL);
	*(global_pointer_long_double_4) = func8921(local_signed_short_int_1, global_unsigned_char_4);
	return func54();
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
long double func8921(signed short int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)2132664802;
	signed int local_signed_int_2 = (signed int)-96545332;
	signed long long int local_signed_long_long_int_1 = 4958302291268460019LL;
	long double local_long_double_1 = 7.74391679283e+307L;
	signed char local_signed_char_1 = (signed char)-5;
	signed char local_signed_char_2 = (signed char)71;

	local_signed_char_1 = local_signed_char_2;
	func8922(local_signed_long_long_int_1, ((global_array_8_array_7_unsigned_short_int_2)[func666(global_unsigned_short_int_3)])[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)]);
	return local_long_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned char func8922(signed long long int param_0, unsigned short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_array_9_unsigned_char_1[9] = {101U, 1U, 80U, 246U, 141U, 193U, 240U, 139U, 24U};
	signed short int local_signed_short_int_1 = (signed short int)-26573;
	unsigned long int local_unsigned_long_int_1 = 1883553054UL;

	proc12();
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return (local_array_9_unsigned_char_1)[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
void proc8923(unsigned int param_0, unsigned int param_1, signed long long int param_2) {
	signed char local_signed_char_1 = (signed char)-66;
	signed char local_signed_char_2 = (signed char)-90;

	local_signed_char_1 = local_signed_char_2;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned long int func8924(unsigned char param_0, float param_1) {
	double local_array_8_double_1[8] = {(double)6.94364499696e+307, (double)1.45436402786e+308, (double)7.65799333541e+307, (double)1.30442723291e+308, (double)2.89732758915e+307, (double)9.8671596603e+307, (double)7.64854822783e+307, (double)1.12094612314e+308};
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -70075488L;
	unsigned long int local_unsigned_long_int_1 = 2119998604UL;
	unsigned long int local_unsigned_long_int_2 = 2978389619UL;

	global_signed_long_long_int_3 ^= global_signed_long_long_int_2;
	(local_array_8_double_1)[(local_signed_long_int_1) / (105U)] = ++(*(local_pointer_double_1));
	return (local_unsigned_long_int_1) * (local_unsigned_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: bool
 */
signed int func8925(signed short int param_0, bool param_1, signed short int param_2, bool param_3) {
	float local_array_4_float_1[4] = {(float)2.634005142e+38, (float)1.10992507269e+38, (float)3.33187273642e+38, (float)1.70243251346e+38};
	signed int local_signed_int_1 = (signed int)-1381012426;
	signed int local_signed_int_2 = (signed int)518906063;
	signed long int local_signed_long_int_1 = 1493336547L;
	unsigned int local_unsigned_int_1 = 2588690314U;

	func140();
	proc4118((207U) / ((280090485UL) % (local_unsigned_int_1)), (local_array_4_float_1)[local_signed_long_int_1]);
	return ((signed int)673046228) ? (local_signed_int_1) : (local_signed_int_2);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: double
 */
signed char func8926(signed char param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -3406205532365003151LL;
	double local_array_1_double_1[1] = {(double)8.02848065861e+306};
	signed char local_array_4_signed_char_1[4] = {(signed char)112, (signed char)85, (signed char)83, (signed char)86};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1325396331L;
	signed int local_signed_int_1 = (signed int)-520637444;
	signed int local_signed_int_2 = (signed int)546277411;
	bool * local_array_9_pointer_bool_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {2937607568UL, 3172444598UL, 3211051524UL, 2666585405UL, 886890592UL, 3650269310UL, 3742038860UL, 3119983693UL, 3359138418UL};

	*((local_array_9_pointer_bool_1)[local_signed_int_1]) = local_bool_1;
	func8927(((local_array_9_unsigned_long_int_1)[global_signed_int_5])--, ++(*(*(local_pointer_pointer_unsigned_long_long_int_1))), func3391((local_signed_long_int_1) >> (global_signed_char_4)), func2296((local_array_1_double_1)[local_signed_long_long_int_1]), func140());
	return (local_array_4_signed_char_1)[local_signed_int_2];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
signed long int func8927(unsigned long int param_0, unsigned long long int param_1, double param_2, unsigned long long int param_3, signed long long int param_4) {
	bool local_array_3_bool_1[3] = {true, false, false};
	double local_double_1 = (double)1.41139099887e+308;
	float local_float_1 = (float)1.74846661307e+38;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {46519U, 37849U};
	signed long int local_signed_long_int_1 = 1880092160L;
	signed long int local_signed_long_int_2 = 666265925L;

	local_float_1 = (global_float_3) * (local_signed_long_int_1);
	func2163(local_double_1);
	proc347((local_array_3_bool_1)[9384570791355858507ULL]);
	return ((local_array_2_unsigned_short_int_1)[1598544266L]) - (~(local_signed_long_int_2));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
unsigned char func8928(unsigned char param_0, signed long int param_1, long double param_2, signed int param_3, unsigned char param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1100187922;
	unsigned int local_unsigned_int_1 = 4213917512U;
	unsigned long int local_unsigned_long_int_1 = 19153411UL;

	local_unsigned_long_int_1 = (local_signed_int_1) ? (global_unsigned_long_int_5) : (global_unsigned_long_int_5);
	local_unsigned_int_1 ^= global_unsigned_int_3;
	return global_unsigned_char_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned long long int func8929(bool param_0, bool param_1) {
	unsigned int local_unsigned_int_1 = 2739660564U;
	unsigned char local_unsigned_char_1 = 101U;
	unsigned long long int local_unsigned_long_long_int_1 = 14104917511574821642ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5059968027920244370ULL;
	signed long int local_signed_long_int_1 = 1763080853L;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {1969539295211366821ULL};

	global_signed_int_3 = (local_unsigned_long_long_int_1) >= (global_unsigned_long_long_int_3);
	++((local_array_1_unsigned_long_long_int_1)[~(local_signed_long_int_1)]);
	return ((local_unsigned_int_1) & (local_unsigned_char_1)) % ((local_unsigned_long_long_int_2) >> (global_signed_int_3));
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned short int func8930(float param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 477565234U;

	func8931(((signed short int)4302) - (local_unsigned_int_1), (*(*(global_pointer_pointer_signed_long_int_5)))--);
	func152();
	return (global_array_7_unsigned_short_int_4)[global_signed_long_long_int_3];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
bool func8931(unsigned int param_0, signed long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {48U, 232U, 42U, 63U, 236U, 63U, 112U, 53U, 2U};
	signed char local_array_6_signed_char_1[6] = {(signed char)-10, (signed char)113, (signed char)93, (signed char)-41, (signed char)-70, (signed char)45};
	signed long int local_signed_long_int_1 = -1159997709L;
	signed char local_signed_char_1 = (signed char)77;
	signed int local_signed_int_1 = (signed int)607140921;
	signed int local_signed_int_2 = (signed int)-1137379502;
	unsigned int local_unsigned_int_1 = 2583960087U;

	func8932((local_array_9_unsigned_char_1)[-5851145829512207332LL], local_signed_char_1, ((signed int)864880729) ? (-2088550458L) : (local_signed_long_int_1), (((signed int)557750320) ? ((*(global_pointer_array_4_array_6_signed_char_2))[func5704((local_signed_int_1) ? (local_unsigned_int_1) : (param_0), (-1252043203L) << (56U))]) : (local_array_6_signed_char_1))[func8933(local_signed_int_2, (signed int)1771436332, 1.43002006783e+308L)], global_double_3);
	func1751((global_unsigned_long_int_5) ^ (global_unsigned_long_long_int_4));
	return func128();
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: double
 */
signed long long int func8932(unsigned char param_0, signed char param_1, signed long int param_2, signed char param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = 2057364244428606146LL;
	long double local_long_double_1 = 3.60228254694e+307L;

	(local_long_double_1)++;
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: long double
 */
unsigned long long int func8933(signed int param_0, signed int param_1, long double param_2) {
	double local_double_1 = (double)1.07631335224e+307;
	unsigned short int local_unsigned_short_int_1 = 37165U;
	signed long long int local_signed_long_long_int_1 = -7096188129831429453LL;
	unsigned char local_array_5_unsigned_char_1[5] = {1U, 105U, 191U, 36U, 79U};
	signed long int local_signed_long_int_1 = 563702568L;

	func8934((local_double_1) - (local_unsigned_short_int_1), local_signed_long_long_int_1);
	proc8935(~(-4390664648008352824LL), (local_array_5_unsigned_char_1)[~(2319149901UL)], param_2, global_signed_int_4, (float)1.53179776531e+38);
	global_signed_long_int_2 = local_signed_long_int_1;
	return --(global_unsigned_long_long_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned long long int func8934(double param_0, signed long long int param_1) {
	bool local_array_1_array_6_bool_1[1][6] = {{true, false, false, false, false, true}};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1663055235L;

	(global_array_2_signed_long_int_2)[((signed char)-109) ^ (global_signed_long_int_3)] = (local_bool_1) % (local_signed_long_int_1);
	global_bool_2 = ((local_array_1_array_6_bool_1)[global_signed_short_int_4])[global_signed_int_4];
	return 6126999452765446175ULL;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: float
 */
void proc8935(signed long long int param_0, unsigned char param_1, long double param_2, signed int param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = -4429604525133897200LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)7853, (signed short int)21582, (signed short int)7671, (signed short int)-29988, (signed short int)-30894};

	func8936((global_double_2) + (51842U), (local_array_5_signed_short_int_1)[local_signed_long_long_int_1]);
	global_long_double_5 = 3.89503979602e+307L;
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed short int
 */
bool func8936(double param_0, signed short int param_1) {
	unsigned long int (* local_pointer_array_4_unsigned_long_int_1)[4] = NULL;
	bool * local_array_6_pointer_bool_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3349725534UL;

	(*(local_pointer_array_4_unsigned_long_int_1))[param_1] = local_unsigned_long_int_1;
	global_signed_char_3 = (signed char)28;
	return *((local_array_6_pointer_bool_1)[param_1]);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
signed long int func8937(float 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 = 59858U;
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)3, (signed char)73};
	unsigned long int local_unsigned_long_int_1 = 721484761UL;

	(local_array_2_signed_char_1)[func8938(local_unsigned_long_int_1, (signed char)-30)] = (*(local_pointer_array_4_signed_char_1))[local_unsigned_short_int_1];
	return (true) * (global_signed_long_int_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed int func8938(unsigned long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4148434874745445342ULL;
	long double local_long_double_1 = 1.69350847519e+308L;
	long double local_long_double_2 = 3.90098027832e+307L;
	long double local_long_double_3 = 1.3298161582e+308L;
	unsigned long int local_unsigned_long_int_1 = 3314633133UL;
	unsigned long int local_unsigned_long_int_2 = 2268976884UL;
	long double * local_array_6_pointer_long_double_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_array_6_unsigned_char_1[6] = {107U, 193U, 98U, 239U, 136U, 86U};
	signed long int local_signed_long_int_1 = 1971435126L;
	signed long int local_signed_long_int_2 = 954871392L;
	signed char local_signed_char_1 = (signed char)32;

	(((global_array_6_array_5_signed_long_long_int_1)[local_unsigned_long_int_1])[(local_signed_long_int_1)++])++;
	*((local_array_6_pointer_long_double_1)[func3366(local_signed_long_int_2, (local_array_6_unsigned_char_1)[local_unsigned_long_int_2])]) = (local_long_double_1) + ((global_signed_int_4) ? (local_long_double_2) : (local_long_double_3));
	return (local_signed_char_1) >= (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
signed long long int func8939(signed long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 426578854251409316ULL;
	unsigned char local_unsigned_char_1 = 4U;
	unsigned char local_unsigned_char_2 = 253U;
	float local_float_1 = (float)1.84865687155e+38;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-10906, (signed short int)24675, (signed short int)-8015, (signed short int)-20542, (signed short int)-17367, (signed short int)2463};
	bool local_array_2_array_5_bool_1[2][5] = {{false, true, false, true, true}, {true, true, true, false, false}};
	signed char local_signed_char_1 = (signed char)-67;
	signed int local_signed_int_1 = (signed int)-692571979;
	signed int local_signed_int_2 = (signed int)-1214910495;
	unsigned short int local_unsigned_short_int_1 = 5516U;
	unsigned short int local_unsigned_short_int_2 = 10443U;
	signed long long int local_signed_long_long_int_1 = -4265887389682306001LL;
	signed long long int local_signed_long_long_int_2 = -1695448726752907691LL;

	proc8940(local_signed_int_1, func318((local_signed_long_long_int_1) ^ (global_signed_short_int_4)), local_unsigned_short_int_1, ((local_array_2_array_5_bool_1)[global_unsigned_long_int_4])[func1121(local_signed_char_1)], (local_unsigned_long_long_int_1) << (1737725331805427082LL));
	func8943(++(local_unsigned_char_1), local_unsigned_short_int_2, (local_array_6_signed_short_int_1)[global_unsigned_int_3], local_float_1, (local_unsigned_char_2) % (global_signed_int_3), (local_signed_int_2) ? (global_signed_int_2) : (local_signed_int_2));
	return (local_signed_long_long_int_2) | (global_unsigned_short_int_5);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
void proc8940(signed int param_0, unsigned long int param_1, unsigned short int param_2, bool param_3, unsigned long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 49010U;
	signed long long int local_signed_long_long_int_1 = -477456524482734357LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16221975233558903479ULL;
	unsigned char local_array_2_unsigned_char_1[2] = {163U, 16U};

	func8941((global_array_8_bool_2)[global_signed_int_5], (local_unsigned_long_long_int_1) << (local_unsigned_short_int_1), (local_array_2_unsigned_char_1)[local_signed_long_long_int_1]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
unsigned long int func8941(bool param_0, unsigned long long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)856309931;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)30, (signed char)48};

	*(local_pointer_unsigned_long_int_1) = func8942((global_array_3_unsigned_char_5)[local_signed_int_1], *(global_pointer_bool_4));
	func1140((global_array_5_signed_long_int_3)[global_unsigned_int_4], (local_array_2_signed_char_1)[2995262426U]);
	return ((signed int)-394031031) ? (3244971900UL) : (1472592114UL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned long int func8942(unsigned char param_0, bool param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)3.19759237326e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	local_bool_1 = local_bool_2;
	*(local_pointer_float_1) = (local_float_1) - (49310U);
	return global_unsigned_long_int_5;
}

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

	(global_array_1_unsigned_char_2)[param_1] = param_0;
	*(*(local_pointer_pointer_long_double_1)) += func2235(global_float_5);
	return (param_4) ? ((signed short int)-1837) : ((signed short int)-10730);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
void proc8944(signed int param_0, signed long long int param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 37426U;

	global_unsigned_short_int_3 = local_unsigned_short_int_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
signed char func8945(signed char param_0, unsigned char param_1, double param_2, unsigned char param_3, unsigned long long int param_4) {
	double local_array_2_double_1[2] = {(double)8.41284690971e+306, (double)5.00430853784e+307};

	*(global_pointer_double_3) = (local_array_2_double_1)[global_signed_int_2];
	(global_double_3)--;
	return (signed char)-25;
}

/*
 * return type: array 5 signed long long int
 */
signed long long int * func8946() {
	signed long long int local_array_5_signed_long_long_int_1[5] = {-6033482703381245157LL, -3861911327088927714LL, -8670844400950108751LL, -2827135216901881313LL, 586538137969743665LL};
	signed long int local_signed_long_int_1 = -646907041L;
	signed long int local_signed_long_int_2 = 772214075L;

	proc4228((global_signed_char_5) ^ (1169492416L), (global_array_8_float_2)[((signed int)-694544898) >> (local_signed_long_int_1)]);
	(*(global_pointer_array_9_signed_long_int_4))[(global_signed_short_int_5) / (global_unsigned_long_long_int_3)] = local_signed_long_int_2;
	func129();
	return local_array_5_signed_long_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned long long int func8947(unsigned long int param_0, long double param_1) {
	unsigned long long int (* local_pointer_array_5_unsigned_long_long_int_1)[5] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3465747610360832361ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12610878064093817520ULL;
	long double local_long_double_1 = 6.92493564528e+307L;
	float local_float_1 = (float)2.34665173249e+38;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-7728323753791428860LL, 6272211735151188133LL};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1113159834L;
	signed char local_signed_char_1 = (signed char)124;
	signed int local_signed_int_1 = (signed int)-1416956210;
	signed int local_signed_int_2 = (signed int)-2077870696;
	unsigned short int local_unsigned_short_int_1 = 15989U;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {7799394644202467390ULL, 18407133087891173837ULL, 13188643876842603117ULL, 5531451461566286727ULL, 6658190552299808845ULL};

	--((global_array_9_unsigned_short_int_4)[((global_signed_int_2) ? (local_signed_int_1) : (local_signed_int_2)) ? ((local_signed_char_1) & (local_unsigned_long_long_int_1)) : ((local_unsigned_long_long_int_2)++)]);
	func8948((func8949(local_long_double_1, (signed short int)13665)) % ((local_unsigned_long_long_int_2) + (global_bool_4)), func8953(local_float_1, global_float_3, local_bool_1, local_bool_2, local_unsigned_short_int_1));
	return (((signed int)-1308252813) ? (local_array_5_unsigned_long_long_int_1) : (*(local_pointer_array_5_unsigned_long_long_int_1)))[(local_array_2_signed_long_long_int_1)[local_signed_long_int_1]];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed long long int func8948(unsigned long long int param_0, bool param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3332923950UL, 2194014125UL, 3514805264UL, 637583910UL, 158312616UL};
	signed short int local_signed_short_int_1 = (signed short int)3214;
	unsigned long int local_unsigned_long_int_1 = 3031961115UL;
	unsigned long int local_array_9_array_4_unsigned_long_int_1[9][4] = {{3624529546UL, 3555964194UL, 3971822539UL, 2264663883UL}, {2987926919UL, 1100578115UL, 3086299536UL, 2200095796UL}, {2001539688UL, 3009600420UL, 2790110470UL, 3926427170UL}, {2663495907UL, 2030056296UL, 421390571UL, 3984385176UL}, {3456422680UL, 1891545994UL, 2683078572UL, 3603516746UL}, {2312617249UL, 2795441525UL, 2757601439UL, 1947603141UL}, {2893255058UL, 1476474507UL, 1509412428UL, 1887770031UL}, {2816413698UL, 704298558UL, 1520848608UL, 2503367315UL}, {3832438189UL, 3441680785UL, 3110950860UL, 883555359UL}};
	signed long int local_signed_long_int_1 = -1066088138L;
	unsigned short int local_unsigned_short_int_1 = 12040U;

	(global_array_7_signed_long_long_int_4)[local_signed_long_int_1] = global_signed_long_long_int_4;
	((local_array_9_array_4_unsigned_long_int_1)[(global_signed_long_long_int_3) + (local_unsigned_short_int_1)])[local_signed_short_int_1] <<= (local_array_5_unsigned_long_int_1)[local_unsigned_long_int_1];
	return 2751057671558152794LL;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed long long int func8949(long double param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -8383207368450658802LL;
	signed char local_array_6_signed_char_1[6] = {(signed char)-126, (signed char)-79, (signed char)-107, (signed char)104, (signed char)68, (signed char)-76};
	float local_float_1 = (float)1.06079395274e+38;
	unsigned char local_unsigned_char_1 = 223U;

	(*(*(global_pointer_pointer_unsigned_long_long_int_2)))++;
	return (global_signed_long_long_int_3) >> (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: signed long int
 */
void proc8950(unsigned char param_0, signed char param_1, double param_2, signed int param_3, signed long int param_4) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 1299269489U;
	float local_array_6_float_1[6] = {(float)1.14053491455e+38, (float)1.82965922525e+38, (float)3.2615328957e+38, (float)2.66426135354e+38, (float)2.67007278015e+37, (float)1.34424033078e+38};
	unsigned long int local_unsigned_long_int_1 = 259566565UL;
	unsigned long int local_unsigned_long_int_2 = 2152068008UL;

	global_unsigned_char_5 = param_0;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: bool
 */
unsigned short int func8951(unsigned long int param_0, float param_1, signed long int param_2, bool param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)10294, (signed short int)-14134, (signed short int)858};
	unsigned char local_unsigned_char_1 = 29U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-14426, (signed short int)5989, (signed short int)-14322, (signed short int)-22910, (signed short int)-6677, (signed short int)-31701, (signed short int)-25158, (signed short int)-16277, (signed short int)28999};
	signed short int local_signed_short_int_1 = (signed short int)-13493;
	unsigned int local_unsigned_int_1 = 801222895U;

	(local_array_9_signed_short_int_1)[(global_unsigned_long_int_4) - (global_signed_int_3)] = (local_array_3_signed_short_int_1)[(local_unsigned_int_1) / ((signed char)50)];
	*((global_array_1_pointer_signed_long_long_int_2)[local_signed_short_int_1]) = (319825249246835398LL) + (local_unsigned_char_1);
	return (global_array_1_unsigned_short_int_4)[param_0];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned char
 */
double func8952(float param_0, unsigned char param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {1661494102U, 1005498591U, 1626732138U, 2715987129U, 2807883290U, 3523677564U};
	unsigned long long int local_unsigned_long_long_int_1 = 261251635452588060ULL;
	unsigned long int local_unsigned_long_int_1 = 3326974878UL;
	double * local_pointer_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)2070711738;
	signed int local_signed_int_2 = (signed int)-1054542428;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 613042836U;

	(global_array_5_unsigned_long_long_int_2)[func507(local_signed_int_1)] = 10394032905334479327ULL;
	(local_array_6_unsigned_int_1)[(local_unsigned_long_int_1) >> (local_unsigned_long_long_int_1)] = (local_unsigned_int_1) << (local_signed_int_2);
	return (*(local_pointer_unsigned_int_1)) - ((*(local_pointer_double_1))++);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
bool func8953(float param_0, float param_1, bool param_2, bool param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-10151;
	signed short int local_signed_short_int_2 = (signed short int)12192;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = ((global_long_double_3) || (global_signed_long_int_5)) ? (func129()) : ((signed char)-95);
	proc42(func8954(global_double_5, (float)1.99452391695e+38, local_signed_short_int_1, true, local_signed_short_int_2, param_4));
	return true;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
long double func8954(double param_0, float param_1, signed short int param_2, bool param_3, signed short int param_4, unsigned short int param_5) {
	double * local_pointer_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)1;

	*(local_pointer_double_1) = (double)1.64124208832e+308;
	func8955(~(global_signed_long_int_2), param_5, (global_unsigned_int_3) | (local_signed_char_1));
	return func152();
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
unsigned char func8955(signed long int param_0, unsigned short int param_1, unsigned int param_2) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -338216701L;

	func8956(func128(), global_signed_short_int_3, func152(), ((signed short int)10114) / (param_2), (global_unsigned_int_5) / (local_signed_long_int_1), local_bool_1);
	(*(global_pointer_unsigned_short_int_3))++;
	return (global_array_6_unsigned_char_4)[param_2];
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
unsigned short int func8956(bool param_0, signed short int param_1, long double param_2, unsigned int param_3, unsigned long int param_4, bool param_5) {
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3123581726UL, 3951312949UL, 195691814UL, 3753137871UL, 824516800UL, 4039174720UL, 354187042UL, 1650047564UL, 613143520UL};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {25824U, 12159U, 9113U, 16895U, 4847U, 7635U, 10579U, 51593U};

	++(global_unsigned_char_2);
	(local_array_9_unsigned_long_int_1)[global_signed_short_int_3] = 1071225489UL;
	return (local_array_8_unsigned_short_int_1)[global_unsigned_int_2];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed char func8957(unsigned long long int param_0, unsigned int param_1) {
	double local_double_1 = (double)1.41044512837e+308;
	unsigned short int local_unsigned_short_int_1 = 13664U;
	signed short int * local_array_4_pointer_signed_short_int_1[4] = {NULL, NULL, NULL, NULL};
	signed short int * local_array_4_pointer_signed_short_int_2[4] = {NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)15403;

	--(global_double_2);
	*((local_array_4_pointer_signed_short_int_1)[((signed int)934693549) + ((global_array_9_signed_char_2)[global_unsigned_long_long_int_5])]) = *((local_array_4_pointer_signed_short_int_2)[2965312505UL]);
	return func8958((global_array_7_unsigned_char_2)[local_signed_short_int_1], func152(), (global_signed_short_int_4) + (param_0), (local_unsigned_short_int_1) & (288884453L), local_double_1);
}

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

	*(global_pointer_signed_int_5) = func633(global_unsigned_long_long_int_3);
	proc12();
	return global_signed_char_2;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: double
 */
float func8959(unsigned short int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 120U;
	signed long long int local_signed_long_long_int_1 = -4529655748360609223LL;

	global_signed_long_long_int_4 = (local_unsigned_char_1) << (((signed int)-1113781794) ? (-1998436141989080302LL) : (local_signed_long_long_int_1));
	*(global_pointer_float_3) = (float)8.18844806703e+37;
	return global_float_3;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed char
 */
double func8960(signed int param_0, signed char param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-89, (signed char)-42, (signed char)-109, (signed char)120, (signed char)-57, (signed char)-43};
	float local_float_1 = (float)2.37662302832e+38;
	float local_float_2 = (float)1.86104812847e+38;
	signed char * local_pointer_signed_char_1 = NULL;
	double local_array_7_array_2_double_1[7][2] = {{(double)1.47157780987e+308, (double)1.91957786356e+307}, {(double)3.18879201584e+307, (double)1.05924437873e+308}, {(double)1.01152450429e+308, (double)4.99556892583e+307}, {(double)5.86472609353e+307, (double)1.49000431641e+307}, {(double)1.91662577575e+307, (double)3.83031973232e+307}, {(double)1.57560032587e+308, (double)1.48229682348e+308}, {(double)5.51252911435e+307, (double)1.39312308345e+308}};

	*(local_pointer_signed_char_1) = (local_array_6_signed_char_1)[global_signed_int_4];
	local_float_1 += ((signed int)-1917594582) ? (global_float_4) : (local_float_2);
	return ((local_array_7_array_2_double_1)[(signed int)-890674383])[(global_unsigned_int_5) << (global_signed_int_2)];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
unsigned short int func8961(unsigned int param_0, signed long int param_1, unsigned long int param_2, signed long long int param_3) {
	double local_double_1 = (double)7.46836911792e+307;
	unsigned short int local_unsigned_short_int_1 = 37679U;
	unsigned short int local_unsigned_short_int_2 = 14661U;
	signed int local_signed_int_1 = (signed int)1393016107;

	*(global_pointer_double_4) = (local_double_1) - (local_unsigned_short_int_1);
	return (local_signed_int_1) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
float func8962(signed long long int param_0, signed long long int param_1, signed long int param_2, unsigned long long int param_3, unsigned long int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4848247088669851916ULL;
	unsigned long int local_unsigned_long_int_1 = 2717718140UL;
	unsigned char local_array_3_unsigned_char_1[3] = {81U, 53U, 243U};
	signed long int local_signed_long_int_1 = -374709741L;
	signed long int * local_array_6_pointer_signed_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_array_7_bool_1[7] = {true, false, false, false, false, true, false};
	unsigned int local_unsigned_int_1 = 1956630628U;

	(local_array_3_unsigned_char_1)[(*((local_array_6_pointer_signed_long_int_1)[func8963(~(local_unsigned_int_1), local_unsigned_long_int_1, 43312U, 65030U, (local_array_7_bool_1)[local_unsigned_long_long_int_1])]))--] = ((global_array_8_array_7_unsigned_char_2)[(global_array_7_unsigned_short_int_5)[func8964(global_unsigned_long_int_4, local_signed_long_int_1)]])[-943686671L];
	*(global_pointer_unsigned_long_long_int_5) ^= 7688735118188635030ULL;
	return (float)2.0949229612e+38;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
unsigned short int func8963(unsigned int param_0, unsigned long int param_1, unsigned short int param_2, unsigned short int param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = -1768839786144527695LL;
	signed long long int local_signed_long_long_int_2 = 4313460169474346460LL;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;
	signed long long int (* local_pointer_array_3_signed_long_long_int_1)[3] = NULL;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	(local_signed_long_long_int_1)--;
	*(*(local_pointer_pointer_unsigned_long_int_1)) %= func291(true);
	return (*(local_pointer_array_7_unsigned_short_int_1))[++((*(local_pointer_array_3_signed_long_long_int_1))[(local_signed_long_long_int_2)--])];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed long long int func8964(unsigned long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)347768061;
	signed long long int local_signed_long_long_int_1 = -3097177665094311154LL;
	signed short int local_signed_short_int_1 = (signed short int)5318;

	global_signed_short_int_5 = (local_signed_int_1) ? (global_signed_short_int_3) : (local_signed_short_int_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: double
 */
signed int func8965(signed long int param_0, signed long int param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = 5149472256782247887LL;
	signed long long int local_signed_long_long_int_2 = -2942525679810460756LL;
	long double local_long_double_1 = 9.48230889267e+307L;
	unsigned long int local_unsigned_long_int_1 = 1042501940UL;
	unsigned short int local_unsigned_short_int_1 = 27817U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-22533, (signed short int)-32440, (signed short int)-17138, (signed short int)-27429, (signed short int)-8959, (signed short int)12051, (signed short int)8937, (signed short int)28509, (signed short int)-9141};
	unsigned int local_unsigned_int_1 = 3711682755U;

	--((*(global_pointer_array_8_signed_char_3))[func8966(local_long_double_1, (local_unsigned_long_int_1) - (global_double_4), local_unsigned_short_int_1, (global_float_5) - ((float)1.69307705761e+38), (local_signed_long_long_int_1) % (local_unsigned_int_1), (local_array_9_signed_short_int_1)[4283552158683071388ULL])]);
	proc175(global_unsigned_long_long_int_2);
	return (255247040UL) == (local_signed_long_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
signed int func8966(long double param_0, double param_1, unsigned short int param_2, float param_3, signed long long int param_4, signed short int param_5) {
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {6487347827264521121ULL};

	proc12();
	(local_array_1_unsigned_long_long_int_1)[global_signed_long_long_int_4] = 10087625137356744726ULL;
	return func54();
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed int
 */
double func8967(signed int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 32U;
	signed long int local_signed_long_int_1 = 1330631833L;
	signed char local_signed_char_1 = (signed char)82;

	proc8968((float)2.84486974148e+37, 298480305UL, func1706(local_signed_char_1), global_unsigned_int_3);
	*(global_pointer_signed_long_int_4) = ((local_signed_long_int_1)--) % (func54());
	return (local_unsigned_char_1) * (global_double_4);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned int
 */
void proc8968(float param_0, unsigned long int param_1, long double param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16746804685513569497ULL;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-51, (signed char)-2, (signed char)72, (signed char)-14};

	func1706((local_array_4_signed_char_1)[(global_signed_int_4) ? (local_unsigned_long_long_int_1) : (17554930569274520025ULL)]);
	*(global_pointer_bool_2) = (*(local_pointer_array_5_bool_1))[global_signed_long_long_int_4];
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed long long int func8969(double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1112366948;
	long double local_long_double_1 = 7.35871800363e+306L;

	(global_array_7_unsigned_int_2)[(signed int)-1501649724] = (global_array_2_unsigned_int_3)[local_signed_int_1];
	*(global_pointer_long_double_4) = local_long_double_1;
	return global_signed_long_long_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned short int func8970(signed short int param_0, unsigned char param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {117U, 20U, 134U, 67U, 223U, 112U, 5U, 77U, 211U};
	bool local_bool_1 = true;

	local_bool_1 = false;
	proc4474((local_array_9_unsigned_char_1)[global_signed_long_long_int_4], global_long_double_2);
	return 32753U;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
unsigned long long int func8971(unsigned long long int param_0, unsigned short int param_1, unsigned char param_2, unsigned long int param_3, unsigned char param_4) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {8892281862952492034LL, -7324150413602485238LL, 4773636512195238238LL, -7567785949503777154LL, 7880896974645411484LL, -557308044625995407LL, -2445614459509890757LL};
	signed long int local_signed_long_int_1 = 1741372916L;
	signed int local_array_6_signed_int_1[6] = {(signed int)150967181, (signed int)-1315373024, (signed int)1059527860, (signed int)1115707460, (signed int)1652975192, (signed int)1508489562};

	--((local_array_6_signed_int_1)[local_signed_long_int_1]);
	++(((global_array_6_array_8_signed_char_3)[global_unsigned_long_long_int_3])[(local_array_7_signed_long_long_int_1)[(global_unsigned_long_int_5) >> (param_2)]]);
	return func147();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed short int
 */
unsigned long long int func8972(signed long long int param_0, long double param_1, signed short int param_2) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 15242932994487182495ULL;
	signed short int local_signed_short_int_1 = (signed short int)24195;
	signed long int local_signed_long_int_1 = -1419519783L;

	global_signed_short_int_2 = local_signed_short_int_1;
	(local_array_1_bool_1)[--(*(global_pointer_signed_int_2))] = (global_array_7_bool_2)[741688964L];
	return (local_signed_long_int_1) % (local_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long int
 */
long double func8973(double param_0, signed long int param_1) {
	unsigned int local_unsigned_int_1 = 3938303036U;
	signed char local_signed_char_1 = (signed char)-120;

	proc269((((signed short int)-31612) & ((signed int)-128748153)) ? (func8974(global_bool_3, 11U)) : (--(global_unsigned_long_int_2)));
	local_signed_char_1 = global_signed_char_3;
	return (global_long_double_5) * (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned long int func8974(bool param_0, unsigned char param_1) {
	double local_double_1 = (double)1.14369210886e+308;
	float local_float_1 = (float)4.64998884495e+37;
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3954368726UL, 375303832UL, 3428175646UL, 4168458751UL, 3427693897UL};
	signed int local_signed_int_1 = (signed int)626725117;

	func97();
	func8975((global_unsigned_short_int_5) / (local_float_1), local_double_1);
	return (local_signed_int_1) ? (2557198334UL) : ((local_array_5_unsigned_long_int_1)[1187243757UL]);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: double
 */
bool func8975(float param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 12403977444427705LL;
	signed char local_array_4_array_1_signed_char_1[4][1] = {{(signed char)39}, {(signed char)32}, {(signed char)-8}, {(signed char)-74}};
	signed char local_array_7_array_3_signed_char_1[7][3] = {{(signed char)93, (signed char)-83, (signed char)-14}, {(signed char)70, (signed char)-24, (signed char)-30}, {(signed char)27, (signed char)7, (signed char)94}, {(signed char)-27, (signed char)-107, (signed char)-71}, {(signed char)80, (signed char)82, (signed char)-126}, {(signed char)118, (signed char)53, (signed char)121}, {(signed char)111, (signed char)63, (signed char)119}};
	unsigned long int * local_array_3_array_6_pointer_unsigned_long_int_1[3][6] = {{NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL, NULL, NULL}};
	bool local_array_9_array_1_array_4_bool_1[9][1][4] = {{{false, false, true, true}}, {{false, true, true, false}}, {{true, true, false, false}}, {{true, false, false, false}}, {{true, false, true, true}}, {{true, true, false, true}}, {{false, true, false, true}}, {{false, true, false, false}}, {{true, true, true, true}}};

	(*((global_array_2_pointer_signed_char_5)[(7918U) << (global_unsigned_char_2)]))--;
	((local_array_7_array_3_signed_char_1)[*(((local_array_3_array_6_pointer_unsigned_long_int_1)[global_unsigned_long_int_2])[(*(global_pointer_unsigned_long_long_int_5))++])])[(signed int)-1646865361] = ((local_array_4_array_1_signed_char_1)[local_signed_long_long_int_1])[func147()];
	return (((local_array_9_array_1_array_4_bool_1)[global_unsigned_int_4])[global_signed_int_4])[1143085752UL];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
float func8976(signed long int param_0, unsigned long int param_1) {
	float local_float_1 = (float)1.4838356085e+38;
	signed short int local_signed_short_int_1 = (signed short int)-31021;
	unsigned int local_unsigned_int_1 = 2413062970U;
	unsigned int local_unsigned_int_2 = 206269632U;
	unsigned int local_unsigned_int_3 = 819983234U;
	signed char local_signed_char_1 = (signed char)-25;

	global_unsigned_char_2 = (global_array_3_unsigned_char_5)[local_unsigned_int_1];
	(global_array_7_unsigned_int_5)[((signed int)-1883899306) * (local_unsigned_int_2)] = (local_signed_short_int_1) & (global_unsigned_int_2);
	return ((local_unsigned_int_3) != (local_signed_char_1)) - ((713920787UL) + (local_float_1));
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
double func8977(unsigned short int param_0, signed long long int param_1) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)3247, (signed short int)-25223, (signed short int)-31127, (signed short int)21538, (signed short int)31525, (signed short int)4030, (signed short int)-17888};
	signed short int local_signed_short_int_1 = (signed short int)-20973;

	(local_array_7_signed_short_int_1)[45131U] = local_signed_short_int_1;
	return (double)4.34976381799e+307;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: unsigned char
 */
unsigned char func8978(bool param_0, unsigned short int param_1, signed long long int param_2, bool param_3, unsigned char param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {64770U};
	signed int local_signed_int_1 = (signed int)-1763058773;
	signed int local_signed_int_2 = (signed int)-2098194227;

	(local_array_1_unsigned_short_int_1)[~(global_unsigned_int_4)] = (func8979(local_signed_int_1, global_double_4))[local_signed_int_2];
	return (local_signed_int_2) ? (194U) : (param_4);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned short int * func8979(signed int param_0, double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {27314U};
	signed int local_signed_int_1 = (signed int)-1162451873;
	signed short int local_signed_short_int_1 = (signed short int)11030;
	unsigned long int local_unsigned_long_int_1 = 3741877505UL;

	(global_array_5_signed_int_5)[((2318441431038418818ULL) % (191U)) * (func8980((signed char)67, local_signed_short_int_1, (signed short int)1692, global_signed_char_3, local_unsigned_long_int_1))] ^= (global_signed_int_3) ? ((local_signed_int_1) ^ (25287U)) : ((global_signed_char_3) >> ((signed int)1111586493));
	return local_array_1_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
signed short int func8980(signed char param_0, signed short int param_1, signed short int param_2, signed 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)-8893;
	unsigned long int local_unsigned_long_int_1 = 4167085859UL;
	signed char local_signed_char_1 = (signed char)3;
	unsigned short int local_unsigned_short_int_1 = 3329U;
	signed long long int local_signed_long_long_int_1 = -2554497687441528036LL;
	signed long long int local_signed_long_long_int_2 = 6782124714847724411LL;
	unsigned int local_unsigned_int_1 = 4134894254U;

	func318((local_signed_long_long_int_1) + (local_signed_short_int_1));
	local_signed_char_1 = func8981(local_unsigned_long_int_1, local_signed_long_long_int_2, 1191806627U, global_signed_long_int_3, local_unsigned_int_1);
	proc1456((func325(57537U)) ? ((double)8.88974443856e+307) : (*(local_pointer_double_1)), (global_unsigned_long_long_int_4) % ((*((global_array_4_pointer_signed_char_2)[func666(local_unsigned_short_int_1)]))++));
	return param_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
signed char func8981(unsigned long int param_0, signed long long int param_1, unsigned int param_2, signed long int param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-11493;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_array_6_array_5_signed_short_int_1[6][5] = {{(signed short int)14819, (signed short int)-20549, (signed short int)724, (signed short int)-32711, (signed short int)-15485}, {(signed short int)464, (signed short int)-15575, (signed short int)7900, (signed short int)-31159, (signed short int)-8581}, {(signed short int)-6865, (signed short int)4313, (signed short int)-21294, (signed short int)-26969, (signed short int)31446}, {(signed short int)20724, (signed short int)-9701, (signed short int)-846, (signed short int)32304, (signed short int)6268}, {(signed short int)-833, (signed short int)24241, (signed short int)29092, (signed short int)-6153, (signed short int)17451}, {(signed short int)16669, (signed short int)-2732, (signed short int)-7332, (signed short int)-16135, (signed short int)-13745}};
	signed char local_signed_char_1 = (signed char)117;
	unsigned short int local_unsigned_short_int_1 = 42682U;
	unsigned char local_array_3_unsigned_char_1[3] = {166U, 133U, 211U};
	unsigned char local_array_7_array_4_unsigned_char_1[7][4] = {{55U, 107U, 97U, 0U}, {27U, 209U, 45U, 235U}, {218U, 24U, 34U, 116U}, {88U, 251U, 175U, 50U}, {146U, 19U, 213U, 131U}, {19U, 43U, 216U, 4U}, {9U, 224U, 199U, 227U}};

	proc8982((global_signed_char_2) << (param_0), global_unsigned_int_4, *(local_pointer_long_double_1));
	proc12();
	proc8983(((local_array_6_array_5_signed_short_int_1)[local_unsigned_short_int_1])[(param_1) % (2909834759U)], ((local_array_7_array_4_unsigned_char_1)[local_signed_short_int_1])[global_unsigned_short_int_5], (local_array_3_unsigned_char_1)[param_0]);
	return (global_signed_int_5) ? (global_signed_char_4) : (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
void proc8982(unsigned long int param_0, unsigned int param_1, long double param_2) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.6798777484e+38;
	unsigned short int local_unsigned_short_int_1 = 36372U;
	bool local_array_2_bool_1[2] = {false, false};
	bool local_bool_1 = false;

	local_bool_1 = (local_array_2_bool_1)[(local_unsigned_short_int_1) % (-1802446151L)];
	*(local_pointer_float_1) += ((signed int)-682882176) ? (local_float_1) : (global_float_5);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
void proc8983(signed short int param_0, unsigned char param_1, unsigned char param_2) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)28102;
	signed char local_signed_char_1 = (signed char)81;

	func2311(func59(), (global_double_5) / ((local_signed_char_1) <= (local_signed_short_int_1)));
	func1121(*(local_pointer_signed_char_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
unsigned short int func8984(unsigned char param_0, double param_1, float param_2, unsigned short int param_3, unsigned long long int param_4, long double param_5) {
	long double local_array_8_long_double_1[8] = {7.51626835552e+307L, 7.68980190049e+307L, 8.50189177177e+307L, 1.41475526893e+308L, 5.0460581391e+307L, 8.81842043789e+307L, 3.57274142748e+307L, 7.88143158968e+307L};

	*(global_pointer_long_double_5) = --((local_array_8_long_double_1)[global_unsigned_long_int_3]);
	global_unsigned_long_long_int_5 = param_4;
	return param_3;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
long double func8985(unsigned short int param_0, signed int param_1, bool param_2, unsigned long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 1148217930UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)127, (signed char)45, (signed char)-17};
	long double local_array_2_long_double_1[2] = {5.38263764148e+307L, 1.04803230465e+308L};

	*(local_pointer_unsigned_short_int_1) = param_0;
	proc399((local_array_3_signed_char_1)[-6034123641083462255LL]);
	return (((local_array_2_long_double_1)[param_0])++) - (local_unsigned_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
signed long int func8986(float param_0, unsigned long int param_1, signed long int param_2) {
	unsigned char local_array_5_unsigned_char_1[5] = {59U, 122U, 146U, 90U, 212U};
	signed long int local_signed_long_int_1 = 805428260L;
	signed int local_signed_int_1 = (signed int)-1138317449;
	unsigned short int local_unsigned_short_int_1 = 39270U;
	long double local_array_1_long_double_1[1] = {1.02024369797e+308L};
	unsigned int local_unsigned_int_1 = 4222398402U;
	unsigned int local_unsigned_int_2 = 61065071U;

	(local_array_1_long_double_1)[(local_signed_int_1) + (local_unsigned_int_1)] *= func8987(local_unsigned_int_2, (local_array_5_unsigned_char_1)[local_unsigned_short_int_1]);
	return ((signed int)239373268) - (local_signed_long_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
long double func8987(unsigned int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 161U;
	unsigned char local_array_3_array_9_unsigned_char_1[3][9] = {{22U, 198U, 222U, 149U, 119U, 194U, 180U, 234U, 217U}, {79U, 116U, 109U, 156U, 169U, 89U, 237U, 254U, 162U}, {21U, 114U, 153U, 239U, 132U, 227U, 123U, 114U, 169U}};

	local_unsigned_char_1 = ((local_array_3_array_9_unsigned_char_1)[global_unsigned_short_int_2])[param_0];
	return global_long_double_4;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned short int
 */
bool func8988(float param_0, unsigned short int param_1) {
	long double local_long_double_1 = 6.37826410888e+307L;
	unsigned long int local_unsigned_long_int_1 = 1598636772UL;
	unsigned long int local_unsigned_long_int_2 = 309168050UL;
	signed int local_array_2_signed_int_1[2] = {(signed int)-850078098, (signed int)1227032188};
	signed long int local_signed_long_int_1 = 1975810226L;
	signed long int local_signed_long_int_2 = 322487079L;
	signed char local_signed_char_1 = (signed char)22;
	signed char local_signed_char_2 = (signed char)-123;
	unsigned char (* local_pointer_array_7_array_4_unsigned_char_1)[7][4] = NULL;
	signed long long int local_signed_long_long_int_1 = 5678038414972381816LL;

	proc8989((((*(local_pointer_array_7_array_4_unsigned_char_1))[(++((local_array_2_signed_int_1)[(global_array_3_unsigned_short_int_3)[func8990(local_signed_long_int_1, local_signed_long_int_2, (double)7.83383550659e+307, local_signed_char_1, local_long_double_1)]])) ? (1223328922UL) : (local_unsigned_long_int_1)])[global_unsigned_short_int_3]) & (local_signed_char_2), ((local_signed_long_long_int_1) ^ (global_signed_long_long_int_3)) - ((signed char)-80), (signed int)691333829);
	global_unsigned_long_long_int_5 = ((local_unsigned_long_int_2) * (local_signed_char_2)) >> ((global_unsigned_long_long_int_4) >> (local_signed_long_int_2));
	*(global_pointer_signed_char_3) = local_signed_char_2;
	return global_bool_5;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
void proc8989(signed int param_0, signed long long int param_1, signed int param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {197U, 245U, 227U, 162U, 18U, 144U, 16U, 202U, 140U};
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	unsigned short int local_unsigned_short_int_1 = 14787U;

	proc5513((local_array_9_unsigned_char_1)[global_signed_short_int_2], (*(local_pointer_array_5_signed_short_int_1))[param_1]);
	proc1847(global_unsigned_short_int_4, local_unsigned_short_int_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: long double
 */
unsigned long int func8990(signed long int param_0, signed long int param_1, double param_2, signed char param_3, long double param_4) {
	long double local_long_double_1 = 6.0246472434e+307L;
	unsigned long int local_unsigned_long_int_1 = 1382506872UL;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)11577, (signed short int)-15724, (signed short int)-25219, (signed short int)25630};
	unsigned char local_array_1_unsigned_char_1[1] = {234U};
	signed int local_signed_int_1 = (signed int)-553470885;
	unsigned short int local_unsigned_short_int_1 = 19256U;
	unsigned short int local_unsigned_short_int_2 = 4327U;
	bool local_array_2_bool_1[2] = {false, true};

	func8991((local_signed_int_1) ? (global_long_double_3) : (local_long_double_1), (local_array_2_bool_1)[local_unsigned_short_int_1]);
	global_unsigned_char_2 = (local_array_1_unsigned_char_1)[(local_array_4_signed_short_int_1)[local_unsigned_short_int_2]];
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: bool
 */
signed long int func8991(long double param_0, bool param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)14400;
	signed long int local_array_2_array_3_signed_long_int_1[2][3] = {{1855096600L, -1139976173L, -1694816204L}, {-783022533L, 1121687235L, -975300851L}};
	bool local_bool_1 = true;
	unsigned long long int (* local_pointer_array_6_unsigned_long_long_int_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 1198916564U;

	local_bool_1 = ((*(global_pointer_array_9_array_6_bool_1))[local_signed_short_int_1])[(global_array_5_signed_short_int_4)[global_signed_short_int_4]];
	(*(local_pointer_array_6_unsigned_long_long_int_1))[*(local_pointer_signed_long_int_1)] = func147();
	return ((local_array_2_array_3_signed_long_int_1)[1340294788L])[local_unsigned_int_1];
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: signed long int
 */
long double func8992(signed long long int param_0, signed long long int param_1, long double param_2, bool param_3, signed char param_4, signed long int param_5) {
	double local_double_1 = (double)3.48868680752e+307;
	signed int local_signed_int_1 = (signed int)1597637880;
	signed int local_signed_int_2 = (signed int)607778939;

	local_double_1 = ((signed int)-1312516832) ? ((double)6.082942785e+307) : ((double)1.39158058334e+307);
	local_signed_int_1 = ((signed char)95) + ((signed char)-1);
	return (local_signed_int_2) ? (1.54939472191e+308L) : (1.2948510097e+307L);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: signed int
 */
void proc8993(signed short int param_0, unsigned int param_1, bool param_2, unsigned char param_3, long double param_4, signed int param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {30879U, 47059U, 41696U, 13929U, 15933U};
	signed char local_signed_char_1 = (signed char)49;

	proc8994(global_float_4, global_double_2, ((local_array_5_unsigned_short_int_1)[param_5]) - ((double)6.95630666418e+307));
	global_signed_char_5 = local_signed_char_1;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: double
 */
void proc8994(float param_0, double param_1, double param_2) {
	unsigned int local_unsigned_int_1 = 1020819099U;

	*(global_pointer_double_3) = (((signed char)58) / (local_unsigned_int_1)) * (func59());
	func428();
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
unsigned short int func8995(unsigned char param_0, unsigned long long int param_1, signed char param_2, float param_3, unsigned long long int param_4, bool param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {38885U};
	unsigned short int local_unsigned_short_int_1 = 20883U;
	signed long long int local_signed_long_long_int_1 = -5524354058828926601LL;
	unsigned int local_unsigned_int_1 = 2529488151U;
	unsigned long int local_unsigned_long_int_1 = 684487149UL;

	proc8996((func8997(local_unsigned_int_1, local_unsigned_short_int_1))[global_signed_int_3], (~(-687527515L)) - (local_unsigned_long_int_1), 111U);
	return (local_array_1_unsigned_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
void proc8996(signed short int param_0, unsigned long int param_1, unsigned char param_2) {
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 1933113329L;

	++((global_array_9_signed_char_5)[func814(global_signed_long_long_int_4)]);
	*(local_pointer_bool_1) = (global_array_7_bool_3)[local_signed_long_int_1];
	return;
}

/*
 * return type: array 8 signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed short int * func8997(unsigned int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11143593155970853387ULL;
	unsigned long long int local_array_5_array_3_unsigned_long_long_int_1[5][3] = {{4017730365536586301ULL, 3260355635833716020ULL, 2536452562725191029ULL}, {2661728785412419904ULL, 11620695593613844129ULL, 9745971919093753486ULL}, {9237427160096989759ULL, 8347534737312265468ULL, 10120192266219634467ULL}, {9228733764792938189ULL, 2719963857348459485ULL, 8247290393020028522ULL}, {16083614135386718805ULL, 5306510434547716913ULL, 320793525403847040ULL}};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 3912472182U;
	signed short int local_array_5_array_8_signed_short_int_1[5][8] = {{(signed short int)-18979, (signed short int)13022, (signed short int)26097, (signed short int)13814, (signed short int)7617, (signed short int)-24938, (signed short int)-32560, (signed short int)8884}, {(signed short int)-7328, (signed short int)19203, (signed short int)-2836, (signed short int)-15482, (signed short int)2865, (signed short int)-18428, (signed short int)-25244, (signed short int)4325}, {(signed short int)-22607, (signed short int)-17440, (signed short int)6958, (signed short int)13263, (signed short int)-5581, (signed short int)-6332, (signed short int)-10291, (signed short int)-12994}, {(signed short int)-20737, (signed short int)-7755, (signed short int)19370, (signed short int)8589, (signed short int)12044, (signed short int)3118, (signed short int)-14558, (signed short int)2743}, {(signed short int)-30481, (signed short int)-16487, (signed short int)9320, (signed short int)12106, (signed short int)-12391, (signed short int)-22841, (signed short int)-25461, (signed short int)-21106}};

	proc301((func8998(global_signed_char_4, param_1, local_bool_1, local_unsigned_long_long_int_1, global_signed_long_long_int_3)) + ((global_array_2_bool_3)[-1011205209914083329LL]));
	global_unsigned_int_3 = global_unsigned_int_4;
	return (local_array_5_array_8_signed_short_int_1)[((local_array_5_array_3_unsigned_long_long_int_1)[-580176598929361160LL])[local_unsigned_int_1]];
}

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

	func59();
	return 18682U;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed char func8999(signed char param_0, unsigned char param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 57817U;
	signed char local_array_8_array_8_signed_char_1[8][8] = {{(signed char)25, (signed char)-64, (signed char)-111, (signed char)111, (signed char)4, (signed char)-94, (signed char)98, (signed char)100}, {(signed char)65, (signed char)118, (signed char)-92, (signed char)35, (signed char)-2, (signed char)1, (signed char)25, (signed char)-43}, {(signed char)11, (signed char)74, (signed char)33, (signed char)59, (signed char)-11, (signed char)-60, (signed char)-53, (signed char)-1}, {(signed char)-91, (signed char)-87, (signed char)-49, (signed char)52, (signed char)105, (signed char)-34, (signed char)-31, (signed char)67}, {(signed char)38, (signed char)52, (signed char)106, (signed char)16, (signed char)-119, (signed char)-61, (signed char)97, (signed char)-88}, {(signed char)-56, (signed char)43, (signed char)-123, (signed char)-69, (signed char)105, (signed char)68, (signed char)18, (signed char)-79}, {(signed char)88, (signed char)-30, (signed char)80, (signed char)11, (signed char)117, (signed char)-105, (signed char)31, (signed char)106}, {(signed char)-11, (signed char)-108, (signed char)24, (signed char)-93, (signed char)1, (signed char)-31, (signed char)-5, (signed char)-57}};
	signed short int local_signed_short_int_1 = (signed short int)-2419;

	global_unsigned_short_int_2 = func2879((*(global_pointer_array_8_signed_short_int_4))[global_unsigned_int_4], local_unsigned_short_int_1);
	++(*(local_pointer_bool_1));
	return ((local_array_8_array_8_signed_char_1)[global_unsigned_long_long_int_4])[local_signed_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: long double
 */
unsigned long long int func9000(float param_0, double param_1, unsigned char param_2, long double param_3) {
	double local_double_1 = (double)1.19871348523e+308;
	unsigned long int local_unsigned_long_int_1 = 728634603UL;
	signed short int local_signed_short_int_1 = (signed short int)8778;
	signed char local_signed_char_1 = (signed char)-106;

	local_double_1 = ((double)1.0640412273e+308) / (local_signed_char_1);
	return func9001(local_unsigned_long_int_1, local_signed_short_int_1, (signed char)-4);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
unsigned long long int func9001(unsigned long int param_0, signed short int param_1, signed char param_2) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1284680311L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)18686, (signed short int)7916, (signed short int)-10512, (signed short int)-19758, (signed short int)-3159, (signed short int)-25745};

	(local_array_6_signed_short_int_1)[local_signed_long_int_1] = func9002(local_bool_1, 1889858116UL, (signed short int)-19876, param_0);
	proc4631(param_2, (double)1.2107352609e+308);
	return (global_unsigned_long_long_int_4) | (53U);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 */
signed short int func9002(bool param_0, unsigned long int param_1, signed short int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-444228946;
	signed int local_signed_int_2 = (signed int)745821604;
	unsigned char local_unsigned_char_1 = 214U;
	unsigned int local_unsigned_int_1 = 3630076835U;
	signed long int local_signed_long_int_1 = -2087199865L;
	signed long int local_signed_long_int_2 = -1500725171L;

	(global_array_5_unsigned_int_3)[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)] = (func8917(local_unsigned_int_1, global_unsigned_long_int_3)) % ((global_unsigned_int_5) - (local_signed_int_2));
	proc337(local_unsigned_char_1);
	return param_2;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: bool
 */
long double func9003(signed long long int param_0, signed short int param_1, unsigned char param_2, unsigned int param_3, bool param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 909U;
	unsigned long long int local_unsigned_long_long_int_1 = 15245632516640489210ULL;
	long double local_long_double_1 = 4.67057610241e+307L;
	long double local_long_double_2 = 1.3681071603e+308L;

	*(local_pointer_signed_int_1) = (7066834755792013270LL) || (1185139460L);
	func2063(global_unsigned_short_int_3);
	local_long_double_1 -= func9004(param_0, local_unsigned_long_long_int_1, global_signed_int_5, local_unsigned_short_int_1, local_long_double_2, global_signed_long_int_4);
	return global_long_double_2;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: signed long int
 */
long double func9004(signed long long int param_0, unsigned long long int param_1, signed int param_2, unsigned short int param_3, long double param_4, signed long int param_5) {
	long double local_array_6_long_double_1[6] = {1.01776419773e+308L, 1.00595367922e+308L, 1.24068626154e+308L, 1.6706274198e+307L, 1.56986194816e+308L, 9.06860179552e+307L};
	unsigned long int local_unsigned_long_int_1 = 3369005487UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-29335, (signed short int)-2508, (signed short int)-14520, (signed short int)-7822, (signed short int)23290, (signed short int)-23177, (signed short int)-21542, (signed short int)-6705};
	unsigned int local_unsigned_int_1 = 242527572U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {58713U, 3819U, 13769U, 33238U, 15440U, 51717U, 41502U, 25884U};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {60561U, 10016U, 32690U, 62869U, 55893U, 31541U, 4503U, 19469U, 11579U};
	signed long long int local_signed_long_long_int_1 = 7598669785411359836LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {6342U, 62940U, 18331U};

	(local_array_9_unsigned_short_int_1)[(global_bool_3) ^ (local_unsigned_int_1)] = (local_array_8_unsigned_short_int_1)[global_signed_int_5];
	func9005((global_signed_long_int_5) * (14777808539932766669ULL), (local_array_8_signed_short_int_1)[local_signed_long_long_int_1], --(*(&((local_array_3_unsigned_short_int_1)[(global_unsigned_short_int_2) >= (local_unsigned_long_int_1)]))), (global_array_1_signed_char_2)[230356855U], ~((signed char)-19), ((global_array_1_array_4_unsigned_short_int_4)[global_signed_long_long_int_2])[((signed char)16) + (param_0)]);
	return (local_array_6_long_double_1)[global_signed_long_long_int_3];
}

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

	(global_unsigned_long_long_int_5)--;
	proc138((global_double_4) - (global_unsigned_char_5));
	return 41U;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed short int func9006(bool param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-227335108;
	signed short int local_signed_short_int_1 = (signed short int)-14721;

	global_unsigned_long_long_int_4 = (local_signed_int_1) << (8536206861444241530ULL);
	return local_signed_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned short int
 */
signed long int func9007(unsigned char param_0, double param_1, unsigned short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-29439;

	global_signed_short_int_3 = ((signed int)326318931) ? (global_signed_short_int_5) : (local_signed_short_int_1);
	return global_signed_long_int_3;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
signed int func9008(signed int param_0, unsigned long long int param_1, unsigned long int param_2, unsigned int param_3, unsigned short int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 5602843226440149972ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16253788084232234857ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24221;
	unsigned long int local_unsigned_long_int_1 = 3739302471UL;
	double local_double_1 = (double)1.62480438544e+308;
	bool local_array_5_bool_1[5] = {false, false, false, true, true};
	signed int local_signed_int_1 = (signed int)1538023196;
	signed long long int local_signed_long_long_int_1 = 1608120899125508529LL;
	unsigned int local_unsigned_int_1 = 718834355U;

	(global_array_8_float_4)[((local_signed_short_int_1) >> (local_unsigned_int_1)) | (local_unsigned_long_long_int_1)] = param_5;
	*(*(global_pointer_pointer_double_2)) = (true) - (local_double_1);
	global_bool_3 = ((param_0) ? (param_0) : (local_signed_int_1)) ? (*(global_pointer_bool_5)) : (((local_array_5_bool_1)[func507((signed int)-695977188)])--);
	return (func1239(local_unsigned_long_long_int_2)) % (func9009(local_signed_long_long_int_1, 1655076901U, local_unsigned_long_int_1, 2822514306718674956ULL));
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
unsigned char func9009(signed long long int param_0, unsigned int param_1, unsigned long int param_2, unsigned long long int param_3) {
	unsigned char local_array_6_array_5_unsigned_char_1[6][5] = {{55U, 218U, 143U, 176U, 196U}, {16U, 59U, 88U, 16U, 235U}, {49U, 174U, 47U, 9U, 224U}, {215U, 146U, 184U, 106U, 61U}, {121U, 245U, 128U, 225U, 130U}, {239U, 249U, 237U, 235U, 38U}};

	func54();
	return ((local_array_6_array_5_unsigned_char_1)[global_signed_int_2])[--(*(global_pointer_signed_short_int_2))];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: long double
 */
float func9010(signed short int param_0, long double param_1) {
	unsigned long int (* local_pointer_array_3_unsigned_long_int_1)[3] = NULL;

	++((*(local_pointer_array_3_unsigned_long_int_1))[(global_array_7_signed_short_int_3)[(signed short int)-14326]]);
	return (float)2.76315175716e+38;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: signed int
 */
bool func9011(signed int param_0, unsigned long long int param_1, bool param_2, double param_3, signed int param_4) {
	bool local_array_8_array_1_bool_1[8][1] = {{false}, {true}, {true}, {true}, {false}, {true}, {false}, {false}};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3705179150U;
	unsigned int local_unsigned_int_2 = 2157781354U;

	*(global_pointer_unsigned_char_2) = *(local_pointer_unsigned_char_1);
	return ((local_array_8_array_1_bool_1)[((global_signed_int_4) ? (global_array_5_unsigned_short_int_4) : (global_array_5_unsigned_short_int_5))[local_unsigned_int_1]])[local_unsigned_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: signed char
 */
signed long long int func9012(double param_0, unsigned char param_1, unsigned short int param_2, float param_3, signed int param_4, signed char param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {57559U};
	unsigned long long int local_unsigned_long_long_int_1 = 7450414147024626142ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19669;
	signed short int local_signed_short_int_2 = (signed short int)14788;
	long double local_long_double_1 = 1.60743425995e+308L;
	long double local_long_double_2 = 6.58085200495e+307L;
	unsigned char local_unsigned_char_1 = 255U;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1666299550L;
	signed int local_signed_int_1 = (signed int)-789476440;

	func9013(local_long_double_1, (local_array_1_unsigned_short_int_1)[(param_2) - ((signed short int)21996)]);
	*(local_pointer_signed_char_1) = func9016(global_signed_long_long_int_3, (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2));
	func9018((signed short int)-14700, func9019(9391U, -1277461888L, param_0, 1939416840524340065LL, global_long_double_5), ((global_array_7_array_2_bool_2)[local_unsigned_long_long_int_1])[((signed int)-271605888) ? ((signed short int)-5502) : (local_signed_short_int_2)], func9020((global_signed_int_4) ? (local_long_double_2) : (2.6961998364e+307L), (*(*(local_pointer_pointer_unsigned_char_1)))--), (global_double_2) != (local_signed_long_int_1), (*(&(global_signed_int_3))) >> (((signed int)1644903398) ? (local_unsigned_char_1) : (global_unsigned_char_5)));
	return (global_signed_int_2) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed long int func9013(long double param_0, unsigned short int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-10963};
	signed long long int local_signed_long_long_int_1 = -39357312295377607LL;
	signed long long int local_signed_long_long_int_2 = -519814469326187429LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17328484598610090101ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13230976641190017518ULL;
	long double local_long_double_1 = 1.34369398049e+308L;

	func9014((*(global_pointer_array_9_signed_char_3))[local_unsigned_long_long_int_1], (global_signed_int_5) ? ((signed int)1719231039) : ((signed int)366992672), (local_long_double_1) - (local_signed_long_long_int_1), (local_unsigned_long_long_int_2) & ((local_array_1_signed_short_int_1)[global_unsigned_short_int_2]), local_signed_long_long_int_2);
	(global_bool_4)++;
	return --(global_signed_long_int_4);
}

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

	func9015((param_2) - ((signed int)-178875862), func2532((global_unsigned_int_3) + (local_bool_1), global_bool_2));
	return (double)7.70495430213e+306;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed int func9015(long double param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1746821973;

	*(global_pointer_unsigned_int_4) = 2509958764U;
	func428();
	func90();
	return local_signed_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed char func9016(signed long long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14707427285805430279ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9192396582455764715ULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1502112056L;
	signed char local_signed_char_1 = (signed char)-97;
	unsigned short int local_unsigned_short_int_1 = 62486U;
	unsigned int local_unsigned_int_1 = 2259901272U;
	unsigned int local_unsigned_int_2 = 2561693432U;

	func9017(func1458(5059218128687216677LL), (local_unsigned_short_int_1) ^ ((local_signed_long_int_1) & (local_unsigned_int_1)), (func7443(local_unsigned_int_2, local_unsigned_long_long_int_1)) % (local_unsigned_long_long_int_2), local_signed_char_1);
	func2073(*(local_pointer_unsigned_short_int_1));
	return ++(*(&(global_signed_char_3)));
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
unsigned short int func9017(signed short int param_0, unsigned long int param_1, unsigned long long int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 49772U;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -959299232L;

	local_signed_long_int_1 = global_signed_long_int_5;
	*(*(local_pointer_pointer_signed_long_int_1)) = 1249534709L;
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: signed int
 */
unsigned int func9018(signed short int param_0, long double param_1, bool param_2, signed int param_3, signed int param_4, signed int param_5) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {12010U, 39450U};
	long double local_long_double_1 = 1.64976657324e+308L;

	global_long_double_2 *= (1.6329063086e+308L) / ((local_array_2_unsigned_short_int_1)[param_0]);
	++(local_long_double_1);
	return 1465121832U;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: long double
 */
long double func9019(unsigned short int param_0, signed long int param_1, double param_2, signed long long int param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-1222371900;
	signed short int local_signed_short_int_1 = (signed short int)27264;
	long double local_long_double_1 = 3.22225881122e+307L;
	double local_double_1 = (double)1.35859582055e+308;

	*(global_pointer_signed_long_int_4) = ((local_signed_int_1) - (param_1)) << (local_signed_short_int_1);
	local_double_1 = func3095(global_double_2);
	return local_long_double_1;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed int func9020(long double param_0, unsigned char param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {2030052624843479932LL, -1928554480809661058LL, -4015389046537230172LL, -1669184345180268381LL, 5531851409876618717LL, -5416671636487558860LL, 3933938312491142040LL, -315938556828547080LL};
	float local_float_1 = (float)8.44341308472e+37;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1354193179L;
	signed int local_signed_int_1 = (signed int)-904343344;
	signed int (* local_pointer_array_8_signed_int_1)[8] = NULL;
	signed long long int local_signed_long_long_int_1 = -5268254650863011557LL;
	signed long long int local_signed_long_long_int_2 = 2485778992114978464LL;

	*(local_pointer_float_1) = local_float_1;
	(*(local_pointer_array_8_signed_int_1))[(local_array_8_signed_long_long_int_1)[local_signed_long_int_1]] ^= global_signed_int_5;
	*(local_pointer_signed_long_long_int_1) = (local_signed_int_1) ? (local_signed_long_long_int_1) : ((local_signed_long_long_int_2) * (local_bool_1));
	return global_signed_int_5;
}

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

	*(*(global_pointer_pointer_signed_char_5)) = (signed char)70;
	proc2491(((global_unsigned_int_4) << (global_signed_long_long_int_2)) % (local_signed_short_int_1), global_unsigned_int_3);
	func2235((float)1.40378547883e+38);
	return param_4;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
signed short int func9022(long double param_0, unsigned int param_1, unsigned long long int param_2) {
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {160U, 171U};
	signed short int local_signed_short_int_1 = (signed short int)6496;
	signed long int local_signed_long_int_1 = 1375055078L;
	long double local_array_6_array_3_long_double_1[6][3] = {{8.98047658623e+307L, 1.15095390105e+308L, 8.65877985593e+306L}, {7.05778485024e+307L, 8.84447436142e+307L, 1.12405596163e+308L}, {2.85797924523e+306L, 7.21888097521e+307L, 6.78752422727e+307L}, {1.52959342182e+307L, 4.17720422568e+307L, 2.7128981385e+307L}, {1.01255895612e+308L, 6.49533350427e+306L, 8.92891695551e+307L}, {1.04286217413e+308L, 6.75483812799e+307L, 7.85364068997e+307L}};

	global_long_double_4 += ((local_array_6_array_3_long_double_1)[(((signed char)86) == ((signed char)-94)) >> (func112())])[(*(local_pointer_array_1_unsigned_short_int_1))[global_unsigned_long_int_2]];
	(*(&((global_array_8_unsigned_long_int_4)[(((signed int)759676277) + (local_signed_long_int_1)) + ((local_array_2_unsigned_char_1)[608436802U])])))--;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned int func9023(unsigned short int param_0, signed short int param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)8119};
	unsigned int local_unsigned_int_1 = 3461282646U;
	bool local_array_7_array_5_bool_1[7][5] = {{false, false, true, false, false}, {false, false, true, false, false}, {false, true, false, false, true}, {true, false, true, false, false}, {true, true, false, true, true}, {true, false, true, false, false}, {false, true, false, false, true}};

	proc347(((local_array_7_array_5_bool_1)[365356279U])[(local_array_1_signed_short_int_1)[global_unsigned_int_3]]);
	proc12();
	return ~(local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
unsigned long int func9024(unsigned long int param_0, signed long int param_1, unsigned int param_2) {
	signed char local_signed_char_1 = (signed char)106;

	func54();
	return (1778064116UL) & (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
void proc9025(long double param_0, signed long int param_1, signed long long int param_2, signed char param_3, unsigned char param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)1588521344;
	signed int local_signed_int_2 = (signed int)-1383046044;
	long double local_long_double_1 = 1.58741958942e+308L;

	local_signed_int_1 = ((global_unsigned_char_4) | (148U)) ? ((signed int)2088278392) : ((signed int)1512373519);
	func9026(9482451058120006865ULL, local_signed_int_2, local_long_double_1);
	return;
}

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

	func60();
	func147();
	return ((signed int)1656176340) ? (1.09944918644e+308L) : (1.35181437281e+308L);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 */
unsigned int func9027(float param_0, signed int param_1, long double param_2, unsigned long long int param_3, unsigned int param_4) {
	unsigned char local_unsigned_char_1 = 170U;
	bool local_bool_1 = false;

	global_bool_2 = local_bool_1;
	func97();
	return (local_unsigned_char_1) + (1264458432U);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed int func9028(long double param_0, unsigned int param_1) {
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3035162367U;
	signed char local_signed_char_1 = (signed char)54;

	func9029(param_1, *(local_pointer_double_1), ((signed int)1995415622) + (global_unsigned_long_long_int_4));
	func8074((global_array_7_signed_short_int_5)[global_signed_long_long_int_3], (local_unsigned_int_1) - (local_signed_char_1));
	return (3.34170944468e+307L) < (global_unsigned_char_2);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
long double func9029(unsigned int param_0, double param_1, unsigned long long int param_2) {
	long double local_array_9_long_double_1[9] = {5.76032542976e+307L, 4.8900653891e+307L, 7.04116716868e+307L, 1.48136336814e+308L, 4.46831305871e+307L, 4.62909542827e+307L, 8.62024073245e+307L, 1.23298115392e+306L, 6.04040142647e+307L};
	signed long int local_signed_long_int_1 = -1208673025L;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = global_signed_char_4;
	--(local_signed_long_int_1);
	return (local_array_9_long_double_1)[--(*(global_pointer_signed_short_int_4))];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: float
 */
unsigned int func9030(unsigned char param_0, signed long long int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7705443020646646741ULL;
	signed char local_signed_char_1 = (signed char)-78;

	local_unsigned_long_long_int_1 = 7635168025005598043ULL;
	proc399(local_signed_char_1);
	return (global_unsigned_int_4) / ((signed int)576902080);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned long int func9031(unsigned long int param_0, bool param_1) {
	double local_double_1 = (double)1.25405023102e+308;
	double local_double_2 = (double)1.35731399175e+308;
	signed char local_array_1_array_7_signed_char_1[1][7] = {{(signed char)101, (signed char)66, (signed char)66, (signed char)-39, (signed char)-14, (signed char)-118, (signed char)-65}};
	signed short int local_signed_short_int_1 = (signed short int)-25147;
	signed int local_signed_int_1 = (signed int)-1485856380;

	proc399(((local_array_1_array_7_signed_char_1)[local_signed_int_1])[(local_double_1) || (local_signed_short_int_1)]);
	func891(func1324(local_double_2));
	return param_0;
}

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

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

/*
 * return type: double
 * param_0 type: float
 * param_1 type: float
 */
double func9033(float param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 100U;
	unsigned char local_unsigned_char_2 = 183U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {32178U, 38022U, 57845U, 22917U, 35945U, 60186U, 9333U, 34267U};
	signed long int local_signed_long_int_1 = -937918227L;
	signed char local_signed_char_1 = (signed char)-115;
	signed int local_signed_int_1 = (signed int)-753173916;
	signed int local_signed_int_2 = (signed int)-1652306120;
	signed int local_signed_int_3 = (signed int)493990378;
	unsigned short int local_unsigned_short_int_1 = 34778U;

	proc818((((signed int)1420246972) * (local_signed_long_int_1)) >> ((signed short int)30214), (local_array_8_unsigned_short_int_1)[local_unsigned_short_int_1]);
	local_signed_int_1 = ((local_signed_int_2) ? (local_unsigned_char_1) : (local_unsigned_char_2)) ^ (--(*(global_pointer_unsigned_short_int_3)));
	global_unsigned_long_long_int_3 = (func8428(local_signed_int_3, local_signed_char_1)) / ((signed char)-47);
	return (global_double_2) * (global_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: unsigned int
 */
void proc9034(long double param_0, unsigned short int param_1, signed char param_2, signed short int param_3, unsigned int param_4) {
	signed long int local_signed_long_int_1 = 610351141L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-2142, (signed short int)-30852, (signed short int)15696, (signed short int)16988, (signed short int)2098};

	func3391((--((local_array_5_signed_short_int_1)[(global_signed_int_3) > (global_float_4)])) >> (local_signed_long_int_1));
	return;
}

/*
 * return type: array 8 signed short int
 */
signed short int * func9035() {
	unsigned char local_unsigned_char_1 = 57U;
	signed char local_signed_char_1 = (signed char)17;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {6715716303538300554ULL, 450886302617329370ULL, 2521978254659234039ULL, 8765281065827034006ULL};
	unsigned long int local_unsigned_long_int_1 = 856475982UL;

	++((local_array_4_unsigned_long_long_int_1)[local_unsigned_long_int_1]);
	(global_array_1_unsigned_char_4)[(*(*(global_pointer_pointer_unsigned_short_int_3)))++] = local_unsigned_char_1;
	func147();
	return func9036(local_signed_char_1, 229178387U);
}

/*
 * return type: array 8 signed short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed short int * func9036(signed char param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 3277266656498523679LL;
	signed int local_signed_int_1 = (signed int)-1140844763;
	signed short int local_array_9_array_8_signed_short_int_1[9][8] = {{(signed short int)-14890, (signed short int)-26227, (signed short int)5107, (signed short int)-12512, (signed short int)-4247, (signed short int)4777, (signed short int)31732, (signed short int)24233}, {(signed short int)29929, (signed short int)-24947, (signed short int)-30252, (signed short int)8430, (signed short int)-15551, (signed short int)6088, (signed short int)30869, (signed short int)16815}, {(signed short int)23689, (signed short int)-29766, (signed short int)-1595, (signed short int)-10766, (signed short int)-12077, (signed short int)-24674, (signed short int)3964, (signed short int)27198}, {(signed short int)-25244, (signed short int)19608, (signed short int)9144, (signed short int)-20002, (signed short int)-13627, (signed short int)8838, (signed short int)-26068, (signed short int)-24191}, {(signed short int)-19530, (signed short int)-3821, (signed short int)9224, (signed short int)-7515, (signed short int)17442, (signed short int)-7874, (signed short int)13120, (signed short int)-13612}, {(signed short int)-117, (signed short int)24498, (signed short int)6022, (signed short int)29459, (signed short int)10382, (signed short int)12706, (signed short int)26616, (signed short int)16672}, {(signed short int)14000, (signed short int)15821, (signed short int)-18011, (signed short int)-16198, (signed short int)12596, (signed short int)-1492, (signed short int)23441, (signed short int)-28383}, {(signed short int)22535, (signed short int)28723, (signed short int)-15672, (signed short int)-28943, (signed short int)25600, (signed short int)15358, (signed short int)20595, (signed short int)-1842}, {(signed short int)6807, (signed short int)1413, (signed short int)30425, (signed short int)17189, (signed short int)25690, (signed short int)22386, (signed short int)-15353, (signed short int)-17100}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)5071};
	bool local_bool_1 = true;

	(global_array_3_bool_4)[(local_array_1_signed_short_int_1)[local_signed_int_1]] = local_bool_1;
	local_signed_long_long_int_1 = func140();
	global_unsigned_long_int_3 = func478(1.5888480492e+308L);
	return (local_array_9_array_8_signed_short_int_1)[global_signed_long_int_5];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed char
 */
float func9037(signed short int param_0, signed char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1362636310L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)21731, (signed short int)-19825, (signed short int)-8318, (signed short int)-16655, (signed short int)-21322, (signed short int)-32380};
	float local_array_3_float_1[3] = {(float)1.04192506691e+38, (float)1.35816739966e+38, (float)1.04149468878e+38};

	*(local_pointer_signed_short_int_1) = (local_array_6_signed_short_int_1)[4198674505495849533ULL];
	*(global_pointer_signed_char_4) = (global_array_6_signed_char_3)[local_signed_long_int_1];
	return (local_array_3_float_1)[global_unsigned_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
void proc9038(unsigned char param_0, signed long long int param_1, unsigned long int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)1728587516;
	signed int local_signed_int_2 = (signed int)1396993504;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {17382U, 61853U, 48294U, 20071U, 39413U};

	*(global_pointer_bool_3) = ((global_array_7_array_8_bool_3)[local_signed_int_1])[(local_array_5_unsigned_short_int_1)[local_signed_int_2]];
	return;
}

/*
 * return type: array 9 signed short int
 */
signed short int * func9039() {
	signed short int local_array_5_array_9_signed_short_int_1[5][9] = {{(signed short int)12291, (signed short int)-29108, (signed short int)5985, (signed short int)6966, (signed short int)-7739, (signed short int)22296, (signed short int)-25188, (signed short int)-19685, (signed short int)-21602}, {(signed short int)-1620, (signed short int)-26493, (signed short int)15201, (signed short int)26732, (signed short int)2265, (signed short int)21425, (signed short int)20056, (signed short int)21828, (signed short int)-25614}, {(signed short int)-11549, (signed short int)6360, (signed short int)-16985, (signed short int)-23668, (signed short int)-16162, (signed short int)2844, (signed short int)-8611, (signed short int)19273, (signed short int)-14451}, {(signed short int)24814, (signed short int)-5775, (signed short int)-18220, (signed short int)2678, (signed short int)-23512, (signed short int)30447, (signed short int)-9275, (signed short int)-5346, (signed short int)-29368}, {(signed short int)30800, (signed short int)-8026, (signed short int)282, (signed short int)-21373, (signed short int)-29749, (signed short int)-6715, (signed short int)-12190, (signed short int)-5947, (signed short int)13852}};

	proc12();
	proc12();
	return (local_array_5_array_9_signed_short_int_1)[11945225350655331046ULL];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: signed short int
 */
unsigned short int func9040(unsigned char param_0, unsigned int param_1, signed long int param_2, long double param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 63050U;
	signed char * local_pointer_signed_char_1 = NULL;

	(global_array_9_signed_long_int_2)[((global_unsigned_long_long_int_5) + ((signed char)-97)) & ((global_signed_int_2) ? (global_unsigned_int_3) : (global_unsigned_int_4))] = (15321U) - (global_signed_long_int_3);
	proc301((false) << (*(local_pointer_signed_char_1)));
	return (local_unsigned_short_int_1)++;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed long long int func9041(signed long int param_0, float param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-931894099;
	signed char local_signed_char_1 = (signed char)25;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	proc12();
	return (global_signed_long_long_int_3) & (local_signed_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned short int func9042(signed char param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1353502470367234622ULL;
	long double local_long_double_1 = 1.28395707404e+308L;
	unsigned char local_unsigned_char_1 = 36U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {27331U, 35724U, 57704U, 39586U, 22501U, 57731U, 50790U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 798903660L;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)1704, (signed short int)519, (signed short int)13366, (signed short int)10407, (signed short int)3666, (signed short int)6087, (signed short int)5187, (signed short int)6976, (signed short int)22780};

	proc9043((local_bool_1) % (global_signed_short_int_3), (local_signed_long_int_1) << ((local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1]), (local_long_double_1)++);
	proc301((local_unsigned_char_1) | ((local_array_9_signed_short_int_1)[global_unsigned_long_int_5]));
	return global_unsigned_short_int_4;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: long double
 */
void proc9043(signed int param_0, signed long int param_1, long double param_2) {
	float local_float_1 = (float)3.22796645162e+38;
	unsigned int local_unsigned_int_1 = 3963635544U;

	local_unsigned_int_1 = ((4181491929U) & (139U)) * ((signed short int)26433);
	local_float_1 = (func428()) - (global_float_2);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: double
 */
signed char func9044(unsigned int param_0, signed int param_1, signed int param_2, unsigned long int param_3, double param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 2862653695UL;
	signed char local_array_7_array_9_signed_char_1[7][9] = {{(signed char)-18, (signed char)80, (signed char)122, (signed char)37, (signed char)74, (signed char)121, (signed char)-89, (signed char)115, (signed char)119}, {(signed char)-47, (signed char)-52, (signed char)-17, (signed char)-98, (signed char)34, (signed char)-27, (signed char)-42, (signed char)48, (signed char)-102}, {(signed char)-21, (signed char)-4, (signed char)96, (signed char)-5, (signed char)40, (signed char)46, (signed char)118, (signed char)68, (signed char)-91}, {(signed char)110, (signed char)-75, (signed char)109, (signed char)-20, (signed char)86, (signed char)77, (signed char)42, (signed char)-102, (signed char)-127}, {(signed char)53, (signed char)111, (signed char)-40, (signed char)4, (signed char)-65, (signed char)43, (signed char)112, (signed char)-17, (signed char)-21}, {(signed char)-88, (signed char)46, (signed char)-37, (signed char)-84, (signed char)57, (signed char)107, (signed char)-10, (signed char)35, (signed char)-120}, {(signed char)90, (signed char)48, (signed char)-102, (signed char)26, (signed char)23, (signed char)-11, (signed char)-71, (signed char)-39, (signed char)-51}};
	signed long int local_signed_long_int_1 = 1311630306L;
	signed long int local_signed_long_int_2 = -596639147L;
	signed long int local_signed_long_int_3 = 686614467L;
	signed char local_signed_char_1 = (signed char)-86;

	proc9045(((local_array_7_array_9_signed_char_1)[global_signed_long_long_int_5])[(signed int)945004548], param_0, (global_array_5_unsigned_char_3)[func9046(global_unsigned_long_long_int_4, local_signed_char_1)]);
	local_signed_long_int_1 = (local_signed_long_int_2) << (((signed short int)27879) ^ (330940281L));
	return func9051(local_unsigned_long_int_1, local_signed_long_int_3, func228(255U));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
void proc9045(signed char param_0, unsigned int param_1, unsigned char param_2) {
	double * * local_pointer_pointer_double_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -6840811655315277179LL;
	unsigned int local_unsigned_int_1 = 2634270967U;

	*(*(local_pointer_pointer_double_1)) = func6517(global_signed_char_2, param_0);
	(global_array_8_unsigned_int_5)[local_signed_long_long_int_1] |= (local_unsigned_int_1) ^ (param_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned long long int func9046(unsigned long long int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 421021381076557136LL;
	signed long long int local_signed_long_long_int_2 = -7900936724843696709LL;
	signed char local_signed_char_1 = (signed char)55;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -741763667L;
	signed long int local_signed_long_int_2 = 987116868L;
	unsigned long int local_unsigned_long_int_1 = 3948312404UL;

	func9047(global_unsigned_int_5, local_unsigned_long_int_1, local_bool_1, (local_signed_char_1) ^ (local_signed_long_int_1), local_signed_long_long_int_1);
	--((global_array_2_unsigned_char_2)[local_signed_long_long_int_2]);
	return (local_signed_long_int_2) << (6505248403392756306ULL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
signed long int func9047(unsigned int param_0, unsigned long int param_1, bool param_2, signed long int param_3, signed long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-19264;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 1545109083U;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 71U;
	unsigned char local_array_3_unsigned_char_1[3] = {138U, 52U, 66U};

	func7919(func9048(local_unsigned_int_1, local_signed_short_int_1, param_1, local_unsigned_short_int_1, local_bool_1), 1.4005487859e+308L);
	*(local_pointer_signed_char_1) = global_signed_char_2;
	return ((local_array_3_unsigned_char_1)[(signed short int)-11985]) ^ (param_3);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
signed long int func9048(unsigned int param_0, signed short int param_1, unsigned long int param_2, unsigned short int param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-8371;
	signed long int local_signed_long_int_1 = -1635037370L;

	global_bool_3 = func9049(local_signed_long_int_1, global_signed_char_2);
	func960((global_unsigned_long_int_4)++);
	return (global_array_9_signed_long_int_2)[local_signed_short_int_1];
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed char
 */
bool func9049(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)267089754;
	bool local_bool_1 = false;
	double local_double_1 = (double)1.08539013893e+308;

	func9050((global_signed_int_4) ? (local_signed_int_1) : ((signed int)-161875989), local_double_1);
	global_signed_short_int_2 = (global_array_6_signed_short_int_5)[param_0];
	return local_bool_1;
}

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

	func2372(global_signed_long_long_int_2);
	global_unsigned_short_int_2 = ((global_array_8_array_4_unsigned_short_int_1)[(signed short int)229])[*(local_pointer_unsigned_long_long_int_1)];
	return (global_array_7_unsigned_char_5)[global_unsigned_int_5];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
signed char func9051(unsigned long int param_0, signed long int param_1, unsigned long int param_2) {
	double local_double_1 = (double)5.51013023702e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {43950U, 30351U, 38221U, 35041U, 7125U, 23482U, 23828U};
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 9.44481010143e+306L;
	signed int local_signed_int_1 = (signed int)1077198587;

	func9052((param_1) + (global_double_5), *(local_pointer_signed_char_1), local_double_1, (local_signed_int_1) ? ((global_double_4) / (1904596834U)) : (*(global_pointer_double_2)), global_unsigned_long_int_4, func147());
	proc4213((global_signed_long_int_5) * (global_float_3), func3647(-5291355460520221406LL, global_bool_4));
	return func9053(local_long_double_1, false, *(global_pointer_float_5), global_signed_char_2, 4246759982U, (local_array_7_unsigned_short_int_1)[-8744378723143609461LL]);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
unsigned long int func9052(double param_0, signed char param_1, double param_2, double param_3, unsigned long int param_4, unsigned long long int param_5) {
	unsigned short int local_array_3_array_7_unsigned_short_int_1[3][7] = {{10876U, 39709U, 62875U, 8291U, 24182U, 19193U, 61096U}, {52944U, 30013U, 32593U, 53441U, 18565U, 2842U, 7284U}, {57994U, 1497U, 34983U, 435U, 16103U, 36820U, 23986U}};
	unsigned long int local_unsigned_long_int_1 = 4065043672UL;
	unsigned long int local_unsigned_long_int_2 = 3220427153UL;

	(global_array_3_signed_short_int_5)[((local_array_3_array_7_unsigned_short_int_1)[14866745054159443166ULL])[(global_array_4_unsigned_short_int_2)[local_unsigned_long_int_1]]] = func2292(param_1);
	func1409(global_unsigned_long_long_int_3);
	return local_unsigned_long_int_2;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
signed char func9053(long double param_0, bool param_1, float param_2, signed char param_3, unsigned int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-2032639037;
	signed long long int local_signed_long_long_int_1 = 4645315753072454029LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16945804755784933360ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 947564816213234646ULL;

	func9054((global_array_5_unsigned_char_3)[6324U], (global_array_3_unsigned_int_3)[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)], local_unsigned_long_long_int_2, (local_signed_long_long_int_1) ^ (param_1), 6580750007307118974ULL);
	return global_signed_char_4;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
signed char func9054(unsigned char param_0, unsigned int param_1, unsigned long long int param_2, signed long long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1129712026;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {4065120257533917176ULL, 13441379698268250643ULL, 1203994868005744327ULL, 5406138231616700936ULL, 16653843291546705837ULL, 16921211894176424304ULL, 10102017175487165749ULL, 2736394415880670950ULL, 13437243274741410906ULL};

	global_float_3 *= ((float)2.88391058279e+38) * (global_unsigned_short_int_2);
	--((local_array_9_unsigned_long_long_int_1)[global_signed_long_long_int_2]);
	return (global_array_9_signed_char_3)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
void proc9055(unsigned long int param_0, unsigned long int param_1, float param_2, signed long int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12180995296774594377ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16170292583480423874ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31023;
	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)52;
	signed int local_signed_int_1 = (signed int)375298059;
	signed int local_signed_int_2 = (signed int)-930942119;
	signed long long int local_signed_long_long_int_1 = -7434319978226519317LL;
	signed long long int local_signed_long_long_int_2 = -468819763445320783LL;

	func9056(func9057(4267518881UL, (signed char)-122), (local_signed_int_1) ? (local_bool_1) : (global_bool_3), func486(func2863(global_bool_2)), func9059(local_unsigned_long_long_int_1, local_signed_long_long_int_1, local_unsigned_long_long_int_2, 6.30369796435e+307L));
	proc769(func8969(global_double_3, 14836129526112482778ULL), (local_signed_int_2) ? ((float)2.37781544876e+38) : ((float)9.86056180678e+37));
	proc9062(786703548UL, (454402947UL) >> (local_signed_short_int_1), (local_signed_long_long_int_2) % (func112()), func9063(global_signed_char_3, param_1), *(local_pointer_signed_long_long_int_1), local_signed_char_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
unsigned short int func9056(unsigned long long int param_0, bool param_1, unsigned long long int param_2, signed char param_3) {
	signed long int local_signed_long_int_1 = -1133983248L;

	func90();
	return ((global_array_1_array_9_unsigned_short_int_4)[local_signed_long_int_1])[(3823499819202573188LL) - (4802230252409575301ULL)];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned long long int func9057(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)513332794;
	float (* local_pointer_array_1_float_1)[1] = NULL;

	func9058(func1459(local_signed_int_1), (*(local_pointer_array_1_float_1))[param_0]);
	(global_unsigned_short_int_2)++;
	return 15879499846944914688ULL;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: float
 */
signed long int func9058(signed int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)2085835464;

	func827(local_signed_int_1);
	return func72();
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
signed char func9059(unsigned long long int param_0, signed long long int param_1, unsigned long long int param_2, long double param_3) {
	signed char local_signed_char_1 = (signed char)-76;
	signed char local_signed_char_2 = (signed char)91;
	signed short int local_signed_short_int_1 = (signed short int)-4710;
	unsigned long int local_unsigned_long_int_1 = 1803838486UL;

	func9060((func9061(local_unsigned_long_int_1, global_signed_char_2)) & (local_signed_char_1), 1.67393096204e+308L);
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return local_signed_char_2;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: long double
 */
double func9060(signed long long int param_0, long double param_1) {
	double local_double_1 = (double)1.17726054959e+308;
	signed int local_signed_int_1 = (signed int)1386802554;
	signed int local_signed_int_2 = (signed int)-1304309625;
	unsigned int local_unsigned_int_1 = 4043992508U;
	unsigned int local_unsigned_int_2 = 37316211U;
	signed char local_signed_char_1 = (signed char)69;

	local_signed_int_1 = (local_signed_char_1) % (29818U);
	(global_array_4_unsigned_int_3)[global_signed_int_4] = (local_signed_int_2) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	return (global_signed_int_3) ? (local_double_1) : ((double)7.47534632861e+307);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed long long int func9061(unsigned long int param_0, signed char param_1) {
	signed long long int local_array_2_signed_long_long_int_1[2] = {-4036293903853103817LL, 707178784506920305LL};
	signed long long int local_signed_long_long_int_1 = 2661685814165820567LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11918384929896488036ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15797045585228830717ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 16786063734110719348ULL;

	(*(global_pointer_array_1_signed_long_long_int_2))[((global_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)) ^ (++(global_unsigned_char_5))] = local_signed_long_long_int_1;
	++(local_unsigned_long_long_int_3);
	return (local_array_2_signed_long_long_int_1)[(global_signed_long_long_int_5) & (9U)];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
void proc9062(unsigned long int param_0, unsigned long int param_1, signed long long int param_2, long double param_3, signed long long int param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 57772U;
	bool local_bool_1 = false;
	long double local_long_double_1 = 8.01397142334e+307L;

	local_bool_1 = (global_array_9_bool_3)[local_unsigned_short_int_1];
	func4842((func428()) - (global_long_double_4), local_long_double_1);
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
long double func9063(signed char param_0, unsigned long int param_1) {
	double local_double_1 = (double)7.50873472495e+307;
	signed long long int local_signed_long_long_int_1 = 5482040727527343243LL;
	long double local_long_double_1 = 9.68273737895e+307L;
	unsigned int local_unsigned_int_1 = 439441588U;
	signed int local_signed_int_1 = (signed int)541725712;

	(global_array_3_unsigned_char_5)[~(local_signed_long_long_int_1)] = (global_array_1_unsigned_char_2)[func9064(local_unsigned_int_1, local_double_1, global_signed_int_4, 40573U)];
	func1312((global_signed_int_2) + (4290141062UL));
	return (local_signed_int_1) ? (local_long_double_1) : (8.25733731797e+307L);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
signed long int func9064(unsigned int param_0, double param_1, signed int param_2, unsigned short int param_3) {
	unsigned long int local_unsigned_long_int_1 = 957430506UL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {19401U, 42088U, 60579U};
	signed long int local_signed_long_int_1 = 2002575316L;
	signed char local_signed_char_1 = (signed char)-21;
	signed int local_signed_int_1 = (signed int)1718517836;
	signed int local_signed_int_2 = (signed int)1070076853;
	unsigned int local_unsigned_int_1 = 220544507U;

	*(global_pointer_signed_int_4) = ((global_array_5_signed_char_3)[local_unsigned_long_int_1]) - (*(global_pointer_signed_short_int_5));
	func9065(337258502UL, (local_array_3_unsigned_short_int_1)[(signed int)1477261290], (local_unsigned_int_1) << (local_signed_char_1), func128());
	return ((local_signed_int_1) + (local_signed_int_2)) / (local_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
unsigned long long int func9065(unsigned long int param_0, unsigned short int param_1, unsigned int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3153786890596729425ULL;
	long double local_long_double_1 = 1.59100975047e+307L;
	double local_double_1 = (double)1.68467964626e+308;
	unsigned char local_unsigned_char_1 = 178U;
	signed long int local_signed_long_int_1 = 443364090L;
	signed long int local_signed_long_int_2 = 1694134624L;
	signed long int local_signed_long_int_3 = -1330808576L;
	signed int local_signed_int_1 = (signed int)197211771;

	*(global_pointer_unsigned_char_5) = local_unsigned_char_1;
	global_float_5 = (float)1.59752220466e+38;
	proc9066(func4443(local_double_1, 664455135UL), (((*(global_pointer_array_9_array_6_array_5_bool_1))[func60()])[973253520L])[(3124138175U) / (74U)], 135U, local_long_double_1, (param_1) >> (local_signed_long_int_1), (local_signed_int_1) ? (local_signed_long_int_2) : (local_signed_long_int_3));
	return (false) - (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
void proc9066(float param_0, bool param_1, unsigned char param_2, long double param_3, signed long int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)59507729;
	unsigned long long int local_unsigned_long_long_int_1 = 15253219968267144538ULL;
	signed short int local_signed_short_int_1 = (signed short int)15562;

	func1751((local_signed_int_1) / (local_unsigned_long_long_int_1));
	(local_signed_short_int_1)++;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long int
 */
void proc9067(signed int param_0, bool param_1, signed long int param_2) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-538039708;
	bool local_array_6_bool_1[6] = {false, false, true, true, false, false};
	signed char local_signed_char_1 = (signed char)19;
	signed char local_signed_char_2 = (signed char)4;

	local_signed_char_1 = local_signed_char_2;
	(*(global_pointer_array_1_bool_4))[(*(local_pointer_bool_1)) >> (func1762(global_unsigned_char_4))] = (local_array_6_bool_1)[local_signed_int_1];
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed short int func9068(long double param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1839294627;
	signed long int local_signed_long_int_1 = 1215448832L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)12626, (signed short int)-1305, (signed short int)-25196, (signed short int)32345, (signed short int)21501, (signed short int)14443};

	(global_array_6_unsigned_short_int_3)[func9069((local_signed_int_1) ? (2838362408UL) : (3646821562UL), (global_array_8_unsigned_int_2)[3232894056UL])] = 17963U;
	return (local_array_6_signed_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed short int func9069(unsigned long int param_0, unsigned int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-7293;
	signed long int local_signed_long_int_1 = 69947010L;

	func2641((signed short int)21838);
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return local_signed_short_int_1;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
double func9070(signed short int param_0, unsigned short int param_1) {
	double local_double_1 = (double)8.39862106936e+307;
	signed long int local_signed_long_int_1 = -1855075085L;

	proc12();
	((global_array_9_bool_5)[--(global_unsigned_long_int_4)])--;
	return (local_double_1) + (local_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
unsigned short int func9071(signed char param_0, unsigned int param_1, unsigned short int param_2, signed int param_3) {
	unsigned short int (* * local_pointer_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	unsigned int local_array_9_unsigned_int_1[9] = {259138858U, 1039829343U, 142089378U, 157647618U, 590380665U, 157336192U, 3060610349U, 2813565814U, 2078920701U};
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {4461083563312227611ULL, 3764707348391133904ULL, 16525261750421157198ULL, 14013462646292829117ULL};
	unsigned long int local_unsigned_long_int_1 = 2600789172UL;
	unsigned long int local_unsigned_long_int_2 = 30724325UL;
	unsigned long int local_unsigned_long_int_3 = 2131272154UL;

	(local_array_9_unsigned_int_1)[func140()] = ((global_unsigned_int_4) ^ (param_0)) - (global_signed_int_3);
	func9072((local_array_4_unsigned_long_long_int_1)[global_unsigned_long_long_int_3], (global_signed_int_4) ? ((global_signed_int_4) ? (6766495334341500497LL) : (global_signed_long_long_int_4)) : (-4603013908289821569LL), (local_unsigned_long_int_1) & (local_unsigned_long_int_2), func1303(++(*(*(global_pointer_pointer_unsigned_int_2)))), 208U, local_unsigned_long_int_3);
	return (*(*(local_pointer_pointer_array_5_unsigned_short_int_1)))[global_signed_short_int_5];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
unsigned char func9072(unsigned long long int param_0, signed long long int param_1, unsigned long int param_2, bool param_3, unsigned char param_4, unsigned long int param_5) {
	float local_float_1 = (float)1.49721142918e+38;
	signed long int local_signed_long_int_1 = 1226136784L;
	unsigned char local_array_3_unsigned_char_1[3] = {237U, 114U, 30U};

	global_float_3 = ((50259U) ^ (global_signed_long_int_3)) + (local_float_1);
	return (local_array_3_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: array 6 signed int
 */
signed int * func9073() {
	double local_double_1 = (double)3.23722047225e+307;
	signed long long int local_signed_long_long_int_1 = -4708318525648634966LL;
	signed int local_array_6_array_6_signed_int_1[6][6] = {{(signed int)550577323, (signed int)-91234045, (signed int)-822154180, (signed int)490800600, (signed int)1785815159, (signed int)758449361}, {(signed int)326562928, (signed int)-1209977921, (signed int)-1453928298, (signed int)-1585617016, (signed int)-467750321, (signed int)1167599429}, {(signed int)-1967376202, (signed int)1106978910, (signed int)555557281, (signed int)1740213480, (signed int)-1397375293, (signed int)-944945749}, {(signed int)207342922, (signed int)112169932, (signed int)18737103, (signed int)-1344371441, (signed int)-537952223, (signed int)1832791884}, {(signed int)1450298080, (signed int)-1021036746, (signed int)-1367752156, (signed int)-1370820560, (signed int)-2072096962, (signed int)468708091}, {(signed int)1386939039, (signed int)-2076569442, (signed int)-1601692457, (signed int)-1490773331, (signed int)-295344332, (signed int)1088176726}};

	proc12();
	(global_array_5_double_5)[(signed short int)23383] = local_double_1;
	return (local_array_6_array_6_signed_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: bool
 */
signed short int func9074(signed long long int param_0, unsigned int param_1, signed int param_2, double param_3, bool param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-68;

	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_4;
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return ++(*(local_pointer_signed_short_int_1));
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed short int
 */
signed long int func9075(long double param_0, signed long int param_1, float param_2, signed short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {61068U};
	long double local_long_double_1 = 1.63792836209e+308L;
	long double local_long_double_2 = 3.74952418133e+307L;
	unsigned char local_unsigned_char_1 = 54U;
	signed long int local_signed_long_int_1 = 1277919787L;
	signed int local_signed_int_1 = (signed int)632943104;
	unsigned short int local_unsigned_short_int_1 = 2577U;
	signed long long int local_signed_long_long_int_1 = 5689636097646848947LL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)14218, (signed short int)-10893};

	func756(func9076(3477206718U, func6921(local_long_double_1, local_unsigned_char_1), local_long_double_2, ((double)8.92361490877e+307) + (global_unsigned_long_int_3), (local_array_2_signed_short_int_1)[local_signed_long_long_int_1]));
	local_unsigned_short_int_1 = (local_array_1_unsigned_short_int_1)[local_signed_int_1];
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed short int
 */
unsigned long int func9076(unsigned int param_0, signed short int param_1, long double param_2, double param_3, signed short int param_4) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3564644424UL, 3080323744UL, 1366388388UL, 2156572518UL, 4106865762UL};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)89;

	func72();
	((local_array_5_unsigned_long_int_1)[64977U])--;
	return ((local_signed_char_1) ^ (param_4)) ? ((local_bool_1) - (4168359223UL)) : ((global_signed_int_2) >> (global_unsigned_long_int_5));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
unsigned long long int func9077(unsigned char param_0, signed char param_1, signed short int param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = -936791857788168776LL;
	unsigned short int local_unsigned_short_int_1 = 55295U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-13712};
	unsigned long long int local_unsigned_long_long_int_1 = 12639123508773883720ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2582646432046240265ULL;

	local_unsigned_short_int_1 = (global_array_3_unsigned_short_int_4)[local_unsigned_long_long_int_1];
	(*(&((local_array_1_signed_short_int_1)[local_signed_long_long_int_1])))++;
	return local_unsigned_long_long_int_2;
}

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

	(((global_array_2_array_9_unsigned_char_3)[param_0])[local_unsigned_long_int_1])++;
	proc12();
	return (global_unsigned_int_2)--;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: signed long long int
 */
void proc9079(unsigned short int param_0, bool param_1, bool param_2, double param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)2109887554;
	signed int local_signed_int_2 = (signed int)829681468;
	signed short int local_array_1_array_3_signed_short_int_1[1][3] = {{(signed short int)-1031, (signed short int)-4608, (signed short int)4860}};
	signed short int local_signed_short_int_1 = (signed short int)12740;
	unsigned int local_unsigned_int_1 = 624498851U;
	unsigned int local_unsigned_int_2 = 1600693619U;
	signed char local_signed_char_1 = (signed char)-15;
	signed char local_signed_char_2 = (signed char)-85;

	func9080((func9081(local_signed_char_1, global_long_double_2, 500305661L, param_1, (signed int)-882949398)) * ((local_unsigned_int_1) % (global_unsigned_long_int_4)), (global_float_3) - ((local_signed_int_1) ? (param_4) : (2941799136459619702LL)), ((local_array_1_array_3_signed_short_int_1)[global_unsigned_short_int_5])[func54()], func9082(local_signed_char_2, ((signed int)-1901957642) / (local_unsigned_int_2), (local_signed_short_int_1) & (global_signed_long_int_2), (global_long_double_4) + (local_signed_int_2)));
	(*(&(*(global_pointer_unsigned_int_2))))--;
	return;
}

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

	global_signed_long_long_int_2 &= (global_signed_char_3) + (global_signed_long_long_int_4);
	return param_3;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed int
 */
unsigned char func9081(signed char param_0, long double param_1, signed long int param_2, bool param_3, signed int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 20677U;
	signed short int local_signed_short_int_1 = (signed short int)17863;

	func1260(((global_array_9_array_8_signed_char_1)[local_signed_short_int_1])[local_unsigned_short_int_1]);
	func140();
	(*(local_pointer_signed_short_int_1))++;
	return 201U;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: long double
 */
double func9082(signed char param_0, unsigned int param_1, signed long int param_2, long double param_3) {
	unsigned long long int (* local_pointer_array_7_unsigned_long_long_int_1)[7] = NULL;
	unsigned long int (* local_pointer_array_9_unsigned_long_int_1)[9] = NULL;
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-10936;
	signed short int local_signed_short_int_2 = (signed short int)-17381;

	*(local_pointer_unsigned_long_long_int_1) = (global_unsigned_long_long_int_4) - (local_bool_1);
	(*(local_pointer_array_9_unsigned_long_int_1))[((*(local_pointer_array_7_unsigned_long_long_int_1))[local_signed_short_int_1])++] = func60();
	return func9083((global_array_4_signed_short_int_5)[global_unsigned_int_5], 3508813695UL, ((signed int)1423384276) ? (local_signed_short_int_2) : (local_signed_short_int_2), global_unsigned_short_int_3);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
double func9083(signed short int param_0, unsigned long int param_1, signed short int param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1894722974729344829ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4056687412814336319ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22164;
	long double (* local_pointer_array_5_long_double_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2232980628UL;
	unsigned long int local_array_2_array_8_unsigned_long_int_1[2][8] = {{521577796UL, 2381561740UL, 1503977110UL, 4121430273UL, 1919628724UL, 3893944608UL, 3012548618UL, 2084660759UL}, {692492582UL, 2479892438UL, 2304555196UL, 2539267804UL, 1184428849UL, 143925933UL, 3703156771UL, 1069073094UL}};
	signed long long int local_signed_long_long_int_1 = -8473065136254360453LL;
	unsigned int local_unsigned_int_1 = 2108699518U;

	((*(local_pointer_array_5_long_double_1))[((local_unsigned_long_long_int_1) != ((signed int)462589679)) ? (local_signed_short_int_1) : (global_signed_short_int_2)])--;
	proc9084(func152(), (global_bool_2) % (local_unsigned_int_1), func9085(local_signed_long_long_int_1, (float)2.92811184002e+37), func1650(2452950342U), ((local_array_2_array_8_unsigned_long_int_1)[local_unsigned_long_long_int_2])[(global_array_8_signed_short_int_2)[global_signed_long_int_4]]);
	return func9088(global_unsigned_long_long_int_5, param_3, local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
void proc9084(long double param_0, unsigned int param_1, bool param_2, unsigned int param_3, unsigned long int param_4) {
	signed int local_array_4_signed_int_1[4] = {(signed int)1806038483, (signed int)-969902356, (signed int)729610002, (signed int)792384588};
	signed char local_signed_char_1 = (signed char)25;

	(local_array_4_signed_int_1)[(global_array_7_unsigned_short_int_4)[global_unsigned_long_int_3]] = ((global_unsigned_short_int_4) | ((signed int)-1012290673)) * (local_signed_char_1);
	--(*(global_pointer_unsigned_int_4));
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: float
 */
bool func9085(signed long long int param_0, float param_1) {
	double local_array_7_array_5_array_6_double_1[7][5][6] = {{{(double)5.28363311293e+306, (double)1.31301790585e+308, (double)6.87294792192e+307, (double)1.57772075478e+308, (double)1.46705718253e+308, (double)1.19864904499e+308}, {(double)2.82994707241e+307, (double)8.69958038235e+307, (double)1.49965552806e+308, (double)5.64347784428e+307, (double)5.91476447766e+307, (double)4.50167534848e+307}, {(double)7.59066233046e+307, (double)1.24813940013e+308, (double)1.31700277512e+308, (double)1.41523647784e+308, (double)1.82336484089e+307, (double)3.08423551368e+307}, {(double)1.63180230669e+308, (double)1.15930377625e+308, (double)1.42600060547e+308, (double)2.69634356339e+307, (double)9.38587441408e+307, (double)1.684072491e+308}, {(double)1.06646376435e+308, (double)8.75183244334e+307, (double)5.6420612329e+307, (double)4.5338557329e+307, (double)4.34443046202e+307, (double)1.08939203194e+308}}, {{(double)1.20941599743e+308, (double)1.66779179367e+308, (double)6.99516559661e+307, (double)3.90022001068e+307, (double)1.10418302794e+308, (double)1.14770925232e+308}, {(double)7.85864432607e+307, (double)7.20758381202e+307, (double)1.4466226626e+308, (double)7.7614149342e+307, (double)1.07272456001e+308, (double)1.24459963537e+308}, {(double)1.39983682646e+308, (double)1.67007963092e+308, (double)1.08467862182e+308, (double)1.05973961711e+308, (double)1.61179338767e+308, (double)6.20268097749e+307}, {(double)2.26607825847e+307, (double)9.72548089534e+307, (double)1.10400164286e+308, (double)1.56572945256e+308, (double)5.70639194355e+307, (double)6.79531569101e+307}, {(double)1.58413669997e+308, (double)6.09257143653e+306, (double)1.11813286841e+308, (double)7.43271722542e+307, (double)1.52317123857e+308, (double)1.10128362886e+308}}, {{(double)2.26388079342e+307, (double)1.26822334636e+308, (double)2.65242808975e+307, (double)5.75893743878e+307, (double)3.34451604606e+306, (double)3.12713399759e+307}, {(double)1.22033896573e+308, (double)1.37215253974e+308, (double)1.05835515648e+308, (double)1.69788710467e+308, (double)6.31361563076e+306, (double)6.99629779763e+307}, {(double)5.6464235686e+307, (double)1.67654188326e+308, (double)1.40238027435e+308, (double)1.61281222817e+307, (double)1.43866100425e+308, (double)8.25177535146e+307}, {(double)1.11308060129e+308, (double)1.23175474608e+308, (double)7.024492296e+307, (double)3.3149549294e+307, (double)7.11535325375e+307, (double)4.12499410811e+307}, {(double)3.88158222723e+307, (double)7.63699141575e+307, (double)1.65907369568e+308, (double)5.1807873051e+307, (double)1.57159103595e+308, (double)7.65558444862e+307}}, {{(double)1.39756554119e+308, (double)1.5423348817e+308, (double)1.69401093224e+308, (double)2.92554075767e+307, (double)1.42054413375e+308, (double)1.44444527436e+308}, {(double)1.49149914612e+308, (double)8.02783117234e+307, (double)8.41946774018e+307, (double)4.20970481088e+307, (double)1.33986240594e+308, (double)8.01167448709e+307}, {(double)1.08785526484e+308, (double)1.03622693029e+308, (double)7.31250811912e+307, (double)5.73332021806e+307, (double)9.79007956519e+307, (double)9.71971513088e+307}, {(double)3.72819348488e+307, (double)6.52749482722e+307, (double)9.59746235645e+307, (double)8.49040979362e+307, (double)5.71610510603e+307, (double)1.47859492294e+308}, {(double)1.12528235622e+308, (double)7.90014638658e+307, (double)1.04072319355e+308, (double)6.28316158828e+307, (double)1.11185190423e+308, (double)2.96616552725e+307}}, {{(double)6.1939953585e+307, (double)9.94502436909e+307, (double)9.93575106666e+307, (double)7.18346619492e+307, (double)1.02738822439e+308, (double)8.21748212603e+307}, {(double)1.41952954712e+308, (double)1.87852442943e+307, (double)9.26443695296e+307, (double)1.76031559647e+307, (double)1.26660102241e+308, (double)5.4906768098e+306}, {(double)1.2909187377e+308, (double)5.90425256706e+307, (double)2.74425937858e+307, (double)1.10338216185e+308, (double)6.65732838675e+307, (double)1.92568942318e+306}, {(double)1.55784219401e+308, (double)9.04834173843e+307, (double)5.68095393638e+307, (double)2.25152963476e+307, (double)1.65206704857e+308, (double)9.51169360809e+307}, {(double)1.61212576417e+308, (double)9.64772888933e+307, (double)4.59656365751e+307, (double)1.27649152607e+307, (double)8.63299868128e+307, (double)1.3184886325e+308}}, {{(double)1.03710156574e+308, (double)5.00340887552e+307, (double)1.17391306201e+308, (double)8.34916594308e+307, (double)3.3996531095e+307, (double)1.07340944997e+308}, {(double)2.76497322222e+307, (double)1.46211108202e+308, (double)1.61471456848e+308, (double)2.49940268383e+306, (double)1.1182516801e+308, (double)6.42387879581e+307}, {(double)4.9462247571e+306, (double)6.71223093045e+307, (double)4.59332968511e+307, (double)1.7509754935e+307, (double)4.35222171388e+307, (double)7.8658423342e+307}, {(double)2.30141047708e+307, (double)1.16596363008e+307, (double)4.71724587576e+307, (double)1.35571352436e+308, (double)8.80769710965e+307, (double)1.20517949656e+307}, {(double)5.16448426214e+307, (double)1.45171032175e+308, (double)1.19031603854e+308, (double)1.5341278295e+308, (double)2.98059291959e+307, (double)1.45895166616e+308}}, {{(double)1.94685848407e+307, (double)8.24481868264e+307, (double)1.27742491925e+308, (double)1.57456787947e+308, (double)9.85874408327e+307, (double)9.89660562419e+307}, {(double)9.48449813349e+307, (double)1.41452697683e+308, (double)1.10448606644e+308, (double)1.08199244529e+308, (double)1.08351588109e+308, (double)1.32150831056e+308}, {(double)6.65496362894e+307, (double)4.0509471268e+307, (double)1.44224634617e+308, (double)1.27723530913e+308, (double)7.15668509311e+307, (double)4.08564343944e+307}, {(double)8.23808267336e+307, (double)6.90866185383e+307, (double)1.23015561651e+308, (double)5.33856787241e+306, (double)3.65883793551e+307, (double)2.35670732852e+307}, {(double)6.99996215006e+307, (double)1.06403394458e+308, (double)6.94038828531e+307, (double)7.78557310196e+307, (double)2.24217052189e+307, (double)4.19700522055e+307}}};
	signed short int local_signed_short_int_1 = (signed short int)-9270;
	long double local_long_double_1 = 1.51403459047e+308L;
	unsigned long int local_unsigned_long_int_1 = 712049891UL;
	unsigned char local_unsigned_char_1 = 57U;
	float local_float_1 = (float)9.88193648373e+37;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)95;
	unsigned char local_array_1_unsigned_char_1[1] = {6U};
	signed int local_signed_int_1 = (signed int)443596860;
	unsigned short int local_unsigned_short_int_1 = 42093U;
	unsigned int local_unsigned_int_1 = 502036417U;

	func9086((local_array_1_unsigned_char_1)[global_unsigned_short_int_5], local_unsigned_long_int_1, (local_signed_int_1) ? (local_bool_1) : (local_bool_2), local_signed_short_int_1, local_long_double_1);
	proc9087(func59(), (signed int)2018436723, (local_unsigned_short_int_1) / (local_float_1), ((((local_array_7_array_5_array_6_double_1)[(local_signed_char_1) / (local_unsigned_char_1)])[local_unsigned_int_1])[-7522712155503770128LL]) * (global_double_3));
	return global_bool_3;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: long double
 */
long double func9086(unsigned char param_0, unsigned long int param_1, bool param_2, signed short int param_3, long double param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = param_4;
	*(*(local_pointer_pointer_unsigned_char_1)) = *(global_pointer_unsigned_char_5);
	++(*(local_pointer_float_1));
	return --(*(global_pointer_long_double_2));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: double
 */
void proc9087(double param_0, signed int param_1, float param_2, double param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {45070U};
	signed int local_signed_int_1 = (signed int)365069121;
	unsigned short int local_unsigned_short_int_1 = 23303U;
	unsigned int local_unsigned_int_1 = 764479091U;
	signed char local_signed_char_1 = (signed char)57;
	signed char local_signed_char_2 = (signed char)106;

	++(local_signed_int_1);
	(local_array_1_unsigned_short_int_1)[((local_signed_char_1) / (local_unsigned_int_1)) & ((50542984U) & (local_signed_char_2))] = local_unsigned_short_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
double func9088(unsigned long long int param_0, unsigned short int param_1, unsigned long int param_2) {
	double local_double_1 = (double)4.99628596704e+307;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3417839808UL, 618898899UL, 3751395306UL, 2169404764UL, 4134232802UL, 810350534UL, 3228343934UL};

	proc4427((local_array_7_unsigned_long_int_1)[global_unsigned_long_int_4], 37U);
	return ++(local_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: bool
 * param_5 type: signed long long int
 */
signed long long int func9089(unsigned short int param_0, unsigned short int param_1, signed long long int param_2, unsigned long int param_3, bool param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 38939U;
	signed short int local_signed_short_int_1 = (signed short int)27914;

	++(local_signed_short_int_1);
	proc12();
	return (global_signed_int_3) ? ((3074717066185374148LL) % (local_unsigned_short_int_1)) : ((global_signed_long_long_int_4)++);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed long int func9090(signed int param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)19229;
	long double local_long_double_1 = 1.16309728251e+307L;
	unsigned long int local_unsigned_long_int_1 = 2335999477UL;
	float local_float_1 = (float)2.70923375215e+38;
	signed char local_array_6_array_5_signed_char_1[6][5] = {{(signed char)-66, (signed char)116, (signed char)-82, (signed char)8, (signed char)-59}, {(signed char)-33, (signed char)-52, (signed char)113, (signed char)-28, (signed char)39}, {(signed char)73, (signed char)98, (signed char)103, (signed char)-88, (signed char)85}, {(signed char)71, (signed char)20, (signed char)-74, (signed char)102, (signed char)-72}, {(signed char)-121, (signed char)127, (signed char)-61, (signed char)-60, (signed char)-55}, {(signed char)-93, (signed char)107, (signed char)74, (signed char)116, (signed char)-125}};
	signed long int local_signed_long_int_1 = 1503656614L;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 53683U;
	unsigned short int local_unsigned_short_int_2 = 46518U;
	signed long long int local_signed_long_long_int_1 = -8423912470962512536LL;
	unsigned int local_unsigned_int_1 = 2827374971U;
	unsigned int local_unsigned_int_2 = 2046304304U;
	unsigned int local_unsigned_int_3 = 2168204108U;

	proc1236(local_unsigned_short_int_1, ((local_unsigned_int_1) != (127U)) ? (local_bool_1) : (global_bool_2));
	func9091(param_0, ((local_unsigned_short_int_2) | (local_unsigned_short_int_2)) ? (func9092(local_signed_long_int_1, global_float_3)) : (64071U), func9093((global_unsigned_long_int_2) + (global_signed_long_int_3), local_float_1), ((local_array_6_array_5_signed_char_1)[local_unsigned_int_2])[local_unsigned_int_3], func9094(local_signed_long_long_int_1, local_long_double_1, global_signed_char_4, 4347U, local_unsigned_long_int_1, global_signed_short_int_3), global_unsigned_char_3);
	return (func2696(local_signed_short_int_1)) + (global_signed_char_3);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: unsigned char
 */
double func9091(signed int param_0, unsigned short int param_1, float param_2, signed char param_3, signed long long int param_4, unsigned char param_5) {
	signed long long int local_signed_long_long_int_1 = -3956179221434460769LL;
	long double local_long_double_1 = 1.44332174851e+308L;

	(global_array_1_long_double_3)[param_4] = (global_signed_int_5) ? (local_long_double_1) : (global_long_double_4);
	proc445(local_signed_long_long_int_1);
	return ((signed char)-101) / ((double)4.27522051052e+307);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned short int func9092(signed long int param_0, float param_1) {
	signed long long int * local_array_6_pointer_signed_long_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_6_pointer_signed_long_long_int_1)[(global_unsigned_char_4) + (550689508U)]) = (global_signed_long_long_int_2) << (func129());
	func72();
	return (global_array_2_unsigned_short_int_2)[func72()];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: float
 */
float func9093(unsigned long int param_0, float param_1) {
	signed char local_signed_char_1 = (signed char)120;
	signed char local_signed_char_2 = (signed char)107;

	local_signed_char_1 = local_signed_char_2;
	func97();
	return global_float_4;
}

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

	--((global_array_3_signed_long_int_3)[func60()]);
	return func140();
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
signed long int func9095(signed long int param_0, long double param_1, unsigned long int param_2, unsigned short int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-570310570;
	signed long long int local_signed_long_long_int_1 = -7334413006826573363LL;
	unsigned int local_array_8_array_2_unsigned_int_1[8][2] = {{3416092786U, 1185944954U}, {2127303100U, 3550474849U}, {1678523397U, 2370114032U}, {675881758U, 1805076126U}, {2985435226U, 4259882262U}, {1015594693U, 4064579687U}, {1113404529U, 1842630149U}, {2883270525U, 2385780400U}};

	func9096(global_signed_char_5, (param_2) & (local_signed_long_long_int_1));
	return ++((global_array_1_signed_long_int_4)[((local_array_8_array_2_unsigned_int_1)[local_signed_int_1])[3867219205U]]);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
float func9096(signed char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)2041126900;
	unsigned short int local_unsigned_short_int_1 = 8893U;
	float local_float_1 = (float)1.56057618222e+38;

	local_signed_int_1 = (global_signed_char_3) - ((signed int)1302483215);
	++(*(global_pointer_long_double_5));
	return ((local_float_1) + (global_signed_short_int_3)) - (local_unsigned_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed int func9097(signed long long int param_0, long double param_1) {
	double local_array_8_double_1[8] = {(double)1.22870014919e+308, (double)3.08113889475e+307, (double)9.68145949023e+307, (double)4.20086555166e+307, (double)1.03779830683e+308, (double)1.59811185475e+308, (double)9.78165976472e+307, (double)1.23158936439e+308};
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1028853536U;

	((*(global_pointer_array_2_unsigned_short_int_3))[((signed short int)-23859) & (global_signed_long_long_int_4)])--;
	*(local_pointer_double_1) = (false) - ((double)6.99864802355e+307);
	return ((local_array_8_double_1)[local_unsigned_int_1]) == ((223962806L) && (param_1));
}

/*
 * return type: array 8 signed short int
 * param_0 type: double
 */
signed short int * func9098(double param_0) {
	signed int local_signed_int_1 = (signed int)1091653521;

	*(global_pointer_unsigned_long_int_5) = 3239489997UL;
	return (local_signed_int_1) ? (global_array_8_signed_short_int_3) : (*(global_pointer_array_8_signed_short_int_3));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
void proc9099(float param_0, unsigned long int param_1, signed long int param_2, unsigned short int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-617416917;
	signed long long int local_signed_long_long_int_1 = -870579839202954718LL;
	signed long long int local_signed_long_long_int_2 = 7168245809275167320LL;
	signed char local_signed_char_1 = (signed char)60;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) / (local_signed_int_1);
	*(global_pointer_double_5) /= (global_double_2) / (local_signed_char_1);
	return;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: unsigned short int
 */
unsigned short int * func9100(unsigned short int param_0) {
	unsigned int local_unsigned_int_1 = 3122180541U;

	func987(2.86820823556e+307L);
	--(local_unsigned_int_1);
	return *(global_pointer_array_6_unsigned_short_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: long double
 */
unsigned long int func9101(signed int param_0, signed short int param_1, float param_2, long double param_3) {
	unsigned long int local_unsigned_long_int_1 = 2147829866UL;
	unsigned long int local_unsigned_long_int_2 = 2986790521UL;
	signed long long int local_signed_long_long_int_1 = -2190505237435615283LL;
	signed char local_signed_char_1 = (signed char)-17;

	global_signed_int_2 += (param_0) - (((*(global_pointer_array_8_array_9_unsigned_short_int_1))[(-263667503L) / (local_signed_long_long_int_1)])[16689U]);
	proc399(local_signed_char_1);
	return ((5689516625993946085ULL) > ((signed int)-117004306)) ? ((local_unsigned_long_int_1) | (global_bool_3)) : (local_unsigned_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed long int func9102(long double param_0, unsigned char param_1) {
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = -211562039L;

	func112();
	++(*(local_pointer_double_1));
	return (global_unsigned_short_int_2) % (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: long double
 */
void proc9103(bool param_0, unsigned int param_1, unsigned char param_2, unsigned char param_3, double param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = -4387486639374650504LL;
	bool local_bool_1 = false;

	proc138(func9104(global_unsigned_long_int_4, local_bool_1));
	func9105(local_signed_long_long_int_1, global_unsigned_short_int_4);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
double func9104(unsigned long int param_0, bool param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)4.85362386137e+307;
	unsigned short int local_unsigned_short_int_1 = 33085U;
	unsigned short int local_unsigned_short_int_2 = 63577U;
	unsigned long long int local_unsigned_long_long_int_1 = 2404301752597879858ULL;
	signed short int local_signed_short_int_1 = (signed short int)14124;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	proc5273((local_unsigned_short_int_1) & (local_unsigned_long_long_int_1), local_unsigned_short_int_2);
	func126();
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned long long int func9105(signed long long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2461216048196021646ULL;
	unsigned char local_array_5_unsigned_char_1[5] = {250U, 96U, 188U, 217U, 253U};
	signed short int local_signed_short_int_1 = (signed short int)-23745;
	signed long int local_signed_long_int_1 = -843639213L;
	signed long int local_signed_long_int_2 = 1364570443L;
	unsigned long int local_unsigned_long_int_1 = 2668690046UL;
	unsigned long int local_unsigned_long_int_2 = 402862656UL;

	proc9106((local_unsigned_long_int_1) | (local_signed_long_int_1), (global_unsigned_long_int_3) & (local_unsigned_long_int_2), ~(local_signed_long_int_2));
	*(&((local_array_5_unsigned_char_1)[(3584646901UL) % (local_signed_long_int_2)])) = *((global_array_1_pointer_unsigned_char_2)[local_signed_short_int_1]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
void proc9106(unsigned long int param_0, unsigned long int param_1, signed long int param_2) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	func9107(global_signed_long_long_int_2, --(*(local_pointer_unsigned_long_long_int_1)));
	func112();
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
bool func9107(signed long long int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1919359133UL;
	unsigned long int local_unsigned_long_int_2 = 1990888498UL;
	signed long int (* local_pointer_array_7_signed_long_int_1)[7] = NULL;
	bool local_array_5_bool_1[5] = {false, true, true, true, false};
	signed int local_signed_int_1 = (signed int)-488755706;
	bool local_array_9_bool_1[9] = {false, true, false, true, true, false, false, false, true};
	signed long long int local_signed_long_long_int_1 = -4341645265014992811LL;
	unsigned short int local_unsigned_short_int_1 = 15051U;

	((local_array_5_bool_1)[(local_signed_int_1) + (3781718767UL)])++;
	(*(local_pointer_array_7_signed_long_int_1))[((local_signed_long_long_int_1) - ((signed short int)17454)) >> (local_unsigned_long_int_1)] = func9108((local_array_9_bool_1)[423352036L], local_unsigned_short_int_1);
	return func211(local_unsigned_long_int_2);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed long int func9108(bool param_0, unsigned short int param_1) {
	float * local_pointer_float_1 = NULL;
	double local_double_1 = (double)5.703294303e+307;
	signed long int local_signed_long_int_1 = -1803177636L;
	signed long int local_signed_long_int_2 = -182609413L;
	signed char local_signed_char_1 = (signed char)-127;

	global_signed_long_long_int_4 = (local_signed_char_1) ^ (func9109(local_double_1, global_unsigned_char_5, global_bool_4, (signed short int)-26825, 3942183340U));
	*(local_pointer_float_1) += (global_array_5_float_3)[local_signed_long_int_1];
	return local_signed_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: unsigned int
 */
signed long long int func9109(double param_0, unsigned char param_1, bool param_2, signed short int param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = -7606883489188664284LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16174619505574387776ULL;
	signed long int local_signed_long_int_1 = -374879988L;
	long double local_long_double_1 = 8.30075793441e+307L;
	unsigned long int local_unsigned_long_int_1 = 1858640339UL;
	float local_array_6_float_1[6] = {(float)6.27408902295e+37, (float)1.01669990824e+38, (float)1.50341897297e+38, (float)1.93918848606e+38, (float)1.63027517041e+38, (float)1.71655165512e+38};
	signed int local_signed_int_1 = (signed int)-681458920;
	signed int local_signed_int_2 = (signed int)-463457778;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	bool local_array_7_bool_1[7] = {false, false, false, false, true, true, true};
	unsigned int local_unsigned_int_1 = 454869466U;

	(global_array_1_unsigned_long_int_5)[(local_signed_int_1) ^ (local_unsigned_long_int_1)] = func1249((local_signed_int_2) ? (global_signed_short_int_4) : (global_signed_short_int_5));
	(*(local_pointer_array_5_bool_1))[func9110(global_double_5, (((global_array_1_array_1_array_1_unsigned_int_1)[((-1448961137L) >> ((signed short int)22560)) >> (local_unsigned_int_1)])[7692724801562431440LL])[global_signed_short_int_3], func147(), local_unsigned_long_long_int_1, (local_array_6_float_1)[50143U], (local_long_double_1) || (local_signed_long_int_1))] = (local_array_7_bool_1)[global_unsigned_long_long_int_5];
	return local_signed_long_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: signed int
 */
signed long long int func9110(double param_0, unsigned int param_1, unsigned long long int param_2, unsigned long long int param_3, float param_4, signed int param_5) {
	signed long long int local_signed_long_long_int_1 = -7395186737176789733LL;
	signed long long int local_signed_long_long_int_2 = -7039279467243205384LL;
	signed short int local_signed_short_int_1 = (signed short int)-15358;

	global_double_3 = ((double)6.74330544405e+307) / (4294315680U);
	(global_unsigned_short_int_4)--;
	return ((local_signed_long_long_int_1) >> (local_signed_long_long_int_2)) / (local_signed_short_int_1);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
bool func9111(signed long int param_0, float param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 53966U;
	unsigned short int local_unsigned_short_int_2 = 20279U;
	signed long long int local_signed_long_long_int_1 = 3123659437399136208LL;
	bool local_array_3_array_9_bool_1[3][9] = {{false, false, false, false, false, true, true, true, true}, {true, true, true, false, true, true, true, true, true}, {false, true, false, true, false, true, false, true, true}};

	++((global_array_4_signed_char_3)[local_signed_long_long_int_1]);
	return ((local_array_3_array_9_bool_1)[986675674L])[(global_signed_int_3) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)];
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
signed int func9112(unsigned long int param_0, long double param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-672501814;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-28276, (signed short int)-25750};
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1860489507UL, 2941660962UL, 551553335UL, 2846916188UL};

	--(global_unsigned_char_5);
	(local_array_4_unsigned_long_int_1)[(local_array_2_signed_short_int_1)[1219716449UL]] = 3008451660UL;
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned short int
 */
float func9113(long double param_0, long double param_1, float param_2, unsigned short int param_3) {
	signed char local_signed_char_1 = (signed char)49;

	global_unsigned_long_int_5 = func60();
	return (local_signed_char_1) + (param_2);
}

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

	--(*(global_pointer_signed_long_long_int_2));
	*(global_pointer_signed_int_4) = param_1;
	return 2750144241132986741ULL;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed char func9115(unsigned long int param_0, float param_1) {
	signed char local_array_7_array_1_signed_char_1[7][1] = {{(signed char)48}, {(signed char)-45}, {(signed char)-99}, {(signed char)-101}, {(signed char)-88}, {(signed char)-52}, {(signed char)-115}};
	unsigned char local_unsigned_char_1 = 30U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -1812494553L;
	signed long int local_signed_long_int_2 = -1181371838L;
	signed long int local_array_6_signed_long_int_1[6] = {-212629024L, 844877910L, -523611678L, -484135042L, -641035183L, 415194915L};
	unsigned short int local_array_6_array_6_unsigned_short_int_1[6][6] = {{28384U, 18154U, 37981U, 55649U, 13511U, 6296U}, {53408U, 3234U, 11746U, 52825U, 27378U, 8174U}, {50276U, 34911U, 49369U, 16731U, 43362U, 16445U}, {57673U, 30298U, 35246U, 18813U, 56980U, 41133U}, {51861U, 44552U, 4508U, 20689U, 32697U, 31532U}, {51937U, 63198U, 59512U, 57929U, 36225U, 12441U}};
	unsigned short int local_unsigned_short_int_1 = 24365U;

	*((global_array_9_pointer_unsigned_char_1)[((local_array_6_array_6_unsigned_short_int_1)[global_unsigned_short_int_5])[(local_unsigned_char_1) << (521685962L)]]) = (global_array_4_unsigned_char_3)[local_signed_long_int_1];
	(*(global_pointer_signed_short_int_2))++;
	(local_array_6_signed_long_int_1)[~(global_bool_5)] = ((local_signed_long_int_2) * (local_bool_1)) << (local_bool_2);
	return ((local_array_7_array_1_signed_char_1)[57467U])[local_unsigned_short_int_1];
}

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

	proc340((global_float_5) * (global_unsigned_char_4));
	(*(global_pointer_unsigned_short_int_2))++;
	return (global_array_1_bool_3)[(signed int)731029789];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 */
void proc9117(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2, unsigned long long int param_3, signed char param_4) {
	long double local_array_6_long_double_1[6] = {1.36812746388e+308L, 3.58413562472e+306L, 1.85882221606e+307L, 3.61836472509e+307L, 9.767248949e+307L, 1.09809135644e+308L};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 1821064730L;

	--(local_signed_long_int_1);
	(local_array_6_long_double_1)[((global_float_2) * (local_bool_1)) && ((global_array_6_long_double_2)[param_0])] -= func2170(22028U, local_bool_2);
	return;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: signed char
 */
bool func9118(double param_0, float param_1, unsigned long int param_2, signed short int param_3, signed int param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 16U;
	unsigned short int local_unsigned_short_int_1 = 16807U;
	unsigned int local_unsigned_int_1 = 1141528255U;

	proc1044((local_unsigned_int_1) + (local_unsigned_char_1));
	return ((*(global_pointer_array_2_array_3_bool_1))[global_signed_short_int_4])[local_unsigned_short_int_1];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: unsigned char
 */
bool func9119(signed long long int param_0, signed long long int param_1, signed short int param_2, float param_3, unsigned char param_4) {
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	proc175((*(&(*(*(local_pointer_pointer_unsigned_long_long_int_1)))))++);
	func59();
	return (func9120())[1418072522UL];
}

/*
 * return type: array 2 bool
 */
bool * func9120() {
	signed int local_signed_int_1 = (signed int)209095864;
	unsigned long long int local_unsigned_long_long_int_1 = 5421381250975135018ULL;
	signed char local_signed_char_1 = (signed char)-36;
	bool local_array_2_array_2_bool_1[2][2] = {{false, true}, {true, false}};
	bool local_array_6_bool_1[6] = {true, true, false, true, true, false};

	func97();
	(local_array_6_bool_1)[((global_unsigned_long_int_4) >> (local_signed_char_1)) + ((local_signed_int_1) ? (7506U) : (26154U))] = false;
	return (local_array_2_array_2_bool_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: float
 */
signed int func9121(signed char param_0, unsigned long long int param_1, signed char param_2, signed short int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-62952581;
	float local_float_1 = (float)1.08737862823e+38;
	float local_float_2 = (float)8.22809469685e+37;

	global_float_4 += func9122(true, true, global_signed_long_int_3);
	(local_float_1)++;
	func9123(local_float_2, (((signed short int)17998) % (param_0)) ? (local_float_2) : (param_4));
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed long int
 */
float func9122(bool param_0, bool param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-2132184150;
	unsigned char local_array_7_unsigned_char_1[7] = {97U, 99U, 217U, 71U, 146U, 206U, 52U};
	float local_float_1 = (float)1.272987158e+38;

	--((local_array_7_unsigned_char_1)[(global_unsigned_int_4) | (local_signed_int_1)]);
	(global_bool_3)++;
	return (global_unsigned_int_5) + (local_float_1);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: float
 */
long double func9123(float param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-31077;
	long double local_long_double_1 = 9.43615775894e+307L;
	double local_double_1 = (double)1.18187731911e+308;
	signed char local_array_7_signed_char_1[7] = {(signed char)95, (signed char)-102, (signed char)16, (signed char)-44, (signed char)127, (signed char)-25, (signed char)39};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)540655858;

	(local_array_7_signed_char_1)[global_signed_short_int_2] = ((global_array_8_array_7_signed_char_2)[(func9124(local_double_1, local_bool_1, false, (signed int)-1082391327, global_float_2, local_signed_int_1)) % (16287591260637211550ULL)])[local_signed_short_int_1];
	--(global_bool_5);
	return local_long_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: signed int
 */
signed long long int func9124(double param_0, bool param_1, bool param_2, signed int param_3, float param_4, signed int param_5) {
	bool * * local_pointer_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.36431810371e+308L;
	long double local_long_double_2 = 1.63600939038e+308L;

	local_long_double_1 *= ((double)1.03796307912e+308) - (local_long_double_2);
	local_bool_1 = ++(*(*(local_pointer_pointer_bool_1)));
	return global_signed_long_long_int_4;
}

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

	*(local_pointer_long_double_1) = func282((signed int)572203697);
	return func112();
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: signed long long int
 */
unsigned char func9126(signed long int param_0, double param_1, signed char param_2, unsigned long int param_3, double param_4, signed long long int param_5) {
	unsigned char local_array_3_array_8_unsigned_char_1[3][8] = {{89U, 227U, 223U, 86U, 75U, 142U, 192U, 126U}, {86U, 41U, 172U, 0U, 7U, 218U, 194U, 99U}, {6U, 187U, 69U, 230U, 130U, 195U, 213U, 141U}};
	signed short int local_signed_short_int_1 = (signed short int)-27128;

	global_unsigned_long_long_int_3 <<= func147();
	return ((local_array_3_array_8_unsigned_char_1)[local_signed_short_int_1])[func90()];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned long long int func9127(bool param_0, unsigned long int param_1) {
	float local_float_1 = (float)4.32222517677e+37;
	signed long int local_signed_long_int_1 = -1354486183L;
	signed char local_array_4_array_4_signed_char_1[4][4] = {{(signed char)-117, (signed char)-128, (signed char)-46, (signed char)-14}, {(signed char)-16, (signed char)-86, (signed char)-81, (signed char)64}, {(signed char)-113, (signed char)112, (signed char)-41, (signed char)-82}, {(signed char)61, (signed char)-100, (signed char)-116, (signed char)-122}};
	signed short int local_signed_short_int_1 = (signed short int)23925;
	unsigned int local_unsigned_int_1 = 1421888922U;

	proc9128(local_signed_short_int_1, func1416(local_unsigned_int_1), ((local_array_4_array_4_signed_char_1)[global_unsigned_short_int_2])[55061419U]);
	proc9130(local_float_1, (local_signed_long_int_1) + (1.05576302603e+308L), global_unsigned_char_3);
	return (global_unsigned_long_long_int_2) / (16341994718679029079ULL);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
void proc9128(signed short int param_0, unsigned short int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1871473926;
	signed int local_signed_int_2 = (signed int)-2124414915;
	float local_float_1 = (float)2.21168111223e+36;
	signed short int local_signed_short_int_1 = (signed short int)-5283;
	long double local_long_double_1 = 5.03121511207e+307L;
	double local_double_1 = (double)9.79464879172e+307;

	proc8303((local_signed_int_1) ? (global_long_double_3) : (local_long_double_1), (local_signed_int_2) ? (local_signed_short_int_1) : (func9129((double)5.24595828003e+306, local_float_1)));
	*(global_pointer_double_5) = (local_double_1) * (268983969L);
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 */
signed short int func9129(double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14034835937992881952ULL;
	unsigned long int local_unsigned_long_int_1 = 47018642UL;
	float (* local_pointer_array_6_float_1)[6] = NULL;
	signed short int * local_array_6_pointer_signed_short_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {7809U, 19211U, 10924U, 4503U, 31450U, 15159U, 21420U};
	signed int local_signed_int_1 = (signed int)-1036763493;
	signed int local_signed_int_2 = (signed int)2059092661;

	func545((global_array_5_unsigned_char_5)[local_signed_int_1]);
	(*(local_pointer_array_6_float_1))[(local_unsigned_long_int_1) + (local_signed_int_2)] = ((local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1]) / (func428());
	return *((local_array_6_pointer_signed_short_int_1)[global_unsigned_short_int_4]);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned char
 */
void proc9130(float param_0, long double param_1, unsigned char param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)30472, (signed short int)-19916, (signed short int)3767};
	unsigned char local_unsigned_char_1 = 64U;
	unsigned long long int local_unsigned_long_long_int_1 = 14587442818002057165ULL;

	(global_array_2_unsigned_long_long_int_5)[((signed int)1598441365) - (global_signed_short_int_5)] = local_unsigned_long_long_int_1;
	proc3408((local_array_3_signed_short_int_1)[9244539914496421733ULL], local_unsigned_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 */
void proc9131(unsigned long int param_0, signed long int param_1, signed long int param_2) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-17, (signed char)3};
	unsigned long int local_unsigned_long_int_1 = 92854175UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-24, (signed char)-49, (signed char)122, (signed char)0, (signed char)-118, (signed char)-127, (signed char)0, (signed char)-14};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {22293U, 43071U, 19282U, 9838U, 47589U, 52680U, 21884U};
	signed int local_signed_int_1 = (signed int)-1337593426;
	unsigned short int local_unsigned_short_int_1 = 22530U;
	unsigned short int local_unsigned_short_int_2 = 17107U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {10044U, 2833U, 64083U};

	func9132((global_signed_int_2) ? (local_unsigned_short_int_1) : (4030U), (local_array_3_unsigned_short_int_1)[global_unsigned_long_int_4], global_unsigned_int_4, (local_array_8_signed_char_1)[(local_array_7_unsigned_short_int_1)[local_unsigned_short_int_2]], *(local_pointer_signed_long_long_int_1), ((local_array_2_signed_char_1)[global_signed_int_5]) | ((param_2) + (local_unsigned_short_int_2)));
	*(global_pointer_unsigned_long_int_5) = ((global_signed_int_4) ? (param_0) : (local_unsigned_long_int_1)) >> (local_signed_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
unsigned long long int func9132(unsigned short int param_0, unsigned short int param_1, unsigned int param_2, signed char param_3, signed long long int param_4, signed long int param_5) {
	unsigned char local_array_2_array_5_unsigned_char_1[2][5] = {{12U, 134U, 68U, 252U, 42U}, {118U, 132U, 168U, 101U, 238U}};

	proc1976(func147(), ((local_array_2_array_5_unsigned_char_1)[-1931990800L])[global_signed_int_3]);
	--(global_float_4);
	return 5626043511599676660ULL;
}

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

	proc6399(++((global_array_7_signed_long_long_int_3)[func864((local_unsigned_int_1) * ((signed int)-1909746016))]), (double)9.28220014269e+307);
	proc42(global_long_double_4);
	return (float)1.01989777963e+38;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed int
 */
bool func9134(double param_0, signed int param_1) {
	bool local_array_3_array_4_bool_1[3][4] = {{false, true, true, false}, {true, true, false, true}, {true, true, true, false}};
	unsigned int local_unsigned_int_1 = 51414137U;

	proc12();
	return ((local_array_3_array_4_bool_1)[local_unsigned_int_1])[global_unsigned_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
void proc9135(signed int param_0, unsigned short int param_1, unsigned int param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {18571U, 6293U, 63141U, 64917U, 10673U, 42352U};
	unsigned long long int local_unsigned_long_long_int_1 = 5691265018450251442ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6339311419308461258ULL;
	unsigned long int local_unsigned_long_int_1 = 71297378UL;

	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	proc9136(--((local_array_6_unsigned_short_int_1)[func54()]), (func126()) + ((local_unsigned_long_long_int_2) << (local_unsigned_long_int_1)), (global_array_4_bool_2)[52642U], -989124778L);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed long int
 */
void proc9136(unsigned short int param_0, unsigned long long int param_1, bool param_2, signed long int param_3) {
	float local_array_2_array_2_float_1[2][2] = {{(float)2.51559784705e+38, (float)1.54844054781e+38}, {(float)2.70974164475e+38, (float)1.04076436539e+38}};
	unsigned long int local_unsigned_long_int_1 = 141204195UL;
	unsigned short int (* local_pointer_array_3_array_8_unsigned_short_int_1)[3][8] = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-21;
	signed char local_signed_char_2 = (signed char)-71;
	signed int local_signed_int_1 = (signed int)1286896899;
	signed long long int local_signed_long_long_int_1 = -6834554842857416625LL;
	signed long long int local_signed_long_long_int_2 = 4626746457802502354LL;
	unsigned int local_unsigned_int_1 = 4135589508U;
	unsigned int local_unsigned_int_2 = 223138758U;

	proc9137(((global_signed_int_2) ? (local_signed_char_1) : (local_signed_char_2)) + (func9138(global_unsigned_long_int_4, 3218U, local_bool_1, param_3, local_unsigned_int_1, local_unsigned_long_int_1)), (local_signed_long_long_int_1) / (global_long_double_2), global_long_double_2, local_signed_int_1, ((*(local_pointer_array_3_array_8_unsigned_short_int_1))[local_unsigned_int_2])[param_0]);
	proc340((((local_array_2_array_2_float_1)[((global_array_3_signed_char_5)[param_1]) << ((global_unsigned_char_4) * (local_signed_long_long_int_2))])[(global_signed_int_2) ? (3878709063U) : (local_unsigned_int_2)])++);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
void proc9137(signed long int param_0, long double param_1, long double param_2, signed int param_3, unsigned short int param_4) {
	unsigned long int local_array_9_array_1_unsigned_long_int_1[9][1] = {{3077999154UL}, {2182616249UL}, {1984820674UL}, {3351670945UL}, {2147760393UL}, {1261420041UL}, {3835281908UL}, {2637626092UL}, {2619562263UL}};
	signed char local_signed_char_1 = (signed char)117;

	global_unsigned_long_int_5 <<= (local_signed_char_1) / (global_unsigned_long_int_4);
	*(global_pointer_unsigned_long_int_5) = ((local_array_9_array_1_unsigned_long_int_1)[29673U])[global_unsigned_long_long_int_5];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
signed long int func9138(unsigned long int param_0, unsigned short int param_1, bool param_2, signed long int param_3, unsigned int param_4, unsigned long int param_5) {
	signed long long int local_signed_long_long_int_1 = 291197110112856159LL;

	proc12();
	*(global_pointer_signed_long_long_int_4) /= (local_signed_long_long_int_1) >> (6639848626506575111LL);
	return param_3;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: long double
 */
long double func9139(signed char param_0, bool param_1, signed short int param_2, long double param_3) {
	long double local_array_8_array_4_long_double_1[8][4] = {{1.2294154269e+308L, 3.86705513078e+307L, 1.56065002813e+308L, 1.15769978124e+308L}, {1.64054423836e+308L, 7.260874621e+307L, 1.11643765434e+308L, 1.19622602291e+308L}, {1.2382975758e+307L, 1.31674091057e+308L, 1.51924118438e+308L, 1.03044168093e+308L}, {2.67819745069e+307L, 4.65328554976e+307L, 1.64814605968e+307L, 1.45611116202e+308L}, {1.45908075742e+308L, 3.15557980641e+307L, 9.67483277543e+306L, 5.4773259275e+307L}, {6.39090006563e+307L, 3.41594153663e+306L, 1.54590850098e+308L, 1.05227260951e+308L}, {1.60374745273e+308L, 2.80102767991e+307L, 7.68115524493e+307L, 1.03048579311e+307L}, {1.38431678958e+308L, 1.28002652311e+307L, 1.05865386838e+308L, 8.80074764823e+307L}};

	proc399(param_0);
	proc799(33477U, global_unsigned_int_2);
	return ((local_array_8_array_4_long_double_1)[global_unsigned_short_int_5])[-1704911708L];
}

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

	func128();
	return;
}

/*
 * return type: array 8 bool
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
bool * func9141(unsigned long long int param_0, long double param_1) {
	bool local_array_9_array_8_bool_1[9][8] = {{true, false, false, false, true, false, true, false}, {true, false, true, true, true, false, false, false}, {true, false, false, false, false, true, true, false}, {true, false, true, true, false, false, true, true}, {false, true, false, true, false, true, false, true}, {true, true, true, false, true, false, true, true}, {false, true, false, true, false, true, true, false}, {true, true, false, true, true, true, true, false}, {false, false, false, true, false, true, false, true}};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {46785U, 2976U, 2906U, 26489U, 27325U, 43736U, 64327U, 9311U};

	*(global_pointer_unsigned_short_int_4) = (local_array_8_unsigned_short_int_1)[9530916203752646451ULL];
	return (local_array_9_array_8_bool_1)[global_signed_int_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed short int func9142(unsigned short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-713759876;
	signed long long int local_signed_long_long_int_1 = 852529607134930549LL;
	long double local_array_9_long_double_1[9] = {2.03778589635e+307L, 8.53391426162e+307L, 5.68334223503e+307L, 1.38134004718e+308L, 1.39191656882e+308L, 2.16789199407e+307L, 8.95061768603e+307L, 1.32254667989e+308L, 6.61737362351e+307L};
	signed short int local_signed_short_int_1 = (signed short int)-23977;
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;

	(local_array_9_long_double_1)[(local_signed_int_1) ? ((signed short int)8412) : (local_signed_short_int_1)] = *(global_pointer_long_double_3);
	return (*(local_pointer_array_4_signed_short_int_1))[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: signed int
 */
bool func9143(double param_0, unsigned char param_1, unsigned char param_2, signed short int param_3, long double param_4, signed int param_5) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 12903830629151271555ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {2U, 164U, 36U};

	func228((local_array_3_unsigned_char_1)[local_unsigned_long_long_int_1]);
	return (global_signed_int_3) ? (local_bool_1) : (local_bool_2);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: float
 */
void proc9144(float param_0, signed char param_1, unsigned short int param_2, unsigned int param_3, float param_4) {
	unsigned long int local_array_5_array_2_unsigned_long_int_1[5][2] = {{3562014890UL, 2573216169UL}, {2030064308UL, 16474433UL}, {3850160979UL, 1678486774UL}, {925086167UL, 2154162722UL}, {3229393525UL, 459846701UL}};
	signed long int local_signed_long_int_1 = -370257664L;

	proc9145(global_float_4, (signed short int)-29342, ((local_array_5_array_2_unsigned_long_int_1)[global_unsigned_long_long_int_3])[global_unsigned_int_2], ((local_signed_long_int_1) ^ (global_unsigned_long_long_int_3)) > (false));
	*(global_pointer_unsigned_int_3) = global_unsigned_int_5;
	return;
}

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

	--(global_unsigned_int_3);
	proc12();
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
float func9146(signed short int param_0, float param_1, signed long long int param_2, signed long long int param_3) {
	unsigned long int local_array_6_array_1_unsigned_long_int_1[6][1] = {{1090229570UL}, {307058869UL}, {72653128UL}, {520542194UL}, {2941152853UL}, {4141558055UL}};
	float local_float_1 = (float)5.06412709489e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 11363184679403470870ULL;
	signed long int local_signed_long_int_1 = -127113746L;

	((local_array_6_array_1_unsigned_long_int_1)[(*(global_pointer_array_4_signed_short_int_2))[local_unsigned_long_long_int_1]])[local_signed_long_int_1] += func756(2045914774UL);
	(*(global_pointer_signed_long_long_int_5))++;
	return local_float_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
signed char func9147(signed long int param_0, unsigned char param_1, signed long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)93, (signed char)82, (signed char)10, (signed char)76, (signed char)-45};
	unsigned char local_unsigned_char_1 = 6U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1463164712L;
	bool local_array_2_bool_1[2] = {false, false};

	(local_array_2_bool_1)[(--(*(global_pointer_signed_short_int_5))) ^ (func5268(local_unsigned_char_1, 335809781U))] = local_bool_1;
	*(global_pointer_signed_int_3) = (*(local_pointer_signed_int_1))++;
	return (local_array_5_signed_char_1)[local_signed_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
signed short int func9148(signed int param_0, signed long long int param_1, signed short int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-324058832;
	float local_float_1 = (float)2.94463886079e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)27668, (signed short int)-11300, (signed short int)14929, (signed short int)7312, (signed short int)1044, (signed short int)18855, (signed short int)-24407};

	proc12();
	local_float_1 = ((global_array_7_unsigned_char_3)[local_signed_int_1]) - (((float)6.70730047254e+37) / (18267768729307216351ULL));
	return (local_array_7_signed_short_int_1)[(signed short int)-16508];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: float
 */
void proc9149(double param_0, unsigned int param_1, unsigned int param_2, float param_3, float param_4) {
	unsigned short int local_unsigned_short_int_1 = 28794U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-18429;
	unsigned int local_array_7_unsigned_int_1[7] = {577666704U, 4096043644U, 1419881601U, 3017689451U, 3973749066U, 630466418U, 3322548889U};

	func1622(global_unsigned_long_int_4);
	func9150((156U) * (local_bool_1), func60(), *((global_array_6_pointer_unsigned_short_int_3)[-349264387L]), (local_array_7_unsigned_int_1)[4723832029572951952ULL], func9153(local_bool_2, global_unsigned_long_long_int_3), (1801067921U) / (local_unsigned_short_int_1));
	(global_array_8_long_double_3)[local_signed_short_int_1] = global_long_double_5;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
unsigned int func9150(signed int param_0, unsigned long int param_1, unsigned short int param_2, unsigned int param_3, signed long long int param_4, unsigned int param_5) {
	bool * local_pointer_bool_1 = NULL;
	unsigned int local_unsigned_int_1 = 2765625293U;

	func5475((global_signed_int_3) ? (global_unsigned_int_4) : (--(local_unsigned_int_1)), func9151(param_1, global_signed_long_int_2));
	*(local_pointer_bool_1) = ++((global_array_3_bool_3)[param_2]);
	return param_3;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
double func9151(unsigned long int param_0, signed long int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15675169838629934165ULL;

	proc1127(local_unsigned_long_long_int_1, --(global_signed_long_long_int_4));
	proc9152((*(local_pointer_unsigned_short_int_1))++, (*(global_pointer_array_3_signed_char_4))[2105067247UL], global_float_2, global_signed_char_5);
	return ((global_double_5) - (global_unsigned_long_long_int_4)) + ((float)4.49383138398e+37);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed char
 */
void proc9152(unsigned short int param_0, signed char param_1, float param_2, signed char param_3) {

	proc340(func428());
	*(global_pointer_double_4) = (double)5.24517131479e+307;
	return;
}

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

	*(&(*(*(global_pointer_pointer_unsigned_long_long_int_3)))) = ((param_1) % (7609U)) - (7229261795163296765ULL);
	return global_signed_long_long_int_2;
}

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

	func9155(global_unsigned_long_long_int_2, global_unsigned_char_4);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
double func9155(unsigned long long int param_0, unsigned char param_1) {
	double local_array_6_double_1[6] = {(double)7.24124021379e+306, (double)1.50160585133e+308, (double)1.25914429048e+308, (double)7.96106525034e+307, (double)1.32668106243e+308, (double)1.55490677691e+308};
	float local_float_1 = (float)2.19844763697e+38;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1251507339;
	signed short int local_array_2_array_7_signed_short_int_1[2][7] = {{(signed short int)-4585, (signed short int)-11307, (signed short int)-1429, (signed short int)-21356, (signed short int)-15074, (signed short int)-25078, (signed short int)-15037}, {(signed short int)7864, (signed short int)-26749, (signed short int)16014, (signed short int)-6852, (signed short int)-31416, (signed short int)-27763, (signed short int)-19416}};
	unsigned short int local_unsigned_short_int_1 = 25076U;

	proc3049((global_unsigned_short_int_5) + ((local_float_1) - (param_1)), global_float_5);
	func2794(((global_array_6_array_4_unsigned_char_1)[local_signed_int_1])[global_unsigned_long_long_int_4], ((local_array_2_array_7_signed_short_int_1)[7701U])[--(*(local_pointer_signed_short_int_1))]);
	return (local_array_6_double_1)[local_unsigned_short_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
long double func9156(unsigned long long int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	float local_array_1_float_1[1] = {(float)5.49184641998e+37};
	signed long int local_array_2_signed_long_int_1[2] = {1422117878L, 521673076L};
	signed char local_signed_char_1 = (signed char)-96;

	func1423(func9157(global_unsigned_long_long_int_5, global_bool_4, global_double_2, local_signed_char_1, (signed char)-24));
	(global_array_6_unsigned_int_5)[(local_array_2_signed_long_int_1)[global_signed_long_int_3]] = global_unsigned_int_2;
	return (global_long_double_2) - ((local_array_1_float_1)[global_signed_long_long_int_4]);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed char
 */
long double func9157(unsigned long long int param_0, bool param_1, double param_2, signed char param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-439473398;
	signed long int (* local_pointer_array_6_signed_long_int_1)[6] = NULL;
	signed long int local_signed_long_int_1 = -1835755168L;
	signed char local_signed_char_1 = (signed char)67;

	(*(local_pointer_array_6_signed_long_int_1))[((signed int)374194220) ? (global_signed_short_int_5) : ((signed short int)9920)] %= (local_signed_int_1) ^ ((local_signed_long_int_1) * (local_signed_char_1));
	return (2.25477655957e+307L) - ((global_unsigned_char_5) >> (-661428511L));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
void proc9158(unsigned long long int param_0, float param_1, unsigned int param_2, unsigned short int param_3, signed long long int param_4, unsigned long int param_5) {
	signed long int local_signed_long_int_1 = 1200895510L;
	signed long int local_signed_long_int_2 = 2137232210L;

	(global_array_8_unsigned_short_int_2)[(global_signed_long_long_int_2) | (param_0)] = --((global_array_3_unsigned_short_int_4)[local_signed_long_int_1]);
	(global_array_7_unsigned_char_3)[(++(local_signed_long_int_2)) | (global_signed_long_long_int_4)] = ((global_array_5_array_3_unsigned_char_2)[4033711738UL])[func72()];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned long int func9159(unsigned long long int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 45921U;
	unsigned short int local_unsigned_short_int_2 = 37215U;

	*(global_pointer_bool_4) = func250(local_unsigned_short_int_1);
	(*((global_array_8_pointer_float_3)[func60()]))++;
	return func9160(local_unsigned_short_int_2, global_signed_int_2, global_bool_4, global_unsigned_int_4, global_unsigned_char_5);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
unsigned long int func9160(unsigned short int param_0, signed int param_1, bool param_2, unsigned int param_3, unsigned char param_4) {
	unsigned long int local_unsigned_long_int_1 = 1367079071UL;
	unsigned long int local_unsigned_long_int_2 = 2140609225UL;

	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	return local_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: long double
 */
void proc9161(unsigned long int param_0, signed long int param_1, signed long long int param_2, bool param_3, signed long int param_4, long double param_5) {
	unsigned int (* local_pointer_array_3_array_2_unsigned_int_1)[3][2] = NULL;
	signed int local_signed_int_1 = (signed int)-1530975783;

	*(global_pointer_unsigned_int_3) >>= ((*(local_pointer_array_3_array_2_unsigned_int_1))[(local_signed_int_1) << (4625059123643991435LL)])[(signed int)156993002];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
signed int func9162(signed short int param_0, bool param_1, unsigned long int param_2, unsigned short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 61807U;
	long double * local_pointer_long_double_1 = NULL;

	local_unsigned_short_int_1 = func97();
	*(local_pointer_long_double_1) = global_long_double_5;
	return (--(*(*(global_pointer_pointer_bool_4)))) * (global_signed_short_int_2);
}

/*
 * return type: array 3 bool
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
bool * func9163(unsigned char param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1164417426;
	signed int local_signed_int_2 = (signed int)-40004493;
	unsigned char local_unsigned_char_1 = 149U;
	unsigned long long int local_unsigned_long_long_int_1 = 7955370826654054420ULL;
	signed long int local_signed_long_int_1 = -2119644284L;
	signed char local_signed_char_1 = (signed char)45;

	(global_array_7_unsigned_char_5)[local_unsigned_long_long_int_1] = (local_signed_int_1) ? (local_unsigned_char_1) : ((local_signed_int_2) ? (param_0) : (88U));
	*(&(*(global_pointer_unsigned_long_int_3))) = (global_unsigned_int_4) / (local_signed_long_int_1);
	return func9164(global_unsigned_long_long_int_4, 38050U, local_signed_char_1, global_unsigned_int_5);
}

/*
 * return type: array 3 bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
bool * func9164(unsigned long long int param_0, unsigned short int param_1, signed char param_2, unsigned int param_3) {
	float * local_pointer_float_1 = NULL;
	bool local_array_6_array_3_bool_1[6][3] = {{false, true, false}, {false, false, true}, {true, true, true}, {true, true, false}, {true, true, false}, {false, false, true}};
	signed short int local_signed_short_int_1 = (signed short int)12393;

	*(local_pointer_float_1) -= func5188(global_signed_int_3, (signed short int)11144);
	*(global_pointer_signed_long_long_int_5) *= (global_signed_long_long_int_2) & (global_signed_int_2);
	return (local_array_6_array_3_bool_1)[local_signed_short_int_1];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: double
 */
signed char func9165(float param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16904037144567877430ULL;
	unsigned long int local_unsigned_long_int_1 = 4067032295UL;
	unsigned char local_unsigned_char_1 = 225U;
	float local_array_3_float_1[3] = {(float)4.07874001609e+37, (float)2.36210429388e+38, (float)2.35323397491e+38};
	signed char local_signed_char_1 = (signed char)20;
	signed char local_signed_char_2 = (signed char)13;
	signed char local_array_2_array_9_signed_char_1[2][9] = {{(signed char)14, (signed char)-28, (signed char)0, (signed char)15, (signed char)100, (signed char)-28, (signed char)101, (signed char)110, (signed char)40}, {(signed char)-74, (signed char)124, (signed char)108, (signed char)76, (signed char)53, (signed char)73, (signed char)-45, (signed char)56, (signed char)64}};
	unsigned short int local_unsigned_short_int_1 = 6848U;

	*(&((local_array_3_float_1)[local_unsigned_short_int_1])) = (global_signed_int_2) ? (func7422(local_signed_char_1, local_unsigned_char_1)) : (global_float_5);
	proc2593(local_signed_char_2, ((local_unsigned_long_int_1) << (local_unsigned_long_long_int_1)) > (global_unsigned_short_int_2));
	return ((local_array_2_array_9_signed_char_1)[9620382607118428555ULL])[func147()];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: float
 */
void proc9166(signed short int param_0, double param_1, long double param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16457454396646871503ULL;
	float local_float_1 = (float)2.05503749005e+38;
	signed long int local_array_9_signed_long_int_1[9] = {1347145993L, -756193876L, 1272845083L, -1362593133L, 978248490L, -1293868235L, 1714564531L, 980656558L, 1994012996L};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {912U, 47625U, 10449U};

	func112();
	func9167((local_array_3_unsigned_short_int_1)[(signed int)-903168374], global_unsigned_long_int_4, (local_array_9_signed_long_int_1)[param_0]);
	proc9168(local_float_1, global_double_4, (signed int)266986837, local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
signed long long int func9167(unsigned short int param_0, unsigned long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1874579470;
	unsigned char local_unsigned_char_1 = 168U;
	signed long long int local_signed_long_long_int_1 = 596849783902210976LL;

	proc12();
	*(global_pointer_unsigned_char_4) = local_unsigned_char_1;
	return (local_signed_int_1) ? (local_signed_long_long_int_1) : (-4777786313830924694LL);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 */
void proc9168(float param_0, double param_1, signed int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 45U;
	signed char local_signed_char_1 = (signed char)-58;

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

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
bool func9169(long double param_0, signed short int param_1, unsigned long long int param_2, unsigned int param_3) {
	double local_double_1 = (double)5.90675655489e+307;
	unsigned short int local_unsigned_short_int_1 = 34367U;
	bool local_bool_1 = true;

	proc138(local_double_1);
	func325(local_unsigned_short_int_1);
	return local_bool_1;
}

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

	global_signed_long_long_int_4 = (global_signed_int_4) ? (2866489481722871120LL) : (-8671319155145159184LL);
	global_long_double_4 = 9.91456543725e+305L;
	return (924571990U) >> (global_signed_int_5);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: float
 */
float func9171(double param_0, unsigned long int param_1, float param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-4102;
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;

	(global_array_9_bool_4)[2946505282U] = global_bool_5;
	proc12();
	return ((*(local_pointer_array_8_signed_char_1))[local_signed_short_int_1]) - (param_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
unsigned long long int func9172(unsigned char param_0, signed int param_1, unsigned long long int param_2) {
	signed short int local_array_9_array_1_signed_short_int_1[9][1] = {{(signed short int)-20112}, {(signed short int)2234}, {(signed short int)-24428}, {(signed short int)27880}, {(signed short int)-8848}, {(signed short int)8067}, {(signed short int)32320}, {(signed short int)-16479}, {(signed short int)23708}};
	signed short int local_array_1_array_7_signed_short_int_1[1][7] = {{(signed short int)-12173, (signed short int)8601, (signed short int)21090, (signed short int)-31111, (signed short int)9244, (signed short int)3941, (signed short int)12207}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1232698758L;
	unsigned long int local_unsigned_long_int_1 = 1031849757UL;

	*(local_pointer_unsigned_long_int_1) <<= local_unsigned_long_int_1;
	*((global_array_4_pointer_signed_long_long_int_4)[((local_array_1_array_7_signed_short_int_1)[-1527204718L])[((local_array_9_array_1_signed_short_int_1)[(-3881480121513738401LL) / (local_signed_long_int_1)])[20907U]]]) = func140();
	return (global_unsigned_long_long_int_3)++;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
void proc9173(signed long long int param_0, unsigned int param_1, unsigned short int param_2, signed char param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1074018593;
	unsigned char local_unsigned_char_1 = 220U;
	unsigned long int local_array_5_unsigned_long_int_1[5] = {4014414096UL, 3281413704UL, 816449133UL, 1091958938UL, 4031826775UL};
	double local_double_1 = (double)3.45132971407e+307;
	double local_double_2 = (double)1.27126997506e+308;

	local_unsigned_char_1 = func9174((local_signed_int_1) ? (local_double_1) : (local_double_2), *(global_pointer_signed_int_2));
	((local_array_5_unsigned_long_int_1)[(signed short int)-25936])++;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned char func9174(double param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 5151709503377467216LL;
	unsigned short int local_unsigned_short_int_1 = 59725U;
	float local_float_1 = (float)1.63961632429e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6439883032228087112ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16823511279557121834ULL;
	unsigned short int local_array_1_array_9_unsigned_short_int_1[1][9] = {{26015U, 43843U, 21705U, 27001U, 46878U, 23058U, 33096U, 46406U, 17779U}};

	global_float_2 -= (global_float_3) * (948138710L);
	func2439(((local_array_1_array_9_unsigned_short_int_1)[func9175((float)1.09803032303e+38, (global_signed_int_4) ? (1208467650453449235ULL) : (2737313110099553707ULL))])[2499578443U]);
	proc1144(*((global_array_7_pointer_signed_char_2)[local_unsigned_long_long_int_1]), ((local_unsigned_short_int_1) >= (local_float_1)) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_2));
	return func9179(local_signed_long_long_int_1, (global_float_5)--);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed int func9175(float param_0, unsigned long long int param_1) {
	signed char local_signed_char_1 = (signed char)57;
	signed char local_array_1_signed_char_1[1] = {(signed char)-52};
	unsigned int local_unsigned_int_1 = 2006250795U;
	signed short int local_signed_short_int_1 = (signed short int)25165;

	global_signed_char_4 = func9176(local_unsigned_int_1, global_unsigned_short_int_5, global_float_3);
	return ((local_array_1_signed_char_1)[local_signed_short_int_1]) * (local_signed_char_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: float
 */
signed char func9176(unsigned int param_0, unsigned short int param_1, float param_2) {
	signed short int local_signed_short_int_1 = (signed short int)13919;
	long double local_long_double_1 = 1.27748702036e+308L;
	double local_double_1 = (double)9.10235267748e+307;
	float local_float_1 = (float)1.8445530529e+38;
	signed char local_signed_char_1 = (signed char)75;
	bool local_array_7_bool_1[7] = {true, true, true, false, false, false, true};

	proc12();
	*(&(global_long_double_4)) /= (global_signed_int_5) ? (global_long_double_4) : (1.57359303942e+308L);
	proc9177((local_float_1) + (func9178(global_unsigned_long_int_5, local_signed_short_int_1)), (func781((double)1.0370157193e+308)) << (global_signed_long_int_4), (local_array_7_bool_1)[51098U], ((signed char)58) * ((global_signed_int_5) ? (global_float_3) : (param_2)), global_unsigned_int_5, func6921((local_long_double_1) - (local_double_1), global_unsigned_char_3));
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
void proc9177(float param_0, signed long int param_1, bool param_2, float param_3, unsigned int param_4, signed short int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {112U, 144U, 84U, 1U, 248U, 7U, 62U, 203U, 48U};
	signed long long int local_signed_long_long_int_1 = -5608532257788327128LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	global_unsigned_short_int_5 = ++(*(local_pointer_unsigned_short_int_1));
	(local_array_9_unsigned_char_1)[(local_signed_long_long_int_1) << (43876804933904478ULL)] = func112();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
signed long long int func9178(unsigned long int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 23050U;
	signed long long int local_signed_long_long_int_1 = -5912729793268159388LL;

	global_signed_int_3 = (global_signed_short_int_2) - (global_unsigned_short_int_2);
	proc4657((global_array_5_bool_4)[local_unsigned_short_int_1], (global_array_7_unsigned_short_int_2)[global_signed_long_int_3]);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned char func9179(signed long long int param_0, float param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1060043308;
	unsigned char local_unsigned_char_1 = 215U;
	unsigned char local_unsigned_char_2 = 41U;

	proc340(*(local_pointer_float_1));
	return (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: bool
 */
void proc9180(signed char param_0, unsigned short int param_1, signed long int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = -8310728082556735729LL;
	signed long int local_signed_long_int_1 = 1066244451L;

	func2018((local_signed_long_long_int_1) << (local_signed_long_int_1));
	global_unsigned_short_int_3 = ((*(*(global_pointer_pointer_array_9_array_3_unsigned_short_int_1)))[(signed short int)28053])[3680320593UL];
	return;
}

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

	func2304((signed char)-14);
	return global_unsigned_short_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed long long int func9182(unsigned long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -3377136068028202976LL;
	bool local_array_2_bool_1[2] = {false, false};

	global_bool_5 = (local_array_2_bool_1)[2715553421647261953LL];
	return ((3845564996U) + (global_signed_long_int_2)) + ((global_signed_int_2) ? (5893480108207961474LL) : (local_signed_long_long_int_1));
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: double
 */
signed short int func9183(signed int param_0, signed long int param_1, bool param_2, unsigned long int param_3, unsigned long int param_4, double param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {1857U, 3494U, 39801U, 58376U, 41514U, 33549U};
	unsigned char local_array_5_unsigned_char_1[5] = {63U, 173U, 60U, 63U, 160U};
	signed short int local_signed_short_int_1 = (signed short int)-26107;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;

	(global_array_2_signed_short_int_2)[((global_signed_char_2) + (global_signed_long_int_2)) - (27469U)] = global_signed_short_int_3;
	proc4474((local_array_5_unsigned_char_1)[(local_array_6_unsigned_short_int_1)[global_signed_int_5]], (global_unsigned_char_5) + ((global_long_double_5) + ((signed char)-76)));
	*(*(local_pointer_pointer_long_double_1)) = (1.24709282435e+307L) * (local_signed_short_int_1);
	return (*(*(local_pointer_pointer_signed_short_int_1)))--;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: bool
 */
void proc9184(float param_0, signed short int param_1, bool param_2) {
	float local_array_9_float_1[9] = {(float)1.20974356043e+38, (float)1.69526919391e+38, (float)2.50138616772e+38, (float)3.15431029998e+37, (float)8.18300969346e+37, (float)2.61709412871e+37, (float)2.53404855403e+38, (float)2.04780071802e+38, (float)3.34149137725e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 14421057531750976493ULL;
	unsigned long int local_unsigned_long_int_1 = 1497257315UL;
	float local_array_1_float_1[1] = {(float)1.85369676948e+38};
	signed long long int local_array_4_signed_long_long_int_1[4] = {-1940098104025626162LL, 237611011664011478LL, -869160012772260489LL, 7376685081090551831LL};
	signed char local_signed_char_1 = (signed char)88;
	signed long long int local_signed_long_long_int_1 = -3638837654060398901LL;

	(local_array_4_signed_long_long_int_1)[global_unsigned_short_int_5] -= (local_signed_long_long_int_1) + (local_signed_char_1);
	(local_array_9_float_1)[local_unsigned_long_long_int_1] = (local_array_1_float_1)[local_unsigned_long_int_1];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned int func9185(signed short int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 33305U;
	unsigned int local_unsigned_int_1 = 3482858983U;

	*(global_pointer_unsigned_int_3) = local_unsigned_int_1;
	proc12();
	return (global_bool_5) / ((global_unsigned_int_5) + (local_unsigned_short_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: float
 */
signed long long int func9186(signed int param_0, float param_1) {
	double local_double_1 = (double)6.1677588483e+307;
	double local_double_2 = (double)4.39101271937e+307;
	signed int local_signed_int_1 = (signed int)777100432;
	signed long long int local_signed_long_long_int_1 = 6308512804333166813LL;
	signed short int local_array_6_array_4_signed_short_int_1[6][4] = {{(signed short int)15336, (signed short int)31754, (signed short int)-2059, (signed short int)-21735}, {(signed short int)17644, (signed short int)-32033, (signed short int)32553, (signed short int)10879}, {(signed short int)23822, (signed short int)26474, (signed short int)-28481, (signed short int)4854}, {(signed short int)31405, (signed short int)-26228, (signed short int)1352, (signed short int)18448}, {(signed short int)14617, (signed short int)-30149, (signed short int)3403, (signed short int)22851}, {(signed short int)-3589, (signed short int)-28344, (signed short int)-20250, (signed short int)24953}};

	func9187(((signed int)2039997500) % (local_signed_long_long_int_1), global_signed_long_int_5);
	proc12();
	return func9193(((local_array_6_array_4_signed_short_int_1)[-5862316833368487465LL])[3763703652UL], (param_0) ? (local_double_1) : ((double)5.87432061357e+307), func132(-8796765575939026151LL), (global_signed_short_int_4) / (1682876981L), (local_signed_int_1) ? (global_double_2) : (local_double_2));
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned int func9187(signed long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-210859410;
	signed int local_signed_int_2 = (signed int)562887589;
	signed int local_array_5_signed_int_1[5] = {(signed int)-1631707006, (signed int)1463760124, (signed int)-1382848592, (signed int)85687713, (signed int)-708700378};
	unsigned long long int local_unsigned_long_long_int_1 = 13957139815412717686ULL;
	unsigned int local_unsigned_int_1 = 3434372926U;
	unsigned int local_unsigned_int_2 = 2774426581U;
	unsigned int local_unsigned_int_3 = 3219523898U;
	signed char local_signed_char_1 = (signed char)67;

	local_signed_int_1 = (local_array_5_signed_int_1)[local_unsigned_int_1];
	(*(global_pointer_array_2_double_3))[(global_unsigned_int_4) | ((param_1) ^ (global_bool_3))] = (local_signed_int_2) ? (func9188(local_unsigned_long_long_int_1, (signed short int)9756)) : (func9192(local_signed_char_1, global_long_double_2, 814U));
	return (global_signed_int_5) ? (local_unsigned_int_2) : (local_unsigned_int_3);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
double func9188(unsigned long long int param_0, signed short int param_1) {
	bool local_array_1_bool_1[1] = {true};
	signed short int local_signed_short_int_1 = (signed short int)-11008;
	signed short int local_signed_short_int_2 = (signed short int)-19686;
	unsigned long int local_unsigned_long_int_1 = 673788670UL;
	double local_double_1 = (double)1.04061811121e+308;
	double local_double_2 = (double)1.24837209829e+308;
	unsigned char local_unsigned_char_1 = 29U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-74;
	signed long int * local_array_6_pointer_signed_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -2617974664203093753LL;
	unsigned int local_unsigned_int_1 = 2280227792U;

	*(local_pointer_signed_long_long_int_1) = (func9189(112U, -7286708014504684585LL, global_unsigned_long_long_int_3, local_unsigned_char_1, local_signed_char_1, local_double_1)) ^ (func9190(local_signed_short_int_1, local_unsigned_long_int_1, (signed int)-1711766235));
	*((local_array_6_pointer_signed_long_int_1)[func1249(local_signed_short_int_2)]) += (1506826869L) / ((local_array_1_bool_1)[param_0]);
	return func9191(local_double_2, 8.36195114175e+307L, local_unsigned_int_1, local_signed_long_long_int_1, 6.04216101522e+307L);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * 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: double
 */
signed long long int func9189(unsigned char param_0, signed long long int param_1, unsigned long long int param_2, unsigned char param_3, signed char param_4, double param_5) {
	signed long int local_signed_long_int_1 = 156049005L;

	((global_array_2_signed_char_4)[func140()])++;
	return func1427(local_signed_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
unsigned char func9190(signed short int param_0, unsigned long int param_1, signed int param_2) {
	double local_double_1 = (double)1.492840078e+308;
	long double local_array_7_long_double_1[7] = {3.49724469425e+307L, 5.78785146787e+306L, 1.11287259578e+307L, 1.11211347637e+308L, 1.22232551426e+308L, 1.11339619057e+308L, 1.06370301296e+308L};

	(global_array_1_long_double_5)[((local_array_7_long_double_1)[param_2]) < ((global_unsigned_long_long_int_4) ^ (global_signed_short_int_4))] = (global_long_double_5) * (local_double_1);
	*(global_pointer_float_3) += func1428(1355671167L);
	return *(global_pointer_unsigned_char_4);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: long double
 */
double func9191(double param_0, long double param_1, unsigned int param_2, signed long long int param_3, long double param_4) {
	signed long int local_signed_long_int_1 = 1946154044L;
	signed long int local_signed_long_int_2 = 1902066010L;

	local_signed_long_int_1 = (global_signed_int_4) / (local_signed_long_int_2);
	return func59();
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
double func9192(signed char param_0, long double param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)146068210;
	double local_double_1 = (double)4.99438578508e+307;

	*(global_pointer_unsigned_char_5) = (global_array_4_unsigned_char_4)[global_unsigned_long_long_int_3];
	return (local_signed_int_1) ? ((double)1.32018196153e+308) : (local_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: double
 */
signed long long int func9193(signed short int param_0, double param_1, float param_2, signed long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)1575386444;
	long double local_long_double_1 = 1.07980789108e+308L;

	--(global_signed_char_4);
	func428();
	proc42((local_signed_int_1) ? (global_long_double_3) : (local_long_double_1));
	return -4734660710422791851LL;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
signed int func9194(signed char param_0, signed long long int param_1, unsigned int param_2) {
	double local_double_1 = (double)9.59455623167e+306;
	signed long int local_signed_long_int_1 = -1427011658L;
	unsigned int local_unsigned_int_1 = 434692335U;
	signed int local_signed_int_1 = (signed int)-375716012;

	local_double_1 = ((global_array_6_array_6_double_2)[local_unsigned_int_1])[local_signed_long_int_1];
	global_float_5 = global_float_4;
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed short int func9195(bool param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 141U;
	signed long long int local_signed_long_long_int_1 = 8413903440741902142LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-6272, (signed short int)2578, (signed short int)-13756, (signed short int)23586, (signed short int)-21189, (signed short int)-14617, (signed short int)-25630};
	signed short int local_signed_short_int_1 = (signed short int)-31094;

	((global_array_8_unsigned_long_int_3)[(local_signed_long_long_int_1) | (local_unsigned_char_1)])--;
	proc12();
	return (local_array_7_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned short int
 */
signed short int func9196(signed long long int param_0, bool param_1, double param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 3945919559028436269LL;
	signed short int local_signed_short_int_1 = (signed short int)-15092;

	local_signed_long_long_int_1 &= (global_signed_long_long_int_2)--;
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
unsigned long int func9197(unsigned int param_0, float param_1, unsigned long int param_2, signed short int param_3, signed long int param_4, unsigned long long int param_5) {
	double local_double_1 = (double)1.5609229585e+308;
	unsigned char local_unsigned_char_1 = 181U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double * * local_pointer_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4082192197UL;

	local_double_1 = func3046(local_unsigned_char_1);
	proc9198((global_array_4_signed_char_2)[global_signed_int_2], *(*(local_pointer_pointer_long_double_1)), func934(*(local_pointer_unsigned_long_long_int_1)), func54());
	return (11949U) << (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed int
 */
void proc9198(signed char param_0, long double param_1, double param_2, signed int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {191U, 218U, 13U, 237U, 0U, 174U, 65U, 109U, 171U};
	unsigned long long int local_unsigned_long_long_int_1 = 1874465295716668248ULL;
	signed short int local_signed_short_int_1 = (signed short int)5876;
	signed short int local_signed_short_int_2 = (signed short int)-4321;
	unsigned char local_unsigned_char_1 = 23U;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_2 = NULL;
	signed long int local_signed_long_int_1 = 939677632L;
	signed int local_signed_int_1 = (signed int)1649149799;
	unsigned short int local_unsigned_short_int_1 = 41025U;

	*(local_pointer_signed_short_int_1) = ((global_array_1_array_8_signed_short_int_2)[(local_signed_short_int_1) | (local_unsigned_short_int_1)])[local_signed_short_int_2];
	func9199((local_signed_long_int_1) | (local_signed_short_int_2), func2355((local_array_9_unsigned_char_1)[local_signed_short_int_2]), func1288(local_unsigned_char_1), func9200((signed char)46, local_unsigned_long_long_int_1));
	global_signed_short_int_2 = *((local_signed_int_1) ? (local_pointer_signed_short_int_2) : (local_pointer_signed_short_int_2));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed long int
 */
signed long int func9199(signed long int param_0, unsigned char param_1, bool param_2, signed long int param_3) {
	signed long int local_signed_long_int_1 = 205585398L;

	func147();
	return local_signed_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed long int func9200(signed char param_0, unsigned long long int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)12, (signed char)87};
	unsigned long int local_unsigned_long_int_1 = 1975115867UL;
	unsigned char local_unsigned_char_1 = 191U;
	signed long int local_signed_long_int_1 = -1102910715L;
	signed long int local_signed_long_int_2 = -1525861335L;
	signed int local_array_4_signed_int_1[4] = {(signed int)1345169253, (signed int)1298162449, (signed int)938825778, (signed int)-81156436};
	signed long long int local_signed_long_long_int_1 = -2891898009630232431LL;

	(local_array_4_signed_int_1)[(local_unsigned_long_int_1) | (-1858630L)] = (local_unsigned_char_1) & (global_unsigned_char_3);
	func6068(((local_signed_long_long_int_1) | (global_signed_short_int_3)) | (func112()), local_signed_long_int_1);
	return ((local_array_2_signed_char_1)[global_signed_long_long_int_3]) % (local_signed_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
unsigned char func9201(unsigned short int param_0, signed long int param_1, unsigned short int param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-25207, (signed short int)22656, (signed short int)-2805};
	unsigned short int local_unsigned_short_int_1 = 17770U;
	unsigned char local_array_2_unsigned_char_1[2] = {160U, 138U};

	proc2266((param_0) ^ (2184894752U), (local_array_3_signed_short_int_1)[(signed int)-581874514]);
	return (local_array_2_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned short int * func9202(signed long int param_0, float param_1) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {3279809499UL, 2833918398UL, 2323320691UL, 2786598828UL, 4117353164UL, 3625306798UL};
	unsigned short int (* * local_pointer_pointer_array_9_array_5_unsigned_short_int_1)[9][5] = NULL;
	unsigned short int local_unsigned_short_int_1 = 5357U;
	unsigned int local_unsigned_int_1 = 2513737657U;
	signed short int local_signed_short_int_1 = (signed short int)30485;

	(local_array_6_unsigned_long_int_1)[func1591(7610694160203641913LL)] = ((local_unsigned_int_1) + (global_signed_long_int_2)) & (local_unsigned_short_int_1);
	func54();
	return (*(*(local_pointer_pointer_array_9_array_5_unsigned_short_int_1)))[local_signed_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: double
 */
unsigned long long int func9203(bool param_0, double param_1) {
	double local_array_7_double_1[7] = {(double)1.81751010157e+307, (double)1.57567876913e+307, (double)1.8007338858e+307, (double)7.3358881519e+307, (double)2.97476859334e+307, (double)1.23184117861e+308, (double)1.44060776871e+308};
	unsigned short int local_unsigned_short_int_1 = 32120U;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 1332387767463562846ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18171681843166837307ULL;
	signed long int local_signed_long_int_1 = 1397137768L;

	(local_array_7_double_1)[local_unsigned_short_int_1] = func9204(local_unsigned_long_long_int_1, global_signed_short_int_4, (-6790674695010739802LL) ^ (local_bool_1), local_signed_long_int_1, ((global_array_2_array_2_unsigned_char_1)[global_signed_long_long_int_3])[local_unsigned_long_long_int_2]);
	(global_signed_long_int_4)--;
	return local_unsigned_long_long_int_2;
}

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

	local_unsigned_char_1 = global_unsigned_char_3;
	return global_double_4;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
unsigned short int * func9205(signed long long int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -5818534618021334704LL;
	float local_float_1 = (float)3.23939337607e+38;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)16611;
	unsigned long int local_unsigned_long_int_1 = 777150794UL;

	proc5279((func59()) + (local_bool_1), func9206(local_float_1, local_unsigned_long_int_1));
	proc4818(local_signed_long_long_int_1, func2802((float)1.19134442307e+38));
	return func9207(local_signed_short_int_1, global_unsigned_short_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed long long int func9206(float param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 80U;
	unsigned char local_unsigned_char_2 = 141U;
	unsigned long long int local_unsigned_long_long_int_1 = 1855293173391257378ULL;

	local_unsigned_long_long_int_1 = (4279276288U) | (13819025694713267418ULL);
	local_unsigned_char_1 = local_unsigned_char_2;
	return ((signed int)-1451015184) ? (global_signed_long_long_int_2) : (global_signed_long_long_int_3);
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned short int * func9207(signed short int param_0, unsigned short int param_1) {
	unsigned short int local_array_6_array_7_unsigned_short_int_1[6][7] = {{12137U, 2987U, 216U, 26177U, 34724U, 35122U, 6836U}, {53219U, 59944U, 23116U, 28800U, 60841U, 20547U, 35429U}, {51148U, 56516U, 6959U, 42889U, 54638U, 37542U, 41806U}, {6128U, 57796U, 562U, 23688U, 53831U, 36515U, 34095U}, {19978U, 33370U, 19118U, 18176U, 44788U, 43147U, 16219U}, {34399U, 63629U, 46673U, 26875U, 8414U, 60290U, 10916U}};
	unsigned short int local_unsigned_short_int_1 = 33910U;
	signed long int local_signed_long_int_1 = -870377988L;

	global_unsigned_long_int_4 = func9208(global_signed_char_2, local_signed_long_int_1, global_signed_int_3);
	(global_unsigned_short_int_2)--;
	return (local_array_6_array_7_unsigned_short_int_1)[(global_array_2_unsigned_short_int_4)[local_unsigned_short_int_1]];
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed int
 */
unsigned long int func9208(signed char param_0, signed long int param_1, signed int param_2) {
	unsigned int local_unsigned_int_1 = 554128354U;
	unsigned long int local_unsigned_long_int_1 = 2427029267UL;

	local_unsigned_long_int_1 = 3952932858UL;
	global_signed_int_5 >>= (signed int)-29360788;
	return (2746697928UL) * (local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
unsigned int func9209(signed long long int param_0, signed int param_1, signed long long int param_2, unsigned long long int param_3, unsigned int param_4, unsigned short int param_5) {
	signed char local_signed_char_1 = (signed char)-43;
	unsigned long int local_unsigned_long_int_1 = 3051926384UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-27021, (signed short int)6381, (signed short int)7745, (signed short int)20860, (signed short int)-22400, (signed short int)10700, (signed short int)30770};
	bool local_array_6_bool_1[6] = {true, false, false, true, false, false};

	*(global_pointer_double_5) = (double)6.60283258808e+307;
	func9210((local_array_7_signed_short_int_1)[global_signed_int_2], (local_array_6_bool_1)[local_unsigned_long_int_1], (local_signed_char_1) << (9154601873755287251LL), (global_unsigned_long_long_int_3) << ((signed short int)14743));
	return (param_1) ? (global_unsigned_int_2) : (2638460034U);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
unsigned short int func9210(signed short int param_0, bool param_1, signed long long int param_2, unsigned long long int param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {7474U, 35695U, 51939U, 21590U};
	signed short int local_signed_short_int_1 = (signed short int)-2511;
	signed short int local_signed_short_int_2 = (signed short int)-18127;
	unsigned char local_array_5_array_7_unsigned_char_1[5][7] = {{107U, 82U, 7U, 53U, 38U, 40U, 69U}, {218U, 192U, 126U, 171U, 43U, 24U, 152U}, {77U, 117U, 43U, 18U, 247U, 95U, 3U}, {59U, 231U, 77U, 196U, 40U, 148U, 231U}, {92U, 217U, 131U, 83U, 40U, 109U, 225U}};
	double local_double_1 = (double)1.25182677455e+308;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1546765797L;
	unsigned int local_unsigned_int_1 = 31438246U;

	(global_array_3_unsigned_char_2)[(local_bool_1) >> ((global_unsigned_char_3) & ((signed char)-38))] = --(global_unsigned_char_4);
	proc9211(func9214(global_double_3, false, global_double_4, -1765863594315446004LL, local_signed_short_int_1, param_1), ~(local_signed_long_int_1), ((local_array_5_array_7_unsigned_char_1)[param_3])[local_signed_short_int_2], global_double_3, local_double_1);
	return --((local_array_4_unsigned_short_int_1)[(*(local_pointer_array_3_unsigned_short_int_1))[func9215(local_unsigned_int_1, global_unsigned_short_int_5)]]);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: double
 */
void proc9211(float param_0, signed long int param_1, unsigned char param_2, double param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11241188144247341790ULL;
	double local_double_1 = (double)1.03679535325e+307;
	unsigned int local_unsigned_int_1 = 3644906238U;
	signed long int local_signed_long_int_1 = -1677768157L;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {26974U, 30864U, 40454U, 49178U, 32812U, 47453U, 8827U, 27191U, 31096U};
	unsigned int local_array_3_unsigned_int_1[3] = {176386470U, 3564475278U, 1043437882U};
	signed long long int local_signed_long_long_int_1 = -6275056543664572272LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {38660U, 14159U, 9479U};

	func9212((((signed int)-15654518) << ((signed char)-72)) ? (local_double_1) : (param_3), local_signed_long_int_1, (global_long_double_4) + ((signed short int)25380), (1216691184L) / (local_signed_long_long_int_1));
	((global_array_3_array_4_unsigned_short_int_3)[global_signed_long_long_int_4])[(local_array_3_unsigned_int_1)[local_unsigned_int_1]] = (local_array_3_unsigned_short_int_1)[(local_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_1]];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
unsigned char func9212(double param_0, signed long int param_1, long double param_2, signed long long int param_3) {
	double local_double_1 = (double)3.0369239196e+307;
	unsigned short int local_unsigned_short_int_1 = 54256U;
	bool local_array_7_bool_1[7] = {true, false, false, true, false, false, true};
	signed long long int local_array_4_signed_long_long_int_1[4] = {5323838955851294567LL, 2080838676850319073LL, -2034348664465434287LL, 4501845293926913770LL};

	*(global_pointer_signed_short_int_5) = (global_array_7_signed_short_int_2)[(local_array_4_signed_long_long_int_1)[local_unsigned_short_int_1]];
	global_bool_5 = (local_array_7_bool_1)[(signed short int)-24630];
	return (*(*(global_pointer_pointer_array_5_unsigned_char_1)))[func9213(global_signed_int_4, param_0, local_double_1)];
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: double
 */
unsigned short int func9213(signed int param_0, double param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 30413U;

	--(*(global_pointer_signed_long_long_int_2));
	return local_unsigned_short_int_1;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed short int
 * param_5 type: bool
 */
float func9214(double param_0, bool param_1, double param_2, signed long long int param_3, signed short int param_4, bool param_5) {
	unsigned int local_unsigned_int_1 = 405962520U;
	unsigned int local_unsigned_int_2 = 3363652089U;
	long double local_long_double_1 = 1.45082932432e+308L;

	local_long_double_1 *= 7.20826669241e+307L;
	return func1782((local_unsigned_int_1) - (local_unsigned_int_2));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed long long int func9215(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1155292311;
	signed long long int local_signed_long_long_int_1 = -7197068894845741093LL;
	unsigned long int local_unsigned_long_int_1 = 2543871847UL;

	func1359((local_signed_int_1) & (global_unsigned_long_int_2));
	func140();
	return (global_unsigned_int_3) ^ ((local_unsigned_long_int_1) | (local_signed_long_long_int_1));
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: long double
 */
bool func9216(unsigned long int param_0, bool param_1, long double param_2, long double param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-59, (signed char)47, (signed char)-64, (signed char)71, (signed char)-7, (signed char)3};
	signed short int local_signed_short_int_1 = (signed short int)3502;
	unsigned int local_unsigned_int_1 = 1396390652U;
	signed char local_signed_char_1 = (signed char)-126;

	global_bool_3 = func128();
	(local_array_6_signed_char_1)[(local_unsigned_int_1) ^ (local_signed_short_int_1)] = local_signed_char_1;
	return func128();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
unsigned long long int func9217(signed long long int param_0, unsigned long long int param_1, bool param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)855547355;

	local_signed_int_1 = *(global_pointer_signed_int_3);
	return (global_unsigned_long_long_int_4)--;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed int
 */
signed char func9218(signed int param_0, unsigned char param_1, signed short int param_2, signed int param_3) {
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)-14, (signed char)-83, (signed char)-116, (signed char)-62, (signed char)-33, (signed char)67, (signed char)91, (signed char)82}, {(signed char)-21, (signed char)-56, (signed char)37, (signed char)-36, (signed char)-109, (signed char)7, (signed char)-21, (signed char)-123}, {(signed char)-25, (signed char)-66, (signed char)-93, (signed char)46, (signed char)-47, (signed char)-81, (signed char)27, (signed char)52}, {(signed char)79, (signed char)35, (signed char)1, (signed char)23, (signed char)52, (signed char)-64, (signed char)125, (signed char)27}, {(signed char)52, (signed char)-19, (signed char)86, (signed char)-63, (signed char)23, (signed char)15, (signed char)-101, (signed char)-49}, {(signed char)-105, (signed char)-27, (signed char)62, (signed char)23, (signed char)73, (signed char)116, (signed char)103, (signed char)33}};
	signed long int local_signed_long_int_1 = -367696521L;
	signed char local_signed_char_1 = (signed char)-86;

	local_signed_char_1 = global_signed_char_3;
	proc269(global_unsigned_long_int_3);
	return ((local_array_6_array_8_signed_char_1)[global_unsigned_int_5])[(global_signed_int_3) >> (local_signed_long_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: signed long int
 */
unsigned long int func9219(unsigned char param_0, unsigned long int param_1, signed int param_2, signed long long int param_3, signed char param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 11625U;
	signed long int local_signed_long_int_1 = -1413205947L;
	unsigned long int local_unsigned_long_int_1 = 640275464UL;

	proc1211(local_signed_long_int_1);
	local_unsigned_long_int_1 /= 1722279094UL;
	return func9220(local_unsigned_short_int_1, (12702095007563512201ULL) % (param_5), (10642179387835333291ULL) / (-938082680L), (global_signed_long_long_int_3) - (global_signed_long_int_4));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
unsigned long int func9220(unsigned short int param_0, unsigned long long int param_1, unsigned long long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)807088018;
	unsigned long int local_unsigned_long_int_1 = 1654427176UL;
	signed char local_signed_char_1 = (signed char)-48;

	func97();
	*(*(global_pointer_pointer_signed_char_3)) = (local_signed_int_1) ? (local_signed_char_1) : (global_signed_char_4);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * 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: signed short int
 * param_5 type: long double
 */
unsigned long int func9221(unsigned long long int param_0, float param_1, signed char param_2, signed long long int param_3, signed short int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)743084463;
	signed int local_signed_int_2 = (signed int)-847171326;

	(global_array_6_signed_int_4)[(global_array_8_unsigned_short_int_5)[(global_unsigned_long_long_int_5) ^ (local_signed_int_1)]] *= local_signed_int_2;
	return (global_signed_int_4) ? (global_unsigned_long_int_3) : (345086691UL);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
unsigned long long int func9222(signed long long int param_0, unsigned long long int param_1, bool param_2, unsigned long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 712399151812714084ULL;
	unsigned long int local_unsigned_long_int_1 = 2918798023UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-21153, (signed short int)19835, (signed short int)26571, (signed short int)-15604, (signed short int)-28894, (signed short int)-731, (signed short int)-15041};
	signed int local_signed_int_1 = (signed int)-1038739967;
	unsigned short int local_unsigned_short_int_1 = 63447U;
	signed long long int local_signed_long_long_int_1 = -6021730842960797324LL;

	global_float_2 = (global_array_9_float_2)[local_unsigned_long_int_1];
	func9223(func9225(local_unsigned_short_int_1, local_signed_int_1), func112(), -3206663064838710398LL, true, (local_array_7_signed_short_int_1)[local_signed_long_long_int_1]);
	return (local_unsigned_long_long_int_1) + (global_signed_char_3);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed short int
 */
unsigned int func9223(signed char param_0, unsigned char param_1, signed long long int param_2, bool param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2684819474216056610ULL;
	unsigned long int local_unsigned_long_int_1 = 2013810168UL;

	func9224(func140(), local_unsigned_long_int_1, func428(), local_unsigned_long_long_int_1);
	func72();
	return func90();
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
unsigned int func9224(signed long long int param_0, unsigned long int param_1, float param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1063460161;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2929646699U;
	unsigned int local_unsigned_int_2 = 2052751585U;

	proc4444((local_signed_int_1) ? (4235081707U) : (global_unsigned_int_3), global_signed_int_2);
	*(local_pointer_unsigned_int_1) <<= (local_unsigned_int_1) / (global_bool_5);
	return local_unsigned_int_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed char func9225(unsigned short int param_0, signed int param_1) {
	bool local_bool_1 = true;
	float local_array_8_float_1[8] = {(float)9.04419891534e+37, (float)2.99380041971e+38, (float)1.97640247803e+38, (float)2.0628745208e+37, (float)1.42192975597e+38, (float)3.15759978586e+38, (float)6.96014538847e+37, (float)1.77841441774e+38};
	unsigned int local_unsigned_int_1 = 3604139222U;
	signed char local_signed_char_1 = (signed char)19;

	(local_array_8_float_1)[local_unsigned_int_1] = (local_bool_1) * ((float)6.12227855249e+37);
	global_double_2 = func193(local_signed_char_1);
	return (global_array_1_signed_char_3)[1677983891L];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: unsigned int
 */
float func9226(signed long int param_0, float param_1, unsigned char param_2, signed char param_3, long double param_4, unsigned int param_5) {
	signed long int local_array_4_signed_long_int_1[4] = {-704705472L, -814146689L, -450456366L, -1484843589L};
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 7913400113893133843ULL;
	signed short int local_signed_short_int_1 = (signed short int)30459;
	signed int local_signed_int_1 = (signed int)-1822325806;

	func9227(global_signed_long_int_5, 1952151012U, (global_array_8_signed_int_4)[param_0]);
	(local_signed_short_int_1)++;
	(local_array_4_signed_long_int_1)[(local_unsigned_long_long_int_1) >> (global_unsigned_long_long_int_3)] *= ((local_signed_int_1) ? (local_bool_1) : (global_bool_4)) % (param_0);
	return param_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
unsigned long long int func9227(signed long int param_0, unsigned int param_1, signed int param_2) {
	float local_float_1 = (float)1.21552739474e+38;
	signed int local_signed_int_1 = (signed int)1109250869;
	unsigned short int local_unsigned_short_int_1 = 31475U;
	float local_array_7_float_1[7] = {(float)1.80836496774e+38, (float)2.27704888603e+38, (float)2.28197891834e+38, (float)6.0044523691e+37, (float)7.5090503078e+37, (float)7.74290961409e+37, (float)6.1025310012e+37};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)9098};

	(local_array_7_float_1)[(local_array_1_signed_short_int_1)[func989(-1770327948L)]] += (local_signed_int_1) ? ((float)3.27414494835e+38) : (local_float_1);
	*(global_pointer_signed_int_4) %= (local_unsigned_short_int_1) & (param_2);
	return func147();
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
float func9228(long double param_0, signed short int param_1, signed long int param_2, unsigned short int param_3, signed long long int param_4) {
	float local_float_1 = (float)1.23263365583e+38;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {17899U, 33078U};
	signed char local_signed_char_1 = (signed char)45;
	signed char local_signed_char_2 = (signed char)60;
	signed int * local_array_2_pointer_signed_int_1[2] = {NULL, NULL};
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {64231U, 12298U, 21074U, 37500U, 19052U, 51110U, 16922U, 11359U};
	bool local_array_2_bool_1[2] = {false, false};

	func9229((param_2) | ((local_array_2_bool_1)[param_3]), (*(*(local_pointer_pointer_unsigned_short_int_1)))--, (global_array_8_signed_char_2)[global_unsigned_long_int_2], local_signed_char_1, (*((local_array_2_pointer_signed_int_1)[(local_array_2_unsigned_short_int_1)[global_unsigned_long_long_int_3]])) ? (1711673589859293455LL) : ((local_signed_char_2) + (param_4)), func2073((local_array_8_unsigned_short_int_1)[3493924375U]));
	proc12();
	return ((signed int)786758704) ? (global_float_2) : (local_float_1);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
double func9229(signed long int param_0, unsigned short int param_1, signed char param_2, signed char param_3, signed long long int param_4, unsigned int param_5) {
	double local_double_1 = (double)2.55230782917e+307;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;
	unsigned long int local_unsigned_long_int_1 = 4287704486UL;

	*(global_pointer_unsigned_long_int_4) = local_unsigned_long_int_1;
	*(&(global_bool_2)) = (*(local_pointer_array_1_bool_1))[param_4];
	return (local_double_1) + (global_double_2);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed short int
 */
long double func9230(bool param_0, signed short int param_1) {
	signed int local_array_4_array_8_signed_int_1[4][8] = {{(signed int)1726376630, (signed int)-1076321075, (signed int)2084338218, (signed int)-1525533968, (signed int)-481390974, (signed int)1091843560, (signed int)-481210607, (signed int)158027343}, {(signed int)-681252020, (signed int)-690465895, (signed int)-737837694, (signed int)-1727084799, (signed int)1171957400, (signed int)-683407929, (signed int)410923613, (signed int)1609903165}, {(signed int)-119033728, (signed int)303172435, (signed int)-446293528, (signed int)-1554914818, (signed int)907575780, (signed int)2069983385, (signed int)-1409859038, (signed int)-1717638988}, {(signed int)1312847571, (signed int)-1651605628, (signed int)-1576621374, (signed int)173433284, (signed int)547515116, (signed int)-1246725192, (signed int)1797005504, (signed int)1302838287}};
	unsigned long long int local_unsigned_long_long_int_1 = 12766654148875256847ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11183798863083262305ULL;
	long double local_long_double_1 = 6.79711763132e+307L;
	unsigned long int local_unsigned_long_int_1 = 3564913158UL;
	unsigned char local_unsigned_char_1 = 170U;
	unsigned char local_unsigned_char_2 = 231U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1579709207;
	signed int local_signed_int_2 = (signed int)1044984004;

	proc9231(func128(), local_unsigned_char_1, ((((global_array_9_array_6_array_1_array_1_bool_1)[180972736U])[func9232(func1981(local_unsigned_char_2), local_unsigned_long_long_int_1)])[-1482691567L])[(global_unsigned_char_2) ^ (2730323179UL)], local_unsigned_long_int_1, (local_signed_int_1) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_2));
	(((local_array_4_array_8_signed_int_1)[(global_signed_short_int_5) ^ (3987226840U)])[*(local_pointer_unsigned_long_long_int_1)])--;
	return (local_signed_int_2) ? (7.18642322349e+307L) : (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
void proc9231(bool param_0, unsigned char param_1, bool param_2, unsigned long int param_3, unsigned long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 6329731680774861751LL;

	*(global_pointer_signed_long_long_int_5) = local_signed_long_long_int_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed long int func9232(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 77U;
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.55781028575e+308L;
	signed char local_signed_char_1 = (signed char)-119;

	global_unsigned_int_5 /= func1414(local_long_double_1);
	func9233((local_unsigned_char_1) | (global_signed_long_long_int_5), (865723405361984720LL) / (local_bool_1), (global_unsigned_short_int_2) | (local_signed_char_1));
	return 1497475400L;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
signed long long int func9233(signed long long int param_0, signed long long int param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)1274;
	unsigned long int local_unsigned_long_int_1 = 4230653373UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_array_6_bool_1[6] = {true, true, false, true, true, true};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-985043946;
	signed long long int local_signed_long_long_int_1 = 7616403499595463290LL;

	local_signed_int_1 = ~(*(local_pointer_unsigned_short_int_1));
	func9234((func9235(701487884UL, global_unsigned_char_4, local_signed_long_long_int_1, global_signed_short_int_3, (signed short int)16342, local_unsigned_long_int_1))[local_signed_short_int_1], (local_array_6_bool_1)[(32837U) | (39594U)]);
	return func653(local_bool_1);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: bool
 */
double func9234(double param_0, bool param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(global_pointer_signed_long_long_int_4) = *(local_pointer_signed_long_long_int_1);
	return (double)8.25395729618e+307;
}

/*
 * return type: array 4 double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
double * func9235(unsigned long int param_0, unsigned char param_1, signed long long int param_2, signed short int param_3, signed short int param_4, unsigned long int param_5) {
	unsigned char local_unsigned_char_1 = 17U;
	float local_float_1 = (float)2.16220540723e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 13655700798640699451ULL;

	(global_array_1_signed_long_int_4)[(local_unsigned_char_1) << (-304626410L)] += (global_array_7_signed_long_int_2)[11162484211658120598ULL];
	func8913(global_bool_2, (func9236(20936U, local_float_1)) ^ (-7472450419529981506LL));
	return (global_array_1_array_4_double_2)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned char func9236(unsigned short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1750486285;
	signed long int local_signed_long_int_1 = 1064944222L;
	signed long int (* local_pointer_array_1_signed_long_int_1)[1] = NULL;

	(*(local_pointer_array_1_signed_long_int_1))[((*(global_pointer_unsigned_char_5))++) || (global_signed_long_int_5)] = local_signed_long_int_1;
	func9237(global_unsigned_char_3, ((global_array_8_signed_char_3)[local_signed_int_1]) * (-563085253L));
	return 232U;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned short int func9237(unsigned char param_0, signed long int param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 31707U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {59656U, 194U, 50247U, 26100U};
	unsigned long long int local_unsigned_long_long_int_1 = 8855408227200972821ULL;

	(*(local_pointer_float_1))++;
	(((global_array_2_array_4_bool_1)[(global_array_3_signed_short_int_4)[local_unsigned_short_int_1]])[global_unsigned_int_4])++;
	return (local_array_4_unsigned_short_int_1)[(local_unsigned_long_long_int_1) * (global_unsigned_long_int_4)];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: double
 * param_5 type: signed char
 */
unsigned short int func9238(long double param_0, double param_1, unsigned short int param_2, float param_3, double param_4, signed char param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {6238U, 35008U, 13886U, 8814U, 4333U, 17037U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = global_unsigned_short_int_3;
	return (local_array_6_unsigned_short_int_1)[39363U];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned long int func9239(unsigned char param_0, signed char param_1) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {14829613719431949302ULL, 18083268884617769132ULL, 14158008764138051898ULL};
	unsigned char local_unsigned_char_1 = 0U;

	++((local_array_3_unsigned_long_long_int_1)[(func9240(global_signed_short_int_2, param_0)) | (((signed char)-78) + (3762483732U))]);
	local_unsigned_char_1 = global_unsigned_char_3;
	return 565782292UL;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned short int func9240(signed short int param_0, unsigned char param_1) {
	bool local_array_8_array_9_bool_1[8][9] = {{true, false, true, false, false, false, false, false, false}, {false, false, false, true, false, true, true, true, false}, {false, true, false, false, false, false, true, true, false}, {true, true, false, false, true, false, true, false, true}, {true, false, true, true, true, false, true, true, true}, {true, true, true, false, true, false, false, true, false}, {true, false, true, true, false, true, false, false, true}, {true, false, true, false, true, true, false, true, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 11966185095733914008ULL;
	double local_double_1 = (double)1.1826342769e+308;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long long int local_array_7_array_4_unsigned_long_long_int_1[7][4] = {{17550379911147847356ULL, 17003785392883175776ULL, 4972630608579869374ULL, 428871706261561643ULL}, {12171316780398073641ULL, 14353275508535448735ULL, 10873704666231725397ULL, 17740806327007699432ULL}, {16309733590285961931ULL, 2424701377134121211ULL, 10334173740266330626ULL, 2750664093743973311ULL}, {4943941032107302583ULL, 8364842953386941291ULL, 217755542305987144ULL, 1177318791769739539ULL}, {2758678618238280362ULL, 2811033147897035869ULL, 9908495493420279349ULL, 15603677887981326977ULL}, {15499869848977837703ULL, 6331403322004797468ULL, 17181926704809648858ULL, 9484038429388669218ULL}, {7448785248611772955ULL, 8464712216381125105ULL, 17064777044442049295ULL, 15270890199714571245ULL}};
	signed long int local_signed_long_int_1 = -183054331L;
	signed long int local_signed_long_int_2 = 1503785019L;
	signed long int local_signed_long_int_3 = 1831668622L;
	unsigned char local_array_1_unsigned_char_1[1] = {31U};
	signed int local_signed_int_1 = (signed int)2001359249;
	unsigned short int local_unsigned_short_int_1 = 15889U;
	signed long long int local_signed_long_long_int_1 = -312138165831182252LL;
	signed long long int local_signed_long_long_int_2 = -6351208911806029233LL;
	unsigned char local_array_3_unsigned_char_1[3] = {91U, 65U, 188U};

	(((global_array_3_array_4_float_3)[global_unsigned_int_4])[(((local_array_8_array_9_bool_1)[func9241((local_array_1_unsigned_char_1)[-7817290293421414671LL], local_signed_long_long_int_1, (local_array_3_unsigned_char_1)[local_signed_int_1], global_signed_long_long_int_5, (local_signed_long_int_1) + (local_signed_long_int_2), local_double_1)])[local_unsigned_short_int_1]) * (1804444752U)])--;
	--(((local_array_7_array_4_unsigned_long_long_int_1)[local_unsigned_long_long_int_1])[((global_unsigned_long_int_2) * (false)) & (~(4985474363323109757ULL))]);
	*(global_pointer_unsigned_char_4) = (*((global_array_6_pointer_array_2_unsigned_char_1)[(local_bool_1) << (func9242(local_bool_2, local_signed_long_int_3, local_signed_long_long_int_2))]))[(signed short int)18];
	return 24394U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: double
 */
unsigned long int func9241(unsigned char param_0, signed long long int param_1, unsigned char param_2, signed long long int param_3, signed long int param_4, double param_5) {
	unsigned int local_unsigned_int_1 = 4279328171U;

	(global_signed_short_int_5)--;
	return (-160715788L) << (local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
bool func9242(bool param_0, signed long int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 175327726801713583ULL;
	long double local_long_double_1 = 1.29451216194e+307L;
	signed long int local_signed_long_int_1 = 1886108375L;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	*(global_pointer_unsigned_long_long_int_3) = 4422944764144605114ULL;
	(global_array_7_unsigned_long_long_int_3)[((*(local_pointer_array_7_unsigned_short_int_1))[local_unsigned_long_long_int_1]) & (-895958297L)] = func147();
	local_signed_long_int_1 = func652(local_long_double_1);
	return param_0;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed int func9243(signed long long int param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 44593U;
	long double local_long_double_1 = 1.630410342e+308L;
	signed char local_array_7_array_7_signed_char_1[7][7] = {{(signed char)34, (signed char)-23, (signed char)-25, (signed char)-12, (signed char)-79, (signed char)-53, (signed char)79}, {(signed char)-3, (signed char)117, (signed char)-8, (signed char)34, (signed char)-4, (signed char)82, (signed char)39}, {(signed char)124, (signed char)27, (signed char)83, (signed char)60, (signed char)73, (signed char)-63, (signed char)76}, {(signed char)-86, (signed char)-29, (signed char)13, (signed char)99, (signed char)-111, (signed char)-69, (signed char)34}, {(signed char)-67, (signed char)-24, (signed char)-24, (signed char)116, (signed char)-49, (signed char)-8, (signed char)13}, {(signed char)21, (signed char)-19, (signed char)31, (signed char)18, (signed char)-26, (signed char)-16, (signed char)28}, {(signed char)2, (signed char)22, (signed char)-63, (signed char)79, (signed char)-43, (signed char)-4, (signed char)52}};

	++(local_long_double_1);
	proc3239(global_double_3, ((local_array_7_array_7_signed_char_1)[local_unsigned_short_int_1])[(global_unsigned_long_int_4) * (global_unsigned_long_int_2)]);
	return func54();
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 */
unsigned long int func9244(signed int param_0, unsigned long int param_1, unsigned int param_2, signed short int param_3, unsigned int param_4) {
	unsigned long int (* local_pointer_array_1_unsigned_long_int_1)[1] = NULL;
	signed long long int local_signed_long_long_int_1 = -3676596973672327925LL;

	(local_signed_long_long_int_1)--;
	((*(local_pointer_array_1_unsigned_long_int_1))[(821099867UL) & (1503614625L)])--;
	proc12();
	return func60();
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed int
 */
unsigned char func9245(signed int param_0, double param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12591844788042239379ULL;
	unsigned long int local_unsigned_long_int_1 = 4186702545UL;
	unsigned long int local_unsigned_long_int_2 = 1845531670UL;
	long double local_array_8_long_double_1[8] = {1.10451604754e+308L, 8.49061360338e+307L, 1.44426905854e+308L, 8.69550938794e+307L, 1.0882793291e+308L, 7.86933578965e+307L, 6.71352171513e+307L, 7.62277708718e+307L};
	unsigned char local_unsigned_char_1 = 4U;
	unsigned char local_array_2_unsigned_char_1[2] = {126U, 112U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 654215285L;
	signed char local_signed_char_1 = (signed char)57;
	signed char local_signed_char_2 = (signed char)-102;
	signed int local_signed_int_1 = (signed int)-1021631449;
	unsigned short int local_unsigned_short_int_1 = 7140U;
	unsigned int local_unsigned_int_1 = 3470567114U;

	proc7458(func9246(local_signed_char_1, (local_array_2_unsigned_char_1)[53878U], (local_unsigned_long_int_1) % (4102160828U), func960(local_unsigned_long_int_2), (global_array_8_bool_5)[local_signed_long_int_1], (signed short int)26069), (local_unsigned_long_long_int_1) + (global_long_double_4));
	(local_array_8_long_double_1)[local_unsigned_int_1] /= func9247(local_bool_1, local_signed_char_2);
	(global_array_5_signed_long_long_int_4)[(local_signed_int_1) + (-365569067L)] = (global_signed_long_long_int_3) | ((signed short int)-6655);
	return ((local_unsigned_short_int_1) * (global_unsigned_short_int_3)) ? (local_unsigned_char_1) : ((global_array_5_unsigned_char_2)[global_signed_int_5]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: signed short int
 */
unsigned long int func9246(signed char param_0, unsigned char param_1, unsigned long int param_2, unsigned char param_3, bool param_4, signed short int param_5) {
	unsigned char local_unsigned_char_1 = 66U;
	unsigned long long int local_unsigned_long_long_int_1 = 11310731881028949580ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 5.68598331143e+307L;

	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_3;
	(global_array_1_unsigned_char_3)[18090513085625813159ULL] = local_unsigned_char_1;
	return func1834(local_unsigned_long_long_int_1, local_long_double_1);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed char
 */
long double func9247(bool param_0, signed char param_1) {
	float * * local_pointer_pointer_float_1 = NULL;
	long double local_long_double_1 = 3.64054226212e+307L;

	*(*(local_pointer_pointer_float_1)) = global_float_4;
	func2260((global_float_4) - (global_signed_char_4));
	return ++(local_long_double_1);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: bool
 */
bool func9248(unsigned char param_0, bool param_1) {
	signed long int local_signed_long_int_1 = -419633509L;
	signed short int local_signed_short_int_1 = (signed short int)-1975;
	float local_array_6_float_1[6] = {(float)3.18813807424e+38, (float)9.74857685737e+37, (float)2.18688148775e+38, (float)2.91740428397e+38, (float)4.69558782667e+37, (float)2.27397081741e+38};

	func9249(*(*(global_pointer_pointer_long_double_5)), (local_array_6_float_1)[global_unsigned_long_int_2], func1881(global_float_2));
	global_double_2 = global_double_3;
	((global_array_6_array_9_unsigned_short_int_2)[(7805235632958298052LL) * (local_signed_short_int_1)])[local_signed_long_int_1] = global_unsigned_short_int_2;
	return param_1;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long int
 */
signed short int func9249(long double param_0, float param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5459977265235679493ULL;
	long double local_long_double_1 = 8.44063233121e+307L;
	unsigned long int local_unsigned_long_int_1 = 199968634UL;
	unsigned long int local_unsigned_long_int_2 = 2653418625UL;
	double local_double_1 = (double)7.96573784317e+307;
	unsigned char local_unsigned_char_1 = 15U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-92, (signed char)-128, (signed char)102, (signed char)-88, (signed char)60, (signed char)53, (signed char)-90};
	signed char local_array_3_signed_char_1[3] = {(signed char)107, (signed char)25, (signed char)102};
	bool * local_array_1_array_5_pointer_bool_1[1][5] = {{NULL, NULL, NULL, NULL, NULL}};
	signed int local_signed_int_1 = (signed int)-1460120689;
	signed int local_signed_int_2 = (signed int)-156789932;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed long long int local_signed_long_long_int_1 = -7313427829108479348LL;
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	unsigned short int local_unsigned_short_int_1 = 60999U;
	unsigned int local_unsigned_int_1 = 618776692U;
	unsigned int local_unsigned_int_2 = 2128295843U;

	proc9250(global_signed_char_4, (global_signed_long_long_int_4) >> (local_unsigned_char_1), local_double_1, ((local_signed_int_1) ? (local_array_3_signed_char_1) : (*(local_pointer_array_3_signed_char_1)))[(local_unsigned_int_1) + (local_unsigned_long_int_1)], ((*(global_pointer_array_4_array_8_signed_short_int_1))[func147()])[local_unsigned_long_int_2], *(((local_array_1_array_5_pointer_bool_1)[func1703(local_unsigned_long_long_int_1)])[local_signed_long_long_int_1]));
	proc2816((*(local_pointer_array_9_signed_char_1))[local_unsigned_short_int_1], local_long_double_1);
	func9251(((float)2.03000075455e+38) / (local_signed_int_2), (1056672770UL) >> (global_signed_long_long_int_4), global_unsigned_long_int_2, (local_array_7_signed_char_1)[func9252(local_unsigned_int_2, 20U, 60961U, global_unsigned_short_int_4)]);
	return func126();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: bool
 */
void proc9250(signed char param_0, signed long long int param_1, double param_2, signed char param_3, signed short int param_4, bool param_5) {
	signed long int local_signed_long_int_1 = -466977825L;
	signed long long int local_signed_long_long_int_1 = 6121786088814065557LL;
	signed short int local_signed_short_int_1 = (signed short int)19023;
	long double local_long_double_1 = 4.97490619509e+307L;
	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_int_4) ? (local_signed_long_long_int_1) : (-6439252993942772893LL)]) = (local_long_double_1) * (local_signed_short_int_1);
	func1350((global_array_8_float_2)[local_signed_long_int_1]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
unsigned int func9251(float param_0, signed long long int param_1, unsigned long int param_2, signed char param_3) {
	long double local_long_double_1 = 5.70384470614e+307L;
	signed long int local_signed_long_int_1 = 235020625L;
	signed long int local_signed_long_int_2 = -1108169935L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)29519, (signed short int)-4192, (signed short int)4570, (signed short int)-396};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)399, (signed short int)3621, (signed short int)30559};
	unsigned short int local_unsigned_short_int_1 = 565U;
	unsigned int local_unsigned_int_1 = 1956497280U;

	*(global_pointer_signed_long_int_3) = local_signed_long_int_1;
	(local_array_4_signed_short_int_1)[((true) >> (local_signed_long_int_2)) >> (-3444173075197183483LL)] = (local_array_3_signed_short_int_1)[(2896176032617900896LL) < (local_long_double_1)];
	return ((signed int)-1585745379) ? ((local_unsigned_int_1) ^ (local_unsigned_short_int_1)) : (global_unsigned_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 */
unsigned short int func9252(unsigned int param_0, unsigned char param_1, unsigned short int param_2, unsigned short int param_3) {
	signed long int local_signed_long_int_1 = 162334172L;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {28932U, 5342U, 1661U, 33753U, 14158U};
	signed long long int local_array_9_signed_long_long_int_1[9] = {-3157357645926214968LL, -8460577439011309581LL, -8348851551693495406LL, -6505153751552237614LL, -4305871751938636829LL, -143677315504893257LL, 7566444087097155395LL, 7800459885777018137LL, 144351760254314825LL};
	unsigned int local_unsigned_int_1 = 1885012107U;
	unsigned int local_unsigned_int_2 = 3851934330U;
	signed short int local_signed_short_int_1 = (signed short int)-25663;

	(local_array_9_signed_long_long_int_1)[++(local_unsigned_int_1)] = (((signed short int)-233) + (local_signed_short_int_1)) ? ((local_unsigned_int_2) & (-7961908918735386149LL)) : (5388166013690291867LL);
	return (global_signed_int_5) ? ((local_array_5_unsigned_short_int_1)[local_unsigned_int_2]) : (func1748(local_signed_long_int_1, (double)2.60005597193e+307));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: signed int
 */
void proc9253(float param_0, unsigned long long int param_1, signed short int param_2, unsigned short int param_3, signed int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)31543, (signed short int)240, (signed short int)9650};
	signed short int local_array_4_array_4_signed_short_int_1[4][4] = {{(signed short int)-21245, (signed short int)-5052, (signed short int)27710, (signed short int)-13669}, {(signed short int)7746, (signed short int)4637, (signed short int)-2495, (signed short int)-28494}, {(signed short int)-6559, (signed short int)-16189, (signed short int)13241, (signed short int)-32254}, {(signed short int)-9014, (signed short int)-11027, (signed short int)15342, (signed short int)-12820}};
	signed long long int local_signed_long_long_int_1 = -6543149021438516257LL;
	signed long long int local_signed_long_long_int_2 = 189977624681253673LL;
	unsigned long int local_unsigned_long_int_1 = 810071222UL;

	((local_array_4_array_4_signed_short_int_1)[local_signed_long_long_int_1])[(local_unsigned_long_int_1) / (local_signed_long_long_int_2)] = (local_array_3_signed_short_int_1)[global_signed_short_int_3];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: double
 */
unsigned int func9254(unsigned int param_0, signed int param_1, double param_2) {
	signed char local_array_4_signed_char_1[4] = {(signed char)-13, (signed char)20, (signed char)-108, (signed char)56};
	signed char local_array_2_signed_char_1[2] = {(signed char)77, (signed char)-127};
	signed char local_signed_char_1 = (signed char)-46;

	*(global_pointer_long_double_3) = (func9255(param_1, global_float_2)) + (func5764(param_2, global_bool_5));
	(local_array_2_signed_char_1)[2045506335UL] = (global_signed_int_3) ? (local_signed_char_1) : ((local_array_4_signed_char_1)[2550663182U]);
	return global_unsigned_int_2;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: float
 */
long double func9255(signed int param_0, float param_1) {
	float * local_pointer_float_1 = NULL;
	long double local_long_double_1 = 1.1597455156e+308L;

	*(local_pointer_float_1) = (float)2.06336565815e+37;
	return (local_long_double_1) / (7.13148809333e+307L);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
double func9256(signed short int param_0, signed int param_1, signed long long int param_2) {
	float local_array_7_float_1[7] = {(float)1.3459433901e+38, (float)4.90571162757e+37, (float)6.70381030844e+37, (float)1.97419787098e+38, (float)2.76397662474e+37, (float)9.49813890766e+36, (float)2.4538082147e+37};

	++((local_array_7_float_1)[(global_unsigned_long_long_int_5) + ((signed int)-50606965)]);
	global_unsigned_short_int_2 = (param_1) ? (8103U) : (47345U);
	return (global_array_3_double_3)[global_unsigned_short_int_3];
}

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

	proc12();
	proc12();
	return global_float_4;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: float
 */
unsigned short int func9258(signed long long int param_0, unsigned char param_1, signed short int param_2, float param_3) {
	unsigned char local_array_4_unsigned_char_1[4] = {119U, 29U, 99U, 94U};
	long double local_long_double_1 = 4.3536215956e+306L;
	unsigned long int local_unsigned_long_int_1 = 1607300193UL;

	local_long_double_1 = (global_unsigned_char_2) + (func975(global_unsigned_int_5));
	proc12();
	return func1561((local_array_4_unsigned_char_1)[local_unsigned_long_int_1]);
}

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

	*(local_pointer_signed_long_long_int_1) = (3255307849145340719LL) & (global_signed_short_int_3);
	func839((global_array_3_signed_short_int_3)[func54()]);
	return;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: double
 */
float func9260(bool param_0, unsigned long int param_1, unsigned int param_2, double param_3) {

	(global_array_7_unsigned_long_int_3)[-114103045L] = (param_0) / (global_unsigned_long_int_5);
	return func611(2453811504UL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed long int func9261(unsigned char param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16150095690846232736ULL;
	signed long int local_signed_long_int_1 = 511934920L;
	unsigned char local_array_2_unsigned_char_1[2] = {68U, 89U};

	*(global_pointer_unsigned_int_4) = 2168751762U;
	return ((local_array_2_unsigned_char_1)[local_unsigned_long_long_int_1]) + (local_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: unsigned long int
 */
unsigned short int func9262(long double param_0, float param_1, bool param_2, unsigned int param_3, signed int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4720048748863470497ULL;
	unsigned short int local_array_9_array_2_unsigned_short_int_1[9][2] = {{57409U, 54802U}, {3874U, 15183U}, {15446U, 9407U}, {41969U, 26117U}, {57696U, 4950U}, {4693U, 59431U}, {64641U, 33004U}, {15372U, 60081U}, {33569U, 14977U}};
	double local_double_1 = (double)2.44118188547e+307;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-23;
	unsigned short int local_unsigned_short_int_1 = 580U;
	signed long long int local_signed_long_long_int_1 = 4697615941171387119LL;

	(global_array_1_unsigned_short_int_5)[*(local_pointer_signed_short_int_1)] = global_unsigned_short_int_3;
	proc1127(((signed short int)-7376) ^ (local_unsigned_long_long_int_1), func9263(local_double_1, global_signed_int_3, local_signed_char_1, local_signed_long_long_int_1));
	return ((local_array_9_array_2_unsigned_short_int_1)[local_unsigned_short_int_1])[param_5];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
signed long long int func9263(double param_0, signed int param_1, signed char param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15434615875455201166ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10506671616605208574ULL;

	proc175(local_unsigned_long_long_int_1);
	func1414(func1302(local_unsigned_long_long_int_2));
	return global_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned char
 */
void proc9264(float param_0, long double param_1, bool param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-2060077873;
	signed char local_signed_char_1 = (signed char)58;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 825508189UL;

	func9265((local_unsigned_long_int_1) >> (global_unsigned_long_int_4), ++((global_array_9_long_double_3)[(global_unsigned_long_int_5) ^ ((local_signed_int_1) ? ((signed char)100) : (local_signed_char_1))]), (*(&(*(local_pointer_signed_char_1))))++);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed char
 */
signed long int func9265(unsigned long int param_0, long double param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1921740970;
	unsigned char local_unsigned_char_1 = 117U;
	unsigned char local_unsigned_char_2 = 63U;
	unsigned long long int local_unsigned_long_long_int_1 = 14021156438417176408ULL;
	signed long int local_signed_long_int_1 = 580242027L;
	unsigned int local_array_7_array_7_unsigned_int_1[7][7] = {{3359319527U, 2449195969U, 2534166843U, 3053437023U, 1565002658U, 850292911U, 1092328396U}, {901231703U, 1710739237U, 2043760926U, 2883212180U, 1966269744U, 4007978126U, 3470506285U}, {2905517719U, 2461019842U, 3571396191U, 310482262U, 1788025905U, 2679329866U, 4010006876U}, {1502411354U, 2070996351U, 2492518918U, 3808322581U, 1688858526U, 354472328U, 34670954U}, {3424544274U, 3884476277U, 2798721662U, 3480862930U, 1454627194U, 1336233006U, 2450294079U}, {4154521895U, 4092194572U, 2370797495U, 3771259937U, 2170632139U, 3143806217U, 4148086722U}, {2619140433U, 1506006697U, 4130311695U, 2621430639U, 2555136939U, 3011480758U, 1589190142U}};

	((local_array_7_array_7_unsigned_int_1)[(local_signed_int_1) ? (16148376994025833326ULL) : ((local_unsigned_long_long_int_1) - ((signed int)-1246811261))])[(global_signed_long_long_int_3) << (global_signed_char_3)] = ~(func9266(1107171664L, local_unsigned_char_1, 11215U));
	proc12();
	return (func126()) % ((local_signed_long_int_1) + (local_unsigned_char_2));
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
unsigned int func9266(signed long int param_0, unsigned char param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1063268273;
	signed char local_signed_char_1 = (signed char)-77;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2202904990U;
	unsigned int local_unsigned_int_2 = 459321430U;
	unsigned long int local_unsigned_long_int_1 = 2614147923UL;
	unsigned long int local_unsigned_long_int_2 = 1989775781UL;

	*(local_pointer_unsigned_long_int_1) /= (global_bool_2) ^ (local_unsigned_long_int_1);
	(global_array_2_unsigned_char_2)[(local_signed_int_1) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_2)] = func9267(local_signed_char_1, global_double_3, 22U, (local_unsigned_int_1) == ((signed short int)-29864));
	return ((global_unsigned_short_int_2) & (local_unsigned_int_2)) & (local_unsigned_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
unsigned char func9267(signed char param_0, double param_1, unsigned char param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13418363099929227721ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {53905U, 51331U, 14910U, 32023U, 63007U, 33309U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -3081268790016172523LL;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_int_1)) >>= *(local_pointer_unsigned_long_int_1);
	*(local_pointer_unsigned_short_int_1) = (local_array_6_unsigned_short_int_1)[(local_signed_long_long_int_1) >> (local_unsigned_long_long_int_1)];
	return global_unsigned_char_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
unsigned long int func9268(signed long long int param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)26364;
	unsigned int local_unsigned_int_1 = 3121271957U;

	proc1044((local_unsigned_int_1) ^ (local_signed_short_int_1));
	(*(global_pointer_signed_int_2))--;
	return 1920032467UL;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: long double
 */
bool func9269(unsigned long int param_0, double param_1, unsigned char param_2, long double param_3, unsigned char param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)1322926864;
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	proc12();
	return (local_signed_int_1) ? (local_bool_1) : (local_bool_2);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
double func9270(signed long int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.69941883509e+308;
	unsigned long int local_unsigned_long_int_1 = 241772079UL;

	proc12();
	func1423(((global_array_4_array_2_long_double_1)[local_unsigned_long_int_1])[119102700L]);
	return (local_double_1) - (global_signed_long_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed long long int func9271(bool param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-19307;
	long double local_long_double_1 = 1.02873583458e+308L;
	float local_float_1 = (float)2.64825121602e+37;
	signed int local_signed_int_1 = (signed int)795154269;
	signed int local_signed_int_2 = (signed int)1578982900;
	signed long long int local_signed_long_long_int_1 = 1719989233657135296LL;
	signed long long int local_signed_long_long_int_2 = -7203603337530605198LL;
	unsigned int local_unsigned_int_1 = 346909855U;

	func9272((signed char)116, func140());
	local_float_1 = func1112((global_unsigned_long_long_int_4) << (local_signed_int_1));
	return (func9273(local_long_double_1, local_unsigned_int_1, global_signed_long_int_2, local_signed_short_int_1, local_signed_long_long_int_1, (signed char)17)) % ((local_signed_int_2) ? (local_signed_long_long_int_2) : (global_signed_long_long_int_3));
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
bool func9272(signed char param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17820374902306092185ULL;
	unsigned int local_unsigned_int_1 = 77320285U;
	unsigned int local_array_7_unsigned_int_1[7] = {1109893014U, 1096743333U, 1068363744U, 3680148711U, 3782501337U, 4004372940U, 2197093908U};

	(local_array_7_unsigned_int_1)[17705642874120845818ULL] = ((global_signed_int_2) ^ (local_unsigned_int_1)) / (global_bool_2);
	return ((global_array_1_array_6_bool_3)[6103427932347774745ULL])[local_unsigned_long_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: signed char
 */
signed char func9273(long double param_0, unsigned int param_1, signed long int param_2, signed short int param_3, signed long long int param_4, signed char param_5) {
	signed long int local_signed_long_int_1 = 586383046L;
	signed long int local_signed_long_int_2 = -1868800576L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {33929U, 57559U, 16465U, 1466U, 27535U, 7674U, 1336U, 5031U};
	signed int local_signed_int_1 = (signed int)1351318751;
	signed int local_signed_int_2 = (signed int)1343927098;
	unsigned short int local_unsigned_short_int_1 = 55219U;
	unsigned short int local_unsigned_short_int_2 = 48326U;
	signed long long int local_signed_long_long_int_1 = -2155663463680974564LL;
	unsigned int local_unsigned_int_1 = 2979781968U;

	proc9274(local_signed_int_1, ((global_array_9_array_2_float_1)[local_unsigned_short_int_1])[(local_signed_long_int_1) & ((signed int)-2081564073)], ((local_signed_int_2) ? (param_1) : (local_unsigned_int_1)) + (((float)5.37006334168e+37) * (param_4)), (4126379758640297662LL) % ((local_array_8_unsigned_short_int_1)[local_unsigned_short_int_2]), (signed short int)8597);
	global_signed_long_int_2 = (global_signed_long_int_4) / (local_signed_long_int_2);
	return func9275(local_signed_long_int_2, local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
void proc9274(signed int param_0, float param_1, float param_2, signed long long int param_3, signed short int param_4) {
	double local_double_1 = (double)1.39787344532e+308;
	unsigned int local_array_2_unsigned_int_1[2] = {2045716729U, 1451007911U};

	(*(global_pointer_array_5_unsigned_int_5))[(global_unsigned_short_int_3) % (global_unsigned_short_int_2)] = ((local_array_2_unsigned_int_1)[param_0]) / ((global_unsigned_short_int_3) >= (local_double_1));
	func128();
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed char func9275(signed long int param_0, signed long long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {56U, 54U, 172U, 35U, 71U, 149U, 122U, 24U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 8.93686499251e+307L;
	signed char local_array_8_signed_char_1[8] = {(signed char)98, (signed char)4, (signed char)56, (signed char)-102, (signed char)64, (signed char)99, (signed char)-45, (signed char)29};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3115711449U;

	*(local_pointer_unsigned_char_1) = (local_array_8_unsigned_char_1)[global_unsigned_long_int_3];
	return (local_array_8_signed_char_1)[func9276(local_bool_1, local_unsigned_int_1, local_long_double_1)];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: long double
 */
unsigned int func9276(bool param_0, unsigned int param_1, long double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_float_1 = (float)9.61874036464e+37;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-29236, (signed short int)-21064, (signed short int)13260, (signed short int)4488, (signed short int)23217, (signed short int)-15406, (signed short int)-21959, (signed short int)-7589};

	proc9277(global_unsigned_long_long_int_4, (local_array_8_signed_short_int_1)[global_signed_long_long_int_4], global_unsigned_long_long_int_3, local_float_1);
	*(local_pointer_signed_short_int_1) = global_signed_short_int_4;
	return 3316851868U;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
void proc9277(unsigned long long int param_0, signed short int param_1, unsigned long long int param_2, float param_3) {
	long double local_long_double_1 = 5.39292752811e+307L;
	long double local_long_double_2 = 7.48186207255e+307L;
	unsigned int local_unsigned_int_1 = 1192952534U;

	local_unsigned_int_1 = 3449388860U;
	local_long_double_1 = (local_long_double_2) * ((float)3.13434888688e+38);
	return;
}

/*
 * 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 int
 */
void proc9278(unsigned long int param_0, unsigned long long int param_1, unsigned long long int param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)21144;

	local_signed_short_int_1 = (signed short int)125;
	return;
}

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

	func90();
	return (global_array_6_signed_short_int_2)[global_unsigned_long_int_4];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: float
 */
void proc9280(double param_0, unsigned char param_1, float param_2) {
	unsigned short int local_unsigned_short_int_1 = 63769U;
	bool local_bool_1 = true;
	unsigned char local_array_3_unsigned_char_1[3] = {121U, 150U, 171U};
	unsigned long int local_unsigned_long_int_1 = 4149316909UL;
	unsigned long int local_unsigned_long_int_2 = 1017615875UL;
	unsigned long int local_unsigned_long_int_3 = 1835137527UL;

	func9281(((signed int)1423790624) ? (local_bool_1) : (global_bool_5), --(global_float_5));
	func3803(local_unsigned_short_int_1, ((global_signed_int_3) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)) | (global_bool_3));
	(*(&((local_array_3_unsigned_char_1)[local_unsigned_long_int_3])))++;
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: float
 */
signed long int func9281(bool param_0, float param_1) {

	proc301((signed int)1925585176);
	*(global_pointer_signed_long_long_int_3) |= global_signed_long_long_int_5;
	return (global_signed_int_3) >> (*((global_array_5_pointer_signed_long_int_2)[--(global_unsigned_short_int_2)]));
}

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

	(global_array_1_signed_int_3)[((signed int)-1651529568) ? ((signed short int)14212) : ((signed short int)-19599)] |= (local_bool_1) % (local_unsigned_short_int_1);
	return global_unsigned_char_3;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed long int
 */
void proc9283(signed short int param_0, signed char param_1, signed short int param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = 9022600261598941158LL;
	signed long long int local_signed_long_long_int_2 = 4539496463522258730LL;
	unsigned int local_unsigned_int_1 = 2085507870U;
	unsigned long int local_unsigned_long_int_1 = 1444853599UL;

	func72();
	local_signed_long_long_int_1 = ((signed int)-1821170868) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_2);
	(*(global_pointer_array_6_signed_long_int_4))[(local_unsigned_long_int_1) | (local_unsigned_int_1)] >>= -2009401541L;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed long int func9284(signed short int param_0, float param_1) {
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -199394355L;
	signed long int local_signed_long_int_2 = -1208687648L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1200426852UL;

	func126();
	global_float_3 = ++(*(local_pointer_float_1));
	*(local_pointer_signed_long_long_int_1) = (local_unsigned_long_int_1) ^ (-3316948041221966488LL);
	return ((51346U) && (local_signed_long_int_1)) ? ((global_signed_int_4) ? (local_signed_long_int_2) : (global_signed_long_int_2)) : (local_signed_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
signed int func9285(signed long long int param_0, unsigned char param_1, float param_2, unsigned short int param_3, signed long long int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)1270707987;
	signed int local_signed_int_2 = (signed int)1233139605;
	signed long int local_signed_long_int_1 = -89874801L;
	float local_float_1 = (float)1.58948919677e+38;
	signed short int local_signed_short_int_1 = (signed short int)2180;
	long double local_long_double_1 = 1.17086974038e+308L;

	proc9286(((global_signed_long_long_int_2) / (local_signed_short_int_1)) & ((local_signed_int_1) ? (352711471U) : (3063577851U)), (global_array_5_unsigned_long_long_int_5)[1482895994828115071ULL], (local_float_1) + (local_long_double_1), global_float_4, func9287(~(local_signed_long_int_1), ((signed short int)-32144) - (global_float_4)));
	proc12();
	return local_signed_int_2;
}

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

	proc12();
	((*(global_pointer_array_2_bool_3))[param_1])++;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: float
 */
signed char func9287(signed long int param_0, float param_1) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.67453270021e+308L;
	signed char local_signed_char_1 = (signed char)-1;

	((global_array_8_signed_char_4)[(2006103298L) % (local_signed_char_1)])--;
	*(local_pointer_long_double_1) = local_long_double_1;
	return func129();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
void proc9288(signed char param_0, long double param_1, unsigned char param_2, unsigned long int param_3, unsigned int param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2774273030UL;

	proc269(3468122464UL);
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
signed long long int func9289(unsigned short int param_0, double param_1, signed short int param_2, signed int param_3, unsigned short int param_4, unsigned long int param_5) {
	bool local_array_3_bool_1[3] = {false, false, true};

	proc6157(param_2, (signed char)-105);
	return ((local_array_3_bool_1)[param_5]) - (func426(global_unsigned_int_4));
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: double
 */
unsigned short int func9290(signed int param_0, signed long int param_1, double param_2) {
	signed char (* local_pointer_array_9_array_9_signed_char_1)[9][9] = NULL;
	unsigned short int local_array_2_array_2_unsigned_short_int_1[2][2] = {{60691U, 13846U}, {54921U, 48240U}};
	signed char local_signed_char_1 = (signed char)119;
	unsigned long long int local_unsigned_long_long_int_1 = 4918258974083197910ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16785390295945664449ULL;
	unsigned long int local_unsigned_long_int_1 = 1022013720UL;
	unsigned long int local_unsigned_long_int_2 = 1984672420UL;

	(global_array_4_signed_char_2)[(local_unsigned_long_int_1) == (local_signed_char_1)] = ((*(local_pointer_array_9_array_9_signed_char_1))[param_1])[global_unsigned_int_3];
	proc269(((signed short int)29860) % (local_unsigned_long_int_2));
	return ((local_array_2_array_2_unsigned_short_int_1)[local_unsigned_long_long_int_1])[(local_unsigned_long_long_int_2) ^ (global_signed_int_3)];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: unsigned long int
 */
unsigned long long int func9291(bool param_0, float param_1, unsigned long int param_2) {
	double local_double_1 = (double)5.06268666834e+307;
	bool local_array_5_bool_1[5] = {true, false, false, false, true};
	signed int local_signed_int_1 = (signed int)1071932452;

	local_double_1 = global_double_5;
	return func9292(param_2, (local_array_5_bool_1)[1226138519280135249ULL], --((global_array_3_bool_2)[(368591893U) * ((signed char)-60)]), (local_signed_int_1) ? ((signed short int)7720) : ((signed short int)1404));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed short int
 */
unsigned long long int func9292(unsigned long int param_0, bool param_1, bool param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)2029971188;
	unsigned char local_unsigned_char_1 = 35U;
	unsigned long long int local_unsigned_long_long_int_1 = 8217508833831613135ULL;
	double local_double_1 = (double)1.27745853247e+308;

	--(local_unsigned_long_long_int_1);
	local_signed_int_1 = (local_double_1) >= (local_unsigned_char_1);
	return global_unsigned_long_long_int_3;
}

/*
 * return type: void
 * 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 short int
 */
void proc9293(signed char param_0, signed long int param_1, double param_2, signed long int param_3, unsigned short int param_4) {
	signed short int local_array_9_array_8_signed_short_int_1[9][8] = {{(signed short int)32311, (signed short int)-31007, (signed short int)4252, (signed short int)-21893, (signed short int)18757, (signed short int)29038, (signed short int)1690, (signed short int)-8756}, {(signed short int)6773, (signed short int)-976, (signed short int)29949, (signed short int)9075, (signed short int)15359, (signed short int)9852, (signed short int)4621, (signed short int)1472}, {(signed short int)9062, (signed short int)28089, (signed short int)24063, (signed short int)-20200, (signed short int)9216, (signed short int)-26344, (signed short int)-32306, (signed short int)23704}, {(signed short int)20833, (signed short int)-404, (signed short int)-30984, (signed short int)15446, (signed short int)-9440, (signed short int)21600, (signed short int)-30159, (signed short int)19307}, {(signed short int)9381, (signed short int)-623, (signed short int)29764, (signed short int)8324, (signed short int)27610, (signed short int)-18708, (signed short int)16174, (signed short int)-970}, {(signed short int)32711, (signed short int)-14118, (signed short int)21941, (signed short int)-22046, (signed short int)9249, (signed short int)-29160, (signed short int)9011, (signed short int)5997}, {(signed short int)4191, (signed short int)-23607, (signed short int)778, (signed short int)-27689, (signed short int)30705, (signed short int)28671, (signed short int)-19600, (signed short int)21780}, {(signed short int)11519, (signed short int)-28699, (signed short int)24399, (signed short int)16302, (signed short int)31152, (signed short int)-24908, (signed short int)-27657, (signed short int)-18485}, {(signed short int)-26491, (signed short int)10852, (signed short int)26611, (signed short int)14679, (signed short int)-31817, (signed short int)-8054, (signed short int)17683, (signed short int)-27812}};

	proc2877(((local_array_9_array_8_signed_short_int_1)[(signed int)411796452])[param_3], func72());
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned char func9294(signed long long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)3642;
	unsigned long int local_unsigned_long_int_1 = 3965336268UL;
	double local_double_1 = (double)1.69672169438e+308;
	unsigned char local_unsigned_char_1 = 69U;
	unsigned char local_unsigned_char_2 = 65U;
	signed char local_array_4_signed_char_1[4] = {(signed char)77, (signed char)-4, (signed char)-84, (signed char)-95};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)3263, (signed short int)-4624, (signed short int)32175};
	signed int (* local_pointer_array_8_signed_int_1)[8] = NULL;

	func9295(++((*(local_pointer_array_8_signed_int_1))[local_unsigned_long_int_1]), (local_unsigned_char_1) / ((local_double_1) / (global_signed_int_3)), local_unsigned_char_2, func126(), (5.62406648992e+307L) + (++((local_array_3_signed_short_int_1)[(signed int)-1211610852])), (local_array_4_signed_char_1)[local_signed_short_int_1]);
	return (global_signed_int_4) ? (local_unsigned_char_2) : (122U);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: signed char
 */
signed char func9295(signed int param_0, double param_1, unsigned char param_2, signed short int param_3, long double param_4, signed char param_5) {
	signed char local_array_5_array_3_signed_char_1[5][3] = {{(signed char)-122, (signed char)-32, (signed char)-46}, {(signed char)105, (signed char)-87, (signed char)3}, {(signed char)-99, (signed char)58, (signed char)111}, {(signed char)-20, (signed char)43, (signed char)-70}, {(signed char)113, (signed char)-101, (signed char)-26}};
	unsigned long long int local_unsigned_long_long_int_1 = 13017217942114284421ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = func813(param_1);
	return ((local_array_5_array_3_signed_char_1)[local_unsigned_long_long_int_1])[global_signed_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned long int func9296(signed long long int param_0, signed long long int param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-2418391215276784904LL, -359398511086322978LL, -113824517977799947LL, 3702362346731169581LL, 5678805287047876504LL, 7788269076831765895LL};
	unsigned long long int local_unsigned_long_long_int_1 = 3427791132510716855ULL;
	unsigned long int local_unsigned_long_int_1 = 442734517UL;
	unsigned char local_unsigned_char_1 = 97U;
	signed long long int (* local_pointer_array_1_signed_long_long_int_1)[1] = NULL;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned int local_unsigned_int_1 = 2839804914U;

	proc347((local_array_2_bool_1)[local_unsigned_long_long_int_1]);
	(*(local_pointer_array_1_signed_long_long_int_1))[(global_unsigned_long_long_int_3) % (local_unsigned_int_1)] &= ((local_array_6_signed_long_long_int_1)[local_unsigned_long_int_1]) ^ (local_unsigned_char_1);
	return ~(global_unsigned_long_int_4);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
void proc9297(signed short int param_0, signed short int param_1, double param_2, unsigned long long int param_3, signed short int param_4, signed int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)65233759;
	signed long long int local_signed_long_long_int_1 = 448855049808623047LL;
	signed long long int local_signed_long_long_int_2 = 5487816634846128905LL;
	signed long long int local_signed_long_long_int_3 = 1452588411413898188LL;
	double local_double_1 = (double)9.43933504779e+307;
	unsigned long int local_unsigned_long_int_1 = 4059844275UL;

	*(local_pointer_signed_short_int_1) = global_signed_short_int_5;
	proc9298((param_3) / ((param_5) ? (global_unsigned_long_long_int_5) : (9489486580100508182ULL)), (local_signed_long_long_int_1) % (local_unsigned_long_int_1), (global_signed_int_5) ? (param_5) : (local_signed_int_1), *(&(local_double_1)), ((global_signed_short_int_5) / (local_signed_long_long_int_2)) % ((local_signed_long_long_int_3) ^ (global_unsigned_short_int_5)));
	return;
}

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

	local_bool_1 = (param_2) ? (true) : (global_bool_5);
	proc12();
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: signed int
 */
signed int func9299(signed char param_0, long double param_1, double param_2, unsigned long long int param_3, long double param_4, signed int param_5) {
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {53280U, 34552U, 26725U, 4935U, 25175U, 27148U, 52134U};
	unsigned short int local_unsigned_short_int_1 = 61723U;
	signed short int local_signed_short_int_1 = (signed short int)-22667;
	unsigned int local_unsigned_int_1 = 2880722535U;

	proc9300((*(local_pointer_array_7_unsigned_char_1))[local_signed_short_int_1], (*(global_pointer_unsigned_int_2)) * (local_unsigned_int_1), (local_array_7_unsigned_short_int_1)[local_unsigned_short_int_1]);
	*(global_pointer_unsigned_long_int_4) += 1234588602UL;
	return (signed int)1900333984;
}

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

	func839((signed short int)492);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned char
 */
void proc9301(signed char param_0, long double param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5938799438819449936ULL;
	long double local_long_double_1 = 1.49443603823e+308L;
	long double local_long_double_2 = 6.76887407647e+307L;
	unsigned long int local_unsigned_long_int_1 = 764255901UL;
	bool local_array_6_bool_1[6] = {true, false, true, false, false, true};
	signed char local_signed_char_1 = (signed char)-62;
	signed int local_signed_int_1 = (signed int)-1420327235;
	unsigned short int local_unsigned_short_int_1 = 37467U;

	proc9302(func9303(global_signed_long_int_3, local_signed_char_1, local_long_double_1), (local_long_double_2) && (func7024(global_signed_short_int_2, 2046468330732242124ULL)), ((global_array_4_array_3_signed_short_int_4)[--(global_unsigned_long_int_3)])[(local_signed_int_1) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1)]);
	proc269((local_unsigned_long_int_1) - (local_unsigned_short_int_1));
	func3065((local_array_6_bool_1)[global_signed_long_int_2]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: signed short int
 */
void proc9302(signed long int param_0, signed int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)1194018030;
	unsigned long long int local_unsigned_long_long_int_1 = 1303659395020016564ULL;
	long double local_long_double_1 = 1.05007615012e+308L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {13336632502713070034ULL, 17196025496877873015ULL, 13360907316241928764ULL, 13617104905956517647ULL, 2611000404371629570ULL, 3504990448864732985ULL};

	func615(local_long_double_1);
	proc175(((local_signed_int_1) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1)) >> ((local_array_6_unsigned_long_long_int_1)[global_unsigned_short_int_3]));
	func90();
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: long double
 */
signed long int func9303(signed long int param_0, signed char param_1, long double param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {23245U, 27806U, 32502U, 34258U, 50891U, 1604U, 40056U, 4692U, 41768U};
	unsigned long int local_unsigned_long_int_1 = 427109885UL;

	(local_array_9_unsigned_short_int_1)[func1315(global_unsigned_long_int_3)] = (func9304())[local_unsigned_long_int_1];
	return param_0;
}

/*
 * return type: array 1 unsigned short int
 */
unsigned short int * func9304() {
	double local_double_1 = (double)8.68445913426e+307;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 2668417854U;
	unsigned long int local_unsigned_long_int_1 = 1533342013UL;
	unsigned long int local_unsigned_long_int_2 = 578102080UL;

	func1324((global_double_3) / (local_double_1));
	*((global_array_1_pointer_unsigned_int_3)[((local_unsigned_long_int_1) <= (global_signed_int_3)) ? ((local_unsigned_long_int_2) + (1098248171L)) : (3345477050UL)]) = ((global_signed_int_4) ? (local_bool_1) : (local_bool_2)) >> (local_unsigned_int_1);
	return global_array_1_unsigned_short_int_4;
}

/*
 * return type: array 4 signed short int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed short int * func9305(double param_0, signed long int param_1) {
	long double local_long_double_1 = 1.37378550802e+308L;
	float local_float_1 = (float)7.43843130296e+37;
	signed int local_signed_int_1 = (signed int)-1449255682;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-12345, (signed short int)-25404};
	signed long long int local_signed_long_long_int_1 = 619356785344564157LL;
	unsigned int local_unsigned_int_1 = 1907578121U;

	proc1042((local_array_2_signed_short_int_1)[45197U], (local_signed_int_1) * (local_unsigned_int_1));
	proc9306(1390636512U, local_long_double_1, func9307(global_unsigned_long_int_3, local_float_1, local_signed_long_long_int_1, 1.24605099265e+307L));
	return func9311(global_signed_long_int_5);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed short int
 */
void proc9306(unsigned int param_0, long double param_1, signed short int param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-90, (signed char)56, (signed char)54, (signed char)54, (signed char)75, (signed char)-116};

	--(global_unsigned_long_int_2);
	global_signed_char_5 = (local_array_6_signed_char_1)[1188309926UL];
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: long double
 */
signed short int func9307(unsigned long int param_0, float param_1, signed long long int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 15552807766081952303ULL;
	signed short int local_signed_short_int_1 = (signed short int)17746;
	long double local_array_8_long_double_1[8] = {1.39155887914e+308L, 1.35954905862e+308L, 9.08424004114e+307L, 6.81238598818e+307L, 6.27288557253e+307L, 9.72707995747e+307L, 1.03147666007e+308L, 1.54822925595e+308L};
	unsigned char local_unsigned_char_1 = 63U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)37;
	unsigned short int local_unsigned_short_int_1 = 18062U;
	unsigned int local_unsigned_int_1 = 1225915146U;

	global_unsigned_int_2 = func9308(--(*(global_pointer_signed_long_long_int_5)), local_signed_short_int_1, (global_signed_int_3) + (local_unsigned_int_1), (local_unsigned_short_int_1) << (local_signed_char_1), (local_array_8_long_double_1)[param_2]);
	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	return func9310((*(&(local_unsigned_char_1)))--, (param_0) >> (global_signed_char_2));
}

/*
 * return type: unsigned int
 * 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: long double
 */
unsigned int func9308(signed long long int param_0, signed short int param_1, unsigned int param_2, signed int param_3, long double param_4) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	func9309(2042816989L, local_bool_1);
	*(global_pointer_bool_4) = local_bool_2;
	return (param_2) & (local_bool_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed long long int func9309(signed long int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 6494U;
	signed long long int local_signed_long_long_int_1 = 5939820684957449172LL;
	unsigned long int local_unsigned_long_int_1 = 1307778269UL;

	proc269(local_unsigned_long_int_1);
	++(local_unsigned_short_int_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed short int func9310(unsigned char param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 2437U;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1858589425U;

	--(*(global_pointer_unsigned_long_int_4));
	*(global_pointer_signed_int_2) = (local_unsigned_short_int_1) % (local_bool_1);
	return func617(local_unsigned_int_1);
}

/*
 * return type: array 4 signed short int
 * param_0 type: signed long int
 */
signed short int * func9311(signed long int param_0) {
	signed short int (* * local_pointer_pointer_array_5_array_4_signed_short_int_1)[5][4] = NULL;

	func90();
	proc12();
	return (*(*(local_pointer_pointer_array_5_array_4_signed_short_int_1)))[877015289U];
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
signed short int func9312(unsigned short int param_0, unsigned long long int param_1, bool param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)2.20012376532e+38;
	signed long int local_signed_long_int_1 = 593417900L;
	double local_double_1 = (double)1.3318131803e+308;

	*(local_pointer_signed_long_int_1) = ((signed short int)21697) << (local_signed_long_int_1);
	(*(global_pointer_float_5))--;
	global_double_2 = ((39287U) || (local_float_1)) ? ((double)8.2978902176e+307) : ((3227266834UL) - (local_double_1));
	return func126();
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned int
 */
signed long int func9313(signed long long int param_0, double param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 18118045775252505400ULL;
	double local_double_1 = (double)3.07135542262e+307;
	unsigned char local_unsigned_char_1 = 50U;
	float local_float_1 = (float)6.11757277732e+37;
	bool local_bool_1 = true;
	signed int local_array_1_signed_int_1[1] = {(signed int)1058877782};

	(local_array_1_signed_int_1)[local_unsigned_long_long_int_1] *= (((signed int)765519597) ? (local_double_1) : (param_1)) == (local_bool_1);
	proc12();
	return func9314((global_signed_long_int_4) / (local_unsigned_char_1), local_float_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: float
 */
signed long int func9314(signed long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6588424335252093486ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	double local_double_1 = (double)7.31864497243e+307;
	unsigned char local_unsigned_char_1 = 56U;
	unsigned char local_unsigned_char_2 = 245U;
	signed long int local_signed_long_int_1 = -727037013L;
	signed int local_signed_int_1 = (signed int)2043801677;
	unsigned short int local_unsigned_short_int_1 = 5783U;

	(global_array_3_unsigned_long_int_4)[(func9315(local_double_1, 181U, 1877150146U, local_unsigned_short_int_1)) - (local_unsigned_long_long_int_1)] = global_unsigned_long_int_5;
	*(local_pointer_unsigned_char_1) = (local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2);
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 */
unsigned long int func9315(double param_0, unsigned char param_1, unsigned int param_2, unsigned short int param_3) {
	bool local_bool_1 = false;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 1.38980587481e+308L;

	func9316(local_bool_1, (signed int)-1359918714, (local_long_double_1) - ((double)7.77983294071e+307), true);
	*(local_pointer_signed_long_long_int_1) = -5758004278374876220LL;
	return (global_unsigned_long_int_2)--;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: bool
 */
unsigned long long int func9316(bool param_0, signed int param_1, long double param_2, bool param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-62, (signed char)56, (signed char)-101, (signed char)121, (signed char)-80, (signed char)-98};
	signed long long int local_signed_long_long_int_1 = -269961182361306340LL;
	signed short int local_signed_short_int_1 = (signed short int)-28586;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)92;
	signed char local_array_8_array_8_signed_char_1[8][8] = {{(signed char)85, (signed char)68, (signed char)-21, (signed char)14, (signed char)-50, (signed char)34, (signed char)59, (signed char)-109}, {(signed char)62, (signed char)109, (signed char)-101, (signed char)-7, (signed char)8, (signed char)-86, (signed char)69, (signed char)61}, {(signed char)44, (signed char)109, (signed char)-106, (signed char)-61, (signed char)46, (signed char)-15, (signed char)41, (signed char)-38}, {(signed char)-15, (signed char)110, (signed char)57, (signed char)66, (signed char)24, (signed char)2, (signed char)-51, (signed char)-109}, {(signed char)16, (signed char)-3, (signed char)21, (signed char)-86, (signed char)-125, (signed char)-87, (signed char)-72, (signed char)41}, {(signed char)-24, (signed char)-38, (signed char)-89, (signed char)-68, (signed char)-81, (signed char)16, (signed char)108, (signed char)-26}, {(signed char)-15, (signed char)125, (signed char)-89, (signed char)59, (signed char)-31, (signed char)74, (signed char)1, (signed char)35}, {(signed char)69, (signed char)23, (signed char)-83, (signed char)37, (signed char)-107, (signed char)20, (signed char)3, (signed char)8}};

	(global_array_6_signed_char_5)[~(local_signed_long_long_int_1)] = ((local_array_8_array_8_signed_char_1)[global_signed_long_int_5])[(global_unsigned_int_2) - (local_signed_short_int_1)];
	func9317(*(local_pointer_signed_char_1), (local_signed_char_1) | ((local_array_6_signed_char_1)[-3842475552918875932LL]));
	return func656((false) >> (global_unsigned_int_3));
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed short int func9317(signed char param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)31877;

	func54();
	proc337(66U);
	return local_signed_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
signed short int func9318(unsigned long long int param_0, bool param_1, bool param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1441676137;
	unsigned short int local_unsigned_short_int_1 = 43919U;
	unsigned char local_unsigned_char_1 = 146U;

	(*(global_pointer_array_2_long_double_5))[((*(global_pointer_array_9_array_7_unsigned_short_int_1))[local_unsigned_short_int_1])[(signed int)921754436]] = ((signed short int)29042) - (global_long_double_5);
	global_unsigned_char_2 = local_unsigned_char_1;
	return func9319(local_signed_int_1, 129U);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed short int func9319(signed int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -2765656526799990608LL;
	unsigned long int local_unsigned_long_int_1 = 3608810976UL;
	unsigned long int local_unsigned_long_int_2 = 197745217UL;

	proc269(local_unsigned_long_int_1);
	func9320(func9321(-1226063552L, param_1, local_signed_long_long_int_1), local_unsigned_long_int_2);
	return (global_array_8_signed_short_int_5)[global_signed_int_3];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed char func9320(signed long long int param_0, unsigned long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {64443U, 11639U, 33715U, 21695U, 28513U, 7100U};
	unsigned short int local_unsigned_short_int_1 = 31706U;
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;

	(*(global_pointer_array_6_signed_short_int_3))[(local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1]] = (global_array_2_signed_short_int_5)[param_0];
	return (*(local_pointer_array_8_signed_char_1))[param_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
signed long long int func9321(signed long int param_0, unsigned char param_1, signed long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-26510;
	long double local_long_double_1 = 7.62317945031e+307L;
	unsigned long int local_unsigned_long_int_1 = 347194157UL;
	unsigned long int local_unsigned_long_int_2 = 412618654UL;
	unsigned long int local_unsigned_long_int_3 = 3023306476UL;
	signed long int local_signed_long_int_1 = -384304483L;
	signed int local_signed_int_1 = (signed int)224397561;
	signed int local_signed_int_2 = (signed int)-673768803;
	signed long long int local_signed_long_long_int_1 = -2511329525815722591LL;
	signed long long int local_signed_long_long_int_2 = -7626224135143329256LL;
	unsigned int local_unsigned_int_1 = 472260635U;

	proc8352(func9322(3123U, local_unsigned_long_int_1, local_signed_short_int_1, global_unsigned_long_int_2, global_signed_long_long_int_3, local_unsigned_long_int_2), ++(global_unsigned_short_int_5));
	proc9323((false) / (local_unsigned_long_int_3), (global_unsigned_int_5) % (global_unsigned_int_4), (local_signed_int_1) + (param_1), (func9324((signed char)40, local_long_double_1))[(local_signed_long_int_1) | (global_unsigned_char_4)], global_long_double_2, 579768361U);
	return ((global_unsigned_int_2) & (local_unsigned_int_1)) + ((local_signed_int_2) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
long double func9322(unsigned short int param_0, unsigned long int param_1, signed short int param_2, unsigned long int param_3, signed long long int param_4, unsigned long int param_5) {
	long double local_long_double_1 = 1.57280491554e+308L;
	signed long long int local_array_3_signed_long_long_int_1[3] = {5913755311364620568LL, 1777608734513917104LL, 299914465727872684LL};
	unsigned long int local_array_4_unsigned_long_int_1[4] = {4277081666UL, 182199052UL, 1840550659UL, 2112978816UL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-6494};
	signed int local_signed_int_1 = (signed int)-387672618;
	signed long long int local_signed_long_long_int_1 = 3308835547100974826LL;

	proc301(func1359(1326924759UL));
	--((local_array_4_unsigned_long_int_1)[(local_array_1_signed_short_int_1)[local_signed_long_long_int_1]]);
	(local_array_3_signed_long_long_int_1)[((signed char)-93) << (global_signed_long_int_3)] = 2491143601886846191LL;
	return (local_signed_int_1) ? (global_long_double_3) : (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
void proc9323(unsigned long int param_0, unsigned int param_1, signed int param_2, signed short int param_3, long double param_4, unsigned int param_5) {
	double local_double_1 = (double)6.455083984e+306;
	signed long int (* local_pointer_array_1_signed_long_int_1)[1] = NULL;
	double local_array_4_double_1[4] = {(double)1.62529863759e+308, (double)1.29790659012e+308, (double)8.01070471479e+307, (double)5.46418919597e+306};
	signed long int local_signed_long_int_1 = 1372771412L;
	signed long int local_signed_long_int_2 = 1343716529L;
	signed char local_signed_char_1 = (signed char)-101;

	proc2373(local_signed_char_1, (*(local_pointer_array_1_signed_long_int_1))[local_signed_long_int_1]);
	(local_array_4_double_1)[(-205364752189012813LL) | (local_signed_long_int_2)] = (214U) + (local_double_1);
	return;
}

/*
 * return type: array 5 signed short int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed short int * func9324(signed char param_0, long double param_1) {

	func9325((3228468972295619181ULL) / (global_signed_char_2), (29U) - ((double)4.74548091041e+307));
	func1414((14780820559637770056ULL) / (global_long_double_4));
	return (global_array_7_array_5_signed_short_int_1)[8846781489259821560ULL];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned short int func9325(unsigned long long int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 18736U;

	++((global_array_9_unsigned_char_5)[-1201878853945749738LL]);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed long long int
 */
unsigned long long int func9326(float param_0, unsigned int param_1, double param_2, signed long long int param_3) {
	double local_double_1 = (double)5.01285147911e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 10024303921409002381ULL;

	proc9327((func9328(112U, true))[(local_unsigned_long_long_int_1) * (param_3)], global_signed_char_3, local_double_1);
	((*(global_pointer_array_1_unsigned_long_long_int_4))[global_unsigned_int_2])--;
	return func656(~(4293889166U));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: double
 */
void proc9327(unsigned short int param_0, signed char param_1, double param_2) {
	long double local_long_double_1 = 1.37458856087e+307L;

	proc1168(func152(), (local_long_double_1) - ((signed int)1023959196));
	return;
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned short int * func9328(unsigned char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)251861146;
	unsigned char local_unsigned_char_1 = 149U;
	unsigned long long int local_unsigned_long_long_int_1 = 13125316615356919775ULL;
	signed long int local_signed_long_int_1 = -1840321593L;

	proc175(local_unsigned_long_long_int_1);
	*(global_pointer_signed_long_int_5) = (local_unsigned_char_1) + (local_signed_long_int_1);
	proc12();
	return (global_array_3_array_2_unsigned_short_int_3)[local_signed_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned long int func9329(unsigned long int param_0, unsigned char param_1) {
	unsigned int local_unsigned_int_1 = 2209884588U;
	signed int local_signed_int_1 = (signed int)1574425297;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {59475U, 63997U};
	signed long int local_signed_long_int_1 = 1922771195L;
	unsigned long int local_unsigned_long_int_1 = 921265080UL;

	(*(global_pointer_array_4_bool_4))[(global_unsigned_int_4) - (local_signed_long_int_1)] = (global_array_8_bool_4)[local_signed_int_1];
	func9330(((signed short int)25132) ^ (global_signed_char_4), ((global_array_1_array_1_bool_1)[3197362065UL])[(local_array_2_unsigned_short_int_1)[local_unsigned_int_1]]);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed long int func9330(signed int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1340786786;
	unsigned int local_array_2_unsigned_int_1[2] = {220841238U, 562699332U};
	unsigned int local_unsigned_int_1 = 3483222386U;

	(local_array_2_unsigned_int_1)[((local_signed_int_1) << (1149373556L)) << ((global_signed_int_5) << (2093091190U))] = ((signed int)186900349) / (local_unsigned_int_1);
	--(*(global_pointer_unsigned_char_5));
	return func2130(global_signed_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
void proc9331(unsigned int param_0, signed char param_1, signed int param_2, unsigned long long int param_3, unsigned short int param_4) {
	signed long int local_signed_long_int_1 = -478827536L;
	signed long int local_signed_long_int_2 = -1344086759L;

	(local_signed_long_int_1)--;
	proc1211(((param_2) ? (local_signed_long_int_2) : (local_signed_long_int_2)) - (func383(global_long_double_4)));
	return;
}

/*
 * return type: array 4 unsigned short int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned short int * func9332(long double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-1277246311;
	unsigned short int (* local_pointer_array_8_array_4_unsigned_short_int_1)[8][4] = NULL;
	unsigned int local_unsigned_int_1 = 3466850411U;

	(global_array_6_signed_long_int_2)[(local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_4)] = global_signed_long_int_4;
	proc12();
	return (*(local_pointer_array_8_array_4_unsigned_short_int_1))[799433273822858359ULL];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned short int func9333(double param_0, signed short int param_1) {
	bool local_array_6_array_2_bool_1[6][2] = {{false, true}, {false, false}, {true, false}, {false, true}, {true, false}, {true, false}};
	long double local_long_double_1 = 1.61746406633e+308L;
	long double local_long_double_2 = 3.03847376043e+307L;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-3619, (signed short int)27402, (signed short int)29943, (signed short int)-12345, (signed short int)19246, (signed short int)-2634, (signed short int)-21111, (signed short int)-14790};
	signed long int local_array_7_signed_long_int_1[7] = {88905658L, -1755236737L, 695157004L, 613631101L, -1937563477L, 518065922L, 261585593L};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1557454622L;
	bool local_array_9_bool_1[9] = {false, true, true, true, false, true, true, true, false};
	unsigned short int local_unsigned_short_int_1 = 32384U;
	unsigned short int local_unsigned_short_int_2 = 40553U;
	unsigned short int local_unsigned_short_int_3 = 33566U;
	unsigned int local_unsigned_int_1 = 2162430081U;

	local_bool_1 = ((signed int)-1355407768) ? (((local_array_6_array_2_bool_1)[(global_array_5_unsigned_long_int_5)[(local_array_8_signed_short_int_1)[global_unsigned_short_int_2]]])[local_signed_long_int_1]) : (((local_array_9_bool_1)[func9334(local_unsigned_short_int_1, (local_array_7_signed_long_int_1)[(signed int)947113551], 17422867348826171716ULL, -5192529539389291554LL, ((global_array_5_array_9_bool_1)[local_unsigned_int_1])[15952730756338319458ULL], (9966U) - (local_long_double_1))])--);
	func112();
	global_long_double_3 = ((local_unsigned_short_int_2) / (global_signed_char_3)) ? (local_long_double_2) : ((false) / (1.59790555913e+308L));
	return local_unsigned_short_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: long double
 */
unsigned long long int func9334(unsigned short int param_0, signed long int param_1, unsigned long long int param_2, signed long long int param_3, bool param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)646345368;
	signed int local_signed_int_2 = (signed int)938453758;
	float local_array_3_float_1[3] = {(float)1.76896829639e+38, (float)1.02469663735e+38, (float)8.38784081218e+37};
	signed char local_signed_char_1 = (signed char)-10;

	func9335(global_double_5, ((param_1) & (local_signed_int_1)) != (local_signed_char_1), (func9336())[7425744408994122551LL], (func9337(1.16851318539e+308L, global_unsigned_short_int_4, global_unsigned_long_int_4, param_2, param_1, global_signed_int_3))[(global_array_7_unsigned_short_int_3)[local_signed_int_2]]);
	(local_array_3_float_1)[global_unsigned_long_long_int_3] = (float)2.89031304914e+38;
	return global_unsigned_long_long_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: bool
 */
unsigned long long int func9335(double param_0, signed int param_1, unsigned char param_2, bool param_3) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	--(global_double_3);
	return *(local_pointer_unsigned_long_long_int_1);
}

/*
 * return type: array 4 unsigned char
 */
unsigned char * func9336() {
	signed long long int local_signed_long_long_int_1 = -3050203630818312911LL;
	unsigned int local_array_7_unsigned_int_1[7] = {2147347429U, 1469652716U, 3709068452U, 566600262U, 1067277765U, 2829802874U, 1138911322U};
	double local_array_1_double_1[1] = {(double)6.80050505613e+307};
	double local_array_1_double_2[1] = {(double)2.86722612349e+307};
	signed char local_array_1_signed_char_1[1] = {(signed char)20};
	signed long int local_signed_long_int_1 = -1742890792L;
	signed long int local_signed_long_int_2 = -1911484574L;
	signed int local_signed_int_1 = (signed int)-1244695271;
	unsigned short int local_unsigned_short_int_1 = 62446U;
	unsigned char local_array_9_array_4_unsigned_char_1[9][4] = {{89U, 150U, 184U, 82U}, {47U, 35U, 184U, 227U}, {166U, 168U, 68U, 212U}, {88U, 102U, 194U, 49U}, {230U, 223U, 107U, 66U}, {249U, 167U, 34U, 216U}, {39U, 44U, 172U, 49U}, {191U, 169U, 151U, 158U}, {9U, 31U, 212U, 112U}};

	(local_array_1_double_1)[(global_array_3_unsigned_short_int_3)[local_signed_long_int_1]] = --((local_array_1_double_2)[local_unsigned_short_int_1]);
	(local_array_7_unsigned_int_1)[((local_array_1_signed_char_1)[local_signed_long_int_2]) & (global_signed_char_3)] -= 2331731301U;
	return (local_array_9_array_4_unsigned_char_1)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (5573942475242585147LL)];
}

/*
 * return type: array 9 bool
 * param_0 type: long double
 * param_1 type: unsigned short 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
 */
bool * func9337(long double param_0, unsigned short int param_1, unsigned long int param_2, unsigned long long int param_3, signed long int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 8623U;
	unsigned short int local_unsigned_short_int_2 = 44381U;
	signed short int local_signed_short_int_1 = (signed short int)5524;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	func54();
	return (global_array_8_array_9_bool_2)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed char
 */
signed long int func9338(double param_0, signed char param_1) {
	unsigned char local_array_5_unsigned_char_1[5] = {193U, 68U, 187U, 169U, 208U};
	signed short int local_signed_short_int_1 = (signed short int)-6070;
	signed long int local_signed_long_int_1 = 613626697L;
	unsigned long int local_unsigned_long_int_1 = 4042008696UL;

	func2355((local_array_5_unsigned_char_1)[local_unsigned_long_int_1]);
	return ((local_signed_long_int_1) * (local_signed_short_int_1)) % (global_unsigned_char_4);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed long long int
 */
void proc9339(float param_0, signed long long int param_1, double param_2, signed long long int param_3) {
	unsigned char local_array_7_array_2_unsigned_char_1[7][2] = {{88U, 149U}, {49U, 245U}, {41U, 136U}, {213U, 128U}, {14U, 82U}, {60U, 228U}, {212U, 92U}};
	unsigned char local_unsigned_char_1 = 94U;
	float local_float_1 = (float)7.34686066482e+36;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 556493257L;
	unsigned short int local_unsigned_short_int_1 = 25203U;
	signed long int local_array_3_signed_long_int_1[3] = {-1750681973L, 33606524L, -2001437878L};
	unsigned int local_unsigned_int_1 = 272153918U;

	proc2912(func9340(local_float_1, local_unsigned_char_1), ((local_array_7_array_2_unsigned_char_1)[local_unsigned_int_1])[(local_bool_1) + (local_signed_long_int_1)]);
	global_signed_long_int_3 = (local_array_3_signed_long_int_1)[local_unsigned_short_int_1];
	return;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned char
 */
bool func9340(float param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)814407083;
	bool * local_pointer_bool_1 = NULL;

	func1315(global_unsigned_long_int_2);
	global_unsigned_long_int_2 = func9341(28597U, local_signed_int_1);
	return *(local_pointer_bool_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned long int func9341(unsigned short int param_0, signed int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)27162, (signed short int)17134, (signed short int)21114, (signed short int)15962};
	signed int local_signed_int_1 = (signed int)-914714722;
	unsigned long int local_unsigned_long_int_1 = 2301240987UL;
	signed short int local_signed_short_int_1 = (signed short int)25285;
	signed short int local_signed_short_int_2 = (signed short int)11708;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)8750, (signed short int)-3382, (signed short int)-24807};

	(local_array_4_signed_short_int_1)[local_signed_short_int_1] = ((global_signed_int_4) ? (local_signed_int_1) : ((signed int)1627084995)) ? ((signed short int)12421) : ((local_array_3_signed_short_int_1)[global_signed_int_3]);
	*(global_pointer_unsigned_int_5) = func9342(global_double_2, global_double_3, local_signed_short_int_2);
	return (local_unsigned_long_int_1) | (global_bool_3);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed short int
 */
unsigned int func9342(double param_0, double param_1, signed short int param_2) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func1758(global_unsigned_long_int_3);
	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_5;
	return global_unsigned_int_3;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
float func9343(unsigned short int param_0, signed short int param_1, unsigned long int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)221091856;
	float local_float_1 = (float)1.73862960474e+38;
	bool local_bool_1 = false;
	bool local_array_6_bool_1[6] = {false, true, true, false, true, true};

	global_signed_int_4 /= ((local_array_6_bool_1)[local_signed_int_1]) ^ (local_bool_1);
	return local_float_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
signed short int func9344(signed long long int param_0, signed char param_1, signed long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-32575;
	long double local_long_double_1 = 9.68185036117e+307L;
	unsigned long int local_unsigned_long_int_1 = 3660162697UL;
	signed short int * local_array_2_pointer_signed_short_int_1[2] = {NULL, NULL};
	signed char local_signed_char_1 = (signed char)99;
	signed int local_signed_int_1 = (signed int)-833315049;
	unsigned short int local_unsigned_short_int_1 = 39761U;
	unsigned short int local_unsigned_short_int_2 = 25295U;

	*((local_array_2_pointer_signed_short_int_1)[func9345(local_long_double_1, (local_signed_int_1) ? (3111846103UL) : (local_unsigned_long_int_1), global_unsigned_long_int_2)]) = (global_array_6_signed_short_int_4)[local_unsigned_short_int_1];
	*(global_pointer_unsigned_long_int_4) = func9346(local_unsigned_short_int_2, global_signed_long_long_int_2);
	proc3451(((global_array_8_array_9_signed_char_1)[(signed int)-1149954901])[(global_unsigned_int_4) - (global_signed_short_int_2)], (global_signed_int_2) ? (local_signed_char_1) : (--(global_signed_char_5)));
	return (local_signed_short_int_1)--;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
signed long long int func9345(long double param_0, unsigned long int param_1, unsigned long int param_2) {
	long double * local_array_7_pointer_long_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 1377116925L;

	*((local_array_7_pointer_long_double_1)[local_signed_long_int_1]) *= param_0;
	proc347(func128());
	return global_signed_long_long_int_3;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned long int func9346(unsigned short int param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1549868598UL;
	unsigned long int local_unsigned_long_int_2 = 2168376804UL;
	unsigned long int local_unsigned_long_int_3 = 177830773UL;

	local_unsigned_long_int_1 = (global_unsigned_char_3) % (local_unsigned_long_int_2);
	return local_unsigned_long_int_3;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed long int
 */
bool func9347(bool param_0, signed int param_1, signed long int param_2) {
	signed long long int local_signed_long_long_int_1 = 1865127335447414442LL;
	signed long long int local_signed_long_long_int_2 = 4286013378283310071LL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-19059};
	unsigned char local_array_5_unsigned_char_1[5] = {159U, 67U, 103U, 3U, 161U};
	signed short int local_signed_short_int_1 = (signed short int)10219;
	signed char local_signed_char_1 = (signed char)-68;
	signed char local_signed_char_2 = (signed char)29;

	func9348((local_signed_short_int_1) % (local_signed_char_1), global_signed_short_int_3);
	local_signed_char_2 = local_signed_char_2;
	(global_array_4_unsigned_short_int_2)[(990146005U) >= (21084U)] = (global_array_2_unsigned_short_int_2)[(local_array_1_signed_short_int_1)[global_signed_long_long_int_2]];
	return func9353((signed short int)-32438, local_signed_long_long_int_1, local_signed_long_long_int_2, (local_array_5_unsigned_char_1)[1151025679U]);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed long long int func9348(signed int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 758308151159382022LL;
	signed int local_signed_int_1 = (signed int)-1639025801;
	float local_float_1 = (float)1.711677029e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 151405338931658496ULL;

	local_float_1 = (float)2.5541282548e+38;
	*(global_pointer_float_5) = func9349(global_signed_long_long_int_5, global_long_double_4, local_signed_int_1, func5627(param_1, global_unsigned_long_int_4), local_unsigned_long_long_int_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
float func9349(signed long long int param_0, long double param_1, signed int param_2, unsigned long int param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-31736;
	signed short int local_signed_short_int_2 = (signed short int)-7797;
	signed long int local_signed_long_int_1 = 1961756709L;
	signed long int local_signed_long_int_2 = -1409108798L;
	float local_float_1 = (float)7.59476962895e+37;
	float local_float_2 = (float)2.85105165793e+38;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {39098U, 2335U, 60295U, 7318U, 14087U, 11743U, 26518U};
	unsigned char local_array_9_array_1_unsigned_char_1[9][1] = {{96U}, {197U}, {96U}, {64U}, {180U}, {75U}, {152U}, {73U}, {164U}};
	signed int local_signed_int_1 = (signed int)-64220700;
	unsigned short int local_unsigned_short_int_1 = 46266U;
	unsigned short int local_unsigned_short_int_2 = 46261U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc9350(true, local_unsigned_short_int_1, local_signed_short_int_1, global_signed_long_long_int_5, (*(local_pointer_unsigned_int_1))++, local_float_1);
	func1192(func9352(((local_array_9_array_1_unsigned_char_1)[func3685(global_long_double_2, global_signed_long_int_3)])[local_unsigned_short_int_2], (local_signed_short_int_2) * (3367697654U), (param_2) ? ((float)1.7012421847e+38) : (local_float_2), global_signed_int_4));
	global_unsigned_short_int_2 = (local_array_7_unsigned_short_int_1)[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)];
	return func9010((signed short int)2544, global_long_double_3);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: float
 */
void proc9350(bool param_0, unsigned short int param_1, signed short int param_2, signed long long int param_3, unsigned int param_4, float param_5) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 12512401405423359079ULL;
	unsigned short int local_unsigned_short_int_1 = 56082U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)2174, (signed short int)21978, (signed short int)18877, (signed short int)20246, (signed short int)-23254, (signed short int)-14216};

	global_signed_short_int_2 = (local_array_6_signed_short_int_1)[local_unsigned_long_long_int_1];
	func9351(param_5, (local_array_1_bool_1)[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: bool
 */
signed long int func9351(float param_0, bool param_1) {
	bool local_bool_1 = false;
	signed long int (* local_pointer_array_6_signed_long_int_1)[6] = NULL;
	unsigned long int local_unsigned_long_int_1 = 4197715869UL;

	++(global_bool_5);
	(*(local_pointer_array_6_signed_long_int_1))[(global_array_4_unsigned_short_int_5)[local_unsigned_long_int_1]] = (global_signed_short_int_5) / ((-79925185L) + (local_bool_1));
	return (global_signed_long_int_4) ^ (global_signed_int_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed int
 */
signed char func9352(unsigned char param_0, unsigned int param_1, float param_2, signed int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_6_array_7_signed_char_1[6][7] = {{(signed char)-116, (signed char)46, (signed char)3, (signed char)-64, (signed char)-77, (signed char)66, (signed char)108}, {(signed char)85, (signed char)-53, (signed char)-94, (signed char)92, (signed char)122, (signed char)36, (signed char)105}, {(signed char)34, (signed char)47, (signed char)-53, (signed char)-76, (signed char)-99, (signed char)-39, (signed char)4}, {(signed char)37, (signed char)-70, (signed char)-1, (signed char)68, (signed char)-91, (signed char)39, (signed char)-41}, {(signed char)2, (signed char)14, (signed char)126, (signed char)-33, (signed char)24, (signed char)123, (signed char)118}, {(signed char)-46, (signed char)-113, (signed char)-119, (signed char)11, (signed char)117, (signed char)-24, (signed char)26}};
	signed long long int local_signed_long_long_int_1 = -8948941716387860168LL;

	*(global_pointer_signed_int_4) = global_signed_int_4;
	proc301(global_signed_int_5);
	proc1211((*(local_pointer_signed_long_int_1))++);
	return ((local_array_6_array_7_signed_char_1)[global_unsigned_long_long_int_5])[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
bool func9353(signed short int 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)450824572;
	signed int local_signed_int_2 = (signed int)-125540771;
	float local_float_1 = (float)9.60339204594e+37;
	signed long int local_signed_long_int_1 = -1272502574L;
	signed char local_signed_char_1 = (signed char)-38;

	(*(global_pointer_array_1_signed_short_int_2))[global_signed_int_3] = global_signed_short_int_3;
	(global_array_9_signed_long_int_4)[(func9354(local_signed_char_1, 18U, 3202845450UL, global_signed_long_int_5)) >> ((local_signed_int_1) ? (global_signed_long_int_3) : (local_signed_long_int_1))] -= ((global_signed_long_int_3) - (local_signed_int_2)) | (global_signed_int_5);
	return func977(local_float_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
unsigned short int func9354(signed char param_0, unsigned char param_1, unsigned long int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11944955336993342572ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5246;
	unsigned char local_unsigned_char_1 = 220U;
	float local_float_1 = (float)9.94101966226e+37;
	signed int local_signed_int_1 = (signed int)948350626;
	signed long long int local_signed_long_long_int_1 = -4947636197366448794LL;
	unsigned int local_unsigned_int_1 = 489533330U;

	func9355(func507(local_signed_int_1), (local_signed_long_long_int_1) * (local_signed_short_int_1));
	global_signed_long_int_2 = func9363(local_unsigned_char_1, local_float_1, local_unsigned_long_long_int_1, 1223539588L);
	return func9378(param_0, local_unsigned_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed char func9355(unsigned short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1611703279;
	signed char local_signed_char_1 = (signed char)99;

	func9356((global_array_2_signed_char_5)[global_unsigned_int_3], local_signed_char_1, global_signed_char_3, (float)2.88316723565e+38, (local_signed_int_1) / (-4185327972630156824LL));
	return func129();
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed long long int
 */
signed long long int func9356(signed char param_0, signed char param_1, signed char param_2, float param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 4941403412599900773LL;
	signed long long int local_signed_long_long_int_2 = -5054917403917829769LL;
	signed int local_signed_int_1 = (signed int)-361496146;
	signed int local_signed_int_2 = (signed int)-1519059349;
	float local_float_1 = (float)1.05875083034e+38;
	float local_float_2 = (float)1.82957650296e+38;
	float local_float_3 = (float)7.65491938191e+37;
	signed long int local_signed_long_int_1 = -1418215931L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {8509U, 16352U, 18238U, 31520U, 50598U, 43005U};

	(global_float_4)--;
	proc9357(local_signed_int_1, global_double_3, ((local_float_1) + (param_1)) * (((signed char)55) << (global_signed_long_long_int_4)), (local_array_6_unsigned_short_int_1)[local_signed_long_int_1], (float)4.63251334621e+37, (func1423(7.60328482653e+307L)) ? (local_float_2) : (local_float_3));
	return ((local_signed_int_2) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) | (func756(4191710345UL));
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: float
 * param_5 type: float
 */
void proc9357(signed int param_0, double param_1, float param_2, unsigned short int param_3, float param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6118511216393507103ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11579838257691219013ULL;
	unsigned long int local_unsigned_long_int_1 = 4225134386UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_2 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {161U, 55U, 4U, 145U, 7U, 111U};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)2022842508;
	unsigned int local_unsigned_int_1 = 767690664U;

	func9358((*(local_pointer_unsigned_long_long_int_1)) ^ (local_unsigned_long_long_int_1), func9359(global_signed_long_long_int_4, global_signed_char_2, local_unsigned_int_1, global_unsigned_int_4, local_unsigned_long_long_int_2), ((local_bool_1) & (local_bool_2)) ? (global_signed_long_long_int_5) : (global_signed_long_long_int_2), local_signed_int_1, func9361(-8035237117623821102LL, (signed int)476726497), func6545((local_array_6_unsigned_char_1)[local_unsigned_long_int_1], 12128423997174073174ULL));
	*(local_pointer_unsigned_short_int_1) = *(local_pointer_unsigned_short_int_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
signed long int func9358(unsigned long long int param_0, float param_1, signed long long int param_2, signed int param_3, unsigned int param_4, signed long int param_5) {
	float local_array_1_float_1[1] = {(float)2.99920175818e+38};
	signed long long int local_signed_long_long_int_1 = 8036007744929599346LL;
	signed char (* local_pointer_array_9_array_8_signed_char_1)[9][8] = NULL;
	unsigned int local_unsigned_int_1 = 490151367U;
	unsigned int local_unsigned_int_2 = 3462251492U;
	signed int local_signed_int_1 = (signed int)-2021743306;

	proc1098((local_array_1_float_1)[local_unsigned_int_1], ((float)1.59116517112e+38) < (local_signed_int_1));
	local_unsigned_int_2 = (local_unsigned_int_2) - (((*(local_pointer_array_9_array_8_signed_char_1))[(local_signed_long_long_int_1) >> (global_signed_char_2)])[global_unsigned_long_long_int_5]);
	return param_5;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
float func9359(signed long long int param_0, signed char param_1, unsigned int param_2, unsigned int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1172705501;
	float local_float_1 = (float)1.38020784584e+38;
	signed long int local_signed_long_int_1 = -1454943193L;
	long double local_long_double_1 = 1.60994181591e+308L;
	unsigned long int local_unsigned_long_int_1 = 3646537518UL;

	func891(func9360(local_long_double_1, (global_unsigned_long_int_2) - (global_unsigned_short_int_2)));
	*(global_pointer_unsigned_char_2) = (local_signed_int_1) ? ((global_array_9_unsigned_char_3)[local_signed_long_int_1]) : ((global_array_2_unsigned_char_4)[local_unsigned_long_int_1]);
	return ((signed int)-2061703478) ? (local_float_1) : ((float)5.25471747001e+37);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
long double func9360(long double param_0, unsigned long int param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2113651784;

	*(local_pointer_float_1) /= (float)5.07785074664e+37;
	(global_array_8_unsigned_long_long_int_3)[20307U] = (*(global_pointer_unsigned_long_long_int_5))--;
	return (local_signed_int_1) - (4.69433250265e+307L);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned int func9361(signed long long int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 830559999UL;
	unsigned char local_unsigned_char_1 = 7U;
	float local_float_1 = (float)7.13063968527e+36;
	float local_array_8_float_1[8] = {(float)1.96197550733e+38, (float)2.67174572118e+38, (float)8.84016698505e+37, (float)4.46292662203e+37, (float)3.39239615582e+38, (float)2.11915733464e+38, (float)1.46697738864e+38, (float)2.70972589715e+38};
	signed long int local_signed_long_int_1 = -810842558L;
	signed char local_signed_char_1 = (signed char)-61;
	signed int local_signed_int_1 = (signed int)-434562446;
	signed long long int local_signed_long_long_int_1 = -6065690168541354LL;
	unsigned int local_unsigned_int_1 = 2475647461U;

	func9362(((local_unsigned_char_1) >> (global_unsigned_char_2)) ? ((global_signed_long_long_int_2) / ((signed char)117)) : ((local_signed_long_long_int_1) | (local_signed_long_int_1)), (float)3.12629464254e+38);
	(local_array_8_float_1)[(param_1) ? ((signed int)1148245305) : (param_1)] = (local_float_1) - (local_unsigned_long_int_1);
	return ((local_signed_int_1) % (local_signed_char_1)) ? (2681693927U) : (local_unsigned_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: float
 */
signed char func9362(signed long long int param_0, float param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {44707U, 13806U, 19141U, 31221U, 63866U, 33551U};
	unsigned char local_unsigned_char_1 = 48U;
	signed char local_signed_char_1 = (signed char)104;
	unsigned int local_unsigned_int_1 = 1495264791U;
	unsigned long int local_unsigned_long_int_1 = 4077664073UL;

	func1315((local_unsigned_char_1) / ((global_unsigned_long_int_3) % (local_unsigned_long_int_1)));
	global_signed_int_2 = (global_unsigned_short_int_5) << (local_signed_char_1);
	return ((*(global_pointer_array_9_array_8_signed_char_1))[(local_array_6_unsigned_short_int_1)[-321162509L]])[local_unsigned_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
signed long int func9363(unsigned char param_0, float param_1, unsigned long long int param_2, signed long int param_3) {
	signed char local_signed_char_1 = (signed char)-7;

	global_signed_char_2 = local_signed_char_1;
	return (func9364(2635961868531788716ULL, global_double_2)) - (func2018(global_signed_long_long_int_2));
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed char func9364(unsigned long long int param_0, double param_1) {
	float local_array_2_array_3_float_1[2][3] = {{(float)1.86794646401e+38, (float)2.58229267594e+38, (float)1.08881800872e+38}, {(float)4.99535355321e+37, (float)1.33954720381e+38, (float)1.10053845477e+38}};
	long double local_long_double_1 = 1.03107229344e+308L;
	unsigned long int local_unsigned_long_int_1 = 1350363937UL;
	unsigned long int local_unsigned_long_int_2 = 3457881560UL;
	unsigned char local_unsigned_char_1 = 8U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 236555148L;
	signed char local_signed_char_1 = (signed char)-48;

	((local_array_2_array_3_float_1)[(local_bool_1) / ((*(global_pointer_array_9_signed_char_3))[local_signed_long_int_1])])[(func9365())[func9367(local_unsigned_long_int_1, local_long_double_1)]] /= func428();
	(global_array_2_unsigned_char_4)[(*(global_pointer_array_9_signed_short_int_2))[func9368(local_bool_2, param_0, local_unsigned_long_int_2, global_signed_long_long_int_5)]] = local_unsigned_char_1;
	return local_signed_char_1;
}

/*
 * return type: array 1 signed long int
 */
signed long int * func9365() {
	float local_float_1 = (float)1.29104498154e+38;
	bool local_array_8_bool_1[8] = {false, false, false, true, false, false, false, true};
	signed long int local_array_9_array_3_array_1_signed_long_int_1[9][3][1] = {{{-1071894047L}, {-156497531L}, {-821351536L}}, {{1683548791L}, {-145065428L}, {1838161196L}}, {{-2123296587L}, {1574764543L}, {-1860450837L}}, {{-1742961260L}, {452716131L}, {178868592L}}, {{105674280L}, {-1770995915L}, {440771351L}}, {{1999206286L}, {223813786L}, {196844381L}}, {{-588450578L}, {722876202L}, {-553006041L}}, {{187888076L}, {309685889L}, {-2138186419L}}, {{-383401239L}, {-621355953L}, {-1606228797L}}};
	signed char local_signed_char_1 = (signed char)52;
	signed int local_signed_int_1 = (signed int)241256269;
	unsigned short int local_unsigned_short_int_1 = 51807U;
	unsigned short int local_unsigned_short_int_2 = 34870U;
	signed long long int local_signed_long_long_int_1 = -2334531945876391609LL;

	proc4213(local_float_1, (local_array_8_bool_1)[global_signed_long_int_2]);
	func9366(8.76888669335e+306L, (float)8.17419006068e+37, ((global_array_3_signed_short_int_2)[local_unsigned_short_int_1]) * (local_signed_long_long_int_1), (signed char)84);
	return ((local_array_9_array_3_array_1_signed_long_int_1)[local_signed_int_1])[(local_signed_char_1) > (local_unsigned_short_int_2)];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
double func9366(long double param_0, float param_1, signed long long int param_2, signed char param_3) {
	signed long long int local_signed_long_long_int_1 = 3934008718145968418LL;

	global_long_double_4 /= ((signed short int)-28199) * (1.37365965267e+308L);
	proc1924(func1343(local_signed_long_long_int_1), global_long_double_5);
	return (double)1.4043935953e+308;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed short int func9367(unsigned long int param_0, long double param_1) {
	signed short int local_array_4_array_3_signed_short_int_1[4][3] = {{(signed short int)-18250, (signed short int)-370, (signed short int)4846}, {(signed short int)-18833, (signed short int)12604, (signed short int)-29158}, {(signed short int)-15383, (signed short int)-11810, (signed short int)7426}, {(signed short int)28845, (signed short int)16729, (signed short int)25232}};
	float local_float_1 = (float)2.37841697902e+38;
	float local_float_2 = (float)2.09093003795e+37;
	unsigned long int local_unsigned_long_int_1 = 2537312755UL;

	local_float_1 = ((global_signed_int_2) ? (global_float_4) : (local_float_2)) + (global_signed_long_int_5);
	return ((local_array_4_array_3_signed_short_int_1)[833795924096945907LL])[local_unsigned_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
signed short int func9368(bool param_0, unsigned long long int param_1, unsigned long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1008150162;
	signed char local_signed_char_1 = (signed char)-119;
	bool local_bool_1 = true;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-1880;

	*(local_pointer_long_double_1) = func282(local_signed_int_1);
	func9369(((local_signed_short_int_1) + (1.11321377687e+308L)) / (local_signed_char_1), (local_bool_1) | ((3886144882U) + (global_unsigned_char_4)));
	return (signed short int)-23885;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed long int func9369(long double param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)123227541;
	unsigned long int (* local_pointer_array_1_unsigned_long_int_1)[1] = NULL;
	signed long int local_signed_long_int_1 = -314495356L;
	signed long int local_signed_long_int_2 = 266714356L;
	signed long int local_signed_long_int_3 = -1950319608L;
	unsigned int local_unsigned_int_1 = 2439284252U;

	proc9370(param_1, (param_0) + (local_unsigned_int_1), --((*(local_pointer_array_1_unsigned_long_int_1))[(signed int)2059736556]), local_signed_long_int_1, func1296(213U), (global_signed_long_int_5) << (global_unsigned_long_long_int_2));
	func9372(local_signed_long_int_2, local_signed_int_1);
	return local_signed_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
void proc9370(unsigned int param_0, long double param_1, unsigned long int param_2, signed long int param_3, float param_4, unsigned long long int param_5) {
	signed short int (* local_pointer_array_3_array_5_signed_short_int_1)[3][5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-23407;
	unsigned long int local_unsigned_long_int_1 = 1816371698UL;
	unsigned long int local_unsigned_long_int_2 = 606027361UL;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {1814748827UL, 4079220172UL, 3811886610UL, 1349369159UL, 1055192077UL, 2384143400UL, 583590608UL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-10671};
	unsigned short int local_unsigned_short_int_1 = 41518U;
	signed long long int local_signed_long_long_int_1 = -4625606658464246616LL;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;

	(local_array_7_unsigned_long_int_1)[(2669038225UL) >> (local_unsigned_long_int_1)] = local_unsigned_long_int_2;
	func9371((global_array_4_unsigned_long_long_int_4)[local_signed_long_long_int_1], ((*(local_pointer_array_2_unsigned_char_1))[local_unsigned_short_int_1]) & ((local_array_1_signed_short_int_1)[global_unsigned_long_long_int_4]), (((*(local_pointer_array_3_array_5_signed_short_int_1))[func2802(func428())])[global_unsigned_short_int_2]) * (func1251(global_signed_long_long_int_2)), false, ((2371325133UL) | ((signed char)-75)) + (func177(37917U)), local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: signed short int
 */
unsigned int func9371(unsigned long long int param_0, signed int param_1, signed int param_2, bool param_3, unsigned long int param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = 8281087686172565641LL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-7494405434048442653LL, -4549487030138450862LL, -9110299148535945799LL, 8204023559100044565LL};
	unsigned long int local_unsigned_long_int_1 = 529743628UL;

	(local_array_4_signed_long_long_int_1)[func140()] = (local_signed_long_long_int_1) & (global_bool_4);
	global_signed_int_4 = ((global_array_5_unsigned_char_5)[local_unsigned_long_int_1]) / ((global_array_1_bool_5)[(signed int)-1721842402]);
	return (global_unsigned_int_5) | (global_signed_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed int
 */
long double func9372(signed long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-549706536;
	signed int local_signed_int_2 = (signed int)494963928;
	unsigned char local_array_7_unsigned_char_1[7] = {94U, 85U, 94U, 62U, 174U, 88U, 100U};
	unsigned long long int local_unsigned_long_long_int_1 = 798418564658776874ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11944213596469978632ULL;
	unsigned long int local_unsigned_long_int_1 = 3141198417UL;

	*(global_pointer_signed_short_int_4) = (global_array_8_signed_short_int_5)[local_unsigned_long_int_1];
	func9373(local_signed_int_1, param_1, (local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1], func950(local_unsigned_long_long_int_2));
	return func9374(global_double_3, (global_array_4_float_3)[local_signed_int_2]);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
signed int func9373(signed int param_0, signed int param_1, unsigned char param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)2126467103;
	signed int local_signed_int_2 = (signed int)1832006881;
	signed int local_signed_int_3 = (signed int)945676155;
	unsigned long long int local_unsigned_long_long_int_1 = 2706208418747657784ULL;
	signed long int local_signed_long_int_1 = -1064008915L;

	(global_array_2_unsigned_long_long_int_5)[global_unsigned_long_int_3] = ((local_signed_int_1) | (local_signed_int_2)) ? ((local_unsigned_long_long_int_1) >> (local_signed_long_int_1)) : ((1349007517UL) | (param_3));
	return local_signed_int_3;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: float
 */
long double func9374(double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1053345797;
	unsigned short int local_unsigned_short_int_1 = 29392U;
	unsigned long long int local_unsigned_long_long_int_1 = 17026054962314279623ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 95335050258816836ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 9517450282927872239ULL;
	bool local_array_7_bool_1[7] = {true, false, true, false, true, false, true};
	unsigned long int local_unsigned_long_int_1 = 4269564653UL;

	(*(global_pointer_unsigned_long_long_int_2))++;
	proc9375(func9376(global_unsigned_int_5, 688723754L), (local_unsigned_long_int_1) - (local_unsigned_long_long_int_1), ((signed char)-1) != (local_unsigned_long_long_int_2), local_unsigned_long_long_int_3, (func9377(local_signed_int_1))[func147()], (local_array_7_bool_1)[local_unsigned_short_int_1]);
	return global_long_double_2;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: bool
 */
void proc9375(signed short int param_0, unsigned long long int param_1, signed int param_2, unsigned long long int param_3, signed char param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)189533130;
	signed long long int local_signed_long_long_int_1 = 1518521785816438372LL;

	*(global_pointer_signed_char_3) = func8378(local_signed_int_1, global_unsigned_int_5);
	func814((local_signed_long_long_int_1) | (-4303538774579574109LL));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed short int func9376(unsigned int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 4106U;
	signed short int local_signed_short_int_1 = (signed short int)5575;

	*(global_pointer_unsigned_char_5) = ((global_array_5_array_2_unsigned_char_2)[local_unsigned_short_int_1])[global_signed_short_int_5];
	return local_signed_short_int_1;
}

/*
 * return type: array 8 signed char
 * param_0 type: signed int
 */
signed char * func9377(signed int param_0) {
	unsigned short int local_unsigned_short_int_1 = 5395U;
	signed long long int local_signed_long_long_int_1 = 3640280831778831526LL;
	signed long int local_signed_long_int_1 = 1292498843L;
	signed int local_array_9_signed_int_1[9] = {(signed int)91960259, (signed int)-168437890, (signed int)493874914, (signed int)599462286, (signed int)1121966198, (signed int)-2126947552, (signed int)-1120953511, (signed int)-1254036622, (signed int)-1940186632};

	((local_array_9_signed_int_1)[local_signed_long_long_int_1])++;
	global_unsigned_long_int_4 = (local_signed_long_int_1) % (2684847027UL);
	return (global_array_8_array_8_signed_char_2)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned short int func9378(signed char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-758792667;
	signed int local_signed_int_2 = (signed int)576087799;
	unsigned short int local_unsigned_short_int_1 = 295U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	long double local_long_double_1 = 8.59646177903e+307L;

	((global_array_8_array_6_signed_long_long_int_2)[(208280821L) - ((local_signed_int_1) ? (false) : (local_bool_1))])[((signed int)-775848010) ? (local_signed_int_2) : ((signed int)-2016872469)] = func9379(local_bool_2, local_long_double_1, global_signed_char_5, (signed short int)-13851, global_bool_3);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: bool
 */
signed long long int func9379(bool param_0, long double param_1, signed char param_2, signed short int param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = -6786849333081591003LL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {53014U, 25496U, 36042U, 36613U};

	proc3543((local_array_4_unsigned_short_int_1)[6553786108311428644LL], (global_unsigned_short_int_3) ^ (global_unsigned_short_int_4));
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
unsigned char func9380(unsigned char param_0, bool param_1, signed int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 60U;

	func2090(global_unsigned_short_int_4);
	return local_unsigned_char_1;
}

/*
 * return type: array 2 unsigned char
 */
unsigned char * func9381() {
	signed int local_signed_int_1 = (signed int)1309468344;
	signed int local_signed_int_2 = (signed int)-163173838;
	unsigned char local_array_3_array_2_unsigned_char_1[3][2] = {{66U, 193U}, {49U, 127U}, {149U, 211U}};
	float local_float_1 = (float)6.26896494017e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 17646752685606197554ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8390938425473486068ULL;
	signed long int local_signed_long_int_1 = -1889596198L;

	func9382(func54(), ((global_array_2_array_3_bool_2)[local_unsigned_long_long_int_1])[local_signed_int_1], func9386((local_unsigned_long_long_int_2) + (global_signed_char_3), (local_signed_int_2) ? ((float)2.81749103963e+38) : (local_float_1), (*(global_pointer_signed_char_4))++));
	return (local_array_3_array_2_unsigned_char_1)[local_signed_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned char
 */
signed long int func9382(signed int param_0, bool param_1, unsigned char param_2) {
	signed short int local_array_1_array_8_signed_short_int_1[1][8] = {{(signed short int)-24865, (signed short int)-20310, (signed short int)3780, (signed short int)-9436, (signed short int)-31198, (signed short int)-29489, (signed short int)-12738, (signed short int)31364}};
	signed short int local_signed_short_int_1 = (signed short int)17880;
	float local_float_1 = (float)1.73255674906e+38;
	long double local_array_7_long_double_1[7] = {8.57549642368e+307L, 8.09051891407e+307L, 1.33595789106e+307L, 1.69389567044e+308L, 5.70380191859e+307L, 8.10591838868e+307L, 9.01680049047e+307L};
	unsigned short int local_unsigned_short_int_1 = 46830U;
	unsigned int local_unsigned_int_1 = 1242163686U;

	++((local_array_7_long_double_1)[((local_array_1_array_8_signed_short_int_1)[func97()])[local_signed_short_int_1]]);
	func960((local_unsigned_int_1) * (func72()));
	return func9383(local_float_1, local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed long int func9383(float param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-9255;
	unsigned long int local_unsigned_long_int_1 = 911467655UL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 923998534L;
	signed int local_signed_int_1 = (signed int)-273887922;
	unsigned short int local_unsigned_short_int_1 = 29659U;

	proc42(func9384(50889U, local_bool_1, global_signed_short_int_5, global_signed_short_int_3));
	proc9385(global_signed_long_int_2, (local_unsigned_long_int_1) ^ (local_signed_short_int_1), ((local_unsigned_short_int_1) >= (local_signed_int_1)) ? ((global_array_9_signed_char_4)[global_unsigned_short_int_5]) : ((signed char)-63));
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
long double func9384(unsigned short int param_0, bool param_1, signed short int param_2, signed short int param_3) {
	signed long int local_signed_long_int_1 = -745756754L;
	signed long long int local_signed_long_long_int_1 = -500625220810595607LL;
	long double local_long_double_1 = 1.25041184937e+308L;
	unsigned int local_unsigned_int_1 = 4220139480U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = (local_unsigned_int_1) << (local_signed_long_long_int_1);
	--(local_signed_long_int_1);
	return ((float)3.26611110727e+38) + ((local_long_double_1) + (global_signed_long_int_4));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
void proc9385(signed long int param_0, unsigned long int param_1, signed char param_2) {
	long double local_array_3_array_1_long_double_1[3][1] = {{2.13761470653e+307L}, {8.07048377572e+307L}, {1.20355503236e+308L}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -551533597L;
	signed long int local_signed_long_int_2 = -620817430L;

	((local_array_3_array_1_long_double_1)[func475(global_signed_int_3)])[((global_array_8_signed_char_2)[local_signed_long_int_1]) % ((local_signed_long_int_2) * (local_bool_1))] = ((global_unsigned_int_5) >> (-4490741218483291635LL)) - (func1302(global_unsigned_long_long_int_2));
	func59();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed char
 */
unsigned char func9386(unsigned long long int param_0, float param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8947576981502217816ULL;
	signed short int local_signed_short_int_1 = (signed short int)25942;
	unsigned long int * local_array_6_pointer_unsigned_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 1838871668L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)3286, (signed short int)-20660, (signed short int)7377, (signed short int)30524};
	signed long long int local_signed_long_long_int_1 = -3917175636268963929LL;

	proc9387((global_unsigned_char_3) >> (local_signed_long_int_1), (signed char)30, (global_unsigned_long_int_5) << ((*(global_pointer_signed_int_4))--), (((global_array_1_array_2_array_3_signed_long_long_int_1)[--(local_signed_short_int_1)])[func9395(local_unsigned_long_long_int_1, local_signed_long_long_int_1)])[(global_array_8_signed_short_int_4)[global_unsigned_long_int_5]]);
	++(*((local_array_6_pointer_unsigned_long_int_1)[(global_unsigned_long_long_int_3) ^ ((global_array_9_unsigned_char_4)[global_signed_long_long_int_4])]));
	return (global_array_3_unsigned_char_2)[(local_array_4_signed_short_int_1)[(signed short int)23701]];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
void proc9387(signed long int param_0, signed char param_1, unsigned long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-282967724;
	signed char local_array_9_array_1_signed_char_1[9][1] = {{(signed char)-41}, {(signed char)-83}, {(signed char)-48}, {(signed char)14}, {(signed char)-33}, {(signed char)77}, {(signed char)40}, {(signed char)42}, {(signed char)-57}};
	signed short int local_signed_short_int_1 = (signed short int)7628;

	func9388(((local_array_9_array_1_signed_char_1)[param_2])[-3508229556076230657LL], ((global_array_5_array_7_long_double_1)[global_signed_long_long_int_5])[func1075(local_signed_int_1)]);
	(local_signed_short_int_1)--;
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: long double
 */
double func9388(signed char param_0, long double param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1040683732;
	unsigned char local_unsigned_char_1 = 181U;
	float local_float_1 = (float)3.49287074342e+37;
	signed long long int local_signed_long_long_int_1 = 421158813946469176LL;

	global_signed_long_long_int_4 *= -709989177965760756LL;
	global_signed_short_int_5 = func9389(local_signed_int_1, param_1);
	local_float_1 *= ++(*(local_pointer_float_1));
	return ++((*(global_pointer_array_7_double_3))[(local_unsigned_char_1) & (local_signed_long_long_int_1)]);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed short int func9389(signed int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)17943;
	signed short int local_signed_short_int_2 = (signed short int)-28070;
	long double local_long_double_1 = 6.0226375513e+307L;
	signed char local_array_1_signed_char_1[1] = {(signed char)-71};
	unsigned short int local_array_8_array_5_unsigned_short_int_1[8][5] = {{19512U, 33204U, 55968U, 46931U, 46597U}, {36776U, 28807U, 2982U, 32463U, 40454U}, {12230U, 9118U, 43481U, 64027U, 38169U}, {12486U, 3166U, 12402U, 55120U, 3330U}, {56864U, 62845U, 59543U, 44743U, 35781U}, {10172U, 4817U, 12494U, 33710U, 3123U}, {54403U, 56274U, 54547U, 40544U, 30658U}, {27079U, 54434U, 6979U, 41249U, 16427U}};
	unsigned short int local_unsigned_short_int_1 = 23095U;
	unsigned short int local_unsigned_short_int_2 = 46912U;
	unsigned int local_unsigned_int_1 = 2692281292U;

	proc9390(local_long_double_1, local_signed_short_int_1, local_unsigned_short_int_1, false);
	((global_array_3_array_8_unsigned_short_int_2)[func9394(param_1, (local_array_1_signed_char_1)[local_signed_short_int_2])])[((signed char)-35) * ((local_unsigned_int_1) ^ (local_unsigned_short_int_2))] = ((local_array_8_array_5_unsigned_short_int_1)[(signed short int)13651])[1104090580U];
	return local_signed_short_int_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
void proc9390(long double param_0, signed short int param_1, unsigned short int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10616062721199255689ULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1076443685L;
	signed char local_signed_char_1 = (signed char)63;
	signed long long int local_signed_long_long_int_1 = -5371883616624039869LL;
	unsigned int local_unsigned_int_1 = 3816785653U;

	local_bool_1 = (global_array_7_bool_2)[param_1];
	proc9391((local_signed_long_long_int_1) | (4155089344UL), (local_signed_char_1) - (local_signed_long_int_1), local_unsigned_long_long_int_1, local_unsigned_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
void proc9391(signed long long int param_0, signed long int param_1, unsigned long long int param_2, unsigned int param_3) {
	bool (* local_pointer_array_7_array_1_bool_1)[7][1] = NULL;
	float local_float_1 = (float)2.20542772695e+38;
	bool local_bool_1 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = func9392(param_1, local_float_1, global_double_5, global_signed_char_4);
	(global_array_8_bool_5)[global_unsigned_short_int_5] = ((*(local_pointer_array_7_array_1_bool_1))[(global_unsigned_long_int_2) / (local_bool_1)])[(*(local_pointer_unsigned_short_int_1))--];
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed char
 */
unsigned long long int func9392(signed long int param_0, float param_1, double param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)1498549652;
	signed int local_signed_int_2 = (signed int)-1070584070;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2141816507U;
	signed char local_signed_char_1 = (signed char)48;

	proc1044(func9393(local_bool_1, local_signed_char_1, param_2, -1007324718310726753LL));
	return func2937((global_array_5_signed_short_int_4)[local_signed_int_1], ((global_array_3_array_7_unsigned_short_int_3)[local_unsigned_int_1])[local_signed_int_2]);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed long long int
 */
unsigned int func9393(bool param_0, signed char param_1, double param_2, signed long long int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-1416;
	signed short int local_signed_short_int_2 = (signed short int)25223;
	unsigned int local_unsigned_int_1 = 1518314874U;

	proc301((global_signed_char_3) * (func128()));
	*(local_pointer_unsigned_int_1) = ((local_signed_short_int_1) ^ (false)) & (local_unsigned_int_1);
	return (global_signed_char_5) ^ ((global_unsigned_int_3) % (local_signed_short_int_2));
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned long int func9394(long double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)971514795;
	signed int local_signed_int_2 = (signed int)1584267008;
	unsigned long int local_unsigned_long_int_1 = 2718883262UL;

	local_signed_int_1 &= local_signed_int_2;
	return local_unsigned_long_int_1;
}

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

	(global_array_3_signed_short_int_2)[param_1] = func7182(1654054426U, 1.57236285163e+308L);
	((global_array_4_unsigned_int_4)[global_signed_int_3])--;
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: float
 * param_5 type: float
 */
void proc9396(float param_0, unsigned long long int param_1, unsigned int param_2, unsigned int param_3, float param_4, float param_5) {
	unsigned long int local_unsigned_long_int_1 = 1357170423UL;

	proc445(*(global_pointer_signed_long_long_int_5));
	func1622(local_unsigned_long_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned short int func9397(unsigned char param_0, signed short int param_1) {
	unsigned short int (* local_pointer_array_2_unsigned_short_int_1)[2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3709181563UL;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	signed int local_signed_int_1 = (signed int)216755041;
	signed int local_signed_int_2 = (signed int)-1913924672;
	unsigned short int local_unsigned_short_int_1 = 43509U;
	bool local_array_7_bool_1[7] = {false, true, false, true, false, false, false};

	((global_array_5_array_6_bool_2)[(*(local_pointer_array_6_signed_short_int_1))[local_signed_int_1]])[global_signed_long_long_int_2] = (local_array_7_bool_1)[8091728745376524132ULL];
	global_bool_3 = (global_array_1_bool_4)[local_unsigned_long_int_1];
	return ((local_signed_int_2) ? (local_signed_int_2) : (local_signed_int_2)) ? (14932U) : ((*(local_pointer_array_2_unsigned_short_int_1))[local_unsigned_short_int_1]);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
unsigned char func9398(signed long int param_0, unsigned int param_1, unsigned long long int param_2, unsigned int param_3) {
	unsigned short int (* local_pointer_array_1_array_5_unsigned_short_int_1)[1][5] = NULL;
	unsigned char local_array_4_array_3_unsigned_char_1[4][3] = {{196U, 81U, 207U}, {46U, 106U, 239U}, {21U, 79U, 101U}, {128U, 147U, 112U}};

	*(global_pointer_float_3) = (float)1.14196344527e+37;
	(*(global_pointer_signed_long_long_int_4))++;
	return ((local_array_4_array_3_unsigned_char_1)[((*(local_pointer_array_1_array_5_unsigned_short_int_1))[global_unsigned_int_2])[global_unsigned_short_int_5]])[9816686364135626590ULL];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: double
 */
unsigned long int func9399(signed short int param_0, double param_1) {
	float local_float_1 = (float)3.7115869319e+37;
	signed short int local_signed_short_int_1 = (signed short int)-25222;
	unsigned int local_unsigned_int_1 = 3418353989U;
	signed char local_signed_char_1 = (signed char)-70;

	local_signed_short_int_1 = *((global_array_8_pointer_signed_short_int_3)[global_signed_long_long_int_4]);
	func426((global_unsigned_int_2) - (90U));
	return func9400(local_signed_char_1, global_signed_long_long_int_2, global_signed_long_int_4, local_float_1, local_unsigned_int_1, global_long_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: long double
 */
unsigned long int func9400(signed char param_0, signed long long int param_1, signed long int param_2, float param_3, unsigned int param_4, long double param_5) {
	unsigned long int local_unsigned_long_int_1 = 3554884343UL;
	signed int local_signed_int_1 = (signed int)-1698813088;
	signed long long int local_signed_long_long_int_1 = 5994115804829029901LL;
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)9.32330478896e+307;
	double local_double_2 = (double)9.7041790017e+307;

	*(global_pointer_long_double_2) = (global_long_double_2) * (local_signed_long_long_int_1);
	local_signed_int_1 = global_signed_int_2;
	*(local_pointer_double_1) *= (global_signed_int_3) ? (local_double_1) : (local_double_2);
	return local_unsigned_long_int_1;
}

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

	func1249(func126());
	func60();
	return (*(global_pointer_bool_2))++;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned short int func9402(unsigned long int param_0, signed short int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-95;
	signed char local_signed_char_2 = (signed char)55;

	--(*(local_pointer_signed_long_int_1));
	proc12();
	local_signed_char_1 = local_signed_char_2;
	return ((global_array_7_array_7_unsigned_short_int_4)[global_signed_int_4])[func72()];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: unsigned int
 */
unsigned short int func9403(float param_0, unsigned long long int param_1, signed char param_2, long double param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 18660U;
	float local_float_1 = (float)1.16401273031e+38;
	float local_float_2 = (float)2.92840615072e+38;

	global_bool_3 = func128();
	local_float_1 = local_float_2;
	return local_unsigned_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
signed char func9404(signed int param_0, unsigned long int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_array_1_unsigned_int_1[1] = {3694450777U};

	*(local_pointer_signed_short_int_1) = (global_array_4_signed_short_int_2)[1877273546UL];
	(local_array_1_unsigned_int_1)[4263654007UL] = (false) << (global_unsigned_int_3);
	return --((global_array_2_signed_char_4)[5515U]);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed char
 */
void proc9405(bool param_0, signed int param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = -4626136040371312345LL;
	double local_double_1 = (double)1.45907127548e+308;
	double local_double_2 = (double)1.50955289753e+308;
	float local_float_1 = (float)2.0086729143e+38;
	long double local_long_double_1 = 1.38769393963e+308L;

	func1399(((local_double_1) - ((signed int)2127508207)) + ((-6558893891682257907LL) - (param_2)));
	*(global_pointer_double_5) = ((local_float_1) > (local_long_double_1)) ? ((global_signed_long_long_int_5) - (global_double_3)) : ((local_double_2) / (local_signed_long_long_int_1));
	return;
}

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

	*(global_pointer_signed_char_2) = local_signed_char_1;
	--(local_bool_1);
	return;
}

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

	(global_unsigned_long_int_5)--;
	global_float_2 = (global_array_7_float_4)[local_signed_long_long_int_1];
	return 31923U;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed short int func9408(signed long long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12625364206885892179ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10660824354000818631ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16785;
	long double local_long_double_1 = 2.1995310573e+307L;
	float local_float_1 = (float)3.16932817081e+38;
	signed long int local_signed_long_int_1 = -2052347747L;
	signed int local_signed_int_1 = (signed int)-1642641944;
	unsigned short int local_unsigned_short_int_1 = 3164U;
	unsigned int local_unsigned_int_1 = 2650552448U;
	unsigned int local_unsigned_int_2 = 2083015542U;

	(global_array_8_unsigned_int_5)[local_signed_long_int_1] += local_unsigned_int_1;
	func9409((local_signed_int_1) ? (global_float_5) : ((-5951197341898759726LL) - (global_float_4)), func1782(local_unsigned_int_2), local_signed_short_int_1, 2642071680UL, ((global_array_7_signed_long_int_2)[(local_unsigned_short_int_1) | (local_unsigned_long_long_int_1)])--, func6889(local_float_1, local_long_double_1));
	return ((global_array_3_array_1_signed_short_int_1)[-1642374692L])[(global_unsigned_char_3) ^ (local_unsigned_long_long_int_2)];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
signed long int func9409(float param_0, float param_1, signed short int param_2, unsigned long int param_3, signed long int param_4, unsigned long long int param_5) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)21894;

	*(local_pointer_bool_1) = func128();
	(*(local_pointer_unsigned_short_int_1))++;
	return func2696(local_signed_short_int_1);
}

/*
 * return type: array 9 bool
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
bool * func9410(signed long long int param_0, signed long int param_1, float param_2, unsigned char param_3, signed long int param_4) {
	bool local_array_9_bool_1[9] = {true, true, true, true, true, false, false, true, true};

	++(*(&((global_array_1_signed_long_long_int_5)[384201436U])));
	return local_array_9_bool_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
void proc9411(signed char param_0, unsigned short int param_1, signed long int param_2, unsigned int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12407799631923539588ULL;

	(global_array_9_unsigned_long_long_int_3)[(global_unsigned_long_int_5) ^ (param_4)] = (local_unsigned_long_long_int_1) % (136874958814372891LL);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
void proc9412(unsigned char param_0, unsigned long int param_1, unsigned char param_2, unsigned long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 45561U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	proc1847(local_unsigned_short_int_1, func97());
	*(local_pointer_unsigned_char_1) = param_0;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned long int func9413(signed long long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1260157372263301906ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {57911U, 62153U, 63773U, 13764U, 25730U, 39937U};
	bool local_bool_1 = false;
	double local_double_1 = (double)1.6199934395e+308;
	signed long long int local_signed_long_long_int_1 = 604572016317868873LL;
	unsigned int local_unsigned_int_1 = 380939362U;

	func9414(global_bool_4, global_unsigned_long_int_2, func147());
	(local_array_6_unsigned_short_int_1)[global_unsigned_long_long_int_4] = ((global_array_9_array_6_unsigned_short_int_2)[local_signed_long_long_int_1])[local_unsigned_int_1];
	func1458(func9415(global_signed_int_4, local_bool_1, local_double_1, local_unsigned_long_long_int_1, (signed short int)-23103, 8.10034008586e+307L));
	return 1854287931UL;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
unsigned long long int func9414(bool param_0, unsigned long int param_1, unsigned long long int param_2) {
	signed long int local_signed_long_int_1 = -1652700437L;
	signed long int local_signed_long_int_2 = 482289896L;

	local_signed_long_int_1 = ((signed int)294410154) ? (1242357474L) : (local_signed_long_int_2);
	(*(global_pointer_unsigned_char_2))++;
	return param_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: long double
 */
signed long long int func9415(signed int param_0, bool param_1, double param_2, unsigned long long int param_3, signed short int param_4, long double param_5) {
	long double local_long_double_1 = 1.41496542454e+308L;
	unsigned char local_unsigned_char_1 = 18U;
	signed long int local_signed_long_int_1 = -1947936019L;
	signed char local_signed_char_1 = (signed char)-102;
	unsigned short int local_unsigned_short_int_1 = 37089U;
	signed long long int local_signed_long_long_int_1 = -1173878845193903530LL;
	unsigned int local_unsigned_int_1 = 1019215880U;

	--(local_signed_long_int_1);
	func9416((global_array_7_double_3)[local_unsigned_short_int_1], param_2, (param_0) ? (local_signed_char_1) : (func9417(local_long_double_1, local_signed_long_long_int_1, param_3, local_unsigned_char_1)), (global_array_2_signed_char_5)[local_unsigned_int_1]);
	return 3247113015225422210LL;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed char
 */
double func9416(double param_0, double param_1, signed char param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9436558037875518317ULL;
	bool local_array_6_bool_1[6] = {false, true, true, true, false, false};

	proc1449((local_array_6_bool_1)[local_unsigned_long_long_int_1], func126());
	func112();
	return (double)1.310315658e+307;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
signed char func9417(long double param_0, signed long long int param_1, unsigned long long int param_2, unsigned char param_3) {
	double local_double_1 = (double)1.38584474162e+308;
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 213U;
	signed long int local_signed_long_int_1 = 1543429166L;

	(*(*(local_pointer_pointer_unsigned_short_int_1)))--;
	*(global_pointer_unsigned_long_int_3) = 635772494UL;
	return func9418(local_unsigned_char_1, global_long_double_4, local_signed_long_int_1, local_double_1, 1683323831U);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned int
 */
signed char func9418(unsigned char param_0, long double param_1, signed long int param_2, double param_3, unsigned int param_4) {
	unsigned int local_unsigned_int_1 = 20520163U;
	unsigned long int local_unsigned_long_int_1 = 3515614572UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-27287, (signed short int)18181, (signed short int)-20359, (signed short int)-32483, (signed short int)1508, (signed short int)5181, (signed short int)23419};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {50022U, 1064U, 57796U, 32786U, 15974U};
	signed long long int local_array_9_signed_long_long_int_1[9] = {-5696906952782808652LL, -6379436478502742141LL, 6145001537173425923LL, 5886433843373508930LL, -3737505002515039326LL, -4120306618681482715LL, -266265377718043933LL, -7524162560096792086LL, -7163696828036085776LL};
	signed char local_signed_char_1 = (signed char)77;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {18223512579233145025ULL, 10412826500775072706ULL, 11485230132882152595ULL, 11192774919410433742ULL, 17909547003796785808ULL};
	unsigned char local_array_3_unsigned_char_1[3] = {214U, 162U, 68U};

	proc1044(local_unsigned_int_1);
	(local_array_3_unsigned_char_1)[(local_array_7_signed_short_int_1)[(local_array_9_signed_long_long_int_1)[6786286462606326124ULL]]] = global_unsigned_char_3;
	proc9419((local_unsigned_long_int_1) >> (param_4), (local_array_5_unsigned_long_long_int_1)[(signed short int)5199], (local_array_5_unsigned_short_int_1)[(signed int)1900304059], 8871889311745584712LL);
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
void proc9419(unsigned long int param_0, unsigned long long int param_1, unsigned short int param_2, signed long long int param_3) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc445(-5992347917638759327LL);
	*(local_pointer_signed_long_long_int_1) = 6378531981334991659LL;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed char
 */
signed long long int func9420(signed long int param_0, unsigned long int param_1, double param_2, signed char param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 3404242884756795102LL;

	*(local_pointer_signed_long_int_1) = param_0;
	func9421(local_signed_long_long_int_1, (global_unsigned_long_long_int_4) - (7253U));
	return global_signed_long_long_int_2;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed char func9421(signed long long int param_0, unsigned long long int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)72, (signed char)-71};
	bool (* local_pointer_array_2_array_8_bool_1)[2][8] = NULL;
	unsigned char local_unsigned_char_1 = 229U;
	unsigned int local_array_2_unsigned_int_1[2] = {1369738352U, 2929943139U};
	signed char local_signed_char_1 = (signed char)16;
	signed int local_signed_int_1 = (signed int)-327365936;
	signed int local_signed_int_2 = (signed int)89167523;
	unsigned short int local_unsigned_short_int_1 = 56591U;

	proc9422(((*(local_pointer_array_2_array_8_bool_1))[(local_array_2_unsigned_int_1)[local_unsigned_short_int_1]])[global_unsigned_long_int_2], global_signed_int_5, ++(*(global_pointer_double_5)));
	(*(global_pointer_array_2_signed_char_4))[(global_unsigned_long_int_5) ^ (local_unsigned_char_1)] = (local_array_2_signed_char_1)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)];
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: double
 */
void proc9422(bool param_0, signed int param_1, double param_2) {

	(global_array_1_unsigned_long_int_3)[global_signed_long_int_3] = func9423(global_bool_5, -1059703018L);
	*(global_pointer_float_5) = global_float_2;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned long int func9423(bool param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-2064860071;
	signed long long int local_signed_long_long_int_1 = 47680697955121868LL;
	signed long int local_signed_long_int_1 = 1308628968L;
	unsigned long int local_unsigned_long_int_1 = 1908574548UL;

	(global_array_1_float_5)[local_signed_long_int_1] = global_float_4;
	proc12();
	proc9424(func126(), (func59()) + ((local_signed_long_long_int_1) >= (global_signed_short_int_5)), func9431(global_signed_short_int_5, false, 2093085062U, (double)1.08021771472e+308));
	return (local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_4);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed int
 */
void proc9424(signed short int param_0, double param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 63935U;
	signed long int local_signed_long_int_1 = 325239784L;

	func9425(local_unsigned_short_int_1, func1399((double)6.42720978399e+307), (global_array_4_unsigned_short_int_5)[global_signed_long_int_5], ++(local_signed_long_int_1));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
signed long long int func9425(unsigned short int param_0, signed int param_1, unsigned short int param_2, signed long int param_3) {
	double local_double_1 = (double)1.3174468097e+308;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-22457, (signed short int)26037};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {25546U, 37671U, 56957U, 61622U};
	bool local_bool_1 = true;

	proc391((local_array_4_unsigned_short_int_1)[func1355(param_2)]);
	func9426(local_bool_1, (global_unsigned_long_int_5) - (param_0), func9430(2837588439U, local_double_1), (local_array_2_signed_short_int_1)[global_signed_int_5]);
	return global_signed_long_long_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed short int
 */
unsigned long long int func9426(bool param_0, unsigned long int param_1, double param_2, signed short int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {152U, 98U, 197U, 43U, 108U, 219U, 6U, 58U, 82U};
	signed int local_signed_int_1 = (signed int)-646415893;
	signed int local_signed_int_2 = (signed int)1021579022;
	unsigned long long int local_unsigned_long_long_int_1 = 8808447896781210765ULL;
	signed long int local_signed_long_int_1 = -878118001L;
	signed char local_signed_char_1 = (signed char)-84;
	signed char local_signed_char_2 = (signed char)17;

	*(global_pointer_unsigned_char_5) = ((local_signed_int_1) ? (global_array_9_unsigned_char_5) : (local_array_9_unsigned_char_1))[func9427(local_signed_char_1, global_unsigned_int_5, global_signed_int_2)];
	return (func9428(local_unsigned_long_long_int_1, local_signed_char_2, param_3, (signed short int)-24135)) * ((local_signed_int_2) ? (local_signed_long_int_1) : (-149469138L));
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
signed int func9427(signed char param_0, unsigned int param_1, signed int param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	(*(local_pointer_unsigned_long_int_1))--;
	return (1765278872U) && ((double)1.19460866106e+308);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
unsigned long long int func9428(unsigned long long int param_0, signed char param_1, signed short int param_2, signed short int param_3) {
	bool local_array_2_bool_1[2] = {true, true};
	double local_array_5_double_1[5] = {(double)1.39910347556e+308, (double)1.43362281828e+308, (double)1.62388212157e+308, (double)1.01640515818e+308, (double)1.02133031095e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 13189914570913200366ULL;
	signed short int local_signed_short_int_1 = (signed short int)16166;
	unsigned long int local_unsigned_long_int_1 = 1454075489UL;

	((local_array_5_double_1)[local_unsigned_long_int_1])++;
	func9429((local_array_2_bool_1)[global_signed_long_int_4], global_float_4);
	proc1238((global_array_3_unsigned_short_int_3)[global_signed_short_int_3], local_signed_short_int_1);
	return (func1062(-989271019L)) >> (local_unsigned_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: float
 */
signed long long int func9429(bool param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -6501732944222976283LL;

	++((global_array_2_signed_long_long_int_2)[global_unsigned_short_int_4]);
	global_double_2 = (global_double_4) * (param_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: double
 */
double func9430(unsigned int param_0, double param_1) {
	float local_float_1 = (float)1.17562996558e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11390499796217951228ULL;

	*(global_pointer_float_2) = (param_0) / ((local_unsigned_long_long_int_1) / (local_float_1));
	func136(3569404959UL);
	proc8031(global_unsigned_long_long_int_4, (double)7.51949070857e+307);
	return ++(*(global_pointer_double_4));
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: double
 */
signed int func9431(signed short int param_0, bool param_1, unsigned int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16584070714804613130ULL;
	long double local_long_double_1 = 3.4703646779e+307L;
	long double local_long_double_2 = 1.13812288156e+306L;
	unsigned long int local_unsigned_long_int_1 = 2687412058UL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {38279U, 48082U, 29510U, 44119U, 17761U};
	signed long int local_signed_long_int_1 = -1480089878L;
	signed long int local_array_6_signed_long_int_1[6] = {-1304730826L, -235608443L, -903202337L, -1309649093L, 104356729L, -1782939419L};
	signed int local_signed_int_1 = (signed int)-522806002;
	unsigned short int local_unsigned_short_int_1 = 2811U;
	bool local_bool_1 = true;

	proc9432((local_signed_int_1) ? (global_signed_long_int_3) : (global_signed_long_int_2), ((local_array_5_unsigned_short_int_1)[local_unsigned_short_int_1]) << (func9433(local_long_double_1, (float)2.23791418304e+38)), local_unsigned_long_long_int_1, local_long_double_2, global_unsigned_long_long_int_3, (global_signed_long_long_int_5) >> (local_signed_long_int_1));
	((local_array_6_signed_long_int_1)[(local_unsigned_long_int_1) + (local_bool_1)])++;
	return (global_signed_int_5)--;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
void proc9432(signed long int param_0, signed long int param_1, unsigned long long int param_2, long double param_3, unsigned long long int param_4, signed long long int param_5) {
	unsigned int local_unsigned_int_1 = 2151839413U;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	proc12();
	*(*(local_pointer_pointer_unsigned_int_1)) = func5100(global_unsigned_long_long_int_2, local_unsigned_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: float
 */
signed long int func9433(long double param_0, float param_1) {

	func2416((param_0) - (global_unsigned_short_int_4));
	proc12();
	return func72();
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
signed long long int func9434(float param_0, signed char param_1, unsigned char param_2, unsigned long int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-20004;
	signed long int local_signed_long_int_1 = -946678399L;
	signed char local_signed_char_1 = (signed char)-108;
	unsigned char local_array_3_unsigned_char_1[3] = {73U, 110U, 22U};

	proc340((float)1.56869888308e+38);
	proc9435(global_unsigned_long_int_4, (local_array_3_unsigned_char_1)[local_signed_short_int_1], func54(), (global_signed_int_3) ? (param_1) : (local_signed_char_1), ((signed int)-69725296) ? (local_signed_long_int_1) : (1409834242L), ((param_1) + (1.42557473405e+308L)) / (*(local_pointer_signed_long_int_1)));
	(*(local_pointer_signed_int_1))--;
	return (4184213285U) & (global_signed_long_long_int_3);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: long double
 */
void proc9435(unsigned long int param_0, unsigned char param_1, signed int param_2, signed char param_3, signed long int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13387933569315852006ULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)11956, (signed short int)17592};
	bool local_bool_1 = false;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 782834362L;

	func8299(func9436((local_array_2_signed_short_int_1)[global_signed_long_int_4], local_bool_1, (signed short int)-23222, (param_4) | (global_signed_short_int_3), local_signed_long_int_1, local_unsigned_long_long_int_1), *(local_pointer_unsigned_char_1));
	(global_array_7_long_double_3)[func1355(global_unsigned_short_int_5)] = (param_5) - (param_5);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
unsigned short int func9436(signed short int param_0, bool param_1, signed short int param_2, signed long int param_3, signed long int param_4, unsigned long long int param_5) {
	long double * local_array_7_pointer_long_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -357097595L;

	(*((local_array_7_pointer_long_double_1)[local_signed_long_int_1]))++;
	func128();
	return (*(global_pointer_unsigned_short_int_5))--;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: float
 */
signed long long int func9437(signed long long int param_0, float param_1, signed short int param_2, signed char param_3, unsigned short int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-659790483;
	unsigned short int local_unsigned_short_int_1 = 43324U;
	unsigned short int local_unsigned_short_int_2 = 63549U;
	signed long long int (* local_pointer_array_8_signed_long_long_int_1)[8] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-29539;

	(*(local_pointer_array_8_signed_long_long_int_1))[local_unsigned_short_int_1] = func140();
	local_unsigned_short_int_2 = (*(&((global_array_4_array_7_unsigned_short_int_3)[local_signed_short_int_1])))[(local_signed_int_1) | (param_4)];
	return (param_0) | (param_4);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
void proc9438(unsigned long int param_0, signed long int param_1, signed int param_2, unsigned long int param_3, unsigned long long int param_4) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)1316, (signed short int)-19944, (signed short int)17595, (signed short int)31754, (signed short int)31940, (signed short int)6438, (signed short int)-21605, (signed short int)-30981, (signed short int)-9278};
	signed short int local_signed_short_int_1 = (signed short int)-1325;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-9271, (signed short int)-8636, (signed short int)23192, (signed short int)-20958, (signed short int)16469};
	signed char local_array_5_signed_char_1[5] = {(signed char)49, (signed char)-114, (signed char)-55, (signed char)-68, (signed char)-14};
	float local_float_1 = (float)2.33340627706e+38;
	float local_float_2 = (float)2.01930934756e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)74};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {12818U, 22461U, 8282U, 23862U, 50453U};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 12612U;
	signed long long int local_signed_long_long_int_1 = -6743700560599198111LL;
	signed long long int local_signed_long_long_int_2 = 3473681166481157250LL;

	global_unsigned_long_int_5 = (func9439())[param_1];
	proc9441((local_array_5_signed_char_1)[(param_2) ? (3539329770UL) : (param_0)], (local_signed_long_long_int_1) * (local_float_1), func9442(local_signed_short_int_1, global_signed_int_2), (local_array_1_signed_char_1)[(local_array_5_unsigned_short_int_1)[(signed int)-1936292447]], local_bool_1);
	(local_array_5_signed_short_int_1)[(global_signed_int_4) ? ((global_signed_int_4) ? (local_signed_long_long_int_2) : (-7864857896831018671LL)) : (func9443(global_unsigned_long_int_2, global_bool_3, local_float_2, global_unsigned_int_5))] = (local_array_9_signed_short_int_1)[local_unsigned_short_int_1];
	return;
}

/*
 * return type: array 3 unsigned long int
 */
unsigned long int * func9439() {
	unsigned long int local_array_3_unsigned_long_int_1[3] = {1034421757UL, 745212936UL, 3058945188UL};
	double local_array_3_double_1[3] = {(double)1.40489834415e+308, (double)1.477115638e+308, (double)1.5095783885e+308};
	unsigned long int local_unsigned_long_int_1 = 971657688UL;

	(*(global_pointer_array_1_unsigned_long_int_2))[(42967U) - (func9440(global_signed_int_2, 12206135763656368578ULL, global_unsigned_long_int_3, (signed short int)-26870))] = (global_signed_char_2) << (global_unsigned_long_int_3);
	global_double_5 = ((local_array_3_double_1)[(18299U) & ((local_unsigned_long_int_1) * (global_signed_char_4))])++;
	return local_array_3_unsigned_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
signed long long int func9440(signed int param_0, unsigned long long int param_1, unsigned long int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-1531833664;
	unsigned long int local_unsigned_long_int_1 = 745982516UL;
	double local_double_1 = (double)1.19833787898e+307;
	double local_double_2 = (double)1.69997741624e+308;

	(global_signed_int_5)--;
	*(global_pointer_double_3) = (local_signed_int_1) ? (local_double_1) : (local_double_2);
	local_unsigned_long_int_1 = (global_unsigned_long_int_3)--;
	return 2718680663866161245LL;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: bool
 */
void proc9441(signed char param_0, float param_1, unsigned short int param_2, signed char param_3, bool param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {22290U};
	bool local_bool_1 = false;
	bool local_array_7_bool_1[7] = {true, false, false, true, true, false, false};
	signed long int local_signed_long_int_1 = 1001527657L;

	(local_array_7_bool_1)[(local_signed_long_int_1) | (global_signed_long_int_2)] = local_bool_1;
	func2508(2244951482197126135ULL, (local_array_1_unsigned_short_int_1)[global_signed_long_long_int_3]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
unsigned short int func9442(signed short int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 33620U;
	unsigned long long int local_unsigned_long_long_int_1 = 7331615306422162704ULL;

	--(local_unsigned_long_long_int_1);
	func129();
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned int
 */
signed long long int func9443(unsigned long int param_0, bool param_1, float param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 33898U;

	(global_array_5_signed_long_int_4)[local_unsigned_short_int_1] = ~(global_signed_long_int_4);
	return global_signed_long_long_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: signed char
 */
signed long long int func9444(unsigned char param_0, signed long long int param_1, signed long long int param_2, signed char param_3, double param_4, signed char param_5) {
	unsigned char local_array_7_unsigned_char_1[7] = {234U, 151U, 248U, 2U, 70U, 91U, 184U};
	float local_float_1 = (float)2.98137104307e+38;
	unsigned short int local_unsigned_short_int_1 = 62559U;

	func1981((local_array_7_unsigned_char_1)[12500563503899846450ULL]);
	(global_array_8_float_2)[(-1450118942L) + (param_0)] = (local_float_1)++;
	return (param_1) % (local_unsigned_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
signed char func9445(signed short int param_0, float param_1, long double param_2, unsigned int param_3, unsigned short int param_4, unsigned long long int param_5) {
	signed int local_signed_int_1 = (signed int)1563500518;
	unsigned char local_unsigned_char_1 = 247U;
	unsigned char local_unsigned_char_2 = 224U;
	signed long long int local_signed_long_long_int_1 = -1775853742773819998LL;
	signed long long int local_signed_long_long_int_2 = 80041661990435466LL;
	signed long long int local_signed_long_long_int_3 = -2293544159963671157LL;
	double local_double_1 = (double)1.65980287658e+307;

	local_signed_long_long_int_1 = (global_signed_long_long_int_3) | (global_signed_char_3);
	func9446((((global_array_5_array_3_array_1_long_double_1)[global_unsigned_int_4])[((local_signed_long_long_int_2) | (986268509UL)) | ((local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2))])[local_signed_long_long_int_3], func9447(param_5, param_4, local_double_1, global_float_5));
	return global_signed_char_5;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: long double
 */
unsigned char func9446(long double param_0, long double param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {88U};
	signed char local_array_9_signed_char_1[9] = {(signed char)-120, (signed char)37, (signed char)126, (signed char)-100, (signed char)-12, (signed char)116, (signed char)34, (signed char)30, (signed char)-113};

	(local_array_9_signed_char_1)[(signed short int)2232] = (signed char)-82;
	return (local_array_1_unsigned_char_1)[-634888303L];
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: float
 */
long double func9447(unsigned long long int param_0, unsigned short int param_1, double param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)767067028;
	long double local_long_double_1 = 1.50076862268e+308L;
	signed short int local_array_9_array_4_signed_short_int_1[9][4] = {{(signed short int)-28567, (signed short int)2638, (signed short int)21411, (signed short int)15820}, {(signed short int)-7210, (signed short int)22831, (signed short int)30074, (signed short int)-18191}, {(signed short int)-31815, (signed short int)-26098, (signed short int)-24905, (signed short int)23178}, {(signed short int)17902, (signed short int)-28980, (signed short int)7472, (signed short int)731}, {(signed short int)-21892, (signed short int)-12390, (signed short int)-27776, (signed short int)-16377}, {(signed short int)-2799, (signed short int)-17684, (signed short int)24791, (signed short int)-9020}, {(signed short int)-7733, (signed short int)22497, (signed short int)-23692, (signed short int)-13515}, {(signed short int)-26064, (signed short int)1299, (signed short int)9645, (signed short int)12956}, {(signed short int)-13243, (signed short int)-30617, (signed short int)21179, (signed short int)-14369}};

	local_signed_int_1 = (25848U) & (param_1);
	((local_array_9_array_4_signed_short_int_1)[(-1014466684L) << (func9448((signed short int)6513, local_long_double_1, 90U))])[(*(global_pointer_array_4_unsigned_short_int_4))[(signed short int)9887]] = func4102(1.25457545376e+308L, (signed char)-11);
	return *((*(global_pointer_array_6_pointer_long_double_1))[global_signed_short_int_2]);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed short int func9448(signed short int param_0, long double param_1, unsigned char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)2945;
	signed short int local_signed_short_int_2 = (signed short int)7515;
	unsigned long int local_unsigned_long_int_1 = 2035369473UL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {33412U, 36673U, 33934U, 9334U, 33265U};
	signed long int local_signed_long_int_1 = 1188125911L;
	signed int local_signed_int_1 = (signed int)-73902884;
	unsigned short int local_array_6_array_6_unsigned_short_int_1[6][6] = {{54706U, 6644U, 48957U, 65294U, 55381U, 39283U}, {61777U, 14580U, 62446U, 21271U, 2640U, 22387U}, {59655U, 28820U, 33101U, 39509U, 20517U, 481U}, {36459U, 28255U, 41407U, 45384U, 63901U, 22413U}, {28069U, 3615U, 13457U, 57830U, 37814U, 64484U}, {21688U, 37618U, 57786U, 35437U, 50333U, 17059U}};

	((local_array_6_array_6_unsigned_short_int_1)[(local_signed_int_1) >> (local_signed_long_int_1)])[param_0] = (local_array_5_unsigned_short_int_1)[func9449(true, local_unsigned_long_int_1, (double)3.17377959904e+307, local_signed_short_int_1, (double)8.54767721774e+307)];
	global_unsigned_int_2 = 1433018438U;
	return local_signed_short_int_2;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: double
 */
signed long int func9449(bool param_0, unsigned long int param_1, double param_2, signed short int param_3, double param_4) {
	signed short int local_array_3_array_7_signed_short_int_1[3][7] = {{(signed short int)6687, (signed short int)-1810, (signed short int)5306, (signed short int)-20396, (signed short int)19282, (signed short int)21124, (signed short int)9419}, {(signed short int)-3983, (signed short int)-5089, (signed short int)6270, (signed short int)-10798, (signed short int)2532, (signed short int)16879, (signed short int)-5355}, {(signed short int)11892, (signed short int)9644, (signed short int)18526, (signed short int)-20309, (signed short int)-17308, (signed short int)-10434, (signed short int)25289}};
	unsigned short int local_unsigned_short_int_1 = 55956U;
	unsigned short int local_unsigned_short_int_2 = 9715U;
	unsigned char local_unsigned_char_1 = 44U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {4751U, 23918U, 1406U};
	signed long int * local_pointer_signed_long_int_1 = NULL;

	((local_array_3_unsigned_short_int_1)[(local_unsigned_short_int_1) ^ ((2715000422U) ^ (global_unsigned_char_3))])--;
	proc9450((global_array_5_signed_char_3)[-5493541719187282609LL], ((local_unsigned_char_1) >> ((signed int)108574922)) ? ((global_double_5) / (global_unsigned_char_2)) : ((double)5.84897789826e+307), local_unsigned_short_int_2, ((local_array_3_array_7_signed_short_int_1)[942013022858248005LL])[(global_unsigned_long_long_int_3) & ((signed short int)-18266)], 3703155122U);
	return *(local_pointer_signed_long_int_1);
}

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

	*(global_pointer_signed_int_4) = func54();
	proc12();
	return;
}

/*
 * return type: array 6 signed char
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
signed char * func9451(unsigned long int param_0, signed long int param_1, double param_2, signed char param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-1213239166;
	signed int local_signed_int_2 = (signed int)-167495054;
	signed int local_signed_int_3 = (signed int)1121362390;
	signed char local_array_6_signed_char_1[6] = {(signed char)-28, (signed char)-74, (signed char)31, (signed char)125, (signed char)93, (signed char)-9};
	signed char local_array_6_signed_char_2[6] = {(signed char)-58, (signed char)33, (signed char)-88, (signed char)-6, (signed char)-5, (signed char)-74};
	unsigned int local_array_7_array_7_unsigned_int_1[7][7] = {{4284085741U, 1734580222U, 705751840U, 62594490U, 2099344547U, 1785774277U, 2811703406U}, {1370929448U, 1494116711U, 1198400808U, 1469272887U, 4166347374U, 2984007355U, 511198915U}, {3220902630U, 3720231286U, 2410987323U, 247381663U, 3946898560U, 980754024U, 1147652877U}, {3901568760U, 188959924U, 3170063364U, 510303182U, 460464772U, 960761537U, 1266280415U}, {2119714014U, 3013113059U, 1694362267U, 1787117884U, 2614655830U, 1848291999U, 2146046344U}, {2319487582U, 1155922414U, 3706046160U, 2601727733U, 1737935751U, 3840727315U, 238490767U}, {3241374095U, 2861174106U, 1974932463U, 3973663716U, 3089880047U, 3477310648U, 3901208359U}};

	((local_array_7_array_7_unsigned_int_1)[local_signed_int_1])[64769U] = ((local_signed_int_2) / (global_unsigned_int_2)) / (global_signed_short_int_3);
	func1528(func132(func9452(param_4, global_long_double_4, (double)1.00981249301e+308)));
	return (local_signed_int_3) ? (local_array_6_signed_char_1) : (local_array_6_signed_char_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: double
 */
signed long long int func9452(unsigned char param_0, long double param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 1865679665628561023ULL;
	signed short int local_signed_short_int_1 = (signed short int)15783;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	signed long int local_signed_long_int_1 = -752359678L;
	signed int local_signed_int_1 = (signed int)910162762;
	unsigned int local_unsigned_int_1 = 1182596447U;
	unsigned int local_unsigned_int_2 = 3507482361U;

	proc9453(((local_signed_short_int_1) | (local_unsigned_int_1)) << ((global_signed_long_long_int_5) * (local_unsigned_long_long_int_1)), (signed short int)31300, (*(local_pointer_array_1_signed_short_int_1))[(local_signed_int_1) ? (local_unsigned_int_2) : (local_unsigned_int_2)], param_2, (global_signed_long_int_4) & (47708U), local_signed_long_int_1);
	return func8517(1.43854019977e+308L, 2002277038L);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
void proc9453(unsigned long long int param_0, signed short int param_1, signed short int param_2, double param_3, signed long int param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 5918U;

	--(*(global_pointer_unsigned_short_int_4));
	*(global_pointer_double_4) = ((*(global_pointer_array_5_array_6_double_1))[local_unsigned_short_int_1])[func147()];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned char func9454(signed long long int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 2065241183UL;
	unsigned long int local_unsigned_long_int_2 = 2160029329UL;
	double local_array_9_double_1[9] = {(double)1.50803412457e+308, (double)5.01656467617e+307, (double)1.26311299811e+308, (double)1.95257164524e+307, (double)4.33014375969e+307, (double)5.62464689916e+307, (double)1.34012621716e+308, (double)8.94392094251e+307, (double)8.76297148639e+307};
	signed long int local_signed_long_int_1 = -1133487956L;
	signed int local_signed_int_1 = (signed int)-384119266;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {135U, 124U, 248U};

	local_unsigned_long_int_1 = ((local_signed_int_1) ? (local_unsigned_long_int_2) : (1645336705UL)) / ((*(local_pointer_array_6_signed_char_1))[global_signed_short_int_3]);
	((local_array_9_double_1)[(local_unsigned_long_int_2) >> (global_unsigned_long_int_2)])--;
	return (local_array_3_unsigned_char_1)[local_signed_long_int_1];
}

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

	proc12();
	return (signed int)-1834340735;
}

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

	func60();
	proc399((global_array_1_signed_char_3)[7042056523882819496LL]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: bool
 * param_4 type: bool
 */
void proc9457(signed long int param_0, signed long long int param_1, unsigned int param_2, bool param_3, bool param_4) {
	unsigned int local_unsigned_int_1 = 1549450801U;
	signed char local_signed_char_1 = (signed char)44;

	*(global_pointer_unsigned_int_5) = (local_unsigned_int_1) >> (local_signed_char_1);
	func9458((global_signed_short_int_2)--, (param_2) + (global_float_2));
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: float
 */
float func9458(signed short int param_0, float param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	proc2705((signed char)111, param_1);
	*(local_pointer_signed_long_int_1) = 2163545L;
	return global_float_3;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: unsigned int
 */
void proc9459(signed long long int param_0, signed short int param_1, signed short int param_2, float param_3, unsigned int param_4) {
	double local_double_1 = (double)8.5086292856e+307;
	double local_double_2 = (double)1.49113866307e+308;
	unsigned short int local_unsigned_short_int_1 = 5102U;
	unsigned short int local_unsigned_short_int_2 = 38649U;
	double local_array_3_double_1[3] = {(double)2.3810545196e+307, (double)6.60663121108e+307, (double)2.19590688501e+307};
	signed char local_signed_char_1 = (signed char)22;

	func9460(local_unsigned_short_int_1, func9461((signed short int)-13783, local_unsigned_short_int_2, local_double_1, global_double_2, local_signed_char_1, param_4), (local_array_3_double_1)[param_4], local_double_2, (global_unsigned_long_int_4)++);
	proc12();
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: unsigned long int
 */
bool func9460(unsigned short int param_0, signed long long int param_1, double param_2, double param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15283253273413578425ULL;
	unsigned long int local_unsigned_long_int_1 = 145821617UL;

	global_unsigned_long_long_int_4 = local_unsigned_long_long_int_1;
	(global_array_3_unsigned_long_long_int_4)[local_unsigned_long_int_1] = ((param_0) * (global_signed_long_int_5)) - (global_unsigned_long_long_int_2);
	return global_bool_5;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
signed long long int func9461(signed short int param_0, unsigned short int param_1, double param_2, double param_3, signed char param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = 7631631841820492199LL;
	signed long long int local_signed_long_long_int_2 = -1643006669521956124LL;
	signed long int local_signed_long_int_1 = 910273863L;
	signed long int local_signed_long_int_2 = -1224524238L;

	local_signed_long_int_1 = local_signed_long_int_2;
	return ((1.59152067232e+308L) <= (global_signed_char_2)) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
unsigned short int func9462(long double param_0, float param_1, bool param_2, unsigned char param_3, unsigned char param_4, unsigned long int param_5) {
	bool local_array_1_bool_1[1] = {true};
	unsigned short int local_array_5_array_1_unsigned_short_int_1[5][1] = {{3630U}, {29605U}, {54096U}, {59484U}, {14005U}};
	unsigned short int local_unsigned_short_int_1 = 14110U;
	unsigned long int local_unsigned_long_int_1 = 364707872UL;

	(local_array_1_bool_1)[local_unsigned_short_int_1] = param_2;
	proc12();
	return ((local_array_5_array_1_unsigned_short_int_1)[1462048832L])[(global_array_7_unsigned_short_int_5)[local_unsigned_long_int_1]];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: double
 */
void proc9463(unsigned char param_0, signed short int param_1, signed short int param_2, signed int param_3, double param_4) {
	unsigned char local_array_1_unsigned_char_1[1] = {26U};
	double local_double_1 = (double)4.84427256602e+307;
	float local_float_1 = (float)1.25617226078e+37;
	unsigned int local_unsigned_int_1 = 3144016220U;

	proc3738(local_unsigned_int_1, (local_double_1) - ((local_array_1_unsigned_char_1)[param_1]));
	(global_array_3_float_3)[global_signed_short_int_3] -= (local_float_1)++;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
signed long long int func9464(unsigned long long int param_0, unsigned int param_1, signed int param_2, unsigned char param_3) {
	unsigned char local_array_7_unsigned_char_1[7] = {236U, 143U, 54U, 190U, 49U, 229U, 228U};
	signed long long int local_signed_long_long_int_1 = -3605130793881060566LL;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2632579246UL;
	unsigned long int local_unsigned_long_int_2 = 174668482UL;

	*(local_pointer_double_1) = global_double_3;
	proc9465(((local_array_7_unsigned_char_1)[local_signed_long_long_int_1]) << (8720553340148961133ULL), func2233((global_signed_short_int_5) / (global_unsigned_long_long_int_3)), local_unsigned_long_int_1, (global_array_5_signed_short_int_2)[local_unsigned_long_int_2]);
	return global_signed_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
void proc9465(unsigned long long int param_0, signed long long int param_1, unsigned long int param_2, signed short int param_3) {
	long double local_long_double_1 = 7.22027420195e+306L;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -500188148L;

	*(local_pointer_long_double_1) *= (local_signed_long_int_1) - (local_long_double_1);
	++(global_unsigned_int_4);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned short int func9466(float param_0, unsigned long int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {9450U, 18230U, 12844U, 26835U};
	long double local_long_double_1 = 9.02300934879e+307L;
	unsigned char local_unsigned_char_1 = 178U;
	unsigned char local_unsigned_char_2 = 178U;
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {true, false, true, false, true};
	unsigned short int local_unsigned_short_int_1 = 35540U;
	unsigned int local_unsigned_int_1 = 3930554182U;

	func3754((local_unsigned_char_1) * (global_unsigned_int_3));
	func9467(((global_signed_long_long_int_4) ^ (local_unsigned_char_2)) + (global_signed_short_int_2), (local_array_5_bool_1)[-338907284L], (*(global_pointer_array_7_unsigned_char_4))[(local_array_4_unsigned_short_int_1)[local_unsigned_int_1]], local_long_double_1, local_bool_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: bool
 */
signed int func9467(signed long long int param_0, bool param_1, unsigned char param_2, long double param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)228614453;
	signed int local_signed_int_2 = (signed int)316638030;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {3853216572UL, 1017098572UL, 3278289925UL, 1792813112UL, 2190280286UL, 3355303219UL};

	*(&((local_array_6_unsigned_long_int_1)[local_signed_int_1])) = global_unsigned_long_int_2;
	return local_signed_int_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: float
 */
void proc9468(long double param_0, float param_1, unsigned long int param_2, float param_3) {
	unsigned long int local_unsigned_long_int_1 = 1127134440UL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {9091704948472294525LL, -609050361468741516LL};
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {1401009658599000130ULL, 15879510405511164503ULL, 240578110822003354ULL, 4082479722386740378ULL, 8125323565534424694ULL, 4841135111168095865ULL, 17509519456571342553ULL, 5512172683789114899ULL, 18282986370134881032ULL};
	signed char local_signed_char_1 = (signed char)100;
	signed int local_signed_int_1 = (signed int)-363204699;
	unsigned short int local_unsigned_short_int_1 = 27347U;

	proc9469((global_signed_int_2) + (-18286027193771619LL), param_1, func2967(global_signed_char_4), func9470(local_unsigned_long_int_1, local_signed_char_1, 3.14811232921e+306L, global_signed_int_2), (local_signed_int_1) ? (param_3) : (param_3), func9472((signed short int)-613, global_bool_3, (global_unsigned_long_int_5) << (global_signed_char_2), (global_array_9_unsigned_short_int_4)[local_unsigned_short_int_1], func9473(param_3, global_float_2, (signed short int)-14544, true, (signed char)122)));
	(local_array_2_signed_long_long_int_1)[(local_array_9_unsigned_long_long_int_1)[global_unsigned_long_long_int_2]] = global_signed_long_long_int_5;
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: unsigned int
 */
void proc9469(signed long long int param_0, float param_1, unsigned short int param_2, signed char param_3, float param_4, unsigned int param_5) {
	float local_float_1 = (float)3.17872013654e+38;

	*(global_pointer_float_5) = local_float_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed int
 */
signed char func9470(unsigned long int param_0, signed char param_1, long double param_2, signed int param_3) {
	signed char local_array_9_array_7_signed_char_1[9][7] = {{(signed char)110, (signed char)-123, (signed char)-60, (signed char)111, (signed char)15, (signed char)14, (signed char)-103}, {(signed char)33, (signed char)-102, (signed char)97, (signed char)101, (signed char)-31, (signed char)47, (signed char)122}, {(signed char)121, (signed char)78, (signed char)17, (signed char)-119, (signed char)-15, (signed char)-103, (signed char)-55}, {(signed char)31, (signed char)15, (signed char)30, (signed char)60, (signed char)-17, (signed char)105, (signed char)-33}, {(signed char)106, (signed char)93, (signed char)111, (signed char)-103, (signed char)74, (signed char)93, (signed char)16}, {(signed char)91, (signed char)58, (signed char)82, (signed char)-19, (signed char)100, (signed char)-103, (signed char)48}, {(signed char)-127, (signed char)46, (signed char)21, (signed char)109, (signed char)67, (signed char)-123, (signed char)-75}, {(signed char)-53, (signed char)-42, (signed char)-93, (signed char)29, (signed char)82, (signed char)107, (signed char)-118}, {(signed char)100, (signed char)-100, (signed char)65, (signed char)63, (signed char)-108, (signed char)68, (signed char)21}};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-17165;
	unsigned int local_unsigned_int_1 = 3288429627U;
	unsigned char local_array_2_unsigned_char_1[2] = {199U, 11U};

	(local_bool_1)--;
	func9471((((signed short int)20875) & (local_unsigned_int_1)) + (3452865978U), func1758(func2700(global_double_4)), (local_array_2_unsigned_char_1)[2355860464U]);
	return ((local_array_9_array_7_signed_char_1)[-5036502619405725915LL])[local_signed_short_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
unsigned long long int func9471(unsigned int param_0, unsigned int param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 18371624765717059654ULL;
	unsigned long int local_unsigned_long_int_1 = 2569766379UL;
	unsigned char local_array_2_unsigned_char_1[2] = {15U, 63U};
	unsigned char local_array_7_unsigned_char_1[7] = {178U, 207U, 94U, 24U, 132U, 74U, 49U};
	signed long int local_signed_long_int_1 = 786255548L;
	unsigned short int local_unsigned_short_int_1 = 41036U;

	++((local_array_2_unsigned_char_1)[(local_unsigned_short_int_1) - (global_unsigned_long_int_5)]);
	*(global_pointer_unsigned_long_int_2) = ((local_array_7_unsigned_char_1)[local_signed_long_int_1]) * (local_unsigned_long_int_1);
	return (local_unsigned_long_long_int_1)++;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
unsigned int func9472(signed short int param_0, bool param_1, unsigned long int param_2, unsigned short int param_3, unsigned long long int param_4) {

	func7264(-402971928306294299LL, (param_0) | ((global_unsigned_int_4) | (global_unsigned_short_int_4)));
	return 1787440659U;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed char
 */
unsigned long long int func9473(float param_0, float param_1, signed short int param_2, bool param_3, signed char param_4) {
	signed long long int local_signed_long_long_int_1 = 2998929324154203871LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc399(global_signed_char_4);
	*(local_pointer_signed_long_long_int_1) = local_signed_long_long_int_1;
	return 7187637808205247802ULL;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: signed long long int
 */
signed long long int func9474(unsigned long int param_0, float param_1, signed int param_2, unsigned long long int param_3, double param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 7U;
	signed long long int local_signed_long_long_int_1 = -7453084459348707157LL;
	long double local_long_double_1 = 1.42199178366e+307L;
	long double local_long_double_2 = 8.68899410437e+307L;
	long double local_long_double_3 = 1.67865651303e+307L;

	proc9475(((local_long_double_1) - (global_unsigned_long_long_int_3)) * (func9480(global_signed_long_int_3, local_signed_long_long_int_1, global_unsigned_long_int_3)), global_unsigned_long_long_int_5, param_0, (signed int)1576667615, (global_unsigned_int_4) >> (global_signed_int_2), ((param_2) ? (global_unsigned_char_2) : (local_unsigned_char_1)) - (func2802(param_1)));
	proc42(((signed int)-939867649) ? (local_long_double_2) : (local_long_double_3));
	return (global_signed_long_long_int_5) + (60862U);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
void proc9475(long double param_0, unsigned long long int param_1, unsigned long int param_2, signed int param_3, unsigned int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)1217038653;
	bool local_bool_1 = false;
	signed long int local_array_8_signed_long_int_1[8] = {1343862670L, -661237675L, -1306975997L, -1479599028L, 468958291L, 1404222361L, -1894899763L, -1580878186L};
	signed long int local_signed_long_int_1 = -1379584958L;
	signed long int local_signed_long_int_2 = -1051776153L;

	func9476((func428()) * (param_4), func9477(global_bool_4, local_bool_1));
	(local_array_8_signed_long_int_1)[(global_unsigned_long_int_3) / (((signed int)-120620957) ? (global_bool_4) : (global_bool_5))] = (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long long int
 */
unsigned long long int func9476(float param_0, signed long long int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	proc12();
	(*(local_pointer_unsigned_char_1))--;
	return func147();
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: bool
 */
signed long long int func9477(bool param_0, bool param_1) {
	long double local_array_6_long_double_1[6] = {6.29171341935e+307L, 7.81050548008e+307L, 1.27550370399e+308L, 1.29021697205e+308L, 1.09859764333e+308L, 1.23755793794e+307L};
	unsigned long int local_unsigned_long_int_1 = 696009191UL;
	unsigned char local_unsigned_char_1 = 96U;
	float local_float_1 = (float)2.92642950247e+38;
	signed int local_signed_int_1 = (signed int)1970409294;
	signed int local_signed_int_2 = (signed int)-1589035131;
	signed long long int local_signed_long_long_int_1 = 7186288180251212103LL;
	signed long long int local_signed_long_long_int_2 = -8487350659396982515LL;

	proc9478(func140(), (local_array_6_long_double_1)[local_unsigned_long_int_1], ((local_signed_long_long_int_1)--) + (-8735125795767425154LL));
	proc9479(local_float_1, ((signed short int)-24369) << ((local_unsigned_char_1) >> (-31167142L)), ((local_signed_int_1) ? ((signed int)1969144049) : (local_signed_int_2)) ? (local_signed_long_long_int_2) : ((global_signed_int_4) ? (6624551559132581149LL) : (local_signed_long_long_int_2)));
	return global_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: signed long long int
 */
void proc9478(signed long long int param_0, long double param_1, signed long long int param_2) {
	unsigned int local_unsigned_int_1 = 3300687171U;

	(global_array_1_unsigned_int_2)[global_signed_short_int_4] = local_unsigned_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
void proc9479(float param_0, signed long int param_1, signed long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 1650225250935911951LL;
	signed short int local_signed_short_int_1 = (signed short int)6699;
	unsigned long int local_unsigned_long_int_1 = 3562190066UL;

	(local_unsigned_long_int_1)++;
	func318(((local_signed_short_int_1) | (local_signed_long_long_int_1)) | ((signed int)634705510));
	return;
}

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

	proc301((39588U) / (global_unsigned_char_2));
	return false;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned int
 */
signed long long int func9481(signed char param_0, bool param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 146130508966681254ULL;
	signed short int local_signed_short_int_1 = (signed short int)3486;
	unsigned char local_unsigned_char_1 = 115U;
	float local_float_1 = (float)1.00228251836e+38;
	unsigned short int local_array_7_array_8_unsigned_short_int_1[7][8] = {{37286U, 61371U, 657U, 40602U, 59758U, 55518U, 9187U, 5139U}, {45547U, 60687U, 13531U, 22130U, 40810U, 23525U, 23989U, 7719U}, {1691U, 23942U, 36513U, 57438U, 62867U, 47205U, 37997U, 38787U}, {57216U, 14309U, 27054U, 13946U, 54060U, 10818U, 5694U, 36855U}, {46842U, 45809U, 5775U, 59649U, 56026U, 8832U, 12585U, 43880U}, {37482U, 9968U, 103U, 62037U, 21734U, 24891U, 16352U, 18023U}, {62113U, 17098U, 35820U, 21405U, 4456U, 46111U, 4992U, 19086U}};
	bool local_bool_1 = false;
	signed short int local_array_5_array_1_array_7_signed_short_int_1[5][1][7] = {{{(signed short int)-12646, (signed short int)-7460, (signed short int)-3315, (signed short int)21605, (signed short int)-16129, (signed short int)-26695, (signed short int)25427}}, {{(signed short int)10974, (signed short int)-4286, (signed short int)-7326, (signed short int)15546, (signed short int)10216, (signed short int)21958, (signed short int)-28778}}, {{(signed short int)-549, (signed short int)7404, (signed short int)18184, (signed short int)23658, (signed short int)17363, (signed short int)-16209, (signed short int)-10281}}, {{(signed short int)19316, (signed short int)1832, (signed short int)5398, (signed short int)-7738, (signed short int)17537, (signed short int)-40, (signed short int)8677}}, {{(signed short int)-31571, (signed short int)-5025, (signed short int)12159, (signed short int)24157, (signed short int)-7665, (signed short int)11671, (signed short int)-19646}}};
	signed long int local_signed_long_int_1 = 486435506L;
	signed long long int local_signed_long_long_int_1 = -4677967681467107028LL;
	unsigned int local_unsigned_int_1 = 728722171U;

	func9482(global_unsigned_int_2, local_bool_1, (local_float_1) * (global_signed_int_5), ((local_array_7_array_8_unsigned_short_int_1)[local_signed_long_long_int_1])[func426(local_unsigned_int_1)], (((local_array_5_array_1_array_7_signed_short_int_1)[~(local_signed_long_int_1)])[3639717309UL])[local_unsigned_long_long_int_1]);
	local_unsigned_char_1 = 20U;
	return (local_signed_short_int_1) / (6534911923295399492LL);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
unsigned short int func9482(unsigned int param_0, bool param_1, float param_2, unsigned short int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)1570850047;
	signed int local_signed_int_2 = (signed int)-1529450304;
	signed short int * local_array_9_pointer_signed_short_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -1880480860746119146LL;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1204810247, (signed int)672235441, (signed int)257902714, (signed int)-1458169297, (signed int)-1328280698, (signed int)-900077684};

	*((local_array_9_pointer_signed_short_int_1)[((local_array_6_signed_int_1)[local_signed_int_1]) ? (-4594331418152763903LL) : ((19U) ^ (local_signed_long_long_int_1))]) = func1712((signed short int)9656);
	return ((global_array_3_array_9_unsigned_short_int_2)[param_3])[local_signed_int_2];
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed int func9483(unsigned short int param_0, double param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)48, (signed char)67, (signed char)67, (signed char)-88, (signed char)45};
	signed long long int local_signed_long_long_int_1 = 6059024097562846316LL;
	signed long long int local_signed_long_long_int_2 = 6781569554319764338LL;
	signed short int local_signed_short_int_1 = (signed short int)-31695;

	(local_array_5_signed_char_1)[(global_unsigned_long_int_2) >> (global_signed_int_5)] = (*(global_pointer_array_1_signed_char_5))[local_signed_short_int_1];
	local_signed_long_long_int_1 = ++(*(&(local_signed_long_long_int_2)));
	return global_signed_int_2;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
double func9484(unsigned short int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 134U;
	unsigned long long int local_unsigned_long_long_int_1 = 1513444789894891986ULL;

	proc175((local_unsigned_long_long_int_1) - (global_unsigned_char_3));
	global_unsigned_char_5 = ((signed int)968859644) ? (local_unsigned_char_1) : (global_unsigned_char_2);
	return func59();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
unsigned long long int func9485(unsigned long long int param_0, double param_1, unsigned long int param_2, long double param_3, unsigned int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)78930040;
	signed int local_signed_int_2 = (signed int)-1694763572;
	unsigned short int local_unsigned_short_int_1 = 55429U;
	signed long long int local_signed_long_long_int_1 = 2088768325757438931LL;
	bool local_array_8_bool_1[8] = {false, true, true, false, false, true, true, false};
	signed char local_signed_char_1 = (signed char)-63;

	*(global_pointer_signed_char_2) = (local_signed_int_1) ? (global_signed_char_4) : ((signed char)11);
	((global_array_8_unsigned_int_5)[func9486((global_array_4_unsigned_char_5)[local_unsigned_short_int_1], (local_array_8_bool_1)[local_signed_int_2], local_signed_int_2, (49U) | (local_signed_long_long_int_1), func54(), local_signed_char_1)])++;
	return 17062564195810973064ULL;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: signed int
 * param_5 type: signed char
 */
unsigned short int func9486(unsigned char param_0, bool param_1, signed int param_2, signed long long int param_3, signed int param_4, signed char param_5) {
	double local_double_1 = (double)2.57971129788e+307;
	unsigned short int local_unsigned_short_int_1 = 9615U;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)10281;
	unsigned long int local_unsigned_long_int_1 = 1366681254UL;

	++(global_double_4);
	*(local_pointer_double_1) = ((local_signed_short_int_1) == (local_unsigned_long_int_1)) ? (local_double_1) : ((double)2.22286861975e+307);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed short int func9487(signed int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)22153;

	func147();
	global_unsigned_long_int_3 = 2849474352UL;
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
void proc9488(unsigned short int param_0, signed long int param_1, unsigned int param_2) {
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17740120471450311575ULL;
	signed long int local_signed_long_int_1 = -1821885633L;

	*(global_pointer_bool_4) = ((signed int)-71432765) ? (func9489(global_unsigned_char_5, (signed short int)12921)) : (*(local_pointer_bool_1));
	func9491((local_unsigned_long_long_int_1) * (global_long_double_2), local_signed_long_int_1);
	return;
}

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

	global_signed_char_2 = global_signed_char_3;
	func9490((*(global_pointer_array_4_unsigned_char_4))[((signed short int)30716) ^ (global_unsigned_short_int_5)], 2102314919L);
	return local_bool_1;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
long double func9490(unsigned char param_0, signed long int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {622742985U, 3351244767U, 2615873683U, 2148750594U, 1203620025U};
	bool * local_pointer_bool_1 = NULL;
	unsigned char local_unsigned_char_1 = 215U;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = 2101305053L;
	signed long int local_signed_long_int_2 = -463639396L;

	local_signed_long_int_1 = -232456401L;
	*(local_pointer_bool_1) = func128();
	*(*(local_pointer_pointer_unsigned_int_1)) = ((local_array_5_unsigned_int_1)[(local_unsigned_char_1) << ((local_signed_long_int_2) * (203U))])--;
	return 3.68719799786e+307L;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long int
 */
float func9491(long double param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 47U;
	unsigned long long int local_unsigned_long_long_int_1 = 12551063872261930895ULL;
	unsigned int local_unsigned_int_1 = 1297629421U;

	proc9492(func9493(local_unsigned_char_1, global_unsigned_long_int_5), func128(), 7422517315543926053LL, (signed short int)11805);
	proc8896((global_double_3) + (param_0), (local_unsigned_long_long_int_1) - ((signed char)-15));
	return func7923(local_unsigned_int_1, (signed int)112052808);
}

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

	++(local_long_double_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed long int func9493(unsigned char param_0, unsigned long int param_1) {
	float local_float_1 = (float)1.48104573753e+37;
	float local_array_7_float_1[7] = {(float)1.28164098276e+38, (float)1.0180035797e+38, (float)6.71711636732e+37, (float)9.23701788495e+37, (float)5.07754313897e+37, (float)8.13904061039e+37, (float)1.20109481756e+38};

	(local_array_7_float_1)[global_signed_int_5] = (local_float_1) * (global_unsigned_long_long_int_3);
	return (global_signed_short_int_5) * (402675787L);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: signed int
 */
unsigned int func9494(signed int param_0, unsigned long int param_1, signed long int param_2, signed int param_3) {
	signed long int local_signed_long_int_1 = -926042655L;
	signed char local_signed_char_1 = (signed char)-87;
	signed char local_signed_char_2 = (signed char)70;

	local_signed_long_int_1 |= (((signed short int)7414) & (global_signed_long_int_5)) << (((signed int)-615783514) ? (local_signed_char_1) : (local_signed_char_2));
	proc12();
	return ~(2358082302U);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: signed int
 */
signed long long int func9495(signed long long int param_0, bool param_1, long double param_2, signed int param_3) {
	unsigned long int local_unsigned_long_int_1 = 190562435UL;
	unsigned char local_array_5_array_5_unsigned_char_1[5][5] = {{6U, 205U, 137U, 129U, 132U}, {153U, 250U, 44U, 122U, 160U}, {122U, 194U, 137U, 237U, 40U}, {131U, 163U, 210U, 140U, 144U}, {180U, 211U, 202U, 44U, 238U}};
	signed int local_signed_int_1 = (signed int)-585371681;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-991, (signed short int)10223};
	signed long long int local_signed_long_long_int_1 = 1558975316475036184LL;
	unsigned int local_unsigned_int_1 = 3718492516U;

	((local_array_5_array_5_unsigned_char_1)[(global_unsigned_long_long_int_2) << (global_unsigned_short_int_4)])[local_unsigned_int_1] = (func9496())[(local_array_2_signed_short_int_1)[local_unsigned_long_int_1]];
	return (local_signed_int_1) ? (local_signed_long_long_int_1) : (8244757742957586806LL);
}

/*
 * return type: array 5 unsigned char
 */
unsigned char * func9496() {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {3119U, 4U, 61331U, 43821U, 28549U, 5204U, 34506U, 28894U, 30571U};
	unsigned char (* * local_pointer_pointer_array_5_unsigned_char_1)[5] = NULL;
	unsigned short int local_unsigned_short_int_1 = 20983U;
	bool local_array_7_bool_1[7] = {false, true, false, true, false, true, false};

	func126();
	proc1098((*(global_pointer_float_4))--, ((local_array_9_unsigned_short_int_1)[(signed int)-526388238]) > ((local_array_7_bool_1)[local_unsigned_short_int_1]));
	return *(*(local_pointer_pointer_array_5_unsigned_char_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned long long int func9497(unsigned short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-379878691;
	signed long long int local_signed_long_long_int_1 = 1781245673007091364LL;
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)2.37631658762e+307;

	proc399((local_signed_int_1) ? (global_signed_char_2) : ((signed char)-12));
	*(local_pointer_double_1) = local_double_1;
	return (local_signed_long_long_int_1) + (8371709320816523223ULL);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
void proc9498(unsigned long int param_0, bool param_1, unsigned long long int param_2, signed 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_signed_short_int_1 = (signed short int)-19627;
	signed long int local_signed_long_int_1 = 588474810L;
	signed long int local_signed_long_int_2 = -1148051144L;
	signed int local_signed_int_1 = (signed int)-1770957656;

	func152();
	proc269(((local_signed_short_int_1) >> (global_signed_long_int_3)) % (global_unsigned_long_int_3));
	*(local_pointer_signed_long_int_1) = (local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
signed long int func9499(signed int param_0, unsigned long long int param_1, unsigned short int param_2, double param_3, unsigned long long int param_4, long double param_5) {
	bool local_array_7_bool_1[7] = {false, false, true, false, true, true, true};
	signed short int local_signed_short_int_1 = (signed short int)-13258;
	signed long int local_signed_long_int_1 = 112641973L;
	signed char local_signed_char_1 = (signed char)109;

	func9500((((global_array_9_array_4_array_7_signed_char_1)[func147()])[param_0])[(local_signed_long_int_1) / (local_signed_char_1)], (local_array_7_bool_1)[local_signed_short_int_1]);
	proc12();
	return global_signed_long_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned char func9500(signed char param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -8307771701301783040LL;
	signed long long int local_signed_long_long_int_2 = -6396153478172418624LL;
	signed short int local_signed_short_int_1 = (signed short int)-15990;

	local_signed_short_int_1 = (*(global_pointer_array_5_signed_short_int_2))[3129139711UL];
	(global_array_6_signed_char_2)[(local_signed_long_long_int_1) << (local_signed_long_long_int_2)] = global_signed_char_4;
	return global_unsigned_char_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: double
 */
unsigned long long int func9501(bool param_0, signed long long int param_1, signed long long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)1517359898;
	unsigned long long int local_unsigned_long_long_int_1 = 7131650290904106874ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13840932067828383396ULL;

	(*(global_pointer_signed_long_long_int_4))--;
	return ((-4418606021614101070LL) * (global_unsigned_char_4)) * ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2));
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed short int func9502(signed short int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 47741U;
	bool local_bool_1 = true;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	func814((local_bool_1) / (global_signed_long_long_int_5));
	proc696((*(local_pointer_array_8_signed_short_int_1))[local_unsigned_short_int_1]);
	return global_signed_short_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: float
 */
void proc9503(unsigned long int param_0, unsigned short int param_1, bool param_2, unsigned long int param_3, float param_4) {
	signed long int local_signed_long_int_1 = 128870270L;

	global_bool_2 = true;
	global_signed_int_4 = ((global_unsigned_long_int_2) % (local_signed_long_int_1)) != ((global_array_5_bool_2)[59080704U]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned long int func9504(unsigned int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 6754796477713070570LL;
	signed long long int local_signed_long_long_int_2 = 4311740842344294734LL;

	(global_array_5_signed_long_long_int_5)[func5867(local_signed_long_long_int_1, (float)2.87773100285e+38)] = local_signed_long_long_int_2;
	func128();
	return (global_unsigned_long_int_5)++;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long long int
 */
signed short int func9505(unsigned char param_0, float param_1, signed int param_2, unsigned long long int param_3, unsigned long long int param_4, unsigned long long int param_5) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-3169, (signed short int)8311, (signed short int)-24233, (signed short int)7252, (signed short int)1856};
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2515952931UL, 1964785813UL, 1818247450UL, 3941928746UL, 2871921540UL, 1181148853UL, 880907732UL, 2877745715UL};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)62;
	unsigned short int local_unsigned_short_int_1 = 47316U;
	unsigned int local_unsigned_int_1 = 1889322389U;

	(global_array_9_unsigned_long_int_3)[(local_array_5_signed_short_int_1)[local_unsigned_short_int_1]] = (local_array_8_unsigned_long_int_1)[17783788887717455946ULL];
	proc7947(global_bool_4, (local_bool_1) >> ((local_signed_char_1) << (local_unsigned_int_1)));
	return (signed short int)-24589;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed int func9506(signed int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-66595328;
	unsigned short int local_unsigned_short_int_1 = 14680U;
	unsigned short int local_unsigned_short_int_2 = 972U;
	unsigned long int local_unsigned_long_int_1 = 3333634670UL;
	unsigned long int local_unsigned_long_int_2 = 944254458UL;
	signed char local_array_4_array_8_signed_char_1[4][8] = {{(signed char)-94, (signed char)33, (signed char)91, (signed char)32, (signed char)50, (signed char)-126, (signed char)-122, (signed char)-19}, {(signed char)98, (signed char)20, (signed char)24, (signed char)58, (signed char)-12, (signed char)-35, (signed char)91, (signed char)56}, {(signed char)-7, (signed char)57, (signed char)7, (signed char)33, (signed char)-6, (signed char)-53, (signed char)-121, (signed char)-108}, {(signed char)9, (signed char)-88, (signed char)-20, (signed char)-53, (signed char)95, (signed char)77, (signed char)-53, (signed char)-85}};

	*(global_pointer_signed_char_4) = ((local_array_4_array_8_signed_char_1)[global_signed_int_5])[local_unsigned_short_int_1];
	local_unsigned_long_int_1 = (param_0) ? (local_unsigned_long_int_2) : (51984200UL);
	--(local_signed_int_1);
	return (1U) ^ (local_unsigned_short_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed long int
 */
unsigned int func9507(signed short int param_0, unsigned long long int param_1, unsigned long long int param_2, float param_3, signed long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1776059558U;
	unsigned long int local_unsigned_long_int_1 = 1756092738UL;

	*(local_pointer_signed_int_1) = func9508(32670U, local_unsigned_long_int_1, global_signed_long_long_int_4);
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
signed int func9508(unsigned short int param_0, unsigned long int param_1, signed long long int param_2) {
	float local_float_1 = (float)1.73822465666e+38;

	*(global_pointer_signed_char_4) = (global_array_6_signed_char_2)[2969690974063437379LL];
	proc12();
	return func354(local_float_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed short int
 */
void proc9509(unsigned int param_0, long double param_1, bool param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)1911572652;
	signed int local_signed_int_2 = (signed int)-535192135;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-22;
	signed char local_signed_char_2 = (signed char)8;
	signed char local_signed_char_3 = (signed char)-69;

	proc9510(local_signed_char_1, 1576346575UL, local_bool_1, local_signed_int_1, (local_signed_int_2) ? (local_signed_char_2) : (local_signed_char_3), func720(global_signed_short_int_2));
	*(*(global_pointer_pointer_signed_int_4)) >>= (global_signed_char_3) * (func1192(global_signed_char_4));
	return;
}

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

	*(global_pointer_float_4) *= (float)1.48938889087e+38;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed short int func9511(signed short int param_0, unsigned long int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {9658U, 51556U, 64769U, 34430U};
	double local_array_1_double_1[1] = {(double)1.06415462007e+308};
	double local_double_1 = (double)1.01246831628e+308;
	signed long int local_signed_long_int_1 = 1107677430L;
	unsigned short int local_unsigned_short_int_1 = 24592U;
	unsigned short int local_unsigned_short_int_2 = 31262U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {26902U, 5059U, 41854U};

	(local_array_1_double_1)[((signed int)-588556519) ? ((local_array_4_unsigned_short_int_1)[(signed int)-1749360649]) : (local_unsigned_short_int_1)] = local_double_1;
	global_unsigned_short_int_5 = (func1251(global_signed_long_long_int_4)) ? (local_unsigned_short_int_2) : ((local_array_3_unsigned_short_int_1)[local_signed_long_int_1]);
	return param_0;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
float func9512(unsigned long int param_0, float param_1, unsigned long long int param_2, double param_3, unsigned char param_4, unsigned char param_5) {
	double local_double_1 = (double)5.16016187669e+307;
	double local_double_2 = (double)2.60211203035e+307;

	global_double_3 = (local_double_1)--;
	local_double_2 = (double)1.20262602258e+308;
	return (4528041072206097382LL) / (param_1);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long long int
 */
bool func9513(float param_0, signed long long int param_1) {

	proc12();
	return (global_array_3_bool_3)[global_unsigned_short_int_2];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
float func9514(double param_0, unsigned long int param_1, signed short int param_2, unsigned short int param_3, signed long long int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)-1321806913;
	unsigned int local_unsigned_int_1 = 2969346001U;
	unsigned int local_unsigned_int_2 = 1328782862U;

	local_unsigned_int_1 += (local_signed_int_1) ? (global_unsigned_int_2) : (local_unsigned_int_2);
	--(*(global_pointer_unsigned_long_long_int_2));
	return func611(global_unsigned_long_int_2);
}

/*
 * return type: array 3 signed short int
 */
signed short int * func9515() {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1986216597U;

	*(local_pointer_unsigned_int_1) = (global_signed_short_int_2) >> (local_unsigned_int_1);
	*(&(((global_array_7_array_4_unsigned_long_int_1)[(global_signed_int_5) ? (global_unsigned_long_int_5) : (3475141945UL)])[5360340866761874992LL])) = (global_signed_long_int_2) - (global_unsigned_long_int_2);
	return (global_array_8_array_3_signed_short_int_4)[global_unsigned_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned short int func9516(signed long int param_0, unsigned char param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {31072U};
	unsigned short int local_array_1_unsigned_short_int_2[1] = {55359U};
	signed short int * local_array_2_pointer_signed_short_int_1[2] = {NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-6246;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_2 = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)21841, (signed short int)13784, (signed short int)10057, (signed short int)10994, (signed short int)13379, (signed short int)23551, (signed short int)20154, (signed short int)-8538};
	signed long int local_signed_long_int_1 = 1474546600L;
	signed int local_signed_int_1 = (signed int)1640936858;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)7309, (signed short int)-28135};

	proc12();
	(local_array_8_signed_short_int_1)[*(&((global_array_4_unsigned_short_int_3)[(local_array_2_signed_short_int_1)[global_signed_int_3]]))] = (++((global_array_4_signed_int_3)[local_signed_long_int_1])) ? (--(*((local_array_2_pointer_signed_short_int_1)[(((signed int)-33993526) ? (local_signed_short_int_1) : (global_signed_short_int_4)) >> (((signed int)-661577625) ? (global_signed_long_long_int_4) : (global_signed_long_long_int_4))]))) : ((global_signed_int_4) ? (global_signed_short_int_5) : ((signed short int)24327));
	*(local_pointer_unsigned_short_int_1) = (*(local_pointer_unsigned_short_int_2))--;
	return ((local_signed_int_1) ? (local_array_1_unsigned_short_int_1) : (local_array_1_unsigned_short_int_2))[(global_unsigned_int_3) ^ (152U)];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
double func9517(unsigned short int param_0, signed long long int param_1, signed char param_2, double param_3, signed long long int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2670760689471971165ULL;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1450279500;

	*(&(*(*(local_pointer_pointer_unsigned_long_long_int_1)))) = local_unsigned_long_long_int_1;
	return ((double)1.65938529397e+307) / (local_signed_int_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
double func9518(bool param_0, unsigned int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)6.37274159558e+307;
	unsigned short int local_unsigned_short_int_1 = 38822U;
	signed long long int local_signed_long_long_int_1 = -5094108478477500059LL;
	signed short int local_signed_short_int_1 = (signed short int)23208;

	*(global_pointer_signed_short_int_5) = local_signed_short_int_1;
	proc8352(6.30769279494e+307L, local_unsigned_short_int_1);
	return (local_signed_long_long_int_1) / (local_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned short int func9519(float param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 32265U;
	signed long long int local_signed_long_long_int_1 = 4030213277003937006LL;
	signed long long int local_signed_long_long_int_2 = -4224719707719020554LL;
	unsigned long int local_unsigned_long_int_1 = 950838132UL;
	unsigned long int local_unsigned_long_int_2 = 1958634188UL;

	local_signed_long_long_int_1 = (local_unsigned_long_int_1) + (local_signed_long_long_int_2);
	++(local_unsigned_long_int_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: array 3 float
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long int
 */
float * func9520(unsigned int param_0, long double param_1, unsigned int param_2, float param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 12068U;
	float local_array_3_float_1[3] = {(float)1.68289990789e+38, (float)7.82302360576e+37, (float)2.14309388709e+38};

	func2866(local_unsigned_short_int_1);
	(global_array_1_long_double_4)[(2594182923099943140LL) ^ (-1442746643L)] += 5.2680778003e+306L;
	return local_array_3_float_1;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: long double
 */
bool func9521(bool param_0, signed short int param_1, long double param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-18557;

	*(local_pointer_signed_short_int_1) = (signed short int)-17721;
	*(global_pointer_unsigned_char_5) = 142U;
	return (global_array_3_bool_5)[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: double
 */
void proc9522(signed long long int param_0, unsigned long int param_1, unsigned char param_2, double param_3) {
	signed char local_array_1_signed_char_1[1] = {(signed char)-110};

	proc2926(407131257L, ((local_array_1_signed_char_1)[global_unsigned_long_int_5]) * (5.28920980892e+307L));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: bool
 */
unsigned long long int func9523(unsigned int param_0, unsigned short int param_1, long double param_2, bool param_3, bool param_4) {
	signed int local_signed_int_1 = (signed int)1403316695;
	signed char local_array_7_signed_char_1[7] = {(signed char)74, (signed char)12, (signed char)-108, (signed char)118, (signed char)-13, (signed char)-63, (signed char)63};
	unsigned long long int local_unsigned_long_long_int_1 = 6190043865870720921ULL;
	signed char local_signed_char_1 = (signed char)-52;

	local_signed_int_1 %= (signed int)1014770093;
	local_signed_char_1 = (local_array_7_signed_char_1)[local_unsigned_long_long_int_1];
	return 16995433830216306987ULL;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: unsigned long int
 * param_5 type: double
 */
long double func9524(unsigned char param_0, signed long int param_1, bool param_2, long double param_3, unsigned long int param_4, double param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-28138, (signed short int)-21349, (signed short int)16554, (signed short int)-4178};
	signed long long int local_signed_long_long_int_1 = 4474782242827242632LL;
	long double local_long_double_1 = 6.64000886099e+307L;
	unsigned int local_unsigned_int_1 = 3113771246U;
	unsigned int local_unsigned_int_2 = 1155464384U;

	func1712((local_array_4_signed_short_int_1)[local_unsigned_int_1]);
	return (local_signed_long_long_int_1) / ((local_unsigned_int_2) * (local_long_double_1));
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed int func9525(unsigned char param_0, bool param_1) {
	signed long long int local_array_4_signed_long_long_int_1[4] = {2248795993814820532LL, 648648811086707155LL, -7723009505794333049LL, -7770161349308108752LL};
	unsigned long int local_unsigned_long_int_1 = 2956270007UL;

	proc9526(global_bool_4, --(global_unsigned_short_int_5), (local_array_4_signed_long_long_int_1)[local_unsigned_long_int_1]);
	(global_array_8_unsigned_long_int_3)[(signed short int)22700] *= 1175917802UL;
	return (global_unsigned_long_int_5) >= (global_signed_int_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
void proc9526(bool param_0, unsigned short int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11713535264770284368ULL;
	bool local_array_8_bool_1[8] = {false, false, false, true, false, false, true, true};
	unsigned int local_unsigned_int_1 = 2587901499U;
	unsigned int local_unsigned_int_2 = 1370420134U;

	(local_array_8_bool_1)[local_unsigned_int_1] = global_bool_5;
	*(&(global_unsigned_long_long_int_2)) = (local_unsigned_long_long_int_1) ^ (local_unsigned_int_2);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
signed char func9527(unsigned long long int param_0, signed int param_1, signed char param_2, signed short int param_3, unsigned long long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)529813413;
	signed long long int local_signed_long_long_int_1 = -382197803200393482LL;
	unsigned int local_unsigned_int_1 = 3002148768U;
	unsigned int local_unsigned_int_2 = 418381347U;

	proc4184(param_0, param_2);
	global_unsigned_long_int_4 >>= (func237((signed int)1756939973)) + ((global_array_3_unsigned_char_3)[2296676982U]);
	global_unsigned_long_long_int_4 >>= ((param_0) | (local_signed_long_long_int_1)) << ((local_signed_int_1) ? (local_unsigned_int_1) : (2068400717U));
	return (global_signed_int_2) ? ((signed char)93) : ((global_array_1_signed_char_4)[local_unsigned_int_2]);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed short int
 */
signed int func9528(double param_0, bool param_1, float param_2, bool param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13618567597521392266ULL;

	global_signed_long_long_int_4 = -638839847555449998LL;
	func2163(global_double_3);
	return (param_2) < ((global_unsigned_long_long_int_2) * (local_unsigned_long_long_int_1));
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: double
 */
long double func9529(signed long int param_0, double param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {-1048517544L, -1716182322L, -1335854348L, 1157424258L, -1456515334L};
	long double local_long_double_1 = 1.50358217953e+308L;
	unsigned long int local_unsigned_long_int_1 = 3927683786UL;
	float local_float_1 = (float)1.66107176156e+38;
	signed int local_signed_int_1 = (signed int)-479912296;
	unsigned short int local_unsigned_short_int_1 = 4686U;
	unsigned int local_unsigned_int_1 = 864195662U;

	proc9530((local_array_5_signed_long_int_1)[global_unsigned_int_4], (local_signed_int_1) ? (global_unsigned_long_int_2) : (global_unsigned_long_int_5), local_float_1, local_unsigned_short_int_1, (local_unsigned_int_1) << (global_bool_4), (global_double_4)--);
	proc12();
	return (local_unsigned_long_int_1) * (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 * param_5 type: double
 */
void proc9530(signed long int param_0, unsigned long int param_1, float param_2, unsigned short int param_3, unsigned int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-86226655;
	bool local_array_5_array_1_bool_1[5][1] = {{false}, {false}, {true}, {true}, {false}};
	signed long int local_signed_long_int_1 = -1895053481L;

	(global_unsigned_char_4)--;
	func833(func126(), ((global_signed_char_3) | (local_signed_long_int_1)) << (false));
	proc7850(global_long_double_4, ((local_array_5_array_1_bool_1)[(*(global_pointer_signed_long_int_4))--])[local_signed_int_1]);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed char
 */
float func9531(signed long int param_0, signed char param_1) {
	float local_float_1 = (float)2.50078905288e+38;
	signed long long int local_signed_long_long_int_1 = -1253018732630731681LL;

	global_float_5 = (float)2.05886351933e+38;
	func1251(local_signed_long_long_int_1);
	return local_float_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: signed int
 */
signed short int func9532(float param_0, signed long long int param_1, unsigned char param_2, unsigned long int param_3, double param_4, signed int param_5) {
	float local_float_1 = (float)1.57855051552e+36;
	signed long int local_signed_long_int_1 = -1677950959L;

	local_float_1 = (param_0) * (func1910(local_signed_long_int_1));
	(global_array_1_bool_3)[func652(func152())] = (global_array_6_bool_3)[global_signed_long_int_2];
	return (*(global_pointer_signed_short_int_2))++;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
unsigned char func9533(signed short int param_0, signed int param_1, bool param_2, bool param_3, unsigned short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 8402U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	((global_array_3_array_9_signed_char_2)[global_unsigned_long_long_int_4])[(param_1) ? (3140769144916173906LL) : (global_signed_long_long_int_4)] = ++((global_array_7_signed_char_4)[local_unsigned_short_int_1]);
	++(global_signed_int_2);
	return *(local_pointer_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
void proc9534(long double param_0, unsigned char param_1, unsigned int param_2, unsigned char param_3) {
	signed long int local_array_4_signed_long_int_1[4] = {-619171637L, -490119554L, 714519937L, 1516474460L};
	unsigned long long int local_unsigned_long_long_int_1 = 18333527551660800577ULL;
	signed long int local_signed_long_int_1 = 1095071791L;
	signed short int local_array_1_array_4_signed_short_int_1[1][4] = {{(signed short int)17401, (signed short int)5066, (signed short int)-4914, (signed short int)-27050}};

	func152();
	proc12();
	((local_array_4_signed_long_int_1)[((local_array_1_array_4_signed_short_int_1)[local_signed_long_int_1])[local_unsigned_long_long_int_1]])--;
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
double func9535(signed long long int param_0, signed int param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-8576317327838517879LL, -2179122158353155125LL, 423097767580251760LL, 98489811976579398LL, 8554673441903596632LL, -1426078440676644061LL, -5158329404278667865LL, 8974607526369694564LL};
	signed short int local_signed_short_int_1 = (signed short int)-4941;
	double local_double_1 = (double)1.24464474626e+308;
	double local_double_2 = (double)1.45245784127e+306;
	float local_float_1 = (float)2.59880934023e+38;
	signed char local_signed_char_1 = (signed char)-31;
	signed long long int local_signed_long_long_int_1 = 8708926828987002880LL;
	unsigned int local_unsigned_int_1 = 3745182429U;

	(local_array_8_signed_long_long_int_1)[param_0] = (local_signed_long_long_int_1) | (local_signed_char_1);
	*(global_pointer_float_3) = (local_float_1) * (local_unsigned_int_1);
	func9536((local_double_1) / (global_unsigned_char_5), global_unsigned_long_long_int_2);
	return ((local_signed_short_int_1) - (param_0)) * (local_double_2);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
bool func9536(double param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 41151U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)-1029;
	signed long int local_signed_long_int_1 = -2100241721L;

	(*(global_pointer_signed_long_long_int_4))--;
	((global_array_3_array_7_signed_int_2)[(local_bool_1) - (local_signed_long_int_1)])[(global_array_7_unsigned_short_int_4)[local_unsigned_short_int_1]] = ((1395798808UL) % (2426594222UL)) || (local_signed_short_int_1);
	return local_bool_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: float
 */
unsigned int func9537(signed char param_0, long double param_1, signed int param_2, float param_3) {
	double local_double_1 = (double)8.60183347721e+307;
	double local_double_2 = (double)9.03341780299e+307;
	signed long long int local_signed_long_long_int_1 = 3718484550110370759LL;
	unsigned int local_unsigned_int_1 = 538641424U;
	unsigned int local_unsigned_int_2 = 554692623U;

	(global_array_7_double_3)[(global_signed_int_2) / (global_signed_char_5)] = ((signed int)-375267094) ? (local_double_1) : (local_double_2);
	*(global_pointer_signed_long_long_int_3) = local_signed_long_long_int_1;
	proc4228((global_signed_int_3) ? (-1887690644L) : (global_signed_long_int_5), global_float_4);
	return ((signed int)-650818542) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: array 9 signed long long int
 * param_0 type: bool
 * param_1 type: double
 */
signed long long int * func9538(bool param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1987216870590254781ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17919565267001420195ULL;
	long double local_long_double_1 = 2.17215726812e+306L;
	unsigned long int local_unsigned_long_int_1 = 1335936013UL;
	unsigned char local_unsigned_char_1 = 70U;
	signed char local_signed_char_1 = (signed char)-109;
	signed long long int local_signed_long_long_int_1 = 7416372504733725411LL;

	(global_array_8_unsigned_long_int_5)[local_signed_long_long_int_1] = func9539(local_unsigned_long_long_int_1, local_unsigned_long_long_int_2);
	func1458(func2295(local_unsigned_long_int_1));
	return func9545(local_signed_char_1, local_long_double_1, (float)2.32314805847e+38, local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned long int func9539(unsigned long long int param_0, unsigned long long int param_1) {
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1116330591UL;

	func9540(local_bool_1, (global_array_2_bool_4)[param_1]);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: bool
 */
signed short int func9540(bool param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-415067614;
	signed short int local_signed_short_int_1 = (signed short int)-2842;
	signed long int local_signed_long_int_1 = 2068965455L;
	bool local_array_4_bool_1[4] = {true, false, false, true};

	proc696(func9541((local_signed_int_1) ? (3108817538U) : (355047544U), ((signed int)-906237193) ? (local_signed_short_int_1) : ((signed short int)25253), 342719053U, (local_signed_long_int_1) + (1.25225629507e+308L), param_1, (local_array_4_bool_1)[global_signed_long_int_4]));
	func1034((double)1.60801636417e+308);
	return func9542(global_unsigned_char_4, 2946406261UL, global_long_double_4, func9544(global_signed_long_long_int_5, 8.37883106919e+307L, param_1, global_long_double_2));
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: bool
 */
signed short int func9541(unsigned int param_0, signed short int param_1, unsigned int param_2, long double param_3, bool param_4, bool param_5) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed int local_signed_int_1 = (signed int)1602795920;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-6984;
	unsigned long int local_unsigned_long_int_1 = 1060275909UL;

	local_bool_1 = ((115U) == (11410U)) ? (global_bool_3) : ((local_array_3_bool_1)[local_unsigned_long_int_1]);
	global_signed_int_3 >>= local_signed_int_1;
	return local_signed_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
signed short int func9542(unsigned char param_0, unsigned long int param_1, long double param_2, unsigned short int param_3) {
	bool local_array_4_bool_1[4] = {true, true, false, false};
	signed long long int local_signed_long_long_int_1 = -5383554245684029517LL;
	signed short int local_signed_short_int_1 = (signed short int)30752;
	unsigned int local_unsigned_int_1 = 2386827254U;

	proc2542((local_signed_long_long_int_1) ^ (global_unsigned_long_int_5), (global_array_8_unsigned_char_4)[local_unsigned_int_1]);
	global_bool_3 = (local_array_4_bool_1)[func1121((signed char)-39)];
	return (func9543(global_signed_long_long_int_5, global_signed_long_long_int_5))[(global_signed_int_5) ? (global_signed_short_int_5) : (local_signed_short_int_1)];
}

/*
 * return type: array 8 signed short int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed short int * func9543(signed long long int param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18053310090618717261ULL;
	unsigned short int local_unsigned_short_int_1 = 27960U;
	bool local_bool_1 = true;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	proc12();
	proc3649(func140(), ((local_bool_1) & (local_unsigned_short_int_1)) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_3));
	return *(local_pointer_array_8_signed_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: long double
 */
unsigned short int func9544(signed long long int param_0, long double param_1, bool param_2, long double param_3) {
	float local_float_1 = (float)1.07335701794e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 4823987950168277407ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10900;
	signed short int local_signed_short_int_2 = (signed short int)508;
	unsigned long int local_unsigned_long_int_1 = 2591149337UL;

	(global_array_8_float_4)[--(local_signed_short_int_1)] = (func140()) + (local_float_1);
	(global_array_4_double_5)[(local_unsigned_long_int_1) + (param_0)] = (global_double_4) + (local_signed_short_int_2);
	return (global_array_2_unsigned_short_int_3)[local_unsigned_long_long_int_1];
}

/*
 * return type: array 9 signed long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned char
 */
signed long long int * func9545(signed char param_0, long double param_1, float param_2, unsigned char param_3) {
	float local_array_4_float_1[4] = {(float)1.45029749188e+38, (float)5.84788892142e+37, (float)5.91192263443e+37, (float)2.69972252393e+38};
	double local_double_1 = (double)3.00951464659e+307;
	unsigned short int local_unsigned_short_int_1 = 31681U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {44612U, 39576U, 10818U, 29050U, 10221U, 12620U, 51565U};

	(local_array_4_float_1)[global_unsigned_long_long_int_4] = (param_2) / (global_signed_long_int_3);
	proc138((local_double_1) + (local_unsigned_short_int_1));
	func325((local_array_7_unsigned_short_int_1)[global_signed_int_2]);
	return ((global_array_4_array_8_array_9_signed_long_long_int_1)[global_unsigned_long_long_int_2])[(211U) / (true)];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
double func9546(unsigned short int param_0, unsigned long int param_1, signed long long int param_2, signed char param_3, signed char param_4, signed long long int param_5) {
	signed long long int local_signed_long_long_int_1 = -4145304193467882708LL;
	bool local_array_8_bool_1[8] = {true, false, true, false, true, true, true, false};
	unsigned long int local_unsigned_long_int_1 = 2609110898UL;

	func152();
	func9547((local_array_8_bool_1)[17945U], ((signed int)1686090200) ? (827786157UL) : (local_unsigned_long_int_1), (7928898459941090504LL) * (~(local_signed_long_long_int_1)));
	return (double)1.45161816277e+308;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
unsigned long int func9547(bool param_0, unsigned long int param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 10951U;

	proc12();
	*(global_pointer_unsigned_short_int_4) = local_unsigned_short_int_1;
	return param_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned char func9548(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)1103874248;
	unsigned short int local_unsigned_short_int_1 = 21497U;
	unsigned long long int local_unsigned_long_long_int_1 = 11248752731825610735ULL;
	long double local_long_double_1 = 5.11844601165e+307L;
	signed char local_signed_char_1 = (signed char)-10;

	proc9549((global_signed_long_int_4) | (local_signed_int_1), local_long_double_1, 12444U, (param_0) + (global_long_double_3));
	((global_array_8_array_5_signed_char_1)[local_unsigned_short_int_1])[++(local_unsigned_long_long_int_1)] = local_signed_char_1;
	return global_unsigned_char_4;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
void proc9549(signed long int param_0, long double param_1, unsigned short int param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)2512;
	signed short int local_signed_short_int_2 = (signed short int)24379;
	double local_double_1 = (double)1.03333183052e+308;
	signed char local_signed_char_1 = (signed char)-23;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-24445, (signed short int)-6578, (signed short int)16929, (signed short int)-25690, (signed short int)-18589, (signed short int)7344, (signed short int)16623};
	bool local_bool_1 = false;
	float local_array_1_float_1[1] = {(float)2.72123038568e+38};
	unsigned int local_unsigned_int_1 = 182385819U;

	func9550((global_signed_int_5) ? ((global_array_7_signed_short_int_4)[local_unsigned_int_1]) : ((local_array_7_signed_short_int_1)[289590185U]), local_bool_1, ((float)2.03977951107e+38) / ((local_signed_short_int_1) / (global_signed_long_int_4)));
	func147();
	func4056((local_array_1_float_1)[local_signed_short_int_2], (local_double_1) * (local_signed_char_1));
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: float
 */
float func9550(signed short int param_0, bool param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)361479228;
	float local_float_1 = (float)3.30892407015e+38;
	float local_float_2 = (float)1.8241205494e+38;
	long double local_long_double_1 = 1.21107844984e+308L;

	*(&(global_unsigned_long_int_2)) = func9551(local_signed_int_1, param_0, local_long_double_1, param_0);
	(global_array_1_float_3)[-356228517414578880LL] = ((signed int)931485017) ? (local_float_1) : ((global_array_7_float_4)[global_signed_short_int_5]);
	return local_float_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: signed short int
 */
unsigned long int func9551(signed int param_0, signed short int param_1, long double param_2, signed short int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-2142647531;
	float local_float_1 = (float)2.71914710923e+38;
	unsigned long int local_unsigned_long_int_1 = 2323781178UL;
	unsigned long int local_unsigned_long_int_2 = 1287603093UL;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	++(local_float_1);
	return (global_signed_int_5) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: signed int
 */
unsigned long long int func9552(long double param_0, signed char param_1, unsigned long int param_2, bool param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)21840;
	signed short int local_signed_short_int_2 = (signed short int)-22158;
	long double local_long_double_1 = 7.09429593595e+305L;
	long double (* local_pointer_array_1_long_double_1)[1] = NULL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {3085830678UL, 1269274348UL, 1382286208UL, 430325467UL};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)841088202;
	bool local_array_9_bool_1[9] = {true, false, false, true, true, true, true, false, true};
	unsigned short int local_unsigned_short_int_1 = 60162U;

	(*(local_pointer_array_1_long_double_1))[param_4] *= func152();
	(global_array_5_unsigned_int_5)[(local_array_4_unsigned_long_int_1)[local_signed_short_int_1]] = ((global_array_7_bool_4)[local_signed_short_int_2]) << ((local_signed_int_1) << (global_unsigned_int_5));
	*(*(global_pointer_pointer_long_double_4)) += (local_long_double_1) - ((local_array_9_bool_1)[local_unsigned_short_int_1]);
	return *(local_pointer_unsigned_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed long long int func9553(signed long long int param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 13U;
	signed short int local_signed_short_int_1 = (signed short int)-26196;
	double local_array_1_double_1[1] = {(double)2.56631148921e+307};

	(local_array_1_double_1)[local_signed_short_int_1] *= func59();
	func112();
	return (5391093680873333525LL) ^ (local_unsigned_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned long int func9554(double param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1401068339;
	unsigned long long int local_unsigned_long_long_int_1 = 9458647651952440577ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)32389, (signed short int)8906, (signed short int)-22734, (signed short int)20477, (signed short int)19558, (signed short int)12523};
	unsigned long int local_unsigned_long_int_1 = 884413960UL;

	func2586((6U) << (local_unsigned_long_long_int_1), (local_array_6_signed_short_int_1)[global_unsigned_long_long_int_4]);
	func59();
	return (local_signed_int_1) | (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned long int func9555(signed long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-11267;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;
	double local_double_1 = (double)1.38672173395e+308;
	signed long int local_signed_long_int_1 = -1513673500L;
	signed long int local_signed_long_int_2 = 1756760377L;
	unsigned short int local_unsigned_short_int_1 = 25585U;
	unsigned short int local_unsigned_short_int_2 = 42550U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc9556(global_signed_int_4, ++((global_array_5_float_5)[(global_array_9_unsigned_short_int_2)[3775718062U]]), func9557(local_signed_short_int_1, global_signed_char_2, local_double_1, local_unsigned_short_int_1, local_unsigned_short_int_2), (-7158961534665353992LL) != (local_signed_long_int_1), (*(local_pointer_unsigned_int_1))++, (*(local_pointer_array_2_bool_1))[global_unsigned_long_int_3]);
	global_signed_short_int_3 = ((global_array_8_array_8_signed_short_int_1)[local_signed_long_int_2])[local_unsigned_short_int_2];
	return 3147267028UL;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: bool
 */
void proc9556(signed int param_0, float param_1, signed short int param_2, signed int param_3, unsigned int param_4, bool param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(local_pointer_signed_long_int_1) <<= (global_signed_long_int_5) ^ (true);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
signed short int func9557(signed short int param_0, signed char param_1, double param_2, unsigned short int param_3, unsigned short int param_4) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 14874555145053026328ULL;
	long double local_long_double_1 = 1.32637597493e+308L;

	(global_array_7_signed_int_5)[global_unsigned_int_4] = (60445U) - (global_bool_3);
	global_signed_int_2 = (local_unsigned_long_long_int_1) < (local_bool_1);
	return func2416(local_long_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed int
 */
void proc9558(unsigned long int param_0, unsigned int param_1, signed short int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)1767062335;

	global_signed_int_3 = (local_signed_int_1) & (global_signed_char_2);
	proc269(--(*(&(*(global_pointer_unsigned_long_int_3)))));
	return;
}

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

	++(*(global_pointer_signed_short_int_5));
	return (1588930976UL) || (local_signed_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed short int func9560(bool param_0, signed int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-27861, (signed short int)6400, (signed short int)-22114, (signed short int)-10869, (signed short int)-10175, (signed short int)4575, (signed short int)24266, (signed short int)-15491, (signed short int)-14743};
	double * local_pointer_double_1 = NULL;
	bool * local_array_3_pointer_bool_1[3] = {NULL, NULL, NULL};
	float (* local_pointer_array_9_array_7_float_1)[9][7] = NULL;
	signed char local_signed_char_1 = (signed char)1;
	signed long long int local_signed_long_long_int_1 = 8322982728629705590LL;
	signed short int local_signed_short_int_1 = (signed short int)-17848;

	*((local_array_3_pointer_bool_1)[2823407154444754117ULL]) = ((global_array_1_array_9_bool_3)[2034706511U])[(signed int)99553712];
	(*(global_pointer_array_1_long_double_2))[(local_signed_long_long_int_1) == (param_0)] = func9561(*(local_pointer_double_1), ((*(local_pointer_array_9_array_7_float_1))[global_unsigned_long_int_3])[local_signed_short_int_1], (*(*(global_pointer_pointer_long_double_2)))--, local_signed_char_1);
	return (local_array_9_signed_short_int_1)[1014029583L];
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed char
 */
long double func9561(double param_0, float param_1, long double param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1538167552;
	signed long long int local_signed_long_long_int_1 = 8394718652411898285LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)27905, (signed short int)-10511, (signed short int)15199, (signed short int)12994, (signed short int)-24143, (signed short int)-10033, (signed short int)4683, (signed short int)14505};

	global_signed_short_int_2 = (local_array_8_signed_short_int_1)[(local_signed_int_1) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1)];
	return param_2;
}

/*
 * return type: array 7 unsigned long int
 * param_0 type: unsigned short int
 */
unsigned long int * func9562(unsigned short int param_0) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {6496U, 5205U, 17175U, 65000U, 58772U};
	signed short int local_signed_short_int_1 = (signed short int)11523;
	signed short int local_array_2_array_3_signed_short_int_1[2][3] = {{(signed short int)-26971, (signed short int)184, (signed short int)6872}, {(signed short int)1230, (signed short int)-32087, (signed short int)-8754}};

	((local_array_5_unsigned_short_int_1)[((local_array_2_array_3_signed_short_int_1)[global_signed_long_long_int_4])[local_signed_short_int_1]])--;
	(*(local_pointer_unsigned_short_int_1))++;
	return global_array_7_unsigned_long_int_5;
}

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

	((global_array_5_unsigned_short_int_5)[local_unsigned_int_1])--;
	func9564(935588421U, 3428738279U);
	return func9565(5.40406340547e+307L, true, true, global_signed_long_long_int_5, 1237989565L);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
unsigned char func9564(unsigned int param_0, unsigned int param_1) {
	float local_float_1 = (float)2.52055344592e+38;
	signed char local_signed_char_1 = (signed char)121;

	func59();
	return ((local_float_1) >= (local_signed_char_1)) ? (213U) : (global_unsigned_char_2);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
unsigned int func9565(long double param_0, bool param_1, bool param_2, signed long long int param_3, signed long int param_4) {
	unsigned int local_unsigned_int_1 = 3179368878U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = 4281890208452803646LL;
	(*(global_pointer_unsigned_char_2))++;
	return ~(local_unsigned_int_1);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: double
 */
signed long int func9566(float param_0, unsigned short int param_1, bool param_2, unsigned long int param_3, signed long long int param_4, double param_5) {
	unsigned long int local_unsigned_long_int_1 = 4275586178UL;

	func140();
	(global_array_2_unsigned_short_int_2)[((local_unsigned_long_int_1)--) * (1587724837L)] = func727(global_unsigned_long_long_int_2);
	return -1655266318L;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned int
 */
signed int func9567(signed char param_0, signed long long int param_1, signed char param_2, unsigned int param_3) {
	unsigned int local_array_7_unsigned_int_1[7] = {3470495190U, 2924165805U, 3360286580U, 3507531616U, 2343713644U, 1498089259U, 1824671044U};
	unsigned char local_unsigned_char_1 = 204U;
	unsigned char local_unsigned_char_2 = 32U;
	bool local_array_6_bool_1[6] = {true, true, false, false, true, true};
	signed long int local_signed_long_int_1 = 591663788L;
	signed char local_signed_char_1 = (signed char)87;
	signed int local_signed_int_1 = (signed int)-2024716278;
	signed int local_signed_int_2 = (signed int)1866255628;
	unsigned short int local_unsigned_short_int_1 = 5014U;
	signed long long int local_signed_long_long_int_1 = -7401117319418035809LL;
	signed long long int local_signed_long_long_int_2 = -5868309708139881184LL;
	signed int local_array_2_signed_int_1[2] = {(signed int)248141699, (signed int)-1895012364};

	local_unsigned_char_1 = func112();
	func9568(local_signed_char_1, *((*(global_pointer_array_6_pointer_long_double_2))[local_signed_long_long_int_1]), (local_signed_int_1) ? (local_unsigned_char_2) : (local_unsigned_char_2), (global_array_1_bool_3)[local_signed_long_long_int_2], func9570(((local_array_7_unsigned_int_1)[(global_unsigned_long_int_4) * (local_unsigned_short_int_1)])++, (local_signed_long_int_1) / (2949715471UL)), (local_array_6_bool_1)[((signed short int)3097) + (-6578891956616838800LL)]);
	return ((local_array_2_signed_int_1)[local_signed_int_2])--;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: bool
 */
signed long int func9568(signed char param_0, long double param_1, unsigned char param_2, bool param_3, unsigned short int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-825455480;
	unsigned short int local_unsigned_short_int_1 = 40978U;
	bool local_array_2_bool_1[2] = {false, false};
	signed long int local_signed_long_int_1 = 2033295813L;
	unsigned int local_unsigned_int_1 = 1231604968U;

	func9569((-1747731020927212788LL) << (local_unsigned_int_1), (float)1.67579325208e+38);
	(local_array_2_bool_1)[local_signed_int_1] = (global_array_5_bool_3)[local_unsigned_short_int_1];
	return (param_2) >> (local_signed_long_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned long int func9569(signed long long int param_0, float param_1) {
	double local_double_1 = (double)6.65665207443e+307;
	signed int local_signed_int_1 = (signed int)1255253752;
	signed char local_signed_char_1 = (signed char)95;
	unsigned int local_unsigned_int_1 = 3453274976U;
	unsigned long int local_unsigned_long_int_1 = 1659120526UL;

	func813((local_unsigned_long_int_1) / (local_double_1));
	*(global_pointer_unsigned_int_4) = ((local_unsigned_int_1) + (local_signed_char_1)) & ((local_signed_int_1) ? (252U) : (201U));
	return (62858657UL) * (global_bool_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
unsigned short int func9570(unsigned int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-292421726;
	unsigned long long int local_unsigned_long_long_int_1 = 2946748442699835321ULL;
	signed long long int local_array_9_array_3_signed_long_long_int_1[9][3] = {{-2519195933260430749LL, 3175511135810218530LL, -1696986935292872455LL}, {-6055366369953790363LL, -2343404404697466982LL, -4721059770529518962LL}, {6642788327883743615LL, 6927025830283518875LL, 5452937464464974580LL}, {8321257693915500794LL, -4943447668206386597LL, -575341044136282810LL}, {-8866571804653136257LL, 8256892316547009668LL, 1993100585543496282LL}, {-9145779971926804710LL, -130111004014173931LL, 3034496491697132715LL}, {5793280964166149262LL, 2304817909238751244LL, -863575825322146466LL}, {-962783079867655472LL, -5180185433631285667LL, 3038812218612176670LL}, {836510566970897374LL, 7745580189163790284LL, 8344078597175283251LL}};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {58869U, 2409U, 4358U, 1323U, 28712U};

	--(global_bool_5);
	proc12();
	proc2199(((global_array_5_signed_long_int_5)[((local_array_9_array_3_signed_long_long_int_1)[local_signed_int_1])[local_unsigned_long_long_int_1]])--, (*(global_pointer_double_4))--);
	return (local_array_5_unsigned_short_int_1)[14047487270304564652ULL];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
unsigned long long int func9571(double param_0, unsigned long int param_1, signed short int param_2) {
	unsigned long long int local_array_7_array_8_unsigned_long_long_int_1[7][8] = {{16102791092560964168ULL, 6522488990787571105ULL, 12436789553614135121ULL, 10116355407229938255ULL, 168917407070631406ULL, 13191177034202897799ULL, 7682630222875128710ULL, 768725593825420311ULL}, {14419514607140158075ULL, 3479263807015126734ULL, 1072307624988251920ULL, 14975792385579470474ULL, 15144288730501398953ULL, 9735085158741112165ULL, 15595305945001168295ULL, 9424628287367288270ULL}, {8133742813980557570ULL, 16511083364551613462ULL, 15856397983438290353ULL, 8417428996350930193ULL, 13625085158243179086ULL, 14492515953742617453ULL, 2921507935496092524ULL, 843020426013919187ULL}, {68386280287939750ULL, 11452839506491691246ULL, 17305710488167843423ULL, 10809645515663368194ULL, 14973599075531290127ULL, 8189424892913362934ULL, 6973558656414687089ULL, 16749878642110685074ULL}, {11193950067235855123ULL, 6557143093553345921ULL, 12514649171963913133ULL, 9629949283760550701ULL, 722339269562229943ULL, 14914636841639517770ULL, 12734028669247967743ULL, 26987608737645064ULL}, {2835004511327528382ULL, 4886941792105407639ULL, 16548004603089517836ULL, 7308459256456216900ULL, 75378286476997800ULL, 10754322704765388524ULL, 4434756795363914578ULL, 6261666609818442229ULL}, {16542303474418169135ULL, 2906669568618726712ULL, 9941026533558750697ULL, 305030924897930285ULL, 980156601459199199ULL, 14072613485044402883ULL, 12190650716360717635ULL, 16335167856584462823ULL}};
	unsigned short int local_unsigned_short_int_1 = 39054U;
	signed long int local_array_9_array_8_signed_long_int_1[9][8] = {{-1954850837L, -409415163L, -1216434688L, 1297655910L, -1116549582L, -1972263220L, 1823522957L, -618165462L}, {373488044L, 1228967202L, 71591029L, -1464980013L, -1770644040L, 1151143561L, 189373602L, 1481956731L}, {-1182588041L, 999582319L, 858939233L, 1213709688L, -1892170928L, 1386915271L, -1968214384L, 1838954103L}, {526051106L, 2042762154L, 1953519181L, 388896410L, 1982867736L, 1659701660L, 2110721448L, -318307723L}, {1997719526L, -1580577924L, 1065747932L, 916240962L, -446736605L, 1184163679L, -972057428L, 695431547L}, {701964093L, 1217153020L, 960270132L, -1670609138L, 258008498L, -1220473431L, 974174881L, 160059171L}, {-1432613722L, -605102959L, -1503797501L, 1597247178L, 388246014L, 48492847L, -761098129L, -526539688L}, {-438227874L, 432573839L, -312420131L, -523548232L, 366443600L, 892237077L, 1649652082L, 566119478L}, {-1488529576L, 967781062L, 1351583041L, -1069649562L, -1808523343L, -1864787321L, 1687819847L, 1720039504L}};
	unsigned long long int local_unsigned_long_long_int_1 = 18343691046419909383ULL;

	--(((local_array_9_array_8_signed_long_int_1)[((local_array_7_array_8_unsigned_long_long_int_1)[param_2])[(7091781687689477679ULL) ^ (local_unsigned_short_int_1)]])[global_unsigned_long_int_5]);
	return (local_unsigned_long_long_int_1) & (global_signed_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
double func9572(unsigned long long int param_0, signed short int param_1, unsigned char param_2, unsigned long long int param_3, unsigned long int param_4) {
	signed char local_array_3_signed_char_1[3] = {(signed char)-42, (signed char)57, (signed char)-45};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)21493, (signed short int)-29310, (signed short int)-7291, (signed short int)-10116, (signed short int)-21959, (signed short int)5679, (signed short int)28443};
	unsigned int local_unsigned_int_1 = 2891956577U;
	unsigned long int local_unsigned_long_int_1 = 642241939UL;

	(local_array_3_signed_char_1)[global_unsigned_long_long_int_3] = (global_array_6_signed_char_4)[(global_unsigned_char_2) / (local_unsigned_int_1)];
	proc9573(global_double_3, param_4, ((local_array_7_signed_short_int_1)[664923356L]) << ((global_signed_int_4) ? (global_unsigned_long_int_5) : (3102696479UL)), (global_array_8_signed_char_4)[62421U]);
	return func9574(global_signed_char_4, 12127U, local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
void proc9573(double param_0, unsigned long int param_1, unsigned long int param_2, signed char param_3) {
	double * local_pointer_double_1 = NULL;

	(*(local_pointer_double_1))--;
	return;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
double func9574(signed char param_0, unsigned short int param_1, unsigned long int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {121U, 0U, 230U, 196U, 206U, 184U, 66U, 199U};
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	double local_double_1 = (double)8.79928183764e+307;

	(local_array_8_unsigned_char_1)[14424166301798295610ULL] = (*(local_pointer_array_1_unsigned_char_1))[global_unsigned_long_int_4];
	proc337(func112());
	return local_double_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed char
 */
signed short int func9575(signed short int param_0, signed int param_1, signed char param_2) {
	unsigned char local_unsigned_char_1 = 206U;
	unsigned int local_unsigned_int_1 = 2667761151U;
	unsigned int local_unsigned_int_2 = 241825890U;
	signed short int local_array_3_array_9_signed_short_int_1[3][9] = {{(signed short int)23252, (signed short int)32137, (signed short int)-10140, (signed short int)-12252, (signed short int)-28185, (signed short int)10940, (signed short int)-25313, (signed short int)-5793, (signed short int)32026}, {(signed short int)4438, (signed short int)-13091, (signed short int)-30949, (signed short int)12822, (signed short int)18346, (signed short int)-25544, (signed short int)11306, (signed short int)-15573, (signed short int)-17351}, {(signed short int)-25449, (signed short int)28896, (signed short int)24769, (signed short int)14525, (signed short int)25993, (signed short int)533, (signed short int)-25081, (signed short int)23656, (signed short int)8214}};

	func2233(func1981(local_unsigned_char_1));
	global_unsigned_int_2 -= (param_0) - (local_unsigned_int_1);
	return ((local_array_3_array_9_signed_short_int_1)[local_unsigned_int_2])[2028453236UL];
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned short int
 */
unsigned int func9576(long double param_0, signed char param_1, unsigned short int param_2) {
	bool local_array_8_bool_1[8] = {false, false, false, false, false, true, false, true};
	unsigned long int local_unsigned_long_int_1 = 3257343695UL;

	func9500(global_signed_char_2, (local_array_8_bool_1)[local_unsigned_long_int_1]);
	++(global_unsigned_char_3);
	return global_unsigned_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 */
void proc9577(unsigned short int param_0, signed int param_1, unsigned long long int param_2, unsigned char param_3, signed short int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {3403U};
	double local_double_1 = (double)1.48032159411e+308;
	unsigned int * (* local_pointer_array_9_pointer_unsigned_int_1)[9] = NULL;

	++((global_array_4_unsigned_char_5)[(237U) + (global_unsigned_long_int_5)]);
	proc9578((local_double_1) - ((signed char)-38), 7.17359037925e+307L, (local_array_1_unsigned_short_int_1)[58481U], (func9580(global_unsigned_long_long_int_5, global_double_4)) ^ (global_unsigned_int_2), *((*(local_pointer_array_9_pointer_unsigned_int_1))[global_signed_long_int_3]), --(global_signed_short_int_5));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
void proc9578(double param_0, long double param_1, unsigned short int param_2, unsigned int param_3, unsigned int param_4, signed short int param_5) {
	float local_float_1 = (float)1.6410322481e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-5975, (signed short int)-4204, (signed short int)3688, (signed short int)2938, (signed short int)-29900, (signed short int)10287, (signed short int)-4509, (signed short int)-6281};
	unsigned char local_array_6_unsigned_char_1[6] = {227U, 170U, 33U, 201U, 64U, 201U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 281538837L;
	signed char local_signed_char_1 = (signed char)-75;
	signed int local_signed_int_1 = (signed int)1887505013;
	unsigned short int local_unsigned_short_int_1 = 29410U;

	*(local_pointer_signed_char_1) = local_signed_char_1;
	proc9579((-3121452090153923951LL) * ((double)1.36674165262e+308), (local_array_6_unsigned_char_1)[local_signed_long_int_1], ((float)1.50670150324e+38) + (global_unsigned_int_5), local_unsigned_short_int_1, (++((local_array_8_signed_short_int_1)[(global_signed_int_2) ? ((signed short int)-978) : (global_signed_short_int_4)])) * (*(global_pointer_float_4)), (local_signed_int_1) / (local_float_1));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: float
 * param_5 type: float
 */
void proc9579(double param_0, unsigned char param_1, float param_2, unsigned short int param_3, float param_4, float param_5) {
	signed long int local_signed_long_int_1 = 161658312L;
	unsigned long long int local_unsigned_long_long_int_1 = 15259574608521238653ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 4.53246689104e+307L;

	global_long_double_2 = local_long_double_1;
	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	((global_array_6_double_2)[local_signed_long_int_1])--;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned char func9580(unsigned long long int param_0, double param_1) {
	float local_array_7_float_1[7] = {(float)5.85227859682e+37, (float)1.78150378664e+38, (float)1.18529916564e+38, (float)2.08968297567e+38, (float)2.0160695887e+35, (float)6.24914184402e+36, (float)2.99311744989e+38};
	signed short int local_signed_short_int_1 = (signed short int)12304;
	long double local_long_double_1 = 5.29990589169e+306L;
	unsigned long int local_unsigned_long_int_1 = 2926003731UL;
	double local_double_1 = (double)1.40543271025e+308;
	unsigned char local_unsigned_char_1 = 38U;
	unsigned char local_array_1_unsigned_char_1[1] = {146U};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-1664, (signed short int)-25341, (signed short int)29034, (signed short int)-22154};
	signed long long int local_signed_long_long_int_1 = 4493966687747221855LL;
	unsigned int local_unsigned_int_1 = 568999925U;
	unsigned int local_unsigned_int_2 = 2851893274U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(global_array_9_bool_3)[(signed short int)7954] = (*(&((global_array_7_array_6_bool_2)[local_signed_short_int_1])))[global_unsigned_long_long_int_3];
	func9581(local_long_double_1, ((global_array_2_array_7_signed_short_int_2)[local_unsigned_long_int_1])[(local_array_4_signed_short_int_1)[local_unsigned_int_1]], (++(*(global_pointer_signed_long_long_int_3))) >> ((local_unsigned_char_1) - (local_unsigned_int_2)), func9583(global_double_4, func1712(global_signed_short_int_5), local_signed_long_long_int_1, (local_array_7_float_1)[global_unsigned_long_int_5], *(local_pointer_unsigned_char_1)), local_double_1);
	return (local_array_1_unsigned_char_1)[global_signed_long_int_5];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: double
 */
signed long int func9581(long double param_0, signed short int param_1, signed long long int param_2, signed int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 894074866327362766ULL;
	unsigned short int (* local_pointer_array_4_array_9_unsigned_short_int_1)[4][9] = NULL;
	float local_float_1 = (float)1.20568967765e+38;
	unsigned short int local_array_9_array_4_unsigned_short_int_1[9][4] = {{54640U, 23112U, 9277U, 60963U}, {873U, 42244U, 17153U, 17316U}, {37886U, 60815U, 36053U, 20430U}, {37043U, 35740U, 53757U, 56778U}, {40392U, 31065U, 51093U, 5176U}, {56551U, 16109U, 16116U, 16330U}, {65003U, 20742U, 46974U, 25110U}, {27948U, 25510U, 4637U, 5927U}, {51612U, 40761U, 4733U, 65080U}};
	signed long int local_signed_long_int_1 = 209946202L;
	signed long int local_signed_long_int_2 = 1743917463L;
	signed int local_signed_int_1 = (signed int)-615379109;
	signed int local_signed_int_2 = (signed int)1484835773;
	unsigned short int local_unsigned_short_int_1 = 43396U;
	double (* local_pointer_array_9_array_9_array_7_double_1)[9][9][7] = NULL;
	unsigned int local_unsigned_int_1 = 428071462U;

	*(global_pointer_signed_long_int_5) = ((signed int)-1759107770) >> (226393619L);
	local_unsigned_short_int_1 = ((*(local_pointer_array_4_array_9_unsigned_short_int_1))[8696U])[((signed int)1399853671) * (param_2)];
	func9582((((*(local_pointer_array_9_array_9_array_7_double_1))[((local_array_9_array_4_unsigned_short_int_1)[(signed int)726386040])[local_signed_int_1]])[local_signed_long_int_1])[~(local_unsigned_long_long_int_1)], (*(global_pointer_array_4_unsigned_short_int_5))[local_signed_int_2], (global_array_5_signed_char_5)[global_signed_short_int_4], (global_array_6_signed_char_5)[local_unsigned_int_1], (global_array_8_unsigned_char_5)[local_signed_long_int_2], (global_unsigned_long_long_int_5) - ((local_float_1) - (global_unsigned_short_int_5)));
	return local_signed_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: float
 */
unsigned long int func9582(double param_0, unsigned short int param_1, signed char param_2, signed char param_3, unsigned char param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 40181U;
	unsigned long int local_unsigned_long_int_1 = 1202501869UL;
	signed char local_signed_char_1 = (signed char)-94;

	proc3102((global_bool_2) < (local_signed_char_1), local_unsigned_short_int_1);
	proc12();
	return local_unsigned_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: unsigned char
 */
signed int func9583(double param_0, signed short int param_1, signed long long int param_2, float param_3, unsigned char param_4) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	float * local_pointer_float_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 741674703UL;

	proc5513(func891(1.67007440383e+308L), (*(local_pointer_array_3_signed_short_int_1))[(global_signed_int_3) ? (local_unsigned_long_int_1) : (1158616504UL)]);
	*(local_pointer_float_1) = (*(global_pointer_array_7_float_4))[3972412081UL];
	return (signed int)-1910180725;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: float
 */
unsigned short int func9584(signed long long int param_0, signed short int param_1, unsigned short int param_2, unsigned long long int param_3, float param_4) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {47361U, 52361U, 24263U, 27910U, 26428U, 43691U, 64608U};
	bool local_bool_1 = false;
	long double local_long_double_1 = 7.95599031366e+307L;

	local_bool_1 = func9585(param_3, global_long_double_2, local_long_double_1, (double)4.43647281033e+307, 1.60028807445e+308L);
	return (local_array_7_unsigned_short_int_1)[param_0];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: long double
 */
bool func9585(unsigned long long int param_0, long double param_1, long double param_2, double param_3, long double param_4) {
	signed long int local_array_4_signed_long_int_1[4] = {340931102L, -825456596L, 1117320899L, 811754710L};
	float local_float_1 = (float)1.68599432943e+38;

	(local_array_4_signed_long_int_1)[--((global_array_7_signed_long_int_2)[global_unsigned_short_int_2])] = --(*((global_array_4_pointer_signed_long_int_4)[(3116270579U) | (191U)]));
	func1556(local_float_1);
	return func128();
}

/*
 * 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: unsigned long int
 * param_4 type: unsigned int
 */
void proc9586(unsigned long int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long int param_3, unsigned int param_4) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-92, (signed char)-59, (signed char)76, (signed char)-124, (signed char)20, (signed char)-56, (signed char)91, (signed char)101, (signed char)57};
	bool local_bool_1 = true;
	signed char local_array_1_signed_char_1[1] = {(signed char)-98};
	long double local_long_double_1 = 1.08305639242e+307L;
	signed char local_signed_char_1 = (signed char)-29;

	(local_array_1_signed_char_1)[(global_unsigned_int_2) ^ (func9587(1923344322UL, 508450053U, local_long_double_1, local_bool_1))] = func9588((signed int)-136840745, 116143134U, (4.2987998452e+307L) * (local_signed_char_1), (local_array_9_signed_char_1)[5077U]);
	proc12();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: bool
 */
signed int func9587(unsigned long int param_0, unsigned int param_1, long double param_2, bool param_3) {

	global_unsigned_char_5 = global_unsigned_char_5;
	(global_signed_char_2)--;
	return (global_signed_short_int_5) >> ((signed char)107);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed char
 */
signed char func9588(signed int param_0, unsigned int param_1, long double param_2, signed char param_3) {
	double local_double_1 = (double)1.70369508877e+307;
	signed long int local_signed_long_int_1 = -362675609L;
	unsigned long int local_unsigned_long_int_1 = 1907704374UL;

	local_unsigned_long_int_1 = 2179315081UL;
	return func9589(local_double_1, local_signed_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed long int
 */
signed char func9589(double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)891162129;
	signed char local_signed_char_1 = (signed char)50;
	bool local_bool_1 = true;
	bool local_array_8_bool_1[8] = {false, false, false, true, true, true, false, false};
	signed short int local_signed_short_int_1 = (signed short int)-19973;

	local_bool_1 = (local_array_8_bool_1)[local_signed_int_1];
	local_signed_short_int_1 = func617(global_unsigned_int_3);
	return local_signed_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned int
 */
unsigned long long int func9590(signed char param_0, long double param_1, unsigned int param_2) {
	bool local_bool_1 = false;
	float local_float_1 = (float)1.62960881131e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11340704330691748242ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7224880443235836818ULL;

	func716(local_float_1);
	func9591(func9593(global_signed_short_int_2, -5065117703943901622LL, 548615574L, local_unsigned_long_long_int_1, local_bool_1, (double)1.02229900379e+307), param_1, (global_array_7_signed_char_2)[global_unsigned_long_long_int_5], ((global_array_7_float_5)[1316511843L])++);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: float
 */
signed int func9591(bool param_0, long double param_1, signed char param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)7969;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1563956273UL, 3678448927UL, 2124513411UL, 310731055UL};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {51366U, 11058U, 53309U, 9935U, 38180U, 31568U, 16283U, 60612U};
	unsigned short int local_unsigned_short_int_1 = 18100U;
	unsigned short int local_unsigned_short_int_2 = 39978U;
	unsigned short int local_unsigned_short_int_3 = 389U;
	signed long long int local_signed_long_long_int_1 = -6994341416508413257LL;

	proc9592((local_array_4_unsigned_long_int_1)[global_signed_long_int_5], (*(global_pointer_array_2_unsigned_short_int_5))[local_unsigned_short_int_1], local_signed_short_int_1, global_unsigned_char_2, (local_array_8_unsigned_short_int_1)[(global_array_5_signed_short_int_5)[2000001567496066526LL]], local_signed_long_long_int_1);
	(global_array_9_signed_short_int_3)[*(local_pointer_signed_short_int_1)] = func126();
	proc12();
	return (param_2) & ((((global_array_2_array_1_array_3_signed_char_1)[(global_array_6_signed_short_int_2)[local_unsigned_short_int_2]])[global_signed_short_int_2])[local_unsigned_short_int_3]);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
void proc9592(unsigned long int param_0, unsigned short int param_1, signed short int param_2, unsigned char param_3, unsigned short int param_4, signed long long int param_5) {
	float local_float_1 = (float)2.80211737483e+38;
	float local_float_2 = (float)2.11470668444e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11001090097237854053ULL;
	unsigned long long int (* local_pointer_array_9_unsigned_long_long_int_1)[9] = NULL;

	(*(local_pointer_array_9_unsigned_long_long_int_1))[-367272976286382227LL] %= local_unsigned_long_long_int_1;
	local_float_1 = (local_float_2)++;
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: double
 */
bool func9593(signed short int param_0, signed long long int param_1, signed long int param_2, unsigned long long int param_3, bool param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)-263181097;
	unsigned char local_unsigned_char_1 = 93U;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 10631413680936831415ULL;
	signed long int local_signed_long_int_1 = 1607219999L;

	func6377(local_signed_long_int_1, func9594(local_unsigned_long_long_int_1, func9601(local_unsigned_char_1, (float)4.54366993705e+36)));
	return (local_signed_int_1) ? (true) : (local_bool_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed short int func9594(unsigned long long int param_0, float param_1) {
	double local_double_1 = (double)1.27458518277e+308;
	float local_float_1 = (float)2.05238245257e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)11984, (signed short int)-10862, (signed short int)-1633, (signed short int)16927, (signed short int)18396, (signed short int)-10654, (signed short int)23334, (signed short int)20735};
	signed char local_array_9_signed_char_1[9] = {(signed char)-87, (signed char)11, (signed char)-79, (signed char)-72, (signed char)34, (signed char)70, (signed char)80, (signed char)-67, (signed char)86};

	proc696((local_array_8_signed_short_int_1)[11282661102213346945ULL]);
	proc9595(func1707((local_array_9_signed_char_1)[global_signed_long_long_int_3]), (local_float_1) - (18405802849138326159ULL), local_double_1);
	return (signed short int)4751;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: double
 */
void proc9595(bool param_0, float param_1, double param_2) {
	unsigned int local_unsigned_int_1 = 1890117067U;
	unsigned char local_unsigned_char_1 = 159U;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1512303727L;
	signed char local_signed_char_1 = (signed char)65;

	++(*(local_pointer_long_double_1));
	*(global_pointer_signed_long_int_4) = func9596((signed short int)15048, ((global_array_8_unsigned_long_long_int_3)[-735180293L])--, local_signed_char_1, (local_signed_long_int_1) * (local_unsigned_char_1), (global_array_2_signed_long_int_4)[local_unsigned_int_1]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
signed long int func9596(signed short int param_0, unsigned long long int param_1, signed char param_2, signed long int param_3, signed long int param_4) {
	long double local_long_double_1 = 5.43537443841e+306L;
	double local_double_1 = (double)7.99639826014e+307;
	unsigned char local_unsigned_char_1 = 148U;
	unsigned char local_unsigned_char_2 = 1U;
	unsigned char local_array_4_unsigned_char_1[4] = {147U, 251U, 35U, 107U};
	signed long int local_signed_long_int_1 = 1176537769L;
	signed int local_signed_int_1 = (signed int)2050696293;
	signed long long int local_signed_long_long_int_1 = -5304155595108526957LL;
	unsigned int local_unsigned_int_1 = 2944758208U;

	proc9597(local_unsigned_char_1, (local_long_double_1) - (global_double_4), ++((global_array_1_signed_short_int_2)[(param_1) % ((signed char)-21)]));
	func2870((local_signed_int_1) ? (local_unsigned_char_2) : ((local_array_4_unsigned_char_1)[16291687766293803580ULL]), global_float_2);
	return ((51434U) != (7593841672734599647ULL)) ? (global_signed_long_int_5) : (func9600(global_double_3, local_unsigned_int_1, 4598752105603941510ULL, local_signed_long_int_1, local_signed_long_long_int_1, local_double_1));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed short int
 */
void proc9597(unsigned char param_0, long double param_1, signed short int param_2) {
	double local_array_7_double_1[7] = {(double)1.642463286e+308, (double)1.20261905922e+308, (double)2.17903139199e+307, (double)6.12394248559e+306, (double)1.2962230626e+308, (double)1.00319172498e+308, (double)8.53275016856e+307};
	double local_array_1_double_1[1] = {(double)6.9425862977e+307};
	unsigned long int local_unsigned_long_int_1 = 144250953UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-8762, (signed short int)4382, (signed short int)1709, (signed short int)-22942, (signed short int)-21473, (signed short int)-9041, (signed short int)-23209, (signed short int)-7981};
	signed char local_signed_char_1 = (signed char)68;
	signed int local_signed_int_1 = (signed int)-1216364472;
	unsigned short int local_unsigned_short_int_1 = 30537U;
	unsigned short int local_unsigned_short_int_2 = 58860U;
	unsigned int local_unsigned_int_1 = 3912480887U;
	unsigned int local_unsigned_int_2 = 2412136509U;

	proc138((local_array_1_double_1)[local_unsigned_int_1]);
	(global_array_8_unsigned_long_int_2)[(global_signed_int_4) ? ((signed int)2107261916) : (local_signed_int_1)] = 1592502127UL;
	func9598((++((local_array_8_signed_short_int_1)[((global_signed_long_long_int_2) >> (param_0)) * ((local_signed_char_1) & (local_unsigned_int_2))])) & (3445902857207302659LL), global_signed_char_5, (global_array_4_unsigned_short_int_4)[func9599((signed int)-1142100487, local_unsigned_short_int_1)], (local_array_7_double_1)[local_unsigned_short_int_2], (param_0) - (local_unsigned_long_int_1));
	return;
}

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

	proc3727((param_3) * (func3281(global_long_double_2)), (global_array_5_unsigned_short_int_2)[global_signed_short_int_3]);
	*(global_pointer_unsigned_long_long_int_5) = global_unsigned_long_long_int_3;
	return 4136036103UL;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned long int func9599(signed int param_0, unsigned short int param_1) {
	double local_double_1 = (double)2.8799967165e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1885201485U;

	*(local_pointer_unsigned_short_int_1) = ((param_0) ? (global_signed_int_4) : (param_0)) ? (global_unsigned_short_int_5) : (func3289(global_double_5));
	(global_array_3_double_4)[func1758((global_unsigned_long_int_3) * (15312U))] = local_double_1;
	return (local_unsigned_int_1) | (~(global_signed_long_int_3));
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: double
 */
signed long int func9600(double param_0, unsigned int param_1, unsigned long long int param_2, signed long int param_3, signed long long int param_4, double param_5) {
	bool local_array_5_array_2_bool_1[5][2] = {{false, true}, {true, true}, {false, false}, {true, true}, {false, true}};
	unsigned char local_unsigned_char_1 = 24U;
	unsigned char local_unsigned_char_2 = 30U;
	signed long long int local_signed_long_long_int_1 = 2660534624566525630LL;
	signed short int local_signed_short_int_1 = (signed short int)1581;

	local_signed_long_long_int_1 += (global_signed_long_long_int_3) % (251U);
	func7159(((param_5) * (param_4)) && (local_unsigned_char_1), func90());
	*(global_pointer_bool_4) = ((local_array_5_array_2_bool_1)[func228(local_unsigned_char_2)])[local_signed_short_int_1];
	return -1357257016L;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: float
 */
float func9601(unsigned char param_0, float param_1) {
	float local_array_7_float_1[7] = {(float)1.06032722924e+38, (float)2.21010478947e+38, (float)6.58417369544e+37, (float)1.73954958818e+38, (float)1.83512803744e+38, (float)8.51521352479e+36, (float)4.81262480143e+37};
	signed short int local_signed_short_int_1 = (signed short int)-4341;
	float local_array_1_float_1[1] = {(float)1.04887813896e+38};
	unsigned short int local_unsigned_short_int_1 = 54857U;
	signed long long int local_signed_long_long_int_1 = -6585679136531412823LL;
	unsigned int local_unsigned_int_1 = 3518046623U;

	(local_array_1_float_1)[(local_signed_short_int_1)++] = (local_array_7_float_1)[(local_unsigned_int_1) + (local_unsigned_short_int_1)];
	return func9602(param_1, local_signed_long_long_int_1);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed long long int
 */
float func9602(float param_0, signed long long int param_1) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-2, (signed char)-88, (signed char)-56, (signed char)-16, (signed char)53, (signed char)55, (signed char)79, (signed char)56, (signed char)-26};
	signed char local_array_5_signed_char_1[5] = {(signed char)-1, (signed char)-45, (signed char)-30, (signed char)70, (signed char)106};
	signed char local_array_7_signed_char_1[7] = {(signed char)61, (signed char)-29, (signed char)-82, (signed char)62, (signed char)71, (signed char)-78, (signed char)-92};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1169824368L;
	signed int local_signed_int_1 = (signed int)-680478574;
	signed int local_signed_int_2 = (signed int)-2056851837;

	*(&(local_signed_int_1)) -= (local_bool_1) & (local_signed_int_2);
	proc12();
	(local_array_9_signed_char_1)[(*(global_pointer_array_3_signed_short_int_5))[(local_signed_long_int_1) + (param_1)]] = (local_array_7_signed_char_1)[(signed short int)20456];
	return ((local_array_5_signed_char_1)[global_signed_int_4]) + ((*(global_pointer_float_5))++);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
unsigned long long int func9603(long double param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = -2105620938L;
	unsigned long long int local_unsigned_long_long_int_1 = 150472798770184991ULL;
	signed short int local_signed_short_int_1 = (signed short int)6907;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {1998278737UL, 3597711462UL};

	--(global_double_5);
	(global_array_5_signed_long_int_2)[(local_array_2_unsigned_long_int_1)[local_signed_short_int_1]] = local_signed_long_int_1;
	return (local_unsigned_long_long_int_1) >> (func97());
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
signed char func9604(signed char param_0, unsigned int param_1, unsigned short int param_2) {
	bool local_array_3_bool_1[3] = {true, true, false};
	signed long long int local_signed_long_long_int_1 = -5095792097526577226LL;
	unsigned long int local_unsigned_long_int_1 = 4231520777UL;

	func9605(((local_unsigned_long_int_1) / (global_long_double_5)) + (local_signed_long_long_int_1), func59(), ((double)4.75747385427e+307) / ((local_array_3_bool_1)[(signed int)-876773493]), --(*(&(*(global_pointer_long_double_4)))));
	proc12();
	return global_signed_char_5;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: double
 * param_3 type: long double
 */
unsigned char func9605(long double param_0, double param_1, double param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-548842262;
	unsigned int local_unsigned_int_1 = 4096232174U;
	unsigned int local_unsigned_int_2 = 2899492580U;

	func2113((global_array_8_signed_char_3)[(local_signed_int_1) ? (global_signed_long_int_2) : (global_signed_long_int_5)]);
	local_unsigned_int_1 = local_unsigned_int_2;
	return global_unsigned_char_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed char func9606(unsigned int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4503142261520082987ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18326399285921099307ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)79, (signed char)-60, (signed char)88, (signed char)26, (signed char)-57, (signed char)-112, (signed char)-33, (signed char)80, (signed char)-59};
	unsigned long int local_unsigned_long_int_1 = 4221528313UL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 968239305L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {38018U, 34700U, 60667U, 19374U, 9255U, 64115U, 7457U, 15239U};
	signed int local_signed_int_1 = (signed int)253564539;
	signed int local_signed_int_2 = (signed int)1658640578;
	signed long long int local_signed_long_long_int_1 = -3477337026545730008LL;
	signed long long int local_signed_long_long_int_2 = 7790373905188753769LL;

	func9607((double)5.47192846025e+307, local_signed_long_int_1, (local_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_1], func9608((double)1.55156640646e+308, local_bool_1, (((global_array_5_array_4_array_2_unsigned_short_int_1)[local_unsigned_long_int_1])[func719(local_bool_2)])[local_unsigned_long_long_int_2], global_signed_int_4, true));
	local_signed_long_long_int_1 = (local_signed_int_1) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_2);
	return ((local_signed_int_2) ? (local_array_9_signed_char_1) : (global_array_9_signed_char_2))[global_unsigned_short_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
unsigned short int func9607(double param_0, signed long int param_1, unsigned short int param_2, bool param_3) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) >>= func140();
	*(&(global_unsigned_short_int_2)) = param_2;
	return param_2;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: bool
 */
bool func9608(double param_0, bool param_1, unsigned short int param_2, signed int param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)3702;
	unsigned long int local_unsigned_long_int_1 = 2118603097UL;
	signed long int local_signed_long_int_1 = 1671525144L;
	signed long int local_signed_long_int_2 = -933546520L;
	signed char local_array_9_array_2_signed_char_1[9][2] = {{(signed char)113, (signed char)-20}, {(signed char)-66, (signed char)-50}, {(signed char)120, (signed char)-100}, {(signed char)31, (signed char)93}, {(signed char)-3, (signed char)13}, {(signed char)22, (signed char)-36}, {(signed char)-56, (signed char)64}, {(signed char)-72, (signed char)77}, {(signed char)47, (signed char)23}};
	signed int local_signed_int_1 = (signed int)1315769671;
	signed long long int local_signed_long_long_int_1 = 3571326764000695007LL;
	unsigned int local_unsigned_int_1 = 467302153U;
	unsigned int local_unsigned_int_2 = 2518485402U;

	(global_array_8_unsigned_long_int_3)[(func5100(7889164431221971736ULL, global_unsigned_int_5)) - ((local_signed_short_int_1) % (global_unsigned_int_5))] >>= (global_unsigned_int_2) - (global_unsigned_long_int_3);
	proc2291(global_signed_int_4, ((local_array_9_array_2_signed_char_1)[global_signed_long_int_3])[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)]);
	return func9609(local_unsigned_long_int_1, local_unsigned_int_1, param_0, local_unsigned_int_2, param_4, local_signed_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: signed long long int
 */
bool func9609(unsigned long int param_0, unsigned int param_1, double param_2, unsigned int param_3, bool param_4, signed long long int param_5) {
	float local_float_1 = (float)5.3965925247e+37;
	signed long int local_signed_long_int_1 = 1128811559L;

	proc12();
	global_signed_long_int_5 = (local_signed_long_int_1) % (global_unsigned_char_5);
	return func9610(global_unsigned_long_long_int_4, (local_float_1) * (global_unsigned_long_long_int_5), global_signed_long_int_3);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long int
 */
bool func9610(unsigned long long int param_0, float param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)343393461;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {4213771613UL, 1643190668UL, 3276330164UL, 2291740142UL, 245481545UL, 19320088UL, 1105745453UL, 682916528UL, 2376209919UL};
	unsigned int local_unsigned_int_1 = 1918077402U;
	bool * local_pointer_bool_1 = NULL;

	(local_array_9_unsigned_long_int_1)[(local_signed_int_1) * (*(local_pointer_bool_1))] = (local_unsigned_int_1) + (-1555567312L);
	*(*(global_pointer_pointer_unsigned_long_int_3)) %= global_unsigned_long_int_3;
	return true;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: double
 */
signed int func9611(unsigned long int param_0, unsigned short int param_1, long double param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-547880617;
	signed int local_signed_int_2 = (signed int)344493266;
	bool local_bool_1 = true;

	proc1595(global_signed_long_long_int_2, (param_1) + (false));
	global_signed_char_5 = (local_signed_int_1) ? (func129()) : (func129());
	return (local_bool_1) <= (local_signed_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: unsigned char
 */
signed long int func9612(unsigned long int param_0, signed long int param_1, signed short int param_2, long double param_3, unsigned long long int param_4, unsigned char param_5) {
	signed long long int local_signed_long_long_int_1 = 6233489438134159664LL;
	signed long long int local_signed_long_long_int_2 = 7100319351403673587LL;
	long double local_long_double_1 = 6.71240504786e+307L;
	signed char local_signed_char_1 = (signed char)-13;

	*(&(local_signed_long_long_int_1)) = (1046301489U) + (local_signed_long_long_int_2);
	(global_array_5_long_double_2)[((global_unsigned_short_int_5) * (local_signed_char_1)) + ((signed short int)-9580)] = (local_long_double_1) - (local_signed_long_long_int_2);
	return (param_2) + (global_signed_long_int_5);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned short int
 */
signed int func9613(signed long int param_0, unsigned long long int param_1, float param_2, unsigned short int param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {64939U, 49711U, 22026U, 3649U, 32749U, 15893U};
	signed int local_signed_int_1 = (signed int)1044840565;

	(global_array_9_float_4)[global_signed_int_5] = global_float_4;
	*(global_pointer_unsigned_short_int_5) = (local_array_6_unsigned_short_int_1)[(signed int)1740863248];
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: bool
 */
float func9614(signed char param_0, unsigned long int param_1, unsigned short int param_2, signed long int param_3, bool param_4) {
	float local_float_1 = (float)1.31555306748e+38;
	signed int (* local_pointer_array_7_signed_int_1)[7] = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-705920900;
	signed int local_signed_int_2 = (signed int)-5322486;
	unsigned short int local_unsigned_short_int_1 = 20142U;
	unsigned int local_unsigned_int_1 = 3712867139U;

	func4248(local_bool_1, (global_array_4_unsigned_short_int_4)[local_signed_int_1]);
	*((global_array_6_pointer_signed_long_long_int_3)[(*(local_pointer_array_7_signed_int_1))[(local_signed_int_2) ? (local_unsigned_short_int_1) : (param_2)]]) = (global_bool_5) ^ (global_signed_long_long_int_2);
	proc12();
	return ((local_float_1) + (local_unsigned_int_1)) / ((signed int)-1806783069);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: bool
 */
void proc9615(signed char param_0, unsigned long int param_1, bool param_2, signed long int param_3, double param_4, bool param_5) {
	unsigned int local_array_4_unsigned_int_1[4] = {2311997268U, 1530286327U, 261397193U, 586439356U};
	unsigned long long int local_unsigned_long_long_int_1 = 1021233361377451196ULL;
	unsigned char local_unsigned_char_1 = 35U;
	unsigned short int local_unsigned_short_int_1 = 59856U;
	signed long long int local_signed_long_long_int_1 = 2089094151940434597LL;
	bool local_array_3_array_3_bool_1[3][3] = {{false, false, true}, {false, true, false}, {false, true, false}};
	unsigned int local_unsigned_int_1 = 3940595720U;
	signed short int local_array_9_array_7_signed_short_int_1[9][7] = {{(signed short int)-6939, (signed short int)-21377, (signed short int)29111, (signed short int)-16157, (signed short int)4301, (signed short int)26694, (signed short int)-20617}, {(signed short int)-24971, (signed short int)-22449, (signed short int)4536, (signed short int)31482, (signed short int)8553, (signed short int)9369, (signed short int)-3212}, {(signed short int)8004, (signed short int)8978, (signed short int)-10066, (signed short int)32289, (signed short int)-5862, (signed short int)22269, (signed short int)32402}, {(signed short int)30795, (signed short int)6841, (signed short int)-31966, (signed short int)16125, (signed short int)-26013, (signed short int)-1417, (signed short int)26001}, {(signed short int)-8489, (signed short int)19637, (signed short int)3161, (signed short int)-29313, (signed short int)-13306, (signed short int)21650, (signed short int)-3718}, {(signed short int)10970, (signed short int)319, (signed short int)-15499, (signed short int)-19941, (signed short int)26572, (signed short int)26123, (signed short int)-11654}, {(signed short int)24442, (signed short int)21733, (signed short int)16132, (signed short int)14061, (signed short int)-31199, (signed short int)9655, (signed short int)5357}, {(signed short int)-12810, (signed short int)-11037, (signed short int)18626, (signed short int)5034, (signed short int)-2236, (signed short int)21723, (signed short int)-31726}, {(signed short int)-26820, (signed short int)-18895, (signed short int)-16991, (signed short int)-18547, (signed short int)4502, (signed short int)-7014, (signed short int)2877}};

	proc347(((local_array_3_array_3_bool_1)[global_signed_long_long_int_2])[func9616(global_signed_int_3, local_signed_long_long_int_1, param_4, param_5, -48692489L, local_unsigned_char_1)]);
	*(&((local_array_4_unsigned_int_1)[((local_array_9_array_7_signed_short_int_1)[local_unsigned_long_long_int_1])[(4042969310U) == (global_signed_short_int_5)]])) >>= (local_unsigned_short_int_1) - (local_unsigned_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
signed long long int func9616(signed int param_0, signed long long int param_1, double param_2, bool param_3, signed long int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)1973066895;

	proc138(func2360(global_bool_3));
	return (local_signed_int_1) ? (-3916939076443035277LL) : (-5187916391207709986LL);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
unsigned long int func9617(unsigned short int param_0, float param_1, unsigned short int param_2, signed char param_3, unsigned long long int param_4, double param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {139U, 231U, 96U, 182U, 219U, 217U, 173U, 90U, 236U};
	signed short int local_signed_short_int_1 = (signed short int)22336;
	long double local_long_double_1 = 8.47308527322e+307L;
	unsigned char local_unsigned_char_1 = 87U;
	unsigned short int local_unsigned_short_int_1 = 25683U;
	signed long long int local_signed_long_long_int_1 = 7145532185054334122LL;
	signed long long int local_signed_long_long_int_2 = -3706733298379262567LL;
	long double local_array_8_array_2_long_double_1[8][2] = {{7.4309476101e+307L, 6.26223431791e+307L}, {1.22440533532e+308L, 8.23846603005e+307L}, {1.24687015167e+308L, 7.38146530773e+307L}, {1.22444394751e+308L, 8.93521681382e+307L}, {1.66522180534e+308L, 8.91744155439e+307L}, {1.65888511913e+308L, 7.58459139853e+307L}, {1.75480365096e+307L, 1.24072134793e+308L}, {1.28500751777e+307L, 1.10299779691e+308L}};

	((local_array_8_array_2_long_double_1)[func3874(local_signed_long_long_int_1, (global_array_6_unsigned_short_int_5)[local_signed_long_long_int_2])])[local_signed_short_int_1] = --(local_long_double_1);
	(local_array_9_unsigned_char_1)[local_unsigned_short_int_1] = local_unsigned_char_1;
	return func1249(global_signed_short_int_2);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
double func9618(double param_0, unsigned short int param_1, unsigned long long int param_2, bool param_3, signed long long int param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -5214868168578766360LL;
	double local_double_1 = (double)3.75372783837e+307;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {25703U, 28414U, 35367U, 43551U};
	signed char local_signed_char_1 = (signed char)51;

	proc391((local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1]);
	global_unsigned_char_4 = func1192(local_signed_char_1);
	return local_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
unsigned int func9619(bool param_0, signed long long int param_1, signed short int param_2, signed int param_3, unsigned int param_4) {
	unsigned char local_unsigned_char_1 = 193U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {7364U, 49098U, 26075U};
	signed long int local_signed_long_int_1 = 1191352768L;

	*(local_pointer_unsigned_long_int_1) = (param_4) + (local_signed_long_int_1);
	(global_array_1_unsigned_short_int_4)[(local_array_3_unsigned_short_int_1)[827523257L]] = (global_array_9_unsigned_short_int_2)[func8436(local_unsigned_char_1, false)];
	return (func9620(1504661224U, 1710783449U)) | (param_4);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
bool func9620(unsigned int param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = -976974353L;

	func129();
	(*((global_array_6_pointer_unsigned_short_int_2)[(local_signed_long_int_1) % (global_signed_short_int_3)]))--;
	(*(*(global_pointer_pointer_unsigned_long_long_int_5)))++;
	return func128();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
unsigned long long int func9621(unsigned long int param_0, unsigned long int param_1, signed long int param_2) {
	signed short int local_array_8_array_8_signed_short_int_1[8][8] = {{(signed short int)-2486, (signed short int)20273, (signed short int)17105, (signed short int)-21528, (signed short int)21795, (signed short int)-23664, (signed short int)-8407, (signed short int)25718}, {(signed short int)-10550, (signed short int)5371, (signed short int)22300, (signed short int)-24648, (signed short int)-23002, (signed short int)-889, (signed short int)21394, (signed short int)14273}, {(signed short int)-17101, (signed short int)7727, (signed short int)4280, (signed short int)7449, (signed short int)-9419, (signed short int)3923, (signed short int)-26236, (signed short int)-20829}, {(signed short int)-32195, (signed short int)-20957, (signed short int)23522, (signed short int)-11612, (signed short int)-24539, (signed short int)-10237, (signed short int)29913, (signed short int)10893}, {(signed short int)-10149, (signed short int)18746, (signed short int)2893, (signed short int)-4537, (signed short int)9998, (signed short int)-7930, (signed short int)-19360, (signed short int)-28921}, {(signed short int)-9807, (signed short int)22969, (signed short int)-17743, (signed short int)-31188, (signed short int)-21563, (signed short int)-8750, (signed short int)18576, (signed short int)-11805}, {(signed short int)15154, (signed short int)16659, (signed short int)31895, (signed short int)29516, (signed short int)-15156, (signed short int)-4579, (signed short int)-32030, (signed short int)14648}, {(signed short int)17399, (signed short int)1488, (signed short int)31652, (signed short int)-8432, (signed short int)-21227, (signed short int)-3415, (signed short int)21925, (signed short int)-7237}};
	unsigned long long int local_unsigned_long_long_int_1 = 8167667609722140414ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12227325156248095692ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {57758U, 63509U, 45694U, 37123U, 11096U, 59253U};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-27520, (signed short int)30501, (signed short int)8351, (signed short int)32643};
	unsigned short int local_unsigned_short_int_1 = 54962U;
	long double local_array_3_long_double_1[3] = {1.16130837118e+308L, 1.48769866313e+308L, 2.45113794527e+307L};

	proc3132(*(global_pointer_signed_short_int_3), ((signed char)20) * (global_unsigned_long_long_int_4));
	func9622((local_array_6_unsigned_short_int_1)[(global_signed_long_long_int_3) << (local_unsigned_short_int_1)], 667125346UL, ++(*(global_pointer_unsigned_long_long_int_3)), (local_array_3_long_double_1)[local_unsigned_long_long_int_1], func140());
	((local_array_8_array_8_signed_short_int_1)[(global_unsigned_int_4) / (global_signed_char_4)])[((global_unsigned_long_int_2) / (global_signed_char_2)) & ((global_array_6_signed_char_3)[global_signed_short_int_2])] = (local_array_4_signed_short_int_1)[3574049242U];
	return (128U) / (local_unsigned_long_long_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed long long int
 */
float func9622(unsigned short int param_0, unsigned long int param_1, unsigned long long int param_2, long double param_3, signed long long int param_4) {
	float local_float_1 = (float)6.58662968945e+37;
	signed long int local_signed_long_int_1 = -547921959L;

	local_signed_long_int_1 = 1070329993L;
	func147();
	return (global_signed_char_5) / (local_float_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed long long int func9623(signed short int param_0, unsigned long long int param_1) {
	double local_array_5_array_6_double_1[5][6] = {{(double)1.26132303541e+308, (double)2.42077978146e+307, (double)3.33541298526e+306, (double)9.63339348927e+307, (double)1.49649158962e+308, (double)1.10196614867e+308}, {(double)4.593912688e+307, (double)1.6318828598e+308, (double)7.31083114792e+307, (double)6.57332326954e+307, (double)1.67622247077e+307, (double)4.90028928124e+307}, {(double)1.19540933413e+308, (double)3.12769541833e+306, (double)1.7996739315e+307, (double)1.60553523883e+308, (double)2.90640106582e+307, (double)1.07121209301e+308}, {(double)5.1134796259e+307, (double)6.12844285453e+307, (double)1.12557325475e+308, (double)1.28269688631e+308, (double)9.69269177435e+307, (double)1.40071182243e+308}, {(double)1.70100664619e+307, (double)1.40399959618e+308, (double)1.57192657713e+308, (double)1.17913482808e+308, (double)1.32121601181e+308, (double)1.30673280397e+308}};
	unsigned short int local_array_1_unsigned_short_int_1[1] = {37385U};
	signed short int local_signed_short_int_1 = (signed short int)14695;

	func90();
	((local_array_5_array_6_double_1)[((local_array_1_unsigned_short_int_1)[global_unsigned_int_2]) + ((param_1) - (local_signed_short_int_1))])[(107U) * ((signed short int)-2274)] = (3712136851UL) - (func934(4710128677186003168ULL));
	return -8161647917566624083LL;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: float
 */
unsigned long int func9624(signed char param_0, unsigned short int param_1, float param_2, signed char param_3, signed long int param_4, float param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3421829223UL;

	*(local_pointer_unsigned_char_1) = func112();
	return (global_unsigned_long_int_5) + ((global_array_5_signed_short_int_2)[local_unsigned_long_int_1]);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
bool func9625(signed char param_0, unsigned long long int param_1, long double param_2) {
	signed long long int local_signed_long_long_int_1 = 2013566789464766626LL;
	signed int local_signed_int_1 = (signed int)-1873879270;
	unsigned int local_array_3_unsigned_int_1[3] = {1849311664U, 917037752U, 2182073123U};
	float local_float_1 = (float)1.90040735092e+38;
	unsigned int local_unsigned_int_1 = 1956477653U;

	proc7546(local_float_1, (local_array_3_unsigned_int_1)[local_signed_int_1]);
	proc2491((187U) / (local_signed_long_long_int_1), (global_signed_int_3) ? (global_unsigned_int_3) : (local_unsigned_int_1));
	return global_bool_3;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
signed long long int func9626(long double param_0, double param_1, signed long long int param_2, unsigned char param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-25790;
	unsigned long int local_unsigned_long_int_1 = 1766557017UL;
	unsigned char local_unsigned_char_1 = 136U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-13382, (signed short int)-1298, (signed short int)-18851, (signed short int)16969, (signed short int)22363, (signed short int)-32268, (signed short int)14861};
	signed char local_signed_char_1 = (signed char)-111;
	unsigned short int local_unsigned_short_int_1 = 64919U;

	proc12();
	proc9627(((global_array_7_unsigned_long_int_3)[func9628(local_unsigned_char_1, param_3)])++, ((global_unsigned_char_3) > (169U)) ? ((local_unsigned_long_int_1) / (local_signed_char_1)) : (func9632(6.25315730342e+307L, (signed short int)-21054, global_long_double_3, param_3, 987959447U, global_float_3)), ((*(global_pointer_array_7_array_7_unsigned_short_int_1))[12935207273838981250ULL])[local_signed_short_int_1], (local_unsigned_short_int_1) + (global_unsigned_long_int_2), (local_array_7_signed_short_int_1)[global_unsigned_int_4]);
	return ~(param_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
void proc9627(unsigned long int param_0, unsigned long int param_1, unsigned short int param_2, unsigned long int param_3, signed short int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;
	unsigned int local_unsigned_int_1 = 4002582875U;

	++(local_unsigned_int_1);
	func2161(((false) % (global_unsigned_short_int_3)) ? ((*(local_pointer_signed_short_int_1))++) : ((*(local_pointer_array_1_signed_short_int_1))[-3698518802849052934LL]), global_double_3);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed long int func9628(unsigned char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1896111063;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)4939;
	signed long int local_signed_long_int_1 = 754465326L;
	signed long int local_signed_long_int_2 = 208371737L;
	signed char local_signed_char_1 = (signed char)35;

	(*(global_pointer_unsigned_char_2))++;
	*(global_pointer_signed_int_3) = func9629(func9631(global_signed_short_int_2, local_signed_char_1, global_unsigned_long_int_3, global_long_double_4, local_signed_short_int_1), (local_signed_int_1) & (local_signed_long_int_1), param_1, (signed char)26);
	return (local_signed_long_int_2) >> (local_bool_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
signed int func9629(float 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 = 5475239227096753697ULL;
	signed short int local_signed_short_int_1 = (signed short int)23118;
	signed long long int local_array_2_array_1_signed_long_long_int_1[2][1] = {{-4483547425902755170LL}, {-1686540259539431899LL}};
	unsigned char local_unsigned_char_1 = 92U;
	signed char local_array_3_signed_char_1[3] = {(signed char)63, (signed char)-77, (signed char)-77};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -1818059983L;
	signed int local_signed_int_1 = (signed int)-1107689288;
	signed long long int local_signed_long_long_int_1 = -6272401276560611995LL;

	local_bool_1 = func128();
	((local_array_2_array_1_signed_long_long_int_1)[(global_array_7_signed_int_4)[local_unsigned_long_long_int_1]])[local_signed_long_int_1] = func9630(global_signed_int_5, global_bool_4, global_unsigned_long_long_int_3, global_signed_long_long_int_3, local_signed_short_int_1);
	(local_array_3_signed_char_1)[local_signed_int_1] = func6156((global_signed_int_2) ? (global_unsigned_long_long_int_3) : (9131124391047195582ULL), (local_signed_long_long_int_1) ^ (local_unsigned_char_1));
	return (global_signed_short_int_5) >> (local_bool_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
signed long long int func9630(signed int param_0, bool param_1, unsigned long long int param_2, signed long long int param_3, signed short int param_4) {
	signed long long int local_signed_long_long_int_1 = -6031194118208123647LL;
	unsigned long int local_unsigned_long_int_1 = 2009627639UL;

	func128();
	local_unsigned_long_int_1 = (func128()) - (func60());
	return (true) & (((signed int)-1638018265) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1));
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: signed short int
 */
float func9631(signed short int param_0, signed char param_1, unsigned long int param_2, long double param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)759042590;
	unsigned char local_unsigned_char_1 = 175U;
	unsigned char local_unsigned_char_2 = 22U;
	signed long long int local_signed_long_long_int_1 = -8713361443093348215LL;

	(local_unsigned_char_1)++;
	return ((local_signed_int_1) * (local_unsigned_char_2)) ? (((float)3.10236245145e+38) * (local_signed_long_long_int_1)) : ((float)9.54422305785e+37);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: float
 */
unsigned long int func9632(long double param_0, signed short int param_1, long double param_2, unsigned char param_3, unsigned int param_4, float param_5) {
	signed long int local_signed_long_int_1 = 1804642340L;
	double * local_array_1_pointer_double_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 1458399851UL;

	func9633((*(global_pointer_array_2_bool_4))[param_4], param_3);
	*((local_array_1_pointer_double_1)[(local_signed_long_int_1) - (2695774386068399284LL)]) = global_double_4;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned long long int func9633(bool param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1187394726;
	unsigned long long int local_unsigned_long_long_int_1 = 17503943729469241980ULL;
	float local_float_1 = (float)3.76398719133e+37;
	float local_float_2 = (float)1.38268291098e+38;
	bool local_bool_1 = false;

	local_bool_1 = global_bool_3;
	global_float_2 = (local_signed_int_1) ? (local_float_1) : (local_float_2);
	return (local_unsigned_long_long_int_1) + ((64327U) | (global_unsigned_long_int_2));
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: double
 */
signed char func9634(long double param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-216193904;
	signed int local_signed_int_2 = (signed int)-269746304;
	signed long long int local_signed_long_long_int_1 = -3112614677588447186LL;
	bool local_bool_1 = false;
	signed long long int local_array_3_array_8_signed_long_long_int_1[3][8] = {{-3034109860467175150LL, -8561609151428266472LL, -4539389865681563097LL, 4722860324512032700LL, -5721047804980229200LL, -3842773109402611093LL, -7322774868404802435LL, -5040137469043081183LL}, {-7253152572158032686LL, 8630459587251544295LL, -4565880588657578550LL, 8421407505099532033LL, -4496545512101128462LL, 3247932993043527708LL, 6664094788461334349LL, -8070238619223275604LL}, {-6206596402079612080LL, -2069503260974482560LL, -5092649674011117579LL, -2538349563541927122LL, -2464946375097972243LL, 8686016743542314343LL, 8668010623095936559LL, 2673786578707870881LL}};
	signed char local_signed_char_1 = (signed char)21;

	((local_array_3_array_8_signed_long_long_int_1)[(((global_array_2_unsigned_long_int_3)[(local_signed_int_1) - (global_signed_long_int_5)])--) >> (local_signed_int_2)])[(-4436443220825235334LL) - (local_bool_1)] += (local_signed_long_long_int_1) + ((signed int)-1508793977);
	return local_signed_char_1;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: float
 */
long double func9635(bool param_0, float param_1, float param_2) {
	unsigned short int local_array_8_unsigned_short_int_1[8] = {52059U, 54793U, 24010U, 25891U, 38438U, 163U, 771U, 17115U};
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 3215646466UL;
	unsigned long int local_unsigned_long_int_2 = 3215345218UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	func9636((-945762848L) + (func8459(global_unsigned_long_long_int_5, global_unsigned_int_2)), (local_array_8_unsigned_short_int_1)[12625649257027098957ULL], ((signed int)1391320140) ? (local_bool_1) : (param_0), global_signed_short_int_4);
	return func152();
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed short int
 */
unsigned long int func9636(double param_0, unsigned short int param_1, bool param_2, signed short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)1455;
	unsigned long int local_unsigned_long_int_1 = 2767958717UL;
	signed long int local_array_8_signed_long_int_1[8] = {937918204L, 1095925811L, -1931401934L, -203435831L, 303749143L, 1323938762L, 1455845054L, -1137235448L};
	signed long int local_signed_long_int_1 = 1509358175L;
	signed long int local_signed_long_int_2 = 2019777319L;
	signed char local_signed_char_1 = (signed char)-111;
	signed char local_signed_char_2 = (signed char)55;
	signed int local_signed_int_1 = (signed int)-521370776;
	signed long long int local_signed_long_long_int_1 = 2668445493767303478LL;
	signed long long int local_signed_long_long_int_2 = 7838102525042859015LL;

	(local_array_8_signed_long_int_1)[(local_signed_long_int_1) << (local_signed_short_int_1)] = (global_signed_long_int_4) + ((local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2));
	global_signed_long_long_int_2 = func9637(3642701182922774539ULL, func9638(local_signed_long_long_int_1, (signed char)79), (global_unsigned_long_int_3) & (local_signed_long_long_int_2), global_long_double_5, local_signed_long_int_2, (global_signed_long_int_3) | (17649U));
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
signed long long int func9637(unsigned long long int param_0, unsigned short int param_1, signed long long int param_2, long double param_3, signed long int param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)13774;
	double local_array_1_double_1[1] = {(double)1.04668405712e+308};

	(local_array_1_double_1)[local_signed_short_int_1] *= (global_float_3) * (*(global_pointer_double_4));
	proc391(param_1);
	(global_array_5_float_4)[global_unsigned_long_int_3] = (global_float_2) / (2087556790U);
	return param_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned short int func9638(signed long long int param_0, signed char param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)-743848443;
	signed int local_signed_int_2 = (signed int)36631327;
	signed int local_signed_int_3 = (signed int)803072071;
	unsigned short int local_unsigned_short_int_1 = 46434U;
	float local_float_1 = (float)2.29322725245e+37;
	signed short int local_signed_short_int_1 = (signed short int)19938;
	signed short int local_signed_short_int_2 = (signed short int)16432;

	local_float_1 = *(local_pointer_float_1);
	proc6725(((global_signed_int_2) ? (local_signed_int_1) : (local_signed_int_2)) ? (local_signed_short_int_1) : (local_signed_short_int_2), 55902U);
	return (local_signed_int_3) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
long double func9639(unsigned char param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 33934U;
	signed long long int local_signed_long_long_int_1 = 7184013604666406898LL;
	signed long long int local_signed_long_long_int_2 = 3385485761451275859LL;
	long double local_array_2_array_6_long_double_1[2][6] = {{2.25711942519e+307L, 1.50829270798e+308L, 3.45932652793e+307L, 1.33742574295e+308L, 1.68464926428e+308L, 1.69443753022e+308L}, {3.79993550228e+307L, 1.34948933385e+308L, 2.32928595718e+307L, 1.3934690158e+308L, 1.88386731072e+307L, 1.67495320125e+308L}};
	unsigned int local_unsigned_int_1 = 444966210U;
	signed char local_signed_char_1 = (signed char)-49;

	global_signed_long_long_int_3 = (local_unsigned_int_1) - (local_signed_long_long_int_1);
	proc9640(local_unsigned_short_int_1, global_unsigned_short_int_4, (float)2.61567912979e+38, (global_unsigned_long_int_2) & (global_signed_long_int_2));
	return ((local_array_2_array_6_long_double_1)[-1492164834L])[(local_signed_char_1) ^ (local_signed_long_long_int_2)];
}

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

	proc445((global_signed_long_long_int_5) ^ (global_signed_int_5));
	func54();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
double func9641(unsigned short int param_0, unsigned long long int param_1, unsigned char param_2) {
	double local_double_1 = (double)3.63034388803e+307;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1414525924L;
	unsigned long int local_unsigned_long_int_1 = 1067265609UL;

	func4445((local_unsigned_long_int_1) + ((global_unsigned_long_long_int_2) - (global_double_3)), ((global_array_7_array_9_bool_3)[global_signed_long_int_3])[local_signed_long_int_1]);
	(global_array_2_long_double_2)[func7565(local_bool_1, global_signed_int_2)] = global_long_double_2;
	return (~(global_bool_4)) ? (local_double_1) : ((global_unsigned_char_2) * ((double)5.35122464702e+307));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
void proc9642(signed long long int param_0, signed short int param_1, unsigned char param_2, signed long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 4184548435UL;

	--(local_unsigned_long_int_1);
	func97();
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: signed char
 */
signed long int func9643(double param_0, unsigned int param_1, unsigned short int param_2, signed char param_3, long double param_4, signed char param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {8382U, 30928U, 56604U, 56582U, 63762U, 6442U, 52194U};

	func7565((func9644(global_float_4))[(local_array_7_unsigned_short_int_1)[3199251232U]], (global_unsigned_char_4) >= (global_float_2));
	proc12();
	return ((signed char)31) * (864593779L);
}

/*
 * return type: array 9 bool
 * param_0 type: float
 */
bool * func9644(float param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-19953;

	func9645(3002416758UL, (global_signed_int_4)--);
	local_signed_short_int_1 = func6625(584537516UL, (double)2.34174302954e+307);
	return global_array_9_bool_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned long long int func9645(unsigned long int param_0, signed int param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)15, (signed char)70, (signed char)61, (signed char)-89};
	signed char local_signed_char_1 = (signed char)33;

	proc12();
	(local_array_4_signed_char_1)[global_signed_short_int_3] = local_signed_char_1;
	return func147();
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: float
 */
signed long long int func9646(signed short int param_0, unsigned long long int param_1, unsigned int param_2, long double param_3, long double param_4, float param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {47216U, 34162U, 25774U, 40097U, 43989U, 48528U, 8596U, 62881U, 64072U};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;

	(global_array_3_double_2)[(local_array_9_unsigned_short_int_1)[(signed int)364619041]] = global_double_2;
	*(local_pointer_bool_1) = local_bool_1;
	return ++(global_signed_long_long_int_4);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
double func9647(unsigned long int param_0, unsigned long int param_1) {
	bool local_array_1_bool_1[1] = {false};
	signed long int local_signed_long_int_1 = 656289159L;

	local_signed_long_int_1 = (38U) / (-1571350499L);
	proc7947((local_array_1_bool_1)[global_unsigned_long_int_4], global_unsigned_int_2);
	return (double)1.0451449379e+308;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
long double func9648(signed int param_0, unsigned int param_1, signed int param_2, unsigned short int param_3) {
	bool local_array_1_bool_1[1] = {true};
	signed long int local_signed_long_int_1 = 175943635L;
	signed short int local_signed_short_int_1 = (signed short int)2875;
	long double local_long_double_1 = 1.67674479348e+308L;

	proc301(func9649(local_long_double_1, (local_array_1_bool_1)[local_signed_short_int_1], local_signed_long_int_1));
	return (124U) / (global_long_double_5);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed long int
 */
signed int func9649(long double param_0, bool param_1, signed long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_array_9_array_5_unsigned_short_int_1[9][5] = {{12436U, 50587U, 22742U, 2438U, 19340U}, {21231U, 50494U, 63184U, 4337U, 30728U}, {4703U, 29444U, 61771U, 42031U, 27131U}, {50845U, 34895U, 15291U, 49729U, 7147U}, {5040U, 56871U, 55471U, 55054U, 55214U}, {10412U, 38486U, 12423U, 56830U, 41373U}, {40519U, 7111U, 3566U, 11618U, 23061U}, {30613U, 2817U, 59782U, 49824U, 58752U}, {62450U, 14179U, 20322U, 5172U, 43842U}};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {8986364667250957726ULL, 6626824708981591951ULL, 1084829290675556046ULL};
	unsigned char local_array_7_unsigned_char_1[7] = {126U, 102U, 5U, 49U, 133U, 32U, 160U};
	signed int local_signed_int_1 = (signed int)1387410220;
	unsigned int local_unsigned_int_1 = 322956181U;
	unsigned int local_unsigned_int_2 = 1158581150U;

	*(local_pointer_signed_int_1) = func1459(local_signed_int_1);
	func9650((local_array_7_unsigned_char_1)[local_unsigned_int_1], ((local_array_9_array_5_unsigned_short_int_1)[53122U])[local_unsigned_int_2], (local_array_3_unsigned_long_long_int_1)[7011321939155314985ULL], ((signed int)-1856290908) / (146U));
	return (global_unsigned_short_int_5) < (global_double_5);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
bool func9650(unsigned char param_0, unsigned short int param_1, unsigned long long int param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3557333775525854857ULL;
	double local_double_1 = (double)1.31862320076e+308;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)744929336;
	unsigned short int local_unsigned_short_int_1 = 64430U;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 4150287283U;

	*(global_pointer_bool_3) = ((param_3) ^ (global_signed_int_4)) ? ((*(local_pointer_array_5_bool_1))[local_unsigned_short_int_1]) : (local_bool_1);
	*(global_pointer_double_5) = (local_signed_int_1) / ((param_3) ? ((double)1.48503229298e+308) : (local_double_1));
	return (func9651(3122418136UL, local_unsigned_long_long_int_1, local_bool_2, (double)3.43328845505e+307, local_unsigned_int_1, global_unsigned_long_int_5))[(param_3) / (param_2)];
}

/*
 * return type: array 1 bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
bool * func9651(unsigned long int param_0, unsigned long long int param_1, bool param_2, double param_3, unsigned int param_4, unsigned long int param_5) {
	float local_float_1 = (float)5.44062287647e+37;
	signed long long int local_signed_long_long_int_1 = 1166611092847483858LL;

	*(global_pointer_unsigned_long_int_3) = (*(global_pointer_unsigned_long_int_2)) / ((signed int)435979573);
	--(local_signed_long_long_int_1);
	local_float_1 = (global_signed_short_int_5) * ((float)2.51328193331e+38);
	return global_array_1_bool_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
signed char func9652(unsigned char param_0, double param_1, long double param_2, unsigned char param_3, signed long int param_4, unsigned short int param_5) {
	float local_float_1 = (float)2.68569609264e+38;
	float local_float_2 = (float)2.03850616197e+38;
	signed long int local_signed_long_int_1 = -659985409L;
	long double local_long_double_1 = 9.27683928255e+307L;
	unsigned long int local_unsigned_long_int_1 = 915682235UL;

	*(*(global_pointer_pointer_float_2)) = local_float_1;
	local_long_double_1 = --(*(global_pointer_long_double_3));
	return func9653(local_signed_long_int_1, (double)1.21197826844e+308, local_float_2, local_unsigned_long_int_1, global_long_double_2);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
signed char func9653(signed long int param_0, double param_1, float param_2, unsigned long int param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = 2814987939991396407LL;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = param_1;
	*((global_array_5_pointer_signed_long_long_int_1)[local_signed_long_long_int_1]) = global_signed_long_long_int_2;
	return global_signed_char_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed char
 */
unsigned int func9654(signed short int param_0, bool param_1, signed char param_2) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)4810, (signed short int)-18326, (signed short int)-12498};
	signed long int local_array_1_signed_long_int_1[1] = {-1539748656L};
	signed short int local_signed_short_int_1 = (signed short int)-31270;
	unsigned int local_unsigned_int_1 = 1210681424U;

	(local_array_1_signed_long_int_1)[(global_signed_char_3) ^ (global_signed_long_long_int_5)] = ((-438882173L) | (global_signed_short_int_5)) * ((global_array_2_bool_3)[-5023353025369946952LL]);
	local_signed_short_int_1 = (local_array_3_signed_short_int_1)[local_unsigned_int_1];
	return func376((global_array_5_double_4)[global_unsigned_short_int_2]);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: signed char
 */
signed char func9655(signed short int param_0, signed short int param_1, unsigned short int param_2, unsigned int param_3, signed int param_4, signed char param_5) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) *= 1.18795873468e+308L;
	local_bool_1 = local_bool_2;
	return func129();
}

/*
 * return type: pointer signed long int
 * param_0 type: unsigned int
 */
signed long int * func9656(unsigned int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-10700;
	signed long int * local_array_4_pointer_signed_long_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 163U;
	signed int local_signed_int_1 = (signed int)1138386982;
	signed int local_signed_int_2 = (signed int)1801717910;
	unsigned short int local_unsigned_short_int_1 = 62758U;
	unsigned int local_unsigned_int_1 = 1759329427U;

	((global_array_2_array_5_unsigned_int_2)[(local_unsigned_short_int_1) ^ ((global_unsigned_long_int_4) | (local_unsigned_char_1))])[(local_signed_short_int_1) << (global_unsigned_int_2)] %= ((signed int)-720746119) ? (local_unsigned_int_1) : ((local_signed_int_1) / (global_unsigned_int_3));
	(local_signed_int_2)--;
	return (local_array_4_pointer_signed_long_int_1)[global_unsigned_long_int_3];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed long int
 */
unsigned long int func9657(long double param_0, signed long int param_1, long double param_2, signed int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)1692721888;
	unsigned long long int local_unsigned_long_long_int_1 = 13656287737916440146ULL;

	func9658(func90(), *(global_pointer_float_2), ((param_4) | (global_signed_int_4)) * ((local_signed_int_1) ? (global_unsigned_long_long_int_2) : (local_unsigned_long_long_int_1)));
	return (global_unsigned_long_int_2) >> (global_unsigned_int_5);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
long double func9658(unsigned int param_0, float param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-29921;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	++(local_signed_short_int_1);
	*(&(*(local_pointer_unsigned_char_1))) = global_unsigned_char_4;
	return global_long_double_2;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed int
 */
void proc9659(unsigned long long int param_0, signed long long int param_1, unsigned short int param_2, signed int param_3, signed int param_4) {
	double local_double_1 = (double)8.36808923456e+307;
	double local_double_2 = (double)1.53099331652e+307;
	signed int local_signed_int_1 = (signed int)1645755311;
	signed short int local_array_4_array_2_array_8_signed_short_int_1[4][2][8] = {{{(signed short int)18590, (signed short int)3020, (signed short int)-26218, (signed short int)-2759, (signed short int)7046, (signed short int)-29073, (signed short int)-1201, (signed short int)16480}, {(signed short int)-20202, (signed short int)-18241, (signed short int)-28679, (signed short int)11661, (signed short int)-6918, (signed short int)30235, (signed short int)-592, (signed short int)-29493}}, {{(signed short int)25060, (signed short int)12474, (signed short int)12300, (signed short int)-17010, (signed short int)-6312, (signed short int)-6250, (signed short int)4008, (signed short int)-12293}, {(signed short int)183, (signed short int)32756, (signed short int)30037, (signed short int)-6701, (signed short int)17072, (signed short int)-17034, (signed short int)1797, (signed short int)-17504}}, {{(signed short int)4578, (signed short int)-25175, (signed short int)23133, (signed short int)4410, (signed short int)-24330, (signed short int)23454, (signed short int)-23365, (signed short int)32610}, {(signed short int)-1027, (signed short int)-22256, (signed short int)7681, (signed short int)-7891, (signed short int)3354, (signed short int)31636, (signed short int)-26232, (signed short int)25632}}, {{(signed short int)-7811, (signed short int)-77, (signed short int)-4860, (signed short int)-3293, (signed short int)26224, (signed short int)-10608, (signed short int)16469, (signed short int)-20248}, {(signed short int)-3438, (signed short int)32535, (signed short int)11336, (signed short int)-9378, (signed short int)11993, (signed short int)27507, (signed short int)24786, (signed short int)-21240}}};
	signed char local_signed_char_1 = (signed char)55;

	global_signed_short_int_2 = (((local_array_4_array_2_array_8_signed_short_int_1)[func9660(local_signed_char_1, local_double_1, global_signed_char_3, param_1, local_double_2)])[param_0])[local_signed_int_1];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: double
 */
unsigned long int func9660(signed char param_0, double param_1, signed char param_2, signed long long int param_3, double param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)3.79675897539e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1566894107L;
	signed int local_signed_int_1 = (signed int)2077849779;
	unsigned short int local_unsigned_short_int_1 = 938U;

	*(local_pointer_signed_long_int_1) >>= func9661(~(global_unsigned_long_int_3), (global_array_3_unsigned_char_4)[local_unsigned_short_int_1], (param_4) - (global_unsigned_char_4), func60());
	proc340((local_signed_long_int_1) / (local_float_1));
	return (func507(local_signed_int_1)) - ((local_bool_1) - (1964702149UL));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned long int
 */
signed long int func9661(unsigned long int param_0, unsigned char param_1, double param_2, unsigned long int param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1451855598UL;
	float local_float_1 = (float)8.02100861615e+37;
	unsigned char local_array_2_unsigned_char_1[2] = {18U, 135U};

	*(&(*(global_pointer_signed_char_4))) = func129();
	*(local_pointer_float_1) = local_float_1;
	return ((local_array_2_unsigned_char_1)[local_unsigned_long_int_1]) + (1275127493L);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
signed int func9662(signed int param_0, signed long int param_1, unsigned short int param_2, unsigned char param_3, unsigned long long int param_4) {
	double local_double_1 = (double)1.13139112266e+308;
	signed long long int local_signed_long_long_int_1 = 8164539590353897727LL;
	long double * local_pointer_long_double_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1763720450;

	*(local_pointer_long_double_1) = func1324(local_double_1);
	proc12();
	++(((global_array_5_array_7_unsigned_long_long_int_1)[local_signed_long_long_int_1])[(global_array_2_signed_short_int_2)[global_unsigned_long_int_5]]);
	return local_signed_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: long double
 */
signed long int func9663(unsigned char param_0, unsigned long long int param_1, signed int param_2, long double param_3) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {56848U, 28585U, 39543U, 42745U, 15420U, 13105U, 11880U};
	signed long int local_signed_long_int_1 = -359783546L;
	signed long int local_signed_long_int_2 = 52446770L;

	(global_array_2_unsigned_short_int_4)[(1186027506U) * (local_signed_long_int_1)] = (local_array_7_unsigned_short_int_1)[546822267UL];
	proc12();
	return local_signed_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
unsigned long int func9664(unsigned short int param_0, unsigned int param_1, unsigned char param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 851659655L;
	unsigned int local_unsigned_int_1 = 142663057U;

	proc696(func4621(local_unsigned_int_1, 872439317211879027ULL));
	*(local_pointer_signed_long_int_1) = (param_2) & ((local_signed_long_int_1) >> (global_unsigned_short_int_3));
	return *(local_pointer_unsigned_long_int_1);
}

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

	proc12();
	return global_unsigned_long_int_3;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed char func9666(unsigned short int param_0, unsigned int param_1) {
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	unsigned long long int (* local_pointer_array_8_unsigned_long_long_int_1)[8] = NULL;
	unsigned char local_unsigned_char_1 = 166U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)20258};
	signed short int local_array_1_signed_short_int_2[1] = {(signed short int)-625};
	signed long int local_signed_long_int_1 = 90770015L;
	signed int local_signed_int_1 = (signed int)-1689935969;
	long double local_array_6_long_double_1[6] = {1.43610080223e+308L, 9.22025581527e+307L, 1.03711073573e+307L, 3.7398104074e+307L, 7.00729777075e+307L, 1.46322451646e+308L};

	((local_array_1_signed_short_int_1)[++((*(local_pointer_array_8_unsigned_long_long_int_1))[((global_array_4_array_9_unsigned_short_int_2)[func9667((signed short int)22080, false)])[1692038122U]])])--;
	(global_array_9_long_double_2)[((global_unsigned_short_int_5) % (param_0)) ? (func72()) : (local_signed_long_int_1)] = func9668(-1251123447L, global_unsigned_long_int_4, local_unsigned_char_1, (local_array_1_signed_short_int_2)[param_1], local_signed_int_1, (local_array_6_long_double_1)[global_signed_long_long_int_5]);
	return (*(local_pointer_array_4_signed_char_1))[global_unsigned_long_int_2];
}

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

	(global_array_1_signed_int_5)[-2008537654L] = (signed int)-1506692463;
	local_unsigned_long_long_int_1 = (global_unsigned_char_4) | (global_unsigned_long_long_int_4);
	return ((global_signed_char_2) * (global_unsigned_char_4)) ? (func5553(global_unsigned_long_long_int_5, global_signed_int_2)) : (1034404559UL);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: signed int
 * param_5 type: long double
 */
long double func9668(signed long int param_0, unsigned long int param_1, unsigned char param_2, signed short int param_3, signed int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)-1797600722;
	long double local_array_8_array_9_long_double_1[8][9] = {{1.15411659781e+308L, 8.88616760019e+307L, 3.9354049536e+307L, 1.2434405172e+308L, 1.56951389369e+308L, 1.34053244167e+308L, 8.21115264668e+306L, 1.28027032792e+308L, 5.93137440115e+307L}, {8.32421601428e+307L, 1.55557004905e+307L, 1.22355940563e+308L, 7.17443657727e+307L, 7.66211680503e+307L, 1.03571018068e+308L, 1.39019758229e+308L, 1.2566141393e+308L, 1.08133820445e+308L}, {2.83209217471e+307L, 8.32440900875e+307L, 5.53263230115e+307L, 9.24132530709e+307L, 1.47575494555e+307L, 1.55758491999e+308L, 1.27404105953e+308L, 1.07509653679e+308L, 1.16470795112e+308L}, {9.74464626451e+307L, 1.1195503793e+308L, 9.70560182996e+307L, 1.03747759859e+308L, 1.51680955138e+308L, 1.34015176047e+308L, 5.75096509625e+307L, 1.26709757731e+308L, 3.1379983498e+307L}, {1.50107282599e+308L, 3.88956625306e+307L, 1.03452621246e+307L, 1.73576681903e+307L, 2.33091199794e+306L, 9.85958973315e+307L, 1.62074950896e+308L, 4.22344785435e+307L, 1.69931743401e+308L}, {1.56893534782e+308L, 1.04154350461e+308L, 8.60625919345e+307L, 1.4853647917e+308L, 1.29176266205e+308L, 1.48434498765e+308L, 1.42047163877e+308L, 8.66131066349e+307L, 1.72838301926e+307L}, {6.19655057377e+307L, 1.13009285903e+308L, 1.43025956002e+308L, 7.92990633106e+307L, 1.54143868186e+308L, 1.66177149744e+308L, 1.54040652796e+308L, 1.62466128586e+308L, 1.48152377336e+308L}, {4.45117069186e+307L, 4.76307927562e+307L, 1.45611485637e+308L, 9.21564058184e+307L, 1.34579294965e+308L, 1.29401659541e+307L, 5.55801617168e+307L, 8.96373198752e+307L, 3.12392186017e+307L}};

	*(&(global_signed_int_3)) = local_signed_int_1;
	(global_signed_long_int_5)--;
	return ((local_array_8_array_9_long_double_1)[global_signed_short_int_2])[~(param_0)];
}

/*
 * return type: array 4 unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: float
 */
unsigned long long int * func9669(unsigned short int param_0, signed short int param_1, unsigned int param_2, long double param_3, float param_4) {
	unsigned char local_unsigned_char_1 = 42U;
	unsigned long long int local_unsigned_long_long_int_1 = 7577605237839055596ULL;
	long double local_array_3_array_7_long_double_1[3][7] = {{8.67466655178e+307L, 1.08928901256e+308L, 1.05288132053e+308L, 1.53254860377e+308L, 1.58856617793e+308L, 1.49071833426e+307L, 1.50001032716e+307L}, {5.30280111082e+307L, 3.51926142945e+307L, 1.43630932703e+308L, 1.35737436366e+308L, 1.17974794724e+308L, 4.42808783211e+307L, 1.31931081884e+308L}, {8.43343435008e+307L, 1.04659535156e+308L, 8.16322114889e+307L, 1.10628041512e+308L, 1.6015218443e+308L, 4.76558582582e+306L, 1.18647854062e+308L}};
	unsigned int local_unsigned_int_1 = 544004727U;
	unsigned int local_unsigned_int_2 = 363510091U;

	((global_array_1_array_6_float_1)[local_unsigned_long_long_int_1])[global_signed_short_int_4] += (param_4) - (local_unsigned_char_1);
	func9670(((local_array_3_array_7_long_double_1)[local_unsigned_int_1])[(global_array_3_unsigned_short_int_5)[global_unsigned_int_4]], param_4, (float)2.68174196329e+38, global_signed_long_int_4, (func9671())[global_signed_int_4]);
	return (func9672(local_unsigned_int_2))[-1708853507L];
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: double
 */
bool func9670(long double param_0, float param_1, float param_2, signed long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-168950863;
	signed int local_signed_int_2 = (signed int)2106745029;
	bool local_bool_1 = true;

	proc1929(local_signed_int_1, (func428()) * (global_unsigned_long_int_4));
	func126();
	return (local_signed_int_2) ? (local_bool_1) : (false);
}

/*
 * return type: array 2 double
 */
double * func9671() {
	float local_float_1 = (float)2.37140331462e+38;
	double local_array_2_double_1[2] = {(double)1.48817999265e+308, (double)5.93017691451e+307};

	++(local_float_1);
	return local_array_2_double_1;
}

/*
 * return type: array 8 array 4 unsigned long long int
 * param_0 type: unsigned int
 */
unsigned long long int * * func9672(unsigned int param_0) {
	unsigned char local_array_7_unsigned_char_1[7] = {31U, 206U, 27U, 19U, 201U, 70U, 138U};
	signed long long int local_signed_long_long_int_1 = 5914396311649893649LL;
	signed long int local_signed_long_int_1 = 1323160922L;

	proc9673((local_array_7_unsigned_char_1)[global_unsigned_long_long_int_4], (false) + (1252464647L), (3416312501U) >> (global_unsigned_short_int_5));
	return (func9674())[(local_signed_long_int_1) + (local_signed_long_long_int_1)];
}

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

	local_unsigned_char_1 = (global_array_5_unsigned_char_3)[global_signed_long_long_int_3];
	return;
}

/*
 * return type: array 8 array 8 array 4 unsigned long long int
 */
unsigned long long int * * * func9674() {
	signed short int local_signed_short_int_1 = (signed short int)-6254;
	unsigned char local_unsigned_char_1 = 81U;
	unsigned long long int local_array_8_array_8_array_4_unsigned_long_long_int_1[8][8][4] = {{{5083133754668465704ULL, 2999162358225935701ULL, 4778331163993106288ULL, 15064561194914647468ULL}, {4523993109880263053ULL, 9012801898716052208ULL, 16254983935289183704ULL, 5170978540400374562ULL}, {14361366531953688261ULL, 14660635024337811516ULL, 156421892635524478ULL, 1154964075001696364ULL}, {1525264037302636664ULL, 16633540856174318024ULL, 15469319778431713579ULL, 14469969648500992952ULL}, {11811123605153042613ULL, 16097791273643531437ULL, 4639644455138526311ULL, 13824549973557801716ULL}, {937080499325415362ULL, 17842082866802211589ULL, 12768820391531451883ULL, 18331677518725192478ULL}, {13065272608379520892ULL, 8630481008709134795ULL, 3554003780307722625ULL, 12946582558577304358ULL}, {17039838526348732150ULL, 10419694343306246483ULL, 9958666315307967746ULL, 9605073085528544383ULL}}, {{6753691785747276002ULL, 2720722458074446023ULL, 9878343828884941546ULL, 16872563704250776689ULL}, {15312668008953026359ULL, 17609844931401946054ULL, 11529381621484168675ULL, 300906947159588921ULL}, {2155514749457790211ULL, 11170476584376816940ULL, 15468085209443781722ULL, 9456683453698552751ULL}, {16405069171302280331ULL, 12771506341188580035ULL, 3320710878223340763ULL, 16251578190816238437ULL}, {15776589753887705198ULL, 9219934650294358932ULL, 17077927733763568809ULL, 2217817652785262421ULL}, {6105390252218914229ULL, 15237359698702001459ULL, 7101053414416533123ULL, 16198966454687634729ULL}, {2640606610973931224ULL, 18371359358342134978ULL, 14642189406726711820ULL, 12089655931748161851ULL}, {3401894244591575204ULL, 3632842812268127ULL, 7847897848548370495ULL, 14952475267466778836ULL}}, {{2939870661546493108ULL, 14352052870677015016ULL, 98382414125564441ULL, 1687632579858571487ULL}, {1758112977958281661ULL, 16233549346992867132ULL, 6375321429901579111ULL, 12715509584531285246ULL}, {417154323003424806ULL, 15855211792529637482ULL, 5172218270226551062ULL, 7223981811903888670ULL}, {5886204130897014214ULL, 4819186061758619062ULL, 233134167871521475ULL, 16610883186801481468ULL}, {14526995614142387362ULL, 14326148460874716305ULL, 3988454266167461645ULL, 4534448078284879530ULL}, {15296510525223889856ULL, 10042975882409345906ULL, 15661016495860569948ULL, 13780984064460855666ULL}, {5174593481957691249ULL, 11798955585686218635ULL, 4596579294446573022ULL, 811729277349749664ULL}, {16469953247507298609ULL, 15617306263046515789ULL, 2982078902601751130ULL, 7990182909026203021ULL}}, {{5628479774120085076ULL, 9013628135866675412ULL, 8587988688214781580ULL, 13137183413716469143ULL}, {13253132047649314966ULL, 4873903714369627871ULL, 11824239160602686085ULL, 6085126036896821810ULL}, {8993060845627700829ULL, 6075728279100336322ULL, 14622437993455551985ULL, 13246067484825070434ULL}, {10232653283811434116ULL, 10755142422774360394ULL, 10203051401796879308ULL, 9646592251721783136ULL}, {72734741767835874ULL, 9682695373399106818ULL, 13014556638204002420ULL, 290725682365227020ULL}, {1098315105918259841ULL, 17197606485330504886ULL, 1741525274941153848ULL, 11880123886961024095ULL}, {17885688196423266843ULL, 12984219202397335546ULL, 4986370391382972246ULL, 5678905869080456296ULL}, {5599119997364469937ULL, 6666387406325340451ULL, 18090283706818987656ULL, 8832149215165651839ULL}}, {{8865224235440951941ULL, 17457852174035060561ULL, 8679914191798780251ULL, 7382923321401104729ULL}, {14566284408669760058ULL, 10864024703047585065ULL, 10725225948707196946ULL, 7231546438602929331ULL}, {6381482197631545807ULL, 16744018204034370680ULL, 5712407560732105408ULL, 14372706151281510333ULL}, {118512680095345230ULL, 8430508624428046613ULL, 16360156193490765979ULL, 9281883482472191487ULL}, {14615480982540617284ULL, 14649459964165182191ULL, 16630265850700120044ULL, 16311550768404833247ULL}, {9695467855412898606ULL, 10177413799828375540ULL, 10909454413520457880ULL, 17406921879208875158ULL}, {7598434453649245870ULL, 9346786171343096869ULL, 1190167720732749234ULL, 8714789911852037961ULL}, {14376616911659010595ULL, 5209031715089200822ULL, 12863001478755886303ULL, 5982577382689311134ULL}}, {{6946530994926079140ULL, 18421636289109492730ULL, 7180017037219712088ULL, 10046424137039648223ULL}, {18326901038606129105ULL, 16766525101113806725ULL, 1857195848343556043ULL, 2894463501226578027ULL}, {16118242060952862085ULL, 8051324874841896056ULL, 13270766187838456038ULL, 15035510807201835208ULL}, {12235417405081450453ULL, 3376384209004035546ULL, 18283371467136065525ULL, 9169549689361084729ULL}, {9437115164319662000ULL, 5628753858601802222ULL, 10136515456030208076ULL, 13056227684474160904ULL}, {14252368079717955971ULL, 17877549168134760189ULL, 3594893810640539031ULL, 2792001150827864974ULL}, {16623234205165362774ULL, 13549497752489629406ULL, 18346460289599866229ULL, 8133848311321671574ULL}, {17457617763630427196ULL, 10583857790030048288ULL, 8868440329164788249ULL, 17822749302615049353ULL}}, {{716148048403142306ULL, 9911576755069682782ULL, 17417935439541737878ULL, 4017532026014606635ULL}, {11930699955102239102ULL, 16409880383110120698ULL, 13050079691401844982ULL, 2416899458639325699ULL}, {15722099838990959889ULL, 6939294399034150848ULL, 14076449474232111545ULL, 11146795852259830811ULL}, {4518051402061644864ULL, 14398493090822263128ULL, 2884936411844596588ULL, 6446398532998538031ULL}, {2476647349228587593ULL, 4494527775624938821ULL, 3905623657493877427ULL, 7102622758887737503ULL}, {689152091494542493ULL, 2113057014467520198ULL, 9011173187904597818ULL, 16754539559406853444ULL}, {14198355824373881353ULL, 17863642057862252799ULL, 18163926777636137584ULL, 1873580638188590014ULL}, {17719465740042304454ULL, 15027897151022549847ULL, 16813207617981544540ULL, 15889605126435562977ULL}}, {{17231231613521136778ULL, 6703716209364675030ULL, 85298704767159769ULL, 7881200126653412518ULL}, {15741288373519579141ULL, 14694797815010367978ULL, 3891152733671732113ULL, 7111574147097626875ULL}, {16573214069306610008ULL, 16568795768581833810ULL, 11945129550539596210ULL, 10380900864902237793ULL}, {8678063426734177598ULL, 14225187005261773006ULL, 18244643709601795795ULL, 17815975571477861547ULL}, {15716688308023485433ULL, 17174589155496110028ULL, 4379383419137358836ULL, 13394046193677071305ULL}, {2429859989186748637ULL, 1622040033601107793ULL, 14377623051682933058ULL, 16770968276874610182ULL}, {1901292191422507752ULL, 7214071844516847925ULL, 12782250055393411205ULL, 1960826389106754903ULL}, {5654777183852986022ULL, 5014110109351582533ULL, 8183268842046249743ULL, 17202764021350826157ULL}}};
	unsigned short int local_unsigned_short_int_1 = 54020U;
	signed long long int local_signed_long_long_int_1 = -8209005899888649180LL;
	unsigned int local_unsigned_int_1 = 1350937252U;

	proc2831((*(global_pointer_array_7_signed_short_int_5))[(false) - (local_signed_long_long_int_1)], ((local_unsigned_int_1) << (local_signed_short_int_1)) > (func9675((double)9.15927150981e+307, (signed char)-4, local_unsigned_short_int_1, global_bool_2, local_unsigned_char_1, 5898U)));
	global_unsigned_char_4 = 45U;
	return local_array_8_array_8_array_4_unsigned_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
unsigned char func9675(double param_0, signed char param_1, unsigned short int param_2, bool param_3, unsigned char param_4, unsigned short int param_5) {
	bool local_array_3_bool_1[3] = {false, false, false};
	signed int local_signed_int_1 = (signed int)-380611416;
	signed short int local_signed_short_int_1 = (signed short int)28706;
	unsigned int local_unsigned_int_1 = 2514702228U;
	unsigned long int local_unsigned_long_int_1 = 2011049241UL;

	(global_array_4_signed_int_4)[(local_signed_short_int_1) + (local_unsigned_long_int_1)] = ((signed int)-682091618) ? ((local_signed_int_1) ? ((signed int)993593732) : ((signed int)-1201943033)) : ((signed int)1482461841);
	(global_array_7_bool_5)[(local_unsigned_int_1) / (global_unsigned_char_5)] = (local_array_3_bool_1)[global_unsigned_long_long_int_4];
	return global_unsigned_char_5;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed char
 */
unsigned short int func9676(unsigned int param_0, signed char param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5514103312349102920ULL;
	unsigned int local_unsigned_int_1 = 3259071383U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {49506U, 35533U, 32757U};
	signed char local_signed_char_1 = (signed char)18;

	proc9677(local_signed_char_1, global_double_4, (global_bool_4) + (param_0));
	(local_unsigned_long_long_int_1)++;
	return (local_array_3_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned int
 */
void proc9677(signed char param_0, double param_1, unsigned int param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-7586, (signed short int)-16182, (signed short int)-28854, (signed short int)-5430};
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7126844782989301057ULL;

	global_signed_short_int_4 = (local_array_4_signed_short_int_1)[local_unsigned_long_long_int_1];
	*(local_pointer_signed_int_1) = ((27212U) * (global_double_3)) && (24273U);
	return;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
bool func9678(signed long int param_0, signed char param_1, unsigned short int param_2, unsigned long long int param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 162U;
	signed long long int local_signed_long_long_int_1 = -6517721001104461436LL;
	bool local_bool_1 = true;
	long double local_long_double_1 = 9.23026037352e+306L;
	signed long int local_signed_long_int_1 = 246586840L;

	func9679(local_signed_long_int_1, func129());
	proc12();
	local_long_double_1 = func9372(param_0, (local_unsigned_char_1) <= (local_signed_long_long_int_1));
	return local_bool_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed long int func9679(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)418468955;
	signed int local_signed_int_2 = (signed int)-2084154147;
	unsigned short int local_unsigned_short_int_1 = 9544U;
	signed long int local_array_2_signed_long_int_1[2] = {-1889428322L, -627793441L};
	unsigned long long int local_unsigned_long_long_int_1 = 10566258978431642770ULL;
	unsigned int local_unsigned_int_1 = 3500706025U;

	func9680((local_signed_int_1) ? (global_unsigned_long_long_int_3) : (local_unsigned_long_long_int_1), local_unsigned_short_int_1, (global_array_3_unsigned_long_long_int_4)[local_unsigned_int_1], *(global_pointer_signed_short_int_4));
	return (local_array_2_signed_long_int_1)[local_signed_int_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
signed short int func9680(unsigned long long int param_0, unsigned short int param_1, unsigned long long int param_2, signed short int param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {66296785UL, 2465646910UL, 3411957095UL, 1590930026UL, 744110159UL};
	unsigned int local_unsigned_int_1 = 3826725639U;
	unsigned long int local_unsigned_long_int_1 = 1307612281UL;

	*(*(global_pointer_pointer_signed_int_5)) = (signed int)-1144768052;
	*(&((local_array_5_unsigned_long_int_1)[(-310917560L) & (param_1)])) ^= (global_signed_long_int_4) - (local_unsigned_int_1);
	return func9681(local_unsigned_long_int_1, 3239161059629440518ULL, global_signed_char_4, 3790593217U);
}

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

	*(global_pointer_long_double_2) = func1706(local_signed_char_1);
	return global_signed_short_int_4;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
void proc9682(unsigned int param_0, unsigned int param_1, unsigned short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 59925U;
	signed long int local_signed_long_int_1 = 876701244L;
	unsigned int local_unsigned_int_1 = 768097705U;

	local_unsigned_int_1 = global_unsigned_int_2;
	((global_array_7_unsigned_int_3)[(local_signed_long_int_1) - (local_unsigned_short_int_1)])++;
	return;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
float func9683(long double param_0, signed long long int param_1, signed int param_2, signed char param_3, unsigned short int param_4, signed char param_5) {
	unsigned long int local_unsigned_long_int_1 = 465657616UL;
	unsigned long int local_unsigned_long_int_2 = 3651574164UL;

	(local_unsigned_long_int_1)++;
	return func7823(local_unsigned_long_int_2, global_signed_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned int func9684(unsigned short int param_0, signed long int param_1) {
	bool local_array_3_bool_1[3] = {false, true, true};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7710654344811704038LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1080774890U;

	((global_array_1_array_5_signed_long_long_int_2)[global_unsigned_long_int_2])[(*(local_pointer_signed_long_int_1)) >> (global_bool_3)] = ((param_0) / (local_signed_long_long_int_1)) + (local_unsigned_int_1);
	func927(global_unsigned_long_long_int_4);
	(local_array_3_bool_1)[8107583354552781352ULL] = (local_bool_1)--;
	return (global_unsigned_short_int_5) >> (global_unsigned_int_3);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: double
 */
void proc9685(signed int param_0, bool param_1, signed int param_2, unsigned long long int param_3, unsigned long int param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 9711U;
	unsigned short int local_unsigned_short_int_2 = 15391U;

	local_unsigned_short_int_1 = (local_unsigned_short_int_2)--;
	proc12();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
double func9686(unsigned long long int param_0, bool param_1) {
	bool local_array_9_bool_1[9] = {true, false, false, true, true, false, true, false, true};
	signed long long int local_signed_long_long_int_1 = 2480017594702229468LL;
	signed short int local_signed_short_int_1 = (signed short int)-3775;
	signed short int local_signed_short_int_2 = (signed short int)-18937;
	signed long long int local_array_1_signed_long_long_int_1[1] = {6255629892253793224LL};

	global_bool_4 = (local_array_9_bool_1)[global_signed_long_int_5];
	proc9687((signed short int)6606, (230U) || (local_signed_short_int_1), (local_array_1_signed_long_long_int_1)[(local_signed_short_int_2) - (4137209139U)]);
	return ((local_signed_long_long_int_1) + (global_bool_3)) - ((double)1.32323581282e+308);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
void proc9687(signed short int param_0, signed int param_1, signed long long int param_2) {
	long double local_array_8_long_double_1[8] = {4.32937075798e+307L, 1.18895603558e+307L, 1.36361193409e+307L, 3.43904290298e+307L, 6.32700201054e+307L, 1.10092835278e+308L, 9.38016123108e+307L, 9.75871161781e+307L};
	long double local_array_8_long_double_2[8] = {1.64462341962e+307L, 1.28944200692e+308L, 7.88704084156e+307L, 1.68279125619e+308L, 9.58917190032e+305L, 1.18701287854e+308L, 1.02638927841e+308L, 7.91992605551e+307L};
	unsigned char local_unsigned_char_1 = 205U;

	local_unsigned_char_1 = func112();
	(local_array_8_long_double_1)[(param_0) & (global_signed_long_int_4)] = ((local_array_8_long_double_2)[global_unsigned_int_4])--;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
unsigned long long int func9688(signed int param_0, float param_1, long double param_2, unsigned long long int param_3, unsigned long int param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14327788732729712947ULL;
	unsigned char local_unsigned_char_1 = 76U;
	double * local_pointer_double_1 = NULL;

	global_signed_long_int_2 = (global_signed_long_int_3) + (26U);
	*(local_pointer_double_1) = func3046(local_unsigned_char_1);
	return (global_signed_long_long_int_2) & (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
unsigned char func9689(unsigned char param_0, signed int param_1, unsigned char param_2, signed long int param_3, unsigned long int param_4) {
	float local_array_1_float_1[1] = {(float)2.91602237797e+38};
	signed long long int local_signed_long_long_int_1 = -8451392733837713509LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16273067875097043354ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8524667361804853397ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30632;

	(local_array_1_float_1)[func147()] /= ((local_unsigned_long_long_int_1) ^ (local_signed_long_long_int_1)) - ((float)2.61726172127e+38);
	func59();
	return ((global_array_8_array_9_unsigned_char_2)[global_signed_long_int_5])[(local_signed_short_int_1) | (local_unsigned_long_long_int_2)];
}

/*
 * return type: array 1 bool
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
bool * func9690(unsigned int param_0, unsigned short int param_1) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {7716449314061352694LL, -3002967047089245274LL, 2736058241111226747LL, -6498792662293135003LL, -5078281629379690603LL};
	bool local_array_1_bool_1[1] = {true};
	float local_float_1 = (float)1.29218097461e+38;

	(local_array_5_signed_long_long_int_1)[global_signed_short_int_3] = global_signed_long_long_int_2;
	proc1937(local_float_1, func147());
	return local_array_1_bool_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
signed long long int func9691(unsigned long int param_0, double param_1, unsigned long long int param_2, signed long int param_3, signed long int param_4) {
	double (* local_pointer_array_2_double_1)[2] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5023130896826358381ULL;
	signed short int local_signed_short_int_1 = (signed short int)57;
	long double local_long_double_1 = 7.79344817992e+307L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-11719, (signed short int)17665, (signed short int)-20760, (signed short int)-32389, (signed short int)5282};
	unsigned char local_unsigned_char_1 = 224U;
	float local_float_1 = (float)7.31272268995e+37;
	signed char local_signed_char_1 = (signed char)111;
	signed int local_signed_int_1 = (signed int)-816339584;
	unsigned short int local_unsigned_short_int_1 = 23539U;
	unsigned short int local_unsigned_short_int_2 = 35875U;
	signed long long int local_signed_long_long_int_1 = -305274040060725693LL;

	proc9692((local_array_5_signed_short_int_1)[local_unsigned_short_int_1], (*(global_pointer_array_8_bool_3))[local_unsigned_long_long_int_1], ((local_signed_int_1) ? ((signed char)-96) : (global_signed_char_5)) + ((*(local_pointer_array_2_double_1))[local_unsigned_short_int_2]), 46378U);
	*(global_pointer_signed_long_int_2) = func9693(local_float_1, local_signed_short_int_1, local_unsigned_char_1, global_float_3, local_long_double_1);
	return ((global_unsigned_short_int_4) & (local_signed_long_long_int_1)) ^ (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned short int
 */
void proc9692(signed short int param_0, bool param_1, double param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 26U;

	func6903(func1536((global_array_6_signed_char_4)[global_signed_int_3], global_signed_short_int_5), local_unsigned_char_1);
	func1312(3480003971UL);
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: long double
 */
signed long int func9693(float param_0, signed short int param_1, unsigned char param_2, float param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-950812010;
	unsigned short int local_unsigned_short_int_1 = 19071U;
	signed long long int local_signed_long_long_int_1 = -7193614644794232145LL;
	unsigned int local_array_6_unsigned_int_1[6] = {2640973024U, 3804902903U, 2748726781U, 483372439U, 37992625U, 602157239U};
	unsigned int local_array_6_unsigned_int_2[6] = {1867039109U, 1262303515U, 1619340128U, 1141383085U, 1812212246U, 2799799565U};

	proc445(local_signed_long_long_int_1);
	(global_array_8_unsigned_int_5)[local_unsigned_short_int_1] = ((local_signed_int_1) ? (local_array_6_unsigned_int_1) : (local_array_6_unsigned_int_2))[global_unsigned_long_long_int_2];
	return 1208012281L;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned long long int func9694(unsigned short int param_0, unsigned char param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {38809U};
	signed int local_signed_int_1 = (signed int)-1571571219;
	float local_float_1 = (float)1.44893041748e+38;
	float local_float_2 = (float)2.85008748566e+37;

	*(*(global_pointer_pointer_unsigned_long_long_int_4)) = func5849(global_unsigned_char_5, global_double_3);
	proc9695(local_float_1, (local_signed_int_1) ? (6829U) : ((local_array_1_unsigned_short_int_1)[global_signed_long_int_4]));
	return (global_unsigned_short_int_4) & (func9696(param_1, 813259690U, local_float_2, 1.52650848495e+308L));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 */
void proc9695(float param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1015652805;
	signed long int local_signed_long_int_1 = 562966258L;

	proc1497(local_signed_int_1, (local_signed_long_int_1) * (75U));
	(global_array_5_signed_long_int_2)[global_signed_int_3] = 1363936234L;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: long double
 */
unsigned long long int func9696(unsigned char param_0, unsigned int param_1, float param_2, long double param_3) {
	unsigned char local_unsigned_char_1 = 168U;
	signed short int local_signed_short_int_1 = (signed short int)9532;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {10970140970475542843ULL, 965377756268002574ULL, 17516071369732267804ULL, 5015892824729023082ULL, 14848727280756793051ULL, 12376180619043198050ULL};

	--(local_unsigned_char_1);
	local_signed_short_int_1 = (signed short int)28016;
	return ++((local_array_6_unsigned_long_long_int_1)[global_unsigned_int_3]);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: signed long int
 */
long double func9697(long double param_0, long double param_1, signed int param_2, unsigned short int param_3, unsigned short int param_4, signed long int param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {58672U, 32581U, 45097U, 33927U, 18438U, 47729U};
	unsigned short int local_unsigned_short_int_1 = 4316U;
	unsigned short int local_unsigned_short_int_2 = 3588U;
	signed long long int local_signed_long_long_int_1 = -4148223332241736327LL;
	float local_array_8_float_1[8] = {(float)1.27168513935e+38, (float)9.38802009001e+37, (float)1.6876265514e+38, (float)1.97647078118e+38, (float)1.41134278465e+38, (float)3.13676401285e+38, (float)1.26712998309e+38, (float)3.18407438715e+38};
	unsigned short int local_array_5_array_8_unsigned_short_int_1[5][8] = {{6937U, 44643U, 33713U, 54798U, 59868U, 20093U, 23457U, 5172U}, {24384U, 60663U, 27011U, 52660U, 35439U, 109U, 2202U, 298U}, {562U, 2731U, 13754U, 50966U, 44486U, 1651U, 46309U, 44579U}, {35075U, 39166U, 64459U, 14527U, 3807U, 35475U, 5864U, 29733U}, {33602U, 7962U, 6281U, 41671U, 56863U, 24196U, 39594U, 9391U}};

	(local_array_8_float_1)[param_4] = (((signed int)-49334972) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)) + ((global_float_2) + (local_signed_long_long_int_1));
	(local_array_6_unsigned_short_int_1)[global_unsigned_long_int_2] = ((local_array_5_array_8_unsigned_short_int_1)[1391414853UL])[13864527509369819284ULL];
	return param_0;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: bool
 */
bool func9698(signed int param_0, unsigned char param_1, unsigned char param_2, unsigned char param_3, bool param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = -381525528006933745LL;
	signed int local_signed_int_1 = (signed int)2116100391;
	bool local_array_6_bool_1[6] = {true, true, true, false, false, false};
	signed long int local_signed_long_int_1 = 6495269L;
	unsigned long int local_unsigned_long_int_1 = 2999855729UL;

	proc269(local_unsigned_long_int_1);
	proc3414((local_signed_long_int_1) & (local_signed_int_1), (global_unsigned_short_int_3) % ((*(*(global_pointer_pointer_unsigned_int_3)))++));
	return (local_array_6_bool_1)[local_signed_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
double func9699(signed long int param_0, unsigned long long int param_1, unsigned long int param_2) {
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {8199319633297375944ULL, 14069696529408408707ULL, 7204622230068106029ULL, 11351715906184335642ULL, 9025340162907113603ULL, 17029431809617870210ULL, 3538890560840190278ULL};
	unsigned short int local_unsigned_short_int_1 = 59122U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;

	(global_array_1_bool_3)[local_unsigned_short_int_1] = (global_signed_int_2) ? (true) : (local_bool_1);
	(local_array_7_unsigned_long_long_int_1)[3981005940UL] = param_1;
	*(local_pointer_unsigned_short_int_1) = 42171U;
	return (double)1.53181426897e+308;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: signed char
 */
unsigned int func9700(unsigned int param_0, unsigned long int param_1, double param_2, long double param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-1275348300;
	unsigned int local_array_7_unsigned_int_1[7] = {2235621882U, 270494465U, 3795550548U, 409860402U, 1982519561U, 3758752037U, 2451449714U};

	--(*(global_pointer_signed_long_int_3));
	*(global_pointer_unsigned_long_int_3) = global_unsigned_long_int_5;
	return ((local_signed_int_1) ? (global_array_7_unsigned_int_5) : (local_array_7_unsigned_int_1))[global_unsigned_long_int_5];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
signed short int func9701(float param_0, signed long long int param_1, unsigned long int param_2, bool param_3) {
	unsigned short int local_array_5_array_7_unsigned_short_int_1[5][7] = {{39480U, 62330U, 57471U, 2888U, 20577U, 61238U, 27923U}, {47885U, 17847U, 28495U, 32389U, 24105U, 34072U, 18215U}, {15826U, 61565U, 28235U, 32453U, 7757U, 17014U, 5209U}, {10653U, 29212U, 44390U, 29367U, 564U, 28502U, 54756U}, {27434U, 29258U, 37272U, 38019U, 3940U, 31429U, 32065U}};
	signed int local_signed_int_1 = (signed int)596999050;
	unsigned char local_unsigned_char_1 = 173U;
	unsigned short int local_unsigned_short_int_1 = 18566U;

	func97();
	func7103((local_signed_int_1) ? (local_unsigned_char_1) : (131U), ((local_array_5_array_7_unsigned_short_int_1)[global_signed_long_long_int_3])[local_unsigned_short_int_1]);
	return (signed short int)-17410;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
void proc9702(unsigned long int param_0, double param_1, signed int param_2, unsigned char param_3, signed short int param_4, signed long long int param_5) {
	float local_float_1 = (float)2.48801153796e+38;
	bool local_array_1_bool_1[1] = {false};
	float * local_array_4_pointer_float_1[4] = {NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-20884;
	signed long int local_signed_long_int_1 = -1868536108L;

	*((local_array_4_pointer_float_1)[local_signed_short_int_1]) = local_float_1;
	func1703(7352889987923306967ULL);
	*((global_array_4_pointer_bool_2)[(global_array_6_unsigned_short_int_3)[global_unsigned_long_long_int_4]]) = (local_array_1_bool_1)[local_signed_long_int_1];
	return;
}

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

	*(global_pointer_signed_long_long_int_4) = param_1;
	return global_unsigned_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed int func9704(unsigned short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-523744856;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-18625;

	*(local_pointer_unsigned_short_int_1) = (*(global_pointer_array_9_unsigned_short_int_5))[func1249(local_signed_short_int_1)];
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
signed int func9705(unsigned short int param_0, unsigned int param_1, signed int param_2, unsigned int param_3, double param_4, unsigned long long int param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {23083U, 21967U, 29146U, 4307U, 40933U};
	signed char local_signed_char_1 = (signed char)26;

	func9706((local_array_5_unsigned_short_int_1)[global_unsigned_short_int_5], func426((243U) ^ (2655837665U)), func1591(-3658449146318937430LL), (signed short int)15495);
	return (global_unsigned_char_3) << (local_signed_char_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
signed short int func9706(unsigned short int param_0, signed long long int param_1, unsigned long long int param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 226U;
	float local_float_1 = (float)1.67910718992e+38;
	signed short int local_signed_short_int_1 = (signed short int)-13675;

	local_unsigned_char_1 = 81U;
	func9707((signed int)176341429, (global_signed_long_long_int_3) * (local_float_1));
	return local_signed_short_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: float
 */
unsigned short int func9707(signed int param_0, float param_1) {
	bool local_array_3_bool_1[3] = {false, false, false};
	unsigned short int local_unsigned_short_int_1 = 62821U;
	unsigned char (* local_pointer_array_1_unsigned_char_1)[1] = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)28382;

	proc9708((local_bool_1) >> (global_signed_long_int_3), (func9710((double)1.6877009278e+308, global_long_double_3)) / ((*(local_pointer_array_1_unsigned_char_1))[global_unsigned_int_4]), (local_array_3_bool_1)[(local_signed_short_int_1) % (1416603704UL)]);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: bool
 */
void proc9708(signed long int param_0, signed int param_1, bool param_2) {
	signed int local_array_5_signed_int_1[5] = {(signed int)272014223, (signed int)213430499, (signed int)977354692, (signed int)1175431006, (signed int)-1863704650};
	signed short int local_signed_short_int_1 = (signed short int)21728;
	signed long int local_signed_long_int_1 = -1981940975L;

	(local_array_5_signed_int_1)[(param_0) - (12442892541399222086ULL)] = global_signed_int_2;
	local_signed_short_int_1 = func9709(func632(local_signed_long_int_1), global_unsigned_short_int_4);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed short int func9709(signed long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-1069;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)7112, (signed short int)14092, (signed short int)4369, (signed short int)-6034, (signed short int)-737};
	signed short int (* local_pointer_array_3_array_7_signed_short_int_1)[3][7] = NULL;
	float local_array_5_float_1[5] = {(float)6.97093517388e+37, (float)8.14528649857e+37, (float)2.4043594386e+38, (float)1.36839393081e+37, (float)2.53743166122e+38};
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1396180945L;
	signed int local_signed_int_1 = (signed int)-1871700143;
	signed int local_signed_int_2 = (signed int)-1512526970;
	unsigned int local_unsigned_int_1 = 4255568619U;

	(local_array_5_float_1)[((signed int)-1341248782) ? (local_signed_int_1) : (local_signed_int_2)] = ((float)2.70688584854e+38) - (((*(local_pointer_array_3_array_7_signed_short_int_1))[((*(global_pointer_array_1_unsigned_long_int_3))[param_0])++])[global_signed_short_int_3]);
	func129();
	*(global_pointer_long_double_4) = (*(local_pointer_long_double_1)) - (~(local_unsigned_int_1));
	return (global_signed_int_5) ? (local_signed_short_int_1) : ((local_array_5_signed_short_int_1)[local_signed_long_int_1]);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned short int func9710(double param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17530172961577360163ULL;
	signed short int local_signed_short_int_1 = (signed short int)10099;
	unsigned long int local_unsigned_long_int_1 = 2816035341UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1243119083L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {53150U, 46301U, 24960U, 60388U, 60666U, 64397U, 54760U, 54655U};

	(local_unsigned_long_long_int_1)--;
	func9711((1399766362UL) - (global_double_2), local_unsigned_long_int_1);
	*(local_pointer_unsigned_short_int_1) = (func9712())[local_signed_short_int_1];
	return (local_array_8_unsigned_short_int_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned short int func9711(double param_0, unsigned long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {71U};
	float local_float_1 = (float)2.46509154749e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1200851781L;

	*(&((global_array_9_float_3)[(2079239679L) & (global_signed_short_int_4)])) = ((29255U) + (local_float_1)) * ((local_bool_1) << ((signed char)-37));
	*(&(*((global_array_8_pointer_signed_short_int_4)[func228((local_array_1_unsigned_char_1)[local_signed_long_int_1])]))) = (signed short int)-6600;
	return ((*(global_pointer_array_2_array_3_unsigned_short_int_1))[global_unsigned_short_int_3])[(signed short int)3513];
}

/*
 * return type: array 7 unsigned short int
 */
unsigned short int * func9712() {
	unsigned short int local_array_8_array_7_unsigned_short_int_1[8][7] = {{65075U, 18096U, 22970U, 37923U, 33131U, 49943U, 20408U}, {3087U, 60924U, 53698U, 24454U, 45606U, 48035U, 20207U}, {38982U, 15300U, 3876U, 35332U, 33157U, 2871U, 3210U}, {29376U, 9106U, 7384U, 30549U, 49967U, 33069U, 63874U}, {47319U, 44748U, 20768U, 11U, 2635U, 27344U, 30019U}, {23253U, 41314U, 50053U, 41899U, 25798U, 44322U, 13616U}, {1948U, 37145U, 56591U, 24348U, 29384U, 14128U, 801U}, {9101U, 26684U, 26338U, 51042U, 41917U, 37826U, 49982U}};
	unsigned long long int local_unsigned_long_long_int_1 = 16581840727544435889ULL;
	long double local_long_double_1 = 1.2867187915e+308L;
	unsigned long int local_unsigned_long_int_1 = 92406115UL;
	signed int local_signed_int_1 = (signed int)359795484;
	signed int local_signed_int_2 = (signed int)1946608249;
	unsigned short int local_unsigned_short_int_1 = 48382U;

	++(global_double_2);
	proc9713((local_signed_int_1) ? (8224U) : ((local_signed_int_2) ? (63091U) : (local_unsigned_short_int_1)), local_long_double_1, (global_array_8_signed_char_2)[local_unsigned_long_int_1], ~(local_unsigned_long_long_int_1));
	return (local_array_8_array_7_unsigned_short_int_1)[global_unsigned_short_int_3];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
void proc9713(unsigned short int param_0, long double param_1, signed char param_2, unsigned long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3708215379UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {38355U, 33182U, 12879U, 61710U, 56213U, 21911U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1697571442L;
	signed int local_array_9_signed_int_1[9] = {(signed int)393208221, (signed int)-84518314, (signed int)261516734, (signed int)-615284825, (signed int)876879162, (signed int)-843662636, (signed int)-798065383, (signed int)1551116712, (signed int)803293670};
	signed int local_signed_int_1 = (signed int)776655950;
	signed int local_signed_int_2 = (signed int)872613531;

	(local_array_9_signed_int_1)[((local_bool_1) >> (global_signed_long_int_3)) << ((local_unsigned_long_int_1) % (global_signed_long_int_5))] = (false) >> (param_0);
	proc9714((local_array_6_unsigned_short_int_1)[6712174913721721641LL], ((signed int)718966060) ? (local_signed_int_1) : (local_signed_int_2), func1910(local_signed_long_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
void proc9714(unsigned short int param_0, signed int param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = 4631929472583594538LL;
	signed int local_signed_int_1 = (signed int)182483908;
	signed int local_signed_int_2 = (signed int)-2045723594;
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;

	*(*(local_pointer_pointer_signed_long_long_int_1)) = ((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)) + (local_signed_long_long_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned int
 */
long double func9715(long double param_0, unsigned int param_1) {
	unsigned int local_array_4_unsigned_int_1[4] = {120834550U, 4010864538U, 3235151127U, 266375906U};
	signed char local_signed_char_1 = (signed char)120;

	*(global_pointer_signed_char_2) = --(local_signed_char_1);
	(local_array_4_unsigned_int_1)[3191219022UL] = param_1;
	return param_0;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned long long int func9716(signed short int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.98599754776e+306;
	unsigned long long int local_unsigned_long_long_int_1 = 18285101878222619769ULL;
	double * local_pointer_double_1 = NULL;

	*(*(global_pointer_pointer_float_5)) = (global_float_3) * (global_signed_long_int_3);
	func749(global_long_double_4);
	*(local_pointer_double_1) = (global_signed_long_int_4) - (local_double_1);
	return ((local_unsigned_long_long_int_1) * (global_signed_short_int_5)) >> ((signed int)-749192796);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
signed int func9717(signed short int param_0, unsigned long long int param_1, signed short int param_2, signed short int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)156770598;
	float local_float_1 = (float)4.85620694606e+37;
	signed long int local_signed_long_int_1 = -1639316909L;
	signed long int * local_array_4_pointer_signed_long_int_1[4] = {NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)2;

	*((local_array_4_pointer_signed_long_int_1)[2271854894U]) <<= ((global_signed_int_3) ? ((signed char)45) : (local_signed_char_1)) & (local_signed_long_int_1);
	proc340(local_float_1);
	return local_signed_int_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
signed char func9718(double param_0, double param_1, unsigned char param_2, signed long long int param_3, signed short int param_4) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {2336733245851086834LL, -6284915741281656324LL, 5341485804965596778LL, -5237719527603287188LL, 1209559690063716840LL, -7701577655045034988LL, -1531181395261138945LL, 5178170927902994811LL};
	signed long long int local_signed_long_long_int_1 = 2978277544932856583LL;

	*((global_array_1_pointer_long_double_4)[*(&(local_signed_long_long_int_1))]) = (global_array_9_long_double_5)[(local_array_8_signed_long_long_int_1)[global_signed_long_int_3]];
	*(global_pointer_unsigned_short_int_3) = global_unsigned_short_int_4;
	return (signed char)46;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned int
 */
void proc9719(bool param_0, float param_1, double param_2, unsigned int param_3) {
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1095623583UL;

	(global_array_3_unsigned_long_int_3)[25571U] += global_unsigned_long_int_2;
	proc9720((*(local_pointer_array_5_bool_1))[local_unsigned_long_int_1], (*(local_pointer_array_6_signed_char_1))[95048674UL]);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed char
 */
void proc9720(bool param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4176971636223041793ULL;
	long double local_long_double_1 = 7.1626714652e+307L;
	double local_double_1 = (double)3.68673206271e+306;
	float local_float_1 = (float)1.45649815782e+38;
	signed int local_array_8_signed_int_1[8] = {(signed int)1260225969, (signed int)819624346, (signed int)558760444, (signed int)-44468895, (signed int)-582615415, (signed int)415964862, (signed int)1588223745, (signed int)1351496674};
	signed char local_signed_char_1 = (signed char)71;

	((local_array_8_signed_int_1)[func9721(local_double_1, local_long_double_1, (local_signed_char_1) | (local_unsigned_long_long_int_1))])++;
	local_float_1 = (float)2.84265737928e+38;
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned long long int
 */
signed short int func9721(double param_0, long double param_1, unsigned long long int param_2) {
	double (* local_pointer_array_8_double_1)[8] = NULL;
	unsigned char local_unsigned_char_1 = 27U;
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 19025846L;
	signed int local_signed_int_1 = (signed int)-1812619678;
	signed int local_signed_int_2 = (signed int)-1830728599;

	--((global_array_8_unsigned_long_long_int_5)[(global_signed_int_2) ^ (local_signed_long_int_1)]);
	*(local_pointer_double_1) = --((*(local_pointer_array_8_double_1))[(local_signed_int_1) ? (func1561(local_unsigned_char_1)) : (29501U)]);
	return (local_signed_int_2) ? ((global_signed_short_int_5)--) : (global_signed_short_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 */
signed long int func9722(unsigned int param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = 1848035253L;
	signed short int local_signed_short_int_1 = (signed short int)25699;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-17209, (signed short int)25088, (signed short int)25618, (signed short int)9567, (signed short int)-4093, (signed short int)20837};
	signed char local_signed_char_1 = (signed char)-106;
	signed char local_signed_char_2 = (signed char)-19;

	*(global_pointer_signed_short_int_4) = ((local_signed_char_1) & ((signed int)1338131649)) ? (local_signed_short_int_1) : ((local_array_6_signed_short_int_1)[-245960768L]);
	return (local_signed_long_int_1) + (local_signed_char_2);
}

/*
 * return type: pointer unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned long long int * func9723(unsigned short int param_0, unsigned int param_1) {
	unsigned long long int * local_array_9_array_2_pointer_unsigned_long_long_int_1[9][2] = {{NULL, NULL}, {NULL, NULL}, {NULL, NULL}, {NULL, NULL}, {NULL, NULL}, {NULL, NULL}, {NULL, NULL}, {NULL, NULL}, {NULL, NULL}};
	signed short int local_signed_short_int_1 = (signed short int)32724;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-20712, (signed short int)-8921, (signed short int)12528, (signed short int)30196, (signed short int)-8356, (signed short int)-6910, (signed short int)-25114};
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {373076774383662937ULL, 7162621275478878233ULL, 13299196799529994576ULL};
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = -7869031617641286724LL;

	proc9724(local_signed_short_int_1, (local_array_3_unsigned_long_long_int_1)[local_signed_long_long_int_1], (float)1.86086029395e+38, local_bool_1);
	func9725(--(((global_array_4_array_1_signed_short_int_2)[~(2832294181UL)])[(3823645678UL) / (7155556968942347928ULL)]), (local_array_7_signed_short_int_1)[265877000L]);
	return ((local_array_9_array_2_pointer_unsigned_long_long_int_1)[-5744104381255687429LL])[(global_signed_long_int_5) / (param_0)];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: bool
 */
void proc9724(signed short int param_0, unsigned long long int param_1, float param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = 6649073258906983095LL;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2653550310UL, 517232673UL, 1005971263UL};
	unsigned long int local_unsigned_long_int_1 = 2144374750UL;

	(local_array_3_unsigned_long_int_1)[local_signed_long_long_int_1] = local_unsigned_long_int_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned char func9725(signed short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1383079771;
	unsigned char local_unsigned_char_1 = 127U;
	unsigned char local_unsigned_char_2 = 185U;
	signed long long int local_signed_long_long_int_1 = 8663439704106197378LL;
	signed long long int local_signed_long_long_int_2 = -7691476979981554891LL;
	signed long long int local_signed_long_long_int_3 = -8123672478661193130LL;
	unsigned long int local_unsigned_long_int_1 = 1619343226UL;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) | (global_unsigned_long_int_3);
	func5583(local_unsigned_char_1, (local_unsigned_long_int_1) ^ ((local_signed_int_1) ? (local_signed_long_long_int_3) : (global_signed_long_long_int_3)));
	return local_unsigned_char_2;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: float
 */
signed int func9726(bool param_0, float param_1) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 15126499003656007532ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19585;
	unsigned long int local_unsigned_long_int_1 = 4016762737UL;
	double local_double_1 = (double)1.45589144084e+307;
	signed long int local_array_2_signed_long_int_1[2] = {90929740L, -507979057L};
	signed long int local_signed_long_int_1 = 1916187982L;
	signed long long int local_signed_long_long_int_1 = 7554000837176012390LL;
	signed long long int local_signed_long_long_int_2 = 2897075036329032751LL;

	proc9727((local_array_1_bool_1)[local_unsigned_long_long_int_1], (local_signed_long_long_int_1) * (103U), local_signed_long_long_int_2, 1413207127U, (global_unsigned_short_int_3)++, (param_0) / (local_signed_long_long_int_2));
	(local_array_2_signed_long_int_1)[(-458694777L) << (-733500368L)] = (local_signed_long_int_1) >> (func9728(global_signed_char_3, local_signed_long_long_int_2, local_unsigned_long_int_1, global_unsigned_short_int_2, 3578U, global_unsigned_long_int_4));
	return (local_double_1) && (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
void proc9727(bool param_0, signed long long int param_1, signed long long int param_2, unsigned int param_3, unsigned short int param_4, signed long long int param_5) {
	unsigned char local_unsigned_char_1 = 12U;
	unsigned char local_unsigned_char_2 = 173U;

	local_unsigned_char_1 = local_unsigned_char_2;
	proc347(true);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
signed short int func9728(signed char param_0, signed long long int param_1, unsigned long int param_2, unsigned short int param_3, unsigned short int param_4, unsigned long int param_5) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 4.59813868589e+307L;

	*(local_pointer_long_double_1) += local_long_double_1;
	return func126();
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
signed long int func9729(unsigned short int param_0, long double param_1, unsigned int param_2, unsigned char param_3) {
	bool local_array_3_bool_1[3] = {false, false, false};
	unsigned long long int local_unsigned_long_long_int_1 = 7857271982078235542ULL;
	unsigned long int local_unsigned_long_int_1 = 3908800286UL;

	func704((local_array_3_bool_1)[local_unsigned_long_int_1]);
	global_signed_int_5 = global_signed_int_4;
	return ((local_unsigned_long_long_int_1) < (param_0)) ? (global_signed_long_int_2) : (func72());
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
void proc9730(signed char param_0, signed int param_1, unsigned short int param_2, long double param_3) {
	double local_double_1 = (double)3.16897878098e+307;
	unsigned short int local_unsigned_short_int_1 = 25866U;
	unsigned int local_unsigned_int_1 = 2873092818U;

	*(global_pointer_bool_5) = (global_array_5_bool_2)[global_signed_int_4];
	func9731(param_2, param_1, (func9732(187U, local_unsigned_short_int_1, global_long_double_4, local_unsigned_int_1)) / (local_double_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: double
 */
unsigned long int func9731(unsigned short int param_0, signed int param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14551339368418646783ULL;
	unsigned long int local_unsigned_long_int_1 = 1542849445UL;

	global_signed_int_4 = global_signed_int_4;
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_5;
	return (global_signed_int_4) & (local_unsigned_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned int
 */
unsigned short int func9732(unsigned char param_0, unsigned short int param_1, long double param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12453408563558825680ULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long long int local_array_4_signed_long_long_int_1[4] = {1396832964965891183LL, -1371277436204388582LL, 4960749601502839978LL, 5874175006062571865LL};

	++((local_array_4_signed_long_long_int_1)[(((signed int)-1045966768) ? (global_bool_3) : (local_bool_1)) >> (local_unsigned_long_long_int_1)]);
	--(*(global_pointer_signed_char_5));
	return *(func9733(local_bool_2, local_bool_2));
}

/*
 * return type: pointer unsigned short int
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned short int * func9733(bool param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-446720242;
	signed int local_signed_int_2 = (signed int)-899798493;
	signed long long int local_signed_long_long_int_1 = 2836189520767028729LL;
	signed long long int local_signed_long_long_int_2 = 463081640107497095LL;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int * local_array_8_pointer_unsigned_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	(global_array_9_float_4)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)] = *((local_array_6_pointer_float_1)[6534848417473171567LL]);
	func2001(local_signed_int_2);
	return (local_array_8_pointer_unsigned_short_int_1)[2542689585UL];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
void proc9734(double param_0, signed long long int param_1, signed char param_2, unsigned long long int param_3, long double param_4) {
	signed long int local_signed_long_int_1 = -817648261L;
	bool local_array_2_bool_1[2] = {false, false};
	signed short int local_signed_short_int_1 = (signed short int)-4744;
	signed short int local_signed_short_int_2 = (signed short int)30433;
	long double local_long_double_1 = 7.54440192775e+307L;

	(local_array_2_bool_1)[func9735(local_signed_short_int_1, local_long_double_1, local_signed_short_int_2, param_3)] = (*(global_pointer_array_3_bool_3))[global_unsigned_short_int_5];
	(*(global_pointer_array_8_float_4))[(signed int)-2083019814] *= (func428()) + (local_signed_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
signed int func9735(signed short int param_0, long double param_1, signed short int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 67U;
	unsigned int local_unsigned_int_1 = 1589361431U;

	(global_array_9_signed_short_int_2)[(global_double_2) || (local_unsigned_char_1)] = func8231(global_signed_short_int_4, local_unsigned_int_1);
	return global_signed_int_4;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: unsigned long long int
 */
signed long long int func9736(float param_0, unsigned long int param_1, signed char param_2, unsigned long int param_3, signed short int param_4, unsigned long long int param_5) {
	float local_array_2_float_1[2] = {(float)2.68136769804e+37, (float)1.44881184251e+38};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -17577646L;

	func128();
	(local_array_2_float_1)[func7877(2674092532UL, param_4)] -= (float)3.06398188618e+38;
	return ((8568076249144256981LL) + (local_bool_1)) >> ((global_signed_int_4) ? (global_signed_long_int_2) : (local_signed_long_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned short int func9737(signed short int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 30694264380710322ULL;
	signed long long int local_array_5_signed_long_long_int_1[5] = {-1597091030296627926LL, -2424442225165162243LL, 1588524556447305647LL, -4906592794253908525LL, 1041885668007397744LL};
	unsigned short int local_array_2_array_2_unsigned_short_int_1[2][2] = {{13193U, 37499U}, {49919U, 61051U}};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {54582U, 12407U, 48420U, 32989U, 46751U, 47170U};
	signed int local_signed_int_1 = (signed int)-1825930519;
	signed long long int local_signed_long_long_int_1 = 9191691918734262169LL;

	global_signed_int_4 = (local_signed_long_long_int_1) != (local_unsigned_long_long_int_1);
	*(global_pointer_unsigned_short_int_5) = ((local_array_2_array_2_unsigned_short_int_1)[1971564025UL])[++((local_array_5_signed_long_long_int_1)[1544893229UL])];
	return (local_array_6_unsigned_short_int_1)[local_signed_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned char func9738(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-778865345;
	signed long int local_signed_long_int_1 = 1721932811L;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned char local_array_4_unsigned_char_1[4] = {192U, 175U, 20U, 65U};
	signed char local_array_2_signed_char_1[2] = {(signed char)-7, (signed char)3};

	*(local_pointer_signed_char_1) = (local_array_2_signed_char_1)[local_signed_int_1];
	proc337((local_array_4_unsigned_char_1)[local_signed_long_int_1]);
	return 252U;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned int func9739(signed int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12578134610435404826ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25178;
	signed long int local_array_9_array_7_signed_long_int_1[9][7] = {{360637450L, -744232779L, 2038584447L, -2026285415L, 786027768L, -188576935L, 587540961L}, {316772829L, -628044764L, 1938102923L, 664519109L, 1763138023L, -2098644223L, -1635668860L}, {-1528813572L, -1593735844L, 921853356L, -189377832L, -1291328390L, 674980083L, -998256895L}, {-12027664L, 1981870342L, -1101900277L, 1901668876L, -1783881793L, 979943886L, -993640039L}, {-466089418L, 846609116L, 248707314L, 502467596L, 855163734L, 1128171942L, -1350940507L}, {-1606715412L, 1462428242L, -1390883151L, 1275134274L, 2030146339L, 2056479293L, 1288178990L}, {1769299701L, 1104395115L, 211837297L, 1562970864L, -2135956874L, -704173603L, -1490985150L}, {-1193479179L, 1320970442L, -1835948227L, 857474336L, -29768628L, -1449205722L, 1072319233L}, {-1996340688L, 1513354991L, 539439713L, -1550036963L, 938549571L, -781005087L, 747952458L}};
	unsigned int (* local_pointer_array_8_unsigned_int_1)[8] = NULL;
	unsigned int local_unsigned_int_1 = 3973200443U;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1001379126};

	((local_array_9_array_7_signed_long_int_1)[(local_array_1_signed_int_1)[(signed int)455649293]])[(2257288265U) / ((local_signed_short_int_1) & (local_unsigned_long_long_int_1))] = func72();
	(*(local_pointer_array_8_unsigned_int_1))[63963U] = (global_unsigned_short_int_4) * (1971373922U);
	return local_unsigned_int_1;
}

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

	++(((global_array_2_array_4_unsigned_long_long_int_1)[16808843427427546222ULL])[(2594051208U) % (global_unsigned_long_int_2)]);
	func72();
	global_unsigned_long_long_int_4 = 11405049701434587238ULL;
	return *((global_array_6_pointer_unsigned_short_int_2)[local_signed_short_int_1]);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
signed char func9741(unsigned short int param_0, signed short int param_1, unsigned short int param_2, unsigned char param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 81559454943124486ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15341310126819023448ULL;
	unsigned long int local_unsigned_long_int_1 = 1788392633UL;
	double local_array_1_double_1[1] = {(double)6.11651516037e+307};
	signed char local_array_2_array_2_signed_char_1[2][2] = {{(signed char)106, (signed char)-100}, {(signed char)106, (signed char)116}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-768696932;
	signed long long int local_signed_long_long_int_1 = 4076741439678200572LL;
	signed long long int local_signed_long_long_int_2 = -593889199054440095LL;

	(local_array_1_double_1)[((local_unsigned_long_int_1) - (global_bool_2)) / (global_signed_char_4)] -= func9742(global_unsigned_long_int_4, param_4, local_unsigned_long_long_int_1, local_signed_int_1);
	proc9743(global_unsigned_char_5, global_unsigned_long_int_3, func611(3287474601UL), ~(false), (local_bool_1) >> (global_unsigned_long_int_5));
	return ((local_array_2_array_2_signed_char_1)[local_signed_long_long_int_1])[(local_signed_long_long_int_2) * (local_unsigned_long_long_int_2)];
}

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

	*(global_pointer_unsigned_long_int_4) -= (4269534926UL) << (global_bool_2);
	func90();
	return (double)7.32247573799e+307;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
void proc9743(unsigned char param_0, unsigned long int param_1, float param_2, signed int param_3, unsigned long int param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)13, (signed char)-87, (signed char)32, (signed char)15, (signed char)-5, (signed char)110, (signed char)35, (signed char)3};
	signed long long int local_signed_long_long_int_1 = 41285547658012354LL;
	signed char local_array_3_array_5_signed_char_1[3][5] = {{(signed char)-61, (signed char)-125, (signed char)-82, (signed char)-8, (signed char)-76}, {(signed char)-37, (signed char)-6, (signed char)48, (signed char)55, (signed char)47}, {(signed char)93, (signed char)1, (signed char)-43, (signed char)-72, (signed char)-111}};
	signed char local_signed_char_1 = (signed char)-92;

	func2637((205U) >> (local_signed_char_1), (signed char)-94);
	((local_array_3_array_5_signed_char_1)[3217753862UL])[local_signed_long_long_int_1] = (local_array_8_signed_char_1)[(signed int)1981017086];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
signed long int func9744(unsigned short int param_0, unsigned long long int param_1) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 173409758L;
	signed char local_signed_char_1 = (signed char)-88;

	proc12();
	proc1044(((local_bool_1) | (global_unsigned_int_4)) / (func9745(global_unsigned_long_int_2, (signed char)-73)));
	return (local_signed_long_int_1) * (local_signed_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned char func9745(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-2079956335;
	unsigned long long int local_unsigned_long_long_int_1 = 17045610225727043974ULL;

	func72();
	proc9746(param_1, (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_3), func129());
	return ((global_array_5_array_9_unsigned_char_3)[(signed int)-1517505028])[(global_array_3_signed_long_int_3)[global_unsigned_long_long_int_4]];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
void proc9746(signed char param_0, unsigned long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1010915823;
	unsigned short int local_unsigned_short_int_1 = 45829U;
	unsigned short int local_unsigned_short_int_2 = 43833U;
	unsigned short int local_unsigned_short_int_3 = 21426U;
	float local_float_1 = (float)1.9089623505e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 3254997411788602890ULL;

	func9747(((global_signed_long_int_5) + (local_unsigned_long_long_int_1)) ^ (local_unsigned_short_int_1), (global_signed_int_3) ? ((signed int)-1996170443) : ((signed int)-1931787156));
	local_unsigned_short_int_2 = local_unsigned_short_int_3;
	local_float_1 = ((global_array_8_array_6_float_2)[7203084311870885872ULL])[local_signed_int_1];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned int func9747(unsigned long long int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 203U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 5185U;
	unsigned int local_unsigned_int_1 = 2303593686U;

	func9748(func228(local_unsigned_char_1), (global_signed_int_5) * (1.04433232332e+308L));
	proc4208(local_unsigned_int_1, local_unsigned_short_int_1);
	return (3314842579U) << (local_bool_1);
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
float func9748(unsigned long int param_0, long double param_1) {
	bool local_bool_1 = false;
	signed char local_array_1_signed_char_1[1] = {(signed char)54};
	unsigned int local_unsigned_int_1 = 2323280157U;
	signed char local_signed_char_1 = (signed char)17;

	proc12();
	(local_array_1_signed_char_1)[local_unsigned_int_1] = local_signed_char_1;
	return func9749(local_bool_1, (signed int)-1502576540, ++(global_float_2));
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: float
 */
float func9749(bool param_0, signed int param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9603289839517426402ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3225769381768249441ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 4484953429857838805ULL;
	unsigned int local_array_9_unsigned_int_1[9] = {2631604204U, 2688690522U, 432746813U, 1906377515U, 2083272978U, 1044637501U, 1047504058U, 3157717360U, 1892256889U};

	((local_array_9_unsigned_int_1)[func9046(local_unsigned_long_long_int_1, (signed char)105)])--;
	proc2194(~(~(local_unsigned_long_long_int_2)), (((signed int)1989386452) & (local_unsigned_long_long_int_3)) / (global_signed_short_int_4));
	return (param_1) ? ((float)3.05415730014e+38) : (global_float_3);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
void proc9750(long double param_0, unsigned long int param_1, signed long int param_2, signed long long int param_3, signed long int param_4, unsigned long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 5100878220510979546ULL;
	bool local_bool_1 = false;

	local_bool_1 = true;
	local_unsigned_long_long_int_1 = param_5;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
signed char func9751(signed long int param_0, unsigned int param_1, signed char param_2, signed long int param_3, unsigned long int param_4) {
	double local_double_1 = (double)4.36172715194e+307;
	unsigned long int local_unsigned_long_int_1 = 1596888559UL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {4785U, 53868U, 32074U};
	signed int local_signed_int_1 = (signed int)-1556487829;
	signed int local_signed_int_2 = (signed int)-97158124;

	(local_array_3_unsigned_short_int_1)[((global_array_6_array_6_signed_short_int_2)[57451U])[param_1]] = (func9752(local_double_1))[local_signed_int_1];
	func1464(++(*(local_pointer_unsigned_char_1)));
	local_unsigned_long_int_1 = func756((local_signed_int_2) * (param_4));
	return (signed char)-127;
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: double
 */
unsigned short int * func9752(double param_0) {
	unsigned short int local_unsigned_short_int_1 = 6793U;
	unsigned short int local_array_9_array_2_unsigned_short_int_1[9][2] = {{59696U, 30892U}, {59130U, 31691U}, {5146U, 11416U}, {8889U, 33830U}, {55022U, 61227U}, {45266U, 53602U}, {16175U, 17695U}, {46076U, 8666U}, {64136U, 38241U}};

	func1573(global_unsigned_long_int_3);
	proc12();
	return (*(&(local_array_9_array_2_unsigned_short_int_1)))[local_unsigned_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned 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
 */
unsigned long int func9753(long double param_0, unsigned short int param_1, signed long long int param_2, unsigned int param_3, signed long int param_4, unsigned long int param_5) {
	double local_double_1 = (double)1.38556647493e+308;

	local_double_1 *= func59();
	return 1448452533UL;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: bool
 */
unsigned int func9754(unsigned short int param_0, signed char param_1, signed char param_2, bool param_3, bool param_4, bool param_5) {
	double local_double_1 = (double)2.92407273845e+307;
	signed int local_signed_int_1 = (signed int)304433955;
	signed char local_signed_char_1 = (signed char)-107;

	func451(((signed int)-245595403) ? (local_double_1) : (global_double_2));
	local_signed_char_1 = (global_array_7_signed_char_2)[local_signed_int_1];
	return func9755(global_signed_char_3, param_4, global_unsigned_char_3);
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned char
 */
unsigned int func9755(signed char param_0, bool param_1, unsigned char param_2) {
	bool local_array_8_bool_1[8] = {false, false, true, false, false, false, true, true};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1504640916;
	signed short int local_array_2_array_6_signed_short_int_1[2][6] = {{(signed short int)-26492, (signed short int)-26052, (signed short int)2700, (signed short int)30224, (signed short int)14017, (signed short int)3465}, {(signed short int)-8138, (signed short int)22390, (signed short int)-29263, (signed short int)-2786, (signed short int)31608, (signed short int)15725}};
	unsigned short int local_unsigned_short_int_1 = 39566U;
	unsigned short int local_unsigned_short_int_2 = 16897U;
	unsigned int local_unsigned_int_1 = 2806034338U;
	unsigned int local_unsigned_int_2 = 844809895U;
	unsigned int local_unsigned_int_3 = 1815094800U;

	*(global_pointer_unsigned_long_long_int_5) >>= --(*(global_pointer_unsigned_long_long_int_3));
	local_bool_1 = (local_array_8_bool_1)[local_unsigned_int_1];
	(global_array_4_signed_short_int_4)[(local_unsigned_int_2) / (local_unsigned_short_int_1)] = ((local_array_2_array_6_signed_short_int_1)[global_signed_long_int_2])[global_unsigned_long_long_int_4];
	return ((local_signed_int_1) / (param_0)) ? (((signed int)2023163657) | (local_unsigned_int_3)) : ((global_unsigned_int_5) | (local_unsigned_short_int_2));
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: signed short int
 */
signed char func9756(signed int param_0, float param_1, unsigned char param_2, double param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17291907305512138902ULL;
	unsigned short int local_unsigned_short_int_1 = 57728U;
	unsigned short int local_unsigned_short_int_2 = 35774U;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = (local_unsigned_long_long_int_1) ^ (global_signed_int_4);
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return global_signed_char_4;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 */
float func9757(signed int param_0, signed long int param_1, unsigned long long int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 103U;
	signed short int local_signed_short_int_1 = (signed short int)-25366;
	signed int local_array_9_signed_int_1[9] = {(signed int)938261619, (signed int)533191920, (signed int)1667730346, (signed int)-934569935, (signed int)121561951, (signed int)355590790, (signed int)351770581, (signed int)-1626711824, (signed int)1389747018};

	local_unsigned_char_1 = func891((param_3) - (1.1512675678e+308L));
	(local_array_9_signed_int_1)[local_signed_short_int_1] = ~(global_unsigned_short_int_4);
	return (param_3) - ((float)2.81704232043e+38);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: float
 */
signed int func9758(unsigned long long int param_0, signed char param_1, signed long long int param_2, float param_3) {
	unsigned long int local_unsigned_long_int_1 = 579644557UL;
	unsigned char local_unsigned_char_1 = 71U;
	bool local_array_4_array_9_bool_1[4][9] = {{true, true, false, false, true, true, true, true, false}, {false, false, false, true, false, false, true, false, false}, {false, true, false, false, true, true, false, true, true}, {false, false, false, true, false, false, true, true, true}};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 54888U;
	signed long long int local_signed_long_long_int_1 = -2329412928694258749LL;
	unsigned int local_unsigned_int_1 = 2367662779U;
	unsigned int local_unsigned_int_2 = 153947139U;

	proc9759((global_signed_int_4) ? (global_bool_2) : (local_bool_1), local_unsigned_char_1, (global_array_8_bool_5)[global_signed_long_long_int_5], (global_array_4_signed_char_4)[(local_signed_long_long_int_1) & (local_unsigned_int_1)], local_unsigned_short_int_1);
	proc4036((global_signed_short_int_5) >> (1650591169UL), ((local_array_4_array_9_bool_1)[2912919746341214996ULL])[global_unsigned_short_int_5]);
	return func9760(local_unsigned_long_int_1, param_2, param_0, global_long_double_3, param_2, local_unsigned_int_2);
}

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

	func129();
	*(global_pointer_unsigned_long_int_3) = *(local_pointer_unsigned_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
signed int func9760(unsigned long int param_0, signed long long int param_1, unsigned long long int param_2, long double param_3, signed long long int param_4, unsigned int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)8537;
	bool local_array_3_bool_1[3] = {true, false, false};
	float local_float_1 = (float)3.06378261675e+37;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-676695965;
	unsigned char local_array_3_unsigned_char_1[3] = {243U, 48U, 185U};

	func9761((((signed char)71) >> (local_signed_short_int_1)) ? (global_unsigned_char_4) : ((local_array_3_unsigned_char_1)[56667U]), 13750657533442218520ULL, (local_array_3_bool_1)[global_unsigned_int_3], (func1355(global_unsigned_short_int_3)) - ((local_float_1) + (local_bool_1)), (local_signed_int_1) ? (param_5) : (global_unsigned_int_2));
	return (signed int)456514692;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: unsigned int
 */
unsigned short int func9761(unsigned char param_0, unsigned long long int param_1, bool param_2, float param_3, unsigned int param_4) {

	proc12();
	return global_unsigned_short_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
unsigned long int func9762(signed int param_0, signed long long int param_1, float param_2, signed short int param_3, unsigned int param_4, unsigned long long int param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)121, (signed char)42, (signed char)66, (signed char)34};
	signed long int local_signed_long_int_1 = -1206719574L;
	signed long int local_signed_long_int_2 = -2103511519L;
	signed char local_signed_char_1 = (signed char)-30;
	signed int local_signed_int_1 = (signed int)-1268509615;
	signed short int local_signed_short_int_1 = (signed short int)-18513;

	func9763((local_array_4_signed_char_1)[(signed int)616497406], (global_array_9_double_3)[param_0], func9764(234U, local_signed_short_int_1), (double)1.6423077615e+308);
	func9766((double)1.6287997857e+308, local_signed_char_1, *((local_signed_int_1) ? (local_pointer_unsigned_char_1) : (global_pointer_unsigned_char_4)), local_signed_long_int_1);
	return func1910(local_signed_long_int_2);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: double
 */
long double func9763(signed char param_0, double param_1, unsigned char param_2, double param_3) {
	long double local_long_double_1 = 5.73828533305e+307L;

	proc12();
	func54();
	return local_long_double_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned char func9764(unsigned char param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 634699306786355940ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5428151128550771881ULL;
	signed long int local_signed_long_int_1 = -476162530L;
	unsigned short int local_array_7_array_5_unsigned_short_int_1[7][5] = {{50643U, 34345U, 59487U, 10520U, 11684U}, {62489U, 35727U, 31787U, 38945U, 11814U}, {65211U, 55808U, 20077U, 33746U, 32724U}, {63399U, 41587U, 54068U, 31781U, 39091U}, {38271U, 22824U, 64224U, 58107U, 26134U}, {10940U, 9309U, 61024U, 22153U, 6453U}, {53270U, 58379U, 24752U, 45771U, 10735U}};
	bool local_array_6_bool_1[6] = {true, true, true, true, false, false};
	unsigned char local_array_6_unsigned_char_1[6] = {142U, 213U, 60U, 13U, 15U, 208U};
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {16853915521510160967ULL, 3928986764857005587ULL, 12848582854920033120ULL, 16114024755928805477ULL, 12241928318593797023ULL, 10329148122254077734ULL, 6625919740787180469ULL, 2198784996052372584ULL, 8234176355216155026ULL};
	signed char local_signed_char_1 = (signed char)36;
	signed int local_signed_int_1 = (signed int)262484825;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3768329152U;

	*(local_pointer_unsigned_int_1) = func7565((local_array_6_bool_1)[local_signed_int_1], func9765((double)1.39016995928e+308, local_unsigned_long_long_int_1));
	(local_array_9_unsigned_long_long_int_1)[((local_array_7_array_5_unsigned_short_int_1)[12549U])[(global_signed_long_int_2) % (local_unsigned_int_1)]] = local_unsigned_long_long_int_2;
	return (func4505(true, param_0)) ? (((local_array_6_unsigned_char_1)[(local_signed_char_1) + (444298752UL)])++) : ((global_array_3_unsigned_char_5)[local_signed_long_int_1]);
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed int func9765(double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)961793949;
	unsigned char local_unsigned_char_1 = 131U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-110;

	local_unsigned_char_1 = (*(global_pointer_unsigned_char_5))++;
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return local_signed_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
unsigned char func9766(double param_0, signed char param_1, unsigned char param_2, signed long int param_3) {
	signed char local_array_4_array_3_array_4_signed_char_1[4][3][4] = {{{(signed char)19, (signed char)37, (signed char)-79, (signed char)64}, {(signed char)98, (signed char)15, (signed char)-63, (signed char)-124}, {(signed char)77, (signed char)73, (signed char)-8, (signed char)-78}}, {{(signed char)-101, (signed char)-31, (signed char)-61, (signed char)18}, {(signed char)104, (signed char)10, (signed char)112, (signed char)-94}, {(signed char)82, (signed char)85, (signed char)35, (signed char)94}}, {{(signed char)-29, (signed char)-111, (signed char)-75, (signed char)38}, {(signed char)-89, (signed char)115, (signed char)46, (signed char)-17}, {(signed char)-114, (signed char)-1, (signed char)21, (signed char)-56}}, {{(signed char)-1, (signed char)-88, (signed char)103, (signed char)-11}, {(signed char)0, (signed char)91, (signed char)13, (signed char)-99}, {(signed char)114, (signed char)-45, (signed char)19, (signed char)-63}}};
	unsigned long long int local_unsigned_long_long_int_1 = 17290542881388691676ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4382907466067882694ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20106;
	signed short int local_signed_short_int_2 = (signed short int)13986;
	unsigned long int local_unsigned_long_int_1 = 2526543672UL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 34579401U;
	unsigned int local_unsigned_int_2 = 1981122376U;

	func9767(local_bool_1, global_double_3, (((local_array_4_array_3_array_4_signed_char_1)[(local_signed_short_int_1) % (global_unsigned_char_2)])[local_unsigned_long_long_int_1])[local_unsigned_long_long_int_2], (2190937213751636054LL) != (local_unsigned_int_1));
	proc2447((func2543(global_signed_int_3)) && (local_signed_short_int_2), func9769(local_unsigned_int_2, (float)2.31910279441e+38, local_unsigned_long_long_int_2, local_bool_2, param_1, local_unsigned_long_int_1));
	return global_unsigned_char_5;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed int
 */
signed long long int func9767(bool param_0, double param_1, signed char param_2, signed int param_3) {
	signed long long int local_signed_long_long_int_1 = -2257381838000270821LL;
	signed int local_signed_int_1 = (signed int)-1132991918;
	signed int local_signed_int_2 = (signed int)-2098736183;
	float local_float_1 = (float)4.50787443503e+37;
	double * local_pointer_double_1 = NULL;

	(global_array_6_double_5)[global_unsigned_long_int_3] = ((local_signed_int_1) + (param_1)) + (true);
	*(local_pointer_double_1) = func9768((param_2) % (3717167943U), (local_signed_int_2) ? (global_float_2) : (local_float_1));
	return local_signed_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: float
 */
double func9768(unsigned int param_0, float param_1) {
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 1101328300UL;

	proc12();
	--(global_double_5);
	*((global_array_3_pointer_unsigned_int_2)[func1758(local_unsigned_long_int_1)]) = (2172590495U) | (local_bool_1);
	return func59();
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
signed int func9769(unsigned int param_0, float param_1, unsigned long long int param_2, bool param_3, signed char param_4, unsigned long int param_5) {
	unsigned char local_unsigned_char_1 = 165U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 35063U;

	(global_array_7_unsigned_int_3)[global_signed_long_long_int_2] = global_unsigned_int_5;
	global_bool_3 = local_bool_1;
	return (local_unsigned_char_1) | (local_unsigned_short_int_1);
}

/*
 * return type: array 4 bool
 * param_0 type: bool
 */
bool * func9770(bool param_0) {
	signed short int local_array_9_array_8_signed_short_int_1[9][8] = {{(signed short int)-10965, (signed short int)-13967, (signed short int)19564, (signed short int)2331, (signed short int)31641, (signed short int)6524, (signed short int)4636, (signed short int)-29258}, {(signed short int)7537, (signed short int)9014, (signed short int)18432, (signed short int)1892, (signed short int)12774, (signed short int)-25020, (signed short int)14741, (signed short int)-20914}, {(signed short int)-29842, (signed short int)9528, (signed short int)-24381, (signed short int)7261, (signed short int)-30799, (signed short int)-27914, (signed short int)-20919, (signed short int)-10569}, {(signed short int)-10784, (signed short int)-7958, (signed short int)-6390, (signed short int)-7458, (signed short int)-27638, (signed short int)-31352, (signed short int)-10961, (signed short int)-5199}, {(signed short int)-18055, (signed short int)6163, (signed short int)14647, (signed short int)-25141, (signed short int)7452, (signed short int)24329, (signed short int)-23882, (signed short int)26985}, {(signed short int)-23480, (signed short int)17675, (signed short int)-8624, (signed short int)-3294, (signed short int)-18462, (signed short int)-4217, (signed short int)754, (signed short int)-18858}, {(signed short int)741, (signed short int)20480, (signed short int)11488, (signed short int)-9013, (signed short int)28102, (signed short int)4313, (signed short int)1912, (signed short int)29581}, {(signed short int)13125, (signed short int)-16804, (signed short int)-13079, (signed short int)-31648, (signed short int)29680, (signed short int)-13715, (signed short int)-28158, (signed short int)-10589}, {(signed short int)-31944, (signed short int)29164, (signed short int)-9313, (signed short int)6601, (signed short int)23694, (signed short int)-14745, (signed short int)-17226, (signed short int)12008}};
	signed long long int local_signed_long_long_int_1 = 1369639232390028616LL;
	bool local_array_7_bool_1[7] = {false, false, false, true, false, false, false};
	unsigned int local_unsigned_int_1 = 742582078U;

	(global_array_7_bool_2)[((local_array_9_array_8_signed_short_int_1)[14540412980044447901ULL])[(global_signed_char_4) - (-2056983001L)]] = (local_array_7_bool_1)[local_unsigned_int_1];
	proc5279(global_double_5, (local_signed_long_long_int_1) | (1816610353L));
	return global_array_4_bool_5;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: signed short int
 */
signed char func9771(signed long int param_0, double param_1, bool param_2, signed int param_3, double param_4, signed short int param_5) {
	signed char local_signed_char_1 = (signed char)66;

	(global_array_7_unsigned_int_4)[global_unsigned_long_long_int_2] = 1279014656U;
	func864((global_unsigned_int_2)++);
	return local_signed_char_1;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
float func9772(unsigned long long int param_0, double param_1, unsigned char param_2, float param_3, unsigned long int param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 143U;
	float local_float_1 = (float)2.14908493428e+38;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3656399288U;

	local_unsigned_char_1 = ++(*(local_pointer_unsigned_char_1));
	proc5522((global_array_1_unsigned_char_5)[local_unsigned_int_1], global_unsigned_long_int_5);
	return (global_unsigned_int_2) / (local_float_1);
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: long double
 */
signed long int func9773(signed char param_0, unsigned int param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 335291043UL;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-85;
	signed int local_signed_int_1 = (signed int)276391887;
	signed long long int local_signed_long_long_int_1 = -123673461224599092LL;

	*(local_pointer_unsigned_long_int_1) &= ((local_signed_int_1) ? (global_unsigned_long_int_2) : (local_unsigned_long_int_1)) >> (*(global_pointer_bool_5));
	func9774((local_signed_long_long_int_1) / (global_unsigned_long_int_2), local_signed_char_1, func147());
	return ++(*(*(local_pointer_pointer_signed_long_int_1)));
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
signed short int func9774(signed long long int param_0, signed char param_1, unsigned long long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1225280701UL;
	signed long long int local_signed_long_long_int_1 = -6697704472022351459LL;
	signed short int local_array_4_array_2_signed_short_int_1[4][2] = {{(signed short int)26906, (signed short int)-2764}, {(signed short int)21267, (signed short int)6881}, {(signed short int)11093, (signed short int)24689}, {(signed short int)18, (signed short int)18548}};

	func9775((global_signed_short_int_2) | (global_unsigned_int_3), 11015U, ((signed int)1271903661) ? (local_signed_long_long_int_1) : (param_0), 182599990L, ((global_unsigned_int_4) * (global_signed_char_4)) / ((signed short int)-32468));
	return ((local_array_4_array_2_signed_short_int_1)[global_signed_int_5])[local_unsigned_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
unsigned int func9775(unsigned int param_0, unsigned short int param_1, signed long long int param_2, signed long int param_3, unsigned int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 4999U;
	unsigned char local_array_4_array_1_unsigned_char_1[4][1] = {{19U}, {2U}, {191U}, {36U}};
	unsigned int local_unsigned_int_1 = 5165527U;
	signed int local_signed_int_1 = (signed int)-879986168;

	global_unsigned_char_3 = ((local_array_4_array_1_unsigned_char_1)[local_unsigned_short_int_1])[local_unsigned_int_1];
	*(local_pointer_unsigned_int_1) -= func720((local_signed_int_1) ? ((signed short int)27529) : ((signed short int)-1812));
	return param_0;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
void proc9776(long double param_0, double param_1, double param_2, unsigned long int param_3, signed long long int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-682333691;

	(local_signed_int_1)++;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: float
 */
void proc9777(unsigned long int param_0, bool param_1, unsigned char param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)1874805474;
	bool local_bool_1 = true;

	proc4480(local_signed_int_1, local_bool_1);
	func60();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned long int func9778(signed char param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1164898473UL;
	signed char local_signed_char_1 = (signed char)-98;

	*(local_pointer_signed_int_1) = (signed int)-72671938;
	proc12();
	local_signed_char_1 = param_0;
	return (global_signed_long_int_5) & ((52516U) ^ (local_unsigned_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
void proc9779(unsigned char param_0, unsigned long int param_1, long double param_2, unsigned int param_3, signed long int param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 55350U;
	bool local_bool_1 = true;
	signed long long int local_array_2_array_4_signed_long_long_int_1[2][4] = {{-3970049900114188576LL, -8708600316251096727LL, 8355276589158202537LL, 1161456961120384995LL}, {3070974992830981216LL, 8543243929539646748LL, 4780318788118555339LL, -2122134427640928650LL}};
	long double local_long_double_1 = 1.56239227216e+307L;

	proc9780(global_unsigned_short_int_3, (local_long_double_1) - (local_bool_1), (global_signed_char_4) ^ (2106529539L), (((local_array_2_array_4_signed_long_long_int_1)[global_signed_int_4])[local_unsigned_short_int_1])++);
	return;
}

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

	*(&(*(global_pointer_bool_4))) = local_bool_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: double
 */
signed short int func9781(unsigned char param_0, unsigned long int param_1, signed short int param_2, signed int param_3, signed char param_4, double param_5) {
	signed long long int local_signed_long_long_int_1 = 469027692438225808LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16324407630594528613ULL;
	bool local_array_5_bool_1[5] = {true, true, false, false, true};

	global_double_5 = func59();
	(global_array_5_bool_5)[local_unsigned_long_long_int_1] = (*(&(local_array_5_bool_1)))[local_signed_long_long_int_1];
	return func126();
}

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

	(*(global_pointer_unsigned_short_int_2))--;
	return global_signed_long_long_int_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
signed short int func9783(unsigned int param_0, signed long long int param_1, signed long long int param_2) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(local_pointer_signed_long_long_int_1))++;
	proc696(func126());
	return global_signed_short_int_5;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: double
 */
void proc9784(signed char param_0, bool param_1, bool param_2, bool param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15558628510269183075ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11846661439262374038ULL;
	long double local_long_double_1 = 9.13640735683e+307L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-39, (signed char)-47};
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	unsigned char local_unsigned_char_1 = 15U;
	float local_float_1 = (float)2.3087810828e+38;
	unsigned char local_array_4_unsigned_char_1[4] = {137U, 191U, 182U, 180U};
	unsigned short int local_array_1_array_8_array_1_array_3_unsigned_short_int_1[1][8][1][3] = {{{{24352U, 5708U, 13826U}}, {{51026U, 50468U, 29573U}}, {{61656U, 25000U, 28521U}}, {{4321U, 10099U, 5818U}}, {{28716U, 17349U, 29790U}}, {{65339U, 15601U, 62561U}}, {{27330U, 10022U, 3597U}}, {{21361U, 55463U, 9511U}}}};
	signed int local_signed_int_1 = (signed int)455173437;
	signed long long int local_signed_long_long_int_1 = 4578596721125425829LL;
	signed long long int local_signed_long_long_int_2 = -4371562723987494016LL;
	unsigned int local_unsigned_int_1 = 2052465917U;
	unsigned int local_unsigned_int_2 = 2549687696U;

	(local_array_4_unsigned_char_1)[(34826U) * (local_unsigned_char_1)] = global_unsigned_char_3;
	func9785(func9787(local_unsigned_int_1, (double)3.3941192378e+307, 1.05856771783e+308L, local_unsigned_int_2), ((((local_array_1_array_8_array_1_array_3_unsigned_short_int_1)[local_signed_int_1])[(*(local_pointer_array_3_signed_short_int_1))[local_unsigned_long_long_int_1]])[(signed short int)-28945])[2166306541U], false, local_signed_long_long_int_1, (local_array_2_signed_char_1)[func9788(param_0, local_long_double_1, local_unsigned_long_long_int_2, local_signed_long_long_int_2)], local_float_1);
	--(global_unsigned_char_3);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: signed char
 * param_5 type: float
 */
unsigned long int func9785(unsigned int param_0, unsigned short int param_1, bool param_2, signed long long int param_3, signed char param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 103U;
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-20460;
	signed long int local_signed_long_int_1 = 1280645742L;
	signed long int local_signed_long_int_2 = -1512898093L;
	unsigned long int local_unsigned_long_int_1 = 2960279034UL;

	((global_array_7_array_6_signed_long_int_1)[(local_signed_short_int_1) << (local_signed_long_int_1)])[func9786(local_unsigned_char_1, global_unsigned_long_int_4)] <<= (local_signed_long_int_2) * (param_2);
	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = (15762144028541088685ULL) + (global_signed_long_long_int_3);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned long int func9786(unsigned char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1530907150;

	proc12();
	return (local_signed_int_1) ? (2422596327UL) : (func756(param_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned int
 */
unsigned int func9787(unsigned int param_0, double param_1, long double param_2, unsigned int param_3) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)28595, (signed short int)-26457};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 48819U;
	signed char local_signed_char_1 = (signed char)-37;

	(local_array_2_signed_short_int_1)[(global_signed_int_5) ^ (global_signed_char_2)] = (*(&(global_signed_short_int_2)))--;
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return (local_signed_char_1) << (param_0);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
unsigned short int func9788(signed char param_0, long double param_1, unsigned long long int param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 176U;
	unsigned char local_unsigned_char_2 = 157U;
	unsigned short int local_unsigned_short_int_1 = 30365U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)25154;
	signed short int local_signed_short_int_2 = (signed short int)-8804;

	*(global_pointer_unsigned_char_5) = func9789(local_signed_short_int_1, (signed short int)17228, func9793(global_long_double_4, 1583458650U, local_signed_short_int_2, 1238842462UL, local_unsigned_short_int_1), global_float_4);
	proc2447((local_unsigned_char_1) * ((global_array_2_unsigned_char_4)[18161U]), (local_unsigned_char_2) - (local_signed_short_int_2));
	return ++(*(local_pointer_unsigned_short_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: float
 */
unsigned char func9789(signed short int param_0, signed short int param_1, unsigned long int param_2, float param_3) {
	long double local_long_double_1 = 4.96913300352e+307L;
	unsigned char local_unsigned_char_1 = 144U;
	unsigned char local_unsigned_char_2 = 217U;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {17283U, 56511U, 34386U, 47184U, 39795U};
	signed long int local_signed_long_int_1 = -1756700954L;
	signed int local_signed_int_1 = (signed int)-1491295593;
	signed long long int local_signed_long_long_int_1 = -2003032472521988954LL;

	func9790(func2645(param_0), (*(local_pointer_array_9_unsigned_char_1))[global_signed_short_int_2], (local_array_5_unsigned_short_int_1)[global_unsigned_long_int_3], (global_array_4_unsigned_char_4)[2608195426UL]);
	proc337(local_unsigned_char_1);
	return (func9791(local_unsigned_char_2, local_signed_long_int_1))[func9792(-2109867417L, global_bool_5, local_signed_long_long_int_1, global_unsigned_long_long_int_3, local_long_double_1, local_signed_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
unsigned long long int func9790(double param_0, unsigned char param_1, unsigned short int param_2, unsigned char param_3) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-1285274101, (signed int)1436061745, (signed int)-382038888, (signed int)864635428, (signed int)1989366802, (signed int)319255188, (signed int)1040333705};
	unsigned long long int local_unsigned_long_long_int_1 = 6443269415617234978ULL;
	signed short int local_signed_short_int_1 = (signed short int)9635;
	float local_array_7_array_7_array_6_float_1[7][7][6] = {{{(float)5.42608465938e+36, (float)2.08181074751e+38, (float)2.6582402674e+38, (float)2.27730708082e+38, (float)1.27031662425e+38, (float)2.37669759798e+38}, {(float)2.9332967728e+38, (float)3.64863282989e+37, (float)2.22818790639e+38, (float)1.95216055225e+38, (float)2.8704915241e+38, (float)2.87314307727e+38}, {(float)3.14364324935e+38, (float)2.13583793912e+37, (float)1.81814134862e+38, (float)2.24976696681e+38, (float)3.23010768018e+38, (float)3.35127215189e+38}, {(float)3.09407407646e+38, (float)1.86268783118e+38, (float)4.86488459675e+37, (float)1.09744410514e+38, (float)1.41987966651e+38, (float)2.61760008487e+38}, {(float)3.62770183642e+37, (float)2.77637758273e+38, (float)3.17722955494e+38, (float)1.13161567858e+38, (float)2.22017888707e+37, (float)1.54302204322e+38}, {(float)1.97236063128e+37, (float)9.19405561966e+37, (float)2.14688643044e+38, (float)1.00754352956e+38, (float)1.08374668827e+38, (float)2.94934929283e+38}, {(float)2.4904407868e+38, (float)1.0366852335e+38, (float)1.55523446235e+38, (float)3.17594549131e+38, (float)3.29248041352e+38, (float)2.35886094809e+38}}, {{(float)1.31010580915e+38, (float)2.75520003965e+38, (float)6.57115492737e+37, (float)1.23887692749e+38, (float)5.74785245805e+37, (float)2.98964399691e+38}, {(float)1.18886651523e+38, (float)5.86668084814e+37, (float)2.70496796124e+38, (float)3.12516061198e+38, (float)2.85778175938e+38, (float)3.1100148498e+37}, {(float)4.3856653691e+36, (float)4.50232199111e+37, (float)2.74046087079e+38, (float)3.18833362212e+38, (float)6.98680160106e+37, (float)9.89886410987e+37}, {(float)3.33181461503e+38, (float)4.25776672329e+36, (float)1.78450449628e+38, (float)3.98585210581e+36, (float)1.05595841304e+38, (float)1.31167583555e+37}, {(float)2.28316602072e+37, (float)3.19973811187e+38, (float)2.00796847698e+38, (float)2.49906395223e+38, (float)3.09680123545e+38, (float)2.59787615263e+38}, {(float)3.80585006799e+37, (float)2.65950488665e+38, (float)1.50117185992e+38, (float)1.45589325674e+38, (float)1.37093481367e+38, (float)4.13209109444e+37}, {(float)2.55170052279e+38, (float)3.65207983741e+37, (float)1.2933124389e+37, (float)2.12613882302e+38, (float)2.50176696702e+38, (float)6.48452517791e+37}}, {{(float)8.46947624302e+37, (float)3.09848671963e+38, (float)5.41523267616e+37, (float)7.02917016183e+37, (float)2.22101383981e+38, (float)1.73059797111e+38}, {(float)2.56508044131e+38, (float)2.62306406236e+38, (float)3.13655639812e+38, (float)1.11591262083e+38, (float)8.16985998475e+37, (float)8.17957596484e+37}, {(float)3.24312525561e+38, (float)3.14758363719e+38, (float)6.53315751151e+37, (float)3.37629479625e+37, (float)6.98309412987e+36, (float)3.22461507687e+38}, {(float)2.54303911351e+38, (float)3.27001222925e+38, (float)8.44828684233e+37, (float)2.6061371423e+38, (float)1.31646543398e+38, (float)1.82347675145e+38}, {(float)2.71144541144e+38, (float)7.44383639641e+37, (float)2.37450197233e+38, (float)1.91011776675e+38, (float)2.57218827812e+38, (float)2.7998479667e+38}, {(float)2.08412093195e+38, (float)1.11973941198e+38, (float)2.30627456599e+38, (float)1.30076214379e+38, (float)2.43773005736e+38, (float)1.73554076974e+38}, {(float)1.23617881791e+38, (float)1.84377209727e+38, (float)2.67854260979e+38, (float)7.22040099984e+37, (float)1.0934354922e+36, (float)1.08580346072e+38}}, {{(float)6.56743959427e+37, (float)2.0658592795e+38, (float)1.61441061007e+38, (float)1.68848993234e+38, (float)1.41511464722e+38, (float)1.84119801544e+38}, {(float)3.46712139312e+37, (float)2.53200891647e+37, (float)1.04643112605e+38, (float)3.31888348806e+38, (float)2.43017713159e+38, (float)9.97244256728e+37}, {(float)8.12470994073e+37, (float)3.63159151632e+37, (float)1.71504166958e+38, (float)2.87360997296e+38, (float)2.23484951201e+37, (float)3.1709964256e+37}, {(float)1.85934112303e+38, (float)3.16958679812e+38, (float)2.37188315102e+38, (float)5.76318560785e+37, (float)1.46387404253e+38, (float)9.432421136e+37}, {(float)2.47130327786e+38, (float)1.11364163865e+38, (float)2.79675968793e+38, (float)5.61606160065e+36, (float)9.75307209896e+37, (float)1.41869744596e+38}, {(float)1.79889605327e+38, (float)2.99321048425e+38, (float)1.56946998859e+37, (float)6.38875284274e+37, (float)2.88125811359e+38, (float)1.64369067087e+37}, {(float)1.38061013616e+38, (float)2.81757246492e+38, (float)2.53335157893e+38, (float)1.78176502725e+38, (float)4.00172559763e+37, (float)3.71579977605e+37}}, {{(float)3.31126414983e+38, (float)3.25118141373e+38, (float)6.50130806033e+37, (float)2.72645445842e+38, (float)1.51348625991e+38, (float)1.46429123323e+38}, {(float)1.60136423278e+38, (float)1.86260432036e+38, (float)1.78946520274e+38, (float)1.47647457643e+38, (float)2.12820544277e+38, (float)9.05818080215e+37}, {(float)2.62980056204e+38, (float)2.13763650724e+38, (float)3.88355594854e+37, (float)2.48362606725e+38, (float)2.03357147366e+38, (float)2.54344065902e+37}, {(float)1.95641756819e+38, (float)3.03072066085e+38, (float)3.05799094599e+38, (float)1.06927833129e+38, (float)3.18430401462e+38, (float)1.57621549373e+38}, {(float)2.98989907871e+38, (float)2.7525175783e+38, (float)4.03318699285e+37, (float)3.07662893426e+38, (float)7.48737233218e+37, (float)6.42148919605e+37}, {(float)3.21108287271e+38, (float)2.04008482057e+38, (float)1.6888357385e+38, (float)8.01521141274e+37, (float)2.60348727582e+38, (float)9.99627781322e+37}, {(float)9.87162166175e+37, (float)1.27216181966e+38, (float)2.93248141676e+36, (float)3.06052725522e+38, (float)9.29478013715e+37, (float)1.21370737564e+38}}, {{(float)1.82282361233e+38, (float)8.73910874945e+37, (float)1.92415236381e+38, (float)1.43038424933e+38, (float)5.80134455963e+37, (float)3.36191573792e+38}, {(float)3.27643252208e+38, (float)1.11283369959e+38, (float)3.09789469444e+38, (float)2.02666084702e+38, (float)6.62575831021e+37, (float)1.57425343666e+38}, {(float)3.45705376567e+37, (float)1.64547715573e+38, (float)2.09184992773e+38, (float)3.16100176978e+38, (float)5.83269181464e+37, (float)1.55768496403e+38}, {(float)7.39448749401e+37, (float)1.19788389421e+38, (float)3.31715886156e+38, (float)9.72572771e+36, (float)9.31155902077e+37, (float)2.1212590699e+38}, {(float)1.19016536346e+38, (float)1.35684795561e+38, (float)5.99621717679e+37, (float)4.94982874777e+37, (float)3.18730515251e+38, (float)2.88057048274e+38}, {(float)2.77649499426e+37, (float)7.3256320028e+37, (float)2.45578922427e+38, (float)2.03255801329e+38, (float)1.33628007201e+38, (float)2.15154047837e+38}, {(float)9.14970563245e+37, (float)1.03419022427e+38, (float)6.50580521769e+37, (float)2.24165864502e+38, (float)2.98467503687e+38, (float)3.09143537689e+38}}, {{(float)1.45070923211e+38, (float)2.76232230351e+37, (float)1.39710706224e+38, (float)1.23920566499e+38, (float)1.49219290594e+38, (float)1.14511234456e+37}, {(float)1.13154622444e+38, (float)3.07817762324e+38, (float)7.353646582e+37, (float)3.10997779438e+38, (float)6.12916399395e+37, (float)2.88931766836e+37}, {(float)3.15251517555e+38, (float)2.20452112885e+37, (float)8.07617695509e+37, (float)2.22026738372e+38, (float)7.18918096397e+37, (float)2.3080286464e+38}, {(float)2.61149213772e+37, (float)3.00554654531e+38, (float)1.21715332778e+38, (float)3.12183209113e+38, (float)1.17774104597e+38, (float)2.12999493407e+38}, {(float)4.94199791154e+37, (float)2.3356698887e+37, (float)1.16056568936e+38, (float)5.01697567877e+36, (float)2.05133236996e+38, (float)3.00474550587e+38}, {(float)3.84099771251e+37, (float)1.2479409999e+38, (float)6.69538145008e+37, (float)2.71481448912e+37, (float)2.91932840439e+38, (float)8.19602335628e+37}, {(float)4.72256550472e+37, (float)2.72203600982e+38, (float)9.95823666907e+37, (float)2.43355495068e+38, (float)2.56864701004e+38, (float)3.11015565685e+38}}};
	unsigned char local_unsigned_char_1 = 215U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)21366, (signed short int)16626, (signed short int)-11738, (signed short int)-32076, (signed short int)-2899, (signed short int)-14389, (signed short int)-1122};
	unsigned short int local_unsigned_short_int_1 = 12953U;
	unsigned short int local_unsigned_short_int_2 = 4609U;

	((local_array_7_signed_int_1)[(local_array_7_signed_short_int_1)[local_unsigned_short_int_1]])--;
	func1556((((local_array_7_array_7_array_6_float_1)[--(local_unsigned_short_int_2)])[global_signed_short_int_2])[local_signed_short_int_1]);
	return (local_unsigned_char_1) | (~(local_unsigned_long_long_int_1));
}

/*
 * return type: array 1 unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
unsigned char * func9791(unsigned char param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 43240U;

	*(global_pointer_signed_int_5) = global_signed_int_3;
	return ((*(global_pointer_array_7_array_3_array_1_unsigned_char_1))[-1062185929L])[(global_array_4_unsigned_short_int_5)[local_unsigned_short_int_1]];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: signed int
 */
signed short int func9792(signed long int param_0, bool param_1, signed long long int param_2, unsigned long long int param_3, long double param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)1757145580;
	signed long long int local_signed_long_long_int_1 = -7292176805996995482LL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)17783, (signed short int)-9760, (signed short int)-25285, (signed short int)-5788, (signed short int)-31810};
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {5280749687788309893ULL, 1949490077946816974ULL, 1341877954246380399ULL, 5791639199244241916ULL, 6622214944393597424ULL, 2479579978884228547ULL};

	--((local_array_6_unsigned_long_long_int_1)[(local_signed_long_long_int_1) / (local_signed_int_1)]);
	func228(*(global_pointer_unsigned_char_2));
	return (local_array_5_signed_short_int_1)[6445949769136022881ULL];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
unsigned long int func9793(long double param_0, unsigned int param_1, signed short int param_2, unsigned long int param_3, unsigned short int param_4) {
	signed long int local_signed_long_int_1 = 638462792L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-51, (signed char)-70};

	proc2912(((global_array_9_array_2_bool_3)[(signed short int)26700])[1998397202U], ++(*(global_pointer_unsigned_char_3)));
	func1121((local_array_2_signed_char_1)[param_4]);
	return (local_signed_long_int_1) - (param_1);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: double
 */
bool func9794(signed int param_0, double param_1) {
	float local_float_1 = (float)2.56858168115e+38;
	float local_array_6_float_1[6] = {(float)5.23073009363e+37, (float)2.6433009822e+38, (float)3.38761644445e+37, (float)2.88199697719e+37, (float)2.76074834686e+38, (float)1.37451126317e+38};

	(local_array_6_float_1)[func719(global_bool_5)] *= (local_float_1) * (global_unsigned_char_2);
	*(global_pointer_unsigned_short_int_5) = global_unsigned_short_int_2;
	return global_bool_4;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
bool func9795(signed char param_0, signed int param_1, unsigned long int param_2, unsigned short int param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)833335218;
	unsigned int local_unsigned_int_1 = 121004305U;
	long double local_long_double_1 = 1.55411385546e+308L;
	long double local_long_double_2 = 3.35052627953e+307L;

	local_long_double_1 = local_long_double_2;
	*(global_pointer_unsigned_int_5) = (local_signed_int_1) ^ (local_unsigned_int_1);
	return false;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: signed char
 */
unsigned int func9796(double param_0, unsigned char param_1, unsigned char param_2, signed short int param_3, double param_4, signed char param_5) {
	signed long int local_signed_long_int_1 = -610173011L;
	signed long int local_signed_long_int_2 = -39297785L;

	func478(func9372(local_signed_long_int_1, func7916(global_unsigned_char_3, local_signed_long_int_2)));
	(global_float_4)--;
	return func90();
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
unsigned long int func9797(signed int param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 66U;
	long double local_long_double_1 = 1.59825888083e+308L;
	long double local_long_double_2 = 1.83190395195e+307L;
	unsigned long int local_unsigned_long_int_1 = 1611216347UL;

	func211(3594125639UL);
	proc9798(func408(global_unsigned_short_int_2), ((638779762L) && (local_unsigned_char_1)) ? (local_long_double_1) : (local_long_double_2), local_long_double_2, (param_0) - (3978350366U));
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned int
 */
void proc9798(long double param_0, long double param_1, long double param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)1328228329;
	signed int local_signed_int_2 = (signed int)38594108;
	unsigned char local_unsigned_char_1 = 11U;
	unsigned long long int local_unsigned_long_long_int_1 = 13804304761467300633ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {238U, 26U, 105U};
	signed long int local_signed_long_int_1 = 1017176818L;

	proc9799(global_signed_long_long_int_3, (signed char)29, (local_signed_int_1) ? (local_unsigned_char_1) : (global_unsigned_char_5), (local_signed_int_2) ? (func72()) : (local_signed_long_int_1));
	proc1991((local_array_3_unsigned_char_1)[local_unsigned_long_long_int_1], func72());
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
void proc9799(signed long long int param_0, signed char param_1, unsigned char param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2519008693765217626ULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {8290740985366331341LL, -1220649615234327947LL, -6611034100338999266LL, -1519845697695969848LL};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)16287, (signed short int)24304, (signed short int)-20310, (signed short int)24301, (signed short int)17623, (signed short int)20160, (signed short int)8893};
	signed long int local_signed_long_int_1 = 1724140511L;
	signed long int local_signed_long_int_2 = -2141862758L;
	signed char local_signed_char_1 = (signed char)-35;
	unsigned short int local_unsigned_short_int_1 = 57690U;

	(local_array_4_signed_long_long_int_1)[((local_signed_long_int_1) / (local_signed_char_1)) | (func72())] = func1014((signed char)66);
	proc9800(~(3413U), global_long_double_3, (local_signed_long_int_2) != (func126()), -673249680L, (local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1], (global_array_8_unsigned_char_5)[local_unsigned_short_int_1]);
	return;
}

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

	proc1211(local_signed_long_int_1);
	return;
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned int
 */
unsigned short int * func9801(unsigned int param_0) {
	unsigned short int local_array_7_array_5_unsigned_short_int_1[7][5] = {{29204U, 56342U, 52348U, 47404U, 60574U}, {22212U, 63736U, 24387U, 18352U, 50213U}, {9391U, 11152U, 49509U, 51740U, 49719U}, {11071U, 44254U, 62977U, 39745U, 3446U}, {7858U, 27880U, 8269U, 12341U, 10654U}, {54131U, 50329U, 58333U, 5743U, 39259U}, {54423U, 13944U, 2372U, 55264U, 30040U}};
	unsigned short int local_unsigned_short_int_1 = 60147U;
	unsigned long long int local_unsigned_long_long_int_1 = 6881900955423080620ULL;
	signed short int local_signed_short_int_1 = (signed short int)-4073;
	unsigned int local_unsigned_int_1 = 2085794438U;

	global_unsigned_int_4 = (local_unsigned_int_1) << (global_signed_char_3);
	local_unsigned_short_int_1 = func9802(local_unsigned_long_long_int_1, global_unsigned_long_int_3);
	return (local_array_7_array_5_unsigned_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned short int func9802(unsigned long long int param_0, unsigned long int param_1) {
	double local_double_1 = (double)1.0746004511e+307;
	signed short int local_signed_short_int_1 = (signed short int)-11676;
	signed short int local_signed_short_int_2 = (signed short int)5697;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(global_array_3_unsigned_char_2)[local_signed_short_int_1] = *(global_pointer_unsigned_char_5);
	func9803((local_signed_short_int_2) & (++(*(local_pointer_signed_long_long_int_1))), local_double_1);
	return (global_array_5_unsigned_short_int_4)[global_signed_int_5];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: double
 */
signed char func9803(signed long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-44271178;
	signed char local_signed_char_1 = (signed char)-91;
	signed char local_signed_char_2 = (signed char)111;
	unsigned int local_unsigned_int_1 = 2196156568U;
	unsigned int local_unsigned_int_2 = 1805466545U;
	unsigned long int local_unsigned_long_int_1 = 2825503565UL;

	func9804((local_signed_int_1) / (global_long_double_3), 1259307343U, func9805((local_unsigned_long_int_1) * (local_signed_char_1), func1172(param_0)));
	global_unsigned_int_3 = (~((signed short int)-2587)) ? ((local_signed_char_2) % (global_unsigned_int_4)) : (local_unsigned_int_1);
	return (global_array_4_signed_char_3)[((signed short int)-6189) * (local_unsigned_int_2)];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
unsigned long long int func9804(long double param_0, unsigned int param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = -4604656158388618608LL;
	unsigned long int local_unsigned_long_int_1 = 4123383260UL;

	global_unsigned_long_int_4 = local_unsigned_long_int_1;
	return (local_signed_long_long_int_1) - (8696479770453276040ULL);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned int func9805(unsigned long int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-10242;
	unsigned long int local_unsigned_long_int_1 = 1547072164UL;
	unsigned long int local_unsigned_long_int_2 = 4185132504UL;
	double local_double_1 = (double)1.42873552002e+308;
	signed char local_signed_char_1 = (signed char)-49;
	signed int local_signed_int_1 = (signed int)833754256;
	signed long long int local_signed_long_long_int_1 = -2527952175525806029LL;

	proc769(((local_signed_int_1) * (local_signed_long_long_int_1)) >> (local_unsigned_long_int_1), func9806(((signed int)-1001542716) ^ (param_1), (*(global_pointer_unsigned_short_int_2))--, func9807(local_signed_char_1, global_signed_int_3), func727(global_unsigned_long_long_int_2), (signed char)-47));
	func9808(local_double_1, func97());
	return func6074(local_unsigned_long_int_2, (local_signed_short_int_1) * (3.96635132454e+307L));
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
float func9806(unsigned int param_0, unsigned short int param_1, signed char param_2, unsigned short int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)1069021321;
	float local_float_1 = (float)2.70693719498e+38;
	unsigned int local_unsigned_int_1 = 401683729U;
	signed char local_signed_char_1 = (signed char)47;

	func1364(((signed int)-1564086416) ? (param_0) : (local_unsigned_int_1));
	proc3939(local_float_1, (local_signed_int_1) ? (local_signed_char_1) : ((signed char)35));
	return global_float_5;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed char func9807(signed char param_0, signed int param_1) {
	float local_float_1 = (float)2.27285659774e+38;
	unsigned int local_unsigned_int_1 = 3259885509U;

	proc5388((global_array_9_unsigned_short_int_4)[local_unsigned_int_1], (global_unsigned_long_long_int_4) * (local_float_1));
	--(*(global_pointer_bool_3));
	return param_0;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed char func9808(double param_0, unsigned short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)-83, (signed char)-7, (signed char)23, (signed char)-103, (signed char)-85, (signed char)15};
	signed long long int local_signed_long_long_int_1 = 347904407871329141LL;
	signed short int local_signed_short_int_1 = (signed short int)19129;

	global_signed_long_long_int_3 = local_signed_long_long_int_1;
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return (local_array_6_signed_char_1)[1477511550UL];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed int
 */
signed short int func9809(signed char param_0, unsigned short int param_1, unsigned char param_2, long double param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-24487;
	float local_array_5_float_1[5] = {(float)6.5410323664e+37, (float)1.28893671027e+38, (float)3.00019311769e+38, (float)8.79826062326e+36, (float)2.15072118375e+38};
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)15282, (signed short int)-19295, (signed short int)-6234, (signed short int)22600};
	unsigned short int local_unsigned_short_int_1 = 22714U;
	signed long long int local_signed_long_long_int_1 = 1239347031332532247LL;

	(local_array_5_float_1)[(local_bool_1) % (local_signed_short_int_1)] = *(local_pointer_float_1);
	func54();
	(global_array_9_signed_long_long_int_4)[(local_bool_2) % (global_unsigned_int_3)] = local_signed_long_long_int_1;
	return (local_array_4_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned short int func9810(long double param_0, unsigned long long int param_1) {
	signed char local_array_3_signed_char_1[3] = {(signed char)68, (signed char)-54, (signed char)98};
	signed long int local_signed_long_int_1 = 1385166811L;

	--(global_unsigned_long_long_int_4);
	func1251(func4864((local_array_3_signed_char_1)[local_signed_long_int_1], global_signed_char_3));
	return global_unsigned_short_int_5;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: float
 */
signed char func9811(signed short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1390901465;
	signed char (* local_pointer_array_3_array_4_signed_char_1)[3][4] = NULL;
	signed char local_array_2_array_7_signed_char_1[2][7] = {{(signed char)-71, (signed char)-118, (signed char)84, (signed char)70, (signed char)-42, (signed char)79, (signed char)-6}, {(signed char)40, (signed char)84, (signed char)67, (signed char)47, (signed char)-25, (signed char)-27, (signed char)61}};
	unsigned long int local_unsigned_long_int_1 = 3219249700UL;

	proc2213(global_unsigned_char_5, ((*(local_pointer_array_3_array_4_signed_char_1))[local_signed_int_1])[global_unsigned_short_int_4]);
	(*(global_pointer_unsigned_long_int_5))++;
	global_long_double_5 = ((*((global_array_1_pointer_double_3)[local_unsigned_long_int_1]))--) - (func1302(global_unsigned_long_long_int_5));
	return ((local_array_2_array_7_signed_char_1)[(global_bool_4) / (global_unsigned_char_3)])[*(global_pointer_signed_short_int_2)];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed int
 */
signed long long int func9812(signed long int param_0, bool param_1, unsigned int param_2, unsigned short int param_3, signed short int param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 49297U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 727317816U;
	unsigned long int local_unsigned_long_int_1 = 4029552644UL;

	func9813(((global_array_1_unsigned_short_int_2)[global_signed_long_int_2]) * ((float)2.74445539166e+38), (local_unsigned_int_1) - ((signed char)-22), 144U);
	*(global_pointer_unsigned_char_2) = func9814((global_unsigned_int_4) / (local_unsigned_long_int_1), ((signed int)1067879504) ? (local_bool_1) : (true), 1289104771UL, local_unsigned_short_int_1, global_long_double_5, global_signed_int_5);
	return global_signed_long_long_int_3;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 */
long double func9813(float param_0, unsigned int param_1, unsigned char param_2) {
	long double local_long_double_1 = 7.93531625603e+307L;

	proc3816(281344299UL, (signed short int)8948);
	func72();
	(*(global_pointer_array_1_signed_int_2))[(false) != (global_unsigned_long_int_4)] = func54();
	return ((param_1) & (60466U)) + ((26913U) * (local_long_double_1));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: signed int
 */
unsigned char func9814(unsigned long int param_0, bool param_1, unsigned long int param_2, unsigned short int param_3, long double param_4, signed int param_5) {
	unsigned short int local_unsigned_short_int_1 = 62373U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 58U;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	global_unsigned_char_2 = global_unsigned_char_5;
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
void proc9815(signed char param_0, long double param_1, unsigned long int param_2, signed long long int param_3, bool param_4, unsigned long int param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-122, (signed char)-86, (signed char)70, (signed char)75, (signed char)-56, (signed char)79};
	signed char local_signed_char_1 = (signed char)-31;

	global_long_double_2 = param_1;
	local_signed_char_1 = (local_array_6_signed_char_1)[global_signed_short_int_4];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned long int func9816(signed int param_0, signed int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-14, (signed char)-54, (signed char)-102, (signed char)125, (signed char)-99, (signed char)11, (signed char)-127, (signed char)51};

	*(global_pointer_signed_char_3) = (local_array_8_signed_char_1)[global_signed_long_long_int_3];
	return 349155931UL;
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
unsigned short int * func9817(signed long long int param_0, signed short int param_1, unsigned long long int param_2, signed char param_3) {
	unsigned char local_array_7_unsigned_char_1[7] = {227U, 124U, 155U, 37U, 73U, 61U, 229U};
	unsigned long int local_unsigned_long_int_1 = 779863674UL;

	(local_array_7_unsigned_char_1)[local_unsigned_long_int_1] = func112();
	(global_array_3_bool_2)[6633068902868183690LL] = func9818((float)1.14502180425e+37, -418601036L);
	return *(global_pointer_array_1_unsigned_short_int_5);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long int
 */
bool func9818(float param_0, signed long int param_1) {

	(*(&(global_signed_char_4)))++;
	return false;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned long long int func9819(unsigned long long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15780612916019421510ULL;
	unsigned long int local_unsigned_long_int_1 = 2159951156UL;
	unsigned long int local_unsigned_long_int_2 = 51246754UL;
	unsigned char local_unsigned_char_1 = 180U;
	signed long int local_signed_long_int_1 = 1038914376L;
	signed char local_signed_char_1 = (signed char)10;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc138(global_double_4);
	*(local_pointer_unsigned_int_1) = global_unsigned_int_2;
	proc9820(((global_double_4) - ((signed int)-661455214)) / (func7575(local_unsigned_long_int_1, (signed int)-951390727)), local_signed_char_1, (global_array_1_signed_char_5)[local_signed_long_int_1]);
	return (local_unsigned_char_1) - ((local_unsigned_long_long_int_1) << (local_unsigned_long_int_2));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: signed char
 */
void proc9820(double param_0, signed char param_1, signed char param_2) {
	unsigned short int local_unsigned_short_int_1 = 25511U;
	signed long long int local_signed_long_long_int_1 = -71901777455402426LL;

	proc1236((global_array_9_unsigned_short_int_3)[local_signed_long_long_int_1], (*(global_pointer_array_3_bool_3))[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: bool
 */
void proc9821(bool param_0, signed long long int param_1, float param_2, double param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11292507266313444318ULL;
	signed long long int local_signed_long_long_int_1 = 4150031635734426104LL;
	double * local_pointer_double_1 = NULL;
	unsigned char local_array_8_unsigned_char_1[8] = {161U, 32U, 98U, 248U, 214U, 153U, 128U, 43U};

	*(local_pointer_double_1) = func9822((local_unsigned_long_long_int_1) * (global_signed_char_5), global_signed_char_5);
	*(*(global_pointer_pointer_unsigned_char_5)) = (local_array_8_unsigned_char_1)[local_signed_long_long_int_1];
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
double func9822(unsigned long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-540497987;
	unsigned long long int local_unsigned_long_long_int_1 = 8468159743235504496ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30538;
	signed short int local_signed_short_int_2 = (signed short int)-1827;
	double local_double_1 = (double)6.9406302214e+307;

	local_unsigned_long_long_int_1 = (local_signed_short_int_1) * (global_unsigned_long_long_int_3);
	local_signed_short_int_2 = ((global_array_9_array_5_signed_short_int_3)[local_signed_int_1])[global_signed_short_int_5];
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: bool
 */
void proc9823(signed long long int param_0, unsigned char param_1, signed long int param_2, long double param_3, bool param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_array_3_array_5_unsigned_long_int_1[3][5] = {{366744545UL, 2789323029UL, 3870140963UL, 1253176041UL, 585624014UL}, {3180194148UL, 1348496557UL, 1501291843UL, 1405029776UL, 2962652923UL}, {391066939UL, 213489117UL, 1952805087UL, 1634135081UL, 2033214942UL}};
	unsigned int local_unsigned_int_1 = 3305328656U;

	*(local_pointer_unsigned_int_1) -= local_unsigned_int_1;
	((local_array_3_array_5_unsigned_long_int_1)[global_unsigned_long_long_int_5])[global_signed_long_long_int_4] %= (686069484UL) / (3330150971U);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
signed long long int func9824(unsigned int param_0, signed short int param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 212U;
	signed long long int local_signed_long_long_int_1 = 6816233172582670139LL;
	signed long long int local_signed_long_long_int_2 = 3192481018967220271LL;
	signed long long int local_signed_long_long_int_3 = -4800266635948827188LL;

	global_signed_short_int_3 = (signed short int)23150;
	return (((signed int)637572659) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) / (func9825(local_signed_long_long_int_3, local_unsigned_char_1, global_unsigned_long_int_5, (float)2.19631763842e+37));
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: float
 */
unsigned short int func9825(signed long long int param_0, unsigned char param_1, unsigned long int param_2, float param_3) {
	float local_array_9_float_1[9] = {(float)1.02341134281e+38, (float)2.62961313936e+38, (float)2.84810262335e+38, (float)1.33830920521e+38, (float)1.09074450226e+38, (float)2.75888682676e+38, (float)7.21819247885e+37, (float)3.33632616553e+38, (float)1.86872201511e+38};
	unsigned int local_array_8_array_2_unsigned_int_1[8][2] = {{3889545327U, 1735840814U}, {3541862237U, 3080095070U}, {3917094979U, 2980109732U}, {3522753366U, 3352835487U}, {759246624U, 581473943U}, {4251992799U, 2878883054U}, {1445133945U, 3199976242U}, {508077614U, 2890785493U}};
	long double local_long_double_1 = 1.49841543609e+308L;
	unsigned char local_unsigned_char_1 = 251U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -879150546L;
	unsigned long long int local_unsigned_long_long_int_1 = 14892892227618524256ULL;
	unsigned short int local_unsigned_short_int_1 = 63137U;
	unsigned short int local_unsigned_short_int_2 = 33293U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc9826(((local_array_9_float_1)[local_unsigned_short_int_1]) + (local_signed_long_int_1), (*(global_pointer_array_3_unsigned_char_2))[local_unsigned_long_long_int_1], ((double)1.56906879573e+308) / (param_2), local_unsigned_short_int_2);
	((local_array_8_array_2_unsigned_int_1)[func9828((local_bool_1) | (local_unsigned_char_1), (signed int)-707366326, false, --(*(global_pointer_double_5)), func2392(global_signed_long_int_3, local_long_double_1))])[global_signed_long_int_2] = *(local_pointer_unsigned_int_1);
	return local_unsigned_short_int_2;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned short int
 */
void proc9826(float param_0, unsigned char param_1, double param_2, unsigned short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 1716U;
	unsigned short int local_array_3_array_8_unsigned_short_int_1[3][8] = {{63141U, 24641U, 18097U, 34157U, 54761U, 49100U, 4809U, 22879U}, {46348U, 57738U, 27005U, 20906U, 24799U, 19848U, 12702U, 17411U}, {22018U, 50818U, 49639U, 928U, 4957U, 33593U, 46245U, 43088U}};
	unsigned long long int local_unsigned_long_long_int_1 = 15757636490112592380ULL;

	func9827(~(local_unsigned_short_int_1), ((local_array_3_array_8_unsigned_short_int_1)[2515692686663017413ULL])[-1234144586L], (global_array_7_signed_char_5)[(global_bool_4) + (local_unsigned_long_long_int_1)], ((signed int)1171361352) ? (2548768554UL) : ((global_signed_short_int_4) + (global_unsigned_long_int_3)), (global_array_1_double_4)[(62U) - (global_signed_long_long_int_4)], (signed short int)18975);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: signed short int
 */
signed long long int func9827(signed int param_0, unsigned short int param_1, signed char param_2, unsigned long int param_3, double param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = 4601686190316929461LL;
	signed short int local_array_8_array_3_signed_short_int_1[8][3] = {{(signed short int)-508, (signed short int)-32639, (signed short int)18389}, {(signed short int)-32728, (signed short int)-14150, (signed short int)-7901}, {(signed short int)-6084, (signed short int)4659, (signed short int)-21546}, {(signed short int)18982, (signed short int)1314, (signed short int)24345}, {(signed short int)7987, (signed short int)-6325, (signed short int)24145}, {(signed short int)23195, (signed short int)20176, (signed short int)15449}, {(signed short int)21572, (signed short int)-15126, (signed short int)32288}, {(signed short int)24062, (signed short int)-413, (signed short int)-3713}};
	signed long int local_signed_long_int_1 = -1971663813L;

	func4994(((local_array_8_array_3_signed_short_int_1)[(signed short int)9009])[global_signed_int_4], 1.07318362877e+308L);
	global_unsigned_char_5 = 251U;
	func3588(((global_signed_long_int_3) < (local_signed_long_int_1)) ? ((global_array_3_unsigned_short_int_3)[16740U]) : (global_unsigned_short_int_3), (param_0) >> (-1910703314L));
	return (((signed int)-1562516145) ? (global_unsigned_int_5) : (global_unsigned_int_2)) << (local_signed_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned int
 */
unsigned long long int func9828(signed int param_0, signed int param_1, bool param_2, double param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4228649111478269484ULL;
	bool local_array_5_bool_1[5] = {true, false, false, true, false};

	global_signed_long_int_5 = global_signed_long_int_2;
	(local_array_5_bool_1)[param_1] = false;
	return (global_unsigned_int_5) | (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: long double
 */
void proc9829(unsigned long int param_0, signed long int param_1, signed long int param_2, signed long long int param_3, double param_4, long double param_5) {
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)15257};
	bool local_bool_1 = true;

	(local_array_1_signed_short_int_1)[(global_signed_long_long_int_5) << (local_bool_1)] = (*(local_pointer_array_5_signed_short_int_1))[global_unsigned_long_long_int_4];
	func90();
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed long int func9830(unsigned char param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15902851304290985525ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10909418083066078168ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 17162921011892385095ULL;
	unsigned long int local_unsigned_long_int_1 = 3063401626UL;
	unsigned char local_unsigned_char_1 = 36U;
	unsigned long int * local_array_4_pointer_unsigned_long_int_1[4] = {NULL, NULL, NULL, NULL};
	signed char local_array_3_signed_char_1[3] = {(signed char)24, (signed char)85, (signed char)31};
	signed char local_signed_char_1 = (signed char)83;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {297407259UL, 2561313702UL, 3167398789UL, 375767956UL, 3288781225UL, 4275813755UL, 1051149087UL, 381696094UL, 3777949773UL};
	unsigned int local_unsigned_int_1 = 2945976509U;

	*((local_array_4_pointer_unsigned_long_int_1)[func9831(1330521732U, global_unsigned_short_int_2, (global_float_4) - (local_unsigned_long_long_int_1), (global_unsigned_int_2) + (local_signed_char_1), (local_unsigned_char_1) + (local_unsigned_long_long_int_2), ((global_array_1_array_8_float_1)[local_unsigned_long_long_int_3])[local_unsigned_long_int_1])]) = (local_array_9_unsigned_long_int_1)[(global_signed_int_4) | (16770116173210417834ULL)];
	return ((-34363087L) % (param_0)) % ((local_array_3_signed_char_1)[local_unsigned_int_1]);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: float
 */
signed int func9831(unsigned int param_0, unsigned short int param_1, float param_2, unsigned int param_3, unsigned long long int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 14540766861421336780ULL;
	signed short int local_signed_short_int_1 = (signed short int)24464;
	float local_array_4_float_1[4] = {(float)2.67553595533e+38, (float)2.79879928437e+38, (float)2.43852906237e+38, (float)1.15454056643e+38};
	double local_double_1 = (double)1.45762628445e+308;
	signed int local_signed_int_1 = (signed int)-1642989963;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-29871, (signed short int)12351, (signed short int)2823, (signed short int)21770, (signed short int)-9022, (signed short int)21193, (signed short int)9832, (signed short int)2896, (signed short int)-23921};
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)37, (signed char)54, (signed char)102, (signed char)-19, (signed char)109, (signed char)-79, (signed char)-60, (signed char)93}, {(signed char)-73, (signed char)17, (signed char)103, (signed char)-127, (signed char)-105, (signed char)-19, (signed char)-110, (signed char)56}, {(signed char)127, (signed char)23, (signed char)104, (signed char)-4, (signed char)-117, (signed char)48, (signed char)-13, (signed char)62}, {(signed char)19, (signed char)51, (signed char)-75, (signed char)-124, (signed char)14, (signed char)-76, (signed char)-5, (signed char)-99}, {(signed char)-108, (signed char)-41, (signed char)-58, (signed char)-114, (signed char)-128, (signed char)63, (signed char)123, (signed char)-59}, {(signed char)-98, (signed char)42, (signed char)102, (signed char)76, (signed char)24, (signed char)-44, (signed char)127, (signed char)-18}};

	proc1818(local_double_1, ((local_array_4_float_1)[4019560361526289412LL])--);
	global_signed_char_4 = ((local_array_6_array_8_signed_char_1)[local_unsigned_long_long_int_1])[(local_array_9_signed_short_int_1)[local_signed_int_1]];
	return ~(local_signed_short_int_1);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
long double func9832(signed long int param_0, signed char param_1, signed int param_2, long double param_3, unsigned long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)1615;

	func1112(global_unsigned_long_long_int_3);
	(global_array_2_signed_short_int_2)[(((signed int)967212100) ? (global_signed_int_5) : (global_signed_int_3)) ? (func54()) : (param_2)] = local_signed_short_int_1;
	return func152();
}

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

	(global_long_double_4)++;
	proc12();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed long int
 */
void proc9834(unsigned short int param_0, float param_1, signed long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)2314;
	long double local_long_double_1 = 1.17386113965e+308L;
	long double local_long_double_2 = 4.96161868755e+307L;
	double local_double_1 = (double)7.10295930501e+307;
	unsigned char local_unsigned_char_1 = 75U;
	signed long int local_signed_long_int_1 = 1091624334L;
	signed int local_signed_int_1 = (signed int)756116823;
	signed int local_signed_int_2 = (signed int)-169024530;
	signed long long int local_signed_long_long_int_1 = -7770660897884643649LL;

	(global_array_2_signed_long_long_int_5)[(global_array_4_signed_short_int_2)[local_signed_short_int_1]] = ((local_signed_long_long_int_1) ^ (true)) - (local_signed_int_1);
	proc9835(37U, (global_signed_short_int_5) >> (local_signed_long_int_1), (local_signed_int_2) ? ((local_long_double_1) - ((signed char)-86)) : (local_long_double_2), ((signed int)-959403073) ? (true) : (global_bool_2), local_unsigned_char_1, func9836(param_1, true, 404271765L, local_double_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
void proc9835(unsigned char param_0, signed long int param_1, long double param_2, bool param_3, unsigned char param_4, unsigned long long int param_5) {
	signed long int local_array_4_signed_long_int_1[4] = {854752142L, 1253395265L, 690059949L, 1501252383L};

	(local_array_4_signed_long_int_1)[global_signed_int_5] = ((signed short int)23494) * (-1780266345L);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: double
 */
unsigned long long int func9836(float param_0, bool param_1, signed long int param_2, double param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5312829712469184013ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1067036907381824067ULL;
	long double local_long_double_1 = 1.16332089703e+308L;
	unsigned long int local_unsigned_long_int_1 = 2912233971UL;
	signed long int local_signed_long_int_1 = 2128836282L;
	signed long int local_signed_long_int_2 = 1342833181L;
	signed int local_signed_int_1 = (signed int)-1927498863;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)25409, (signed short int)-14125};
	signed long long int local_signed_long_long_int_1 = -8102197324218061345LL;
	signed long long int local_signed_long_long_int_2 = -4892414463826527952LL;
	unsigned short int local_unsigned_short_int_1 = 37876U;

	proc9837(global_long_double_4, func9838((signed short int)14498, local_long_double_1, global_unsigned_long_int_4, local_unsigned_long_int_1, local_signed_int_1, global_long_double_3), (func129()) + (local_signed_long_int_1), (local_signed_long_long_int_1) << ((local_array_2_signed_short_int_1)[local_signed_long_int_2]));
	*(local_pointer_signed_int_1) /= (func9839(local_unsigned_short_int_1, (signed char)-99, global_unsigned_short_int_5, param_1, local_signed_long_int_2, (signed short int)12912)) <= ((double)1.01434469721e+308);
	return (((global_array_4_array_8_signed_char_1)[local_signed_long_long_int_2])[local_unsigned_long_long_int_1]) / (local_unsigned_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
void proc9837(long double param_0, unsigned long long int param_1, signed long int param_2, signed long long int param_3) {
	double local_double_1 = (double)1.76942534183e+307;
	unsigned int local_unsigned_int_1 = 796485227U;

	global_unsigned_long_int_2 |= (local_unsigned_int_1) | (global_signed_long_int_5);
	func7764((signed short int)-23011, local_double_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: long double
 */
unsigned long long int func9838(signed short int param_0, long double param_1, unsigned long int param_2, unsigned long int param_3, signed int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)1819773740;
	unsigned char local_unsigned_char_1 = 247U;
	unsigned long long int local_unsigned_long_long_int_1 = 15938495339785804170ULL;
	unsigned long int local_unsigned_long_int_1 = 3022345579UL;

	local_unsigned_long_int_1 = 477700724UL;
	++(local_unsigned_char_1);
	return (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (7789686612434554147ULL);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: signed short int
 */
unsigned short int func9839(unsigned short int param_0, signed char param_1, unsigned short int param_2, bool param_3, signed long int param_4, signed short int param_5) {
	float local_float_1 = (float)1.5764791836e+38;

	local_float_1 /= func428();
	return func97();
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
bool func9840(unsigned long long int param_0, unsigned int param_1, signed long int param_2) {
	signed int local_array_2_signed_int_1[2] = {(signed int)-1860070196, (signed int)1928405708};
	bool local_array_9_bool_1[9] = {true, false, true, false, false, false, false, false, true};

	(local_array_2_signed_int_1)[global_signed_long_long_int_3] = (-8621042407957399224LL) && ((signed short int)-6213);
	proc12();
	return (local_array_9_bool_1)[param_2];
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
double func9841(unsigned char param_0, signed int param_1, signed int param_2, long double param_3, signed short int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1978604334;
	unsigned char local_unsigned_char_1 = 30U;
	float (* local_pointer_array_2_float_1)[2] = NULL;
	long double local_long_double_1 = 2.47976251309e+307L;
	long double local_long_double_2 = 6.00402227098e+307L;

	func9842(((signed char)-108) >> (global_unsigned_int_2), ++((*(local_pointer_array_2_float_1))[(2926628934U) * (local_unsigned_char_1)]));
	local_long_double_1 = --(local_long_double_2);
	return (local_signed_int_1) + ((double)3.33790442454e+307);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned long int func9842(unsigned int param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -4191876371027595728LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1482509255L;
	unsigned long int local_unsigned_long_int_1 = 1894854502UL;
	unsigned long int local_unsigned_long_int_2 = 2865987753UL;

	proc445(local_signed_long_long_int_1);
	*(local_pointer_unsigned_long_int_1) = (local_signed_long_int_1) << (local_unsigned_long_int_1);
	return local_unsigned_long_int_2;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: float
 */
bool func9843(signed long int param_0, signed short int param_1, signed long int param_2, long double param_3, float param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17976423034205173057ULL;
	bool local_array_3_array_7_bool_1[3][7] = {{false, false, false, true, true, false, true}, {false, true, true, true, false, true, true}, {false, true, false, true, true, false, true}};

	++(*(local_pointer_bool_1));
	*(local_pointer_signed_int_1) = (func112()) >> (global_bool_4);
	return ((local_array_3_array_7_bool_1)[param_2])[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed long int func9844(unsigned char param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 48648U;
	signed long int local_signed_long_int_1 = 1384001518L;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {5148U, 54445U, 32054U};

	proc12();
	func9845((local_array_3_unsigned_short_int_1)[7984743328782673819ULL], (global_signed_long_long_int_3) % (local_unsigned_short_int_1));
	return (global_signed_char_5) - (local_signed_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed char func9845(unsigned short int param_0, signed long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -8205617558234472118LL;
	signed long long int local_signed_long_long_int_2 = -5447634422992147429LL;

	(global_array_3_signed_long_long_int_4)[*(local_pointer_signed_long_int_1)] = local_signed_long_long_int_1;
	local_signed_long_long_int_2 = 3662430584796780222LL;
	return global_signed_char_5;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
signed long int func9846(signed long long int param_0, signed long long int param_1, signed long long int param_2, double param_3, unsigned char param_4, signed short int param_5) {
	float local_float_1 = (float)2.00409463379e+38;
	signed short int local_signed_short_int_1 = (signed short int)-12950;
	signed long int local_signed_long_int_1 = -150135583L;

	proc2713(func720((signed short int)23825), global_bool_5);
	(global_array_3_float_4)[local_signed_short_int_1] = (52649U) / ((local_float_1) + (-5556460847329055909LL));
	return (local_signed_long_int_1) * (false);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
unsigned int func9847(signed short int param_0, unsigned char param_1) {
	unsigned int local_unsigned_int_1 = 841468132U;

	proc42(global_long_double_2);
	return (local_unsigned_int_1) * (param_0);
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
bool func9848(signed char param_0, bool param_1, unsigned long int param_2, unsigned short int param_3, signed char param_4) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)18245;
	signed short int local_signed_short_int_2 = (signed short int)-29092;
	bool local_array_3_array_1_bool_1[3][1] = {{true}, {false}, {false}};

	local_bool_1 = func785((signed int)-2052263939);
	return ((local_array_3_array_1_bool_1)[local_signed_short_int_1])[local_signed_short_int_2];
}

/*
 * return type: array 1 signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: signed int
 */
signed int * func9849(unsigned char param_0, unsigned char param_1, float param_2, bool param_3, signed int param_4) {
	unsigned short int local_unsigned_short_int_1 = 28479U;
	unsigned short int local_unsigned_short_int_2 = 31676U;
	signed long long int local_signed_long_long_int_1 = -9147468785975297102LL;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return (global_array_8_array_1_signed_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
unsigned short int func9850(unsigned char param_0, long double param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1127037639L;
	unsigned long int local_unsigned_long_int_1 = 2514807321UL;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	proc12();
	return (global_array_1_unsigned_short_int_3)[local_signed_long_int_1];
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
unsigned short int * func9851(long double param_0, unsigned long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)1944155118;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {55737U, 60227U, 38216U};

	global_float_5 *= (global_float_4) * ((global_signed_int_5) ? (global_signed_int_3) : (local_signed_int_1));
	func2866(63995U);
	return local_array_3_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed char
 */
void proc9852(unsigned short int param_0, long double param_1, long double param_2, signed char param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {161U, 169U, 143U, 81U, 185U, 167U, 21U, 17U, 171U};
	unsigned long long int local_unsigned_long_long_int_1 = 5324015861809026358ULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1153201914L;
	unsigned long int local_unsigned_long_int_1 = 2364531651UL;

	proc6361((func9853(global_unsigned_short_int_5, local_bool_1, local_unsigned_long_int_1, param_3, global_bool_3, (signed char)-40)) ? (global_unsigned_char_3) : ((local_array_9_unsigned_char_1)[local_signed_long_int_1]), (local_unsigned_long_long_int_1) | (global_unsigned_char_3));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: signed char
 */
signed int func9853(unsigned short int param_0, bool param_1, unsigned long int param_2, signed char param_3, bool param_4, signed char param_5) {
	double local_double_1 = (double)1.00700940432e+308;
	signed int local_signed_int_1 = (signed int)-2044791382;
	unsigned long long int local_unsigned_long_long_int_1 = 10737903086791370299ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17989079522074090197ULL;
	unsigned int local_unsigned_int_1 = 3642342709U;
	double local_array_9_double_1[9] = {(double)1.40098283719e+308, (double)7.9733050437e+307, (double)1.28591453369e+308, (double)2.80066513963e+307, (double)1.11810950244e+308, (double)2.48353815054e+306, (double)4.7286625993e+307, (double)1.32117337805e+308, (double)7.9223052943e+307};

	(local_unsigned_long_long_int_1)++;
	func9854((local_signed_int_1) ? ((local_array_9_double_1)[5053586706130661797LL]) : (((double)8.32190432894e+307) + (global_float_4)), global_unsigned_int_2, ((global_unsigned_char_4) ^ (64U)) ? ((global_double_5) * (local_unsigned_int_1)) : ((local_double_1) + (local_unsigned_long_long_int_2)));
	return func298(5U);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: double
 */
unsigned long long int func9854(double param_0, unsigned int param_1, double param_2) {
	double local_array_5_double_1[5] = {(double)6.33356375615e+307, (double)1.46706174534e+307, (double)1.87542520604e+307, (double)1.2742816863e+308, (double)7.67928274374e+307};
	signed short int local_signed_short_int_1 = (signed short int)-4348;

	(local_array_5_double_1)[local_signed_short_int_1] *= (double)9.59886934357e+307;
	proc3239(func987((global_long_double_3) * (global_unsigned_long_long_int_3)), func129());
	return global_unsigned_long_long_int_4;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 */
double func9855(double param_0, float param_1) {
	signed long long int local_signed_long_long_int_1 = -2815376953236719705LL;
	signed int local_array_1_signed_int_1[1] = {(signed int)1159555820};

	((global_array_7_double_2)[(local_array_1_signed_int_1)[((signed int)-524515032) & (local_signed_long_long_int_1)]])++;
	++(global_unsigned_long_long_int_5);
	return (double)1.3482323741e+308;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned char
 */
double func9856(double param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)7914;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {44611U, 6883U, 49966U, 64220U, 52509U, 58876U, 35884U};
	signed long int local_signed_long_int_1 = 22070362L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-21267, (signed short int)29680, (signed short int)-32291, (signed short int)-31099};
	signed long long int local_signed_long_long_int_1 = 3112343562565324551LL;
	unsigned int local_unsigned_int_1 = 1107261439U;
	unsigned int local_unsigned_int_2 = 1050388097U;

	proc7678(local_unsigned_int_1, (local_unsigned_int_2) | (local_signed_long_long_int_1));
	proc6725(local_signed_short_int_1, global_unsigned_short_int_2);
	proc12();
	return func9857((local_array_7_unsigned_short_int_1)[global_signed_short_int_5], 4618895672948260619ULL, (global_array_5_signed_char_2)[global_signed_short_int_5], (local_array_4_signed_short_int_1)[local_signed_long_int_1]);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed short int
 */
double func9857(unsigned short int param_0, unsigned long long int param_1, signed char param_2, signed short int param_3) {
	unsigned long int local_unsigned_long_int_1 = 4022275837UL;
	unsigned long int local_unsigned_long_int_2 = 1698618438UL;
	bool local_array_8_bool_1[8] = {true, true, false, true, false, false, true, true};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {61109U, 8609U, 7457U, 55191U, 16659U, 14017U, 26628U};
	signed long int local_signed_long_int_1 = -1526720190L;
	signed int local_signed_int_1 = (signed int)-719519897;
	signed int local_signed_int_2 = (signed int)1132810357;
	signed int local_signed_int_3 = (signed int)-310128283;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)9070, (signed short int)-15908};
	signed int * local_array_9_pointer_signed_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	proc9858((local_signed_int_1) ? (7545437138752485667ULL) : (param_1), (local_array_2_signed_short_int_1)[param_1], local_signed_int_2, (1163575278UL) != (param_0), (local_signed_int_3) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	*(global_pointer_signed_int_5) = *((local_array_9_pointer_signed_int_1)[(local_array_7_unsigned_short_int_1)[1781330228U]]);
	return func2360((local_array_8_bool_1)[local_signed_long_int_1]);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 */
void proc9858(unsigned long long int param_0, signed short int param_1, signed int param_2, signed int param_3, unsigned long int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {58107U};
	signed long long int local_signed_long_long_int_1 = -8232116011219714696LL;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1766272358UL;
	unsigned long int local_unsigned_long_int_2 = 2662176720UL;

	*((global_array_9_pointer_signed_int_4)[8766441552917353622LL]) = func1819(--(*(*(local_pointer_pointer_unsigned_int_1))), (global_signed_long_int_4) % (global_unsigned_short_int_4));
	proc3816(((local_array_1_unsigned_short_int_1)[local_signed_long_long_int_1]) / ((local_unsigned_long_int_1) >> ((signed char)66)), ((global_array_7_signed_short_int_4)[local_unsigned_long_int_2])++);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
float func9859(unsigned long int param_0, long double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {150U, 77U, 205U, 243U, 250U, 8U, 75U, 143U, 91U};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)24321;
	unsigned long int local_unsigned_long_int_1 = 2957075678UL;

	func9860(func9863(local_bool_1, local_unsigned_long_int_1, global_double_4, global_signed_long_int_5, local_signed_short_int_1), (global_array_8_unsigned_short_int_5)[global_signed_short_int_5]);
	*(global_pointer_unsigned_char_2) = (local_array_9_unsigned_char_1)[global_signed_int_3];
	return (global_array_4_float_3)[3007559876U];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
unsigned long int func9860(long double param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 5000U;
	unsigned int local_unsigned_int_1 = 3740055946U;
	signed long int local_signed_long_int_1 = -1834748105L;
	signed long int local_signed_long_int_2 = -1067906205L;
	signed long int local_signed_long_int_3 = -142747574L;
	signed char local_signed_char_1 = (signed char)-127;

	func9861(func9862(global_signed_long_long_int_5, global_unsigned_long_int_3), (local_signed_char_1) - ((local_unsigned_short_int_1) + (local_signed_long_int_1)));
	local_signed_long_int_2 >>= 852252631L;
	return (local_signed_long_int_3) << (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 func9861(unsigned short int param_0, signed long int param_1) {

	(global_bool_3)++;
	return ~(global_signed_long_long_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned short int func9862(signed long long int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -5514284337277227107LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 430882964L;

	*(local_pointer_signed_char_1) = ((*(global_pointer_array_9_array_9_signed_char_3))[(global_unsigned_int_5)--])[local_signed_long_int_1];
	local_signed_long_long_int_1 = 1267741714478510860LL;
	return (global_array_5_unsigned_short_int_5)[7355108728312883176LL];
}

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

	proc12();
	++(*(local_pointer_float_1));
	return func152();
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed int func9864(unsigned int param_0, unsigned short int param_1) {
	double local_double_1 = (double)8.25570533473e+307;
	signed long int local_signed_long_int_1 = 1891226315L;
	signed long int local_signed_long_int_2 = -1393832331L;

	func4564(*(*(global_pointer_pointer_signed_long_int_5)), ((double)4.35773603958e+306) - (local_signed_long_int_1));
	return (((signed int)1887362112) ? (local_double_1) : (global_double_5)) != (((signed int)-349317863) ? (local_signed_long_int_2) : (1993000785L));
}

/*
 * return type: unsigned int
 * 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 long int
 */
unsigned int func9865(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2, double param_3, unsigned long long int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {199U, 178U, 199U, 145U, 117U, 133U, 103U, 243U, 112U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2793134095UL;
	signed char local_signed_char_1 = (signed char)41;
	signed char local_signed_char_2 = (signed char)58;
	signed int local_signed_int_1 = (signed int)169600003;
	signed int local_signed_int_2 = (signed int)1058003987;
	unsigned int local_unsigned_int_1 = 52068872U;

	proc399((local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2));
	proc9866(func1315(local_unsigned_long_int_1), global_signed_long_long_int_3, (4175817238U) ^ (local_signed_int_2));
	*(local_pointer_unsigned_char_1) = (local_array_9_unsigned_char_1)[-4062286608353205020LL];
	return local_unsigned_int_1;
}

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

	proc12();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
unsigned long int func9867(unsigned short int param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 604488636UL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)113;

	local_signed_char_1 = (global_array_7_signed_char_4)[global_unsigned_long_int_5];
	func9868(param_1, ((signed short int)-11599) | (global_signed_long_long_int_3));
	return (local_unsigned_long_int_1) / (local_bool_1);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
float func9868(unsigned char param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 44559U;
	unsigned short int local_unsigned_short_int_2 = 10520U;
	float local_array_8_float_1[8] = {(float)2.09544491779e+38, (float)2.36515497133e+38, (float)1.75341795804e+37, (float)2.32054808672e+38, (float)3.12703940235e+38, (float)2.97693036753e+38, (float)1.4852467969e+36, (float)4.70030942023e+36};

	proc391(local_unsigned_short_int_1);
	return (local_array_8_float_1)[local_unsigned_short_int_2];
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned short int * func9869(unsigned short int param_0, signed long long int param_1) {
	unsigned short int local_array_7_array_7_unsigned_short_int_1[7][7] = {{25759U, 4809U, 25183U, 14800U, 10512U, 860U, 57941U}, {58972U, 39962U, 11578U, 15270U, 25972U, 39257U, 12699U}, {10582U, 58390U, 23646U, 11791U, 32346U, 45837U, 54085U}, {59677U, 50040U, 64417U, 17786U, 20407U, 59291U, 50790U}, {39287U, 26057U, 23341U, 6995U, 18955U, 36648U, 39391U}, {15660U, 776U, 32408U, 62919U, 43730U, 38681U, 39507U}, {52557U, 12296U, 8048U, 47200U, 59045U, 9033U, 42692U}};
	unsigned char local_unsigned_char_1 = 135U;
	unsigned char local_unsigned_char_2 = 136U;
	signed char local_array_6_signed_char_1[6] = {(signed char)-127, (signed char)-112, (signed char)76, (signed char)-61, (signed char)52, (signed char)13};
	unsigned int local_unsigned_int_1 = 247325271U;

	(global_array_1_signed_char_5)[func5164(func1296(local_unsigned_char_1), (global_signed_int_4) == (4217090409UL))] = (local_array_6_signed_char_1)[local_unsigned_int_1];
	(global_array_7_unsigned_char_4)[4352507494646899469LL] = local_unsigned_char_2;
	return (local_array_7_array_7_unsigned_short_int_1)[170888607U];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed long int func9870(unsigned char param_0, signed char param_1) {
	float local_float_1 = (float)3.15855308546e+38;
	float * * local_pointer_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)7530;
	signed long int local_signed_long_int_1 = 838581088L;

	(*(global_pointer_array_6_float_4))[local_signed_short_int_1] = global_float_2;
	*(*(local_pointer_pointer_float_1)) = local_float_1;
	return ((global_signed_long_int_2) >> (local_signed_long_int_1)) >> (global_signed_long_int_2);
}

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

	func126();
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed long int func9872(unsigned int param_0, signed long int param_1) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -2040019026L;

	local_bool_1 = local_bool_2;
	return (local_signed_long_int_1) << (global_unsigned_short_int_5);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: long double
 */
unsigned int func9873(signed short int param_0, float param_1, long double param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)6.11050443722e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 17424848907885888970ULL;
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)-13, (signed char)-64, (signed char)-51, (signed char)-112, (signed char)-22, (signed char)-68, (signed char)-7, (signed char)92}, {(signed char)-9, (signed char)-95, (signed char)37, (signed char)44, (signed char)3, (signed char)33, (signed char)74, (signed char)35}, {(signed char)-124, (signed char)-109, (signed char)-22, (signed char)-50, (signed char)-88, (signed char)0, (signed char)-99, (signed char)-95}, {(signed char)-56, (signed char)36, (signed char)26, (signed char)-102, (signed char)-79, (signed char)-44, (signed char)80, (signed char)-80}, {(signed char)11, (signed char)-35, (signed char)-16, (signed char)96, (signed char)40, (signed char)-87, (signed char)-126, (signed char)-14}, {(signed char)95, (signed char)111, (signed char)113, (signed char)-20, (signed char)-47, (signed char)-93, (signed char)73, (signed char)118}};
	unsigned int local_unsigned_int_1 = 2962012623U;

	*(local_pointer_signed_long_int_1) = func9874(15535199057713439147ULL, (signed int)-783142937, param_0, (float)2.32243444684e+38, local_float_1, local_unsigned_long_long_int_1);
	proc12();
	return (((local_array_6_array_8_signed_char_1)[local_unsigned_int_1])[global_unsigned_int_3]) % (global_unsigned_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
signed long int func9874(unsigned long long int param_0, signed int param_1, signed short int param_2, float param_3, float param_4, unsigned long long int param_5) {
	float local_float_1 = (float)9.46449659869e+37;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double * * local_pointer_pointer_double_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -68047980L;
	signed long int local_signed_long_int_2 = -1214229409L;
	signed char local_signed_char_1 = (signed char)4;

	--(*(local_pointer_signed_short_int_1));
	*(*(local_pointer_pointer_double_1)) = func9875(local_bool_1, global_signed_char_5);
	return (((signed int)1592799756) ? (local_signed_long_int_1) : (local_signed_long_int_2)) + ((local_signed_char_1) < (local_float_1));
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed char
 */
double func9875(bool param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -1819058287734293332LL;
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	double * local_pointer_double_1 = NULL;

	*(*(local_pointer_pointer_signed_long_long_int_1)) = local_signed_long_long_int_1;
	return *(local_pointer_double_1);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed short int
 */
signed long int func9876(float param_0, signed char param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)932390767;
	signed long int local_signed_long_int_1 = -626236745L;
	signed long int local_signed_long_int_2 = -316601454L;
	unsigned int local_unsigned_int_1 = 70141358U;
	bool * local_pointer_bool_1 = NULL;

	(global_array_7_unsigned_int_5)[(func4679((float)2.35732555471e+38, global_bool_5)) * ((global_signed_short_int_5) | (local_unsigned_int_1))] = 3183215603U;
	func4931((global_array_7_signed_char_2)[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)], (signed short int)-31748);
	return (global_signed_long_int_4) | ((*(local_pointer_bool_1))--);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: double
 */
void proc9877(unsigned long long int param_0, unsigned long int param_1, unsigned char param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-25389630;
	float local_float_1 = (float)2.42632973642e+38;
	signed long int local_signed_long_int_1 = 1684100641L;
	signed char local_signed_char_1 = (signed char)-119;

	func885(~(global_signed_long_int_2));
	(global_array_8_double_5)[(func571(local_float_1)) & (local_signed_long_int_1)] *= ((local_signed_int_1) + (global_double_5)) * ((35764223L) - (local_signed_char_1));
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: unsigned long int
 */
signed long int func9878(long double param_0, unsigned char param_1, float param_2, unsigned long int param_3, float param_4, unsigned long int param_5) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 2.90911699231e+307L;

	func318(-9169615514536005776LL);
	*(local_pointer_long_double_1) = (global_signed_long_int_5) + (local_long_double_1);
	return global_signed_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: unsigned long int
 */
signed int func9879(signed char param_0, unsigned int param_1, unsigned long int param_2, unsigned long long int param_3, unsigned int param_4, unsigned long int param_5) {
	double local_double_1 = (double)7.2471536727e+307;
	signed char local_signed_char_1 = (signed char)-49;

	local_double_1 = *(global_pointer_double_3);
	proc9880(((global_array_5_array_5_unsigned_char_1)[-2112874177L])[param_3], (global_array_4_bool_2)[global_signed_short_int_4], ((param_1) & (-2035357888L)) + (local_signed_char_1), -344687417L, func72());
	proc12();
	return (param_0) >= ((signed int)-962616151);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
void proc9880(unsigned char param_0, bool param_1, unsigned long int param_2, signed long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)1158195332;
	unsigned char local_unsigned_char_1 = 61U;
	unsigned char local_unsigned_char_2 = 70U;
	float local_float_1 = (float)1.36656316009e+38;
	bool local_bool_1 = false;

	proc2273((local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2), local_float_1);
	func1781((local_bool_1) & (param_4));
	func1192(global_signed_char_2);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed char func9881(unsigned short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-440579717;
	signed long long int local_signed_long_long_int_1 = -2383984186402814479LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)62};
	signed char local_array_7_signed_char_1[7] = {(signed char)-21, (signed char)58, (signed char)-36, (signed char)27, (signed char)89, (signed char)72, (signed char)-92};

	func1121((local_array_7_signed_char_1)[local_signed_int_1]);
	proc12();
	return (local_array_1_signed_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned int
 */
long double func9882(unsigned long int param_0, unsigned char param_1, float param_2, unsigned int param_3) {
	signed long int local_signed_long_int_1 = -434144656L;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {8419790671544272387ULL, 7476023730484060711ULL, 12339195364598480345ULL, 4228551953278092937ULL};
	unsigned int local_unsigned_int_1 = 1658810390U;
	unsigned int local_unsigned_int_2 = 2997798495U;

	local_unsigned_int_1 = ((signed int)-1692370710) ? (local_unsigned_int_2) : (param_3);
	(local_array_4_unsigned_long_long_int_1)[(local_signed_long_int_1) / (3947277596U)] <<= *(global_pointer_unsigned_long_long_int_5);
	return 2.55651128697e+307L;
}

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

	*(global_pointer_bool_3) = global_bool_4;
	func129();
	func7721((global_signed_long_int_5) < (true), func2203(global_unsigned_long_long_int_5));
	return ((signed char)104) - (func59());
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 */
void proc9884(unsigned char param_0, signed short int param_1, unsigned long long int param_2) {
	long double local_long_double_1 = 1.52437187989e+308L;
	signed int * local_array_5_pointer_signed_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 686159427UL;
	unsigned short int local_array_2_array_2_unsigned_short_int_1[2][2] = {{37920U, 5441U}, {50309U, 35292U}};
	signed long int local_signed_long_int_1 = 932763771L;
	signed long int local_signed_long_int_2 = -902971850L;
	signed int local_signed_int_1 = (signed int)2046900885;
	signed int local_signed_int_2 = (signed int)691512835;
	unsigned short int local_unsigned_short_int_1 = 51793U;
	unsigned short int local_unsigned_short_int_2 = 14975U;
	signed long long int local_signed_long_long_int_1 = 1481102545137299829LL;
	unsigned int local_unsigned_int_1 = 332275168U;
	unsigned int local_unsigned_int_2 = 2973396461U;

	proc9885((local_long_double_1) - (global_signed_long_int_5), ((local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)) - ((signed char)20), ((local_signed_int_2) ? (local_unsigned_int_1) : (356753348U)) / (global_signed_char_3), func126(), global_signed_short_int_5, global_double_3);
	*((local_array_5_pointer_signed_int_1)[func9886(((local_array_2_array_2_unsigned_short_int_1)[((signed char)-43) / (global_bool_4)])[local_unsigned_long_int_1], func126(), ~(local_signed_long_int_1), local_signed_long_int_2, func9888(local_unsigned_int_2, local_signed_long_long_int_1, local_signed_long_int_2))]) ^= (global_unsigned_short_int_4) * ((signed char)-90);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: signed short int
 * param_5 type: double
 */
void proc9885(long double param_0, signed int param_1, unsigned int param_2, signed short int param_3, signed short int param_4, double param_5) {
	signed long long int local_signed_long_long_int_1 = -2570722846555968525LL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {7377504884996912814LL, -81838345276906826LL};

	global_unsigned_char_2 = func781((double)4.76252108824e+306);
	(local_array_2_signed_long_long_int_1)[global_unsigned_long_int_4] = local_signed_long_long_int_1;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
unsigned long long int func9886(unsigned short int param_0, signed short int param_1, signed long int param_2, signed long int param_3, signed short int param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)88, (signed char)-114, (signed char)46, (signed char)26, (signed char)-16, (signed char)33};
	signed long long int local_signed_long_long_int_1 = -7999073547347050805LL;
	unsigned short int local_unsigned_short_int_1 = 64430U;
	unsigned long int local_unsigned_long_int_1 = 3425742470UL;

	*(global_pointer_float_2) = (float)3.06402005148e+38;
	(global_array_4_signed_char_2)[func9887((local_unsigned_long_int_1) << (global_signed_long_int_4), local_signed_long_long_int_1, (global_signed_int_4) ? (global_unsigned_char_2) : (global_unsigned_char_2))] = (local_array_6_signed_char_1)[local_unsigned_short_int_1];
	return global_unsigned_long_long_int_4;
}

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

	func97();
	func147();
	return (global_unsigned_long_long_int_5) - (31624U);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
signed short int func9888(unsigned int param_0, signed long long int param_1, signed long int param_2) {
	unsigned char local_unsigned_char_1 = 162U;
	signed short int local_array_3_array_5_array_5_array_1_signed_short_int_1[3][5][5][1] = {{{{(signed short int)31859}, {(signed short int)-19270}, {(signed short int)-26620}, {(signed short int)-27850}, {(signed short int)-19419}}, {{(signed short int)22595}, {(signed short int)-24200}, {(signed short int)16446}, {(signed short int)16765}, {(signed short int)-13912}}, {{(signed short int)-22938}, {(signed short int)-19785}, {(signed short int)-1111}, {(signed short int)-8383}, {(signed short int)25069}}, {{(signed short int)19122}, {(signed short int)5881}, {(signed short int)8738}, {(signed short int)-9636}, {(signed short int)22128}}, {{(signed short int)-6317}, {(signed short int)-6522}, {(signed short int)20}, {(signed short int)23130}, {(signed short int)2349}}}, {{{(signed short int)-7344}, {(signed short int)20575}, {(signed short int)-27755}, {(signed short int)1319}, {(signed short int)-32716}}, {{(signed short int)-3580}, {(signed short int)32487}, {(signed short int)-32631}, {(signed short int)14750}, {(signed short int)-30144}}, {{(signed short int)-21831}, {(signed short int)-26765}, {(signed short int)-349}, {(signed short int)-24402}, {(signed short int)-30969}}, {{(signed short int)12203}, {(signed short int)-15308}, {(signed short int)21507}, {(signed short int)-11465}, {(signed short int)-716}}, {{(signed short int)-28816}, {(signed short int)-29412}, {(signed short int)-8148}, {(signed short int)15616}, {(signed short int)19817}}}, {{{(signed short int)-7346}, {(signed short int)-13576}, {(signed short int)-10793}, {(signed short int)15237}, {(signed short int)-30990}}, {{(signed short int)-5555}, {(signed short int)-10357}, {(signed short int)-22509}, {(signed short int)5240}, {(signed short int)21423}}, {{(signed short int)-6363}, {(signed short int)-25942}, {(signed short int)-17649}, {(signed short int)3002}, {(signed short int)-9170}}, {{(signed short int)11445}, {(signed short int)-1062}, {(signed short int)-9024}, {(signed short int)31343}, {(signed short int)28551}}, {{(signed short int)-29523}, {(signed short int)-2767}, {(signed short int)1639}, {(signed short int)30052}, {(signed short int)-8722}}}};
	signed short int local_signed_short_int_1 = (signed short int)7757;
	unsigned long int local_unsigned_long_int_1 = 2410512574UL;

	(global_array_9_signed_char_5)[(*(global_pointer_signed_short_int_3))++] = (global_array_4_signed_char_2)[param_1];
	func2073(16681U);
	return ((((local_array_3_array_5_array_5_array_1_signed_short_int_1)[(541122232UL) ^ ((local_unsigned_long_int_1) << (param_2))])[func97()])[(signed short int)22798])[(local_signed_short_int_1) - (local_unsigned_char_1)];
}

/*
 * return type: array 1 signed long long int
 */
signed long long int * func9889() {
	signed int local_signed_int_1 = (signed int)-558857048;
	signed int local_signed_int_2 = (signed int)656160852;
	signed long long int local_array_1_signed_long_long_int_1[1] = {487437869075598170LL};

	func417(3097156426U);
	return (local_signed_int_1) ? ((local_signed_int_2) ? (local_array_1_signed_long_long_int_1) : ((global_array_4_array_1_signed_long_long_int_1)[global_unsigned_int_5])) : (*(global_pointer_array_1_signed_long_long_int_4));
}

/*
 * return type: array 8 unsigned char
 */
unsigned char * func9890() {
	unsigned short int local_unsigned_short_int_1 = 13281U;
	long double local_long_double_1 = 6.50353366334e+307L;

	*(global_pointer_long_double_4) -= (local_long_double_1) + ((global_array_1_unsigned_char_2)[local_unsigned_short_int_1]);
	return global_array_8_unsigned_char_5;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed char
 */
double func9891(double param_0, double param_1, signed char param_2) {
	double local_double_1 = (double)1.31576860561e+308;
	double * local_pointer_double_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.24945282891e+308L;

	(*(local_pointer_double_1))++;
	*(local_pointer_long_double_1) *= local_long_double_1;
	return local_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: float
 */
signed long long int func9892(signed long long int param_0, unsigned char param_1, float param_2) {
	unsigned int local_array_4_unsigned_int_1[4] = {1048322771U, 834813500U, 2282261509U, 4259118050U};
	signed int local_signed_int_1 = (signed int)19980010;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3379349306U;

	(*(local_pointer_unsigned_int_1))--;
	(local_array_4_unsigned_int_1)[(global_signed_int_2) ? (local_signed_int_1) : (global_signed_int_2)] = (local_unsigned_int_1) % (global_bool_4);
	return (param_0) / (global_signed_short_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: signed char
 */
signed long long int func9893(bool param_0, signed int param_1, signed short int param_2, unsigned char param_3, float param_4, signed char param_5) {
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned short int local_unsigned_short_int_1 = 20172U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)42;
	signed char local_signed_char_2 = (signed char)90;

	local_signed_char_1 = local_signed_char_2;
	local_bool_1 = (local_array_3_bool_1)[local_unsigned_short_int_1];
	return global_signed_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
void proc9894(unsigned char param_0, unsigned short int param_1, signed int param_2, unsigned char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)8646;
	double local_array_2_double_1[2] = {(double)2.40813585887e+307, (double)1.04196758097e+308};

	--(*((global_array_8_pointer_long_double_2)[-365113389L]));
	++((local_array_2_double_1)[(local_signed_short_int_1) - (global_signed_long_long_int_2)]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: unsigned short int
 */
unsigned char func9895(unsigned short int param_0, double param_1, double param_2, unsigned long long int param_3, signed long long int param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 213U;
	unsigned char local_unsigned_char_2 = 44U;
	unsigned short int local_unsigned_short_int_1 = 54985U;
	unsigned long int local_unsigned_long_int_1 = 4191543623UL;

	(local_unsigned_long_int_1)++;
	proc2713((global_array_2_unsigned_int_2)[global_signed_long_long_int_2], (func9896(local_unsigned_char_1, global_long_double_3, 3229795376UL))[local_unsigned_short_int_1]);
	return local_unsigned_char_2;
}

/*
 * return type: array 9 bool
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
bool * func9896(unsigned char param_0, long double param_1, unsigned long int param_2) {
	double local_double_1 = (double)6.65254559228e+307;
	signed long int local_signed_long_int_1 = 568787472L;
	float local_array_6_float_1[6] = {(float)2.58783033693e+37, (float)3.14488556526e+38, (float)1.84894337944e+38, (float)2.00927158467e+38, (float)8.40728929701e+37, (float)9.76475313222e+37};

	global_float_5 = (global_float_4) + (55379U);
	global_float_4 = (local_array_6_float_1)[1073526350756893043LL];
	return func9897(true, global_signed_long_int_4, global_float_2, local_signed_long_int_1, local_double_1);
}

/*
 * return type: array 9 bool
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: double
 */
bool * func9897(bool param_0, signed long int param_1, float param_2, signed long int param_3, double param_4) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {32488U, 19166U};
	unsigned long int local_unsigned_long_int_1 = 1130385891UL;
	unsigned long int local_unsigned_long_int_2 = 481348321UL;
	float local_float_1 = (float)3.62162255989e+37;
	signed int local_signed_int_1 = (signed int)190477696;
	signed long long int local_signed_long_long_int_1 = 1336218701727358119LL;
	unsigned int local_unsigned_int_1 = 2643599950U;
	signed short int local_signed_short_int_1 = (signed short int)4512;

	proc532((local_array_2_unsigned_short_int_1)[local_signed_long_long_int_1], ((global_bool_3) % (local_signed_short_int_1)) << (func60()));
	global_unsigned_long_int_4 = (local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
	return func9898(global_signed_char_5, global_long_double_5, (float)3.10000226459e+38, local_unsigned_int_1, local_float_1);
}

/*
 * return type: array 9 bool
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: float
 */
bool * func9898(signed char param_0, long double param_1, float param_2, unsigned int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-443514863;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;

	(local_signed_int_1)++;
	return *(local_pointer_array_9_bool_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: float
 */
signed int func9899(float param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3325156162955330615ULL;
	unsigned long int local_unsigned_long_int_1 = 1318577697UL;
	unsigned char local_unsigned_char_1 = 210U;
	float local_float_1 = (float)4.95428633741e+37;
	signed long int local_signed_long_int_1 = -1287400371L;
	signed long int local_signed_long_int_2 = -1436370916L;
	signed int local_signed_int_1 = (signed int)-220861750;
	unsigned short int local_unsigned_short_int_1 = 18285U;

	((global_array_5_array_2_signed_long_long_int_2)[func147()])[func1399((double)6.57366841751e+307)] = (local_unsigned_char_1) + (func140());
	global_unsigned_long_long_int_4 = (global_array_5_unsigned_long_long_int_3)[local_signed_long_int_1];
	func9900(((signed int)29827940) ? (global_float_3) : (local_float_1), ((true) >= (global_unsigned_long_long_int_5)) % (local_unsigned_long_long_int_1), ((*(global_pointer_array_4_array_2_unsigned_short_int_1))[local_signed_long_int_2])[func72()], local_unsigned_short_int_1, 14630U, local_unsigned_long_int_1);
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
float func9900(float param_0, unsigned long long int param_1, unsigned short int param_2, unsigned short int param_3, unsigned short int param_4, unsigned long int param_5) {
	float local_float_1 = (float)2.13714643085e+38;
	signed int local_signed_int_1 = (signed int)1020941617;
	signed int local_signed_int_2 = (signed int)1887169418;
	signed long long int local_signed_long_long_int_1 = 4618443366157762002LL;

	func9901((global_signed_short_int_4) * (global_float_3), (local_signed_int_1) ? (func128()) : (true));
	func9902(((*(global_pointer_unsigned_long_int_4))--) / (local_signed_long_long_int_1), local_signed_int_2);
	return (((signed int)1555126097) ? (local_signed_int_2) : (local_signed_int_2)) ? (global_float_4) : ((local_float_1) + (global_signed_short_int_4));
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned int func9901(float param_0, bool param_1) {
	unsigned int local_unsigned_int_1 = 1034249450U;

	global_long_double_5 = 5.71981323918e+307L;
	return ((signed int)441211693) & (local_unsigned_int_1);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
float func9902(signed long long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12809996320306005160ULL;
	float local_float_1 = (float)6.0696894505e+37;
	float local_float_2 = (float)2.72310831722e+37;
	signed int local_array_6_signed_int_1[6] = {(signed int)-884219664, (signed int)2056013554, (signed int)81307295, (signed int)1277363361, (signed int)-1985551249, (signed int)-1024082859};
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 11236U;
	signed long long int local_signed_long_long_int_1 = 7973690418744358835LL;

	func9903((local_unsigned_long_long_int_1) | (local_signed_long_long_int_1), (73U) - (local_float_1), ((param_1) ? (local_unsigned_short_int_1) : (39142U)) / (global_unsigned_char_3), func9908((signed char)98, (double)3.04321900262e+306), local_float_2);
	(local_array_6_signed_int_1)[(global_unsigned_short_int_2)++] = (global_signed_short_int_5) / ((global_float_2) >= ((signed short int)17506));
	return (*(local_pointer_float_1))--;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: float
 */
double func9903(unsigned long long int param_0, float param_1, signed int param_2, unsigned int param_3, float param_4) {
	long double local_long_double_1 = 1.35037378376e+308L;
	double local_double_1 = (double)4.59048464912e+307;
	double local_double_2 = (double)4.83233640767e+307;
	unsigned char local_unsigned_char_1 = 227U;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-73;

	func9904(func9905(local_double_1, local_long_double_1, local_unsigned_char_1, global_unsigned_short_int_5, (signed int)-1502107624), param_3, (local_double_2) / (local_signed_char_1));
	*(local_pointer_float_1) = (float)2.45336458926e+38;
	return (local_double_2) * (local_bool_1);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: double
 */
long double func9904(unsigned char param_0, unsigned int param_1, double param_2) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-18033;
	long double local_long_double_1 = 2.98551787487e+307L;

	*(local_pointer_unsigned_int_1) = ((global_signed_short_int_2) >= (local_long_double_1)) ? ((39993U) ^ (2014116495U)) : ((global_signed_int_4) ? (1800749147U) : (global_unsigned_int_3));
	*(*(global_pointer_pointer_double_3)) += global_double_5;
	return (1.09729532131e+307L) - (local_signed_short_int_1);
}

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

	(global_array_2_unsigned_int_4)[param_4] = global_unsigned_int_3;
	*(global_pointer_unsigned_short_int_4) = param_3;
	return (func9906(3143867942U))[11161435205381312379ULL];
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned int
 */
unsigned char * func9906(unsigned int param_0) {
	double local_double_1 = (double)2.03961878604e+307;
	unsigned char (* * local_pointer_pointer_array_5_array_8_array_9_unsigned_char_1)[5][8][9] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1140543600UL;

	func9907(local_unsigned_long_int_1, global_signed_long_long_int_4, local_double_1);
	return ((*(*(local_pointer_pointer_array_5_array_8_array_9_unsigned_char_1)))[param_0])[param_0];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: double
 */
unsigned int func9907(unsigned long int param_0, signed long long int param_1, double param_2) {
	signed short int local_array_5_array_7_signed_short_int_1[5][7] = {{(signed short int)-17127, (signed short int)12384, (signed short int)868, (signed short int)-11283, (signed short int)-23189, (signed short int)-5946, (signed short int)28632}, {(signed short int)14006, (signed short int)5047, (signed short int)27464, (signed short int)-19183, (signed short int)3688, (signed short int)-22707, (signed short int)7610}, {(signed short int)-31028, (signed short int)9893, (signed short int)-2027, (signed short int)-4812, (signed short int)-25230, (signed short int)25496, (signed short int)-22267}, {(signed short int)7086, (signed short int)8530, (signed short int)-22553, (signed short int)-26604, (signed short int)4215, (signed short int)-27412, (signed short int)11825}, {(signed short int)179, (signed short int)-25940, (signed short int)4067, (signed short int)22269, (signed short int)-18969, (signed short int)-18747, (signed short int)15536}};
	float local_float_1 = (float)1.1664185071e+38;
	bool local_bool_1 = true;
	float local_array_6_float_1[6] = {(float)2.4508867983e+38, (float)3.22003001563e+38, (float)2.45624120508e+38, (float)2.30538727005e+38, (float)6.83163809984e+37, (float)1.15189875926e+38};
	signed int local_signed_int_1 = (signed int)1561743403;
	signed long long int local_signed_long_long_int_1 = -9043522745870908459LL;
	unsigned int local_unsigned_int_1 = 698329827U;
	signed short int local_array_2_array_8_signed_short_int_1[2][8] = {{(signed short int)3579, (signed short int)30618, (signed short int)9460, (signed short int)24036, (signed short int)-14564, (signed short int)28271, (signed short int)22519, (signed short int)19440}, {(signed short int)-26649, (signed short int)23134, (signed short int)1278, (signed short int)-10683, (signed short int)26232, (signed short int)10471, (signed short int)12126, (signed short int)-14290}};

	(local_array_6_float_1)[((global_signed_char_4) % (837296392L)) >> (-2838148616186761930LL)] /= (local_signed_int_1) ? ((global_signed_int_2) ? (global_float_2) : (local_float_1)) : ((float)2.34636235644e+38);
	((local_array_5_array_7_signed_short_int_1)[global_unsigned_short_int_3])[(global_array_4_unsigned_long_long_int_3)[global_signed_long_int_2]] = ((local_array_2_array_8_signed_short_int_1)[global_unsigned_long_int_5])[local_signed_long_long_int_1];
	local_bool_1 = global_bool_5;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned int func9908(signed char param_0, double param_1) {
	float local_array_5_float_1[5] = {(float)1.8402054331e+38, (float)2.71173340088e+38, (float)2.84494439478e+38, (float)8.53530224808e+37, (float)1.84959689757e+38};
	float local_float_1 = (float)3.18197689033e+38;
	float local_float_2 = (float)3.65392467519e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 13820617901581799096ULL;
	unsigned char local_array_4_unsigned_char_1[4] = {7U, 23U, 75U, 78U};
	signed short int local_signed_short_int_1 = (signed short int)-19916;

	*(global_pointer_unsigned_char_5) = (local_array_4_unsigned_char_1)[local_signed_short_int_1];
	(local_array_5_float_1)[func9909(global_float_5, local_float_1, global_unsigned_short_int_3, local_unsigned_long_long_int_1)] = local_float_2;
	return global_unsigned_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
signed long long int func9909(float param_0, float param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -8703976295429508259LL;

	func428();
	proc1044(1384611479U);
	return func2802((local_signed_long_long_int_1) / ((float)3.05447486376e+38));
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
signed long int func9910(signed int param_0, signed long int param_1, unsigned long int param_2, bool param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 42U;
	float local_float_1 = (float)3.9792293154e+37;
	signed short int local_signed_short_int_1 = (signed short int)-2792;
	signed long int local_signed_long_int_1 = -701694295L;

	func9911((local_float_1) + ((signed char)18), global_unsigned_char_4, global_signed_int_5, local_signed_short_int_1, local_unsigned_char_1);
	return local_signed_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 */
signed short int func9911(float param_0, unsigned char param_1, signed int param_2, signed short int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9048977030718729638ULL;
	unsigned long int local_unsigned_long_int_1 = 1513543433UL;
	double local_double_1 = (double)1.26795246998e+308;
	float local_float_1 = (float)5.78695108637e+37;
	float local_float_2 = (float)2.68856055629e+38;
	bool local_array_5_bool_1[5] = {true, true, true, true, false};
	signed char local_signed_char_1 = (signed char)54;
	signed int local_signed_int_1 = (signed int)368129714;

	(local_array_5_bool_1)[(local_signed_char_1) | (global_signed_long_long_int_2)] = func255(-896902197L);
	proc9912((global_array_7_signed_char_5)[global_signed_long_long_int_2], local_unsigned_long_long_int_1, func9914(local_float_1, 2474037511850705914LL, local_double_1, local_float_2, local_unsigned_long_int_1, local_signed_int_1));
	return (signed short int)19859;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 */
void proc9912(signed char param_0, unsigned long long int param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 71U;
	signed short int local_signed_short_int_1 = (signed short int)-30297;
	long double local_long_double_1 = 1.61556080201e+308L;
	long double * local_pointer_long_double_1 = NULL;

	func9913(((signed int)-328556086) * (global_signed_long_int_2), global_long_double_2, 65U, global_bool_5, (local_signed_short_int_1) & (local_unsigned_char_1));
	*(local_pointer_long_double_1) = local_long_double_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: signed int
 */
signed char func9913(signed long int param_0, long double param_1, unsigned char param_2, bool param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)5077;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)22703, (signed short int)-31018, (signed short int)-15916, (signed short int)-31631, (signed short int)17686, (signed short int)19892, (signed short int)-5905};

	local_signed_short_int_1 = (local_array_7_signed_short_int_1)[27405640L];
	--((global_array_5_unsigned_int_5)[func1427(global_signed_long_int_5)]);
	return (global_array_3_signed_char_2)[global_unsigned_long_long_int_5];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
signed short int func9914(float param_0, signed long long int param_1, double param_2, float param_3, unsigned long int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 13396026909159936693ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14705589575446808753ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 4016883786864447157ULL;
	long double local_array_4_long_double_1[4] = {5.1531103397e+307L, 7.5883184973e+307L, 4.42522651104e+307L, 1.36230428717e+308L};
	long double local_long_double_1 = 7.56835596449e+307L;
	long double local_long_double_2 = 5.85702800213e+307L;
	unsigned long int local_unsigned_long_int_1 = 499265104UL;
	unsigned char local_unsigned_char_1 = 26U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -206388248L;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	(((global_array_5_array_3_signed_long_int_1)[func9915((local_array_4_long_double_1)[local_unsigned_long_long_int_2], local_unsigned_char_1, ~(local_unsigned_long_long_int_3), local_long_double_1)])[(global_array_9_unsigned_short_int_5)[func9916(global_float_4, (signed short int)9625, (double)5.8772741711e+307, local_long_double_2, global_long_double_4, global_signed_char_4)]])--;
	*(&(local_unsigned_long_int_1)) = (param_4) ^ (local_signed_long_int_1);
	return global_signed_short_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: long double
 */
unsigned long long int func9915(long double param_0, unsigned char param_1, unsigned long long int param_2, long double param_3) {
	float local_float_1 = (float)2.31392260361e+38;
	signed char local_signed_char_1 = (signed char)101;

	*(*(global_pointer_pointer_signed_short_int_3)) = global_signed_short_int_4;
	local_float_1 = (local_signed_char_1) + (global_float_5);
	return ~((global_unsigned_long_long_int_5) * (1975771426L));
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: long double
 * param_5 type: signed char
 */
unsigned short int func9916(float param_0, signed short int param_1, double param_2, long double param_3, long double param_4, signed char param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {12105U, 43957U, 9206U, 43178U, 27967U};
	long double * local_pointer_long_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4083906145UL;

	++(*(local_pointer_long_double_1));
	return (local_array_5_unsigned_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed int func9917(signed long int param_0, bool param_1, unsigned short int param_2, unsigned short int param_3, unsigned long long int param_4, signed short int param_5) {
	signed char local_array_5_array_5_signed_char_1[5][5] = {{(signed char)-85, (signed char)127, (signed char)-3, (signed char)30, (signed char)65}, {(signed char)103, (signed char)93, (signed char)25, (signed char)-45, (signed char)-46}, {(signed char)-10, (signed char)-93, (signed char)-37, (signed char)-59, (signed char)36}, {(signed char)-118, (signed char)-124, (signed char)-77, (signed char)-66, (signed char)87}, {(signed char)-32, (signed char)-11, (signed char)-21, (signed char)-9, (signed char)-63}};
	unsigned long long int local_unsigned_long_long_int_1 = 3184253468398961949ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14173464977558183025ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20952;
	unsigned long int local_unsigned_long_int_1 = 1593505283UL;
	unsigned long int local_unsigned_long_int_2 = 1072720822UL;
	double local_double_1 = (double)1.02321714072e+308;
	double local_double_2 = (double)3.70730027497e+307;
	unsigned char local_unsigned_char_1 = 20U;
	float local_float_1 = (float)2.02127555533e+38;
	bool local_array_6_bool_1[6] = {false, false, true, true, true, false};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-702992601;
	unsigned short int local_unsigned_short_int_1 = 63822U;
	signed long long int local_signed_long_long_int_1 = 8732277811692634266LL;

	proc9918(local_signed_short_int_1, global_unsigned_int_5, global_signed_char_3);
	proc9919((local_signed_int_1) ? ((signed char)93) : ((signed char)2), ((local_array_5_array_5_signed_char_1)[local_unsigned_long_long_int_1])[-8174980035029597093LL], func9920(param_1, local_unsigned_long_long_int_2, local_double_1, *(local_pointer_unsigned_long_int_1)), func129(), (local_array_6_bool_1)[139212890L]);
	func7092(func9921(2773872064UL, local_signed_long_long_int_1, local_float_1, local_double_2, local_unsigned_long_int_1, local_unsigned_char_1), local_unsigned_short_int_1);
	return func9923(global_signed_short_int_2, (global_array_8_signed_int_5)[local_unsigned_long_int_2]);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
void proc9918(signed short int param_0, unsigned int param_1, signed char param_2) {
	float local_float_1 = (float)3.37798744389e+38;
	signed long long int local_signed_long_long_int_1 = -2254611722647025415LL;
	signed char local_signed_char_1 = (signed char)-109;

	proc769(local_signed_long_long_int_1, local_float_1);
	--(*(&(local_signed_char_1)));
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: bool
 */
void proc9919(signed char param_0, signed char param_1, unsigned short int param_2, signed char param_3, bool param_4) {
	float local_array_1_float_1[1] = {(float)2.63508066343e+38};
	float local_float_1 = (float)1.25780734473e+37;

	(local_array_1_float_1)[param_2] = (local_float_1) - (-285902112422541776LL);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: unsigned long int
 */
unsigned short int func9920(bool param_0, unsigned long long int param_1, double param_2, unsigned long int param_3) {

	(global_long_double_4)++;
	return global_unsigned_short_int_5;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
signed short int func9921(unsigned long int param_0, signed long long int param_1, float param_2, double param_3, unsigned long int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-624198329;
	signed int local_signed_int_2 = (signed int)-1173193945;
	unsigned char local_unsigned_char_1 = 63U;
	signed long int local_signed_long_int_1 = -220878876L;
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)1046;

	(*(local_pointer_array_1_signed_int_1))[(*(global_pointer_array_2_signed_short_int_3))[param_0]] = local_signed_int_1;
	func3391((func9922(local_signed_int_2, local_unsigned_char_1)) / (local_signed_long_int_1));
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
signed int func9922(signed int param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 3456718592UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)2688, (signed short int)-29204, (signed short int)-957, (signed short int)13132, (signed short int)32060, (signed short int)-16999, (signed short int)10492, (signed short int)-25799};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-68;
	unsigned short int local_unsigned_short_int_1 = 45293U;
	unsigned int local_unsigned_int_1 = 1623007165U;
	unsigned int local_unsigned_int_2 = 521341520U;

	(*(global_pointer_array_5_unsigned_int_4))[func758(local_bool_1)] = (local_unsigned_int_1) / (local_signed_char_1);
	((global_array_8_array_8_unsigned_short_int_2)[(local_array_8_signed_short_int_1)[local_unsigned_int_2]])[((global_array_6_array_7_signed_short_int_3)[local_unsigned_long_int_1])[local_unsigned_short_int_1]] = *(global_pointer_unsigned_short_int_2);
	return param_0;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed int func9923(signed short int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 1992U;
	signed char local_array_8_array_8_signed_char_1[8][8] = {{(signed char)-51, (signed char)34, (signed char)2, (signed char)56, (signed char)-83, (signed char)-33, (signed char)111, (signed char)-119}, {(signed char)-126, (signed char)-53, (signed char)38, (signed char)-68, (signed char)81, (signed char)-113, (signed char)-99, (signed char)20}, {(signed char)60, (signed char)-42, (signed char)-82, (signed char)104, (signed char)4, (signed char)26, (signed char)-69, (signed char)98}, {(signed char)74, (signed char)111, (signed char)-91, (signed char)15, (signed char)37, (signed char)-25, (signed char)-118, (signed char)63}, {(signed char)-88, (signed char)-19, (signed char)-38, (signed char)-104, (signed char)20, (signed char)-16, (signed char)-125, (signed char)125}, {(signed char)-104, (signed char)-121, (signed char)55, (signed char)20, (signed char)54, (signed char)59, (signed char)30, (signed char)30}, {(signed char)-29, (signed char)105, (signed char)8, (signed char)119, (signed char)37, (signed char)-109, (signed char)-26, (signed char)-49}, {(signed char)-2, (signed char)12, (signed char)9, (signed char)-50, (signed char)35, (signed char)-31, (signed char)-58, (signed char)112}};
	signed short int local_signed_short_int_1 = (signed short int)-14876;
	signed char local_signed_char_1 = (signed char)-69;

	func9924(local_signed_char_1, ((local_array_8_array_8_signed_char_1)[param_0])[func9925((signed short int)-31465, 113788829U, 1.38635466166e+308L, global_double_3)], (func9926())[func7092(local_signed_short_int_1, local_unsigned_short_int_1)], func9927(-581753047L, (global_unsigned_char_5) ^ (global_bool_4)), func59(), 7765193069816786031ULL);
	return (signed int)1366501653;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
unsigned int func9924(signed char param_0, signed char param_1, bool param_2, signed char param_3, double param_4, unsigned long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 49769U;
	unsigned int local_unsigned_int_1 = 2613225881U;

	func428();
	(global_array_5_signed_long_int_2)[(signed int)1914051419] = ((-1012148821L) & ((signed int)-519278444)) / ((global_array_2_signed_short_int_3)[local_unsigned_short_int_1]);
	return (param_2) % (local_unsigned_int_1);
}

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

	global_signed_long_int_3 = -1748058106L;
	proc12();
	return func60();
}

/*
 * return type: array 4 bool
 */
bool * func9926() {
	signed long int local_array_5_signed_long_int_1[5] = {632294498L, 2098162492L, -449576592L, -1794462722L, 197596469L};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-23531, (signed short int)-11683, (signed short int)-18322};
	signed int local_signed_int_1 = (signed int)-759112724;
	signed short int local_signed_short_int_1 = (signed short int)30796;
	bool local_array_2_array_4_array_4_bool_1[2][4][4] = {{{true, true, false, true}, {false, false, false, true}, {false, true, false, true}, {true, true, true, false}}, {{false, false, true, false}, {false, false, true, true}, {false, false, true, false}, {false, true, true, false}}};

	++(global_double_4);
	((local_array_3_signed_short_int_1)[(local_array_5_signed_long_int_1)[local_signed_short_int_1]])--;
	return ((local_array_2_array_4_array_4_bool_1)[((global_array_1_array_8_unsigned_short_int_3)[local_signed_int_1])[(signed int)-390615868]])[395168880L];
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed char func9927(signed long int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 48372U;
	signed char local_signed_char_1 = (signed char)120;

	func250(local_unsigned_short_int_1);
	return local_signed_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
unsigned long long int func9928(double param_0, unsigned short int param_1, signed long int param_2) {
	float local_float_1 = (float)1.21335914207e+38;
	double local_double_1 = (double)2.31949743963e+307;
	signed long long int local_signed_long_long_int_1 = 3883160864499323770LL;
	bool local_array_5_bool_1[5] = {true, true, false, true, false};

	((local_array_5_bool_1)[global_signed_long_long_int_3])++;
	global_float_5 = func9929(local_double_1, global_signed_short_int_4, local_signed_long_long_int_1, global_long_double_2);
	return func2260(local_float_1);
}

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

	func428();
	return (global_float_3)++;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
void proc9930(unsigned int param_0, double param_1, signed long long int param_2, unsigned long long int param_3, unsigned long int param_4) {
	signed long long int local_signed_long_long_int_1 = -1112117509251476361LL;
	signed long long int local_signed_long_long_int_2 = 135632643751871336LL;
	long double local_array_9_long_double_1[9] = {4.45395532667e+307L, 8.97245085931e+307L, 5.99937171738e+307L, 7.62464542456e+307L, 1.18993381127e+308L, 1.06065798179e+308L, 1.76934788129e+307L, 1.69445169641e+308L, 7.57199420381e+307L};
	long double local_long_double_1 = 4.11209724339e+307L;

	(global_array_7_signed_long_long_int_5)[1928703805L] = (local_signed_long_long_int_1)++;
	(local_array_9_long_double_1)[(global_signed_long_long_int_4) << (local_signed_long_long_int_2)] /= local_long_double_1;
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed int
 */
float func9931(signed char param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13275562666446716702ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4270414754591149986ULL;
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2348911822UL};
	float local_float_1 = (float)5.63481517109e+37;
	float local_float_2 = (float)2.90695087431e+38;
	float local_array_7_array_6_float_1[7][6] = {{(float)3.07606922902e+38, (float)1.24942026549e+38, (float)3.24577104052e+38, (float)1.28661096813e+38, (float)1.72936137616e+38, (float)2.64136007158e+38}, {(float)7.08918361691e+36, (float)1.2065924611e+38, (float)5.70841276985e+37, (float)8.941934516e+37, (float)2.42308638767e+38, (float)2.44911082986e+37}, {(float)7.39121277564e+37, (float)2.5311729987e+38, (float)2.97197106269e+38, (float)5.36522182017e+37, (float)2.29089363032e+37, (float)1.23640516351e+38}, {(float)2.39186173407e+38, (float)2.06901687359e+38, (float)2.08086331215e+38, (float)3.38691651758e+38, (float)1.26269560087e+38, (float)1.75242245154e+38}, {(float)1.47523349377e+38, (float)2.56514682116e+38, (float)1.35543615494e+38, (float)1.39348155483e+38, (float)1.37956419339e+38, (float)1.86390455598e+38}, {(float)2.88196688739e+38, (float)1.06934218208e+38, (float)7.63292215701e+37, (float)2.42101648113e+38, (float)1.76460076639e+37, (float)7.66970664388e+37}, {(float)2.93112629657e+38, (float)8.1350361454e+37, (float)2.43355258262e+38, (float)1.01979015256e+38, (float)2.607792258e+38, (float)2.39865311887e+38}};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 63982U;

	((local_array_7_array_6_float_1)[global_signed_long_int_2])[local_unsigned_long_long_int_1] = (param_1) ? ((local_float_1) - (global_float_2)) : ((local_unsigned_long_long_int_2) * (global_float_4));
	(local_array_1_unsigned_long_int_1)[local_unsigned_short_int_1] = *(local_pointer_unsigned_long_int_1);
	return (param_1) ? (local_float_2) : (global_float_5);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: float
 */
bool func9932(signed short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1471768227;
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 14364461922229234467ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc12();
	*(local_pointer_signed_long_long_int_1) = (3947736456846155618LL) / (local_signed_int_1);
	return (func633(local_unsigned_long_long_int_1)) ? (local_bool_1) : ((global_array_5_bool_5)[global_signed_int_3]);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
void proc9933(signed long int param_0, unsigned long int param_1, signed long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)4147;
	unsigned long int local_unsigned_long_int_1 = 3869603928UL;

	local_signed_short_int_1 = (signed short int)5285;
	local_unsigned_long_int_1 = ~(599764314UL);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed long long int
 */
unsigned int func9934(unsigned short int param_0, long double param_1, signed long long int param_2) {
	float local_float_1 = (float)2.67693366105e+38;
	signed int local_signed_int_1 = (signed int)1022805437;
	signed int local_signed_int_2 = (signed int)1390815662;
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	signed long int local_signed_long_int_1 = -1729398569L;
	signed long int local_signed_long_int_2 = 825737811L;

	proc2022((*(local_pointer_array_5_bool_1))[local_signed_int_1], (local_float_1) - (local_signed_long_int_1));
	(*(local_pointer_array_6_bool_1))[func72()] = func9935(global_bool_2, 1484058867L);
	*(global_pointer_signed_long_int_5) = (local_signed_int_2) ? (local_signed_long_int_2) : (local_signed_long_int_2);
	return 1562001556U;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed long int
 */
bool func9935(bool param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = 762573057138687864LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 860891757UL;

	func1751((global_unsigned_long_long_int_3) / (local_signed_long_long_int_1));
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return param_0;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: unsigned char
 */
unsigned long long int func9936(double param_0, unsigned char param_1, long double param_2, signed long int param_3, long double param_4, unsigned char param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {14231U, 9004U, 14407U, 42424U, 17228U, 39711U};
	signed long long int local_signed_long_long_int_1 = 4711272014976091871LL;

	--(*(global_pointer_signed_char_4));
	*(local_pointer_signed_short_int_1) = global_signed_short_int_3;
	return (((local_array_6_unsigned_short_int_1)[(local_signed_long_long_int_1) + (258754243U)])--) | (1114483600066904505ULL);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed int
 */
signed long long int func9937(signed short int param_0, long double param_1, signed int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1786925414;
	signed int local_signed_int_2 = (signed int)-190153100;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_int_1) = (local_signed_int_1) ? (local_signed_int_2) : (param_2);
	return (*(local_pointer_signed_long_long_int_1))--;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: bool
 */
signed int func9938(long double param_0, signed long int param_1, unsigned long int param_2, signed int param_3, double param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-1179673656;

	proc42(*(global_pointer_long_double_3));
	proc269(global_unsigned_long_int_2);
	return ((signed int)-1951768491) ? ((param_3) && ((signed int)-165140721)) : (local_signed_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: long double
 */
unsigned long int func9939(signed long int param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)3194;
	unsigned int local_unsigned_int_1 = 507826771U;
	unsigned long int local_unsigned_long_int_1 = 3518558610UL;

	global_unsigned_short_int_3 = global_unsigned_short_int_2;
	local_unsigned_long_int_1 = (global_unsigned_long_int_2) + (local_signed_short_int_1);
	return (local_unsigned_int_1) % (param_0);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
void proc9940(double param_0, unsigned long int param_1, unsigned char param_2, signed long long int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -281397488350210691LL;
	bool local_bool_1 = true;
	signed long long int local_array_1_signed_long_long_int_1[1] = {889874576048763335LL};
	unsigned int local_unsigned_int_1 = 1936437049U;

	(local_array_1_signed_long_long_int_1)[--(global_signed_short_int_4)] = (local_signed_long_long_int_1) + (local_bool_1);
	local_unsigned_int_1 = *(local_pointer_unsigned_int_1);
	return;
}

/*
 * return type: array 2 unsigned char
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: double
 */
unsigned char * func9941(bool param_0, double param_1, unsigned short int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4311631404614417117ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27072;
	signed short int local_signed_short_int_2 = (signed short int)13291;
	unsigned char local_array_6_array_6_unsigned_char_1[6][6] = {{25U, 230U, 170U, 57U, 136U, 88U}, {132U, 86U, 43U, 212U, 180U, 74U}, {156U, 99U, 44U, 81U, 150U, 59U}, {178U, 181U, 252U, 145U, 232U, 110U}, {30U, 214U, 104U, 218U, 162U, 11U}, {180U, 110U, 255U, 246U, 56U, 242U}};
	signed long long int * local_array_1_pointer_signed_long_long_int_1[1] = {NULL};
	signed long long int local_array_1_signed_long_long_int_1[1] = {1742935143302281700LL};
	signed long int local_signed_long_int_1 = -598910565L;
	signed int local_signed_int_1 = (signed int)1594075935;

	((local_array_6_array_6_unsigned_char_1)[(local_signed_int_1) ? (global_unsigned_long_long_int_4) : (local_unsigned_long_long_int_1)])[(local_signed_short_int_1) % (func720(local_signed_short_int_2))] = func1957(2095870527086956758LL);
	*((local_array_1_pointer_signed_long_long_int_1)[local_signed_long_int_1]) = (local_array_1_signed_long_long_int_1)[global_signed_short_int_2];
	return (global_array_8_array_2_unsigned_char_2)[(signed short int)-4575];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed int
 */
unsigned long long int func9942(bool param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16617691017162205509ULL;
	long double local_long_double_1 = 3.07473394835e+307L;

	func383(((param_1) ? (global_signed_int_3) : (param_1)) ? ((global_long_double_2) * (global_signed_long_int_5)) : (local_long_double_1));
	global_unsigned_short_int_5 = (global_array_3_unsigned_short_int_2)[param_1];
	return (local_unsigned_long_long_int_1) & ((signed char)45);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: double
 * param_4 type: unsigned int
 */
void proc9943(unsigned char param_0, signed short int param_1, float param_2, double param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8527360374181920516ULL;
	unsigned long int local_unsigned_long_int_1 = 3982300438UL;
	double local_double_1 = (double)1.2427528865e+308;
	unsigned char local_unsigned_char_1 = 98U;
	float local_float_1 = (float)2.06241372138e+38;
	signed long long int local_signed_long_long_int_1 = 9029078226363522778LL;

	func9944((global_array_9_unsigned_char_4)[local_signed_long_long_int_1], func9945(local_unsigned_char_1, local_unsigned_long_int_1, local_float_1, global_unsigned_short_int_5, local_double_1), (global_signed_int_2) ? ((signed char)7) : (global_signed_char_2), (global_array_1_unsigned_short_int_3)[local_unsigned_long_long_int_1], (signed short int)7295);
	func129();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
signed long long int func9944(unsigned char param_0, double param_1, signed char param_2, unsigned short int param_3, signed short int param_4) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {6317008507382831102ULL, 15393063070531123844ULL, 7100784674213792900ULL};
	signed long long int local_signed_long_long_int_1 = -3556742578703401828LL;

	++((local_array_3_unsigned_long_long_int_1)[func147()]);
	return local_signed_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: double
 */
double func9945(unsigned char param_0, unsigned long int param_1, float param_2, unsigned short int param_3, double param_4) {
	unsigned long long int * local_array_3_pointer_unsigned_long_long_int_1[3] = {NULL, NULL, NULL};
	unsigned char local_array_8_array_4_unsigned_char_1[8][4] = {{105U, 26U, 240U, 122U}, {128U, 113U, 181U, 26U}, {113U, 123U, 176U, 85U}, {56U, 190U, 254U, 247U}, {32U, 119U, 120U, 153U}, {225U, 47U, 0U, 19U}, {58U, 158U, 172U, 4U}, {184U, 149U, 56U, 241U}};
	signed long int local_signed_long_int_1 = -1345112019L;
	signed char local_signed_char_1 = (signed char)-56;
	signed int local_signed_int_1 = (signed int)431348680;
	signed int local_signed_int_2 = (signed int)-1576551695;
	signed long long int local_signed_long_long_int_1 = -2437481741882503377LL;

	proc9946((33554U) + (global_long_double_3), global_unsigned_char_5, (global_signed_int_5) ? (global_bool_4) : (global_bool_5), ((true) / (global_unsigned_char_3)) ? (global_unsigned_int_4) : (global_unsigned_int_5), ((148U) | (param_1)) >> (global_unsigned_long_long_int_3), local_signed_int_1);
	proc1071(((local_array_8_array_4_unsigned_char_1)[*((local_array_3_pointer_unsigned_long_long_int_1)[2109728358U])])[local_signed_long_int_1], func9947(local_signed_char_1, 3574216617UL, local_signed_int_2, global_float_5, local_signed_long_long_int_1));
	return func9948(func59(), param_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
void proc9946(long double param_0, unsigned char param_1, bool param_2, unsigned int param_3, unsigned long long int param_4, signed int param_5) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {4727260319354029739LL, 5328925519907558368LL, -1458086449699234181LL, 8117361861100023875LL, -3814065294351653636LL};
	unsigned char local_unsigned_char_1 = 232U;

	((local_array_5_signed_long_long_int_1)[(global_signed_long_long_int_3) ^ (param_5)])++;
	*(global_pointer_float_2) = global_float_3;
	func1047(func9603(param_0, 1146332516U), local_unsigned_char_1);
	return;
}

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

	((global_array_2_array_5_signed_char_3)[(global_signed_long_long_int_5) < (local_bool_1)])[(param_2) ? (global_signed_long_long_int_3) : (-4229181370555461609LL)] = global_signed_char_5;
	return global_unsigned_int_3;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 */
double func9948(double param_0, float param_1) {
	double local_double_1 = (double)1.6089119773e+308;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2106858971U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	return (local_double_1) + ((signed int)-154337967);
}

/*
 * return type: array 2 float
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed short int
 */
float * func9949(unsigned char param_0, signed int param_1, signed short int param_2) {
	float local_array_1_array_2_float_1[1][2] = {{(float)9.35086542372e+35, (float)2.82811301037e+38}};

	proc12();
	return (local_array_1_array_2_float_1)[func97()];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
bool func9950(double param_0, long double param_1, signed short int param_2, unsigned long int param_3, float param_4, unsigned short int param_5) {
	float * local_pointer_float_1 = NULL;
	float (* local_pointer_array_6_float_1)[6] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15794671252825268711ULL;
	unsigned int local_unsigned_int_1 = 3915859348U;

	(global_array_8_unsigned_short_int_2)[func9951((signed short int)8423, local_unsigned_long_long_int_1)] = param_5;
	*(local_pointer_float_1) -= (*(local_pointer_array_6_float_1))[local_unsigned_int_1];
	return (*(global_pointer_array_5_bool_5))[global_unsigned_int_3];
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed short int func9951(signed short int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)209989327;
	unsigned char local_unsigned_char_1 = 223U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-11825, (signed short int)-24257, (signed short int)-17530, (signed short int)-20357, (signed short int)-32580, (signed short int)20740, (signed short int)13061, (signed short int)-20259, (signed short int)-15382};
	unsigned int local_unsigned_int_1 = 2777616361U;
	unsigned int local_unsigned_int_2 = 3203476723U;
	unsigned long int local_unsigned_long_int_1 = 2798488104UL;

	(*(global_pointer_double_4))--;
	proc9952(local_unsigned_long_int_1, global_unsigned_long_int_5, (global_unsigned_long_int_5) << (param_0), func9958(global_signed_short_int_3, local_unsigned_char_1, -1262784088L, true, local_unsigned_int_1, local_signed_int_1), global_float_5, (signed int)-850783183);
	return (local_array_9_signed_short_int_1)[local_unsigned_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: signed int
 */
void proc9952(unsigned long int param_0, unsigned long int param_1, unsigned long int param_2, unsigned long int param_3, float param_4, signed int param_5) {
	float local_float_1 = (float)3.18609800549e+38;
	unsigned int local_unsigned_int_1 = 415974162U;
	signed char local_signed_char_1 = (signed char)33;

	global_signed_long_long_int_3 = (-5847285178577540362LL) * (global_bool_5);
	proc9953((*(global_pointer_array_8_double_5))[global_unsigned_long_long_int_3], local_unsigned_int_1, (func9954())[param_5], func1767(global_signed_long_int_2), func2295(param_2), local_float_1);
	proc399(local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: float
 */
void proc9953(double param_0, unsigned int param_1, unsigned short int param_2, signed int param_3, signed long long int param_4, float param_5) {
	unsigned short int local_array_6_array_4_unsigned_short_int_1[6][4] = {{21569U, 31166U, 4426U, 167U}, {32431U, 44336U, 27494U, 19160U}, {34918U, 41606U, 48269U, 44021U}, {64637U, 32604U, 44228U, 24752U}, {50633U, 32025U, 57662U, 31705U}, {43349U, 5540U, 26026U, 51292U}};
	signed char * local_pointer_signed_char_1 = NULL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	(*(local_pointer_signed_char_1))--;
	(*(&(*(*(local_pointer_pointer_signed_char_1)))))--;
	--(((local_array_6_array_4_unsigned_short_int_1)[(param_4) - ((signed int)146034089)])[(signed int)-1737398409]);
	return;
}

/*
 * return type: array 8 unsigned short int
 */
unsigned short int * func9954() {
	signed long long int local_array_3_signed_long_long_int_1[3] = {3986374434117791917LL, 2390496200486752047LL, 7022085590098348678LL};
	double local_double_1 = (double)1.36516211333e+308;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)22119};
	signed int local_signed_int_1 = (signed int)776678491;
	signed int local_signed_int_2 = (signed int)-1137066035;
	unsigned short int local_unsigned_short_int_1 = 45060U;
	signed long long int local_signed_long_long_int_1 = -2486948630835548806LL;
	signed long long int local_signed_long_long_int_2 = -6384035524598914919LL;
	unsigned int local_unsigned_int_1 = 1285987154U;
	unsigned int local_unsigned_int_2 = 2927226466U;

	global_unsigned_int_2 = (global_unsigned_int_4) >> (local_signed_int_1);
	func9955((local_signed_int_2) ? ((*(global_pointer_double_2))--) : (local_double_1), ((local_array_1_signed_short_int_1)[local_signed_long_long_int_1]) | ((local_unsigned_short_int_1) + (local_signed_long_long_int_2)), (local_array_3_signed_long_long_int_1)[local_unsigned_int_1], func864((local_unsigned_int_2) - (global_unsigned_short_int_4)), global_signed_long_long_int_3);
	return (global_array_8_array_8_unsigned_short_int_3)[global_signed_short_int_2];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
signed short int func9955(double param_0, signed long long int param_1, signed long long int param_2, signed int param_3, signed long long int param_4) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {18873U, 46048U, 930U};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)12126, (signed short int)19554};
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 352581287U;

	global_double_2 = (global_array_7_double_2)[7667335217485944100LL];
	*(local_pointer_unsigned_long_long_int_1) = func656(func9956(local_bool_1, local_unsigned_int_1));
	return (local_array_2_signed_short_int_1)[(local_array_3_unsigned_short_int_1)[809979141L]];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
unsigned int func9956(bool param_0, unsigned int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 20845U;
	signed long int local_signed_long_int_1 = 1942926288L;
	signed long int local_signed_long_int_2 = 256271162L;
	signed char local_signed_char_1 = (signed char)19;
	signed char local_signed_char_2 = (signed char)-78;

	func989(((local_signed_char_1) | (local_unsigned_short_int_1)) ? (local_signed_long_int_1) : (local_signed_long_int_2));
	*(local_pointer_signed_short_int_1) = (global_array_3_signed_short_int_2)[global_signed_long_long_int_5];
	((*(global_pointer_array_8_signed_long_int_4))[(func9957())[param_1]])++;
	return (local_signed_char_2) - (((signed int)-574202333) ? (2420051223U) : (param_1));
}

/*
 * return type: array 3 signed short int
 */
signed short int * func9957() {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-3489881401914721212LL, -5146446331773933954LL, 8177779916905295668LL, 8473372282926615293LL, -373079819742890545LL, -1222081967362062790LL};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-24016, (signed short int)-5845, (signed short int)3125};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-8852, (signed short int)-15784, (signed short int)-10070, (signed short int)-6870, (signed short int)14944, (signed short int)26739};

	((local_array_6_signed_long_long_int_1)[(local_array_6_signed_short_int_1)[global_signed_int_2]])++;
	return local_array_3_signed_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
unsigned long int func9958(signed short int param_0, unsigned char param_1, signed long int param_2, bool param_3, unsigned int param_4, signed int param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-4635;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {12812U, 51692U, 12486U, 27841U, 21663U, 21439U, 40826U};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-85;
	unsigned short int local_unsigned_short_int_1 = 52056U;
	signed long long int local_signed_long_long_int_1 = -3987118289155637081LL;

	*(local_pointer_double_1) = ++(global_double_3);
	(local_array_7_unsigned_short_int_1)[(*(local_pointer_unsigned_int_1)) & (((signed int)-903567894) ? ((signed char)126) : (global_signed_char_2))] = func9959(local_unsigned_short_int_1, param_3, local_signed_long_long_int_1, local_bool_1, local_signed_short_int_1, local_signed_char_1);
	return ((*(global_pointer_array_1_unsigned_long_int_3))[(3867828350U) * (false)])--;
}

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

	func97();
	return param_0;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned short int func9960(signed short int param_0, signed short int param_1) {
	long double local_long_double_1 = 3.71192309889e+307L;
	long double local_long_double_2 = 8.7194661545e+307L;
	unsigned char local_unsigned_char_1 = 116U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {1162U, 61544U, 53035U, 24069U, 48387U};
	signed int local_signed_int_1 = (signed int)1237722326;
	signed long long int local_signed_long_long_int_1 = 5090551117517033245LL;
	bool local_array_7_bool_1[7] = {true, true, true, true, false, true, false};
	unsigned int local_unsigned_int_1 = 3047438343U;
	unsigned int local_unsigned_int_2 = 2664375564U;

	func9961(global_unsigned_char_2, --(global_signed_int_5));
	proc9962(local_unsigned_int_1, func9963(local_signed_long_long_int_1, 42U, (2035923295L) ^ (param_1), (local_array_7_bool_1)[1679897481L], 58693U, global_unsigned_short_int_5), (func1981(local_unsigned_char_1)) + ((local_signed_int_1) ? (local_long_double_1) : (local_long_double_2)), ((global_array_2_array_1_unsigned_short_int_2)[(signed int)188448882])[global_signed_int_2]);
	return (local_array_5_unsigned_short_int_1)[local_unsigned_int_2];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed long long int func9961(unsigned char param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -1981270123897942266LL;
	signed short int local_signed_short_int_1 = (signed short int)-20896;

	*(global_pointer_float_4) = ((float)1.98832517449e+38) / (global_unsigned_short_int_2);
	func426(func3286(global_bool_2, false));
	return ((local_signed_short_int_1) + (local_signed_long_long_int_1)) % ((global_array_7_signed_char_3)[21622U]);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
void proc9962(unsigned int param_0, unsigned long long int param_1, long double param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 2019030926507772253LL;
	signed long long int local_signed_long_long_int_2 = 6397773015596316959LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	--(*(local_pointer_unsigned_char_1));
	local_signed_long_long_int_1 = (local_signed_long_long_int_2) / (global_signed_long_int_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: unsigned short int
 */
unsigned long long int func9963(signed long long int param_0, unsigned char param_1, signed long int param_2, bool param_3, unsigned short int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-652273895;
	float local_float_1 = (float)4.73131651235e+37;
	float local_float_2 = (float)6.81383220579e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 9732155681946584723ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4538783539370596755ULL;

	local_float_1 = local_float_2;
	return (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: array 8 signed short int
 */
signed short int * func9964() {
	unsigned char local_array_9_unsigned_char_1[9] = {157U, 204U, 183U, 245U, 32U, 108U, 21U, 111U, 93U};
	unsigned short int local_unsigned_short_int_1 = 57406U;
	float local_float_1 = (float)2.51267274442e+37;
	float local_float_2 = (float)1.5919645529e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-810, (signed short int)2448, (signed short int)-24174, (signed short int)-9611, (signed short int)15054, (signed short int)7121, (signed short int)9179, (signed short int)21236};

	func8299(local_unsigned_short_int_1, (local_array_9_unsigned_char_1)[global_signed_long_long_int_5]);
	local_float_1 = local_float_2;
	return local_array_8_signed_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: long double
 */
unsigned char func9965(signed long long int param_0, unsigned char param_1, unsigned int param_2, long double param_3, long double param_4) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 2941026828U;

	func1303((func9966(global_unsigned_long_long_int_2, global_unsigned_int_3)) / ((local_unsigned_int_1) - (local_bool_1)));
	*(global_pointer_unsigned_short_int_4) = global_unsigned_short_int_3;
	return func960(4149647543UL);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
signed short int func9966(unsigned long long int param_0, unsigned int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	proc12();
	--(*(local_pointer_signed_long_int_1));
	return (global_array_6_signed_short_int_3)[(signed int)170899645];
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 */
long double func9967(signed long int param_0, signed short int param_1, unsigned long long int param_2, unsigned long int param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 43305U;
	unsigned long int local_unsigned_long_int_1 = 2310272201UL;

	local_unsigned_long_int_1 = (1772639230L) + (global_unsigned_long_int_5);
	(global_array_9_double_4)[local_unsigned_short_int_1] *= (global_array_1_double_5)[global_signed_long_int_5];
	return --(global_long_double_3);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed char func9968(unsigned long long int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 193U;
	signed long long int local_signed_long_long_int_1 = -7914779086854410575LL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	proc347(global_bool_2);
	--(local_bool_1);
	return (func9969((float)3.03806065673e+38, local_bool_2, local_signed_long_long_int_1, local_unsigned_char_1))[(false) | (4545513457933227354LL)];
}

/*
 * return type: array 3 signed char
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
signed char * func9969(float param_0, bool param_1, signed long long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-934230586;
	signed short int local_signed_short_int_1 = (signed short int)22431;
	unsigned int local_unsigned_int_1 = 1882977189U;
	signed char local_array_3_array_3_signed_char_1[3][3] = {{(signed char)-82, (signed char)48, (signed char)-66}, {(signed char)-96, (signed char)-64, (signed char)78}, {(signed char)-124, (signed char)-123, (signed char)24}};

	func5426(((global_long_double_4)--) / ((global_float_3) / (global_unsigned_int_5)), (param_0) >= (local_signed_short_int_1));
	proc301((false) + ((local_signed_int_1) ^ (global_signed_int_2)));
	return (local_array_3_array_3_signed_char_1)[func864(local_unsigned_int_1)];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed int func9970(signed long long int param_0, long double param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)21675, (signed short int)-3540, (signed short int)26333, (signed short int)25432, (signed short int)-8478, (signed short int)17689, (signed short int)20575, (signed short int)18938};

	*(local_pointer_signed_short_int_1) = (local_array_8_signed_short_int_1)[(signed short int)-11011];
	return (global_signed_int_3) << (global_bool_4);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: double
 */
float func9971(signed char param_0, double param_1, signed short int param_2, double param_3, double param_4) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1657348941L;
	signed char local_signed_char_1 = (signed char)72;

	func255(local_signed_long_int_1);
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return func428();
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned char
 */
signed int func9972(long double param_0, long double param_1, unsigned char param_2) {
	float local_float_1 = (float)3.24384574288e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-81;
	signed char local_signed_char_2 = (signed char)24;

	func90();
	func9973(global_signed_char_5, local_signed_char_1, local_bool_1, (5943620630854901390ULL) & (global_signed_short_int_2));
	return (local_signed_char_2) >> (func9975(local_float_1, global_unsigned_short_int_3));
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned long long int
 */
long double func9973(signed char param_0, signed char param_1, bool param_2, unsigned long long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)1142;
	long double local_long_double_1 = 1.24782277752e+308L;
	unsigned char local_unsigned_char_1 = 251U;
	signed char local_array_3_signed_char_1[3] = {(signed char)-95, (signed char)34, (signed char)-41};
	unsigned char * local_array_3_pointer_unsigned_char_1[3] = {NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 41758U;
	unsigned int local_array_8_unsigned_int_1[8] = {1350422328U, 585713776U, 1095144745U, 4293376585U, 1970941362U, 2150125796U, 818407763U, 521698398U};

	proc9974((local_array_8_unsigned_int_1)[(signed short int)-12871], func9294(4093270640245495444LL, (local_array_3_signed_char_1)[966093258U]), local_signed_short_int_1);
	*((local_array_3_pointer_unsigned_char_1)[local_unsigned_short_int_1]) = (global_signed_int_3) ? (200U) : (local_unsigned_char_1);
	return (local_long_double_1) - (param_0);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 */
void proc9974(unsigned int param_0, unsigned char param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 17505U;

	local_unsigned_short_int_1 = 8170U;
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed int func9975(float param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 151U;

	func90();
	++(local_unsigned_char_1);
	return (signed int)642284800;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: float
 * param_5 type: signed int
 */
void proc9976(long double param_0, signed char param_1, bool param_2, float param_3, float param_4, signed int param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {242U};
	signed long long int local_signed_long_long_int_1 = -6790538497686680109LL;
	unsigned char local_array_8_array_1_unsigned_char_1[8][1] = {{17U}, {197U}, {212U}, {243U}, {11U}, {164U}, {245U}, {153U}};

	proc337(((global_signed_int_5) ? (local_array_1_unsigned_char_1) : (*(&((local_array_8_array_1_unsigned_char_1)[--(global_unsigned_int_3)]))))[local_signed_long_long_int_1]);
	*(*(global_pointer_pointer_unsigned_int_3)) >>= (*(global_pointer_unsigned_int_4))--;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned char
 */
signed short int func9977(unsigned short int param_0, long double param_1, double param_2, unsigned char param_3) {
	float local_float_1 = (float)1.86165083738e+38;

	*(global_pointer_bool_4) = false;
	*(global_pointer_signed_char_3) = func8254(local_float_1, global_signed_char_3);
	return (signed short int)15471;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: bool
 */
unsigned short int func9978(bool param_0, signed short int param_1, bool param_2, unsigned char param_3, signed int param_4, bool param_5) {
	double local_double_1 = (double)1.59933229229e+308;
	unsigned long int local_unsigned_long_int_1 = 3504551843UL;
	unsigned long int local_unsigned_long_int_2 = 2775010023UL;
	unsigned long int local_unsigned_long_int_3 = 3735237017UL;

	func9979(global_unsigned_long_long_int_2, (local_unsigned_long_int_1) % (628122916U), func1399(local_double_1), (1363542787642457596ULL) / (global_unsigned_char_5), ((signed int)-1855587907) ? (2154054937UL) : (local_unsigned_long_int_2), (global_array_5_signed_char_2)[2522942923UL]);
	return func454(((global_array_4_array_1_signed_short_int_2)[(signed short int)21943])[local_unsigned_long_int_3]);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
float func9979(unsigned long long int param_0, unsigned long int param_1, signed int param_2, unsigned long long int param_3, unsigned long int param_4, signed char param_5) {
	unsigned long int local_unsigned_long_int_1 = 699689929UL;

	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	func54();
	return func428();
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: double
 */
long double func9980(unsigned char param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3, double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-10713;
	long double local_array_5_array_5_long_double_1[5][5] = {{1.09196176173e+308L, 5.14507737034e+307L, 1.47167595987e+308L, 1.54113703319e+307L, 5.59037454068e+307L}, {5.41801713876e+307L, 1.67384599331e+307L, 8.53487739395e+307L, 1.62483219491e+308L, 6.78450944739e+307L}, {6.0437308535e+307L, 1.66385484235e+308L, 8.75298720211e+307L, 1.50254375753e+308L, 4.97304593911e+307L}, {5.17842082799e+307L, 1.23572331942e+308L, 3.48875172209e+307L, 1.2784983149e+308L, 1.68904713058e+308L}, {8.69631329682e+307L, 8.80960852307e+307L, 1.07567731586e+307L, 1.30070021274e+308L, 3.05969704965e+307L}};
	signed long long int local_signed_long_long_int_1 = -3400569243643687301LL;
	signed long long int local_signed_long_long_int_2 = 8246236354637184570LL;
	unsigned short int local_unsigned_short_int_1 = 53011U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {35728U, 36215U, 31739U};
	signed short int local_array_7_array_5_signed_short_int_1[7][5] = {{(signed short int)-15579, (signed short int)25463, (signed short int)852, (signed short int)-32207, (signed short int)19615}, {(signed short int)10264, (signed short int)-22595, (signed short int)7327, (signed short int)-9506, (signed short int)-133}, {(signed short int)-9279, (signed short int)-4311, (signed short int)-4321, (signed short int)27112, (signed short int)28188}, {(signed short int)-21402, (signed short int)-7253, (signed short int)-19459, (signed short int)10528, (signed short int)-16676}, {(signed short int)-25110, (signed short int)-14252, (signed short int)24621, (signed short int)-6931, (signed short int)-3720}, {(signed short int)27197, (signed short int)-10843, (signed short int)-11370, (signed short int)-24686, (signed short int)-7208}, {(signed short int)27970, (signed short int)96, (signed short int)4571, (signed short int)22605, (signed short int)17381}};

	local_signed_short_int_1 = ((local_array_7_array_5_signed_short_int_1)[(local_unsigned_short_int_1) + (local_signed_long_long_int_1)])[global_unsigned_int_3];
	local_signed_long_long_int_2 = func2001(param_2);
	return ((local_array_5_array_5_long_double_1)[(local_array_3_unsigned_short_int_1)[-2619926761796042579LL]])[param_2];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 */
signed int func9981(signed long long int param_0, signed long int param_1, signed long long int param_2) {
	unsigned char local_unsigned_char_1 = 246U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-15326;

	global_long_double_2 = func9982(global_unsigned_int_2, local_signed_short_int_1);
	*(global_pointer_unsigned_int_5) = (global_unsigned_int_3) * (local_unsigned_char_1);
	return (local_bool_1) % (func9983(907935749192600351ULL, global_long_double_5, (float)1.91616606543e+38));
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
long double func9982(unsigned int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-123228041;
	unsigned char local_unsigned_char_1 = 44U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	long double local_long_double_1 = 4.39904293418e+307L;

	--(global_long_double_2);
	*(local_pointer_unsigned_long_long_int_1) *= (local_signed_int_1) ? (func2794(local_unsigned_char_1, (signed short int)22420)) : (global_unsigned_long_long_int_2);
	return local_long_double_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: float
 */
bool func9983(unsigned long long int param_0, long double param_1, float param_2) {
	bool local_array_7_bool_1[7] = {false, false, true, false, false, true, true};
	long double local_array_4_long_double_1[4] = {1.07903794553e+308L, 9.19891758575e+307L, 1.24561722942e+308L, 1.6484431609e+308L};
	signed short int local_signed_short_int_1 = (signed short int)-11466;

	(local_array_4_long_double_1)[global_signed_long_int_3] = func9984(param_2, false, 2.43628446973e+307L);
	return (local_array_7_bool_1)[local_signed_short_int_1];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: long double
 */
long double func9984(float param_0, bool param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5098069023919985348ULL;
	bool local_array_6_bool_1[6] = {true, true, false, false, true, true};

	global_signed_short_int_4 = global_signed_short_int_2;
	func9985((local_unsigned_long_long_int_1) % (183U), (local_array_6_bool_1)[global_unsigned_long_long_int_4]);
	return func152();
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed long int func9985(unsigned long long int param_0, bool param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)123, (signed char)-128};
	signed long long int * local_array_8_pointer_signed_long_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1909013069L;
	signed long int local_signed_long_int_2 = 728879270L;
	signed int local_signed_int_1 = (signed int)826967026;
	unsigned short int local_unsigned_short_int_1 = 44186U;
	unsigned short int local_unsigned_short_int_2 = 64478U;
	signed long long int local_signed_long_long_int_1 = -2909164068738438579LL;
	signed long long int local_signed_long_long_int_2 = 1344349879143402785LL;

	global_signed_char_3 = ((667824241UL) && (local_signed_long_int_1)) ? ((*(&(local_array_2_signed_char_1)))[local_unsigned_short_int_1]) : ((signed char)18);
	*((local_array_8_pointer_signed_long_long_int_1)[local_unsigned_short_int_2]) = (local_signed_int_1) ? ((local_bool_1) * (local_signed_long_long_int_1)) : ((local_signed_long_int_2) & (local_signed_long_long_int_2));
	return (global_signed_char_4) << (((signed short int)-9164) - (global_signed_long_int_5));
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed int func9986(signed long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)1515674093;
	signed int local_signed_int_2 = (signed int)-1222559600;
	signed long int (* local_pointer_array_4_signed_long_int_1)[4] = NULL;
	float local_float_1 = (float)3.0754329979e+38;

	--((*(local_pointer_array_4_signed_long_int_1))[(local_float_1) == (func126())]);
	global_signed_int_4 = local_signed_int_1;
	return local_signed_int_2;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed int
 */
signed char func9987(signed long long int param_0, signed long long int param_1, float param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-11587;
	signed long int local_signed_long_int_1 = -180834344L;

	(global_unsigned_long_long_int_2)++;
	(*(global_pointer_array_1_float_2))[(global_unsigned_short_int_4) >> (global_signed_int_4)] -= ((float)5.055089854e+37) * (local_signed_long_int_1);
	return (global_array_8_signed_char_5)[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
void proc9988(signed char param_0, signed long int param_1, unsigned long int param_2) {
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)80;

	*(global_pointer_signed_char_2) = global_signed_char_5;
	global_signed_int_4 = (local_signed_char_1) % (local_bool_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed int
 */
unsigned char func9989(unsigned char param_0, bool param_1, signed int param_2) {
	unsigned char local_array_7_unsigned_char_1[7] = {158U, 183U, 107U, 197U, 87U, 163U, 3U};
	signed short int local_array_7_array_7_signed_short_int_1[7][7] = {{(signed short int)9851, (signed short int)24305, (signed short int)-32436, (signed short int)1040, (signed short int)-1018, (signed short int)-23200, (signed short int)28623}, {(signed short int)-15332, (signed short int)24078, (signed short int)1410, (signed short int)-23323, (signed short int)3055, (signed short int)4185, (signed short int)-1063}, {(signed short int)32451, (signed short int)28678, (signed short int)-31996, (signed short int)28774, (signed short int)13715, (signed short int)19126, (signed short int)-21029}, {(signed short int)80, (signed short int)-6151, (signed short int)13263, (signed short int)-8714, (signed short int)3526, (signed short int)-3213, (signed short int)13717}, {(signed short int)13916, (signed short int)-22555, (signed short int)-16763, (signed short int)-20055, (signed short int)-1276, (signed short int)-9505, (signed short int)8795}, {(signed short int)-14026, (signed short int)20981, (signed short int)-28613, (signed short int)10313, (signed short int)-15443, (signed short int)14918, (signed short int)-31462}, {(signed short int)9058, (signed short int)-13763, (signed short int)24547, (signed short int)-7750, (signed short int)1512, (signed short int)-20463, (signed short int)26464}};
	unsigned int local_unsigned_int_1 = 2448556990U;

	func59();
	func9990(((local_array_7_array_7_signed_short_int_1)[1989215950UL])[param_2], ((global_unsigned_long_int_2) << (global_signed_int_5)) * ((local_unsigned_int_1) * (global_signed_int_5)));
	return (local_array_7_unsigned_char_1)[(*(global_pointer_array_3_signed_short_int_2))[param_2]];
}

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

	proc12();
	proc12();
	return -3980194158719235018LL;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
void proc9991(unsigned char param_0, signed long long int param_1, signed long int param_2, unsigned long int param_3, unsigned long int param_4) {
	double local_double_1 = (double)8.8643503131e+307;
	double local_double_2 = (double)1.60632234209e+307;
	double local_double_3 = (double)1.05919313906e+308;

	global_signed_char_3 = func9992(global_signed_long_int_2, global_signed_long_int_5, 1612369130385452849LL, local_double_1, param_4);
	local_double_2 = (global_signed_int_4) * (local_double_3);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
signed char func9992(signed long int param_0, signed long int param_1, signed long long int param_2, double param_3, unsigned long int param_4) {
	signed long long int local_signed_long_long_int_1 = 8861065535954620216LL;
	signed long long int local_signed_long_long_int_2 = 4623334532287582023LL;
	signed long long int local_signed_long_long_int_3 = 5158778773722141579LL;
	signed char local_array_8_array_1_signed_char_1[8][1] = {{(signed char)-106}, {(signed char)64}, {(signed char)-93}, {(signed char)-78}, {(signed char)47}, {(signed char)-79}, {(signed char)-14}, {(signed char)-98}};
	long double local_long_double_1 = 1.6726284512e+308L;

	global_long_double_4 = local_long_double_1;
	local_signed_long_long_int_1 = (local_signed_long_long_int_2) / (local_signed_long_long_int_3);
	return ((local_array_8_array_1_signed_char_1)[4002363787UL])[(global_signed_int_2) ? (param_2) : (global_signed_long_long_int_4)];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed long long int func9993(signed long int param_0, unsigned int param_1) {
	float local_float_1 = (float)2.39010372702e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 2719542943204480815ULL;
	long double local_long_double_1 = 4.8842595742e+307L;
	double * local_array_4_array_1_pointer_double_1[4][1] = {{NULL}, {NULL}, {NULL}, {NULL}};
	float * local_pointer_float_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 6125724883589050228LL;
	unsigned short int local_unsigned_short_int_1 = 10071U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-390, (signed short int)20906, (signed short int)3029, (signed short int)-10762, (signed short int)24401, (signed short int)284, (signed short int)-18057, (signed short int)-18107, (signed short int)20367};

	func9050((global_signed_long_int_3) == (local_long_double_1), *(((local_array_4_array_1_pointer_double_1)[(local_array_9_signed_short_int_1)[(local_unsigned_long_long_int_1) << (global_bool_5)]])[local_unsigned_short_int_1]));
	global_float_2 /= ((signed int)217367541) ? ((*(local_pointer_float_1))--) : (local_float_1);
	return (local_signed_long_long_int_1) * (*(global_pointer_bool_5));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
signed long long int func9994(unsigned char param_0, unsigned short int param_1, signed short int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13433075974600667146ULL;
	bool local_array_4_bool_1[4] = {false, false, false, true};
	float local_float_1 = (float)2.31295290753e+38;
	float * local_pointer_float_1 = NULL;
	bool local_array_5_bool_1[5] = {true, false, true, true, true};
	signed long long int local_signed_long_long_int_1 = 6379449895636685368LL;

	*(local_pointer_float_1) = local_float_1;
	(local_array_4_bool_1)[(global_signed_long_long_int_5) * (local_signed_long_long_int_1)] = (local_array_5_bool_1)[local_unsigned_long_long_int_1];
	return func140();
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned short int func9995(float param_0, signed short int param_1) {
	double local_double_1 = (double)6.17380350792e+307;
	float local_float_1 = (float)3.18375656364e+38;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = -1395350233L;
	signed long int local_signed_long_int_2 = 498307797L;
	signed char local_signed_char_1 = (signed char)74;
	signed int local_signed_int_1 = (signed int)1970299587;
	unsigned short int local_unsigned_short_int_1 = 45951U;
	unsigned int local_unsigned_int_1 = 1009012494U;
	unsigned int local_unsigned_int_2 = 1140972247U;

	func9996(func9997(1.12898396559e+308L, global_double_5, ((signed int)326379433) ? (local_float_1) : ((float)8.25945630492e+37), false, (global_signed_long_long_int_4) - (local_double_1), local_signed_char_1), (((signed int)-2040885426) != (local_signed_int_1)) ? ((local_signed_long_int_1) << (30U)) : (((signed int)-1272709206) ? (local_signed_long_int_2) : (local_signed_long_int_2)), ((global_array_2_array_3_bool_3)[global_unsigned_int_4])[local_unsigned_int_1], global_float_5);
	func9999((*(local_pointer_bool_1))++, local_unsigned_int_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: float
 */
signed short int func9996(unsigned short int param_0, signed long int param_1, bool param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)30603;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-807, (signed short int)3736, (signed short int)29688, (signed short int)27458, (signed short int)6510, (signed short int)26604};

	func6088((func54()) ? ((signed short int)-19900) : (local_signed_short_int_1), (double)5.85793338033e+307);
	return (local_array_6_signed_short_int_1)[param_0];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: signed char
 */
unsigned short int func9997(long double param_0, double param_1, float param_2, bool param_3, double param_4, signed char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)18692;
	long double local_long_double_1 = 6.35192028929e+307L;
	unsigned long int local_unsigned_long_int_1 = 2897275087UL;
	signed char local_signed_char_1 = (signed char)-34;
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 470162054L;
	signed int local_signed_int_1 = (signed int)-312519342;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-1778, (signed short int)-6083, (signed short int)1572};
	unsigned short int local_unsigned_short_int_1 = 29142U;
	signed long long int local_signed_long_long_int_1 = 4622509314024221937LL;

	func9998((local_array_3_signed_short_int_1)[global_signed_long_long_int_5], local_signed_char_1, (*(local_pointer_array_4_signed_char_1))[local_signed_int_1], (global_array_1_signed_long_int_3)[(local_signed_short_int_1) - (local_signed_long_int_1)], local_unsigned_long_int_1);
	proc1924((local_signed_long_long_int_1) + (global_unsigned_long_int_3), ((signed int)1927958643) ? (local_long_double_1) : ((global_signed_int_4) ? (global_long_double_4) : (param_0)));
	proc347(local_bool_1);
	return local_unsigned_short_int_1;
}

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

	func128();
	func128();
	return global_signed_int_5;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned int
 */
float func9999(bool param_0, unsigned int param_1) {
	float local_float_1 = (float)2.98984518036e+38;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	--(*(local_pointer_unsigned_short_int_1));
	(*(global_pointer_unsigned_short_int_5))++;
	return (local_float_1) + (true);
}
